ros2_parsers/odometry_msg.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <nav_msgs/msg/odometry.hpp>
4 #include "pose_msg.h"
5 #include "twist_msg.h"
6 #include "ros2_parser.h"
7 #include "header_msg.h"
8 
9 class OdometryMsgParser : public BuiltinMessageParser<nav_msgs::msg::Odometry>
10 {
11  public:
12  OdometryMsgParser(const std::string& topic_name, PJ::PlotDataMapRef& plot_data)
13  : BuiltinMessageParser<nav_msgs::msg::Odometry>(topic_name, plot_data)
14  , _header_parser(topic_name + "/header", plot_data)
15  , _pose_parser(topic_name + "/pose", plot_data)
16  , _twist_parser(topic_name + "/twist", plot_data)
17  {
18  }
19 
20  void parseMessageImpl(const nav_msgs::msg::Odometry& msg, double& timestamp) override
21  {
22  _header_parser.parse(msg.header, timestamp, _config.use_header_stamp);
23  _pose_parser.parseMessageImpl(msg.pose, timestamp);
24  _twist_parser.parseMessageImpl(msg.twist, timestamp);
25  }
26 
27  private:
31 };
void parseMessageImpl(const nav_msgs::msg::Odometry &msg, double &timestamp) override
PoseCovarianceMsgParser _pose_parser
void parseMessageImpl(const geometry_msgs::PoseWithCovariance &msg, double &timestamp) override
TwistCovarianceMsgParser _twist_parser
HeaderMsgParser _header_parser
void parseMessageImpl(const geometry_msgs::TwistWithCovariance &msg, double &timestamp) override
void parse(const std_msgs::Header &msg, double &timestamp, bool use_header_stamp)
OdometryMsgParser(const std::string &topic_name, PJ::PlotDataMapRef &plot_data)
msg


plotjuggler_ros
Author(s): Davide Faconti
autogenerated on Fri Jun 23 2023 02:28:03