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 18 of 27 · newest commit first

    • Software
    • Robot arms and industry

    Firmware for the motor controller boards of the Mini Cheetah robot, written for a specific integrated three-phase controller and designed to be portable to other boards.

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

    A C++ SocketCAN driver library with a ROS2 wrapper, for connecting Linux systems to CAN buses in robotics applications.

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

    A ROS 2 camera driver for GenICam-based GigEVision and USB3Vision industrial cameras, built on the Aravis library. It is a successor to camera_aravis.

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

    A set of ROS 2 nodes for calibrating robot parameters such as camera intrinsics and extrinsics, joint offsets and frame offsets, plus mobile-base scaling and magnetometer hard-iron offsets.

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

    A framework for robot learning from demonstration, offering datasets of robot manipulation demonstrations and offline learning algorithms to train policies from them.

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

    A visual fiducial marker system for robotics: a small C library that detects tags in images and estimates their pose, with Python and other bindings.

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

    Common ROS packages for the Raph Rover robot, shared between real robot operation and simulation. They are meant to run on any machine in the ROS network.

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

    A ROS 2 driver package for the USB-output 9-axis IMU sensor module sold by RT Corporation, publishing its inertial, magnetic and temperature data as ROS topics.

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

    A ROS 2 node that controls the Raspberry Pi Mouse robot, exposing its motors, LEDs, buzzer, sensors and odometry as ROS topics and services.

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

    A Python package for parsing ULog flight log files, plus command-line tools to inspect, extract, and convert them to CSV, KML, and ROS2 bag formats.

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

    A C++ library for building surface reconstructions from point cloud data, with classification of the found surfaces into predefined categories, aimed at robotics such as navigation and localization.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Drones and boats

    A Python library for talking to Blue Robotics' Ping sonar, an ultrasonic altimeter for underwater projects. It wraps the device's full set of commands in one interface.

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

    A JavaScript-based viewer for MAVLink telemetry and dataflash logs from UAVs, available as a live demo and as a Docker image or local build.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Middleware

    A ROS 2 command line extension that lets users ask questions and run ROS 2 commands in plain language, using OpenAI or a local Ollama model.

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

    A ROS 2 control, state estimation, mapping and planning system for multirotor drones, built by the MRS group at the Czech Technical University in Prague for research and education.

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

    A Python library for talking to ROS robots over WebSockets via rosbridge, without needing a local ROS installation. It mirrors the API of roslibjs.

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

    ROS 2 example files and launch configurations for simulating Universal Robots manipulators in Gazebo. Includes launch files for basic control and a MoveIt example.

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

    A ROS2 package that splits 2D laser scans into segments of beams using jump-distance clustering methods, with an online-reconfigurable interface.

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

    A SQLite storage backend for warehouse_ros, letting MoveIt and related ROS 2 tools store and load their data in a local SQLite database file.

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

    A C++ helper library for visualizing MoveIt data in Rviz, such as markers, trajectories, collision objects and robot states. It is built on top of rviz_visual_tools.

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

    A library for RViz plugins that overlays Qt widgets or QML items on top of the RViz 3D render panel, or shows QML in a dockable panel.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Active
    • Software
    • Navigation and mapping

    ROS 1 and ROS 2 drivers, written in C++, for Septentrio GNSS and GNSS/INS receivers such as mosaic and AsteRx, supporting multiple connection types and message formats.

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

    A standalone ROS 2 parameter editor, an alternative to RQT's dynamic reconfigure plugin, built on Dear ImGui. It groups parameters by their name prefix.

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

    RViz2 plugins and message definitions for drawing 2D overlays on top of the 3D scene. Derived from the jsk_visualization package, which was only released for ROS1.

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

Projects 409–432 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.