#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: