#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <vector>
#include <ros/ros.h>
#include <tf/transform_broadcaster.h>
#include <nav_msgs/Odometry.h>
#include <geometry_msgs/Twist.h>
#include <cereal_port/CerealPort.h>
#include <geometry_msgs/Vector3.h>
#include <std_msgs/String.h>
#include <std_msgs/Float32.h>
Go to the source code of this file.
Defines | |
#define | BAUD_RATE 115200 |
#define | MAX_ENCODER_COUNT 32768 |
#define | NORMALIZE(z) atan2(sin(z), cos(z)) |
#define | TRAXBOT_AXLE_LENGTH 0.225 |
#define | TRAXBOT_PULSES_TO_M 0.000073529 |
Functions | |
void | classifficationCB (const std_msgs::String::ConstPtr &msg) |
void | cmdVelReceived (const geometry_msgs::Twist::ConstPtr &cmd_vel) |
std::string | drive (double linear_speed, double angular_speed, int ID_Robot) |
int | main (int argc, char **argv) |
void | robotDataCallback (std::string *data) |
bool | signof (int n) |
Variables | |
bool | confirm_communication = true |
ros::Time | current_time |
int | ID_Robot = 0 |
ros::Time | last_time |
double | last_time_pub = 0.0 |
int | left_encoder_prev = 0 |
tf::TransformBroadcaster * | odom_broadcaster_ptr |
ros::Publisher * | odom_pub_ptr |
double | odometry_x_ = 0.0 |
double | odometry_y_ = 0.0 |
double | odometry_yaw_ = 0.0 |
ros::Publisher | pub_LDRsensor |
ros::Publisher | pub_sensors |
int | right_encoder_prev = 0 |
cereal::CerealPort | serial_port |
ros::Subscriber | sub_class |
#define BAUD_RATE 115200 |
Definition at line 17 of file stingbot_sensors_node.cpp.
#define MAX_ENCODER_COUNT 32768 |
Definition at line 18 of file stingbot_sensors_node.cpp.
Definition at line 24 of file stingbot_sensors_node.cpp.
#define TRAXBOT_AXLE_LENGTH 0.225 |
Definition at line 20 of file stingbot_sensors_node.cpp.
#define TRAXBOT_PULSES_TO_M 0.000073529 |
Definition at line 21 of file stingbot_sensors_node.cpp.
void classifficationCB | ( | const std_msgs::String::ConstPtr & | msg | ) |
Definition at line 225 of file stingbot_sensors_node.cpp.
void cmdVelReceived | ( | const geometry_msgs::Twist::ConstPtr & | cmd_vel | ) |
Definition at line 217 of file stingbot_sensors_node.cpp.
std::string drive | ( | double | linear_speed, |
double | angular_speed, | ||
int | ID_Robot | ||
) |
Definition at line 195 of file stingbot_sensors_node.cpp.
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 234 of file stingbot_sensors_node.cpp.
void robotDataCallback | ( | std::string * | data | ) |
Definition at line 50 of file stingbot_sensors_node.cpp.
bool signof | ( | int | n | ) |
Definition at line 38 of file stingbot_sensors_node.cpp.
bool confirm_communication = true |
Definition at line 39 of file stingbot_sensors_node.cpp.
Definition at line 35 of file stingbot_sensors_node.cpp.
int ID_Robot = 0 |
Definition at line 40 of file stingbot_sensors_node.cpp.
Definition at line 35 of file stingbot_sensors_node.cpp.
double last_time_pub = 0.0 |
Definition at line 36 of file stingbot_sensors_node.cpp.
int left_encoder_prev = 0 |
Definition at line 46 of file stingbot_sensors_node.cpp.
Definition at line 32 of file stingbot_sensors_node.cpp.
Definition at line 28 of file stingbot_sensors_node.cpp.
double odometry_x_ = 0.0 |
Definition at line 42 of file stingbot_sensors_node.cpp.
double odometry_y_ = 0.0 |
Definition at line 43 of file stingbot_sensors_node.cpp.
double odometry_yaw_ = 0.0 |
Definition at line 44 of file stingbot_sensors_node.cpp.
Definition at line 30 of file stingbot_sensors_node.cpp.
Definition at line 29 of file stingbot_sensors_node.cpp.
int right_encoder_prev = 0 |
Definition at line 45 of file stingbot_sensors_node.cpp.
Definition at line 34 of file stingbot_sensors_node.cpp.
Definition at line 31 of file stingbot_sensors_node.cpp.