#include <openrover.hpp>
Public Member Functions | |
bool | openComs () |
OpenRover (ros::NodeHandle &nh, ros::NodeHandle &nh_priv) | |
void | robotDataFastCB (const ros::WallTimerEvent &e) |
void | robotDataMediumCB (const ros::WallTimerEvent &e) |
void | robotDataSlowCB (const ros::WallTimerEvent &e) |
void | serialManager () |
bool | setupRobotParams () |
bool | start () |
void | timeoutCB (const ros::WallTimerEvent &e) |
void | updateMeasuredVelocities () |
Public Attributes | |
bool | closed_loop_control_on_ |
bool | e_stop_on_ |
OdomControl | left_controller_ |
PidGains | pidGains_ |
bool | publish_fast_rate_values_ |
bool | publish_med_rate_values_ |
bool | publish_slow_rate_values_ |
OdomControl | right_controller_ |
Private Member Functions | |
void | cmdVelCB (const geometry_msgs::Twist::ConstPtr &msg) |
void | eStopCB (const std_msgs::Bool::ConstPtr &msg) |
void | eStopResetCB (const std_msgs::Bool::ConstPtr &msg) |
void | fanSpeedCB (const std_msgs::Int32::ConstPtr &msg) |
int | getParameterData (int parameter) |
void | publishFastRateData () |
void | publishMedRateData () |
void | publishMotorSpeeds () |
void | publishOdometry (float left_vel, float right_vel) |
void | publishSlowRateData () |
void | publishWheelVels () |
int | readCommand () |
bool | sendCommand (int param1, int param2) |
bool | setParameterData (int param1, int param2) |
void | updateRobotData (int parameter) |
Definition at line 24 of file openrover.hpp.
openrover::OpenRover::OpenRover | ( | ros::NodeHandle & | nh, |
ros::NodeHandle & | nh_priv | ||
) |
Definition at line 30 of file openrover_driver.cpp.
|
private |
Definition at line 390 of file openrover_driver.cpp.
|
private |
Definition at line 437 of file openrover_driver.cpp.
|
private |
Definition at line 451 of file openrover_driver.cpp.
|
private |
Definition at line 380 of file openrover_driver.cpp.
|
private |
Definition at line 975 of file openrover_driver.cpp.
bool openrover::OpenRover::openComs | ( | ) |
Definition at line 1001 of file openrover_driver.cpp.
|
private |
Definition at line 551 of file openrover_driver.cpp.
|
private |
Definition at line 568 of file openrover_driver.cpp.
|
private |
Definition at line 663 of file openrover_driver.cpp.
|
private |
Definition at line 460 of file openrover_driver.cpp.
|
private |
Definition at line 626 of file openrover_driver.cpp.
|
private |
Definition at line 529 of file openrover_driver.cpp.
|
private |
Definition at line 907 of file openrover_driver.cpp.
void openrover::OpenRover::robotDataFastCB | ( | const ros::WallTimerEvent & | e | ) |
Definition at line 350 of file openrover_driver.cpp.
void openrover::OpenRover::robotDataMediumCB | ( | const ros::WallTimerEvent & | e | ) |
Definition at line 337 of file openrover_driver.cpp.
void openrover::OpenRover::robotDataSlowCB | ( | const ros::WallTimerEvent & | e | ) |
Definition at line 324 of file openrover_driver.cpp.
|
private |
Definition at line 873 of file openrover_driver.cpp.
void openrover::OpenRover::serialManager | ( | ) |
Definition at line 675 of file openrover_driver.cpp.
|
private |
Definition at line 957 of file openrover_driver.cpp.
bool openrover::OpenRover::setupRobotParams | ( | ) |
Definition at line 128 of file openrover_driver.cpp.
bool openrover::OpenRover::start | ( | ) |
Definition at line 63 of file openrover_driver.cpp.
void openrover::OpenRover::timeoutCB | ( | const ros::WallTimerEvent & | e | ) |
Definition at line 369 of file openrover_driver.cpp.
void openrover::OpenRover::updateMeasuredVelocities | ( | ) |
Definition at line 808 of file openrover_driver.cpp.
|
private |
Definition at line 852 of file openrover_driver.cpp.
|
private |
Definition at line 86 of file openrover.hpp.
|
private |
Definition at line 77 of file openrover.hpp.
|
private |
Definition at line 85 of file openrover.hpp.
|
private |
Definition at line 85 of file openrover.hpp.
bool openrover::OpenRover::closed_loop_control_on_ |
Definition at line 49 of file openrover.hpp.
|
private |
Definition at line 131 of file openrover.hpp.
|
private |
Definition at line 88 of file openrover.hpp.
|
private |
Definition at line 61 of file openrover.hpp.
bool openrover::OpenRover::e_stop_on_ |
Definition at line 50 of file openrover.hpp.
|
private |
Definition at line 91 of file openrover.hpp.
|
private |
Definition at line 90 of file openrover.hpp.
|
private |
Definition at line 89 of file openrover.hpp.
|
private |
Definition at line 104 of file openrover.hpp.
|
private |
Definition at line 82 of file openrover.hpp.
|
private |
Definition at line 70 of file openrover.hpp.
|
private |
Definition at line 101 of file openrover.hpp.
|
private |
Definition at line 97 of file openrover.hpp.
|
private |
Definition at line 78 of file openrover.hpp.
|
private |
Definition at line 102 of file openrover.hpp.
|
private |
Definition at line 56 of file openrover.hpp.
|
private |
Definition at line 54 of file openrover.hpp.
OdomControl openrover::OpenRover::left_controller_ |
Definition at line 29 of file openrover.hpp.
|
private |
Definition at line 99 of file openrover.hpp.
|
private |
Definition at line 117 of file openrover.hpp.
|
private |
Definition at line 121 of file openrover.hpp.
|
private |
Definition at line 119 of file openrover.hpp.
|
private |
Definition at line 105 of file openrover.hpp.
|
private |
Definition at line 83 of file openrover.hpp.
|
private |
Definition at line 71 of file openrover.hpp.
|
private |
Definition at line 125 of file openrover.hpp.
|
private |
Definition at line 127 of file openrover.hpp.
|
private |
Definition at line 126 of file openrover.hpp.
|
private |
Definition at line 124 of file openrover.hpp.
|
private |
Definition at line 98 of file openrover.hpp.
|
private |
Definition at line 79 of file openrover.hpp.
|
private |
Definition at line 66 of file openrover.hpp.
|
private |
Definition at line 67 of file openrover.hpp.
|
private |
Definition at line 111 of file openrover.hpp.
|
private |
Definition at line 110 of file openrover.hpp.
|
private |
Definition at line 113 of file openrover.hpp.
|
private |
Definition at line 114 of file openrover.hpp.
|
private |
Definition at line 76 of file openrover.hpp.
|
private |
Definition at line 109 of file openrover.hpp.
|
private |
Definition at line 112 of file openrover.hpp.
PidGains openrover::OpenRover::pidGains_ |
Definition at line 32 of file openrover.hpp.
|
private |
Definition at line 60 of file openrover.hpp.
bool openrover::OpenRover::publish_fast_rate_values_ |
Definition at line 46 of file openrover.hpp.
bool openrover::OpenRover::publish_med_rate_values_ |
Definition at line 47 of file openrover.hpp.
bool openrover::OpenRover::publish_slow_rate_values_ |
Definition at line 48 of file openrover.hpp.
|
private |
Definition at line 57 of file openrover.hpp.
|
private |
Definition at line 55 of file openrover.hpp.
OdomControl openrover::OpenRover::right_controller_ |
Definition at line 30 of file openrover.hpp.
|
private |
Definition at line 100 of file openrover.hpp.
|
private |
Definition at line 118 of file openrover.hpp.
|
private |
Definition at line 122 of file openrover.hpp.
|
private |
Definition at line 120 of file openrover.hpp.
|
private |
Definition at line 96 of file openrover.hpp.
|
private |
Definition at line 94 of file openrover.hpp.
|
private |
Definition at line 136 of file openrover.hpp.
|
private |
Definition at line 133 of file openrover.hpp.
|
private |
Definition at line 134 of file openrover.hpp.
|
private |
Definition at line 95 of file openrover.hpp.
|
private |
Definition at line 135 of file openrover.hpp.
|
private |
Definition at line 106 of file openrover.hpp.
|
private |
Definition at line 84 of file openrover.hpp.
|
private |
Definition at line 72 of file openrover.hpp.
|
private |
Definition at line 63 of file openrover.hpp.
|
private |
Definition at line 73 of file openrover.hpp.
|
private |
Definition at line 129 of file openrover.hpp.
|
private |
Definition at line 103 of file openrover.hpp.
|
private |
Definition at line 80 of file openrover.hpp.