Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- convex
- narrow-phase
- remapping
- Python
- gjk
- gjk-epa
- ROS
- Service
- namespace
- subsribe
- mock
- 비동기적
- QT
- rospy.spin
- Gradient
- Package
- Publish
- unittest
- Topic
- UV
- roslaunch
- MPC
- optimization
- broad-phase
- Turtle
- patch
- separating axis theorem(sat)
- Turtlesim
- 워크스페이스
- CONSTRAINTS
Archives
- Today
- Total
똑바른 날개
Ros 공부 7일차 - ros파일 시스템 이해, 여러가지 패키지 명령어 본문
ROS 파일 시스템 레벨 이해
- 패키지 : ROS의 최소 레벨을 구성한다. 패키지는 ROS안에서 프로그램을 생성하는 최소의 구조와 컨텐츠를 가진다.
- Metapackage : 다수의 패키지를 하나의 그룹 안에 모으기를 원할 때 메타 패키지를 사용한다.
- package manifest : 패키지 정보, 라이선스, 의존관계, 컴파일 플래그 등을 제공한다. 패키지 매니페스트는 package.xml 파일에 의해 관리한다.
- msg차입: 메시지는 한프로세스가 다른 프로세스에 보내는 정보이다. ROS에는 다양한 표준 타입의 메시지들이 있다.
- 서비스(srv)xkdlq : ROS의 각 프로세스에서 제공하는 서비스들을 위한 요청 및 응답 데이터 구조를 정의한다.
프로젝트하면서 중요하게 여겨졌고 헛갈렸던 부분들을 정리하였다.
패키지를 생성하고 수정하는 명령어
- rospack : 시스템에서 패키지의 정보를 얻거나 패키지를 검색하는데 사용되는 명령이다.
- catkin_create_pkg " 새로운 패키지를 생성하려고 할때 사용되는 명령어이다.
- catkin_make 작업공간을 컴파일 하는데 사용되는 명령이다.
- rosdep: 패키지의 시스템 의존관계를 설치하는데 사용되는 명령이다.
- rqt_dep : 이 명령은 패키지의 의존관계들을 그래프로 볼 수 있게 하는 명령이다.
rqt_dep에 대한 추가설명
rqt_dep를 사용하는 직관적으로 의존성관계를 확인할수 있다.
빨간색: 현재 커서가 건드리고 있는 패키지입니다.
파란색: 검색한 패키지를 의미한다.
녹색: 빨간색 패키지에 직접 의존성있는 패키지입니다.
- roscd : 디렉터리를 바꿀 때 사용되며 리눅스의 cd명령어와 유사하다.
- rosed : 파일을 편집할 때 사용된다.
- roscp : 패키지로부터 파일을 복사할 때 사용된다.
- rosd : 패키지의 디렉토리를 나열한다.
- rosls : 패키지의 파일들을 나열하며, 리눅스의 ls명령어와 비슷하다.
실제적으로 프로젝트에서 많이 사용되는 여러가지 명령어를 다루었다. 이 명령어들이 프로젝트할때 굉장히 많이 사용되었으므로 다음시간에는 우분투에서 실제로 사용해보도록 하겠다.
'ROS' 카테고리의 다른 글
ROS 공부 9일차 - rosnode, rostopic, rosservice, rosmsg, rosparam (0) | 2022.05.20 |
---|---|
ROS 공부 8일차 - python을 활용하여 센서 데이터 효율화 (0) | 2022.05.18 |
Ros 공부 6일차 - rosbag (0) | 2022.03.05 |
Ros 공부 4일차 - rospy.spin() (0) | 2022.03.03 |
Ros 공부 4일차 - msg 관련 명령어 (0) | 2022.03.03 |