Demos

YouTube Channel: https://www.youtube.com/channel/UC3sUMYOmWi_DC6_bnEu-LgQ

SMACC2 Demos

SMACC state machine autonomously controlling the PX4 flight stackSource Code

Let’s Dock!Source Code

This is what an autonomous application demo should look likeSource Code

Autonomous Exploration & Mapping with SMACC inside Isaac SimSource Code

SMACC First Demo UE5Source Code

SMACC2 demonstrates concurrent control of two robotic arms using ROS2, MoveIt2 and ros2_controlSource Code

Dance Party at AWS Warehouse Demo 3Source Code

Dance Party at AWS Warehouse Demo 2Source Code

Dance Party at AWS Warehouse Demo 1Source Code

SMACC2, an open source, event driven, asynchronous, behavioral state machine library for ROS2

Pattern Reference State Machines

These minimal state machines have no hardware dependencies and are designed to demonstrate specific SMACC2 patterns. They run on any ROS2 system with a keyboard and timer.

sm_retry_logic_1Source Code

Demonstrates a state reactor (SrEventCountdown) placed in a superstate (SsAttemptTask) to count failures across inner state transitions. The reactor accumulates timer timeouts and manual ‘f’ keypresses across the StIdleStAttempting inner loop without being reset by inner transitions. After 3 failures the superstate exits to StExhausted; pressing ‘s’ at any time exits to StSuccess. Illustrates the container-state reactor pattern for retry logic and fault tolerance.

sm_mode_state_behavior_1Source Code

Demonstrates a client behavior (CbDefaultKeyboardBehavior) placed at the mode state level (MsRunning) so it persists across all inner superstate and leaf state transitions. Leaf states react to keyboard events generated by the single mode-state behavior instance without owning their own keyboard behavior, eliminating the double-event problem. Pressing ‘n’ advances to the next leaf state within the current superstate; pressing ‘f’ switches between SsPhase1 and SsPhase2. The keyboard behavior is created once when MsRunning enters and never restarted during any inner transition.

SMACC Demos

Fetch Six Table Pick N Sort + The SMACC MoveGroupInterface ClientSource Code

Fetch Two Table Whiskey PourSource Code

sm fetch robot asynchronous orthogonals

Project Hercules - Early Simulation Tests

Getting Started with SMACC and the SMACC Viewer

SMACC - State Machine Asynchronous C++

SMACC MoveItZ and MoveBaseZ Clients in Action

Introducing the SMACC MoveIt Client

SMACC Viewer in Action

sm_dance_bot_strikes_back

Introducing the SMACC Viewer

sm_dance_bot

Using the SMACC RViz Plugin

SmaccReelVideoWithToolMarker

SMACCRadialMotionTest

SmaccRadialMotionNoReel