Nav2 Navigation Stack - lyrical  lyrical
ROS 2 Navigation Stack
Public Member Functions | Public Attributes | List of all members
nav2_simple_commander.robot_navigator.BasicNavigator Class Reference
Inheritance diagram for nav2_simple_commander.robot_navigator.BasicNavigator:
Inheritance graph
[legend]
Collaboration diagram for nav2_simple_commander.robot_navigator.BasicNavigator:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, str node_name='basic_navigator', str namespace='')
 
def destroyNode (self)
 
def destroy_node (self)
 
def setInitialPose (self, PoseStamped initial_pose)
 
def goThroughPoses (self, Goals poses, str behavior_tree='')
 
def goToPose (self, PoseStamped pose, str behavior_tree='')
 
def followWaypoints (self, list[PoseStamped] poses)
 
def followGpsWaypoints (self, list[GeoPose] gps_poses)
 
def spin (self, float spin_dist=1.57, int time_allowance=10, bool disable_collision_checks=False)
 
def backup (self, float backup_dist=0.15, float backup_speed=0.025, int time_allowance=10, bool disable_collision_checks=False)
 
def driveOnHeading (self, float dist=0.15, float speed=0.025, int time_allowance=10, bool disable_collision_checks=False)
 
def assistedTeleop (self, int time_allowance=30)
 
def followPath (self, Path path, str controller_id='', str goal_checker_id='', str progress_checker_id='', str path_handler_id='')
 
def dockRobotByPose (self, PoseStamped dock_pose, str dock_type='', bool nav_to_dock=True)
 
def dockRobotByID (self, str dock_id, bool nav_to_dock=True)
 
def undockRobot (self, str dock_type='')
 
def followObjectByTopic (self, str topic, int max_duration=0)
 
def followObjectByFrame (self, str frame, int max_duration=0)
 
def cancelTask (self)
 
def isTaskComplete (self, RunningTask task=RunningTask.NONE)
 
def getFeedback (self, RunningTask task=RunningTask.NONE)
 
def getResult (self)
 
def clearPreviousState (self)
 
def setTaskError (self, int error_code, str error_msg)
 
def getTaskError (self)
 
def waitUntilNav2Active (self, str navigator='bt_navigator', str localizer='amcl')
 
def getPath (self, PoseStamped start, PoseStamped goal, str planner_id='', bool use_start=False)
 
def getPathThroughPoses (self, PoseStamped start, list[PoseStamped] goals, str planner_id='', bool use_start=False)
 
def getRoute (self, Union[int, PoseStamped] start, Union[int, PoseStamped] goal, bool use_start=False)
 
def getAndTrackRoute (self, Union[int, PoseStamped] start, Union[int, PoseStamped] goal, bool use_start=False)
 
def smoothPath (self, Path path, str smoother_id='', float max_duration=2.0, bool check_for_collision=False)
 
def changeMap (self, str map_filepath)
 
def clearAllCostmaps (self)
 
def clearLocalCostmap (self)
 
def clearGlobalCostmap (self)
 
def clearCostmapExceptRegion (self, float reset_distance)
 
def clearCostmapAroundRobot (self, float reset_distance)
 
def clearLocalCostmapAroundPose (self, PoseStamped pose, float reset_distance)
 
def clearGlobalCostmapAroundPose (self, PoseStamped pose, float reset_distance)
 
def getGlobalCostmap (self)
 
def getLocalCostmap (self)
 
def toggleCollisionMonitor (self, bool enable)
 
def lifecycleStartup (self)
 
def lifecycleShutdown (self)
 
def info (self, str msg)
 
def warn (self, str msg)
 
def error (self, str msg)
 
def debug (self, str msg)
 

