ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

How to solve 'Failed to load r_cart' ?

asked 2012-07-05 01:59:54 -0500

sam gravatar image

updated 2012-07-22 21:27:44 -0500

I followed Teleop PR2 arm in simulation.

I run:

  roslaunch pr2_gazebo pr2_empty_world.launch

And jtteleop launch file:

  sam@sam:~/code/ros/test$ roslaunch jtteleop.launch 
  ... logging to /home/sam/.ros/log/cab3d0b6-c687-11e1-bd65-20cf30a23845/roslaunch-sam-26533.log
  Checking log directory for disk usage. This may take awhile.
  Press Ctrl-C to interrupt
  Done checking log file disk usage. Usage is <1GB.

  started roslaunch server http://sam:57702/

  SUMMARY
  ========

  PARAMETERS
   * /r_cart/joint_max_effort/r_forearm_roll_joint
   * /r_cart/pose_command_filter
   * /r_cart/joint_max_effort/r_shoulder_pan_joint
   * /r_cart/joint_feedforward/r_shoulder_lift_joint
   * /r_cart/joint_feedforward/r_elbow_flex_joint
   * /r_cart/joint_max_effort/r_wrist_flex_joint
   * /r_cart/joint_max_effort/r_upper_arm_roll_joint
   * /r_cart/joint_feedforward/r_shoulder_pan_joint
   * /rosdistro
   * /r_cart/vel_saturation_trans
   * /r_cart/joint_feedforward/r_wrist_roll_joint
   * /r_cart/cart_gains/trans/d
   * /rosversion
   * /r_cart/joint_max_effort/r_shoulder_lift_joint
   * /r_cart/cart_gains/trans/p
   * /r_cart/type
   * /r_cart/tip_name
   * /r_cart/vel_saturation_rot
   * /r_cart/joint_feedforward/r_forearm_roll_joint
   * /r_cart/cart_gains/rot/p
   * /r_cart/root_name
   * /r_cart/jacobian_inverse_damping
   * /r_cart/joint_max_effort/r_elbow_flex_joint
   * /r_cart/k_posture
   * /r_cart/cart_gains/rot/d
   * /r_cart/joint_max_effort/r_wrist_roll_joint
   * /r_cart/joint_feedforward/r_upper_arm_roll_joint
   * /r_cart/joint_feedforward/r_wrist_flex_joint

  NODES
    /
      stop_r_arm (pr2_controller_manager/pr2_controller_manager)
      spawn_cart (pr2_controller_manager/spawner)

  ROS_MASTER_URI=http://localhost:11311

  core service [/rosout] found
  process[stop_r_arm-1]: started with pid [26551]
  process[spawn_cart-2]: started with pid [26552]
  [stop_r_arm-1] process has finished cleanly.
  log file: /home/sam/.ros/log/cab3d0b6-c687-11e1-bd65-20cf30a23845/stop_r_arm-1*.log
  [ERROR] [WallTime: 1341482270.896231] [32.088000] Failed to load r_cart

How to solve it?

Thank you~


I followed the answer.

I try this launch:

  <launch> 

  <node name="stop_r_arm" pkg="pr2_controller_manager" type="pr2_controller_manager" args="stop r_arm_controller"/>

  <rosparam ns="r_cart"> 
  type: robot_mechanism_controllers/JTTCartesianController 
  root_name: torso_lift_link 
  tip_name: r_gripper_tool_frame 
  k_posture: 25.0 
  jacobian_inverse_damping: 0.01 
  pose_command_filter: 0.01 
  cart_gains: 
  trans: 
  p: 800.0 
  d: 15.0 
  rot: 
  p: 80.0 
  d: 1.2 
  joint_feedforward: 
  r_shoulder_pan_joint: 3.33 
  r_shoulder_lift_joint: 1.16 
  r_upper_arm_roll_joint: 0.1 
  r_elbow_flex_joint: 0.25 
  r_forearm_roll_joint: 0.133 
  r_wrist_flex_joint: 0.0727 
  r_wrist_roll_joint: 0.0727 
  joint_max_effort: 
  r_shoulder_pan_joint: 11.88 
  r_shoulder_lift_joint: 11.64 
  r_upper_arm_roll_joint: 6.143 
  r_elbow_flex_joint: 6.804 
  r_forearm_roll_joint: 8.376 
  r_wrist_flex_joint: 5.568 
  r_wrist_roll_joint: 5.568

  vel_saturation_trans: 2.0 
  vel_saturation_rot: 4.0 
  </rosparam> 

  <node name="spawn_cart" pkg="pr2_controller_manager" type="spawner" args="r_cart"/> 
  </launch>

