- Software
- Middleware
A ROS node and class that publishes a robot's joint states as 3D transforms to tf2, using a URDF kinematic model of the robot.
- Code license
- BSD-3-Clause
- Commercial use
- Yes
- Difficulty
- Beginner
- 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 2 of 2 · newest commit first
A ROS node and class that publishes a robot's joint states as 3D transforms to tf2, using a URDF kinematic model of the robot.
A collection of example code for ROS 2, the robot software framework, meant to be read alongside the ROS 2 tutorials.
A set of ROS packages that gives any client a JSON interface to ROS, so it can publish and subscribe to topics and call services over WebSockets or TCP.
Cloudini is a C++ library that compresses point cloud data, aiming for speed while still giving good compression ratios. It works with PCL and ROS or can be used standalone.
A ROS 2 node that turns keyboard presses into velocity commands, letting you drive a robot by hand from a terminal.
A ROS 2 tool that installs and removes Linux startup jobs, so groups of ROS 2 launch files start automatically when the machine boots.
A C++ library for building event-driven, asynchronous behavioral state machines that control multi-component robots on ROS 2.
LCM is a set of libraries and tools for publish/subscribe message passing and automatic data marshalling in real-time, low-latency systems.
YASMIN is a framework for building robot behaviors as finite state machines, available for ROS 2 in Python and C++. It also ships a visual editor, a web viewer and a command-line tool.
A ROS node that streams ROS image topics over HTTP in several formats so robot camera feeds can be viewed in a web browser without plugins.
A C++ library that wraps RViz, providing helper functions to publish shapes, meshes and text as markers for displaying and debugging robot data.
Vizanti is a web-based visualizer and mission planner for ROS, aimed at operating outdoor robots from a phone-friendly interface.
Eclipse iceoryx is an inter-process communication middleware using true zero-copy shared memory to pass data between processes with constant latency regardless of payload size.
A ROS 2 component node that bridges ROS messages to and from an MQTT broker, so ROS and non-ROS devices or robots can exchange messages over MQTT.
A ROS 2 package of composable nodes for redirecting, throttling, dropping, multiplexing, transforming and delaying ROS 2 topics at a meta level, without serializing the data.
A set of ROS 2 packages that collect diagnostic data from hardware drivers and robot hardware, publish it on the /diagnostics topic, and aggregate and analyze it for operators.
FlexBE is a behavior engine that coordinates a robot's capabilities to solve complex tasks, modeling behaviors as hierarchical state machines for ROS 2.
A ROS 2 bridge that relays ROS communication between different ROS domain IDs, configured by YAML, launch arguments, or a C++ library.
A set of step-by-step tutorials for learning to write URDF robot models, from a visual model to movable joints, physical properties and Xacro cleanup.
Xacro is an XML macro language that expands macros into larger XML, making XML files shorter and easier to read.
A set of ROS 2 drivers for UDP and serial transport, built mostly on the standalone ASIO library. It also includes a generic IO context for networking applications.
A network bridge that passes messages and services between ROS 1 and ROS 2 so nodes from both systems can talk to each other.
Projects 25–46 of 46