34 #ifndef GRAFT_INCLUDE_GRAFT_GRAFT_ODOMETRY_TOPIC_H
35 #define GRAFT_INCLUDE_GRAFT_GRAFT_ODOMETRY_TOPIC_H
39 #include <Eigen/Dense>
40 #include <nav_msgs/Odometry.h>
44 using namespace Eigen;
53 void callback(
const nav_msgs::Odometry::ConstPtr& msg);
55 virtual graft::GraftSensorResidual::Ptr h(
const graft::GraftState& state);
57 virtual graft::GraftSensorResidual::Ptr z();
59 virtual void setName(
const std::string& name);
63 virtual void clearMessage();
71 void useAbsolutePose(
bool absolute_pose);
73 void useDeltaPose(
bool delta_pose);
75 void useVelocities(
bool use_velocities);
77 void setTimeout(
double timeout);
79 void setPoseCovariance(boost::array<double, 36>& cov);
81 void setTwistCovariance(boost::array<double, 36>& cov);
84 nav_msgs::Odometry::ConstPtr getMsg();
87 nav_msgs::Odometry::ConstPtr
msg_;
100 #endif // GRAFT_INCLUDE_GRAFT_GRAFT_ODOMETRY_TOPIC_H