본문 바로가기

ROS_python_정리/패키지관련,CMake,package관련5

roslaunch tag 종류 : XML 파일 속 태그 설명 ROS에서 사용하는 .launch 파일은 ROS 노드들을 실행하고 관리하기 위한 XML 파일입니다. 이 파일에는 노드의 실행 위치, 인자, 환경 변수 등을 지정할 수 있습니다. .launch 파일에서 사용할 수 있는 태그는 다음과 같습니다. : .launch 파일의 시작 태그입니다. : ROS 노드를 실행하는 태그입니다. - ... : 다른 .launch 파일을 포함하는 태그입니다. - A런치[ B,C,D런치 include ] --> B,C,D 온 : 노드들을 그룹으로 묶는 태그입니다. : 노드의 매개변수를 설정하는 태그입니다. - ROS 파라미터 서버에서 가져와서 노드의 매개변수가 된다. - ex) : 노드의 환경 변수를 설정하는 태그입니다. - 환경변수 export 개념 : ROS 파라미터 서버에서 .. 2023. 12. 19.
ROS1 구조 및 빌드 기본 듀토리얼 http://wiki.ros.org/catkin/Tutorials catkin/Tutorials - ROS Wiki Catkin Tutorials Creating a workspace for catkinThis tutorial covers how to setup a catkin workspace in which one or more catkin packages can be built. Creating a ROS PackageHow to create a new ROS package using catkin. Building and using catkin packages i wiki.ros.org 패키지 구조 관련 http://wiki.ros.org/catkin/workspaces catkin/.. 2022. 12. 31.
python ros 패키지 생성 http://wiki.ros.org/ko/ROS/Tutorials/CreatingPackage ko/ROS/Tutorials/CreatingPackage - ROS Wiki roscreate 사용하기 본격적으로 패키지를 만들기 전에 roscreate-pkg 명령행 도구의 사용법을 알아봅시다. 모든 ROS 패키지들은 manifests, CMakeLists.txt, mainpage.dox, Makefiles 등 비슷한 파일들이 공통으로 들 wiki.ros.org 이거는 비기너 튜토리얼 src 까지 생성하는 루트라 알아서 보고 빼도되고 안빼도 되고 맘대루~ cd ~/catkin_ws/src src 들어가서 catkin_create_pkg beginner_tutorials std_msgs rospy roscpp.. 2022. 4. 22.
action 시 package.xml , CMakeLists.txt 소스코드 권한 +X 로 변경 해주고 나서, roscd [패키지] 들어가서 해당 디렉토리에 있는 package.xml , CMakeLists.txt 코드 수정 해줘야 한다. package.xml 빌드할때, 실행할때 필요한 의존성 패키지(라이브러리)들을 명시한다. CMakeLists.txt 1.(이미 존재하는 다른 package와 함께) 사용할 패키지 명을 추가 시켜준다. 캣킨이 찾는 패키지들이 뭔지 알 수 있도록 find_package() 함수에 사용할패키지들을 추가해준다. ( actionlib , actionlib_msgs , message_generation ) 2. ~~.action 자료형 파일을 추가한다. 지정한 액션에 대한 의존성을 나열해야 한다. 따라서 actionlib_msgs ,std_msg.. 2022. 4. 9.
msg srv 시 package.xml , CMakeLists.txt 소스코드 권한 +X 로 변경 해주고 나서, roscd [패키지] 들어가서 해당 디렉토리에 있는 package.xml , CMakeLists.txt 코드 수정 해줘야 한다. package.xml 빌드할때, 실행할때 필요한 의존성 패키지(라이브러리)들을 명시한다. CMakeLists.txt 1. 캣킨이 찾는 패키지들이 뭔지 알 수 있도록 find_package() 함수에 message_generation을 추가해준다. 2. add_message_files() & add_service_files() 호출에 메시지 파일을 추가함으로써 어떤 걸 컴파일할지 캣킨한테 알림. 3. generate_message() 호출에 대한 주석처리를 제거 하고, 사용자 메시지에 필요한 모든 종속성을 포함시켜준다. 4. catkin.. 2022. 4. 9.