- Software
- Middleware
MCAP is a logging library and file format widely used in robotics, built to handle varied workloads, resource limits, and durability needs.
- Code license
- MIT
- Commercial use
- Yes
- Difficulty
- Intermediate
- Status
- Active
Open software that robots run on, with the license read from each project's license file, whether it is still maintained, and the robots on Robotheca that use it. A reference, not a download site: every entry links to its source.
Page 1 of 2 · newest commit first
MCAP is a logging library and file format widely used in robotics, built to handle varied workloads, resource limits, and durability needs.
A ROS 2 tool that generates C++ or Python code for declaring, reading, and validating node parameters from a declarative YAML file.
Agnocast is a zero-copy inter-process communication middleware for rclcpp that carries all ROS message types, including rosidl-generated structs, without copying them.
Eclipse Cyclone DDS is an open-source, high-performance implementation of the OMG DDS publish-subscribe middleware, used as a default middleware for ROS 2.
PlotJuggler 4 is an open-source platform for visualizing, comparing and analyzing recorded or live multimodal robotics data in a single application.
A Rust runtime and SDK for building, running, recording, and deterministically replaying static robot task graphs, from Linux down to bare-metal microcontrollers.
F´ is a component-driven C++ framework for building flight software and other embedded applications, originally developed at JPL and aimed at small spacecraft like CubeSats.
A ROS 2 tool with a GUI and CLI that exports topics from .db3 or .mcap bag files into formats such as CSV, JSON, PCD and images. It supports custom export routines and processors.
A multi-language SDK for logging and visualizing multimodal data in Foxglove, with a Rust core and Python and C++ bindings. It can stream live data or write MCAP files.
NASA's open-source core Flight System bundle, a generic flight software framework with demo apps that builds, runs and exchanges telemetry and commands with a ground system.
eCAL is a brokerless middleware for fast interprocess communication on one computer or across a network, offering publish-subscribe and server-client patterns with little configuration.
Rosbag2 is the ROS 2 tool for recording and replaying timestamped messages from ROS 2 systems, offered as the ros2 bag command.
A C++ implementation of the OMG DDS standard and the RTPS protocol for publish-subscribe messaging over unreliable transports such as UDP. It is used as the default middleware for ROS 2.
A Rust framework for building real-time robotics and AI applications as dataflow graphs of nodes, with Python, Rust, C and C++ APIs and a CLI to run and monitor them.
A suite of ROS 1 and ROS 2 packages with a graphical interface for discovering, synchronizing, monitoring and managing nodes across multiple hosts. It replaces the FKIE Multimaster.
RViz is a 3D visualizer for the Robot Operating System 2 (ROS 2) framework, used to display robot and sensor data. It is installed following the ROS 2 installation instructions.
Tracing tools for ROS 2 that instrument core packages and configure LTTng tracing through a CLI command and launch actions. Currently supports Linux only.
A collection of ROS 2 demonstration packages with source code for the demos used in the official ROS 2 documentation tutorials.
ROS 2 packages that connect the core algorithms and data structures of Open-RMF to ROS 2-based distributed systems.
A C++17 library for building behavior trees, mainly for robotics but also usable for game AI or replacing finite state machines. Trees are defined in an XML-based scripting language.
A ROS 2 package that provides tools to cross-compile micro-ROS firmware for microcontroller platforms, running an RTOS such as FreeRTOS or Zephyr, and to build a micro-ROS agent.
DataTamer is a C++ library for recording numerical variables over time as periodic snapshots, to be visualized later as timeseries.
A ROS 2 wrapper that adds the backward-cpp library to packages so crashing programs print readable stack traces.
SROS2 provides tools and instructions for running ROS 2 on top of DDS-Security, adding authentication, encryption and access control to ROS 2 communication.
Projects 1–24 of 46