Python YASMIN (Yet Another State MachINe)
|
Classes | |
class | Nav2State |
Functions | |
str | create_waypoints (Blackboard blackboard) |
str | take_random_waypoint (Blackboard blackboard) |
str | get_next_waypoint (Blackboard blackboard) |
None | main () |
Variables | |
str | HAS_NEXT = "has_next" |
Indicates there are more waypoints. | |
str | END = "end" |
Indicates no more waypoints. | |
str yasmin_demos.nav_demo.create_waypoints | ( | Blackboard | blackboard | ) |
Initializes waypoints in the blackboard for navigation. Args: blackboard (Blackboard): The blackboard instance to store waypoints. Returns: str: Outcome indicating success (SUCCEED).
str yasmin_demos.nav_demo.get_next_waypoint | ( | Blackboard | blackboard | ) |
Retrieves the next waypoint from the list of random waypoints. Updates the blackboard with the pose of the next waypoint. Args: blackboard (Blackboard): The blackboard instance holding current state data. Returns: str: Outcome indicating whether there is a next waypoint (HAS_NEXT) or if navigation is complete (END).
None yasmin_demos.nav_demo.main | ( | ) |
Initializes the ROS 2 node, sets up state machines for navigation, and executes the FSM. Handles cleanup and shutdown of the ROS 2 node upon completion.
str yasmin_demos.nav_demo.take_random_waypoint | ( | Blackboard | blackboard | ) |
Selects a random set of waypoints from the available waypoints. Args: blackboard (Blackboard): The blackboard instance to store random waypoints. Returns: str: Outcome indicating success (SUCCEED).
str yasmin_demos.nav_demo.END = "end" |
Indicates no more waypoints.
str yasmin_demos.nav_demo.HAS_NEXT = "has_next" |
Indicates there are more waypoints.