Back to Programs

Science and medicine

ArduPilot

World's most advanced autonomous vehicle software

c++luapixhawkpython

Participation history

10 GSoC years

2026

3 projects

Official year page

AP_SwarmMesh: Resilient MAVLink Ad-HOC Swarm Networking for ArduPilot

This project aims to add a practical mesh networking framework to ArduPilot so multiple vehicles can continue sharing telemetry and coordination data...

ArduHumanoid: MAVLink - Controlled Humanoid Locomotion via ArduPilot SITL

ArduPilot flies over a million vehicles but has never controlled a humanoid, I intend to change this. I've spent the past several weeks building an...

AI Assisted ArduPilot Log Diagnostics and Configurator Recommendation System

ArduPilot flight logs are currently analyzed manually, making it difficult to understand why crashes or unexpected behavior occur. Users have to...

2025

5 projects

Official year page

AI Chat Integration with all WebTools

This project aims to enhance the functionality and user experience of web tools, starting with the Hardware Report Tool and UAV Log Viewer, by...

Proposal for Gazebo Plug-in Model of a Motor - ArduPilot

The project aims to make an electro-mechanical model of a motor which would simulate a motor in gazebo. The purpose is to enhance the motor testing...

SITL AI Reinforcement Learning Concept Script

This project aims to extend the ArduPilot Software-In-The-Loop (SITL) environment to support episodic reinforcement learning (RL). Rather than simply...

AI Chat WebTool for use with MP and/or QGC

This project makes drone control easier by using a web-based AI assistant. Pilots can type or speak commands like “Arm the drone” or “Fly 10 meters...

Non-GPS Position Estimation Using 3D Camera and Pre-Generated Map

This proposal aims to address the challenge of robust and accurate GPS-denied navigation for UAVs equipped with lightweight 3D cameras. The core...

2024

4 projects

Official year page

High Altitude Non-GPS Position Estimation

This project involves developing High Altitude Non-GPS Position Estimation algorithm for UAVs, so that they can localize and navigate in the...

MAVProxy AI Chat Enhancements

MAVProxy is a powerful command-line based “developer” ground station software. It can be extended via add-on modules, this project is about Chat...

Visual Follow-me using AI

This project aims to add real-time object tracking and a "follow me" mode, allowing UAVs or UGVs to automatically follow a target object or person. A...

All-in-One System Identification Toolkit for ArduPilot Platforms

This project intends to extend the system identification capabilities of Ardupilot to include all UAV types supported by Ardupilot, along with a...

2023

4 projects

Official year page

Improvements for ROS2 Support for Ardupilot

This project is a continuation of the project : ROS-2 Native Support for Ardupilot, which I worked on while receiving mentorship from Ardupilot in...

Camera and Gimbal enhancements

This project aims to fix camera and gimbals related issues in ArduPilot, upgrading currently supported messages and adding support for new mavlink...

GPS-Denied Autonomous Exploration with ROS 2

With Open Robotics quickly moving to make ROS 2 the standard version of ROS, supporting it has become a growing interest in the Ardupilot community....

MultiCopter Swarm Avoidance

Ardupilot is an advanced and versatile flight control software that has many features, including an obstacle avoidance feature that can successfully...

2022

4 projects

Official year page

Custom Controller Implementation Using MathWorks Simulink Code Generation

MathWorks Simulink is a graphical programming language that allows one to create nonlinear vehicle models, and perform control system design and...

Boat Object Avoidance with Luxonis AI Camera Using Image Segmentation

Train an image segmentation model. Do both segmentation and obstacle distance calculation in it. Burn the model into Luxonis AI camera. Then use the...

Rover AutoDocking

ArduPilot is the most advanced autopilot software capable of controlling numerous vehicles such as Copters, Planes, Rovers, Boats, etc. It comes with...

Update ROS integration for Non-GPS navigation and off-board path-planning

This project serves as an updation and verification of ROS integration with non-GPS navigation and path planning. This project requires testing the...

2021

3 projects

Official year page

Custom Firmware Builder

A web based program that allows users to select a custom set of features to be included in a reduced ArduPilot firmware that uses less flash memory....

Precision Landing Improvements using Depth Camera

Precision landing has been a popular feature that has attracted many research groups and professionals worldwide. ArduPilot’s implementation has been...

Native ROS2 support

This project serves as a modification to the Project “Porting MAVROS for ROS2” and instead aims to provide Ardupilot with native support for ROS2...

2020

5 projects

Official year page

Enhancements of non-GPS navigation and object avoidance with Realsense cameras

Navigation in non-GPS environments while avoiding obstacles plays a critical role and is a highly desired feature for any autonomous robot. VIO...

Matlab Simulink support

Matlab Simulink is an advanced tool for simulating physical systems. Adding support to ArduPilot will allow for greater depth of understanding of...

EKF Smart Lane Switching

A smarter lane switching mechanism between multiple active lanes based on error integration and innovations.

Walking robot support

This project when completed gives ardupilot the ability to control a walking robot. To be able to do that ardupilot needs new modules which support...

Improvements to Object Avoidance in Rover & Multicopter

Most ArduPilot features are well tested and have been present for years now. Path planning and obstacle avoidance are newly included features....

2019

5 projects

Official year page

Further Development of Rover Sailboat Support

For this GSoC project I propose to expand rover's sailboat functionality, allowing it to move from 'that's cool' to something that can do useful...

Integration of ArduPilot and VIO tracking camera for GPS-less localization and navigation

In this proposal, I would like to contribute new functionalities to the ArduPilot codebase to better utilize VIO tracking camera data for accurate...

MAVProxy GUI and module development

While MAVProxy serves as a fully-functional cross-platform portable ground control station software, the system lacks the presence of a Graphical...

AirSim Simulator Support for Ardupilot SITL

AirSim is an open-source, cross-platform simulator for drones and cars, built on Unreal 3D Engine. It provides physically and visually realistic...

Development of Autonomous Autorotations for Traditional Helicopters

My primary goal is to develop autonomous autorotation capability for traditional helicopters running ArduPilot. The ability to autonomously detect a...

2018

5 projects

Official year page

Mapping and Planning for obstacle avoidance

Autonomous waypoint navigation has been an integral part of the Ardupilot project for a long time. This approach works well when the multicopter is...

Complex Autonomous Tasks Onboard a UAV using Monocular Cameras

In this proposal, we are trying to use CNNs and complex Computer Vision methods to perform autonomous tasks using a small form factor companion...

Implementation of Balance Bot with Ardupilot

Extension of Ardupilot codebase to support Self Balancing Robots

Live Video Improvements For APSync

The APSync project provides a convenient way to extend the capabilities of flight controllers by using companion computers such as the Raspberry Pi 3...

UAVCAN Drivers and Documentation Update

Add UAVCAN over SITL, write firmware for UAVCAN to I2C/USART bridge, expand and update UAVCAN documentation for ArduPilot.

2017

3 projects

Official year page

Sensor Head Port

My Proposal for the Sensor Head Port

Make APMRover2 a reference of generic UGV platform

The ardupilot features are already numerous and I already worked on helping ardupilot to have good compatibility with ROS. Ardupilot rover version...

Safe Return-To-Launch for ArduPilot

This project aims to develop a "safe" return-to-launch feature for ArduCopter. This feature allows a copter to autonomously return to its home...