3 #include <sensor_msgs/Imu.h> 4 #include "fmt/format.h" 27 _data.push_back(&
getSeries(topic_name +
"/linear_acceleration/x"));
28 _data.push_back(&
getSeries(topic_name +
"/linear_acceleration/y"));
29 _data.push_back(&
getSeries(topic_name +
"/linear_acceleration/z"));
43 _data[0]->pushBack({ timestamp, msg.angular_velocity.x });
44 _data[1]->pushBack({ timestamp, msg.angular_velocity.y });
45 _data[2]->pushBack({ timestamp, msg.angular_velocity.z });
47 _data[3]->pushBack({ timestamp, msg.linear_acceleration.x });
48 _data[4]->pushBack({ timestamp, msg.linear_acceleration.y });
49 _data[5]->pushBack({ timestamp, msg.linear_acceleration.z });
63 std::vector<PJ::PlotData*>
_data;
void parseMessageImpl(const geometry_msgs::Quaternion &msg, double ×tamp) override
PJ::PlotData & getSeries(const std::string &key)
void parse(const boost::array< double, N *N > &covariance, double ×tamp)
CovarianceParser< 3 > _orientation_covariance
CovarianceParser< 3 > _ang_vel_covariance
HeaderMsgParser _header_parser
QuaternionMsgParser _quat_parser
void parseMessageImpl(const sensor_msgs::Imu &msg, double ×tamp) override
std::vector< PJ::PlotData * > _data
ImuMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
std::function< void()> _lazy_init
CovarianceParser< 3 > _lin_acc_covariance