Skip to content

Software

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.

Filters

Category
Difficulty

How hard it is to get running, chosen by a person at Robotheca for 276 of 276 software.

Options

Commercial use: its licenses together (code and assets) allow it, as Robotheca reads them. Maintained: a commit in the last 12 months, not archived or discontinued.

Clear filters

46 projects of 276

Page 2 of 2 · newest commit first

    • 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
    • Software
    • Middleware

    A collection of example code for ROS 2, the robot software framework, meant to be read alongside the ROS 2 tutorials.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A ROS 2 node that turns keyboard presses into velocity commands, letting you drive a robot by hand from a terminal.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A ROS 2 tool that installs and removes Linux startup jobs, so groups of ROS 2 launch files start automatically when the machine boots.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    A C++ library for building event-driven, asynchronous behavioral state machines that control multi-component robots on ROS 2.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    LCM is a set of libraries and tools for publish/subscribe message passing and automatic data marshalling in real-time, low-latency systems.

    Code license
    LGPL-2.1-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A C++ library that wraps RViz, providing helper functions to publish shapes, meshes and text as markers for displaying and debugging robot data.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    Vizanti is a web-based visualizer and mission planner for ROS, aimed at operating outdoor robots from a phone-friendly interface.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Middleware

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Middleware

    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.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Middleware

    FlexBE is a behavior engine that coordinates a robot's capabilities to solve complex tasks, modeling behaviors as hierarchical state machines for ROS 2.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Middleware

    A ROS 2 bridge that relays ROS communication between different ROS domain IDs, configured by YAML, launch arguments, or a C++ library.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Middleware

    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.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Maintained
    • Software
    • Middleware

    Xacro is an XML macro language that expands macros into larger XML, making XML files shorter and easier to read.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Maintained
    • Software
    • Middleware

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Middleware

    A network bridge that passes messages and services between ROS 1 and ROS 2 so nodes from both systems can talk to each other.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained

Projects 25–46 of 46

How Robotheca reads each entry

  • The code license comes from the project's license files at a pinned commit, never from a badge.
  • Maintenance comes from the newest commit: active within 90 days, maintained within 12 months, stale after that.
  • Nothing is hosted or run here: every page links to the project itself.