[ros-users] robot_state_publisher

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Ugo Cupcic
Date:  
To: ros-users
Subject: [ros-users] robot_state_publisher
Hi,

Is there an example of a working robot_state_publisher somewhere? I
can't get it to work on my robot.

I don't understand what those 2 lines are for in the tutorial:
<remap from="robot_description" to="different_robot_description" />
<remap from="joint_states" to="different_joint_states" />

Here is my launch file:

<launch>
<param name="robot_description" textfile="$(find
shadowhand)/model/dummy.xml"/>

<node pkg="shadowhand" name="shadowhand_publisher"
type="shadowhand_publisher"/>

   <!-- Robot state publisher -->
   <node pkg="robot_state_publisher" type="state_publisher"
    name="robot_state_publisher">
     <param name="publish_frequency" type="double" value="50.0" />
     <param name="tf_prefix" type="string" value="" />
     <param name="joint_states" value="/joint_states"/>
   </node>
</launch>


My shadowhand_publisher publishes data to the /joint_states topic. Here
is a sample of data published:
---
header:
seq: 1016
stamp: 0
frame_id:
name: ['FFJ0', 'FFJ1', 'FFJ2', 'FFJ3', 'FFJ4', 'MFJ0', 'MFJ1', 'MFJ2',
'MFJ3', 'MFJ4', 'RFJ0', 'RFJ1', 'RFJ2', 'RFJ3', 'RFJ4', 'LFJ0', 'LFJ1',
'LFJ2', 'LFJ3', 'LFJ4', 'LFJ5', 'THJ1', 'THJ2', 'THJ3']
position: [0.8703459082378282, 0.013021781957811779,
0.85691506506668191, -0.21032564052277142, -0.038315400315655605,
0.38506295548544989, 0.014589849942260319, 0.36972315998540983,
-0.17596449860268168, 0.0096129385133584336, 0.17903245770268969,
0.0086584623489114974, 0.16982858040266566, -0.010362884071138169,
-0.025498148964511025, 0.66404270297951173, 0.0036815509200096132,
0.66745154642396498, 0.35526966378092767, -0.22164300075835652,
-0.047655631353457767, 0.3409525213142236, 0.17262383202711742,
0.089720759458012056]
velocity: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
effort: [0.09490966796875, 0.0003662109375, -9.1552734375e-05,
-0.000213623046875, -3.0517578125e-05, -0.000579833984375,
3.0517578125e-05, -0.0003662109375, -0.0001220703125, 0.0001220703125,
0.00054931640625, -6.103515625e-05, 9.1552734375e-05, 0.000244140625,
0.000213623046875, 0.0001220703125]


robot_state_publisher parses the urdf file. But the callbackJointState
function in joint_state_listener.cpp is never called, so nothing is sent
to the /tf topic.

Any ideas ?

Cheers,

Ugo

-- 
Ugo Cupcic         |  Shadow Robot Company | 
Software Engineer      251 Liverpool Road
need a Hand?           London  N1 1LX       | +44 20 7700 2487
http://www.shadowrobot.com/hand/              @shadowrobot