13 #ifndef KOBUKI_NODE_ODOMETRY_HPP_ 14 #define KOBUKI_NODE_ODOMETRY_HPP_ 21 #include <geometry_msgs/Twist.h> 22 #include <nav_msgs/Odometry.h> 45 double imu_heading,
double imu_angular_velocity);
63 void publishOdometry(
const geometry_msgs::Quaternion &odom_quat,
const ecl::linear_algebra::Vector3d &pose_update_rates);
void publishTransform(const geometry_msgs::Quaternion &odom_quat)
void init(ros::NodeHandle &nh, const std::string &name)
const ros::Duration & timeout() const
Odometry for the kobuki node.
void update(const ecl::LegacyPose2D< double > &pose_update, ecl::linear_algebra::Vector3d &pose_update_rates, double imu_heading, double imu_angular_velocity)
tf::TransformBroadcaster odom_broadcaster
ros::Duration cmd_vel_timeout
geometry_msgs::TransformStamped odom_trans
bool commandTimeout() const
ros::Publisher odom_publisher
void publishOdometry(const geometry_msgs::Quaternion &odom_quat, const ecl::linear_algebra::Vector3d &pose_update_rates)
ecl::LegacyPose2D< double > pose