What is VisualStates?

VisualStates is a tool for programming robot behaviors using automata. It combines a graphical language to specify the states and the transitions with a text language (Python or C++). It generates a ROS node which implements the automata and shows a GUI at runtime with the active state every time, for debugging.

Features of VisualStates

Main features
Visual design of robot behavior
C++ and Python
Hierachical 
ROS friendly
optional runtime GUI
Import Prebuilt Behaviors
Build Namespaces

Toyota Prius Autonomous Drive in the City

Pepper Robot with VisualStates

Interested in the tool? Learn about VisualStates and try out some examples