5 #include "constant_heading_depth_controller_config.pb.h"
13 :
public Controller<PositionYaw, Position, VelocityYawRate> {
52 ConstantHeadingDepthControllerConfig
config_;
Base Controller class.
Definition: base_controller.h:18
Stores Position, yaw. PositionYaw is used as the goal for UAV systems.
Definition: position_yaw.h:10
Status of the controller.
Definition: controller_status.h:10
virtual ~ConstantHeadingDepthController()
Destructor.
Definition: constant_heading_depth_controller.h:29
Store velocity and yaw rate.
Definition: velocity_yaw_rate.h:7
virtual bool runImplementation(PositionYaw sensor_data, Position goal, VelocityYawRate &control)
Run the control loop. Uses a velocity controller to keep a desired distance from a tracked point...
Definition: constant_heading_depth_controller.cpp:5
A position controller that keeps a constant heading while attempting to keep a certain distance from ...
Definition: constant_heading_depth_controller.h:12
virtual ControllerStatus isConvergedImplementation(PositionYaw sensor_data, Position goal)
Check if controller converged.
Definition: constant_heading_depth_controller.cpp:41
Store 3D position.
Definition: position.h:8
ConstantHeadingDepthController()
Constructor with default configuration.
Definition: constant_heading_depth_controller.h:18
ConstantHeadingDepthController(ConstantHeadingDepthControllerConfig config)
Constructor which takes a configuration.
Definition: constant_heading_depth_controller.h:24
ConstantHeadingDepthControllerConfig config_
Controller configuration.
Definition: constant_heading_depth_controller.h:52