#include <devbrake.h>
Public Member Functions | |
int | brake_absolute (float position) |
int | brake_relative (float position) |
int | Close () |
devbrake (bool train) | |
float | get_position (void) |
int | get_state (float *position, float *potentiometer, float *encoder, float *pressure) |
Get current values of all the important hardware sensors. | |
int | Open (const char *port_name) |
~devbrake () | |
Public Attributes | |
double | encoder_max |
double | encoder_min |
double | encoder_range |
double | pot_full |
double | pot_off |
double | pot_range |
double | pressure_max |
double | pressure_min |
double | pressure_range |
Private Types | |
typedef int(devbrake::* | query_method_t )(float *) |
Private Member Functions | |
int | calibrate_brake (void) |
void | check_encoder_limits (void) |
int | configure_brake (void) |
float | enc2pos (int encoder_val) |
int | encoder_goto (int enc_delta) |
int | pos2enc (float position) |
float | pos2pot (float position) |
float | pos2press (float position) |
float | pot2pos (float pot_volts) |
float | press2pos (float pressure_volts) |
int | query_amps (float *data) |
int | query_cmd (const char *string, char *status, int nbytes) |
int | query_encoder (float *data) |
int | query_pot (float *data) |
int | query_pressure (float *data) |
int | query_volts (float *data) |
int | read_stable_value (query_method_t query_method, double *status, float epsilon) |
int | servo_cmd (const char *string) |
void | servo_write_only (const char *string) |
Private Attributes | |
bool | already_configured |
bool | apply_on_exit |
float | cur_encoder |
float | cur_position |
float | cur_pot |
float | cur_pressure |
brake_status_t | cur_status |
double | deceleration_limit |
double | deceleration_threshold |
double | pressure_filter_gain |
float | prev_pressure |
ArtBrakeModel * | sim |
bool | training |
bool | use_pressure |
Definition at line 28 of file devbrake.h.
typedef int(devbrake::* devbrake::query_method_t)(float *) [private] |
Definition at line 94 of file devbrake.h.
devbrake::devbrake | ( | bool | train | ) |
Definition at line 42 of file devbrake.cc.
devbrake::~devbrake | ( | ) |
Definition at line 77 of file devbrake.cc.
int devbrake::brake_absolute | ( | float | position | ) |
Definition at line 149 of file devbrake.cc.
int devbrake::brake_relative | ( | float | position | ) |
Definition at line 155 of file devbrake.cc.
int devbrake::calibrate_brake | ( | void | ) | [private] |
Definition at line 351 of file devbrake.cc.
void devbrake::check_encoder_limits | ( | void | ) | [inline, private] |
Definition at line 416 of file devbrake.cc.
int devbrake::Close | ( | void | ) | [virtual] |
Reimplemented from Servo.
Definition at line 138 of file devbrake.cc.
int devbrake::configure_brake | ( | void | ) | [private] |
Definition at line 458 of file devbrake.cc.
float devbrake::enc2pos | ( | int | encoder_val | ) | [inline, private] |
Definition at line 114 of file devbrake.h.
int devbrake::encoder_goto | ( | int | enc_delta | ) | [private] |
Definition at line 536 of file devbrake.cc.
float devbrake::get_position | ( | void | ) | [inline] |
Definition at line 43 of file devbrake.h.
int devbrake::get_state | ( | float * | position, | |
float * | potentiometer, | |||
float * | encoder, | |||
float * | pressure | |||
) |
Get current values of all the important hardware sensors.
Definition at line 194 of file devbrake.cc.
int devbrake::Open | ( | const char * | port_name | ) | [virtual] |
Reimplemented from Servo.
Definition at line 83 of file devbrake.cc.
int devbrake::pos2enc | ( | float | position | ) | [inline, private] |
Definition at line 116 of file devbrake.h.
float devbrake::pos2pot | ( | float | position | ) | [inline, private] |
Definition at line 123 of file devbrake.h.
float devbrake::pos2press | ( | float | position | ) | [inline, private] |
Definition at line 129 of file devbrake.h.
float devbrake::pot2pos | ( | float | pot_volts | ) | [inline, private] |
Definition at line 121 of file devbrake.h.
float devbrake::press2pos | ( | float | pressure_volts | ) | [inline, private] |
Definition at line 127 of file devbrake.h.
int devbrake::query_amps | ( | float * | data | ) | [private] |
Definition at line 212 of file devbrake.cc.
int devbrake::query_cmd | ( | const char * | string, | |
char * | status, | |||
int | nbytes | |||
) | [private] |
Definition at line 610 of file devbrake.cc.
int devbrake::query_encoder | ( | float * | data | ) | [private] |
Definition at line 227 of file devbrake.cc.
int devbrake::query_pot | ( | float * | data | ) | [private] |
Definition at line 242 of file devbrake.cc.
int devbrake::query_pressure | ( | float * | data | ) | [private] |
Definition at line 271 of file devbrake.cc.
int devbrake::query_volts | ( | float * | data | ) | [private] |
Definition at line 305 of file devbrake.cc.
int devbrake::read_stable_value | ( | query_method_t | query_method, | |
double * | status, | |||
float | epsilon | |||
) | [private] |
Definition at line 724 of file devbrake.cc.
int devbrake::servo_cmd | ( | const char * | string | ) | [private] |
Definition at line 781 of file devbrake.cc.
void devbrake::servo_write_only | ( | const char * | string | ) | [private] |
Definition at line 807 of file devbrake.cc.
bool devbrake::already_configured [private] |
Definition at line 82 of file devbrake.h.
bool devbrake::apply_on_exit [private] |
Definition at line 75 of file devbrake.h.
float devbrake::cur_encoder [private] |
Definition at line 87 of file devbrake.h.
float devbrake::cur_position [private] |
Definition at line 89 of file devbrake.h.
float devbrake::cur_pot [private] |
Definition at line 84 of file devbrake.h.
float devbrake::cur_pressure [private] |
Definition at line 85 of file devbrake.h.
brake_status_t devbrake::cur_status [private] |
Definition at line 83 of file devbrake.h.
double devbrake::deceleration_limit [private] |
Definition at line 77 of file devbrake.h.
double devbrake::deceleration_threshold [private] |
Definition at line 76 of file devbrake.h.
double devbrake::encoder_max |
Definition at line 68 of file devbrake.h.
double devbrake::encoder_min |
Definition at line 67 of file devbrake.h.
double devbrake::encoder_range |
Definition at line 69 of file devbrake.h.
double devbrake::pot_full |
Definition at line 58 of file devbrake.h.
double devbrake::pot_off |
Definition at line 57 of file devbrake.h.
double devbrake::pot_range |
Definition at line 59 of file devbrake.h.
double devbrake::pressure_filter_gain [private] |
Definition at line 78 of file devbrake.h.
double devbrake::pressure_max |
Definition at line 63 of file devbrake.h.
double devbrake::pressure_min |
Definition at line 62 of file devbrake.h.
double devbrake::pressure_range |
Definition at line 64 of file devbrake.h.
float devbrake::prev_pressure [private] |
Definition at line 86 of file devbrake.h.
ArtBrakeModel* devbrake::sim [private] |
Definition at line 91 of file devbrake.h.
bool devbrake::training [private] |
Definition at line 74 of file devbrake.h.
bool devbrake::use_pressure [private] |
Definition at line 79 of file devbrake.h.