A class for storing, saving and loading a reactive navigation log record for the CReactiveNavigationSystem class.
#include <mrpt/reactivenav/CLogFileRecord.h>

Classes | |
| struct | TInfoPerPTG |
| The structure used to store all relevant information about each transformation into TP-Space. More... | |
Public Member Functions | |
| CLogFileRecord () | |
| Constructor, builds an empty record. | |
| virtual | ~CLogFileRecord () |
| Destructor, free all objects. | |
| void | operator= (CLogFileRecord &) |
| Copy . | |
| mrpt::utils::CObjectPtr | duplicateGetSmartPtr () const |
| Returns a copy of the object, indepently of its class, as a smart pointer (the newly created object will exist as long as any copy of this smart pointer). | |
| CObject * | clone () const |
| Cloning interface for smart pointers. | |
Public Attributes | |
| mrpt::system::TTimeStamp | timestamp |
| The timestamp of when this log was processed by the reactive algorithm (It can be INVALID_TIMESTAMP for navigation logs in MRPT <0.9.5) | |
| uint32_t | nPTGs |
| The number of PTGS: | |
| vector_float | securityDistances |
| The security distances: | |
| std::vector< TInfoPerPTG, Eigen::aligned_allocator < TInfoPerPTG > > | infoPerPTG |
| The info for each applied PTG: must contain "nPTGs·nSecDistances" elements. | |
| int32_t | nSelectedPTG |
| The selected PTG. | |
| float | executionTime |
| The total computation time, excluding sensing. | |
| float | estimatedExecutionPeriod |
| The estimated execution period. | |
| mrpt::slam::CSimplePointsMap | WS_Obstacles |
| The WS-Obstacles. | |
| mrpt::poses::CPose2D | robotOdometryPose |
| The robot pose (from raw odometry or a localization system). | |
| mrpt::poses::CPoint2D | WS_target_relative |
| The relative location of target point in WS. | |
| float | v |
| float | w |
| The final motion command sent to robot, in "m/sec" and "rad/sec". | |
| float | actual_v |
| float | actual_w |
| The actual robot velocities, as read from sensors, in "m/sec" and "rad/sec". | |
| vector_float | robotShape_x |
| vector_float | robotShape_y |
| The used robot shape in WS. | |
| int32_t | navigatorBehavior |
| The navigator behavior. | |
Static Public Attributes | |
| static const mrpt::utils::TRuntimeClassId | classCObject |
Protected Member Functions | |
| virtual void | writeToStream (mrpt::utils::CStream &out, int *getVersion) const =0 |
| Introduces a pure virtual method responsible for writing to a CStream. | |
| virtual void | readFromStream (mrpt::utils::CStream &in, int version)=0 |
| Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori. | |
Private Member Functions | |
| void | freeInfoPerPTGs () |
| Free all objects in infoPerPTGs structures (used internally). | |
RTTI stuff | |
| static const mrpt::utils::TRuntimeClassId | classCSerializable |
| class | mrpt::utils::CStream |
RTTI stuff | |
| typedef CLogFileRecordPtr | SmartPtr |
| static mrpt::utils::CLASSINIT | _init_CLogFileRecord |
| static mrpt::utils::TRuntimeClassId | classCLogFileRecord |
| static const mrpt::utils::TRuntimeClassId * | classinfo |
| static const mrpt::utils::TRuntimeClassId * | _GetBaseClass () |
| virtual const mrpt::utils::TRuntimeClassId * | GetRuntimeClass () const |
| Returns information about the class of an object in runtime. | |
| virtual mrpt::utils::CObject * | duplicate () const |
| Returns a copy of the object, indepently of its class. | |
| static mrpt::utils::CObject * | CreateObject () |
| static CLogFileRecordPtr | Create () |
A typedef for the associated smart pointer
Definition at line 52 of file CLogFileRecord.h.
| mrpt::reactivenav::CLogFileRecord::CLogFileRecord | ( | ) |
Constructor, builds an empty record.
| virtual mrpt::reactivenav::CLogFileRecord::~CLogFileRecord | ( | ) | [virtual] |
Destructor, free all objects.
| static const mrpt::utils::TRuntimeClassId* mrpt::reactivenav::CLogFileRecord::_GetBaseClass | ( | ) | [static, protected] |
Reimplemented from mrpt::utils::CSerializable.
| CObject* mrpt::utils::CObject::clone | ( | ) | const [inline, inherited] |
Cloning interface for smart pointers.
Reimplemented in mrpt::opengl::CRenderizable, and mrpt::opengl::CRenderizableDisplayList.
| static CLogFileRecordPtr mrpt::reactivenav::CLogFileRecord::Create | ( | ) | [static] |
| static mrpt::utils::CObject* mrpt::reactivenav::CLogFileRecord::CreateObject | ( | ) | [static] |
| virtual mrpt::utils::CObject* mrpt::reactivenav::CLogFileRecord::duplicate | ( | ) | const [virtual] |
Returns a copy of the object, indepently of its class.
Implements mrpt::utils::CObject.
| mrpt::utils::CObjectPtr mrpt::utils::CObject::duplicateGetSmartPtr | ( | ) | const [inline, inherited] |
| void mrpt::reactivenav::CLogFileRecord::freeInfoPerPTGs | ( | ) | [private] |
Free all objects in infoPerPTGs structures (used internally).
| virtual const mrpt::utils::TRuntimeClassId* mrpt::reactivenav::CLogFileRecord::GetRuntimeClass | ( | ) | const [virtual] |
Returns information about the class of an object in runtime.
Reimplemented from mrpt::utils::CSerializable.
| void mrpt::reactivenav::CLogFileRecord::operator= | ( | CLogFileRecord & | ) |
Copy .
| virtual void mrpt::utils::CSerializable::readFromStream | ( | mrpt::utils::CStream & | in, |
| int | version | ||
| ) | [protected, pure virtual, inherited] |
Introduces a pure virtual method responsible for loading from a CStream This can not be used directly be users, instead use "stream >> object;" for reading it from a stream or "stream >> object_ptr;" if the class is unknown apriori.
| in | The input binary stream where the object data must read from. |
| version | The version of the object stored in the stream: use this version number in your code to know how to read the incoming data. |
| std::exception | On any error, see CStream::ReadBuffer |
Implemented in mrpt::math::CMatrixD, and mrpt::math::CMatrix.
| virtual void mrpt::utils::CSerializable::writeToStream | ( | mrpt::utils::CStream & | out, |
| int * | getVersion | ||
| ) | const [protected, pure virtual, inherited] |
Introduces a pure virtual method responsible for writing to a CStream.
This can not be used directly be users, instead use "stream << object;" for writing it to a stream.
| out | The output binary stream where object must be dumped. |
| getVersion | If NULL, the object must be dumped. If not, only the version of the object dump must be returned in this pointer. This enables the versioning of objects dumping and backward compatibility with previously stored data. |
| std::exception | On any error, see CStream::WriteBuffer |
Implemented in mrpt::math::CMatrixD, and mrpt::math::CMatrix.
friend class mrpt::utils::CStream [friend, inherited] |
Reimplemented in mrpt::slam::CRandomFieldGridMap2D, mrpt::slam::CPointsMap, mrpt::slam::CObservation, mrpt::slam::CMetricMap, mrpt::opengl::CRenderizable, mrpt::poses::CPose3DQuatPDF, mrpt::poses::CPointPDF, mrpt::poses::CPose3DPDF, mrpt::poses::CPosePDF, mrpt::poses::CPoint2DPDF, mrpt::opengl::CRenderizableDisplayList, mrpt::slam::CAction, mrpt::detectors::CDetectableObject, mrpt::opengl::CTexturedObject, and mrpt::reactivenav::CHolonomicLogFileRecord.
Definition at line 56 of file CSerializable.h.
mrpt::utils::CLASSINIT mrpt::reactivenav::CLogFileRecord::_init_CLogFileRecord [static, protected] |
Definition at line 52 of file CLogFileRecord.h.
Definition at line 91 of file CLogFileRecord.h.
The actual robot velocities, as read from sensors, in "m/sec" and "rad/sec".
Definition at line 91 of file CLogFileRecord.h.
Definition at line 52 of file CLogFileRecord.h.
const mrpt::utils::TRuntimeClassId mrpt::utils::CObject::classCObject [static, inherited] |
const mrpt::utils::TRuntimeClassId mrpt::utils::CSerializable::classCSerializable [static, inherited] |
Definition at line 56 of file CSerializable.h.
Definition at line 52 of file CLogFileRecord.h.
The estimated execution period.
Definition at line 85 of file CLogFileRecord.h.
The total computation time, excluding sensing.
Definition at line 84 of file CLogFileRecord.h.
| std::vector<TInfoPerPTG, Eigen::aligned_allocator<TInfoPerPTG> > mrpt::reactivenav::CLogFileRecord::infoPerPTG |
The info for each applied PTG: must contain "nPTGs·nSecDistances" elements.
Definition at line 81 of file CLogFileRecord.h.
The navigator behavior.
Definition at line 93 of file CLogFileRecord.h.
The number of PTGS:
Definition at line 76 of file CLogFileRecord.h.
The selected PTG.
Definition at line 83 of file CLogFileRecord.h.
The robot pose (from raw odometry or a localization system).
Definition at line 87 of file CLogFileRecord.h.
Definition at line 92 of file CLogFileRecord.h.
The used robot shape in WS.
Definition at line 92 of file CLogFileRecord.h.
The security distances:
Definition at line 77 of file CLogFileRecord.h.
The timestamp of when this log was processed by the reactive algorithm (It can be INVALID_TIMESTAMP for navigation logs in MRPT <0.9.5)
Definition at line 75 of file CLogFileRecord.h.
Definition at line 90 of file CLogFileRecord.h.
The final motion command sent to robot, in "m/sec" and "rad/sec".
Definition at line 90 of file CLogFileRecord.h.
The WS-Obstacles.
Definition at line 86 of file CLogFileRecord.h.
The relative location of target point in WS.
Definition at line 88 of file CLogFileRecord.h.
| Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011 |