![]() |
control_state_machine package from indires_navigation repoadapted_move_base control_state_machine global_rrt_planner indires_macro_actions indires_navigation local_3d_planner navigation_features_3d pcl_filters rrt_planners |
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Description | ROS packages for ground robot navigation and exploration |
Checkout URI | https://github.com/noeperez/indires_navigation.git |
VCS Type | git |
VCS Version | master |
Last Updated | 2021-10-27 |
Dev Status | UNKNOWN |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | ros ground-robot-navigation 3d-navigation |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Noé Pérez
Authors
control_state_machine
Python scripts that contains the finite state machine for the navigation macro-actions and the interaction with the corresponding actions defined through the ROS actionlib library (see package indires_macro_actions).
The programmed state machine is shown in the next Figure:
Functioning
-
Besides your proper robot simulation, the adapted_move_base node (see adapted_move_base.launch), and the indires_macro_actions node (see indires_macro_actions.launch) must be running.
-
Then, run the nodes event_mananger.py and nav_behavior_fsm.py (see the launch file control_tester.launch). To test the system, an event simulator through the command line is also provided. It shows a menu to chose the macro-action to perform or the event to be triggered. The tester (control_tester.py) is also launched in the previous launch file.
-
You can also run the smach viewer to visualize the finite state machine and to watch the transitions:
rosrun smach_viewer smach_viewer.py
A capture of the smach viewer can be seen in the following image:
- NOTE: the teleoperation macro-action is triggered through the detection of twist messages in the topic “manual_control_vel”.
Dependences
- indires_macro_actions . Set of navigation actions implemented by using the actionlib of ROS and controlled through the finite state machine.
- smach is Python library to build hierarchical state machines (http://wiki.ros.org/smach). Install the package smach_ros under your ROS distribution.
The package is a work in progress used in research prototyping. Pull requests and/or issues are highly encouraged.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
message_generation | |
actionlib_msgs | |
actionlib | |
indires_macro_actions | |
catkin | |
message_runtime | |
smach | |
smach_ros |
System Dependencies
Dependant Packages
Launch files
- launch/control_tester.launch
- -*- mode: XML -*-
-