Architecture
Architecture#
Note
See DDS Configuration to learn more about Micipsa DDS configuration.
Physical connectivity#
| Link | Medium | Purpose |
|---|---|---|
| Jetson ↔ Router | Ethernet | Wired connection from the robot to the router |
| Router ↔ Host machine | WiFi | Wireless connection from the router to the operator's laptop |
| Router ↔ Internet | WiFi (WAN) | Dynamic IP address for the router's upstream connection only |
The router assigns static IP addresses to both the Jetson and the base station, ensuring the address of each device is predictable across reboots. This predictability is what allows the CycloneDDS discovery configuration below to reference fixed peer addresses instead of relying on multicast discovery. It also makes testing in different locations and on different networks straightforward since the Jetson and host machine addresses are static on the router's own LAN, moving the setup to a new environment only requires connecting the router to that network, without reconfiguring peer addresses on either device.
IP addressing#
| Device | Interface | Address |
|---|---|---|
| Jetson (robot) | eth0 |
192.0.8.100 |
| Host machine | WiFi | 192.0.8.50 |
ROS 2 middleware configuration#
Both the Jetson and the host machine run the same middleware configuration:
RMW_IMPLEMENTATION:rmw_cyclonedds_cppROS_DOMAIN_ID:0
Discovery configuration#
Each container's CYCLONEDDS_URI points to a shared cyclonedds.xml. The configuration disables multicast discovery in favor of an explicit peer list:
<NetworkInterface name="eth0" multicast="false"/>
<AllowMulticast>false</AllowMulticast>
<Peers>
<Peer address="127.0.0.1"/>
<Peer address="192.168.8.50"/>
</Peers>
eth0resolves to the Jetson's physical network interface because every service runs withnetwork_mode: host.127.0.0.1is included as a peer so that containers on the same Jetson, all sharing the host's loopback interface under host networking, can discover each other without depending on multicast.192.168.8.50is the unicast peer used to reach the base station directly.

