Public Member Functions | List of all members
QuadcopterDynamics Class Reference

#include <quadcopter.hpp>

Inheritance diagram for QuadcopterDynamics:
Inheritance graph
[legend]

Public Member Functions

void initStaticMotorTransform (double momentArm) override
 Set motor frames. More...
 
std::vector< double > mapCmdActuator (std::vector< double > cmd) const override
 Convert actuator indexes from PX4 notation to internal Flightgoggles notation. More...
 
 QuadcopterDynamics ()
 
 ~QuadcopterDynamics () final=default
 
- Public Member Functions inherited from MultirotorDynamics
void getIMUMeasurement (Eigen::Vector3d &accOutput, Eigen::Vector3d &gyroOutput) override
 
bool getMotorsRpm (std::vector< double > &motorsRpm) override
 
Eigen::Vector3d getVehicleAirspeed () const override
 
Eigen::Vector3d getVehicleAngularVelocity (void) const override
 
Eigen::Quaterniond getVehicleAttitude () const override
 
Eigen::Vector3d getVehiclePosition () const override
 
Eigen::Vector3d getVehicleVelocity (void) const override
 
int8_t init () override
 Use rosparam here to initialize sim. More...
 
 MultirotorDynamics ()=default
 
void process (double dt_secs, const std::vector< double > &setpoint) override
 
void setInitialPosition (const Eigen::Vector3d &position, const Eigen::Quaterniond &attitude) override
 
 ~MultirotorDynamics ()=default
 
- Public Member Functions inherited from UavDynamicsSimBase
virtual int8_t calibrate (SimMode_t calibrationType)
 
virtual void land ()
 
virtual void setWindParameter (Eigen::Vector3d windMeanVelocityNED, double wind_velocityVariance)
 
 UavDynamicsSimBase ()=default
 
virtual ~UavDynamicsSimBase ()=default
 

Additional Inherited Members

- Public Types inherited from UavDynamicsSimBase
enum  SimMode_t {
  SimMode_t::NORMAL = 0, SimMode_t::MAG_1_NORMAL = 1, SimMode_t::MAG_2_OVERTURNED = 2, SimMode_t::MAG_3_HEAD_DOWN = 3,
  SimMode_t::MAG_4_HEAD_UP = 4, SimMode_t::MAG_5_TURNED_LEFT = 5, SimMode_t::MAG_6_TURNED_RIGHT = 6, SimMode_t::MAG_7_ARDUPILOT = 7,
  SimMode_t::MAG_8_ARDUPILOT = 8, SimMode_t::MAG_9_ARDUPILOT = 9, SimMode_t::ACC_1_NORMAL = 11, SimMode_t::ACC_2_OVERTURNED = 12,
  SimMode_t::ACC_3_HEAD_DOWN = 13, SimMode_t::ACC_4_HEAD_UP = 14, SimMode_t::ACC_5_TURNED_LEFT = 15, SimMode_t::ACC_6_TURNED_RIGHT = 16,
  SimMode_t::AIRSPEED = 21
}
 
- Protected Attributes inherited from MultirotorDynamics
std::unique_ptr< MulticopterDynamicsSimmulticopterSim_
 
uint8_t number_of_motors
 

Detailed Description

Definition at line 25 of file quadcopter.hpp.

Constructor & Destructor Documentation

◆ QuadcopterDynamics()

QuadcopterDynamics::QuadcopterDynamics ( )
inline

Definition at line 27 of file quadcopter.hpp.

◆ ~QuadcopterDynamics()

QuadcopterDynamics::~QuadcopterDynamics ( )
finaldefault

Member Function Documentation

◆ initStaticMotorTransform()

void QuadcopterDynamics::initStaticMotorTransform ( double  momentArm)
overridevirtual

Set motor frames.

Implements MultirotorDynamics.

Definition at line 25 of file quadcopter.cpp.

◆ mapCmdActuator()

std::vector< double > QuadcopterDynamics::mapCmdActuator ( std::vector< double >  cmd) const
overridevirtual

Convert actuator indexes from PX4 notation to internal Flightgoggles notation.

Implements MultirotorDynamics.

Definition at line 41 of file quadcopter.cpp.


The documentation for this class was generated from the following files:


inno_vtol_dynamics
Author(s): Roman Fedorenko, Dmitry Ponomarev, Ezra Tal, Winter Guerra
autogenerated on Mon Dec 9 2024 03:13:35