29 #ifndef GAZEBO_ROS_PLANAR_MOVE_HH 30 #define GAZEBO_ROS_PLANAR_MOVE_HH 32 #include <boost/bind.hpp> 33 #include <boost/thread.hpp> 37 #include <gazebo/common/common.hh> 38 #include <gazebo/physics/physics.hh> 42 #include <geometry_msgs/Twist.h> 43 #include <nav_msgs/OccupancyGrid.h> 44 #include <nav_msgs/Odometry.h> 58 void Load(physics::ModelPtr parent, sdf::ElementPtr sdf);
92 void cmdVelCallback(
const geometry_msgs::Twist::ConstPtr& cmd_msg);
void cmdVelCallback(const geometry_msgs::Twist::ConstPtr &cmd_msg)
boost::shared_ptr< ros::NodeHandle > rosnode_
event::ConnectionPtr update_connection_
void Load(physics::ModelPtr parent, sdf::ElementPtr sdf)
boost::shared_ptr< tf::TransformBroadcaster > transform_broadcaster_
std::string command_topic_
ros::CallbackQueue queue_
virtual void UpdateChild()
GazeboRosPlanarForceMove()
ignition::math::Pose3d last_odom_pose_
physics::LinkPtr robot_link_
std::string robot_base_frame_
ros::Publisher odometry_pub_
std::string odometry_frame_
void publishOdometry(double step_time)
boost::thread callback_queue_thread_
std::string robot_namespace_
common::Time last_odom_publish_time_
~GazeboRosPlanarForceMove()
bool enable_y_axis_
Enable Y-axis movement.
physics::ModelPtr parent_
std::string odometry_topic_