baxter_interface package from baxter_interface repo

baxter_interface

Package Summary

Tags No category tags.
Version 1.2.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/RethinkRobotics/baxter_interface.git
VCS Type git
VCS Version master
Last Updated 2015-12-30
Dev Status DEVELOPED
Released RELEASED

Package Description

Convenient python interface classes for control of the Baxter Research Robot from Rethink Robotics.

Additional Links

Maintainers

  • Rethink Robotics Inc.

Authors

  • Rethink Robotics Inc.

baxter_interface

Python interface classes and action servers for control of the Baxter Research Robot from Rethink Robotics

Code & Tickets


Documentation http://sdk.rethinkrobotics.com/wiki

Issues

Contributions http://sdk.rethinkrobotics.com/wiki/Contributions


baxter_interface Repository Overview

.
|
+-- src/                                  baxter_interface api
|   +-- baxter_interface/                 baxter component classes
|       +-- analog_io.py
|       +-- camera.py
|       +-- digital_io.py
|       +-- gripper.py
|       +-- head.py
|       +-- limb.py
|       +-- navigator.py
|       +-- robot_enable.py
|       +-- robust_controller.py
|       +-- settings.py
|   +-- baxter_control/                   generic control utilities
|   +-- baxter_dataflow/                  timing/program flow utilities
|   +-- joint_trajectory_action/          joint trajectory action implementation
|   +-- gripper_action/                   gripper action implementation
|   +-- head_action/                      head action implementation
|
+-- scripts/                              action server executables
|   +-- joint_trajectory_action_server.py
|   +-- gripper_action_server.py
|   +-- head_action_server.py
|
+-- cfg/                                  dynamic reconfigure action configs

Other Baxter Repositories


baxter https://github.com/RethinkRobotics/baxter baxter_tools https://github.com/RethinkRobotics/baxter_tools baxter_examples https://github.com/RethinkRobotics/baxter_examples baxter_common https://github.com/RethinkRobotics/baxter_common


Latest Release Information

http://sdk.rethinkrobotics.com/wiki/Release-Changes

CHANGELOG

1.2.0 (2015-12-21)

  • Added an optional parameter to Limb interface's move_to_joint_positions() to allow it to be aborted by test function Thanks to Yoan Mollard (ymollard) for submitting this pull request!
  • Added a wait for the endpoint_state messages to be received before exiting Limb init
  • Fixed a bug in the JTAS that would cause the robot to jump back into the last commanded pose when the robot is Disabled/Re-enabled
  • Fixed a bug that would cause the Limb's on_joint_states method to fail if extra <side> joints are added to the robot's /robot/joint_states
  • Due to baxter_core_msgs change, updated EndEffectorProperties CUSTOM_GRIPPER to PASSIVE_GRIPPER
  • Due to baxter_core_msgs change, updated head interface's speed range from [0, 100] to [0, 1.0]
  • Due to baxter_core_msgs change, updated Navigator interface to use update Nav topics and lights msg field

1.1.1 (2015-5-15)

  • Fixed a bug that caused the JTAS to error with a path of one or two points is supplied as a trajectory

1.1.0 (2015-1-2)

  • Updates baxter_interface to ROS Indigo
  • Upgrades to the Indigo robot required a reworking of how cameras power on / off - Three cameras can no longer be powered at the same time, and closing cameras turns power off to the specified camera and on to the other two
  • Updates joint trajectory action server to use new Inverse Dynamics Feed Forward Commands and configurations for smoother & more accurate MoveIt trajectory execution
  • Updates joint trajectory action server default control mode from position to position_w_id which uses 'raw' joint position control
  • Updates joint trajectory action server to replace linear, cubic, and quintic spline fitting with Cubic Bezier Spline interpolation. These splines can use Position, Velocity, and/or Acceleration to more accurately interpolate supplied trajectories
  • Adds head trajectory action server interface for controlling Baxter's head pan joint (thanks to @aginika for contributing this)
  • Updates verification of Gripper software versions to check firmware Build Date instead of Build Version (SDK gripper version 1.1 conflicted with Manufacturing versions)

1.0.0 (2014-5-1)

  • Adds new 'raw' joint position control mode
  • Updates robot_enable to validate SDK versus robot software versions
  • Updates joint trajectory action server adding linear, cubic and quintic spline fitting
  • Updates joint trajectory action server adding raw joint position control mode option for trajectory execution
  • Updates joint trajectory action server allowing execution parameters from messages to override parameter server options
  • Updates Limb class to use tcp_nodelay transport hint for joint states, endpoint state, and joint commands
  • Updates Limb class move_to_joint_positions adding optional accuracy threshold argument
  • Updates Gripper class to validate compatible gripper firmware versions
  • Updates Gripper class adding signaling on type, gripping, and moving state changes
  • Updates Gripper class adding convenience reset methods for reverting custom gripper properties
  • Updates Navigator class wheel_changed signal to use difference since last value
  • Renames Gripper class hardware_version to hardware_name
  • Fixes Head's nod incorrect wait_for validation

