Classes | Public Member Functions | Private Attributes | List of all members
rosflight_sim::Multirotor Class Reference

#include <multirotor_forces_and_moments.h>

Inheritance diagram for rosflight_sim::Multirotor:
Inheritance graph
[legend]

Classes

struct  Actuator
 
struct  Actuators
 
struct  Motor
 
struct  Rotor
 

Public Member Functions

 Multirotor (ros::NodeHandle *nh)
 
void set_wind (Eigen::Vector3d wind)
 
Eigen::Matrix< double, 6, 1 > updateForcesAndTorques (Current_State x, const int act_cmds[])
 
 ~Multirotor ()
 

Private Attributes

Eigen::VectorXd actual_forces_
 
Eigen::VectorXd actual_torques_
 
struct rosflight_sim::Multirotor::Actuators actuators_
 
double angular_mu_
 
Eigen::VectorXd desired_forces_
 
Eigen::VectorXd desired_torques_
 
Eigen::MatrixXd force_allocation_matrix_
 
std::vector< double > ground_effect_
 
double linear_mu_
 
double mass_
 
std::vector< Motormotors_
 
ros::NodeHandlenh_
 
int num_rotors_
 
double prev_time_
 
Eigen::MatrixXd rotor_plane_normal_
 
Eigen::MatrixXd rotor_position_
 
Eigen::VectorXd rotor_rotation_direction_
 
Eigen::MatrixXd torque_allocation_matrix_
 
Eigen::Vector3d wind_
 

Additional Inherited Members

- Protected Member Functions inherited from rosflight_sim::MAVForcesAndMoments
double max (double x, double y)
 
double sat (double x, double max, double min)
 

Detailed Description

Definition at line 43 of file multirotor_forces_and_moments.h.

Constructor & Destructor Documentation

rosflight_sim::Multirotor::Multirotor ( ros::NodeHandle nh)

Definition at line 37 of file multirotor_forces_and_moments.cpp.

rosflight_sim::Multirotor::~Multirotor ( )

Member Function Documentation

void rosflight_sim::Multirotor::set_wind ( Eigen::Vector3d  wind)
virtual
Eigen::Matrix< double, 6, 1 > rosflight_sim::Multirotor::updateForcesAndTorques ( Current_State  x,
const int  act_cmds[] 
)
virtual

Member Data Documentation

Eigen::VectorXd rosflight_sim::Multirotor::actual_forces_
private

Definition at line 98 of file multirotor_forces_and_moments.h.

Eigen::VectorXd rosflight_sim::Multirotor::actual_torques_
private

Definition at line 99 of file multirotor_forces_and_moments.h.

struct rosflight_sim::Multirotor::Actuators rosflight_sim::Multirotor::actuators_
private
double rosflight_sim::Multirotor::angular_mu_
private

Definition at line 69 of file multirotor_forces_and_moments.h.

Eigen::VectorXd rosflight_sim::Multirotor::desired_forces_
private

Definition at line 96 of file multirotor_forces_and_moments.h.

Eigen::VectorXd rosflight_sim::Multirotor::desired_torques_
private

Definition at line 97 of file multirotor_forces_and_moments.h.

Eigen::MatrixXd rosflight_sim::Multirotor::force_allocation_matrix_
private

Definition at line 94 of file multirotor_forces_and_moments.h.

std::vector<double> rosflight_sim::Multirotor::ground_effect_
private

Definition at line 70 of file multirotor_forces_and_moments.h.

double rosflight_sim::Multirotor::linear_mu_
private

Definition at line 68 of file multirotor_forces_and_moments.h.

double rosflight_sim::Multirotor::mass_
private

Definition at line 72 of file multirotor_forces_and_moments.h.

std::vector<Motor> rosflight_sim::Multirotor::motors_
private

Definition at line 66 of file multirotor_forces_and_moments.h.

ros::NodeHandle* rosflight_sim::Multirotor::nh_
private

Definition at line 45 of file multirotor_forces_and_moments.h.

int rosflight_sim::Multirotor::num_rotors_
private

Definition at line 65 of file multirotor_forces_and_moments.h.

double rosflight_sim::Multirotor::prev_time_
private

Definition at line 48 of file multirotor_forces_and_moments.h.

Eigen::MatrixXd rosflight_sim::Multirotor::rotor_plane_normal_
private

Definition at line 91 of file multirotor_forces_and_moments.h.

Eigen::MatrixXd rosflight_sim::Multirotor::rotor_position_
private

Definition at line 90 of file multirotor_forces_and_moments.h.

Eigen::VectorXd rosflight_sim::Multirotor::rotor_rotation_direction_
private

Definition at line 92 of file multirotor_forces_and_moments.h.

Eigen::MatrixXd rosflight_sim::Multirotor::torque_allocation_matrix_
private

Definition at line 95 of file multirotor_forces_and_moments.h.

Eigen::Vector3d rosflight_sim::Multirotor::wind_
private

Definition at line 46 of file multirotor_forces_and_moments.h.


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


rosflight_sim
Author(s): James Jackson, Gary Ellingson, Daniel Koch
autogenerated on Wed Jul 3 2019 20:00:29