ros2
runtime_error
ai_generated
partial
[WARN] Node name is not unique across the ROS graph
ID: ros2/node-name-not-unique
65%Fix Rate
85%Confidence
3Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 2 | active | — | — | — |
Root Cause
Two nodes with the same name cause topic/service collisions. Common when launching multiple instances.
genericWorkarounds
-
90% success Use unique node names via namespace or remapping
ros2 run my_pkg my_node --ros-args -r __node:=my_node_1
-
85% success Use push_ros_namespace in launch files for multi-robot setups
GroupAction([PushRosNamespace('robot1'), Node(package='my_pkg', executable='my_node')]) -
82% success Set node name dynamically from launch argument
Dead Ends
Common approaches that don't work:
-
Ignore the warning
75% fail
Non-unique names cause parameter and service name collisions; nodes silently override each other
-
Kill all nodes and restart one by one
60% fail
Does not fix the root cause in the launch file; duplicate reappears on next launch