0.7.0 (2013-11-21)

  • Creation of baxter_interface repository from sdk-examples/baxter_interface package.
  • Adds joint torque control through the Limb interface.
  • Significant joint position accuracy improvements. Low level controls are responsible. The limb interface exploits these gains by introducing a low-pass filter in the move_to_joint_positions method allowing the robot to achieve <0.5 degrees accuracy across each joint.
  • Adds ability to set joint position command execution speed.
  • Package restructure in support of Catkin expected standards.
  • Limb interface API changes. Supports introduction of new singular joint command message, baxter_core_msgs/JointCommand, allowing for control in joint position, velocity and torque modes. The set_command_timeout method has been added to allow user specification of a safety timeout for joint velocity or torque control mode. If this timeout is not met, the robot will disable. Upon exiting one of these control modes, the user must specify another new method exit_control_mode which will enter the robot back into position control mode which has no command timeout.
  • Gripper interface API changes. Supports introduction of new gripper plugin robot interface. This new robot gripper software requires the use of the three main baxter_core_msgs gripper messages, EndEffectorCommand, EndEffectorState, and EndEffectorProperties. Commands to the gripper now require json strings containing the parameters which will describe the grippers actuation as well as the commands for execution.
  • Adds ability to specify a gripper/object mass.
  • Cameras interface adds ability to reset cameras. Useful if not all cameras are enumerated at boot.
  • Adds gripper action server. Follows standard ROS gripper action type control_msgs/GripperCommand.
  • Digital IO interface now uses signals/slots method.
  • Digital IO interface now uses read-only state property (no longer callable).
  • Adds clear_calibration to gripper interface. Sequences gripper commands for robust usage.
  • Adds Limb move_to_neutral command timeout parameter.
  • Renames trajectory_controller.py to joint_trajectory_action_server.py matching form of gripper_action_server.py.
  • Fixes reset errors on non-fatal error states.
  • Adds feedback to the joint trajectory action server.
  • Clarifies timeout messages to be explicit.
  • Removes Limb state_rate method.

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged baxter_interface at answers.ros.org

baxter_interface package from baxter_interface repo

baxter_interface

Package Summary

Tags No category tags.
Version 1.2.0
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/RethinkRobotics/baxter_interface.git
VCS Type git
VCS Version master
Last Updated 2015-12-30
Dev Status DEVELOPED
Released RELEASED

Package Description

Convenient python interface classes for control of the Baxter Research Robot from Rethink Robotics.

Additional Links

Maintainers

  • Rethink Robotics Inc.

Authors

  • Rethink Robotics Inc.

baxter_interface

Python interface classes and action servers for control of the Baxter Research Robot from Rethink Robotics

Code & Tickets


Documentation http://sdk.rethinkrobotics.com/wiki

Issues

Contributions http://sdk.rethinkrobotics.com/wiki/Contributions


baxter_interface Repository Overview

.
|
+-- src/                                  baxter_interface api
|   +-- baxter_interface/                 baxter component classes
|       +-- analog_io.py
|       +-- camera.py
|       +-- digital_io.py
|       +-- gripper.py
|       +-- head.py
|       +-- limb.py
|       +-- navigator.py
|       +-- robot_enable.py
|       +-- robust_controller.py
|       +-- settings.py
|   +-- baxter_control/                   generic control utilities
|   +-- baxter_dataflow/                  timing/program flow utilities
|   +-- joint_trajectory_action/          joint trajectory action implementation
|   +-- gripper_action/                   gripper action implementation
|   +-- head_action/                      head action implementation
|
+-- scripts/                              action server executables
|   +-- joint_trajectory_action_server.py
|   +-- gripper_action_server.py
|   +-- head_action_server.py
|
+-- cfg/                                  dynamic reconfigure action configs

Other Baxter Repositories


baxter https://github.com/RethinkRobotics/baxter baxter_tools https://github.com/RethinkRobotics/baxter_tools baxter_examples https://github.com/RethinkRobotics/baxter_examples baxter_common https://github.com/RethinkRobotics/baxter_common


Latest Release Information

http://sdk.rethinkrobotics.com/wiki/Release-Changes

CHANGELOG

