You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: dev/source/docs/gsoc-ideas-list.rst
+60Lines changed: 60 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,11 @@ List of Suggested Projects for GSoC 2026
7
7
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>`__
8
8
9
9
- Fleet Management Webtool
10
+
- SITL Model Generation from Flight Data
11
+
- Multi-Drone Mesh Networking (MAVLink-aware)
12
+
- ArduHumanoid (ArduPilot controlling a simple humanoid)
- Real-Time Companion-Computer Health Monitoring & Failsafe
10
15
11
16
See lower down on this page for more details on each project
12
17
@@ -43,6 +48,61 @@ The goal of this project is create a fleet management web tool that helps compan
43
48
44
49
Funding will be provided for hardware and cloud server as required.
45
50
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.
- 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)
- 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
- 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.
0 commit comments