Spawning Multiple Robots
Author: Belle Scott
<arg name="model" default="burger" doc="model type [burger, waffle, waffle_pi]"/>
<arg name="seeker_pos_x" default="0"/>
<arg name="seeker_pos_y" default=" -0.5"/>
<arg name="seeker_pos_z" default=" 0.0"/>
<arg name="seeker_yaw" default="0"/>
<arg name="hider_pos_x" default="0"/>
<arg name="hider_pos_y" default="0.5"/>
<arg name="hider_pos_z" default=" 0.0"/>
<arg name="hider_yaw" default="0" /> <group ns="seeker">
<param name="robot_description" command="$(find xacro)/xacro.py $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" />
<node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen">
<param name="publish_frequency" type="double" value="50.0" />
<param name="tf_prefix" value="seeker" />
</node>
<node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-urdf -model seeker -x $(arg seeker_pos_x) -y $(arg seeker_pos_y) -z $(arg seeker_pos_z) -Y $(arg seeker_yaw) -param robot_description" />
</group>
<group ns="hider">
<param name="robot_description" command="$(find xacro)/xacro.py $(find turtlebot3_description)/urdf/turtlebot3_$(arg model).urdf.xacro" />
<node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen">
<param name="publish_frequency" type="double" value="50.0" />
<param name="tf_prefix" value="hider" />
</node>
<node name="spawn_urdf" pkg="gazebo_ros" type="spawn_model" args="-urdf -model hider -x $(arg hider_pos_x) -y $(arg hider_pos_y) -z $(arg hider_pos_z) -Y $(arg hider_yaw) -param robot_description" />
</group>References
Last updated
Was this helpful?
