#include <clober_serial.hpp>
Public Member Functions | |
CloberSerial () | |
void | cmd_vel_callback (const geometry_msgs::Twist::ConstPtr &msg) |
void | faultFlags (const uint16_t flags) |
float | limitMaxSpeed (float speed) |
void | on_motor_move (MotorCommand cmd) |
void | parse () |
void | publish_loop (int hz) |
void | publishFeedback () |
void | publishOdom () |
void | read_serial (int ms) |
void | restartScript () |
void | sendHeardBeat () |
void | sendRPM (pair< int, int > channel, pair< float, float > rpm) |
void | sendStop (pair< int, int > channel) |
void | SetValues () |
void | toVW (float l_speed, float r_speed) |
pair< float, float > | toWheelSpeed (float v, float w) |
void | updatePose () |
void | updatePose (double dL, double dR) |
~CloberSerial () | |
Private Attributes | |
float | angularVel_ |
int32_t | baudrate_ |
ros::Subscriber | cmd_vel_sub_ |
double | cmd_vel_timeout_ |
bool | cmd_vel_timeout_switch_ |
VehicleConfig | config_ |
float | control_frequency_ |
ros::Publisher | feedback_pub_ |
float | heading_ |
float | linearVel_ |
MotorCommand | motor_cmd_ |
std::string | odom_frame_child_ |
std::string | odom_frame_parent_ |
double | odom_freq_ |
int | odom_mode_ |
ros::Publisher | odom_pub_ |
std::string | port_ |
double | posX_ |
double | posY_ |
bool | publish_tf_ |
shared_ptr< thread > | publishThread_ |
shared_ptr< thread > | readThread_ |
std::shared_ptr< serial::Serial > | serial_ |
tf2_ros::TransformBroadcaster | tf_broadcaster_ |
int | timeout_ |
ros::Time | timestamp_ |
bool | trigger_ |
CloberUtils | utils_ |
Definition at line 72 of file clober_serial.hpp.
CloberSerial::CloberSerial | ( | ) |
Definition at line 3 of file clober_serial.cpp.
CloberSerial::~CloberSerial | ( | ) |
Definition at line 60 of file clober_serial.cpp.
void CloberSerial::cmd_vel_callback | ( | const geometry_msgs::Twist::ConstPtr & | msg | ) |
Definition at line 79 of file clober_serial.cpp.
void CloberSerial::faultFlags | ( | const uint16_t | flags | ) |
Definition at line 201 of file clober_serial.cpp.
float CloberSerial::limitMaxSpeed | ( | float | speed | ) |
Definition at line 239 of file clober_serial.cpp.
void CloberSerial::on_motor_move | ( | MotorCommand | cmd | ) |
Definition at line 454 of file clober_serial.cpp.
void CloberSerial::parse | ( | ) |
Definition at line 100 of file clober_serial.cpp.
void CloberSerial::publish_loop | ( | int | hz | ) |
Definition at line 336 of file clober_serial.cpp.
void CloberSerial::publishFeedback | ( | ) |
Definition at line 348 of file clober_serial.cpp.
void CloberSerial::publishOdom | ( | ) |
Definition at line 373 of file clober_serial.cpp.
void CloberSerial::read_serial | ( | int | ms | ) |
Definition at line 91 of file clober_serial.cpp.
void CloberSerial::restartScript | ( | ) |
Definition at line 447 of file clober_serial.cpp.
void CloberSerial::sendHeardBeat | ( | ) |
Definition at line 440 of file clober_serial.cpp.
void CloberSerial::sendRPM | ( | pair< int, int > | channel, |
pair< float, float > | rpm | ||
) |
Definition at line 476 of file clober_serial.cpp.
void CloberSerial::sendStop | ( | pair< int, int > | channel | ) |
Definition at line 486 of file clober_serial.cpp.
void CloberSerial::SetValues | ( | ) |
Definition at line 69 of file clober_serial.cpp.
void CloberSerial::toVW | ( | float | l_speed, |
float | r_speed | ||
) |
Definition at line 222 of file clober_serial.cpp.
pair< float, float > CloberSerial::toWheelSpeed | ( | float | v, |
float | w | ||
) |
Definition at line 230 of file clober_serial.cpp.
void CloberSerial::updatePose | ( | ) |
Definition at line 260 of file clober_serial.cpp.
void CloberSerial::updatePose | ( | double | dL, |
double | dR | ||
) |
Definition at line 285 of file clober_serial.cpp.
|
private |
Definition at line 137 of file clober_serial.hpp.
|
private |
Definition at line 110 of file clober_serial.hpp.
|
private |
Definition at line 124 of file clober_serial.hpp.
|
private |
Definition at line 129 of file clober_serial.hpp.
|
private |
Definition at line 115 of file clober_serial.hpp.
|
private |
Definition at line 134 of file clober_serial.hpp.
|
private |
Definition at line 112 of file clober_serial.hpp.
|
private |
Definition at line 120 of file clober_serial.hpp.
|
private |
Definition at line 141 of file clober_serial.hpp.
|
private |
Definition at line 136 of file clober_serial.hpp.
|
private |
Definition at line 126 of file clober_serial.hpp.
|
private |
Definition at line 132 of file clober_serial.hpp.
|
private |
Definition at line 131 of file clober_serial.hpp.
|
private |
Definition at line 128 of file clober_serial.hpp.
|
private |
Definition at line 150 of file clober_serial.hpp.
|
private |
Definition at line 119 of file clober_serial.hpp.
|
private |
Definition at line 109 of file clober_serial.hpp.
|
private |
Definition at line 139 of file clober_serial.hpp.
|
private |
Definition at line 140 of file clober_serial.hpp.
|
private |
Definition at line 116 of file clober_serial.hpp.
|
private |
Definition at line 146 of file clober_serial.hpp.
|
private |
Definition at line 145 of file clober_serial.hpp.
|
private |
Definition at line 108 of file clober_serial.hpp.
|
private |
Definition at line 121 of file clober_serial.hpp.
|
private |
Definition at line 111 of file clober_serial.hpp.
|
private |
Definition at line 106 of file clober_serial.hpp.
|
private |
Definition at line 143 of file clober_serial.hpp.
|
private |
Definition at line 148 of file clober_serial.hpp.