ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
builtin_velocity_controller_drone_connector.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <parsernode/parser.h>
7 
14  : public ControllerHardwareConnector<VelocityYaw, VelocityYaw,
15  VelocityYaw> {
16 public:
27  parsernode::Parser &drone_hardware,
30  drone_hardware_(drone_hardware) {}
31 
32 protected:
40  virtual bool extractSensorData(VelocityYaw &sensor_data);
41 
47  virtual void sendHardwareCommands(VelocityYaw controls);
48 
49 private:
53  parsernode::Parser &drone_hardware_;
54 };
Only aerial vehicle.
Store velocity and yaw Used as goal for builtin velocity and yaw controller for UAV system...
Definition: velocity_yaw.h:10
Performs a single step of extracting data, running controller and sending data back to hardware...
Definition: base_controller_hardware_connector.h:53
Manages communication between a drone plugin and a velocity controller that outputs velocity commands...
Definition: builtin_velocity_controller_drone_connector.h:13
virtual void sendHardwareCommands(VelocityYaw controls)
Send velocity commands to hardware.
Definition: builtin_velocity_controller_drone_connector.cpp:12
virtual bool extractSensorData(VelocityYaw &sensor_data)
does not extract any data since nothing is needed
Definition: builtin_velocity_controller_drone_connector.cpp:3
BuiltInVelocityControllerDroneConnector(parsernode::Parser &drone_hardware, Controller< VelocityYaw, VelocityYaw, VelocityYaw > &controller)
Constructor.
Definition: builtin_velocity_controller_drone_connector.h:26
HardwareType
Type of hardware used by ControllerHardwareConnector. Enum ID must be contiguous. ...
Definition: base_controller_hardware_connector.h:11