1.2.0 (2015-12-21)

  • Added an optional parameter to Limb interface's move_to_joint_positions() to allow it to be aborted by test function Thanks to Yoan Mollard (ymollard) for submitting this pull request!
  • Added a wait for the endpoint_state messages to be received before exiting Limb init
  • Fixed a bug in the JTAS that would cause the robot to jump back into the last commanded pose when the robot is Disabled/Re-enabled
  • Fixed a bug that would cause the Limb's on_joint_states method to fail if extra <side> joints are added to the robot's /robot/joint_states
  • Due to baxter_core_msgs change, updated EndEffectorProperties CUSTOM_GRIPPER to PASSIVE_GRIPPER
  • Due to baxter_core_msgs change, updated head interface's speed range from [0, 100] to [0, 1.0]
  • Due to baxter_core_msgs change, updated Navigator interface to use update Nav topics and lights msg field

1.1.1 (2015-5-15)

  • Fixed a bug that caused the JTAS to error with a path of one or two points is supplied as a trajectory

1.1.0 (2015-1-2)

  • Updates baxter_interface to ROS Indigo
  • Upgrades to the Indigo robot required a reworking of how cameras power on / off - Three cameras can no longer be powered at the same time, and closing cameras turns power off to the specified camera and on to the other two
  • Updates joint trajectory action server to use new Inverse Dynamics Feed Forward Commands and configurations for smoother & more accurate MoveIt trajectory execution
  • Updates joint trajectory action server default control mode from position to position_w_id which uses 'raw' joint position control
  • Updates joint trajectory action server to replace linear, cubic, and quintic spline fitting with Cubic Bezier Spline interpolation. These splines can use Position, Velocity, and/or Acceleration to more accurately interpolate supplied trajectories
  • Adds head trajectory action server interface for controlling Baxter's head pan joint (thanks to @aginika for contributing this)
  • Updates verification of Gripper software versions to check firmware Build Date instead of Build Version (SDK gripper version 1.1 conflicted with Manufacturing versions)

1.0.0 (2014-5-1)

  • Adds new 'raw' joint position control mode
  • Updates robot_enable to validate SDK versus robot software versions
  • Updates joint trajectory action server adding linear, cubic and quintic spline fitting
  • Updates joint trajectory action server adding raw joint position control mode option for trajectory execution
  • Updates joint trajectory action server allowing execution parameters from messages to override parameter server options
  • Updates Limb class to use tcp_nodelay transport hint for joint states, endpoint state, and joint commands
  • Updates Limb class move_to_joint_positions adding optional accuracy threshold argument
  • Updates Gripper class to validate compatible gripper firmware versions
  • Updates Gripper class adding signaling on type, gripping, and moving state changes
  • Updates Gripper class adding convenience reset methods for reverting custom gripper properties
  • Updates Navigator class wheel_changed signal to use difference since last value
  • Renames Gripper class hardware_version to hardware_name
  • Fixes Head's nod incorrect wait_for validation

0.7.0 (2013-11-21)

  • Creation of baxter_interface repository from sdk-examples/baxter_interface package.
  • Adds joint torque control through the Limb interface.
  • Significant joint position accuracy improvements. Low level controls are responsible. The limb interface exploits these gains by introducing a low-pass filter in the move_to_joint_positions method allowing the robot to achieve <0.5 degrees accuracy across each joint.
  • Adds ability to set joint position command execution speed.
  • Package restructure in support of Catkin expected standards.
  • Limb interface API changes. Supports introduction of new singular joint command message, baxter_core_msgs/JointCommand, allowing for control in joint position, velocity and torque modes. The set_command_timeout method has been added to allow user specification of a safety timeout for joint velocity or torque control mode. If this timeout is not met, the robot will disable. Upon exiting one of these control modes, the user must specify another new method exit_control_mode which will enter the robot back into position control mode which has no command timeout.
  • Gripper interface API changes. Supports introduction of new gripper plugin robot interface. This new robot gripper software requires the use of the three main baxter_core_msgs gripper messages, EndEffectorCommand, EndEffectorState, and EndEffectorProperties. Commands to the gripper now require json strings containing the parameters which will describe the grippers actuation as well as the commands for execution.
  • Adds ability to specify a gripper/object mass.
  • Cameras interface adds ability to reset cameras. Useful if not all cameras are enumerated at boot.
  • Adds gripper action server. Follows standard ROS gripper action type control_msgs/GripperCommand.
  • Digital IO interface now uses signals/slots method.
  • Digital IO interface now uses read-only state property (no longer callable).
  • Adds clear_calibration to gripper interface. Sequences gripper commands for robust usage.
  • Adds Limb move_to_neutral command timeout parameter.
  • Renames trajectory_controller.py to joint_trajectory_action_server.py matching form of gripper_action_server.py.
  • Fixes reset errors on non-fatal error states.
  • Adds feedback to the joint trajectory action server.
  • Clarifies timeout messages to be explicit.
  • Removes Limb state_rate method.

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged baxter_interface at answers.ros.org