Documentation Status

pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Released Continuous integration Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Released Continuous integration Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

Package Summary

Released Continuous integration No API documentation

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

  • Maintainer status: maintained
  • Maintainer: Devon Ash <dash AT clearpathrobotics DOT com>
  • Author: Stuart Glaser
  • License: BSD
pr2_controllers: control_toolbox | ethercat_trigger_controllers | joint_trajectory_action | pr2_calibration_controllers | pr2_controllers_msgs | pr2_gripper_action | pr2_head_action | pr2_mechanism_controllers | robot_mechanism_controllers | single_joint_position_action

Package Summary

Released Continuous integration Documented

The single joint position action is a node that provides an action interface for commanding a trajectory to move a joint to a particular position. The action reports success when the joint reaches the desired position.

  • Maintainer status: unmaintained
  • Maintainer: ROS Orphaned Package Maintainers <ros-orphaned-packages AT googlegroups DOT com>
  • Author: Stuart Glaser
  • License: BSD
  • Source: git https://github.com/pr2/pr2_controllers.git (branch: kinetic-devel)
Cannot load information on name: single_joint_position_action, 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.
Cannot load information on name: single_joint_position_action, distro: melodic, 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.

See also robot_mechanism_controllers/JointSplineTrajectoryController, which is used by this action.

sjposition_action_topics.png

Usage

You can find an example of using the single joint position action on the PR2 in the Moving the Torso tutorial.

ROS API

The ROS API consists of three parts: private parameters, an action server that achieves position goals, and an interface to a trajectory controller.

Parameters

Parameters

~joint (string, default: Required)
  • The joint to command
~goal_threshold (double, default: 0.1)
  • The maximum distance from the goal at which to report success.

Action interface

The joint trajectory action provides an action server (see actionlib) that takes in goals of the type pr2_controllers_msgs/SingleJointPositionGoal.

Subscribed Topics

~position_joint_action/goal (pr2_controllers_msgs/SingleJointPositionActionGoal)
  • The goal describes the position for the robot to achieve
~position_joint_action/cancel (actionlib_msgs/GoalID)
  • A request to cancel a specific goal.

Published Topics

~position_joint_action/feedback (pr2_controllers_msgs/SingleJointPositionActionFeedback)
  • Feedback describing the progress the mechanism is making on reaching the goal position
~position_joint_action/status (actionlib_msgs/GoalStatusArray)
  • Provides status information on the goals that are sent to the action.
~position_joint_action/result (pr2_controllers_msgs/SingleJointPositionActionResult)
  • empty

Controller interface

Subscribed Topics

~state (pr2_controllers_msgs/JointTrajectoryControllerState)
  • Listens to the state of the controller.

Published Topics

~command (trajectory_msgs/JointTrajectory)
  • Sends joint trajectories to the controller.

Wiki: single_joint_position_action (last edited 2012-03-27 22:11:00 by hsu)