Ensure ROS_DISCOVERY_SERVER uses a concrete address (not 0.0.0.0).
- With host networking, use
127.0.0.1:11811. - With robot as access point, use
10.42.0.1:11811 - With robot as client, use ip address displayed on the on-robot display or
/iptopic
- Set
ROS_SUPER_CLIENT=1in the terminal or under docker environment variables - Try running the
ros2 daemon stop && ros2 daemon startcommand once and wait few seconds
- Confirm the server listens on
11811and the port is open.
- Run
xhost +local:rootbeforedocker compose up; verify/tmp/.X11-unixis mounted andDISPLAYis set.
- Inside
turtlebot4-simulation, runros2 topic list, check/map,/tf, and Nav2 nodes (planner_server,controller_server). - Ensure transforms between
map,odom, andbase_linkare present. - Check the robot namespace