An interface to control the navigation of a mobile robot in a 2D environment. More...
#include <yarp/dev/INavigation2D.h>
Inheritance diagram for yarp::dev::Nav2D::INavigation2D:Public Member Functions | |
| virtual | ~INavigation2D () |
| Destructor. More... | |
Public Member Functions inherited from yarp::dev::Nav2D::INavigation2DTargetActions | |
| virtual | ~INavigation2DTargetActions () |
| Destructor. More... | |
| virtual bool | gotoTargetByAbsoluteLocation (yarp::dev::Nav2D::Map2DLocation loc)=0 |
| Ask the robot to reach a position defined in the world reference frame. More... | |
| virtual bool | getAbsoluteLocationOfCurrentTarget (yarp::dev::Nav2D::Map2DLocation &loc)=0 |
| Gets the last navigation target in the world reference frame. More... | |
| virtual bool | gotoTargetByRelativeLocation (double x, double y)=0 |
| Ask the robot to reach a position defined in the robot reference frame. More... | |
| virtual bool | gotoTargetByRelativeLocation (double x, double y, double theta)=0 |
| Ask the robot to reach a position defined in the robot reference frame. More... | |
| virtual bool | getRelativeLocationOfCurrentTarget (double &x, double &y, double &theta)=0 |
| Gets the last navigation target in the robot reference frame. More... | |
Public Member Functions inherited from yarp::dev::Nav2D::INavigation2DControlActions | |
| virtual | ~INavigation2DControlActions () |
| Destructor. More... | |
| virtual bool | getNavigationStatus (NavigationStatusEnum &status)=0 |
| Gets the current status of the navigation task. More... | |
| virtual bool | stopNavigation ()=0 |
| Terminates the current navigation task. More... | |
| virtual bool | suspendNavigation (const double time_s=std::numeric_limits< double >::infinity())=0 |
| Ask to the robot to suspend the current navigation task for a defined amount of time. More... | |
| virtual bool | resumeNavigation ()=0 |
| Resume a previously suspended navigation task. More... | |
| virtual bool | recomputeCurrentNavigationPath ()=0 |
| Forces the navigation system to recompute the path from the current robot position to the current goal. More... | |
| virtual bool | getAllNavigationWaypoints (yarp::dev::Nav2D::TrajectoryTypeEnum trajectory_type, yarp::dev::Nav2D::Map2DPath &waypoints)=0 |
| Returns the list of waypoints generated by the navigation algorithm. More... | |
| virtual bool | getCurrentNavigationWaypoint (yarp::dev::Nav2D::Map2DLocation &curr_waypoint)=0 |
| Returns the current waypoint pursued by the navigation algorithm. More... | |
| virtual bool | getCurrentNavigationMap (yarp::dev::Nav2D::NavigationMapTypeEnum map_type, yarp::dev::Nav2D::MapGrid2D &map)=0 |
| Returns the current navigation map processed by the navigation algorithm. More... | |
Public Member Functions inherited from yarp::dev::Nav2D::INavigation2DVelocityActions | |
| virtual | ~INavigation2DVelocityActions () |
| Destructor. More... | |
| virtual bool | applyVelocityCommand (double x_vel, double y_vel, double theta_vel, double timeout=0.1)=0 |
| Apply a velocity command. More... | |
| virtual bool | getLastVelocityCommand (double &x_vel, double &y_vel, double &theta_vel)=0 |
| Returns the last applied velocity command. More... | |
Public Member Functions inherited from yarp::dev::Nav2D::INavigation2DExtraActions | |
| virtual bool | gotoTargetByLocationName (std::string location_or_area_name)=0 |
| Ask the robot to reach a previously stored location/area. More... | |
| virtual bool | checkInsideArea (std::string area_name)=0 |
| Check if the robot is currently inside the specified area. More... | |
| virtual bool | checkInsideArea (Nav2D::Map2DArea area)=0 |
| Check if the robot is currently inside the specified area. More... | |
| virtual bool | checkNearToLocation (Nav2D::Map2DLocation loc, double linear_tolerance, double angular_tolerance=std::numeric_limits< double >::infinity())=0 |
| Check if the robot is currently near to the specified area. More... | |
| virtual bool | checkNearToLocation (std::string location_name, double linear_tolerance, double angular_tolerance=std::numeric_limits< double >::infinity())=0 |
| Check if the robot is currently near to the specified area. More... | |
| virtual bool | getNameOfCurrentTarget (std::string &location_name)=0 |
| Gets the name of the current target, if available (set by gotoTargetByLocationName) More... | |
| virtual bool | storeCurrentPosition (std::string location_name)=0 |
| Store the current location of the robot. More... | |
| virtual | ~INavigation2DExtraActions () |
| Destructor. More... | |
Public Member Functions inherited from yarp::dev::Nav2D::IMap2D | |
| virtual | ~IMap2D () |
| Destructor. More... | |
| virtual bool | clearAllMaps ()=0 |
| Removes all the registered maps from the server. More... | |
| virtual bool | store_map (const yarp::dev::Nav2D::MapGrid2D &map)=0 |
| Stores a map into the map server. More... | |
| virtual bool | get_map (std::string map_name, yarp::dev::Nav2D::MapGrid2D &map)=0 |
| Gets a map from the map server. More... | |
| virtual bool | get_map_names (std::vector< std::string > &map_names)=0 |
| Gets a list containing the names of all registered maps. More... | |
| virtual bool | remove_map (std::string map_name)=0 |
| Removes a map from the map server. More... | |
| virtual bool | storeLocation (std::string location_name, yarp::dev::Nav2D::Map2DLocation loc)=0 |
| Store a location specified by the user in the world reference frame. More... | |
| virtual bool | storeArea (std::string area_name, yarp::dev::Nav2D::Map2DArea area)=0 |
| Store an area. More... | |
| virtual bool | storePath (std::string path_name, yarp::dev::Nav2D::Map2DPath path)=0 |
| Store a path. More... | |
| virtual bool | getLocation (std::string location_name, yarp::dev::Nav2D::Map2DLocation &loc)=0 |
| Retrieves a location specified by the user in the world reference frame. More... | |
| virtual bool | getArea (std::string area_name, yarp::dev::Nav2D::Map2DArea &area)=0 |
| Retrieves an area. More... | |
| virtual bool | getPath (std::string path_name, yarp::dev::Nav2D::Map2DPath &path)=0 |
| Retrieves a path. More... | |
| virtual bool | getLocationsList (std::vector< std::string > &locations)=0 |
| Get a list of the names of all stored locations. More... | |
| virtual bool | getAreasList (std::vector< std::string > &areas)=0 |
| Get a list of the names of all stored areas. More... | |
| virtual bool | getPathsList (std::vector< std::string > &paths)=0 |
| Get a list of the names of all stored paths. More... | |
| virtual bool | getAllLocations (std::vector< yarp::dev::Nav2D::Map2DLocation > &locations)=0 |
| Get a list of all stored locations. More... | |
| virtual bool | getAllAreas (std::vector< yarp::dev::Nav2D::Map2DArea > &areas)=0 |
| Get a list of all stored areas. More... | |
| virtual bool | getAllPaths (std::vector< yarp::dev::Nav2D::Map2DPath > &paths)=0 |
| Get a list of all stored paths. More... | |
| virtual bool | renameLocation (std::string original_name, std::string new_name)=0 |
| Searches for a location and renames it. More... | |
| virtual bool | deleteLocation (std::string location_name)=0 |
| Delete a location. More... | |
| virtual bool | deletePath (std::string path_name)=0 |
| Delete a path. More... | |
| virtual bool | renameArea (std::string original_name, std::string new_name)=0 |
| Searches for an area and renames it. More... | |
| virtual bool | renamePath (std::string original_name, std::string new_name)=0 |
| Searches for a path and renames it. More... | |
| virtual bool | deleteArea (std::string area_name)=0 |
| Delete an area. More... | |
| virtual bool | clearAllLocations ()=0 |
| Delete all stored locations. More... | |
| virtual bool | clearAllAreas ()=0 |
| Delete all stored areas. More... | |
| virtual bool | clearAllPaths ()=0 |
| Delete all stored paths. More... | |
| virtual bool | clearAllMapsTemporaryFlags ()=0 |
| Clear all temporary flags from all stored maps. More... | |
| virtual bool | clearMapTemporaryFlags (std::string map_name)=0 |
| Clear all temporary flags from a specific map. More... | |
| virtual bool | saveMapToDisk (std::string map_name, std::string file_name)=0 |
| Save a map to disk. More... | |
| virtual bool | loadMapFromDisk (std::string file_name)=0 |
| Load a map from disk. More... | |
| virtual bool | saveMapsCollection (std::string file_name)=0 |
| Save a collection of maps to disk. More... | |
| virtual bool | loadMapsCollection (std::string file_name)=0 |
| Load a collection of maps from disk. More... | |
| virtual bool | saveLocationsAndExtras (std::string file_name)=0 |
| Save a collection of locations/area/paths etc to disk. More... | |
| virtual bool | loadLocationsAndExtras (std::string file_name)=0 |
| Load a collection of locations/areas/paths etc from disk. More... | |
| virtual bool | enableMapsCompression (bool enable)=0 |
| 99999999999 More... | |
Public Member Functions inherited from yarp::dev::Nav2D::ILocalization2D | |
| virtual | ~ILocalization2D () |
| Destructor. More... | |
| virtual bool | startLocalizationService ()=0 |
| Starts the localization service. More... | |
| virtual bool | stopLocalizationService ()=0 |
| Stops the localization service. More... | |
| virtual bool | getLocalizationStatus (LocalizationStatusEnum &status)=0 |
| Gets the current status of the localization task. More... | |
| virtual bool | getEstimatedPoses (std::vector< yarp::dev::Nav2D::Map2DLocation > &poses)=0 |
| Gets a set of pose estimates computed by the localization algorithm. More... | |
| virtual bool | getCurrentPosition (yarp::dev::Nav2D::Map2DLocation &loc)=0 |
| Gets the current position of the robot w.r.t world reference frame. More... | |
| virtual bool | getCurrentPosition (yarp::dev::Nav2D::Map2DLocation &loc, yarp::sig::Matrix &cov)=0 |
| Gets the current position of the robot w.r.t world reference frame, plus the covariance. More... | |
| virtual bool | getEstimatedOdometry (yarp::dev::OdometryData &odom)=0 |
| Gets the estimated odometry the robot, including its velocity expressed in the world and in the local reference frame. More... | |
| virtual bool | setInitialPose (const yarp::dev::Nav2D::Map2DLocation &loc)=0 |
| Sets the initial pose for the localization algorithm which estimates the current position of the robot w.r.t world reference frame. More... | |
| virtual bool | setInitialPose (const yarp::dev::Nav2D::Map2DLocation &loc, const yarp::sig::Matrix &cov)=0 |
| Sets the initial pose for the localization algorithm which estimates the current position of the robot w.r.t world reference frame. More... | |
An interface to control the navigation of a mobile robot in a 2D environment.
Definition at line 273 of file INavigation2D.h.
|
inlinevirtual |
Destructor.
Definition at line 284 of file INavigation2D.h.