Wiki

  Documentation Status

Cannot load information on name: articulate_cart, distro: groovy, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: articulate_cart, distro: hydro, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: articulate_cart, distro: indigo, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: articulate_cart, distro: jade, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: articulate_cart, distro: kinetic, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.
Cannot load information on name: articulate_cart, distro: lunar, which means that it is not yet in our index. Please see this page for information on how to submit your repository to our index.

This package contains two main ROS nodes and two supporting scripts..

articulate_cart_server.py

This is the main node for performing articulation of a cart using both arms on the PR2.

Subscribed topics

cart_pushing/ready_pose_achieved (roslib/Header)

~command_twist (geometry_msgs/TwistStamped)

Published topics

/r_cart/command_pose, /l_cart/command_pose (geometry_msgs/PoseStamped)

/r_cart/command_posture, /l_cart/command_posture (std_msg/Float64MultiArray)

invalid_pose (std_msgs/Empty)

Expected services

manipulation_transforms_server/LoadInitialTransforms (manipulation_transforms/LoadInitialTransforms)

manipulation_transforms_server/MapObjectPoseToEffectors (manipulation_transforms/MapObjectPoseToEffectors)

TF frames used

base_footprint

l_gripper_tool_frame, r_gripper_tool_frame

Command line parameters

-g

ROS parameters

cart_pushing/{x,y,t}_{min,max}

cart_pushing/init_pose/position

cart_pushing/init_pose/orientation

fake_articulate_cart_server.py

This is for use in simulators in which gripper frames are not available. It provides the interface of articulate_cart_server.py. Additionally, it publishes transforms between base_footprint and l_gripper_tool_frame/r_gripper_tool_frame corresponding to the commands it receives on ~command_twist.

close_grippers.py

Once a message is received on move_base/goal, keeps the grippers closed by sending commands to {l,r}_gripper_controller/gripper_action.

switch_controllers.py

Once a message is received on cart_pushing/ready_pose_achieved, disables the {l,r}_arm_controller controllers and enables {l,r}_cart. Switches the controllers back before exiting.

Wiki: articulate_cart (last edited 2010-10-07 21:44:31 by BhaskaraMarthi)