2020년 11월 13일 금요일 13:30
ZOOM 화상회의
출처: 05_ROS_명령어.pdf
명령어 | 중요도(사용빈도) | 의미 | 기능 |
---|---|---|---|
roscd | ★★★ | ros+cd(changes directory) | 지정한 ROS 패키지의 디렉터리로 이동 |
rosls | ★☆☆ | ros+ls(lists files) | ROS 패키지의 파일 목록 확인 |
rosed | ★☆☆ | ros+ed(editor) | ROS 패키지의 파일 편집 |
roscp | ★☆☆ | ros+cp(copies files) | ROS 패키지의 파일 복사 |
rospd | ☆☆☆ | ros+pushd | ROS 디렉터리 인덱스에 디렉터리 추가 |
rosd | ☆☆☆ | ros+directory | ROS 디렉터리 인덱스 확인 |
명령어 | 중요도(사용빈도) | 의미 | 기능 |
---|---|---|---|
roscore | ★★★ | ros+core | |
rosrun | ★★★ | ros+run | 노드 실행 |
roslaunch | ★★★ | ros+launch | 노드를 여러 개 실행 및 실행 옵션 설정 |
rosclean | ★★☆ | ros+clean | ROS 로그 파일을 검사하거나 삭제 |
명령어 | 중요도(사용빈도) | 기능 |
---|---|---|
catkin_create_pkg | ★★★ | 패키지 자동 생성 |
catkin_make | ★★★ | 캐킨 빌드 시스템에 기반을 둔 빌드 |
catkin_eclipse | ★★☆ | 캐킨 빌드 시스템으로 생성한 패키지를 이클립스에서 사용할 수 있게 변경 |
catkin_prepare_release | ★★☆ | 릴리즈할 때 사용되는 로그 정리 및 버전 태깅 |
catkin_generate_changelog | ★★☆ | 릴리즈할 때 CHANGELOG.rst 파일 생성 또는 업데이트 |
catkin_init_workspace | ★★☆ | 캐킨 빌드 시스템의 작업 폴더 초기화 |
catkin_find | ★☆☆ | 캐킨 검색 |
명령어 | 중요도(사용빈도) | 의미 | 기능 |
---|---|---|---|
rospack | ★★★ | ros+pack(age) | ROS 패키지와 관련된 정보 보기 |
rosinstall | ★★☆ | ros+install | ROS 추가 패키지 설치 |
rosdep | ★★☆ | ros+dep(endencies) | 해당 패키지의 의존성 파일 설치 |
roslocate | ☆☆☆ | ros+locate | ROS 패키지 정보 관련 명령어 |
roscreate-pkg | | | |
rosmake | | | |
출처: 06_ROS_도구.pdf
모든 작업을 그래픽 없이 명령행(CLI; Commandline) 환경에서 할 수는 없다. 가능하더라도 능률이 매우 떨어질 것이다. 다음은 그래픽 환경 상에서 자주 사용되는 대표적인 ROS 툴들이다. 다만, 그래픽 환경에서 사용하는 툴이라고는 해지만 실행(시작) 자체는 명령행 환경에서 하는게 편하다. (Gazebo의 경우 후술한대로 ROS의 일부분이 아니므로 프로그램 목록에 아이콘이 존재하나, 나머지는 그렇지 않은 경우가 많다.)
rviz데이터 시각화 도구.
rqt계기판.
gazebo3D 시뮬레이터.
예제 실행에 필수적인 패키지이나 배포된 ROS 실행환경에서 누락되어 수동 설치가 필요하다.
sudo apt install ros-melodic-gmapping* -y
turtlebot3 관련 모든 예제 패키지를 일괄 설치한다.
sudo apt install ros-melodic-turtlebot3* -y