Synchronizing Machine Learning Algorithms, Realtime Robotic Control and Simulated Environment with o80

06/16/2023
by   Vincent Berenz, et al.
0

Robotic applications require the integration of various modalities, encompassing perception, control of real robots and possibly the control of simulated environments. While the state-of-the-art robotic software solutions such as ROS 2 provide most of the required features, flexible synchronization between algorithms, data streams and control loops can be tedious. o80 is a versatile C++ framework for robotics which provides a shared memory model and a command framework for real-time critical systems. It enables expert users to set up complex robotic systems and generate Python bindings for scientists. o80's unique feature is its flexible synchronization between processes, including the traditional blocking commands and the novel “bursting mode”, which allows user code to control the execution of the lower process control loop. This makes it particularly useful for setups that mix real and simulated environments.

READ FULL TEXT
research
11/05/2019

Gym-Ignition: Reproducible Robotic Simulations for Reinforcement Learning

In this paper we present Gym-Ignition, a new framework to create reprodu...
research
03/19/2020

SAPIEN: A SimulAted Part-based Interactive ENvironment

Building home assistant robots has long been a pursuit for vision and ro...
research
09/08/2015

Central Pattern Generators for the control of robotic systems

Bio-inspired control of motion is an active field of research with many ...
research
03/30/2021

The Matter of Time – A General and Efficient System for Precise Sensor Synchronization in Robotic Computing

Time synchronization is a critical task in robotic computing such as aut...
research
06/30/2023

Zespol: A Lightweight Environment for Training Swarming Agents

Agent-based modeling (ABM) and simulation have emerged as important tool...
research
10/27/2021

Dual-Mode Synchronization Predictive Control of Robotic Manipulator

To reduce the contour error of the end-effector of a robotic manipulator...
research
08/22/2023

ROSGPT_Vision: Commanding Robots Using Only Language Models' Prompts

In this paper, we argue that the next generation of robots can be comman...

Please sign up or login with your details

Forgot password? Click here to reset