|
ASCO Aerial Autonomy
|
A pose controller that keeps a pose relative to some feedback pose. More...
#include <relative_pose_controller.h>


Public Member Functions | |
| RelativePoseController (PoseControllerConfig config) | |
| Constructor. More... | |
| virtual | ~RelativePoseController () |
| Destructor. More... | |
Public Member Functions inherited from Controller< std::tuple< tf::Transform, tf::Transform >, tf::Transform, tf::Transform > | |
| virtual bool | run (std::tuple< tf::Transform, tf::Transform >sensor_data, tf::Transform &control) |
| Run the control loop and return control arguments. More... | |
| ControllerStatus | isConverged (std::tuple< tf::Transform, tf::Transform >sensor_data) |
| Check if controller is converged. More... | |
| virtual void | setGoal (tf::Transformgoal) |
| set the goal condition for the controller. Should use internal locking as the run function can be called from a separate thread More... | |
| virtual tf::Transform | getGoal () const |
| get the goal condition for the controller. Should use internal locking as the run function can be called from a separate thread More... | |
| virtual | ~Controller () |
| Destructor. More... | |
Protected Member Functions | |
| virtual bool | runImplementation (std::tuple< tf::Transform, tf::Transform > sensor_data, tf::Transform goal, tf::Transform &control) |
| Run the control loop. Uses a pose controller to keep a desired pose relative to a tracked pose. More... | |
| virtual ControllerStatus | isConvergedImplementation (std::tuple< tf::Transform, tf::Transform > sensor_data, tf::Transform goal) |
| Check if controller converged. More... | |
A pose controller that keeps a pose relative to some feedback pose.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
protectedvirtual |
Check if controller converged.
| sensor_data | Current control pose and tracked pose |
| goal | Goal relative pose in tracked pose frame |
Implements Controller< std::tuple< tf::Transform, tf::Transform >, tf::Transform, tf::Transform >.
|
protectedvirtual |
Run the control loop. Uses a pose controller to keep a desired pose relative to a tracked pose.
| sensor_data | Pose of controlled point and pose of tracked pose |
| goal | Goal relative pose in tracked pose frame |
| control | Pose command |
Implements Controller< std::tuple< tf::Transform, tf::Transform >, tf::Transform, tf::Transform >.
1.8.6