Main MRPT website > C++ reference
MRPT logo
List of all members | Public Member Functions
mrpt::reactivenav::CReactiveInterfaceImplementation Class Referenceabstract

Detailed Description

The pure virtual class that a user of CAbstractReactiveNavigationSystem-derived classes must implement in order to allow the navigator sense the world and send motion commands to the robot.

The user must define a new class derived from CReactiveInterfaceImplementation and reimplement all pure virtual and the desired virtual methods according to the documentation in this class.

See Also
CReactiveNavigationSystem, CAbstractReactiveNavigationSystem

Definition at line 55 of file CAbstractReactiveNavigationSystem.h.

#include <mrpt/reactivenav/CAbstractReactiveNavigationSystem.h>

Public Member Functions

virtual bool getCurrentPoseAndSpeeds (mrpt::poses::CPose2D &curPose, float &curV, float &curW)=0
 Get the current pose and speeds of the robot.
 
virtual bool changeSpeeds (float v, float w)=0
 Change the instantaneous speeds of robot.
 
virtual bool stop ()
 Stop the robot right now.
 
virtual bool startWatchdog (float T_ms)
 Start the watchdog timer of the robot platform, if any.
 
virtual bool stopWatchdog ()
 Stop the watchdog timer.
 
virtual bool senseObstacles (mrpt::slam::CSimplePointsMap &obstacles)=0
 Return the current set of obstacle points.
 
virtual void sendNavigationStartEvent ()
 
virtual void sendNavigationEndEvent ()
 
virtual void sendNavigationEndDueToErrorEvent ()
 
virtual void sendWaySeemsBlockedEvent ()
 
virtual void notifyHeadingDirection (const double heading_dir_angle)
 

Member Function Documentation

virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::changeSpeeds ( float  v,
float  w 
)
pure virtual

Change the instantaneous speeds of robot.

Parameters
vLinear speed, in meters per second.
wAngular speed, in radians per second.
Returns
false on any error.
virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::getCurrentPoseAndSpeeds ( mrpt::poses::CPose2D curPose,
float &  curV,
float &  curW 
)
pure virtual

Get the current pose and speeds of the robot.

Parameters
curPoseCurrent robot pose.
curVCurrent linear speed, in meters per second.
curWCurrent angular speed, in radians per second.
Returns
false on any error.
virtual void mrpt::reactivenav::CReactiveInterfaceImplementation::notifyHeadingDirection ( const double  heading_dir_angle)
inlinevirtual

Definition at line 104 of file CAbstractReactiveNavigationSystem.h.

virtual void mrpt::reactivenav::CReactiveInterfaceImplementation::sendNavigationEndDueToErrorEvent ( )
inlinevirtual

Definition at line 100 of file CAbstractReactiveNavigationSystem.h.

virtual void mrpt::reactivenav::CReactiveInterfaceImplementation::sendNavigationEndEvent ( )
inlinevirtual

Definition at line 98 of file CAbstractReactiveNavigationSystem.h.

virtual void mrpt::reactivenav::CReactiveInterfaceImplementation::sendNavigationStartEvent ( )
inlinevirtual

Definition at line 96 of file CAbstractReactiveNavigationSystem.h.

virtual void mrpt::reactivenav::CReactiveInterfaceImplementation::sendWaySeemsBlockedEvent ( )
inlinevirtual

Definition at line 102 of file CAbstractReactiveNavigationSystem.h.

virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::senseObstacles ( mrpt::slam::CSimplePointsMap obstacles)
pure virtual

Return the current set of obstacle points.

Returns
false on any error.
virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::startWatchdog ( float  T_ms)
inlinevirtual

Start the watchdog timer of the robot platform, if any.

Parameters
T_msPeriod, in ms.
Returns
false on any error.

Definition at line 84 of file CAbstractReactiveNavigationSystem.h.

virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::stop ( )
inlinevirtual

Stop the robot right now.

Returns
false on any error.

Definition at line 76 of file CAbstractReactiveNavigationSystem.h.

virtual bool mrpt::reactivenav::CReactiveInterfaceImplementation::stopWatchdog ( )
inlinevirtual

Stop the watchdog timer.

Returns
false on any error.

Definition at line 89 of file CAbstractReactiveNavigationSystem.h.




Page generated by Doxygen 1.8.3 for MRPT 0.9.6 SVN: at Fri Feb 15 22:05:02 EST 2013