Public Attributes

 initial_pose
 
 goal_handle
 
 result_future
 
 feedback
 
 status
 
 route_goal_handle
 
 route_result_future
 
 route_feedback
 
 last_action_error_code
 
 last_action_error_msg
 
 initial_pose_received
 
 nav_through_poses_client
 
 nav_to_pose_client
 
 follow_waypoints_client
 
 follow_gps_waypoints_client
 
 follow_path_client
 
 compute_path_to_pose_client
 
 compute_path_through_poses_client
 
 smoother_client
 
 compute_route_client
 
 compute_and_track_route_client
 
 spin_client
 
 backup_client
 
 drive_on_heading_client
 
 assisted_teleop_client
 
 docking_client
 
 undocking_client
 
 following_client
 
 localization_pose_sub
 
 initial_pose_pub
 
 change_maps_srv
 
 clear_costmap_global_srv
 
 clear_costmap_local_srv
 
 clear_costmap_except_region_srv
 
 clear_costmap_around_robot_srv
 
 clear_local_costmap_around_pose_srv
 
 clear_global_costmap_around_pose_srv
 
 get_costmap_global_srv
 
 get_costmap_local_srv
 
 toggle_collision_monitor_srv
 

Detailed Description

Definition at line 72 of file robot_navigator.py.

Member Function Documentation

◆ cancelTask()

def nav2_simple_commander.robot_navigator.BasicNavigator.cancelTask (   self)

◆ changeMap()

def nav2_simple_commander.robot_navigator.BasicNavigator.changeMap (   self,
str  map_filepath 
)

◆ clearAllCostmaps()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearAllCostmaps (   self)
Clear all costmaps.

Definition at line 1036 of file robot_navigator.py.

References nav2_simple_commander.robot_navigator.BasicNavigator.clearGlobalCostmap(), and nav2_simple_commander.robot_navigator.BasicNavigator.clearLocalCostmap().

Here is the call graph for this function:

◆ clearCostmapAroundRobot()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearCostmapAroundRobot (   self,
float  reset_distance 
)

◆ clearCostmapExceptRegion()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearCostmapExceptRegion (   self,
float  reset_distance 
)

◆ clearGlobalCostmap()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearGlobalCostmap (   self)

◆ clearGlobalCostmapAroundPose()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearGlobalCostmapAroundPose (   self,
PoseStamped  pose,
float  reset_distance 
)

◆ clearLocalCostmap()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearLocalCostmap (   self)

◆ clearLocalCostmapAroundPose()

def nav2_simple_commander.robot_navigator.BasicNavigator.clearLocalCostmapAroundPose (   self,
PoseStamped  pose,
float  reset_distance 
)

◆ dockRobotByID()

def nav2_simple_commander.robot_navigator.BasicNavigator.dockRobotByID (   self,
str  dock_id,
bool   nav_to_dock = True 
)

◆ followGpsWaypoints()

def nav2_simple_commander.robot_navigator.BasicNavigator.followGpsWaypoints (   self,
list[GeoPose]  gps_poses 
)
Send a `FollowGPSWaypoints` action request.

Definition at line 308 of file robot_navigator.py.

References nav2_simple_commander.robot_navigator.BasicNavigator._feedbackCallback(), nav2_simple_commander.robot_navigator.BasicNavigator.assisted_teleop_client, nav2_simple_commander.robot_navigator.BasicNavigator.backup_client, nav2_simple_commander.robot_navigator.BasicNavigator.clearPreviousState(), nav2_constrained_smoother::OptimizerParams.debug, nav2_simple_commander.robot_navigator.BasicNavigator.debug(), nav2_simple_commander.robot_navigator.BasicNavigator.docking_client, nav2_simple_commander.robot_navigator.BasicNavigator.drive_on_heading_client, nav2_simple_commander.robot_navigator.BasicNavigator.error(), nav2_simple_commander.robot_navigator.BasicNavigator.follow_gps_waypoints_client, nav2_simple_commander.robot_navigator.BasicNavigator.follow_path_client, nav2_simple_commander.robot_navigator.BasicNavigator.goal_handle, backup_tester.BackupTest.goal_handle, drive_tester.DriveTest.goal_handle, spin_tester.SpinTest.goal_handle, tester.GpsWaypointFollowerTest.goal_handle, tester.WaypointFollowerTest.goal_handle, nav2_simple_commander.robot_navigator.BasicNavigator.info(), nav2_simple_commander.robot_navigator.BasicNavigator.result_future, backup_tester.BackupTest.result_future, drive_tester.DriveTest.result_future, spin_tester.SpinTest.result_future, nav2_simple_commander.robot_navigator.BasicNavigator.setTaskError(), and nav2_simple_commander.robot_navigator.BasicNavigator.spin_client.

