-
[ROS] Basic URDF & RViz (manipulator_1)AAU_Robot 2020. 5. 29. 15:08
https://www.youtube.com/watch?v=Ale55LcdZeE&list=PLK0b4e05LnzYpDnNeWJcQLju7JfJFX-lk
영상을 따라하면서 좀 더 이해가 쉽게 나누고, 편집한 부분들이 있습니다.
원 영상을 보시면서 따라하셔도 많은 유익이 있겠습니다.
0. ROS Installed
여러분의 컴퓨터에도 ROS가 이미 설치되어 있을 것이라 생각하고 설명하려 합니다.
저의 컴퓨터에는 "Ubuntu 18.04 + ROS Melodic"이 설치되어 있습니다.
그리고 제 컴퓨터에서 ROS를 사용할 영역 (workspare for ROS)은 catkin_ws를 사용할 예정입니다.
이를 기준으로 명령어들이 정해지니, 혹시 여러분의 컴퓨터와 설정이 다르다면, 이를 고려하셔서 수정하여 실행해 주세요.
1. Robot manipulator design
아래 사진과 같은 로봇 매니퓰레이터 (로봇 팔..개념이라고 이해하시면 쉬울 것 같아요)를 만들 것입니다.
링크 6개 (base link, link01 link02, link03, link04, link05) + 조인트(주황색 부분 - 5개)로 구성되어 있습니다.
x,y,z는 조인트가 움직일 수 있는 방향입니다.
2. Create Catkin Package
ROS Catkin workspace, 여기에 여러 ros-package들을 설치할 수도, 직접 만들 수도 있습니다.
Catkin_ws가 1동 아파트라면, ros-package 각각은 1호, 2호, 3호.. 이렇게 구분된 각각의 집이라고 이해하시면 조금 쉬울 듯합니다. (^^)
1) catkin_ws 에 들어갑니다.
$ cd catkin_ws/src
2) ros-package (이름 : mrm_description)를 만들 예정입니다. urdf를 dependency 합니다.
$ catkin_create_pkg mrm_description urdf
3) build 합니다.
$ cd ..
$ catkin_make
$ source devel/setup.bash
3. New folder - URDF, launch
mrm_description폴더 안에, URDF 폴더와 launch 폴더를 만듭니다
아래와 같이 되었으면, 짝짝!! 잘 하고 있으십니다!!
4. New file - URDF/mrm_1.xacro
이 글의 앞에서 보았던 사진 (링크와 조인트들이 그려져 있는.. )을 ROS 프로그램에서 구현할 수 있도록 설계도를 그려주어야 해요.
이 프로그램이 설계도를 이해할 수 있도록, xml language 를 사용해야 하구요.
잘 모르셔도 괜찮아요 ^^ 여러번 따라하다 보면 생각보다 어렵지 않고, 아주 직관적이 언어라는 것을 아실 수 있어요.
html과 비슷한 느낌이랄까.. (제 주관적인 생각이에요)
전체 그림에서, 가장 아래에 있는 사각형 (base_link)만 나타내는 URDF에요.
이걸 구현하는 것까지 성공하면, 그 이후에 차곡차곡 조인트 + 링크 + 조인트 + 링크 이 순서로 붙이시면 되어요.
(마치 찰흙으로 하나씩 연결하는 것처럼요 )
5. New file - launch/rviz_1.launch
좀 전에 만들 URDF 가 설계도라면, 아래 launch file은 이 디자인을 눈으로 볼 수 있도로 구현해주는 프로그램이에요.
애드센스 -'AAU_Robot' 카테고리의 다른 글
Installing Code::Blocks (@ Ububtu 18.04) - 코드블럭 우분투 설치 (0) 2020.07.13 ros delete & reinstall (ROS 삭제 후 재설치) (0) 2020.06.29 [ROS] Catkin_workspace setting (0) 2020.06.03 [Error] ROS gazebo - symbol lookup error : (0) 2020.06.01