mavros - MAVLink to ROS gateway with proxy for Ground Control Station

  •        459

MAVLink extendable communication node for ROS. It is the main package, please see its README. Here you may read installation instructions.



Related Projects

Firmware - PX4 Pro Autopilot Software

  •    C++

This repository holds the PX4 Pro flight control solution for drones, with the main applications located in the src/modules directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones. This Developer Guide is for software developers who want to modify the flight stack and middleware (e.g. to add new flight modes), hardware integrators who want to support new flight controller boards and peripherals, and anyone who wants to get PX4 working on a new (unsupported) airframe/vehicle.

PX4-Autopilot - PX4 Autopilot Software

  •    C++

This repository holds the PX4 flight control solution for drones, with the main applications located in the src/modules directory. It also contains the PX4 Drone Middleware Platform, which provides drivers and middleware to run drones. PX4 is highly portable, OS-independent and supports Linux, NuttX and QuRT out of the box.

clover - ROS-based framework and RPi image to control PX4-powered drones 🍀

  •    C++

Clover is an open source ROS-based framework, providing user-friendly tools to control PX4-powered drones. Clover is available as a ROS package, but is shipped mainly as a preconfigured image for Raspberry Pi. Once you've installed Raspberry Pi on your drone and flashed the image to its microSD card, taking the drone up in the air is a matter of minutes. COEX Clover Drone is an educational programmable drone kit, suited perfectly for running clover software. The kit is shipped unassembled and includes Pixracer-compatible autopilot running PX4 firmware, Raspberry Pi 4 as a companion computer, a camera for computer vision navigation as well as additional sensors and peripheral devices. Batteries included.

qgroundcontrol - Dronecode cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows)

  •    C++

Source code for QGroundControl is kept on GitHub: Each time you pull new source to your repository you should run git submodule update to get the latest submodules as well. Since QGroundControl uses submodules, using the zip file for source download will not work. You must use git.

Mavlink Packet Viewer


Silverlight based Mavlink log analyzer. This ise useful for people who wish to examine Mavlink logs. It is developed in C# and Silverlight 4, using a Mavlink library autogenerated in Silverlight 3

mavlink - Marshalling / communication library for drones.

  •    C

MAVLink -- Micro Air Vehicle Message Marshalling Library. MAVLink is a very lightweight, header-only message library for communication between drones and/or ground control stations. It consists primarily of message-set specifications for different systems ("dialects") defined in XML files, and Python tools that convert these into appropriate source code for supported languages. There are additional Python scripts providing examples and utilities for working with MAVLink data.

mcl_3dl - A ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s)

  •    C++

mcl_3dl is a ROS node to perform a probabilistic 3-D/6-DOF localization system for mobile robots with 3-D LIDAR(s). It implements pointcloud based Monte Carlo localization that uses a reference pointcloud as a map. The node receives the reference pointcloud as an environment map and localizes 6-DOF (x, y, z, yaw, pitch, roll) pose of measured pointclouds assisted by a motion prediction using odometry.

MAVProxy - MAVLink proxy and command line ground station

  •    Python

This is a MAVLink ground station written in python.

MAVSDK - API and library for MAVLink compatible systems written in C++17

  •    C++

In order to support multiple programming languages, MAVSDK implements a gRPC server in C++ which allows clients in different programming languages to connect to. The API is defined by the proto IDL (proto files). This architecture allows the clients to be implemented in idiomatic patterns, so using the tooling and syntax expected by end users. For example, the Python library can be installed from PyPi using pip. Instructions for how to use the C++ library can be found in the MAVSDK docs (links to other programming languages can be found from the documentation sidebar).

raspicam_node - ROS node for camera module of Raspberry Pi

  •    C++

ROS node for the Raspberry Pi Camera Module. Works with both the V1.x and V2.x versions of the module. We recommend using the v2.x cameras as they have better auto gain, and the general image quality is better. A binary can be found at follow the instructions there to add the repository.

darknet_ros - YOLO ROS: Real-Time Object Detection for ROS

  •    C++

This is a ROS package developed for object detection in camera images. You only look once (YOLO) is a state-of-the-art, real-time object detection system. In the following ROS package you are able to use YOLO (V3) on GPU and CPU. The pre-trained model of the convolutional neural network is able to detect pre-trained classes including the data set from VOC and COCO, or you can also create a network with your own detection objects. For more information about YOLO, Darknet, available training data and training YOLO see the following link: YOLO: Real-Time Object Detection. The YOLO packages have been tested under ROS Noetic and Ubuntu 20.04. Note: We also provide branches that work under ROS Melodic, ROS Foxy and ROS2.

ros-bridge - ROS bridge for CARLA Simulator

  •    Python

This ROS package is a bridge that enables two-way communication between ROS and CARLA. The information from the CARLA server is translated to ROS topics. In the same way, the messages sent between nodes in ROS get translated to commands to be applied in CARLA. Installation instructions and further documentation of the ROS bridge and additional packages are found here.


  •    C++

This is a simulation of a Prius in gazebo 8 with sensor data being published using ROS kinetic The car's throttle, brake, steering, and gear shifting are controlled by publishing a ROS message. A ROS node allows driving with a gamepad or joystick. First clone the repo, then run the script build_demo.bash. It builds a docker image with the local source code inside.

linefit_ground_segmentation - Ground Segmentation

  •    C++

The library can be compiled separately from the ROS interface if you're not using ROS. The ground segmentation ROS node can be launch by executing roslaunch linefit_ground_segmentation_ros segmentation.launch. Input and output topic names can be specified in the same file.

LARVIO - A lightweight, accurate and robust monocular visual inertial odometry based on Multi-State Constraint Kalman Filter

  •    C++

LARVIO is short for Lightweight, Accurate and Robust monocular Visual Inertial Odometry, which is based on hybrid EKF VIO. It is featured by augmenting features with long track length into the filter state of MSCKF by 1D IDP to provide accurate positioning results. The core algorithm of LARVIO depends on Eigen, Boost, Suitesparse, Ceres and OpenCV, making the algorithm of good portability.

universal_robot - ROS-Industrial universal robot meta-package (

  •    Python

ROS-Industrial Universal Robot meta-package. See the ROS wiki page for compatibility information and other more information. Installation from Source There are releases available for ROS Hydro and ROS Indigo. However, for the latest features and developments you might want to install from source.

orb_slam_2_ros - A ROS implementation of ORB_SLAM2

  •    C++

ORB-SLAM2 Authors: Raul Mur-Artal, Juan D. Tardos, J. M. M. Montiel and Dorian Galvez-Lopez (DBoW2). The original implementation can be found here. This is the ROS implementation of the ORB-SLAM2 real-time SLAM library for Monocular, Stereo and RGB-D cameras that computes the camera trajectory and a sparse 3D reconstruction (in the stereo and RGB-D case with true scale). It is able to detect loops and relocalize the camera in real time. This implementation removes the Pangolin dependency, and the original viewer. All data I/O is handled via ROS topics. For visualization you can use RViz. This repository is maintained by Lennart Haller on behalf of appliedAI.

meta-ros - OpenEmbedded Layers for ROS 1 and ROS 2

  •    BitBake

As of Milestone 16 (2021-06-24), this branch can be used to build the releases current at the end of June 2021 of ROS 2 dashing, eloquent, foxy, galactic, and rolling and ROS 1 melodic and noetic with the honister OpenEmbedded release series. Instructions for using meta-ros are here.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.