Here is the call graph for this function:

◆ followObjectByFrame()

def nav2_simple_commander.robot_navigator.BasicNavigator.followObjectByFrame (   self,
str  frame,
int   max_duration = 0 
)

◆ followObjectByTopic()

def nav2_simple_commander.robot_navigator.BasicNavigator.followObjectByTopic (   self,
str  topic,
int   max_duration = 0 
)

◆ followWaypoints()

def nav2_simple_commander.robot_navigator.BasicNavigator.followWaypoints (   self,
list[PoseStamped]  poses 
)

◆ getAndTrackRoute()

def nav2_simple_commander.robot_navigator.BasicNavigator.getAndTrackRoute (   self,
Union[int, PoseStamped]  start,
Union[int, PoseStamped]  goal,
bool   use_start = False 
)
Send a `ComputeAndTrackRoute` action request.

Definition at line 906 of file robot_navigator.py.

References nav2_simple_commander.robot_navigator.BasicNavigator._routeFeedbackCallback(), nav2_simple_commander.robot_navigator.BasicNavigator.clearPreviousState(), nav2_simple_commander.robot_navigator.BasicNavigator.compute_and_track_route_client, nav2_constrained_smoother::OptimizerParams.debug, nav2_simple_commander.robot_navigator.BasicNavigator.debug(), nav2_simple_commander.robot_navigator.BasicNavigator.error(), nav2_simple_commander.robot_navigator.BasicNavigator.goal_handle, backup_tester.BackupTest.goal_handle, drive_tester.DriveTest.goal_handle, spin_tester.SpinTest.goal_handle, tester.GpsWaypointFollowerTest.goal_handle, tester.WaypointFollowerTest.goal_handle, nav2_simple_commander.robot_navigator.BasicNavigator.info(), nav2_simple_commander.robot_navigator.BasicNavigator.result_future, backup_tester.BackupTest.result_future, drive_tester.DriveTest.result_future, spin_tester.SpinTest.result_future, nav2_simple_commander.robot_navigator.BasicNavigator.route_goal_handle, nav2_simple_commander.robot_navigator.BasicNavigator.route_result_future, nav2_simple_commander.robot_navigator.BasicNavigator.setTaskError(), nav2_simple_commander.robot_navigator.BasicNavigator.smoother_client, nav2_behaviors::ResultStatus.status, Cell.status, nav2_simple_commander.robot_navigator.BasicNavigator.status, and nav2_waypoint_follower::GoalStatus.status.

Here is the call graph for this function:

◆ getFeedback()

def nav2_simple_commander.robot_navigator.BasicNavigator.getFeedback (   self,
RunningTask   task = RunningTask.NONE 
)

◆ getGlobalCostmap()

def nav2_simple_commander.robot_navigator.BasicNavigator.getGlobalCostmap (   self)

◆ getLocalCostmap()

def nav2_simple_commander.robot_navigator.BasicNavigator.getLocalCostmap (   self)

◆ getPath()

def nav2_simple_commander.robot_navigator.BasicNavigator.getPath (   self,
PoseStamped  start,
PoseStamped  goal,
str   planner_id = '',
bool   use_start = False 
)

◆ getPathThroughPoses()

def nav2_simple_commander.robot_navigator.BasicNavigator.getPathThroughPoses (   self,
PoseStamped  start,
list[PoseStamped]  goals,
str   planner_id = '',
bool   use_start = False 
)

◆ getResult()

