#include <mobile_robot_simulator.h>
Public Member Functions | |
MobileRobotSimulator (ros::NodeHandle *nh) | |
void | start () |
void | stop () |
~MobileRobotSimulator () | |
Public Attributes | |
bool | publish_map_transform |
Private Member Functions | |
void | get_params () |
void | get_tf_from_odom (nav_msgs::Odometry odom) |
void | init_pose_callback (const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &msg) |
void | update_loop (const ros::TimerEvent &event) |
void | update_odom_from_vel (geometry_msgs::Twist vel, ros::Duration time_diff) |
void | vel_callback (const geometry_msgs::Twist::ConstPtr &msg) |
Private Attributes | |
std::string | base_link_frame |
ros::Subscriber | init_pose_sub |
bool | is_running |
ros::Time | last_update |
ros::Time | last_vel |
ros::Timer | loop_timer |
tf::StampedTransform | map_trans |
ros::Time | measure_time |
bool | message_received = false |
ros::NodeHandle * | nh_ptr |
nav_msgs::Odometry | odom |
ros::Publisher | odom_pub |
tf::StampedTransform | odom_trans |
std::string | odometry_topic |
double | publish_rate |
tf::TransformBroadcaster | tf_broadcaster |
double | th = 0.0 |
ros::Subscriber | vel_sub |
std::string | velocity_topic |
Definition at line 17 of file mobile_robot_simulator.h.
MobileRobotSimulator::MobileRobotSimulator | ( | ros::NodeHandle * | nh | ) |
Definition at line 5 of file mobile_robot_simulator.cpp.
MobileRobotSimulator::~MobileRobotSimulator | ( | ) |
Definition at line 34 of file mobile_robot_simulator.cpp.
|
private |
gets parameters from the parameter server
Definition at line 39 of file mobile_robot_simulator.cpp.
|
private |
generate transform from odom
Definition at line 107 of file mobile_robot_simulator.cpp.
|
private |
initial pose callback function
Definition at line 133 of file mobile_robot_simulator.cpp.
void MobileRobotSimulator::start | ( | ) |
start the simulation loop
Definition at line 49 of file mobile_robot_simulator.cpp.
void MobileRobotSimulator::stop | ( | ) |
stop everything
Definition at line 57 of file mobile_robot_simulator.cpp.
|
private |
main update loop
Definition at line 64 of file mobile_robot_simulator.cpp.
|
private |
update the odometry info based on velocity and duration
Definition at line 84 of file mobile_robot_simulator.cpp.
|
private |
callback function for velocity
Definition at line 121 of file mobile_robot_simulator.cpp.
|
private |
Definition at line 76 of file mobile_robot_simulator.h.
|
private |
Definition at line 70 of file mobile_robot_simulator.h.
|
private |
Definition at line 65 of file mobile_robot_simulator.h.
|
private |
Definition at line 60 of file mobile_robot_simulator.h.
|
private |
Definition at line 59 of file mobile_robot_simulator.h.
|
private |
Definition at line 78 of file mobile_robot_simulator.h.
|
private |
Definition at line 57 of file mobile_robot_simulator.h.
|
private |
Definition at line 61 of file mobile_robot_simulator.h.
|
private |
Definition at line 62 of file mobile_robot_simulator.h.
|
private |
Definition at line 63 of file mobile_robot_simulator.h.
|
private |
Definition at line 55 of file mobile_robot_simulator.h.
|
private |
Definition at line 68 of file mobile_robot_simulator.h.
|
private |
Definition at line 56 of file mobile_robot_simulator.h.
|
private |
Definition at line 75 of file mobile_robot_simulator.h.
bool MobileRobotSimulator::publish_map_transform |
Definition at line 30 of file mobile_robot_simulator.h.
|
private |
Definition at line 53 of file mobile_robot_simulator.h.
|
private |
Definition at line 71 of file mobile_robot_simulator.h.
|
private |
Definition at line 80 of file mobile_robot_simulator.h.
|
private |
Definition at line 69 of file mobile_robot_simulator.h.
|
private |
Definition at line 74 of file mobile_robot_simulator.h.