Skip to content

Commit c18809d

Browse files
NDevDronermackay9
authored andcommitted
Add GSoC 2026 ideas and mentor updates
1 parent 3414f8f commit c18809d

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

dev/source/docs/gsoc-ideas-list.rst

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ List of Suggested Projects for GSoC 2026
77
This is a list of projects suggested by ArduPilot developers for `GSoC 2026 <https://summerofcode.withgoogle.com/>`__. These are only suggestions so if you have your own ideas then please discuss them on the `ArduPilot Discord Chat <https://ardupilot.org/discord>`__ or on the `discuss server here <https://discuss.ardupilot.org/c/google-summer-of-code>`__
88

99
- Fleet Management Webtool
10+
- SITL Model Generation from Flight Data
11+
- Multi-Drone Mesh Networking (MAVLink-aware)
12+
- ArduHumanoid (ArduPilot controlling a simple humanoid)
13+
- AI-Assisted Log Diagnosis & Root-Cause Detection
14+
- Real-Time Companion-Computer Health Monitoring & Failsafe
1015

1116
See lower down on this page for more details on each project
1217

@@ -43,6 +48,61 @@ The goal of this project is create a fleet management web tool that helps compan
4348

4449
Funding will be provided for hardware and cloud server as required.
4550

51+
SITL Model Generation from Flight Data
52+
--------------------------------------
53+
54+
- Skills required: Python, C++ (ArduPilot/SITL), system identification
55+
- Mentors: Nathaniel Mailhot
56+
- Expected Size: 350h
57+
- Level of Difficulty: Hard
58+
- Expected Outcome: A toolchain that auto-builds or tunes SITL airframe models from real flight logs
59+
60+
The goal of this project is to take ArduPilot logs and estimate the key dynamics/sensor parameters needed for SITL, then output an updated model + params that better match the real vehicle.
61+
62+
Multi-Drone Mesh Networking (MAVLink-aware)
63+
-------------------------------------------
64+
65+
- Skills required: Networking, C/C++, Linux, MAVLink
66+
- Mentors: Nathaniel Mailhot
67+
- Expected Size: 350h
68+
- Level of Difficulty: Hard
69+
- Expected Outcome: A practical mesh networking layer for multi-vehicle comms (telemetry + coordination)
70+
71+
The goal of this project is to enable resilient multi-hop links between multiple ArduPilot vehicles, so telemetry and commands can route through the swarm when direct links drop.
72+
73+
ArduHumanoid (ArduPilot controlling a simple humanoid)
74+
------------------------------------------------------
75+
76+
- Skills required: C++, control, servo systems, simulation (Gazebo/Ignition)
77+
- Mentors: Nathaniel Mailhot
78+
- Expected Size: 175h
79+
- Level of Difficulty: Medium
80+
- Expected Outcome: A minimal humanoid "vehicle type" running on ArduPilot with SITL support
81+
82+
The goal of this project is to prove ArduPilot can command a small humanoid-style jointed frame (think "servo robot"), with a basic control interface and a simple simulated model.
83+
84+
AI-Assisted Log Diagnosis & Root-Cause Detection
85+
------------------------------------------------
86+
87+
- Skills required: Python, ML (classification + retrieval), ArduPilot logs/parameters
88+
- Mentors: Nathaniel Mailhot
89+
- Expected Size: 350h
90+
- Level of Difficulty: Hard
91+
- Expected Outcome: A model/service that flags likely root causes from logs and suggests fixes with confidence
92+
93+
The goal of this project is to automatically diagnose common failures and misconfigurations by learning from labeled log segments, known issue patterns, and parameter states. It should output a probable root cause, suggested fixes, and a confidence score (with links to the relevant evidence in the log).
94+
95+
Real-Time Companion-Computer Health Monitoring & Failsafe
96+
---------------------------------------------------------
97+
98+
- Skills required: C/C++ or Python, MAVLink, Linux companion computers
99+
- Mentors: Jaime Machuca
100+
- Expected Size: 175h
101+
- Level of Difficulty: Medium
102+
- Expected Outcome: A standard MAVLink-based health reporting + failsafe mechanism for companion computers
103+
104+
The goal of this project is to define and implement a consistent "companion health" report (CPU/GPU load, heartbeat, critical services, watchdog) and connect it to configurable failsafes so ArduPilot can respond predictably when the companion degrades or dies.
105+
46106
Projects Completed in past years
47107
--------------------------------
48108

0 commit comments

Comments
 (0)