Go to the documentation of this file.
26 for (
const auto&
p : poses) out <<
p;
36 for (
auto&
p : poses)
in >>
p;
63 *((&(poses[ind])) + ind) = inPose;
72 poses.push_back(newPose);
94 for (i = 0; i <
n; i++) ret = ret + poses[i];
104 return absolutePoseOf(posesCount());
120 for (i = 0; i <
n; i++) dist += poses[i].
norm();
131 return computeTraveledDistanceAfter(posesCount());
float computeTraveledDistanceAfter(unsigned int n)
Returns the traveled distance after moving "n" poses, so for "n=0" it returns 0, for "n=1" the first ...
void appendPose(CPose2D &newPose)
Appends a new pose at the end of sequence.
void getPose(unsigned int ind, CPose2D &outPose)
Reads the stored pose at index "ind", where the first one is 0, the last "posesCount() - 1".
void changePose(unsigned int ind, CPose2D &inPose)
Changes the stored pose at index "ind", where the first one is 0, the last "posesCount() - 1".
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
#define THROW_EXCEPTION(msg)
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
Virtual base class for "archives": classes abstracting I/O streams.
void clear()
Clears the sequence.
CONTAINER::Scalar norm(const CONTAINER &v)
void WriteAs(const TYPE_FROM_ACTUAL &value)
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Pure virtual method for reading (deserializing) from an abstract archive.
A class used to store a 2D pose, including the 2D coordinate point and a heading (phi) angle.
This class stores a sequence of relative, incremental 2D poses.
CPose2D absolutePoseOf(unsigned int n)
Returns the absolute pose of a robot after moving "n" poses, so for "n=0" the origin pose (0,...
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
float computeTraveledDistanceAfterAll()
Returns the traveled distance after ALL movements.
CPose2D absolutePoseAfterAll()
A shortcut for "absolutePoseOf( posesCount() )".
void serializeTo(mrpt::serialization::CArchive &out) const override
Pure virtual method for writing (serializing) to an abstract archive.
This base provides a set of functions for maths stuff.
uint8_t serializeGetVersion() const override
Must return the current versioning number of the object.
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
unsigned __int32 uint32_t
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at mié 12 jul 2023 10:03:34 CEST | |