Tutorial 3

ROS_Study: CMakeLists.txt(1)

모든 CMake-compliant package는 최소한 1개의 CMakeLists.txt 파일을 보유하고, 해당 txt파일은 code를 어떻게 빌드 할 것인지, 어디에 설치 할 것인지 등을 묘사한다. CMakeLists.txt의 전체 구성 1. Required CMake Version(cmake_minimum_required) 2. Package Name(project()) 3. Find other CMake/Catkin packages needed for build(find_package()) 4. Enable Python module support 5. Message/Service/Action Generators (add_message_files(), add_service_files(), add_a..

ROS 2023.09.11

ROS_Study: Navigation the ROS Filesystem

roscd, rosls, rospack과 같은 commandline tool을 소개 -> ROS 환경에서 작업할 때 편의성을 제공해주는 tool이라고 생각하면 될 것 같다. 시작하기에 앞서, tutorial을 따라하기 위해 >> sudo apt-get install ros-noetic-ros-tutorials 로 설치해준다. * Package: software organization unit of ROS code 각 package는 libraries, executables, scripts 등을 포함한다. Manifest(package.xml): description of package 패키지들 사이의 의존성(dependencies)를 정의하거나, versoin, maintainer, license와 같은..

ROS 2023.09.11

ROS_Study: Installing and Configuring Your ROS Environment

ros installation은 우선 skip catkin, rosbuild: ROS코드를 organizing하고 building하는 방법 * rosbuild는 현재 사용하지 않음 catkin 쓰는 이유: 1. 더 표준화된 CMake 규칙을 사용한다. 2. 특히나 외부 코드를 통합하거나, 그들의 소프트웨어를 배포하는 이들에게 더 나은 유연성을 제공한다. ROS가 설치됐으면, ROS command에 접근하기 위해서는 매 터미널마다 아래 명령어를 입력해주어야된다. >> source /opt/ros/noetic/setup.bash 그러기엔 과정이 너무 번거로우니 alias로 단축키를 만들어 해당 단축키를 입력하면 실행될수있도록 .bashrc를 수정해준다 3. Create a ROS Workspace >> mk..

ROS 2023.09.11