smach
- SMACH is a task-level architecture for rapidly creating complex robot
behavior. At its core, SMACH is a ROS-independent Python library to build hierarchical state machines. SMACH is a new library that takes advantage of very old concepts in order to quickly create robust robot behavior with maintainable and modular code.
README
smach
This file is ai generated. Do not edit this file directly. Instead, edit the package files and run the update-readme command to update this file.
Description
SMACH is a task-level architecture for rapidly creating complex robot behavior. At its core, SMACH is a ROS-independent Python library to build hierarchical state machines. SMACH is a new library that takes advantage of very old concepts in order to quickly create robust robot behavior with maintainable and modular code.
SMACH provides a powerful and flexible framework for defining robot behaviors as state machines with clear state transitions, hierarchical composition, and concurrency primitives. The library emphasizes code readability and maintainability, making it easier to develop, debug, and modify complex robot behaviors.
Key features:
Hierarchical state machines with nested containers
Concurrent state execution
Clear state transition logic
ROS-independent core (ROS integration provided by smach_ros)
Introspection and visualization support
Extensive documentation and examples
Maintainers
Isaac Saito (iisaac.saito@gmail.com)
License
BSD