No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Version 0.4.1
License MIT
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description Control algorithms for autonomous underwater vehicles (AUVs) and underwater vehicle manipulator systems (UVMS) implemented using ros2_control.
Checkout URI https://github.com/robotic-decision-making-lab/auv_controllers.git
VCS Type git
VCS Version main
Last Updated 2026-02-24
Dev Status UNKNOWN
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Whole-body controllers for underwater vehicle manipulator systems

Additional Links

Maintainers

  • Evan Palmer

Authors

  • Evan Palmer

Whole Body Controllers

This package provides a collection of whole-body controllers for underwater vehicle manipulator systems (UVMS).

Inverse Kinematics Controller

A chainable controller that uses inverse kinematics solvers to compute joint states required to achieve a desired end effector pose. This controller can be used with UVMS that have a single manipulator.

Plugin Library

whole_body_controllers/ik_controller

References

  • Target end effector pose $\eta$EE

State Feedback

  • Measured system velocity V: Vvehicle, Vmanipulator
  • Measured system position q: qvehicle, qmanipulator

Commands

The output of this controller is the solution to the chosen inverse kinematics solver.

Subscribers

  • ik_controller/reference [geometry_msgs::msg::Pose]
  • ik_controller/vehicle_state [nav_msgs::msg::Odometry]

[!NOTE] The IK controller does not currently support sending manipulator states via a topic interface.

Publishers

  • ik_controller/status [auv_control_msgs::msg::IKControllerStateStamped]
CHANGELOG

Changelog for package whole_body_controllers

0.4.1 (2026-02-23)

  • Addresses upstream deprecation of the tf2_ros/buffer.h and tf2_ros/transform_listener.h headers.

0.4.0 (2025-08-01)

0.3.3 (2025-07-29)

0.3.2 (2025-07-22)

  • Replaces the deprecated unlockAndPublish API with try_publish

0.3.1 (2025-07-09)

0.3.0 (2025-06-07)

0.2.1 (2025-06-03)

0.2.0 (2025-05-03)

  • Replaces instances of Eigen::Affine3d with Eigen::Isometry3d
  • Fixes a bug in the ik_controller reference interfaces where the values sent to the reference interfaces themselves (i.e., not as a message) were not being transformed into the appropriate coordinate frame for Pinocchio.

0.1.0 (2025-04-27)

  • Implements an IK controller for controlling a UVMS with a single manipulator

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged whole_body_controllers at Robotics Stack Exchange