19 const double odom_roll,
20 const double odom_pitch,
21 const double odom_yaw,
22 const double base_vel_x,
23 const double base_vel_y,
24 const double base_vel_z,
25 const double base_vel_roll,
26 const double base_vel_pitch,
27 const double base_vel_yaw,
28 const double odom_vel_x,
29 const double odom_vel_y,
30 const double odom_vel_z,
31 const double odom_vel_roll,
32 const double odom_vel_pitch,
33 const double odom_vel_yaw) :
39 odom_pitch(odom_pitch),
41 base_vel_x(base_vel_x),
42 base_vel_y(base_vel_y),
43 base_vel_z(base_vel_z),
44 base_vel_roll(base_vel_roll),
45 base_vel_pitch(base_vel_pitch),
46 base_vel_yaw(base_vel_yaw),
47 odom_vel_x(odom_vel_x),
48 odom_vel_y(odom_vel_y),
49 odom_vel_z(odom_vel_z),
50 odom_vel_roll(odom_vel_roll),
51 odom_vel_pitch(odom_vel_pitch),
52 odom_vel_yaw(odom_vel_yaw)
59 if (!read_odom_x(reader)) {
62 if (!read_odom_y(reader)) {
65 if (!read_odom_z(reader)) {
68 if (!read_odom_roll(reader)) {
71 if (!read_odom_pitch(reader)) {
74 if (!read_odom_yaw(reader)) {
77 if (!read_base_vel_x(reader)) {
80 if (!read_base_vel_y(reader)) {
83 if (!read_base_vel_z(reader)) {
86 if (!read_base_vel_roll(reader)) {
89 if (!read_base_vel_pitch(reader)) {
92 if (!read_base_vel_yaw(reader)) {
95 if (!read_odom_vel_x(reader)) {
98 if (!read_odom_vel_y(reader)) {
101 if (!read_odom_vel_z(reader)) {
104 if (!read_odom_vel_roll(reader)) {
107 if (!read_odom_vel_pitch(reader)) {
110 if (!read_odom_vel_yaw(reader)) {
135 if (!write_odom_x(writer)) {
138 if (!write_odom_y(writer)) {
141 if (!write_odom_z(writer)) {
144 if (!write_odom_roll(writer)) {
147 if (!write_odom_pitch(writer)) {
150 if (!write_odom_yaw(writer)) {
153 if (!write_base_vel_x(writer)) {
156 if (!write_base_vel_y(writer)) {
159 if (!write_base_vel_z(writer)) {
162 if (!write_base_vel_roll(writer)) {
165 if (!write_base_vel_pitch(writer)) {
168 if (!write_base_vel_yaw(writer)) {
171 if (!write_odom_vel_x(writer)) {
174 if (!write_odom_vel_y(writer)) {
177 if (!write_odom_vel_z(writer)) {
180 if (!write_odom_vel_roll(writer)) {
183 if (!write_odom_vel_pitch(writer)) {
186 if (!write_odom_vel_yaw(writer)) {
202 if (!
write(writer)) {
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
double base_vel_x
velocity of the robot [m/s] expressed in the robot reference frame
std::string toString() const
double odom_yaw
orientation the robot [deg], expressed in the world reference frame
double base_vel_yaw
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_roll
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_y
velocity of the robot [m/s] expressed in the robot reference frame
double odom_y
position of the robot [m], expressed in the world reference frame
bool read(yarp::os::idl::WireReader &reader) override
double odom_pitch
orientation the robot [deg], expressed in the world reference frame
double odom_vel_z
velocity of the robot [m/s] expressed in the world reference frame
double odom_vel_x
velocity of the robot [m/s] expressed in the world reference frame
double odom_vel_y
velocity of the robot [m/s] expressed in the world reference frame
double odom_roll
orientation the robot [deg], expressed in the world reference frame
double odom_z
position of the robot [m], expressed in the world reference frame
bool write(const yarp::os::idl::WireWriter &writer) const override
double odom_x
position of the robot [m], expressed in the world reference frame
double odom_vel_pitch
angular velocity of the robot [deg/s] expressed in the world reference frame
double odom_vel_yaw
angular velocity of the robot [deg/s] expressed in the world reference frame
double odom_vel_roll
angular velocity of the robot [deg/s] expressed in the world reference frame
double base_vel_pitch
angular velocity of the robot [deg/s] expressed in the robot reference frame
double base_vel_z
velocity of the robot [m/s] expressed in the robot reference frame
A simple collection of objects that can be described and transmitted in a portable way.
std::string toString() const override
Gives a human-readable textual representation of the bottle.
An interface for reading from a network connection.
An interface for writing to a network connection.
static bool copyPortable(const PortWriter &writer, PortReader &reader)
Copy one portable to another, via writing and reading.
IDL-friendly connection reader.
bool readFloat64(yarp::conf::float64_t &x)
IDL-friendly connection writer.
bool writeListHeader(int len) const
bool writeFloat64(yarp::conf::float64_t x, bool skip_tag=false) const
For streams capable of holding different kinds of content, check what they actually have.