Robotics StackExchange | Archived questions

Cannot spawn a .xacro model using a launch file

Hello. I'm very new to ROS & gazebo.

After I run the launch file the terminal gets stuck with: [INFO] [1595010136.688080, 0.000000]: Waiting for service /gazebo/spawnurdfmodel

The launch file:

<launch>

<!-- These are the arguments you can pass to this launch file, for example paused:=true -->
<arg name="paused" default="false"/>
<arg name="use_sim_time" default="true"/>
<arg name="gui" default="true"/>
<arg name="headless" default="false"/>
<arg name="debug" default="false"/>

<!-- We resume the logic in empty_world.launch -->
<include file="$(find gazebo_ros)/launch/empty_world.launch">
    <arg name="debug" value="$(arg debug)" />
    <arg name="gui" value="$(arg gui)" />
    <arg name="paused" value="$(arg paused)" />
    <arg name="use_sim_time" value="$(arg use_sim_time)" />
    <arg name="headless" value="$(arg headless)" />
</include>

<!-- Load the URDF into the ROS parameter server -->
<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find mastering_ros_robot_description_pkg)/urdf/seven_dof_arm.xacro'" />

<!-- Run a python script to send a service call to gazebo_ros to spawn a URDF robot-->
<node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen" args="-urdf -model seven_dof_arm -param robot_description"/>

Basically this is the package I am trying to replicate as a way of practicing ROS/gazebo: link

In addition, I get this error (?): [gazebo-2] process has died [pid 27516, exit code 255, cmd /opt/ros/kinetic/lib/gazeboros/gzserver -e ode worlds/empty.world _name:=gazebo __log:=/home/ami/.ros/log/6e5a50b4-c85a-11ea-abae-0800279c7921/gazebo-2.log]. log file: /home/ami/.ros/log/6e5a50b4-c85a-11ea-abae-0800279c7921/gazebo-2*.log

Not sure if it's related to the issue of spawning the model.

Would really appreciate any help with trying to figure out the problem. Thank you in advance.

Asked by vvami on 2020-07-17 13:42:46 UTC

Comments

Answers