YASMIN: Yet Another State MachINe library for ROS 2

State machines are a common mechanism for defining behaviors in robots, defining them based on identifiable stages. There are several libraries available for easing the implementation of state machines in ROS 1, as SMACH or SMACC, but there are fewer alternatives for ROS 2. YASMIN is yet another library specifically designed for ROS 2 for easing the design of robotic behaviors using state machines. It is available in C++ and Python, provides some default states to speed up the development, and a web viewer for monitoring the execution of the system and helping in the debugging.

READ FULL TEXT
research
07/18/2023

Crème de la Crem: Composable Representable Executable Machines (Architectural Pearl)

In this paper we describe how to build software architectures as a compo...
research
07/27/2022

RobotIO: A Python Library for Robot Manipulation Experiments

Setting up robot environments to quickly test newly developed algorithms...
research
08/04/2021

MRCpy: A Library for Minimax Risk Classifiers

Existing libraries for supervised classification implement techniques th...
research
12/03/2019

PyTorch: An Imperative Style, High-Performance Deep Learning Library

Deep learning frameworks have often focused on either usability or speed...
research
12/29/2018

Microcontroller Based Robotic Arm Development for Library Management System

With the advancement of robotics, automation in various industries and p...
research
10/02/2018

Disrupting the Coming Robot Stampedes: Designing Resilient Information Ecologies

Machines are designed to communicate widely and efficiently. Humans, les...
research
02/26/2019

Unmasking Clever Hans Predictors and Assessing What Machines Really Learn

Current learning machines have successfully solved hard application prob...

Please sign up or login with your details

Forgot password? Click here to reset