네트워크 & DDS 설정
로봇의 온보드 소프트웨어는 미들웨어로 CycloneDDS를 사용하며 ROS 2 호환 DDS로 직접 통신합니다. 이 페이지는 개발 PC에서 로봇의 topic을 수신하고 명령을 보내기 위한 네트워크 설정 방법을 설명합니다.
네트워크 구성
| 호스트 | 역할 | 기본 IP |
|---|---|---|
| Wi-Fi AP | 로봇 ↔ PC 연결 | 192.168.0.1 |
| 로봇 PC | topic 발행 | 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 ~/.bashrcDomain 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