1 자유도 로봇 모델 제작

목적

실제 웨어러블 로봇의 제작을 앞서 가제보와 ROS의 기능 테스트를 위한 간단 버전 로봇 모델 제작

개발 환경

  • URDF 뷰어: vscode에서 ros_extension을 설치하여 URDF 결과물을 미리 보면서 편집

  • ROS 2 개발환경: Ubuntu 20.04, ROS 2 Foxy, Gazebo 11

Gazebo에서 로봇 모델 작성하는 순서

1​. URDF 작성.

2. robot state publisher 노드 를 이용하여 robot_description 노드에 로봇의 URDF 보내기.

3​. gazebo에 URDF로 정의된 로봇 올리기: spawn_entity.py

4​ joint state publisher와 joint state broadcaster 노드 를 이용하여 joint 상태를 토픽으로 출판.

5. joint trajetory controller 노드 를 이용하여 robot의 joint를 ROS action으로 제어하도록 인터페이스 연결

구현

https://github.com/donghee/wearable_robot_eval

colcon build && source ./install/setup.bash && ros2 launch wearable_robot_gazebo 1_dof_arm.launch.py

1 자유도 로봇

1​ 자유도 로봇 모델

URDF 파일

joint 제어

RVIZ 설정

RVIZ에서 로봇 모델이 보이지 않는 경우 RobotModel Display를 추가하고 RobotModel의 Description Topic 항복에 /robot_description 토픽 추가

참고: https://docs.ros.org/en/foxy/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.html

Last updated

Was this helpful?