-
(논문) Greenhouse monitoring and harvesting mobile robot with 6DOF manipulator utilizing ROS, Inverse Kinematics and deep learning models논문리뷰 2025. 1. 25. 14:52728x90
제목 : Greenhouse monitoring and harvesting mobile robot with 6DOF manipulator utilizing ROS, Inverse Kinematics and deep learning models
- 농업용 로봇의 6축 다관절 매니퓰레이터의 동역학 분석, 최적해 도출
6 Degrees of Freedom (6 DoF) in Robot Arms
[25](LU, Yi; LIU, Dan. Kinematics analysis and simulation on transfer robot with six degrees of freedom. Sensors & Transducers, 2014, 176.8: 285.
)에 따르면, **6 자유도(6 Degrees of Freedom)**는 로봇 팔이 공간의 모든 방향과 각도에서 특정 작업을 수행하기 위해 필요한 최소한의 동작 자유도입니다. 인간의 팔도 최소한 6개의 자유도를 가지며, 이를 기반으로 설계된 로봇 팔은 인간의 대부분의 작업을 수행할 수 있습니다.
6개의 축(Axis) 설명
Axis 1: Shoulder Pitch
- 동작: 어깨를 축으로 팔을 앞으로 들어 올리는 움직임.
- 예시: 팔을 아래로 늘어뜨린 상태에서, 팔을 앞으로 들어 올립니다.
- 역할: 로봇 팔의 기저(base)에서 전후 방향으로의 회전을 제공합니다.
Axis 2: Shoulder Roll
- 동작: 어깨를 축으로 팔을 옆으로 들어 올리는 움직임.
- 예시: 점핑잭 동작에서처럼 팔을 몸의 옆으로 들어 올립니다.
- 역할: 로봇 팔이 좌우로 펼치는 동작을 수행합니다.
Axis 3: Elbow Bend
- 동작: 팔꿈치를 굽히는 움직임.
- 예시: 팔을 아래로 늘어뜨린 상태에서 팔꿈치를 굽힙니다.
- 역할: 로봇 팔의 길이를 줄이거나 늘리는 데 사용됩니다.
Axis 4: Forearm Rotation
- 동작: 팔꿈치와 손목 사이를 비트는 움직임.
- 예시: 손바닥을 위로 향하게 했다가 아래로 향하게 합니다.
- 역할: 로봇 팔의 엔드 이펙터(end effector)가 원하는 방향으로 회전하도록 합니다.
Axis 5: Wrist Pitch
- 동작: 손목을 축으로 손을 위아래로 끄덕이는 움직임.
- 예시: 주먹을 쥐고 손목을 위아래로 움직입니다.
- 역할: 로봇 팔의 엔드 이펙터가 작업물의 각도를 조정할 수 있도록 합니다.
Axis 6: Wrist Roll
- 동작: 손목을 축으로 손을 비트는 움직임.
- 예시: 손가락으로 큰 다이얼을 잡고 다이얼을 돌리듯이 손목을 회전합니다.
- 역할: 엔드 이펙터가 특정 작업을 위해 회전하며 정밀한 작업을 수행할 수 있도록 합니다.
6 DoF 로봇 팔의 중요성
- 모든 공간 작업 가능:
- 6 DoF는 로봇 팔이 3D 공간의 모든 방향에서 움직이고 작업할 수 있는 최소 조건입니다.
- 인간과 유사한 동작 수행:
- 인간 팔의 동작을 모방할 수 있어, 인간이 수행할 수 있는 대부분의 작업을 로봇으로 대체 가능.
- 정밀한 작업 수행:
- 손목의 추가 자유도(Axis 4, 5, 6)는 정밀한 조작(예: 나사 조이기, 물건 집기 등)을 가능하게 합니다.
결론
6 DoF는 로봇 팔이 3D 공간에서 작업을 수행할 수 있는 최소 자유도로, 인간의 팔 동작을 모방합니다. 이는 로봇 팔의 설계와 동작 계획에서 중요한 기준이 되며, 다양한 산업 및 서비스 로봇 응용에서 필수적인 구조입니다.
참고 :
정운동학에서 4×4 변환 행렬의 역할
정운동학은 **기저(Base)**에서 시작하여 각 관절의 변환 행렬을 차례로 곱하여 최종적으로 **엔드 이펙터(End Effector)**의 위치와 방향을 계산합니다.
주요 과정
- 각 관절의 변환 행렬 계산:
- 각 관절 ii는 i−1Ti^{i-1}T_i 형태의 변환 행렬로 표현됩니다.
- 이 행렬은 관절 ii의 회전과 이동을 나타냅니다.
- 변환 행렬 곱셈:
- 각 변환 행렬을 차례로 곱하면 **기저(Base)**에서 엔드 이펙터까지의 전체 변환을 계산할 수 있습니다: Tbaseend−effector=10T⋅21T⋅32T⋅⋯⋅nn−1TT_{base}^{end-effector} = ^0_1T \cdot ^1_2T \cdot ^2_3T \cdot \dots \cdot ^{n-1}_nT
- 여기서, 행렬 곱셈은 각 관절의 회전과 이동이 누적되도록 합니다.
- 결과 행렬:
- 최종 변환 행렬 Tbaseend−effectorT_{base}^{end-effector}은 다음과 같은 정보를 제공합니다:
- 상위 3×3 회전 행렬: 엔드 이펙터의 방향.
- 상위 3×1 위치 벡터: 엔드 이펙터의 위치.
- 최종 변환 행렬 Tbaseend−effectorT_{base}^{end-effector}은 다음과 같은 정보를 제공합니다:
Forward Kinematics’ inverse function/algorithm is Inverse Kinematics [1]. GOLDENBERG, Andrew; BENHABIB, Beno; FENTON, Robert. A complete generalized solution to the inverse kinematics of robots. IEEE Journal on Robotics and Automation, 1985, 1.1: 14-20.
역운동학에서의 해석적 접근법 (Analytical Approach)
**해석적 접근법(Analytical Approach)**은 로봇의 **운동학 다이어그램(Kinematic Diagram)**을 기반으로 삼각함수를 활용하여 계산하는 방법입니다. 이 접근법은 직렬 체인(Serial Chain) 구조를 가진 로봇에서 엔드 이펙터의 목표 위치와 방향을 달성하기 위한 관절 각도를 구하는 데 사용됩니다.
논문 출처 : ISLAM, Md Hashibul, et al. Greenhouse monitoring and harvesting mobile robot with 6DOF manipulator utilizing ROS, inverse kinematics and deep learning models. 2022. PhD Thesis. Brac University.
반응형'논문리뷰' 카테고리의 다른 글