Go to the documentation of this file.
34 for (
const auto&
a : *
this) out << *
a;
49 ObjectReadFromStreamToPtrs<CAction::Ptr>(&
in));
68 return m_actions.at(
index).get_ptr();
75 return *(m_actions.at(
index).get_ptr());
101 if ((*it)->GetRuntimeClass()->derivedFrom(
105 std::dynamic_pointer_cast<CActionRobotMovement2D>(
108 if (temp->estimationMethod ==
114 double det = temp->poseChange->getCovariance().det();
148 if ((*it)->GetRuntimeClass()->derivedFrom(
152 std::dynamic_pointer_cast<CActionRobotMovement2D>(
156 if (temp->estimationMethod == method)
176 return m_actions.erase(it);
184 CPose3D& out_pose_increment)
const
187 getActionByClass<CActionRobotMovement3D>();
190 out_pose_increment = act3D->poseChange.mean;
194 getActionByClass<CActionRobotMovement2D>();
197 out_pose_increment =
CPose3D(act2D->poseChange->getMeanVal());
210 getActionByClass<CActionRobotMovement3D>();
213 out_pose_increment = act3D->poseChange;
217 getActionByClass<CActionRobotMovement2D>();
220 out_pose_increment.
copyFrom(*act2D->poseChange);
EIGEN_STRONG_INLINE iterator begin()
Declares a class that represents a Probability Density function (PDF) of a 3D pose .
void clear()
Clear the contents of this container.
bool getFirstMovementEstimation(mrpt::poses::CPose3DPDFGaussian &out_pose_increment) const
Look for the first 2D or 3D "odometry" found in this collection of actions, and return the "mean" inc...
void eraseByIndex(const size_t &index)
Remove an action from the list by its index.
virtual CObject * clone() const =0
Returns a deep copy (clone) of the object, indepently of its class.
uint8_t serializeGetVersion() const override
Must return the current versioning number of the object.
Declares a class for storing a collection of robot actions.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Represents a probabilistic 2D movement of the robot mobile base.
#define THROW_EXCEPTION(msg)
#define ASSERT_(f)
Defines an assertion mechanism.
std::shared_ptr< CActionRobotMovement2D > Ptr
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
std::deque< mrpt::containers::deepcopy_poly_ptr< CAction::Ptr > >::iterator iterator
You can use CActionCollection::begin to get a iterator to the first element.
This namespace contains representation of robot actions and observations.
Virtual base class for "archives": classes abstracting I/O streams.
CActionRobotMovement2D::Ptr getMovementEstimationByType(CActionRobotMovement2D::TEstimationMethod method)
Returns the pose increment estimator in the collection having the specified type.
CAction::Ptr get(size_t index)
Access the i'th action.DO NOT MODIFY the returned object, make a copy of ir with "CSerializable::dupl...
void WriteAs(const TYPE_FROM_ACTUAL &value)
A class used to store a 3D pose (a 3D translation + a rotation in 3D).
void serializeTo(mrpt::serialization::CArchive &out) const override
Pure virtual method for writing (serializing) to an abstract archive.
#define IMPLEMENTS_SERIALIZABLE(class_name, base, NameSpace)
This must be inserted in all CSerializable classes implementation files.
CActionRobotMovement2D::Ptr getBestMovementEstimation() const
Returns the best pose increment estimator in the collection, based on the determinant of its pose cha...
std::deque< mrpt::containers::deepcopy_poly_ptr< CAction::Ptr > >::const_iterator const_iterator
You can use CActionCollection::begin to get a iterator to the first element.
#define CLASS_ID(T)
Access to runtime class ID for a defined class name.
bool getFirstMovementEstimationMean(mrpt::poses::CPose3D &out_pose_increment) const
Look for the first 2D or 3D "odometry" found in this collection of actions, and return the "mean" inc...
void insert(CAction &action)
Add a new object to the list.
iterator erase(const iterator &it)
Removes the given action in the list, and return an iterator to the next element (or this->end() if i...
std::shared_ptr< CAction > Ptr
std::shared_ptr< CActionRobotMovement3D > Ptr
EIGEN_STRONG_INLINE Scalar det() const
void serializeFrom(mrpt::serialization::CArchive &in, uint8_t serial_version) override
Pure virtual method for reading (deserializing) from an abstract archive.
Declares a class for storing a robot action.
#define MRPT_THROW_UNKNOWN_SERIALIZATION_VERSION(__V)
For use in CSerializable implementations.
void clear()
Erase all actions from the list.
void copyFrom(const CPose3DPDF &o) override
Copy operator, translating if necesary (for example, between particles and gaussian representations)
size_t size()
Returns the actions count in the collection.
unsigned __int32 uint32_t
TEstimationMethod
A list of posible ways for estimating the content of a CActionRobotMovement2D object.
GLubyte GLubyte GLubyte a
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 | |