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

    • Software
    • Perception

    An Ubuntu SDK for RoboSense lidars that gives ROS and ROS2 nodes point cloud output, built on the rs_driver core. It is meant for use through ROS/ROS2 rather than direct integration.

    Code license
    BSD-2-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Perception

    A driver library that receives and decodes point cloud data from RoboSense LiDAR sensors, either from a live device or from recorded PCAP files.

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

    A ROS node that multiplexes several geometry_msgs/Twist velocity command topics into one output, choosing among them by priority. It is meant for robot teleoperation setups.

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

    A C++17 library, a replacement for ROS message_filters, that chains typed data sources and sinks into processing pipelines with filters for ROS topics.

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

    A ROS 2 module for robot exploration of unknown areas, built on frontier exploration with a roadmap, meant to work with Nav2 and SLAM for ground robots.

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

    A GPU-accelerated C++ library for real-time 3D reconstruction, aimed at robotic applications. It can be used from Python, C++, or ROS2.

    Code license
    Apache-2.0
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Perception

    A ROS 2 package that merges up to nine laser scan topics into one scan, using a multithreaded design and approximate time filtering.

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

    Stretch AI is a software toolkit for building intelligent behaviors on the Stretch 3 mobile manipulator, covering grasping, mapping, navigation, LLM agents, speech, and embodied question answering.

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

    A C implementation of the Cyphal/CAN transport layer for high-integrity real-time embedded systems, supporting Cyphal v1.1, v1.0, and legacy UAVCAN v0 (DroneCAN).

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

    A ROS 2 package set that lets developers talk to Unitree Go2, B2, and H1 robots using standard ROS 2 messages over CycloneDDS, without wrapping the SDK.

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

    A C library for talking to devices over the Modbus protocol, using either a serial port or an Ethernet connection.

    Code license
    LGPL-2.1-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Humanoids and robot learning

    Hardware and firmware for a master board that gathers sensor and actuator data for the Solo quadruped and links it to a realtime computer over wired or wireless connections.

    Code license
    BSD-2-Clause
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Cars

    JetBot is an open-source robot platform for AI learning and experimentation, built around a reference design based on the NVIDIA Jetson Nano. It is meant for hands-on education in robotics and AI.

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

    A ROS 2 image transport plugin that encodes camera frames into Foxglove CompressedVideo messages using FFmpeg, so they can be recorded in rosbags and viewed in Foxglove Studio.

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

    A GPU-accelerated physics simulator for training aerial robots such as multirotors to fly and navigate cluttered environments with learning-based methods, built on NVIDIA Isaac Gym.

    • Closed core
    Code license
    BSD-3-Clause
    Commercial use
    Unknown
    Difficulty
    Advanced
    Status
    Maintained
    • Software
    • Robot arms and industry

    A Python library implementing the CANopen standard, aimed mainly at testing and automation rather than as a fully compliant master. It is mainly meant to be used as a master.

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

    A lightweight C++ GUI that lists live ROS 2 nodes and shows each selected node's direct publisher and subscriber connections, flagging faults in type, QoS, or liveness.

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

    MeshCat is a browser-based 3D viewer built on three.js that is controlled remotely by sending geometry and transform commands over WebSockets, so it can be driven from other languages.

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

    A lightweight C++ library for sending Protocol Buffers messages over a network, with a framing protocol that adds length, type and optional AES encryption.

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

    ROS 2 packages for Husarion Unmanned Ground Vehicles, enabling the Lynx and Panther robots to run on hardware or in simulation.

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

    A simple ROS simulator for mobile robots, providing a simulated mobile base and a laser scanner for high-level simulation.

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

    A ROS 1 package of nodes and nodelets that run a filters::FilterChain on sensor_msgs messages, plus a header-editing filter. It is the ROS 1 version; the ROS 2 version is on another branch.

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

    A ROS wrapper around OpenCV's ArUco module that detects ArUco markers in camera images and publishes their poses. It also includes scripts to generate printable marker PDFs.

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

    A set of sample Gazebo simulation worlds for running Husarion robots, including an empty world with the plugins those robots need, an office-like world, and a world shaped like the company logo.

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

Projects 457–480 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.