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 646 of 646 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.

646 projects

Page 6 of 27 · newest commit first

    • Software
    • Middleware

    A set of ROS 2 packages that monitor an entire ROS node graph, publishing periodic snapshots and diagnostics about its health.

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

    A cross-platform Qt tool for loading, saving, capturing, visualizing and reverse engineering CAN bus frames, with or without a capture device.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Humanoids and robot learning

    A framework for training and deploying reinforcement learning control policies on humanoid robots, plus converting human motion capture data into robot motions.

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

    NVIDIA's GPU-accelerated robotics simulator built on Omniverse, for developing, testing, training and deploying AI-powered robots in virtual environments.

    • Closed core
    Code license
    Apache-2.0
    Commercial use
    Unknown
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Humanoids and robot learning

    Gymnasium is a Python library offering a standard API for reinforcement learning environments, plus a set of environments that follow that API. It is a maintained fork of OpenAI's Gym.

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

    A ROS 2 library that lets lifecycle nodes depend on one another, so a transition on one node is automatically applied to its dependents.

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

    Python 3 tools for CAN bus work: parsing CAN database files, encoding and decoding CAN messages, and generating C code. It also includes a CAN bus monitor and signal plotting.

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

    A 2D mobile robot simulator for prototyping robot behaviors, with an optional ROS 2 interface.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Navigation and mapping

    RTAB-Map is a library and standalone application for real-time appearance-based mapping and localization, used to build and reuse 3D maps from sensor data.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Perception

    A ROS 2 metapackage bundling image_transport plugins that compress image topics for transport between nodes.

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

    A ros2_control system interface that runs ROS 2 controllers against the MuJoCo physics simulator, using MJCF or URDF-generated robot models.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Navigation and mapping

    ROS 2 wrapper for RTAB-Map, a graph-based SLAM library that builds 3D maps from RGB-D, stereo or lidar data with appearance-based loop closure. Exports occupancy grids, point clouds or OctoMaps.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Robot arms and industry

    Companion software for the Robotic Manipulation textbook on perception, planning, and control, used in an MIT robotics course. Documentation is published online.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Navigation and mapping

    Beluga is a C++17 library implementing Monte Carlo Localization algorithms, with a ROS wrapper that offers an AMCL-compatible node. It is built for robot localization.

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

    Rosbag2 is the ROS 2 tool for recording and replaying timestamped messages from ROS 2 systems, offered as the ros2 bag command.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Drones and boats

    AM32 is open firmware for brushless motor speed controllers (ESCs) built on ARM STM32-family microcontrollers, aimed at multirotor flight and crawlers.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Simulators

    A set of Python libraries from Google DeepMind for physics-based simulation and reinforcement learning environments, built on the MuJoCo physics engine.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Drones and boats

    ROS 2 interface package holding message and service definitions mirrored from PX4 Autopilot's uORB topics, so ROS 2 nodes can exchange data with PX4 firmware.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Robot arms and industry

    ros2_control is a framework for ROS 2 that provides a generic control architecture for robots, along with the ros2_controllers package of ready-made controllers.

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

    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.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Humanoids and robot learning

    Minari is a Python library for offline reinforcement learning research, offering a store of datasets to read from and tools to write new ones. It works like an offline counterpart of Gymnasium.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Robot arms and industry

    Python SDK for the AgileX PiPER robot arm that receives its CAN data frames and turns them into usable data types, for reading joint state and controlling the arm.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Drones and boats

    XTDrone is a simulation platform for drones and other unmanned systems, built on PX4, ROS and Gazebo, so algorithms tested in it can be deployed to real vehicles.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Drones and boats

    Flight controller firmware for single-rotor RC helicopters, forked from Betaflight 4.3 and configured with the Rotorflight Configurator.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active

Projects 121–144 of 646

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.