Skip to content

네트워크 & DDS 설정

로봇의 온보드 소프트웨어는 미들웨어로 CycloneDDS를 사용하며 ROS 2 호환 DDS로 직접 통신합니다. 이 페이지는 개발 PC에서 로봇의 topic을 수신하고 명령을 보내기 위한 네트워크 설정 방법을 설명합니다.

네트워크 구성

호스트역할기본 IP
Wi-Fi AP로봇 ↔ PC 연결192.168.0.1
로봇 PCtopic 발행192.168.0.10
개발 PC사용자 ROS 2 노드 실행192.168.0.12 (DHCP)

로봇과 PC가 같은 서브넷(192.168.0.0/24)에 있어야 합니다. ping이 통하는지 먼저 확인하세요.

필수 설정

RMW 설정

로봇 코어 소프트웨어와 개발 PC 모두 CycloneDDS를 사용해야 합니다:

bash
export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp

매번 설정하기 번거롭다면 ~/.bashrc에 추가하세요:

bash
echo 'export RMW_IMPLEMENTATION=rmw_cyclonedds_cpp' >> ~/.bashrc
source ~/.bashrc

Domain ID

ROS_DOMAIN_ID는 로봇과 RBQ 스크립트 어디에도 설정되어 있지 않습니다. 로봇과 개발 PC 모두 **기본값(Domain 0)**을 사용하므로 별도 설정이 필요 없습니다.

연결 확인

bash
# 1. 로봇에 ping
ping 192.168.0.10

# 2. topic 목록 확인
ros2 topic list

# 3. 실시간 수신 확인
ros2 topic echo /rbq/imu --once

This user manual is intended for RBQ users.