ROS2
[ROS2] ros2 bag 명령어 사용법
ros2 bag이란?ROS 2 시스템에서 센서 데이터, 메시지 통신 등을 기록하거나 재생하는 데 사용되는 도구입니다.한마디로, 현재 주고받고 있는 토픽들을 녹화하여 해당 시나리오를 재현할 수 있도록 합니다. 따라서 ros2 bag으로 토픽을 한 번 기록해두면 해당 환경 및 시나리오를 구성하지 않아도 되는 편리함을 가지고 있습니다.Record 명령어 (데이터 기록)ros2 bag record [OPTIONS] /토픽이름 [Options]:-a, --all: 모든 토픽 기록-o, --output: 출력 파일 이름 지정-e, --regex: 정규식을 사용한 토픽 이름 매칭Examples-a 옵션 사용ros2 bag record -a -o 옵션 사용(bag파일 이름을 지정할 수 있음)ros2 bag record..
[ROS2] Nav2란?
Nav2란?Nav2 (Navigation 2)는 ROS 2를 기반으로 자율 주행 로봇의 경로 계획 및 제어를 돕는 Navigation Stack입니다.Nav2는 ROS1의 Navigation Stack을 계승 및 확장한 버전으로, ROS 2의 장점을 적극 활용하여 더 나은 성능과 유연성을 제공합니다. Nav2는 실내, 실외 환경 모두에서 사용 가능하며, 다양한 하드웨어와 센서를 지원합니다.1. Nav2의 주요 개념1.1 Behavior TreeBehavior Tree (행동 트리)는 Nav2의 의사결정 프로세스를 관리하는 중요한 개념입니다. 이는 Nav2가 로봇의 행동을 유연하게 제어할 수 있도록 돕는 트리 구조입니다. Behavior Tree는 로봇이 다양한 상황에 맞춰 최적의 행동을 선택할 수 있도록..
[ROS2] Topics, Services, Actions 차이
ROS2 애플리케이션은 topics / services / actions 세 가지 유형 중 하나의 인터페이스를 통해 통신합니다. Topics: 지속적으로 받아야하는 센서 데이터, 로봇 상태 등과 같은 데이터 스트림에 사용토픽은 Publisher / Subscriber 형태로 데이터 통신1:1 1:N N:N 통신 가능비동기식 단방향 메시지 송수신 방식 Services Request / Response 구조와 Publisher / Subscriber 혼합 방식동기식 양방향 메시지 송수신 방식데이터 스트림을 Subscribe하고 지속적인 업데이트를 받을 수 있는 토픽과는 달리, 서비스는 클라이언트가 call(호출)할 때만 데이터를 제공합니다. Actions로봇을 이동시키는 개별적인 동작이나 실행 중..
ROS2 - mcap이란?
MCAP(Message Capture): mcap은 ros2bag(ROS1에선 rosbag)과 같이 ROS 메시지 데이터를 기록하고 재생하는 데 사용하는 라이브러리입니다. MCAP vs ros2bagrosbag은 ROS2의 기본적인 파일 포맷을 사용하는 반면, MCAP 파일 포맷은 데이터를 압축하여 저장할 수 있어 저장 공간을 절약할 수 있습니다. 따라서 대용량 데이터 처리에 적합합니다.MCAP Install기본적으로 ROS2가 설치되어있어야 합니다.1. 플러그인 설치sudo apt-get install ros-$ROS_DISTRO-rosbag2-storage-mcap 2. mcap 기록 시 스토리지ID 설정ros2 bag record -s mcap --all Documentationhttps://mc..