#include <devsteer.h>

| Public Member Functions | |
| int | check_status (void) | 
| int | Close () | 
| int | Configure () | 
| int32_t | degrees2ticks (float degrees) | 
| devsteer (int32_t center=0) | |
| int | get_angle (float °rees) | 
| int | Open () | 
| void | publish_diag (const ros::Publisher &diag_pub) | 
| int | set_initial_angle (float position) | 
| int | steering_absolute (float position) | 
| int | steering_relative (float position) | 
| float | ticks2degrees (int32_t ticks) | 
| ~devsteer () | |
| Private Member Functions | |
| int | configure_steering (void) | 
| int | encoder_goto (float degrees) | 
| int | get_encoder (int32_t &iticks) | 
| int | get_status_word (uint16_t &status) | 
| int64_t | GetTime () | 
| int | send_cmd (const char *string) | 
| int | servo_cmd (const char *string) | 
| void | servo_write_only (const char *string) | 
| int | write_register (int reg, int32_t val) | 
| Private Attributes | |
| bool | center_on_exit_ | 
| int32_t | center_ticks_ | 
| art_msgs::SteeringDiagnostics | diag_msg_ | 
| std::string | port_ | 
| float | req_angle_ | 
| bool | simulate_moving_errors_ | 
| float | starting_angle_ | 
| int32_t | starting_ticks_ | 
| double | steering_rate_ | 
| bool | training_ | 
Definition at line 71 of file devsteer.h.
| devsteer::devsteer | ( | int32_t | center = 0 | ) | 
Definition at line 34 of file devsteer.cc.
| devsteer::~devsteer | ( | ) |  [inline] | 
Definition at line 76 of file devsteer.h.
| int devsteer::check_status | ( | void | ) | 
check device status
Definition at line 110 of file devsteer.cc.
| int devsteer::Close | ( | void | ) |  [virtual] | 
Reimplemented from Servo.
Definition at line 65 of file devsteer.cc.
| int devsteer::Configure | ( | ) | 
Definition at line 72 of file devsteer.cc.
| int devsteer::configure_steering | ( | void | ) |  [private] | 
Definition at line 396 of file devsteer.cc.
| int32_t devsteer::degrees2ticks | ( | float | degrees | ) |  [inline] | 
Definition at line 91 of file devsteer.h.
| int devsteer::encoder_goto | ( | float | degrees | ) |  [private] | 
Definition at line 470 of file devsteer.cc.
| int devsteer::get_angle | ( | float & | degrees | ) | 
get steering angle
When running without actual steering controller, simulate the wheel motion.
| degrees | current steering angle, if I/O successful | 
Definition at line 144 of file devsteer.cc.
| int devsteer::get_encoder | ( | int32_t & | iticks | ) |  [private] | 
get steering encoder value
| iticks | set to encoder position, if I/O successful | 
Definition at line 197 of file devsteer.cc.
| int devsteer::get_status_word | ( | uint16_t & | status | ) |  [private] | 
Definition at line 226 of file devsteer.cc.
| int64_t devsteer::GetTime | ( | ) |  [private] | 
Definition at line 28 of file devsteer.cc.
| int devsteer::Open | ( | ) | 
Definition at line 39 of file devsteer.cc.
| void devsteer::publish_diag | ( | const ros::Publisher & | diag_pub | ) | 
publish current diagnostic information
| diag_pub | ROS publish object for SteeringDiagnostics message. | 
Definition at line 266 of file devsteer.cc.
| int devsteer::send_cmd | ( | const char * | string | ) |  [private] | 
Definition at line 494 of file devsteer.cc.
| int devsteer::servo_cmd | ( | const char * | string | ) |  [private] | 
Definition at line 602 of file devsteer.cc.
| void devsteer::servo_write_only | ( | const char * | string | ) |  [private] | 
Write a command to the Quicksilver, no response expected.
Definition at line 621 of file devsteer.cc.
| int devsteer::set_initial_angle | ( | float | position | ) | 
set the initial steering wheel angle
Definition at line 284 of file devsteer.cc.
| int devsteer::steering_absolute | ( | float | position | ) | 
Definition at line 377 of file devsteer.cc.
| int devsteer::steering_relative | ( | float | position | ) | 
Definition at line 384 of file devsteer.cc.
| float devsteer::ticks2degrees | ( | int32_t | ticks | ) |  [inline] | 
Definition at line 97 of file devsteer.h.
| int devsteer::write_register | ( | int | reg, | 
| int32_t | val | ||
| ) |  [private] | 
Definition at line 481 of file devsteer.cc.
| bool devsteer::center_on_exit_  [private] | 
Definition at line 107 of file devsteer.h.
| int32_t devsteer::center_ticks_  [private] | 
Definition at line 116 of file devsteer.h.
Definition at line 118 of file devsteer.h.
| std::string devsteer::port_  [private] | 
Definition at line 108 of file devsteer.h.
| float devsteer::req_angle_  [private] | 
Definition at line 113 of file devsteer.h.
| bool devsteer::simulate_moving_errors_  [private] | 
Definition at line 110 of file devsteer.h.
| float devsteer::starting_angle_  [private] | 
Definition at line 114 of file devsteer.h.
| int32_t devsteer::starting_ticks_  [private] | 
Definition at line 115 of file devsteer.h.
| double devsteer::steering_rate_  [private] | 
Definition at line 111 of file devsteer.h.
| bool devsteer::training_  [private] | 
Definition at line 109 of file devsteer.h.