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 StartedWhy 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 launch that gives you full runtime control.

Installation

Install Sugarcoat to start building with it

Getting Started
Why Sugarcoat?

Discover the advantages of Sugarcoat-ing your standard ROS2 system

Why Sugarcoat?
Design Concepts

Learn about Components and behind the scenes architecture

Design Concepts Overview
Create a Package

Step-by-step guide to creating your own ROS2 package using Sugarcoat

Creating your ROS2 package using Sugarcoat
Robot Plugins

Learn how your ROS2 based system runs on differents hardware seemlessly

Universal Robot Plugins
Web UI

Explore the Dynamic Web UI for real-time visualization and control

Zero-Code Dynamic Web UI

Ecosystem

Frameworks built using the Sugarcoat standard:

Kompass

A framework for building robust and comprehensive event-driven navigation stacks.

https://automatikarobotics.com/kompass/
EmbodiedAgents

A fully-loaded framework for creating interactive embodied agents that can think, understand and act.

https://automatika-robotics.github.io/embodied-agents/

Contributions

Sugarcoat has been developed in collaboration between Automatika Robotics and Inria. Contributions from the community are most welcome.