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

    • Software
    • Robot arms and industry

    A ROS2 package offering simple perception and grasping components, including a node that detects graspable objects from an RGBD camera and a standalone grasp planner for parallel jaw grippers.

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

    Utilities for monitoring battery state in ROS with ros2_control. It publishes battery data and shows it as an RViz overlay.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Robot arms and industry

    ODrive is open-source motor-driver firmware and a Python tool library for accurately driving inexpensive brushless motors in robotics projects. The v3.x line is no longer actively developed.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Robot arms and industry

    A PyQt5 graphical app for tuning, configuring, plotting and monitoring BLDC and stepper motors driven by the Simple FOC library over a serial port.

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

    A set of ROS message definitions for unifying computer vision and object detection outputs across pipelines, covering classifiers and detectors in 2D and 3D.

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

    Hydra incrementally builds 3D scene graphs in real time, a layered map of a robot's surroundings from geometry to objects and rooms. It is research code tied to papers by MIT SPARK.

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

    A C++ library with a ROS interface for managing two-dimensional grid maps that hold multiple data layers, designed for mobile robotic mapping and rough terrain navigation.

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

    PathPlanner is a motion profile generator for FRC robots, used to design robot paths and autonomous routines with a desktop app and a robot-side library.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Maintained
    • Software
    • Robot arms and industry

    Klampt is an open-source cross-platform toolbox for robot modeling, simulation, planning, optimization and visualization, with strengths in manipulation and locomotion, usable from C++ and Python.

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

    A command-line debugger for ROS 2 that audits, visualizes and validates the coordinate transform (TF) tree of a robot, checking it against REP 105 and REP 199.

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

    A ROS 2 Jazzy package that computes 2D navigation paths with the Rapidly-exploring Random Tree (RRT) algorithm. It includes example and visualization nodes.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Maintained
    • Software
    • Humanoids and robot learning

    A toolkit for using Apple Vision Pro in robotics research, covering hand/head tracking streams, video/audio/simulation streaming back to the headset, and egocentric dataset recording.

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

    A Python library for reading URDF robot description files, the XML format used to describe a robot's links and joints. It is a Python parser of URDF, built on lxml.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Humanoids and robot learning

    A Python toolkit that plugs large language, robot-control and vision models into existing robot software with a few lines of code. It aims at research and prototyping.

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

    A C++ toolbox for formulating and solving nonlinear optimal control problems, aimed at real-time Model Predictive Control (MPC) for robotics.

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

    OKVIS2 is a visual-inertial SLAM system that estimates a device's pose and builds a map from camera and IMU data, using keyframes and nonlinear optimisation with loop closure.

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

    Plain C++ library for reconstructing images from event camera streams using a temporal and spatial filtering algorithm. It has no ROS dependencies.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Navigation and mapping

    TEASER++ is a C++ library, with Python and MATLAB bindings, that estimates the rigid transformation between two 3D point clouds. It stays accurate even when correspondences contain very many outliers.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Perception

    A C++ decoder library, built for ROS1 and ROS2, that turns event camera data messages into per-event callbacks, with Python access through a separate package.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Navigation and mapping

    KISS-SLAM is a 3D LiDAR simultaneous localization and mapping system, aiming to be simple, robust and accurate. It is installed as a Python package.

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

    Flight software, simulator and tools for NASA's Astrobee free-flying robots, which operate inside the International Space Station. Built mainly in C++ on ROS.

    Code license
    Apache-2.0
    Commercial use
    Unknown
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Navigation and mapping

    OpenVINS is an open-source visual-inertial state estimation system built on a filter-based MSCKF design, intended as a research platform for visual-inertial estimation.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Perception

    A ROS 2 package that passes readings from miniature time-of-flight sensors to ROS 2 topics, including raw histogram data, without requiring sensor or firmware expertise.

    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 577–600 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.