bissel
bissel is an early-stage robotics-focused publish/request middleware for embedded Linux. It uses a star-shaped network topology, with a focus on ease-of-use and transparent design and operation. It is more similar to ZeroMQ than to higher-level frameworks like ROS/2, but uses central coordination process similar to MOOS-IvP.
Under the hood, bissel relies on:
sled: High-performance embedded, thread-safe databasetokio: Asynchronous runtime, enabling a large number of simultaneous connectionspostcard: Efficient#![no_std]-compatible, serde-based de/serializer designed for embedded or constrained environments
Host
// A simple host, which can be run remotely or co-located
// with the attached nodes
use ;
use thread;
use Duration;
Node
// A simple node (client-side)
use ;
use thread;
use Duration;
use ;
License
This library is currently licensed under the Lesser GNU Public License, version 3.0 (LGPL-3.0).