DUNE: Uniform Navigational Environment  2022.04.0
Control::AUV::Speed::Arguments Struct Reference

Public Attributes

float max_thrust
 
float min_thrust
 
float rpm_ffgain
 
bool hardrpms
 
float rpms_eos
 
int16_t min_rpm
 
int16_t max_rpm
 
int16_t max_accel
 
float mps_ffgain
 
std::vector< float > rpm_gains
 
std::vector< float > mps_gains
 
float max_int_mps
 
float ramp_act
 
bool log_parcels
 

Member Data Documentation

◆ hardrpms

bool Control::AUV::Speed::Arguments::hardrpms

Hardware control of the motor's rpms.

Referenced by Control::AUV::Speed::Task::rpmToThrust(), and Control::AUV::Speed::Task::Task().

◆ log_parcels

bool Control::AUV::Speed::Arguments::log_parcels

◆ max_accel

int16_t Control::AUV::Speed::Arguments::max_accel

Maximum acceleration step to smooth speed ramp in mps control.

Referenced by Control::AUV::Speed::Task::mpsToRpm(), and Control::AUV::Speed::Task::Task().

◆ max_int_mps

float Control::AUV::Speed::Arguments::max_int_mps

◆ max_rpm

int16_t Control::AUV::Speed::Arguments::max_rpm

Maximum value admissible for desired RPMs for the MPS controller.

Referenced by Control::AUV::Speed::Task::mpsToRpm(), and Control::AUV::Speed::Task::Task().

◆ max_thrust

float Control::AUV::Speed::Arguments::max_thrust

◆ min_rpm

int16_t Control::AUV::Speed::Arguments::min_rpm

Minimum value admissible for desired RPMs.

Referenced by Control::AUV::Speed::Task::mpsToRpm(), and Control::AUV::Speed::Task::Task().

◆ min_thrust

float Control::AUV::Speed::Arguments::min_thrust

◆ mps_ffgain

float Control::AUV::Speed::Arguments::mps_ffgain

◆ mps_gains

std::vector<float> Control::AUV::Speed::Arguments::mps_gains

◆ ramp_act

float Control::AUV::Speed::Arguments::ramp_act

Ramp actuation limit when the value is rising in actuation per second.

Referenced by Control::AUV::Speed::Task::dispatchThrust(), and Control::AUV::Speed::Task::Task().

◆ rpm_ffgain

float Control::AUV::Speed::Arguments::rpm_ffgain

◆ rpm_gains

std::vector<float> Control::AUV::Speed::Arguments::rpm_gains

◆ rpms_eos

float Control::AUV::Speed::Arguments::rpms_eos

End of scale value for RPM's at 100% of thurst.

Referenced by Control::AUV::Speed::Task::rpmToThrust(), and Control::AUV::Speed::Task::Task().

Collaboration diagram for Control::AUV::Speed::Arguments:
Collaboration graph