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
:
- upstream repository: https://github.com/automatika-robotics/ros-sugar.git
- release repository: unknown
- rosdistro version:
null
- old version:
null
- new version:
0.2.4-1
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
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
:
- upstream repository: https://github.com/automatika-robotics/ros-sugar.git
- release repository: unknown
- rosdistro version:
null
- old version:
null
- new version:
0.2.4-1
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
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
:
- upstream repository: https://github.com/automatika-robotics/ros-sugar.git
- release repository: unknown
- rosdistro version:
null
- old version:
null
- new version:
0.2.4-1
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 🍬 provides a whole lot of syntactic sugar for creating multinode ROS2 event-driven systems and management using an intuitive Python API.
- Learn more about the design concepts in ROS Sugar 📚
- Learn how to create your own ROS2 package 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.
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.
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
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
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.
ROS Agents has been developed in collaboration between Automatika Robotics and Inria. Contributions from the community are most welcome.