Gazebo | Ignition | Community
Ask Your Question

Revision history [back]

Adding world to launch-file crashes robot model

Hello,

I am currently working on getting my car robot to work with Ros2. The current state of the robot can be found here: https://github.com/HarunTeper/CRMCE

I created a urdf for the robot model and implemented the plugins for the gazebo sensors and ackermann_drive. When I try to spawn the robot in an empty world (with the urdf_robot.launch.py launch file), there is no problem and I can control it by sending /cmd_vel commands.

However, when I add the world-file to the command

    launch.actions.ExecuteProcess(cmd=['gazebo', '--verbose', '-s', 'libgazebo_ros_factory.so', world], output='screen' ),

the robot wheels and steering wheel all reset to the base_link position and don't move. When I remove the world argument again, everything works fine and is shown properly in Rviz and Gazebo.

Does anyone know how to fix this problem or had a similar problem?

I am using Ros2 Foxy with Gazebo11 on Ubuntu 20.04. If you want to replicate it you need to move the sonoma_raceway model to your .gazebo models folder.