#include <sstream>#include <iostream>#include <fstream>#include <robotcontrol.h>#include <dynamic_reconfigure/server.h>#include <geometry_msgs/Quaternion.h>#include <geometry_msgs/Twist.h>#include <imu_filter_madgwick/imu_filter.h>#include <nav_msgs/Odometry.h>#include <geometry_msgs/TwistWithCovarianceStamped.h>#include <ros/package.h>#include <ros/ros.h>#include <std_msgs/Float32MultiArray.h>#include <tf/transform_broadcaster.h>#include <tf2/LinearMath/Quaternion.h>#include <tf/transform_listener.h>#include <sensor_msgs/Imu.h>#include <robot/RobotConfig.h>#include "robot/robot.h"
Go to the source code of this file.
Functions | |
| void | dynamic_callback (robot::RobotConfig &config, uint32_t level) |
| int | main (int argc, char **argv) |
| int | rc_init () |
| void | read_sensors () |
| void | twistCallback (const geometry_msgs::Twist::ConstPtr &msg) |
Variables | |
| float | angle_th = 0.0 |
| rc_mpu_data_t | data |
| ImuFilter | imu_filter |
| ros::Publisher | imu_pub |
| float | integral_left = 0.0 |
| float | integral_right = 0.0 |
| float | ki = 0.0 |
| float | kp = 0.0 |
| int | left_encoder = 0 |
| int | left_encoder_previous = 0 |
| ros::Publisher | line_raw_pub |
| float | line_values [6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
| int | odom_source |
| float | pitch = 0.0 |
| float | position_x = 0.0 |
| float | position_y = 0.0 |
| int | right_encoder = 0 |
| int | right_encoder_previous = 0 |
| float | roll = 0.0 |
| ros::Publisher | twist_pub |
| float | v_left_ref = 0.0 |
| float | v_right_ref = 0.0 |
| float | v_robot = 0.0 |
| float | w_left_ref = 0.0 |
| float | w_right_ref = 0.0 |
| float | w_robot = 0.0 |
| float | yaw = 0.0 |
| void dynamic_callback | ( | robot::RobotConfig & | config, |
| uint32_t | level | ||
| ) |
Definition at line 148 of file robotbackuop.cpp.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 159 of file robotbackuop.cpp.
| int rc_init | ( | ) |
Definition at line 73 of file robotbackuop.cpp.
| void read_sensors | ( | ) |
Definition at line 99 of file robotbackuop.cpp.
| void twistCallback | ( | const geometry_msgs::Twist::ConstPtr & | msg | ) |
Definition at line 139 of file robotbackuop.cpp.
| float angle_th = 0.0 |
Definition at line 42 of file robotbackuop.cpp.
| rc_mpu_data_t data |
Definition at line 51 of file robotbackuop.cpp.
| ImuFilter imu_filter |
Definition at line 52 of file robotbackuop.cpp.
| ros::Publisher imu_pub |
Definition at line 68 of file robotbackuop.cpp.
| float integral_left = 0.0 |
Definition at line 55 of file robotbackuop.cpp.
| float integral_right = 0.0 |
Definition at line 56 of file robotbackuop.cpp.
| float ki = 0.0 |
Definition at line 58 of file robotbackuop.cpp.
| float kp = 0.0 |
Definition at line 57 of file robotbackuop.cpp.
| int left_encoder = 0 |
Definition at line 36 of file robotbackuop.cpp.
| int left_encoder_previous = 0 |
Definition at line 37 of file robotbackuop.cpp.
| ros::Publisher line_raw_pub |
Definition at line 65 of file robotbackuop.cpp.
| float line_values[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0} |
Definition at line 61 of file robotbackuop.cpp.
| int odom_source |
Definition at line 50 of file robotbackuop.cpp.
| float pitch = 0.0 |
Definition at line 46 of file robotbackuop.cpp.
| float position_x = 0.0 |
Definition at line 40 of file robotbackuop.cpp.
| float position_y = 0.0 |
Definition at line 41 of file robotbackuop.cpp.
| int right_encoder = 0 |
Definition at line 38 of file robotbackuop.cpp.
| int right_encoder_previous = 0 |
Definition at line 39 of file robotbackuop.cpp.
| float roll = 0.0 |
Definition at line 47 of file robotbackuop.cpp.
| ros::Publisher twist_pub |
Definition at line 66 of file robotbackuop.cpp.
| float v_left_ref = 0.0 |
Definition at line 30 of file robotbackuop.cpp.
| float v_right_ref = 0.0 |
Definition at line 31 of file robotbackuop.cpp.
| float v_robot = 0.0 |
Definition at line 43 of file robotbackuop.cpp.
| float w_left_ref = 0.0 |
Definition at line 32 of file robotbackuop.cpp.
| float w_right_ref = 0.0 |
Definition at line 33 of file robotbackuop.cpp.
| float w_robot = 0.0 |
Definition at line 44 of file robotbackuop.cpp.
| float yaw = 0.0 |
Definition at line 45 of file robotbackuop.cpp.