ASCO Aerial Autonomy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
position_controller_drone_connector.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <parsernode/parser.h>
7 
15  : public ControllerHardwareConnector<PositionYaw, PositionYaw,
16  PositionYaw> {
17 public:
28  parsernode::Parser &drone_hardware,
31  drone_hardware_(drone_hardware) {}
32 
33 protected:
41  virtual bool extractSensorData(PositionYaw &sensor_data);
42 
48  virtual void sendHardwareCommands(PositionYaw controls);
49 
50 private:
54  parsernode::Parser &drone_hardware_;
55 };
Only aerial vehicle.
PositionControllerDroneConnector(parsernode::Parser &drone_hardware, Controller< PositionYaw, PositionYaw, PositionYaw > &controller)
Constructor.
Definition: position_controller_drone_connector.h:27
Stores Position, yaw. PositionYaw is used as the goal for UAV systems.
Definition: position_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 position controller that outputs position commands...
Definition: position_controller_drone_connector.h:14
virtual bool extractSensorData(PositionYaw &sensor_data)
does not extract any data since nothing is needed
Definition: position_controller_drone_connector.cpp:3
virtual void sendHardwareCommands(PositionYaw controls)
Send position commands to hardware.
Definition: position_controller_drone_connector.cpp:12
HardwareType
Type of hardware used by ControllerHardwareConnector. Enum ID must be contiguous. ...
Definition: base_controller_hardware_connector.h:11