Sugarcoat¶
The Orchestration Layer for Event-Driven ROS2 Systems
Sugarcoat is a meta-framework that replaces fragmented ROS2 development with a unified workflow, offering a high-level API to build robust components and orchestrate them into cohesive, self-healing systems. It replaces verbose boilerplate and static launch files with an Event-Driven API, allowing you to orchestrate complex robotic behaviors with the elegance of modern Python.
Get Started • Why Sugarcoat? • View on GitHub
Syntactic Sugar - Write clean, imperative code. Define components, topics, and events without the repetitive ROS2 boilerplate.
Event-Driven Core - Connect system states to actions. Trigger safety protocols or mode changes using native Python expressions.
Built-in Resilience - Native support for health status, automated node recovery, and fallback actions.
Beyond Static Launching - A more flexible, Python-native alternative to
ros2 launchthat gives you full runtime control.
Install Sugarcoat to start building with it
Discover the advantages of Sugarcoat-ing your standard ROS2 system
Learn about Components and behind the scenes architecture
Step-by-step guide to creating your own ROS2 package using Sugarcoat
Learn how your ROS2 based system runs on differents hardware seemlessly
Explore the Dynamic Web UI for real-time visualization and control
Ecosystem¶
Frameworks built using the Sugarcoat standard:
A framework for building robust and comprehensive event-driven navigation stacks.
A fully-loaded framework for creating interactive embodied agents that can think, understand and act.
Contributions¶
Sugarcoat has been developed in collaboration between Automatika Robotics and Inria. Contributions from the community are most welcome.