3 #include <geometry_msgs/Pose.h> 4 #include <geometry_msgs/PoseStamped.h> 5 #include <geometry_msgs/PoseWithCovariance.h> 6 #include <geometry_msgs/PoseWithCovarianceStamped.h> 31 _data[0]->pushBack({ timestamp, msg.position.x });
32 _data[1]->pushBack({ timestamp, msg.position.y });
33 _data[2]->pushBack({ timestamp, msg.position.z });
40 std::vector<PJ::PlotData*>
_data;
49 , _header_parser(topic_name +
"/header", plot_data)
50 , _pose_parser(topic_name +
"/pose", plot_data)
54 void parseMessageImpl(
const geometry_msgs::PoseStamped& msg,
double& timestamp)
override 57 _pose_parser.parseMessageImpl(msg.pose, timestamp);
63 std::vector<PJ::PlotData*>
_data;
72 , _pose_parser(topic_name +
"/pose", plot_data)
73 , _covariance(topic_name +
"/covariance", plot_data)
77 void parseMessageImpl(
const geometry_msgs::PoseWithCovariance& msg,
double& timestamp)
override 79 _pose_parser.parseMessageImpl(msg.pose, timestamp);
80 _covariance.parse(msg.covariance, timestamp);
93 , _header_parser(topic_name +
"/header", plot_data)
94 , _pose_cov_parser(topic_name +
"/pose", plot_data)
98 void parseMessageImpl(
const geometry_msgs::PoseWithCovarianceStamped& msg,
double& timestamp)
override 101 _pose_cov_parser.parseMessageImpl(msg.pose, timestamp);
void parseMessageImpl(const geometry_msgs::Quaternion &msg, double ×tamp) override
void parseMessageImpl(const geometry_msgs::PoseWithCovariance &msg, double ×tamp) override
PoseCovarianceMsgParser _pose_cov_parser
std::vector< PJ::PlotData * > _data
HeaderMsgParser _header_parser
PJ::PlotData & getSeries(const std::string &key)
QuaternionMsgParser _quat_parser
PoseMsgParser _pose_parser
PoseMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
PoseMsgParser _pose_parser
PoseCovarianceStampedMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
PoseStampedMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
PoseCovarianceMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
void parseMessageImpl(const geometry_msgs::PoseWithCovarianceStamped &msg, double ×tamp) override
void parseMessageImpl(const geometry_msgs::Pose &msg, double ×tamp) override
void parseMessageImpl(const geometry_msgs::PoseStamped &msg, double ×tamp) override
std::vector< PJ::PlotData * > _data
CovarianceParser< 6 > _covariance
HeaderMsgParser _header_parser