알 수 없는 사용자 2022. 5. 5. 21:38

ROS 명령어 정리

ROS 명령어


명령어 중요도 명령어풀이
roscd [패키지 ] *** 지정한 ROS 패키지의 디렉터리로 이동
rosls [패키지 ] ROS 패키지의 파일 목록 확인
rosed [패키지 이름] [파일 이름] ROS 패키지의 파일 편집
roscp ROS 패키지의 파일 복사
rospd ` ` ROS 디렉터리 인덱스에 디렉터리 추가
rosd ` ` ROS 디렉터리 인덱스 확인

ROS 실행 명령어


명령어 중요도 명령어풀
roscore [옵션] *** 마스터 노드 실행
rosrun [패키지명] [노드명] *** 노드 실행
roslaunch [패키지명] [런치파일명] *** 노드 여러개 실행
rosclean [옵션] **  ROS 로그 파일 검사 삭제

ROS 정보 명령어


명령어 중요도 세부설명
rostopic *** ROS 토픽 정보확인
rosservice *** ROS 서비스 정보 확인
rosnode *** ROS 노드 정보확인
rosparam *** ROS 파라미터 정보확인
rosbag ** ROS 메시지 기록 재생
rosmsg **  ROS 메시지 정보 확인
rossrv ROS 서비스 정보 확인
rosversion ROS 패키지 배포 릴리즈 버전 정보 확인
roswtf 로스 시스템 검사

ROS 노드 명령어


명령어 세부설명
rosnode list 활성화된 노드 목록 확인
rosnode ping [노드 ] 지정된 노드와 연결 테스트
rosnode info [노드 ] 지정된 노드의 정보확인
rosnode machine [PC or IP] 해당 PC 에서 실행되고 있는 노드 목록확인
rosnode kill [node name] 해당 노드 실행 중단
rosnode cleanup 연결 정보가 확인 안되는 유령 노드의 등록 정보 삭제

ROS 토픽 명령어


명령어 세부설명
rostopic list 활성화된 토픽 목록 표시
rostopic echo [토픽 이름] 지정한 토픽의 메시지 내용 실시간 표시
rostopic find [타입 이름] 지정한 타입의 메시지를 사용하는 토픽 표시
rostopic type [토픽 이름] 지정한 토픽의 메시지 타입 표시
rostopic bw [토픽 이름] 지정한 토픽의 메시지 데이터 대역폭 표시
rostopic hz 토픽 이름] 지정한 토픽의 메시지 퍼블리시 주기 표시
rostopic info [토픽 이름] 지정한 토픽의 정보 표시
rostopic pub [토픽 이름] [메시지타입] [파라미터] 지정한 토픽 이름으로 메시지 퍼블리시

ROS 서비스 명령어


명령어 세부설명
rosservice list 활성화된 서비스 정보 출력
rosservice info [서비스 이름] 지정한 서비스의 정보 표시
rosservice type [서비스 이름] 지정한 서비스의 타입 출력
rosservice find [서비스 타입] 지정한 서비스 타입의 서비스 검색
rosservice uri [서비스 이름] 지정한 서비스의 ROSRPC URI 출력
rosservice args [서비스 이름] 서비스 파라미터 출력
rosservice call [서비스 이름] [파라미터] 입력된 파라미터로 서비스 요청

ROS 파라미터 명령어


명령어 세부설명
rosparam list 파라미터 목록 보기
rosparam get [파라미터 이름] 파라미터 불러오기
rosparam set [파라미터 이름] 파라미터 설정
rosparam dump [파일 이름] 파라미터를 지정한 파일에 저장
rosparam load [파일 이름] 지정한 파일에 저장된 파라미터 불러오기
rosparam delete [파라미터 이름] 파라미터 삭제

ROS 메시지 명령어


명령어 세부설명
rosmsg list 모든 메시지 목록 표시
rosmsg show [메시지 이름] 지정한 메시지 정보 표시
rosmsg md5 [메시지 이름] md5sum 표시
rosmsg package [패키지 이름] 지정한 패키지에서 사용되는 메시지 목록 표시
rosmsg packages 메시지를 사용하는 모든 패키지 목록 표시

ROS 서비스 정보 명령어


명령어 세부설명
rossrv list 모든 서비스 목록 표시
rossrv show [service name] 지정한 서비스 정보 표시
rossrv md5 [service name] 지정한 서비스 md5sum 표시
rossrv package [package name] 지정한 패키지에서 사용하는 서비스 표시
rossrv packages 서비스를 사용하는 모든 패키지 목록 표시

ROS 캐킨 명령어


명령어 중요도 세부설명
catkin_create_pkg *** 캐킨 빌드 시스템으로 패키지 자동생성
catkin_make *** 캐킨 빌드 시스템에 기반을 빌드
catkin_eclipse *** 캐킨 빌드 시스템으로 생성한 피키지를 이클립스에서 사용할수 있게 변경
catkin_prepare_release **  릴리즈 사용되는 로그 정리 버전 태깅
catkin_generate_changelog **  릴리즈 CHANGELOG.rst 파일 생성 또는 업데이트
catkin_init_workspace **  캐킨 빌드 시스템의 작업 폴더 초기화
catkin_find 캐킨 검색

ROS 패키지 명령어


명령어 중요도 명령어풀
rospack *** ROS 패키지와 관련된 정보 보기
rosinstall ROS 추가 패키지 설치
rosdep 해당 패키지의 의존성 파일 설치
roslocate ROS 패키지 정보 관련 명령어
roscreate-pkg ` ` ROS 패키지 자동 생성(예전거)
rosmake ` ` ROS 패키지 빌드 (예전거)