Skip to content

ros2-gbp/automatika_ros_sugar-release

Repository files navigation

automatika_ros_sugar (rolling) - 0.2.4-1

The packages in the automatika_ros_sugar repository were released into the rolling distro by running /usr/bin/bloom-release --new-track --rosdistro rolling --track rolling automatika_ros_sugar on Fri, 27 Dec 2024 15:54:21 -0000

The automatika_ros_sugar package was released.

Version of package(s) in repository automatika_ros_sugar:

Versions of tools used:

  • bloom version: 0.12.0
  • catkin_pkg version: 1.0.0
  • rosdep version: 0.25.1
  • rosdistro version: 1.0.1
  • vcstools version: 0.1.42

automatika_ros_sugar (jazzy) - 0.2.4-1

The packages in the automatika_ros_sugar repository were released into the jazzy distro by running /usr/bin/bloom-release --new-track --rosdistro jazzy --track jazzy automatika_ros_sugar on Fri, 27 Dec 2024 15:51:18 -0000

The automatika_ros_sugar package was released.

Version of package(s) in repository automatika_ros_sugar:

Versions of tools used:

  • bloom version: 0.12.0
  • catkin_pkg version: 1.0.0
  • rosdep version: 0.25.1
  • rosdistro version: 1.0.1
  • vcstools version: 0.1.42

automatika_ros_sugar (humble) - 0.2.4-1

The packages in the automatika_ros_sugar repository were released into the humble distro by running /usr/bin/bloom-release --new-track --rosdistro humble --track humble automatika_ros_sugar on Fri, 27 Dec 2024 15:37:16 -0000

The automatika_ros_sugar package was released.

Version of package(s) in repository automatika_ros_sugar:

Versions of tools used:

  • bloom version: 0.12.0
  • catkin_pkg version: 1.0.0
  • rosdep version: 0.25.1
  • rosdistro version: 1.0.1
  • vcstools version: 0.1.42
ROS Sugar Logo.

ROS SUGAR 🍬 provides a whole lot of syntactic sugar for creating multinode ROS2 event-driven systems and management using an intuitive Python API.

Packages created using ROS Sugar

  • Kompass: a framework for building robust and comprehensive event-driven navigation stacks using an easy-to-use and intuitive Python API
  • ROS Agents: a fully-loaded framework for creating interactive embodied agents that can understand, remember, and act upon contextual information from their environment.

Overview

ROS Sugar is built for ROS2 developers who want to create robust, event-driven systems with multiple nodes that are easy to use and can be configured and started with an intuitive python API. It provides primitives for writing ROS nodes and events/actions which can start/stop/modify the nodes, in the spirit of event driven software standard. ROS Sugar is also a replacement for the ROS Launch API.

A Component is the main execution unit in ROS Sugar, each component is configured with Inputs/Outputs and Fallback behaviors. Additionally, each component updates its own Health Status. Components can be handled and reconfigured dynamically at runtime using Events and Actions. Events, Actions and Components are passed to the Launcher which runs the set of components as using multi-threaded or multi-process execution. The Launcher also uses an internal Monitor to keep track of the components and monitor events.

Base Component

Base Component

Multi-Process Execution

Multi-process execution

Installation

Install python dependencies using pip as follows:

pip install 'attrs>=23.2.0' msgpack-numpy numpy-quaternion setproctitle

Grab your favorite deb package from the release page and install it as follows:

sudo dpkg -i ros-$ROS_DISTRO-sugar_$version$DISTRO_$ARCHITECTURE.deb

Building from source

mkdir -p ros-sugar-ws/src
cd ros-sugar-ws/src
git clone https://github.com/automatika-robotics/ros-sugar && cd ..
pip install pillow numpy opencv-python-headless 'attrs>=23.2.0' jinja2 msgpack msgpack-numpy numpy-quaternion setproctitle
colcon build
source install/setup.bash

Copyright

The code in this distribution is Copyright (c) 2024 Automatika Robotics unless explicitly indicated otherwise.

ROS Sugar is made available under the MIT license. Details can be found in the LICENSE file.

Contributions

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages