18 const double odom_theta,
19 const double base_vel_x,
20 const double base_vel_y,
21 const double base_vel_theta,
22 const double odom_vel_x,
23 const double odom_vel_y,
24 const double odom_vel_theta) :
28 odom_theta(odom_theta),
29 base_vel_x(base_vel_x),
30 base_vel_y(base_vel_y),
31 base_vel_theta(base_vel_theta),
32 odom_vel_x(odom_vel_x),
33 odom_vel_y(odom_vel_y),
34 odom_vel_theta(odom_vel_theta)
41 if (!read_odom_x(reader)) {
44 if (!read_odom_y(reader)) {
47 if (!read_odom_theta(reader)) {
50 if (!read_base_vel_x(reader)) {
53 if (!read_base_vel_y(reader)) {
56 if (!read_base_vel_theta(reader)) {
59 if (!read_odom_vel_x(reader)) {
62 if (!read_odom_vel_y(reader)) {
65 if (!read_odom_vel_theta(reader)) {
90 if (!write_odom_x(writer)) {
93 if (!write_odom_y(writer)) {
96 if (!write_odom_theta(writer)) {
99 if (!write_base_vel_x(writer)) {
102 if (!write_base_vel_y(writer)) {
105 if (!write_base_vel_theta(writer)) {
108 if (!write_odom_vel_x(writer)) {
111 if (!write_odom_vel_y(writer)) {
114 if (!write_odom_vel_theta(writer)) {
130 if (!
write(writer)) {
double base_vel_x
velocity of the robot [m/s] expressed in the robot reference frame
double odom_vel_y
velocity of the robot [m/s] expressed in the world reference frame
double base_vel_theta
angular velocity of the robot [deg/s] expressed in the robot reference frame
double odom_vel_theta
angular velocity of the robot [deg/s] expressed in the world reference frame
double base_vel_y
velocity of the robot [m/s] expressed in the robot reference frame
bool read(yarp::os::idl::WireReader &reader) override
double odom_x
position of the robot [m], expressed in the world reference frame
bool read(yarp::os::ConnectionReader &connection) override
Read this object from a network connection.
std::string toString() const
double odom_y
position of the robot [m], expressed in the world reference frame
double odom_theta
orientation the robot [deg], expressed in the world reference frame
double odom_vel_x
velocity of the robot [m/s] expressed in the world reference frame
bool write(const yarp::os::idl::WireWriter &writer) const override
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.