Ask Your Question
1

jade xacro macro param line breaks 'string index out of range'

asked 2015-10-22 10:05:05 -0500

lucasw gravatar image

updated 2015-10-23 13:41:57 -0500

I have been running a xacro fine in indigo and hydro but now in jade I get a string index out of range error (I also had to add the --inorder flag) from having line breaks before or after macro params:

<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="robot">

  <xacro:macro name="all_cameras" params="
    test
    ">
  </xacro:macro>

  <xacro:all_cameras test="0.5" />

</robot>

Corrected to the following then it works in jade:

<?xml version="1.0"?>
<robot xmlns:xacro="http://www.ros.org/wiki/xacro" name="robot">

  <xacro:macro name="all_cameras" params="test">
  </xacro:macro>

  <xacro:all_cameras test="0.5" />

</robot>
edit retag flag offensive close merge delete

Comments

1

can you upload /home/lucasw/catkin_ws/src/robot_description/urdf/no_cable.xacro somewhere (or, some other minimalist example which shows similar behavior) so that we can try to replicate the failure? Thanks!

Morgan gravatar imageMorgan ( 2015-10-22 11:02:28 -0500 )edit

I've narrowed it down to a jade-specific inability to handle macro param line breaks, see the updated question.

lucasw gravatar imagelucasw ( 2015-10-23 13:41:15 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2015-10-23 13:55:06 -0500

lucasw gravatar image

The current answer is to eliminate all line breaks around macro params as shown in the question.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

2 followers

Stats

Asked: 2015-10-22 10:05:05 -0500

Seen: 102 times

Last updated: Oct 23 '15