#include <odom_control.hpp>
|
| OdomControl () |
|
| OdomControl (bool use_control, PidGains pid_gains, int max, int min, std::ofstream *fs) |
|
| OdomControl (bool use_control, PidGains pid_gains, int max, int min) |
|
void | reset () |
|
unsigned char | run (bool e_stop_on, bool control_on, double commanded_vel, double measured_vel, double dt, int firmwareBuildNumber) |
|
void | start (bool use_control, PidGains pid_gains, int max, int min) |
|
Definition at line 11 of file odom_control.hpp.
◆ OdomControl() [1/3]
openrover::OdomControl::OdomControl |
( |
| ) |
|
◆ OdomControl() [2/3]
openrover::OdomControl::OdomControl |
( |
bool |
use_control, |
|
|
PidGains |
pid_gains, |
|
|
int |
max, |
|
|
int |
min, |
|
|
std::ofstream * |
fs |
|
) |
| |
◆ OdomControl() [3/3]
openrover::OdomControl::OdomControl |
( |
bool |
use_control, |
|
|
PidGains |
pid_gains, |
|
|
int |
max, |
|
|
int |
min |
|
) |
| |
◆ boundMotorSpeed()
int openrover::OdomControl::boundMotorSpeed |
( |
int |
motor_speed, |
|
|
int |
max, |
|
|
int |
min |
|
) |
| |
|
private |
◆ D()
double openrover::OdomControl::D |
( |
double |
error, |
|
|
double |
dt |
|
) |
| |
|
private |
◆ deadbandOffset()
int openrover::OdomControl::deadbandOffset |
( |
int |
motor_speed, |
|
|
int |
deadband_offset |
|
) |
| |
|
private |
◆ feedThroughControl()
int openrover::OdomControl::feedThroughControl |
( |
| ) |
|
|
private |
◆ filter()
double openrover::OdomControl::filter |
( |
double |
left_motor_vel, |
|
|
double |
dt, |
|
|
int |
firmwareBuildNumber |
|
) |
| |
|
private |
◆ hasZeroHistory()
bool openrover::OdomControl::hasZeroHistory |
( |
const std::vector< double > & |
vel_history | ) |
|
|
private |
◆ I()
double openrover::OdomControl::I |
( |
double |
error, |
|
|
double |
dt |
|
) |
| |
|
private |
◆ P()
double openrover::OdomControl::P |
( |
double |
error, |
|
|
double |
dt |
|
) |
| |
|
private |
◆ PID()
int openrover::OdomControl::PID |
( |
double |
error, |
|
|
double |
dt |
|
) |
| |
|
private |
◆ reset()
void openrover::OdomControl::reset |
( |
| ) |
|
◆ run()
unsigned char openrover::OdomControl::run |
( |
bool |
e_stop_on, |
|
|
bool |
control_on, |
|
|
double |
commanded_vel, |
|
|
double |
measured_vel, |
|
|
double |
dt, |
|
|
int |
firmwareBuildNumber |
|
) |
| |
◆ start()
void openrover::OdomControl::start |
( |
bool |
use_control, |
|
|
PidGains |
pid_gains, |
|
|
int |
max, |
|
|
int |
min |
|
) |
| |
◆ velocityController()
void openrover::OdomControl::velocityController |
( |
| ) |
|
|
private |
◆ at_max_motor_speed_
bool openrover::OdomControl::at_max_motor_speed_ |
◆ at_min_motor_speed_
bool openrover::OdomControl::at_min_motor_speed_ |
◆ deadband_offset_
unsigned char openrover::OdomControl::deadband_offset_ |
◆ differential_error_
double openrover::OdomControl::differential_error_ |
◆ fs_
std::ofstream* openrover::OdomControl::fs_ |
◆ integral_error_
double openrover::OdomControl::integral_error_ |
◆ K_D_
double openrover::OdomControl::K_D_ |
◆ K_I_
double openrover::OdomControl::K_I_ |
◆ K_P_
double openrover::OdomControl::K_P_ |
◆ MAX_ACCEL_CUTOFF_
double openrover::OdomControl::MAX_ACCEL_CUTOFF_ |
◆ MAX_VELOCITY_
double openrover::OdomControl::MAX_VELOCITY_ |
◆ MIN_VELOCITY_
double openrover::OdomControl::MIN_VELOCITY_ |
◆ MOTOR_DEADBAND_
int openrover::OdomControl::MOTOR_DEADBAND_ |
◆ MOTOR_MAX_
int openrover::OdomControl::MOTOR_MAX_ |
◆ MOTOR_MIN_
int openrover::OdomControl::MOTOR_MIN_ |
◆ motor_speed_
int openrover::OdomControl::motor_speed_ |
◆ skip_measurement_
bool openrover::OdomControl::skip_measurement_ |
◆ stop_integrating_
bool openrover::OdomControl::stop_integrating_ |
◆ use_control_
bool openrover::OdomControl::use_control_ |
◆ velocity_commanded_
double openrover::OdomControl::velocity_commanded_ |
◆ velocity_control_on_
bool openrover::OdomControl::velocity_control_on_ |
◆ velocity_error_
double openrover::OdomControl::velocity_error_ |
◆ velocity_filtered_
double openrover::OdomControl::velocity_filtered_ |
◆ velocity_filtered_history_
std::vector<double> openrover::OdomControl::velocity_filtered_history_ |
◆ velocity_history_
std::vector<double> openrover::OdomControl::velocity_history_ |
◆ velocity_measured_
double openrover::OdomControl::velocity_measured_ |
The documentation for this class was generated from the following files: