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

    • 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

    A lightweight, cross-platform library for handling keyboard input, with integration into ROS.

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

    A ROS framework for live sensor fusion on robots, using nonlinear least squares optimization for tasks like state estimation, localization, mapping and calibration.

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

    A ROS2 package collection from the TUW robotics lab, bundling helper classes, JSON import/export of tuw_msgs, RViz2 plugins, and a gamepad node.

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

    A ROS 2 library for solving the inverse dynamics of serial manipulators, returning joint torques or dynamic matrices from joint positions, velocities and accelerations.

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

    A ROS 2 driver that streams events and frames from Inilabs event-based cameras such as Davis and DvXplorer, using the libcaer library. It is an unofficial successor to the ROS 1 driver.

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

    A ROS-based collection of packages and documentation for the TurtleBot3 small mobile robot platform, including its related drivers, simulations and applications.

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

    Point-LIO is a lidar-inertial odometry and mapping system built for fast, aggressive motion, running on ROS with Livox and Velodyne or Ouster lidars.

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

    A ROS 2 node that runs as an autonomous AI agent, talking to any OpenAI-compatible LLM endpoint while managing chat history, tool calls and runtime-loaded skills.

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

    A ROS node that publishes sensor_msgs/Image messages read from a specified video file, letting recorded video stand in for a live camera.

    Code license
    GPL-2.0-only
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Maintained
    • Software
    • Perception

    A ROS 2 package that subscribes to a point cloud sensor topic and saves the incoming clouds to disk as .ply or .obj files.

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

    A ROS 2 package that estimates the articulation angle between a mobile base and a cart hitched behind it, using an array of AprilTags on the cart and a rear-facing camera.

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

    A Python library giving developers common abstractions for Controller Area Network (CAN) buses, with utilities to send and receive messages across many hardware backends.

    Code license
    LGPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Drones and boats

    ESP-Drone is an open-source quadcopter flight controller built on ESP32-series Wi-Fi chips, controlled from a phone app or gamepad. It targets STEM education and is ported from Crazyflie.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Intermediate
    Status
    Maintained
    • Software
    • Robot arms and industry

    TRAC-IK is a ROS-based inverse kinematics solver for robot arms that handles joint limits better than KDL's default Jacobian-based solver.

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

    An RQT plugin that publishes Twist or TwistStamped velocity commands from a GUI, intended for 2D navigation scenarios.

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

    A terminal ncurses viewer for ROS rosout log messages, letting you filter, search and navigate logs live or from rosbag2 files.

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

    synchros2 provides rclpy wrappers that let Python developers write synchronous, idiomatic ROS 2 code, aimed especially at programmers coming from ROS 1.

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

    A Python helper class that makes writing ROS 2 launch files simpler for common cases like running nodes, robot_state_publisher, and namespaces, with Gazebo support.

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

    A Python library for controlling UFACTORY xArm robot arms over network or serial connection, covering motion, settings, grippers, GPIO and force sensing.

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

    ROS 2 driver and tools for SICK LiDAR and RADAR sensors, with a generic C/C++ and Python API usable without ROS. Runs on Linux and Windows.

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

    An extension library for Isaac Lab that trains reinforcement learning locomotion policies for many legged, wheeled and humanoid robots in an isolated repository.

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

    UMI is a handheld gripper and software pipeline for collecting robot manipulation demonstrations and training visuomotor policies from them, deployable on UR5 and ARX X5 arms.

    Code license
    MIT
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Maintained

Projects 481–504 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.