Robotic-Decision-Making-Lab / angler

ROS 2 framework for lightweight autonomous underwater vehicle manipulator systems
https://robotic-decision-making-lab.github.io/angler/
MIT License
11 stars 1 forks source link

[FEATURE]: Implement TPIK controller #12

Closed evan-palmer closed 11 months ago

evan-palmer commented 1 year ago

Feature Type

Adding new functionality to Angler

Problem Description

The UVMS requires a method of determining the desired joint velocities for the system given some desired end effector position. A well-tested technique is the task-priority inverse kinematic (TPIK) controller. It would be useful to integrate support for this type of control into the angler system

Feature Description

I propose adding a new angler_control package which implements the TPIK controller. It may be worth considering a method which enables configuring the tasks and their priority within a configuration file as well, if possible.

Alternative Solutions

In the future, this controller may be replaced with a motion planner. It would be worth considering whether this controller is better off being placed in the angler_planning package if this type of controller can be replaced with motion planner.

Additional Context

No response