DrawingProcess
드프 DrawingProcess
DrawingProcess
전체 방문자
오늘
어제
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
  • 분류 전체보기 (964)
    • Profile & Branding (22)
      • Career (15)
    • IT Trends (254)
      • Conference, Faire (Experien.. (31)
      • News (187)
      • Youtube (19)
      • TED (8)
      • Web Page (2)
      • IT: Etc... (6)
    • Contents (97)
      • Book (66)
      • Lecture (31)
    • Project Process (94)
      • Ideation (0)
      • Study Report (34)
      • Challenge & Award (22)
      • 1Day1Process (5)
      • Making (5)
      • KRC-FTC (Team TC(5031, 5048.. (10)
      • GCP (GlobalCitizenProject) (15)
    • Study: ComputerScience(CS) (72)
      • CS: Basic (9)
      • CS: Database(SQL) (5)
      • CS: Network (14)
      • CS: OperatingSystem (3)
      • CS: Linux (39)
      • CS: Etc... (2)
    • Study: Software(SW) (95)
      • SW: Language (29)
      • SW: Algorithms (1)
      • SW: DataStructure & DesignP.. (1)
      • SW: Opensource (15)
      • SW: Error Bug Fix (43)
      • SW: Etc... (6)
    • Study: Artificial Intellige.. (149)
      • AI: Research (1)
      • AI: 2D Vision(Det, Seg, Tra.. (35)
      • AI: 3D Vision (70)
      • AI: MultiModal (3)
      • AI: SLAM (0)
      • AI: Light Weight(LW) (3)
      • AI: Data Pipeline (7)
      • AI: Machine Learning(ML) (1)
    • Study: Robotics(Robot) (33)
      • Robot: ROS(Robot Operating .. (9)
      • Robot: Positioning (8)
      • Robot: Planning & Control (7)
    • Study: DeveloperTools(DevTo.. (83)
      • DevTool: Git (12)
      • DevTool: CMake (13)
      • DevTool: NoSQL(Elastic, Mon.. (25)
      • DevTool: Container (17)
      • DevTool: IDE (11)
      • DevTool: CloudComputing (4)
    • 인생을 살면서 (64)
      • 나의 취미들 (7)
      • 나의 생각들 (42)
      • 여행을 떠나자~ (10)
      • 분기별 회고 (5)

개발자 명언

“ 매주 목요일마다 당신이 항상 하던대로 신발끈을 묶으면 신발이 폭발한다고 생각해보라.
컴퓨터를 사용할 때는 이런 일이 항상 일어나는데도 아무도 불평할 생각을 안 한다. ”

- Jef Raskin

맥의 아버지 - 애플컴퓨터의 매킨토시 프로젝트를 주도

인기 글

최근 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
DrawingProcess

드프 DrawingProcess

[Robotics] Modern Robotics : Mechanics, planning, and control - Chapter3. Configuration Space
Study: Robotics(Robot)

[Robotics] Modern Robotics : Mechanics, planning, and control - Chapter3. Configuration Space

2022. 5. 22. 15:17
반응형

용어 정리

  • Link : 일반적으로 Rigid 한 바디로 여겨진다.
  • Joint : 링크들을 연결해주는 관절로 다양한 종류의 조인트가 존재한다.
  • Actuator : 전기모터나 피스톤 등 우리가 능동적으로 움직이게 할 수 있는 부품으로 힘이나 토크를 발생시켜 링크와 조인트들을 움직이게 한다.
  • End-effector : 실질적으로 필요한 Task를 수행하는 파트로써 그리퍼, 핸드 등이 여기에 속한다.
  • Configuration: 로봇의 모든 지점의 위치 정보이다.
    Planar rigid body: 2차원 상의 Configuration
    Spatial rigid body: 3차원 상의 Configuration
  • Configuration space (C-space): 로봇의 위치를 정의할 수 있는 파라미터들이 이루는 n차원의 공간이다.
  • Degrees of freedom (DoF): 자유도, Grubler's formula로 계산 가능하다.
  • Topologically Equivalent: 자르거나 붙이는 것 없이 부드럽게 다른 공간으로 변형이 가능한 경우
  • Task Space : 로봇의 작업을 자연스럽게 할 수 있는 공간으로, 로봇이 아닌 작업에 중점을 둡니다.
  • Work Space : 로봇의 작업과 관계없이 end-effector가 닿을 수 있는 공간을 말합니다.

Grubler's formula: Calculate Degrees of freedom(DoF)

여기서, N은 링크의 총 개수, J는 조인트의 총 개수, m은 Rigid body의 자유도, f_i는 조인트 i에 의해 생기는 자유도의 수, c_i는 조인트 i에 의해 생기는 Constraints.

Explicit parametrization VS Implicit representation

Explicit parametrization: 위상(topology)을 위도와 경도라는 coordinate를 가지고 표현한 방법.
Euclidean 좌표계에서 coordinate를 사용하려 표현하려고 하면 특이점과, 불연속인 부분이 생기는 이유는 
Euclidean좌표계의 공간과 구, 2R로봇, rotatimg sliding knob의 c-space들은 다른 위상(topology)를 가지고 있기 때문.
따라서 다른 방법으로 공간을 표현할 수 있어야 함.

Implicit representation: N차원의 공간을 n차원 이상의 Euclidean공간에 포함된 것으로 보는 방법.
예를 들어 위도와 경도로 표현하는 2차원인 구를 3차원 Euclidean공간에 포함된 표면으로 볼 수 있는 것.
이때 (x2+y2+z2=1)이라는 단위원의 특성상 구의 반지름 길이에 의한 constraint가 발생하기 때문에 아래의 식에 의해 3 - 1 = 2로 이전과 같은 dof를 가짐을 확인.
따라서 이는 기존 dof의 갯수보다 더 많은 coordinate를 사용해야 하는 단점이 있지만, 특이점(singularity)이 발생하지 않는다는 장점을 가짐.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Study: Robotics(Robot)' 카테고리의 다른 글

[Robotics] Types of Autonomous Self-Driving Car Simulator  (0) 2023.04.06
[Robotics] 위성항법시스템(GNSS) 정리(3): 메시지 규격 및 프로토콜(NTRIP, RTCM, NMEA 등)  (0) 2023.03.26
[Robotics] Modern Robotics : Mechanics, planning, and control - Chapter2. Configuration Space  (0) 2022.05.22
[Arduino] Arduino IDE 실행시 문제 - *.json Update  (1) 2020.06.11
[ROS] Turtlebot3 + ROS2 기본 세팅 방법! (오로카 판교모임 세미나)  (0) 2020.05.30
    'Study: Robotics(Robot)' 카테고리의 다른 글
    • [Robotics] Types of Autonomous Self-Driving Car Simulator
    • [Robotics] 위성항법시스템(GNSS) 정리(3): 메시지 규격 및 프로토콜(NTRIP, RTCM, NMEA 등)
    • [Robotics] Modern Robotics : Mechanics, planning, and control - Chapter2. Configuration Space
    • [Arduino] Arduino IDE 실행시 문제 - *.json Update
    DrawingProcess
    DrawingProcess
    과정을 그리자!

    티스토리툴바