And I got this error:

  sam@sam:~/code/ros/test$ roslaunch t3.launch 
  ... logging to /home/sam/.ros/log/a8d96ed0-d495-11e1-a466-20cf30a23845/roslaunch-sam-12098.log
  Checking log directory for disk usage. This may take awhile.
  Press Ctrl-C to interrupt
  Done checking log file disk usage. Usage is <1GB.

  started roslaunch server http://sam:32831/

  SUMMARY
  ========

  PARAMETERS
   * /r_cart/r_upper_arm_roll_joint
   * /r_cart/pose_command_filter
   * /r_cart/joint_max_effort
   * /r_cart/cart_gains
   * /r_cart/r_wrist_roll_joint
   * /r_cart/joint_feedforward
   * /r_cart/r_elbow_flex_joint
   * /r_cart/k_posture
   * /r_cart/p
   * /r_cart/trans
   * /rosdistro
   * /r_cart/vel_saturation_trans
   * /r_cart/r_wrist_flex_joint
   * /r_cart/rot
   * /rosversion
   * /r_cart/root_name
   * /r_cart/d
   * /r_cart/type
   * /r_cart/tip_name
   * /r_cart/vel_saturation_rot
   * /r_cart/r_forearm_roll_joint
   * /r_cart/jacobian_inverse_damping
   * /r_cart/r_shoulder_lift_joint
   * /r_cart/r_shoulder_pan_joint

  NODES
    /
      stop_r_arm (pr2_controller_manager/pr2_controller_manager)
      spawn_cart (pr2_controller_manager/spawner)

  ROS_MASTER_URI=http://localhost:11311

  core service [/rosout] found
  load_parameters: unable to set parameters (last param was [/r_cart/r_shoulder_pan_joint=11.88]): cannot marshal None unless allow_none is enabled
  Traceback (most recent call last):
    File "/opt/ros/electric/stacks/ros_comm/tools/roslaunch/src/roslaunch/__init__.py", line 252, in main
      p.start()
    File "/opt/ros/electric/stacks/ros_comm/tools/roslaunch/src/roslaunch/parent.py", line 265, in start
      self.runner.launch()
    File "/opt/ros/electric/stacks/ros_comm/tools/roslaunch/src/roslaunch/launch.py", line ...
(more)
edit retag flag offensive close merge delete

Comments

Can you provide a little bit more information? What does jtteleop.launch look like? Or at least, which package is the launch file from?

Sarah Osentoski gravatar image Sarah Osentoski  ( 2012-07-16 11:24:46 -0500 )edit

I totally follow that page. That jtteleop.launch is in Cartesian Controller section of the doc.

sam gravatar image sam  ( 2012-07-17 00:09:22 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
1

answered 2012-07-17 05:50:27 -0500

Sarah Osentoski gravatar image

Ah I missed the first link. In electric the jttelop controller was moved. Use this launch file instead: (Note that you need to have the pr2_controllers stack installed.)

<launch> <node name="stop_r_arm" pkg="pr2_controller_manager" type="pr2_controller_manager" args="stop r_arm_controller"/>

<rosparam ns="r_cart"> type: robot_mechanism_controllers/JTTCartesianController root_name: torso_lift_link tip_name: r_gripper_tool_frame k_posture: 25.0 jacobian_inverse_damping: 0.01 pose_command_filter: 0.01 cart_gains: trans: p: 800.0 d: 15.0 rot: p: 80.0 d: 1.2 joint_feedforward: r_shoulder_pan_joint: 3.33 r_shoulder_lift_joint: 1.16 r_upper_arm_roll_joint: 0.1 r_elbow_flex_joint: 0.25 r_forearm_roll_joint: 0.133 r_wrist_flex_joint: 0.0727 r_wrist_roll_joint: 0.0727 joint_max_effort: r_shoulder_pan_joint: 11.88 r_shoulder_lift_joint: 11.64 r_upper_arm_roll_joint: 6.143 r_elbow_flex_joint: 6.804 r_forearm_roll_joint: 8.376 r_wrist_flex_joint: 5.568 r_wrist_roll_joint: 5.568

vel_saturation_trans: 2.0 vel_saturation_rot: 4.0 </rosparam> <node name="spawn_cart" pkg="pr2_controller_manager" type="spawner" args="r_cart"/> </launch>

edit flag offensive delete link more

Comments

I followed your answer and edit my original post to show the error.

sam gravatar image sam  ( 2012-07-22 21:28:19 -0500 )edit

Hmm. Let me see if I had a typo in my first answer. I've not seen that error before.

Sarah Osentoski gravatar image Sarah Osentoski  ( 2012-07-30 04:38:59 -0500 )edit

Question Tools

Stats

Asked: 2012-07-05 01:59:54 -0500

Seen: 289 times

Last updated: Jul 22 '12