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

Clear filters

25 projects of 276

Page 1 of 2 · newest commit first

    • Software
    • Drones and boats

    ArduPilot is open-source autopilot software for controlling many vehicle types, including planes, multirotors, helicopters, rovers, boats and submarines, in development since 2010.

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

    A cross-platform configuration and management app for the Betaflight flight control system, used to set up aircraft such as quadcopters, hexacopters, octocopters and fixed-wing planes.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Drones and boats

    Free, open-source flight control firmware that runs on drone flight controllers, for racing, freestyle, cinematic, long-range, micro and wing craft.

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

    A long-range packet radio link that runs over raw WiFi radio, carrying UDP-style data such as video, MAVLink telemetry, and IP traffic between a drone and a ground station.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Advanced
    Status
    Active
    • Software
    • Drones and boats

    INAV is open-source flight controller firmware for multirotors, fixed-wing aircraft and other vehicles, adding navigation features like position hold and return to home.

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

    Mission Planner is a Windows ground control station for ArduPilot-based drones and vehicles, used to plan missions, configure and monitor them. It also runs on Linux (via Mono) and Android.

    Code license
    GPL-3.0-only
    Commercial use
    Yes
    Difficulty
    Beginner
    Status
    Active
    • Software
    • Drones and boats

    MAVSDK is a set of cross-platform libraries giving a high-level API to MAVLink, the messaging protocol used to communicate with drones and other vehicles.

    Code license
    BSD-3-Clause
    Commercial use
    Yes
    Difficulty
    Intermediate
    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
    • 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
    • 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

    EdgeTX is open-source firmware for R/C radio transmitters, developed by the hobby community as the successor line to OpenTX.

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

    A minimalist Gymnasium-compatible quadcopter simulation environment built on PyBullet physics, for control and reinforcement learning research with multiple drones.

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

    MAVLink is a lightweight, header-only message library for communication between drones and ground control stations, built from XML message-set specifications called dialects.

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

    ExpressLRS is an open source radio control link built on Semtech SX127x/SX1280 LoRa hardware with an Espressif or STM32 processor, aimed at FPV racing.

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

    MAVProxy is a Python ground station for controlling MAVLink-based vehicles such as drones. It was developed as part of the CanberraUAV OBC team entry.

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

    Aerostack2 is a ROS 2 framework for building autonomous systems made of multiple aerial robots, designed to be modular and independent of the specific aerial platform.

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

    A Python library for communicating with and controlling Crazyflie quadcopters through Python scripts. It also serves as the communication backend for the cfclient application.

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

    A ROS 2 software stack for controlling Bitcraze Crazyflie multirotor robots, including swarms of them.

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

    A framework on NVIDIA Isaac Sim for simulating multirotor vehicle dynamics, with interfaces for PX4 and ArduPilot and a custom Python control interface.

    • Closed core
    Code license
    BSD-3-Clause
    Commercial use
    Unknown
    Difficulty
    Advanced
    Status
    Active
    • 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
    • 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
    • Drones and boats

    Bluejay is open source digital ESC firmware for controlling brushless motors in multirotors, a successor to BLHeli_S. It targets ESCs with Busy Bee MCUs.

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

    VRX is a Gazebo-based simulation environment for unmanned surface vehicles in marine settings, with arenas and tasks modeled on RobotX competitions and a description of the WAM-V platform.

    Code license
    Apache-2.0
    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

Projects 1–24 of 25

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.