34 #ifndef GRAFT_INCLUDE_GRAFT_GRAFT_IMU_TOPIC_H
35 #define GRAFT_INCLUDE_GRAFT_GRAFT_IMU_TOPIC_H
39 #include <Eigen/Dense>
40 #include <sensor_msgs/Imu.h>
44 using namespace Eigen;
53 void callback(
const sensor_msgs::Imu::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();
73 void useDeltaOrientation(
bool delta_orientation);
79 void setTimeout(
double timeout);
81 void setOrientationCovariance(boost::array<double, 9>& cov);
83 void setAngularVelocityCovariance(boost::array<double, 9>& cov);
85 void setLinearAccelerationCovariance(boost::array<double, 9>& cov);
89 sensor_msgs::Imu::ConstPtr getMsg();
92 sensor_msgs::Imu::ConstPtr
msg_;
107 #endif // GRAFT_INCLUDE_GRAFT_GRAFT_IMU_TOPIC_H