50 virtual bool getCurrentPoseAndSpeeds(
71 virtual bool changeSpeedsNOP();
77 virtual bool stop(
bool isEmergencyStop=
true) = 0;
82 virtual mrpt::kinematics::CVehicleVelCmdPtr getEmergencyStopCmd() = 0;
87 virtual mrpt::kinematics::CVehicleVelCmdPtr getStopCmd() = 0;
92 virtual mrpt::kinematics::CVehicleVelCmdPtr getAlignCmd(
const double relative_heading_radians);
97 virtual bool startWatchdog(
float T_ms);
101 virtual bool stopWatchdog();
113 virtual void sendNavigationStartEvent();
116 virtual void sendNavigationEndEvent();
121 virtual void sendWaypointReachedEvent(
int waypoint_index,
bool reached_nSkipped);
124 virtual void sendNewWaypointTargetEvent(
int waypoint_index);
127 virtual void sendNavigationEndDueToErrorEvent();
130 virtual void sendWaySeemsBlockedEvent();
133 virtual void sendApparentCollisionEvent();
139 virtual void sendCannotGetCloserToBlockedTargetEvent(
bool &do_abort_nav);
145 virtual double getNavigationTime();
147 virtual void resetNavigationTimer();
uint64_t TTimeStamp
A system independent time type, it holds the the number of 100-nanosecond intervals since January 1...
A cloud of points in 2D or 3D, which can be built from a sequence of laser scans. ...
Virtual base for velocity commands of different kinematic models of planar mobile robot...
2D twist: 2D velocity vector (vx,vy) + planar angular velocity (omega)
This class implements a high-performance stopwatch.
GLsizei const GLchar ** string
mrpt::utils::CTicTac m_navtime
For getNavigationTime.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
The pure virtual interface between a real or simulated robot and any CAbstractNavigator-derived class...