참고한 강의 : https://www.youtube.com/playlist?list=PLieE0qnqO2kSYIxWAN6UvaMe_op2p2_Pw
Robot_Operating_System_ROS
www.youtube.com
ROS 역시 기초적인 환경 설정이 모두 완료된 상태로 시작한다.
사용할 우분투 버전 : Ubuntu 20.04
사용할 ROS 버전 : ROS NOETIC
다운로드 되어 있는 ROS의 버전을 확인하기 위해서는 다음 명렁어를 사용한다.
$ roscore
^c
(빠져나올 땐 Ctrl+c 키를 사용한다.)
사용할 text editor : VS Code
Terminator
- terminator는 개발 효율을 높여줄 수 있는 툴이다.
- 기존의 terminal 창을 여러개 열어서 개발을 하는 방법 대신 terminator 툴을 사용하면 더 편리하게 여러 개의 터미널을 관리할 수 있다.
*간단한 설치 방법*
$ sudo apt-get update
$ sudo apt-get install terminator -y
손쉬운 개발을 도와주는 Terminator 상에서의 단축 커맨드들
- 'Ctrl' + 'shift' + 'e' : 가로 분할
- 'Ctrl' + 'shift' + 'o' : 세로 분할
- 'Ctrl' + 'shift' + 'w' : 창 닫기
- 'alt' + 화살표 : 창 간 이동
ROS 구동해보기
$ roscore
# 새 터미널 실행
$ rosrun turtlesim turtlesim_node
# 새 터미널 실행
$ rosrun turtlesim turtle_teleop_key
- 첫 번째 코드로 ROS를 작동시키고, 두 번째 코드로 turtlesim을 불러온다.
- 마지막 코드를 입력하면 키보드 방향키로 거북이를 움직일 수 있게 된다.
- 종료 시, 후순위의 터미널들부터 차례대로 종료시켜 주어야 한다. (종료 키는 역시 ^C)
ROS 개발을 도와줄 단축키 설정하기 (bashrc)
$ gedit ~/.bashrc
# 파일 아래에 다음 단축키들 생성
alias eb = 'gedit ~/.bashrc' (bashrc 편집)
alias sb = 'source ~/.bashrc' (편집 후 저장)
alias cw = 'cd ~/catkin_ws' (catkin_ws : ROS 개발할 주디렉토리)
alias cs = 'cd ~/catkin_ws/src'
alias cm = 'cd ~/catkin_ws && catkin_make'
alias cma = 'catkin_make -DCATKIN_WHITELIST_PACKAGES=""'
alias cop = 'catkin_make --only-pkg-with-deps'
alias sds = 'source devel/setup.bash'
alias axclient ='rosrun actionlib axclient.py'
alias gs = 'git status'
alias gp = 'git pull'
$ source ~/.bashrc
- alias + 이름 : 단축어 지정해주는 기능이라고 보면 된다.
- bashrc를 변경한 후 꼭 터미널 업데이트를 해 줘야 함.
- 직관적인 단축 커맨드인 eb, sb
- 디렉토리 점프를 위한 cw, cs, cm
- sds 커맨드가 하는 역할은 source 코드를 build하고 update 시켜주는 것이다. 따라서 매우 자주 사용하게 될 듯하다.
- cma 커맨드는 catkin_make(빌드)를 모든 패키지에 전부 적용해준다는 의미에서 catkin_make all을 줄여서 단축어를 만들어 주었다.
'ROS' 카테고리의 다른 글
[ROS] 3. roscore, rosmaster, rosnode (0) | 2024.10.08 |
---|---|
[ROS] 2. WS 생성과 GAZEBO (3) | 2024.09.24 |
[ROS] 0. 기초적인 LINUX 문법 (0) | 2024.09.23 |