elevator_world.launch 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?xml version="1.0"?>
  2. <launch>
  3. <!-- these are the arguments you can pass this launch file, for example paused:=true -->
  4. <arg name="paused" default="false"/>
  5. <arg name="use_sim_time" default="true"/>
  6. <arg name="extra_gazebo_args" default=""/>
  7. <arg name="gui" default="true"/>
  8. <arg name="recording" default="false"/>
  9. <!-- Note that 'headless' is currently non-functional. See gazebo_ros_pkgs issue #491 (-r arg does not disable
  10. rendering, but instead enables recording). The arg definition has been left here to prevent breaking downstream
  11. launch files, but it does nothing. -->
  12. <arg name="headless" default="false"/>
  13. <arg name="debug" default="false"/>
  14. <arg name="physics" default="ode"/>
  15. <arg name="verbose" default="true"/>
  16. <arg name="output" default="screen"/>
  17. <arg name="world_name" default="worlds/elevator_ros.world"/> <!-- Note: the world_name is with respect to GAZEBO_RESOURCE_PATH environmental variable -->
  18. <!-- set use_sim_time flag -->
  19. <group if="$(arg use_sim_time)">
  20. <param name="/use_sim_time" value="true" />
  21. </group>
  22. <!-- set command arguments -->
  23. <arg unless="$(arg paused)" name="command_arg1" value=""/>
  24. <arg if="$(arg paused)" name="command_arg1" value="-u"/>
  25. <arg unless="$(arg recording)" name="command_arg2" value=""/>
  26. <arg if="$(arg recording)" name="command_arg2" value="-r"/>
  27. <arg unless="$(arg verbose)" name="command_arg3" value=""/>
  28. <arg if="$(arg verbose)" name="command_arg3" value="--verbose"/>
  29. <arg unless="$(arg debug)" name="script_type" value="gzserver"/>
  30. <arg if="$(arg debug)" name="script_type" value="debug"/>
  31. <!-- start gazebo server-->
  32. <node name="gazebo" pkg="gazebo_ros" type="$(arg script_type)" respawn="false" output="$(arg output)"
  33. args="$(arg command_arg1) $(arg command_arg2) $(arg command_arg3) -e $(arg physics) $(arg extra_gazebo_args) $(arg world_name)" />
  34. <!-- start gazebo client -->
  35. <group if="$(arg gui)">
  36. <node name="gazebo_gui" pkg="gazebo_ros" type="gzclient" respawn="false" output="$(arg output)"/>
  37. </group>
  38. </launch>