| Error | Fix | Reason |
|---|---|---|
Error Code 3: The supplied world name [world] is reserved. |
Use a different world name in your SDF/launch (e.g. default_world.sdf). |
"world" is a reserved keyword in Gazebo. |
Gazebo loads meshes only if mesh_prefix=models:/ but RViz fails |
Keep two prefixes: package://darm/urdf/... (for RViz) and models:/... (for Gazebo). |
Gazebo looks in GZ_SIM_RESOURCE_PATH; RViz resolves via ROS package share path. |
[Err] Failed to load system plugin [gz_ros2_control-system] |
Export: export GZ_SIM_SYSTEM_PLUGIN_PATH=/home/akshay/gz_ros2_control_ws/install/gz_ros2_control/lib |
Gazebo couldn’t find libgz_ros2_control-system.so in its plugin search path. This is mostly an issue in source install |
/x500_0/robot_state_publisher service not available, waiting again... |
Launch robot_state_publisher with same namespace or adjust <namespace>/<namespace> in plugin. |
The plugin looks for robot_state_publisher in /x500_0/ namespace but node wasn’t there. |