#include <ArBaseLocalizationTask.h>
Inheritance diagram for ArBaseLocalizationTask:
Public Types | |
enum | LocalizationState { , LOCALIZATION_FAILED, LOCALIZATION_SUCCESS, LOCALIZATION_INIT_COMPUTING, LOCALIZATION_MOVE_COMPUTING, LOCALIZATION_IDLE, INVALID } |
State of the path plan, accessible using getState(). More... | |
Public Member Functions | |
virtual bool | findLocalizationMeanVar (ArPose &mean, ArMatrix &var) |
Function returns what the current mean pose and its variance. | |
virtual void | setCorrectRobotFlag (bool f) |
Used to switch off moveTo inside the child localization tasks. | |
virtual void | setRobotPose (ArPose pose, ArPose spread=ArPose(-1.,-1.,-1.), int nSam=-1) |
Used to set the robot pose usually at the start of localization. | |
virtual bool | getRobotIsLostFlag () |
Finds if the robot is lost. | |
virtual ArPose | getRobotHome () |
Gets the robot home pose This pose is the initial best localized position determined by localizeRobotAtHomeBlocking() or localizeRobotAtHomeNonBlocking() methods. | |
ArRetFunctor< ArPose > * | getRobotHomeCallback () |
Get a functor that when called returns the robot's home pose This pose is the initial best localized position determined by localizeRobotAtHomeBlocking() or localizeRobotAtHomeNonBlocking() methods. | |
ArPose | getHomePose () |
virtual bool | localizeRobotAtHomeBlocking (double distSpread, double angleSpread) |
Localize robot at start or while initialization. | |
virtual bool | localizeRobotAtHomeBlocking () |
Try localizing at each home position, choosing the best to be the current and the stored "home" position. | |
virtual std::list< ArPose > | getCurrentSamplePoses () |
Gets the current sample poses if relevant. | |
virtual LocalizationState | getState (void) |
Get the localization state. | |
virtual double | getLocalizationScore (void) |
Get the localization score. | |
virtual double | getLocalizationThreshold (void) |
Get the localization threshold. | |
virtual bool | checkLocalizationIdle (void) |
Get the localization idle. | |
virtual void | setLocalizationIdle (bool f) |
Set the localization idle. | |
virtual void | setLocalizationThreshold (double t) |
Set the localization threshold. | |
virtual ArTransform | getEncoderToLocalizationTransform (void) |
Get the robot encoder to the localization pose transform. | |
const char * | getName (void) |
Gets the name of this task. | |
virtual int | getPoseInterpPosition (ArTime timeStamp, ArPose *position) |
| |
ArRetFunctor2< int, ArTime, ArPose * > * | getPoseInterpPositionCallback (void) |
Gets the callback that will call getPoseInterpPosition. | |
virtual bool | convertLLA2RobotCoords (double lat, double lon, double alt, double &ea, double &no, double &up) |
Convert LLA to Robot. | |
virtual bool | convertRobot2LLACoords (double ea, double no, double up, double &lat, double &lon, double &alt) |
Convert Robot to LLA. |
State of the path plan, accessible using getState().
virtual void ArBaseLocalizationTask::setRobotPose | ( | ArPose | pose, | |
ArPose | spread = ArPose(-1., -1., -1.) , |
|||
int | nSam = -1 | |||
) | [inline, virtual] |
Used to set the robot pose usually at the start of localization.
This one with a spread around the set pose.
Reimplemented in ArLocalizationManager.
ArPose ArBaseLocalizationTask::getHomePose | ( | ) | [inline] |