def nav2_simple_commander.robot_navigator.BasicNavigator.getResult (   self)

◆ getRoute()

def nav2_simple_commander.robot_navigator.BasicNavigator.getRoute (   self,
Union[int, PoseStamped]  start,
Union[int, PoseStamped]  goal,
bool   use_start = False 
)

◆ goThroughPoses()

def nav2_simple_commander.robot_navigator.BasicNavigator.goThroughPoses (   self,
Goals  poses,
str   behavior_tree = '' 
)

◆ goToPose()

def nav2_simple_commander.robot_navigator.BasicNavigator.goToPose (   self,
PoseStamped  pose,
str   behavior_tree = '' 
)

◆ isTaskComplete()

def nav2_simple_commander.robot_navigator.BasicNavigator.isTaskComplete (   self,
RunningTask   task = RunningTask.NONE 
)

◆ lifecycleShutdown()

def nav2_simple_commander.robot_navigator.BasicNavigator.lifecycleShutdown (   self)
Shutdown nav2 lifecycle system.

Definition at line 1203 of file robot_navigator.py.

References nav2_simple_commander.robot_navigator.BasicNavigator._setInitialPose(), nav2::LifecycleNode.create_client(), nav2_constrained_smoother::OptimizerParams.debug, nav2_simple_commander.robot_navigator.BasicNavigator.debug(), nav2_simple_commander.robot_navigator.BasicNavigator.feedback, nav2_simple_commander.robot_navigator.BasicNavigator.info(), nav2_simple_commander.robot_navigator.BasicNavigator.initial_pose, tester_node.NavTester.initial_pose, tester_node.RouteTester.initial_pose, nav_through_poses_tester_error_msg_node.NavTester.initial_pose, nav_through_poses_tester_node.NavTester.initial_pose, nav_to_pose_tester_node.NavTester.initial_pose, nav2_simple_commander.robot_navigator.BasicNavigator.initial_pose_pub, tester_node.NavTester.initial_pose_pub, tester_node.RouteTester.initial_pose_pub, nav_through_poses_tester_error_msg_node.NavTester.initial_pose_pub, nav_through_poses_tester_node.NavTester.initial_pose_pub, nav_to_pose_tester_node.NavTester.initial_pose_pub, tester.WaypointFollowerTest.initial_pose_pub, nav2_simple_commander.robot_navigator.BasicNavigator.initial_pose_received, tester_node.NavTester.initial_pose_received, tester_node.RouteTester.initial_pose_received, nav_through_poses_tester_error_msg_node.NavTester.initial_pose_received, nav_through_poses_tester_node.NavTester.initial_pose_received, nav_to_pose_tester_node.NavTester.initial_pose_received, tester.WaypointFollowerTest.initial_pose_received, and nav2_simple_commander.robot_navigator.BasicNavigator.route_feedback.

Here is the call graph for this function:

◆ lifecycleStartup()

def nav2_simple_commander.robot_navigator.BasicNavigator.lifecycleStartup (   self)

◆ setInitialPose()

def nav2_simple_commander.robot_navigator.BasicNavigator.setInitialPose (   self,
PoseStamped  initial_pose 
)

◆ smoothPath()

def nav2_simple_commander.robot_navigator.BasicNavigator.smoothPath (   self,
Path  path,
str   smoother_id = '',
float   max_duration = 2.0,
bool   check_for_collision = False 
)

◆ toggleCollisionMonitor()

def nav2_simple_commander.robot_navigator.BasicNavigator.toggleCollisionMonitor (   self,
bool  enable 
)

◆ undockRobot()

def nav2_simple_commander.robot_navigator.BasicNavigator.undockRobot (   self,
str   dock_type = '' 
)

◆ waitUntilNav2Active()

def nav2_simple_commander.robot_navigator.BasicNavigator.waitUntilNav2Active (   self,
str   navigator = 'bt_navigator',
str   localizer = 'amcl' 
)

The documentation for this class was generated from the following file: