Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
685441f
Tools: Use del x.attr instead of delattr(x, 'attr')
cclauss Dec 3, 2025
5e6e163
AP_HAL: add sanity check that HAL_COMPASS_DEFAULT stays out of code
peterbarker Dec 3, 2025
430bbce
AP_HAL_ChibiOS: remove HAL_COMPASS_DEFAULT
peterbarker Dec 3, 2025
30d49c6
hwdef: remove unused ADC lines from iomcu hwdef.inc
peterbarker Dec 3, 2025
78f04ef
AP_HAL: ensure BOARD_PWM_COUNT_DEFAULT stays dead
peterbarker Dec 3, 2025
bf7ba24
AP_HAL_ChibiOS: hwdef: remove unused BOARD_PWM_COUNT_DEFAULT defines
peterbarker Dec 3, 2025
83e2647
AP_Scripting: add access to more fence methods
andyp1per Aug 19, 2025
9f8380d
hwdef: remove unused HAL_BUZZER_ON/HAL_BUZZER_OFF defines
peterbarker Dec 3, 2025
c1d9392
AP_HAL_ChibiOS: update CarbonixF405
robertlong13 Dec 3, 2025
4161509
hwdef: add board type AP_HW_HWH7 with ID 1223
Arwayday Dec 3, 2025
18fc5a3
AP_Arming: rehabilitate AP_Arming init
tpwrules Nov 22, 2025
445bb60
AP_Vehicle: rehabilitate AP_Arming init
tpwrules Nov 22, 2025
e1880eb
Tools/Replay: remove unused configure function
tpwrules Nov 23, 2025
d992ff3
Tools/Replay: add AP_Arming object to replay vehicle
tpwrules Nov 23, 2025
7c903ad
ArduSub: remove old ARMING_CHECK conversion
tpwrules Nov 22, 2025
069939b
Rover: remove old ARMING_CHECK conversion
tpwrules Nov 22, 2025
cd58285
autotest: don't fiddle with ARMING_CHECK in BeaconPosition
tpwrules Nov 29, 2025
e0bf416
AP_Param: expand `get_param_by_index` index
tpwrules Nov 29, 2025
4360476
AP_Arming: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
a5eba5f
ArduCopter: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
58e3562
ArduPlane: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
edd333b
ArduSub: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
41b46bf
Blimp: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
39e957b
Rover: turn ARMING_CHECK into ARMING_SKIPCHK
tpwrules Dec 3, 2025
0f8054d
autotest: use ARMING_SKIPCHK
tpwrules Nov 22, 2025
c9ca278
AP_HAL_ESP32: use ARMING_SKIPCHK in stampfly default params
tpwrules Nov 22, 2025
0801494
AP_HAL_ChibiOS: manually convert ARMING_SKIPCHK in default params
tpwrules Nov 22, 2025
b1bdf3a
SITL/examples: update to use ARMING_SKIPCHK in params
tpwrules Nov 22, 2025
9ed2413
Tools/Frame_params: manually convert ARMING_SKIPCHK
tpwrules Nov 22, 2025
11b1a3e
AP_Beacon: use ARMING_SKIPCHK in sitl params
tpwrules Nov 22, 2025
8026165
autotest: fix multi-vehicle default path
srmainwaring Nov 20, 2025
0476187
Rover: Added AMP limiter
SpiciestMayo Oct 14, 2025
0ea41a4
AP_Compass: add support for MMC5XX3 (MMC5983MA) external I2C compasses
Jagadeeshdinesh Apr 8, 2025
458a99d
AP_Compass: enable MMC5XX3 only on boards with >1024kB
peterbarker Nov 25, 2025
0186c0e
Tools: relax test_generate_metadata unit test
robertlong13 Dec 3, 2025
f98584f
Tools: param_check: complain about legacy params
robertlong13 Dec 3, 2025
46de336
Tools: fix legacy GPS names in default param files
robertlong13 Dec 2, 2025
3b93ae9
AP_Scripting: fix binding generator spelling mistakes
tpwrules Dec 4, 2025
fbf146f
AP_Scripting: fix spelling mistake in error message
tpwrules Dec 4, 2025
a667b8f
libraries: AP_ServoRelayEvents: add missing compilation check
ES-Alexander Dec 5, 2025
457c107
board_types:add Morakot id
Hwurzburg Dec 6, 2025
12f6aa4
AP_HAL_ChibiOS: remove define NO_FASTBOOT
peterbarker Dec 3, 2025
e9408a9
hwdef: remove LAND_START_ALT from skyviper hwdefs
peterbarker Dec 3, 2025
4ae0c04
AP_Compass: remove internal probing of MMC5XX3 compass
peterbarker Dec 7, 2025
ff75b7b
AP_Compass: remove probing failure message on MMC5XX3 compass
tpwrules Dec 7, 2025
67a3478
AP_BattMonitor: Analog: split volt/curr define requirements
peterbarker Dec 8, 2025
68e4052
AP_Logger: error on calculating length of over-long packets
tpwrules Dec 7, 2025
bb5e944
AP_Airspeed: stop using two pointers for AUAV pressure sensor
peterbarker Nov 20, 2025
8e9a9e0
AP_Baro: stop using two pointers for AUAV pressure sensor
peterbarker Nov 20, 2025
bc9cadd
hwdef: modify RAM map to scripts of STM32H755xx for Ethernet
n-ito2222 Dec 4, 2025
3d70d55
AP_Baro: Prevent using zero altitude origin as field elevation
rishabsingh3003 Sep 27, 2023
4b812c8
waf: add -ftrapping-math
peterbarker Oct 21, 2025
fab789a
AP_Baro: add an init method to SITL::SIM
peterbarker Oct 30, 2025
b64a5f3
AP_Compass: add an init method to SITL::SIM
peterbarker Oct 30, 2025
270938e
AP_GPS: add an init method to SITL::SIM
peterbarker Oct 30, 2025
b47159d
AP_GyroFFT: add an init method to SITL::SIM
peterbarker Oct 30, 2025
e6df3d7
AP_InertialSensor: add an init method to SITL::SIM
peterbarker Oct 30, 2025
330f46b
AP_Notify: add an init method to SITL::SIM
peterbarker Oct 30, 2025
0152769
AP_Vehicle: add an init method to SITL::SIM
peterbarker Oct 30, 2025
2d2723c
SITL: add an init method to SITL::SIM
peterbarker Oct 30, 2025
15865dc
AP_Scheduler: add an init method to SITL::SIM
peterbarker Nov 19, 2025
8f5f550
Tools: add an init method to SITL::SIM
peterbarker Nov 19, 2025
8a902fe
AP_HAL_ChibiOS:active VM-L431-SRV-Hub-4CHP for servo VCC current monitor
Huibean Dec 8, 2025
c480be7
Tools:ardupilotwaf:add AP_PERIPH_ACTUATOR_TELEM_ENABLED
Huibean Dec 8, 2025
ad51931
AP_Periph:add ap periph rc out current sampling and telemary support
Huibean Dec 8, 2025
5f342ee
AP_HAL: hwdef.py: remove unused variable initialisation
peterbarker Nov 21, 2025
d9f8b46
AP_Mount: create an update_mnt_target method to factor code up
peterbarker Nov 13, 2025
6a9a034
Tools: remove eLAB frame params
rmackay9 Dec 3, 2025
b2049fd
Tools: remove intel aero frame params
rmackay9 Dec 3, 2025
8043c75
Tools: remove near duplicate Solo 3.5 param file
rmackay9 Dec 4, 2025
80892b5
Tools: remove storm32 frame param file
rmackay9 Dec 3, 2025
3eb769e
Tools: remove old TradHeli 3.6 param files
rmackay9 Dec 4, 2025
d303d0c
Tools: 3DR Iris frame param update
rmackay9 Dec 3, 2025
f3f46d5
Tools: rename 3DR Iris frame param file
rmackay9 Dec 3, 2025
93e6782
Tools: simplify AION R1 param file
rmackay9 Dec 4, 2025
050e7e0
Tools: simplify amovlab-p200 param file
rmackay9 Dec 4, 2025
0304801
Tools: rename Amovlab-p200 param file
rmackay9 Dec 4, 2025
adb77e1
Tools: simplify Bebop and Bebop2 param files
rmackay9 Dec 4, 2025
ab542fa
Tools: simplify boogie-board-boat param file
rmackay9 Dec 4, 2025
1ef5596
Tools: rename Boogie-board-boat param file
rmackay9 Dec 4, 2025
156739c
Tools: simplify deset-mapping-boat param file
rmackay9 Dec 4, 2025
4bcbc44
Tools: rename Deset-mapping-boat param file
rmackay9 Dec 4, 2025
ca23a24
Tools: rename Hexsoon-edu450 param file
rmackay9 Dec 4, 2025
e12a530
Tools: simplify hexsoon-edu650 param file
rmackay9 Dec 4, 2025
1a11d49
Tools: rename Hexsoon-edu650 param file
rmackay9 Dec 4, 2025
d5309d0
Tools: simplify hexsoon-td860 param file
rmackay9 Dec 4, 2025
a0827e7
Tools: rename Hexsoon-td860 param file
rmackay9 Dec 4, 2025
9158e02
Tools: simplify HK-HydroProInception param file
rmackay9 Dec 4, 2025
60bc375
Tools: rename HK-HydroProInception param file
rmackay9 Dec 4, 2025
c23f812
Tools: simplify Holybro-kospi1 param file
rmackay9 Dec 4, 2025
fa47466
Tools: simplify Holybro-S500 param file
rmackay9 Dec 4, 2025
0d93765
Tools: simplify HK-hydrotek-Rover param file
rmackay9 Dec 4, 2025
ded3593
Tools: rename HK-hydrotek-boat param file
rmackay9 Dec 4, 2025
fe1c0a6
Tools: simplify LAB445 frame param file
rmackay9 Dec 3, 2025
d7d4b9e
Tools: rename LAB445 frame param file
rmackay9 Dec 3, 2025
e2bb67e
Tools: update Solo_Copter-3.6 param file
rmackay9 Dec 4, 2025
1ac0d66
Tools: rename Solo-Copter-GreenCube param file
rmackay9 Dec 4, 2025
44de793
Tools: simplify ThunderTiger-ToyotaHilux param file
rmackay9 Dec 4, 2025
5ee0724
AP_Notify: stop SSD1306 using ownptr
peterbarker Dec 7, 2025
079f8a6
AP_HAL_ChibiOS: Enable tx FIFO for multiframe bxcan messages
Jaromc Oct 28, 2025
fe849fe
AP_HAL_ChibiOS: remove bxCAN priority-based transmission support
tpwrules Dec 6, 2025
66d7ecf
Tools: extract BuildScriptBase from size_compare_branches.py
peterbarker Dec 5, 2025
c6efa3d
Tools: add test_new_boards.py to test newly-added boards in PRs
peterbarker Dec 5, 2025
a504f65
.github: ensure new boards configure and build
peterbarker Jul 6, 2025
9aaa60b
Tools: create and use a progress_prefix method
peterbarker Dec 7, 2025
6dcd088
AP_Scripting: unify handling of legacy dot vs. colon calls
tpwrules Dec 7, 2025
7a48bd3
AP_Scripting: mavlink: avoid crash on reinit with bigger size
tpwrules Dec 7, 2025
c593f04
board_types.txt: reserve IDs for ZeroOneA3 and ZeroOneM9
ZeroOne-Aero Dec 2, 2025
d468125
AP_Bootlaoder: reserve board ID for CORVON_V5
holydust Dec 9, 2025
231bb9c
AP_HAL: move sitl init call much earlier in startup
peterbarker Dec 10, 2025
ee1b924
AP_HAL_SITL: move sitl init call much earlier in startup
peterbarker Dec 10, 2025
0cfaec5
AP_Vehicle: move sitl init call much earlier in startup
peterbarker Dec 10, 2025
095877c
AP_HAL_ChibiOS: init SITL very early
peterbarker Dec 10, 2025
456cdad
SITL: allow calling of init multiple times
peterbarker Dec 10, 2025
e9e42fc
Tools: WLToys heliquad param fixes
rmackay9 Dec 9, 2025
ee291de
Tools: Mugin quadplane param fixes
rmackay9 Dec 9, 2025
712926d
Tools: foxtech greatshark quadplane param fixes
rmackay9 Dec 9, 2025
bea5918
Tools: aerofox ayk320 quadplane param fixes
rmackay9 Dec 9, 2025
fe897a3
Tools: parrot disco param fixes
rmackay9 Dec 9, 2025
100e9cc
Tools: DJI Agras MG-1 param fixes
rmackay9 Dec 9, 2025
8a7891f
Tools: rename DJI Agras MG-1 frame param file
rmackay9 Dec 9, 2025
1363075
Tools: arduroller balancebot param fixes
rmackay9 Dec 9, 2025
17d9fe3
Tools: aion r1 rover param fixes
rmackay9 Dec 9, 2025
40b4049
Tools: param-check-all skip list shortened
rmackay9 Dec 9, 2025
6d6cfc0
AP_TECS: add and use new `use_airspeed` method
IamPete1 Dec 7, 2025
8aafe85
Plane: ask TECS if its using airspeed for throttle nudge caculation
IamPete1 Dec 7, 2025
d798568
hwdef: Aeromind6X: remove unused HAL_HEATER_MAG_OFFSET_RM3100
peterbarker Dec 3, 2025
64c7735
AP_TECS: Initialize flare sink demand with current demand
Georacer Nov 27, 2025
f4870b3
bootloaders: add bootloader for X-MAV-AP-H743r1.
TompsonTan Nov 24, 2025
c493b2a
AP_HAL_ChibiOS: add hwdef X-MAV-AP-H743r1.
TompsonTan Nov 26, 2025
4aa5b58
AP_Compass: all backends take a generic Device rather than an I2CDevice
peterbarker Nov 27, 2025
9534069
AP_Compass: add some helper functions for compass probing
peterbarker Nov 26, 2025
5d15a96
AP_Compass: use parameters rather than constants in probe_ak09916_via…
peterbarker Dec 8, 2025
3e515f2
AP_Compass: use aliases to make new methods clearer
peterbarker Dec 9, 2025
096d240
AP_Compass: move from add_backend to probe_i2c_device for MMC5XX3
peterbarker Dec 9, 2025
1ee07b0
AP_Mount: correct rate RC targetting for SToRM32 gimbals (both sorts)
peterbarker Dec 10, 2025
4994bea
Tools: remove old SkyWalker frame param files
rmackay9 Dec 10, 2025
b36fb7f
Tools: param_check_all loses skywalker files from skip list
rmackay9 Dec 10, 2025
628ed68
AP_Scripting: factor non-templated definitions out of generated code
tpwrules Dec 9, 2025
4e30c47
AP_TECS: Fix outdated comment
Georacer Dec 10, 2025
78ef97f
AP_Mount: make MAVLink backend use update_mnt_target
peterbarker Dec 11, 2025
ea7df75
AP_Mount: use update_mnt_target in AP_Mount_Scripting
peterbarker Dec 11, 2025
fd3fc73
SITL: fix linker error in JSON C++ example
D33panshuDR Dec 13, 2025
5df6485
Tools: loggermetadata: add sanity check that every field has a descri…
peterbarker Dec 15, 2025
c7c364a
AP_SurfaceDistance: add missing @Field: St
peterbarker Dec 15, 2025
a684486
AP_Scripting: logger: use stack buffer
tpwrules Dec 9, 2025
be52b64
AP_Scripting: logger: clean up error handling returns
tpwrules Dec 9, 2025
005a7af
AP_Scripting: logger: use appropriate types and names
tpwrules Dec 9, 2025
be6ffb5
AP_Scripting: logger: use snprintf for more efficient prepend
tpwrules Dec 9, 2025
b380b3f
AP_Scripting: logger: fix spelling and format
tpwrules Dec 9, 2025
28898bf
AP_Scripting: logger: use existing check functions
tpwrules Dec 14, 2025
b6a31f2
AP_Scripting: logger: do proper uint64_t coercion
tpwrules Dec 14, 2025
9456449
AP_Scripting: removed zero field in plane_precland.lua
tridge Dec 7, 2025
cd96805
Plane: use setup_target_position() in quadplane LAND_FINAL
tridge Dec 7, 2025
953479d
Tools: require README.md for new board hwdef directories
peterbarker Dec 13, 2025
b622650
AP_HAL_Linux: add pin_to_servo_channel() to GPIO_Navigator
Williangalvani Dec 8, 2025
8481f5f
AP_InertialSensor: when running SITL driver in synced with simulation…
andyp1per Apr 29, 2025
22e44ea
SITL: wait_for_sample() version of RealFlight integration
andyp1per Apr 15, 2025
bf8c47c
SITL: usleep() on cygwin is fundamentally broken.
andyp1per Dec 9, 2025
319f136
SITL: make clearer the relationship between IMUs and frames in RealFl…
andyp1per Dec 10, 2025
a1171b6
AP_InertialSensor: change SITL drievr to be more obvious when synced …
andyp1per Dec 10, 2025
c93df64
AP_Mount: use update_mnt_target in SToRM32s, XFRobot and CADDx
peterbarker Dec 11, 2025
715926c
AP_Mount: correct rate RC targetting on Solo gimbal
peterbarker Dec 11, 2025
00a2b76
AP_Scripting: generator: dynamically create ap_object metatables
tpwrules Dec 9, 2025
a550087
AP_Scripting: generator: dynamically create userdata metatables
tpwrules Dec 9, 2025
1f09f80
AP_Scripting: only print out one state memory usage
tpwrules Dec 14, 2025
ebe4fc2
AP_Scripting: Sync 2MB flash limit with docs
grekiki2 Dec 14, 2025
bcf7f93
AP_Mount: make Servo backend use update_mnt_target
peterbarker Dec 11, 2025
6ed9b2c
AP_Logger: log long MSG messages in multiple chunks
peterbarker Jun 25, 2025
cf29484
GCS_MAVLink: log long MSG messages in multiple chunks
peterbarker Jun 25, 2025
aac7b5d
Tools: log long MSG messages in multiple chunks
peterbarker Jun 25, 2025
1d3164d
AP_Logger: correct example for new shape of LOG_MSG_MSG
peterbarker Nov 10, 2025
4d3ea61
AP_LeakDetector: add get_pin()
Williangalvani Dec 4, 2025
ba1db43
Sub: automatically correct leak pin to gpio
Williangalvani Dec 4, 2025
4f8bac5
AP_Relay: create get_gpio_pin()
Williangalvani Dec 4, 2025
8205874
Sub: automatically fix misconfigured relays
Williangalvani Dec 4, 2025
2682c40
AP_HAL_SITL: add simulated RPLidarS2
tatsuy Dec 16, 2025
899ae30
SITL: add simulated RPLidarS2
tatsuy Dec 16, 2025
1ed72ce
AP_Scripting: crsf_helper module for easily creating lua CRSF menus
andyp1per Oct 21, 2025
9e54d43
AP_Scripting: refactor crsf-calibrate.lua to use new crsf_helper.lua …
andyp1per Oct 21, 2025
bd08004
AP_Scripting: update crsf-calibrate.md install instructions
andyp1per Dec 9, 2025
3dbcd7c
mavlink: move commit forward to ardupilot/master
peterbarker Dec 16, 2025
54f1b3d
SITL: SIM_AIS: correct compilation for renamed AIS_NAV_STATUS_UNDER_WAY
peterbarker Dec 16, 2025
c216158
AC_WPNav: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
0ba5ef8
AC_AutoTune: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
e331bde
AC_Avoidance: NEU to NED renaming - No compiler change
lthall Nov 25, 2025
77bedee
AC_AttitudeControl: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
6419f81
Sub: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
80e069d
Plane: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
7a8cc38
Copter: NEU to NED renaming - No compiler change
lthall Nov 14, 2025
5245887
AC_AttitudeControl: Move parameter names to NE_ and D_
lthall Nov 25, 2025
acc584d
AP_Math: NEU to NED renaming - Conversion
lthall Nov 14, 2025
2cf8b57
AP_Common: NEU to NED renaming - Conversion
lthall Nov 14, 2025
93b5456
AC_WPNav: NEU to NED renaming - Conversion
lthall Nov 14, 2025
aa69e79
AC_AttitudeControl: NEU to NED renaming - Conversion
lthall Nov 14, 2025
75dc831
AC_Avoidance: NEU to NED renaming - Conversion
lthall Nov 25, 2025
6739eac
Sub: NEU to NED renaming - Conversion
lthall Nov 14, 2025
ceabf16
Plane: NEU to NED renaming - Conversion
lthall Nov 14, 2025
986c4a4
Copter: NEU to NED renaming - Conversion
lthall Nov 14, 2025
523f070
AC_AttitudeControl: remove D_land_at_climb_rate_ms
lthall Nov 20, 2025
843bc00
Plane: remove D_land_at_climb_rate_ms
lthall Nov 20, 2025
8210bb2
Copter: remove D_land_at_climb_rate_ms
lthall Nov 20, 2025
355c69f
Sub: NEU to NED renaming - Parameter Name Change
lthall Nov 25, 2025
0e1288c
Plane: NEU to NED renaming - Parameter Name Change
lthall Nov 25, 2025
59c9c16
Copter: NEU to NED renaming - Parameter Name Change
lthall Nov 25, 2025
f71edcd
AP_Scripting: : NEU to NED renaming - Parameter Name Change
lthall Nov 14, 2025
6d68c07
AP_HAL_ChibiOS: NEU to NED renaming - Parameter Name Change
lthall Nov 25, 2025
ca916c4
Copter: Throw Mode: Fix throw_height_good calculation
lthall Dec 4, 2025
88b8e6e
AC_PosControl: move D_VEL, D_ACC and NE_VEL to new param indices
rmackay9 Nov 27, 2025
1f90c7e
AC_PosControl: param conversion for change to NED
rmackay9 Nov 27, 2025
f72a43d
Copter: call psc parameter conversion for NED
rmackay9 Nov 27, 2025
40150fa
Plane: call psc parameter conversion for NED
rmackay9 Dec 1, 2025
346f852
AC_PosControl: correct param conversion comments
rmackay9 Dec 4, 2025
62afe75
Tools: NEU to NED renaming - Parameter Name Change
lthall Nov 25, 2025
caecee9
Tools: simulink param name changes for NEU to NED
lthall Dec 4, 2025
98eeaee
AC_PosControl: quadplane conversion for NEU to NED
rmackay9 Dec 4, 2025
be54f76
AC_PosControl: Parameter description, range and increment update
lthall Dec 9, 2025
d017af7
AC_WPNav_OA: remove unused local variable
rmackay9 Dec 9, 2025
fa18fa7
AP_Common: Location gets named constructor
rmackay9 Dec 9, 2025
4ec7b12
AC_WPNav: used Location::from_ekf_offset_NED_m constructor
rmackay9 Dec 9, 2025
7230bc2
Copter: use Location::from_ekf_offset_NED_m constructor
lthall Dec 9, 2025
60df394
Plane: use Location::from_ekf_offset_NED_m constructor
lthall Dec 9, 2025
e8f4abc
Tools: Frame params update for NEU to NED conversion
rmackay9 Dec 10, 2025
1fc79cd
AP_Math: Fix NEU to NED comments
lthall Dec 16, 2025
780febb
Autotune: Fix NEU to NED comments
lthall Dec 16, 2025
8b80f96
Copter: Fix NEU to NED comments
lthall Dec 16, 2025
86c8eb0
Copter: Remove unnecessary variable creation
lthall Dec 16, 2025
41a019c
Tools: register Atlas-Control board and add bootloader binaries
oleksandrivashyna-pixel Dec 16, 2025
bfc9fc9
AP_HAL_ChibiOS: add support for Atlas-Control
oleksandrivashyna-pixel Dec 16, 2025
7a454f2
Tools: size_compare_branches.py: make --all-vehicles include tracker
peterbarker Dec 17, 2025
bcd1942
AP_JSButton: fix comments
clydemcqueen Dec 17, 2025
a14116f
AP_Scripting: add get_throttle_in() to scripting
andyp1per Aug 19, 2025
f9f07e4
AP_Vehicle: allow vehicles to yaw to target
andyp1per Dec 8, 2023
3ff6023
Rover: update for changed signature of set_target_velocity_NED()
andyp1per Dec 8, 2023
26d6720
AP_Motors: expose _throttle_in for scripting
andyp1per Dec 17, 2023
9562c98
AP_Scripting: allow vehicles to yaw to target
andyp1per Aug 19, 2025
36e6aef
Copter: allow copter to yaw to velocity target
andyp1per Dec 8, 2023
b627fda
AP_Mount: inline get_rc_target
peterbarker Dec 12, 2025
21ff764
AP_TemperatureSensor: correct enabling of SHT3X temperature sensor
peterbarker Dec 17, 2025
4210dc0
AP_Mount: split MountTarget into MountAngleTarget and MountRateTarget
peterbarker Dec 12, 2025
c6cea72
AP_Mount: add send_target_to_gimbal on AP_Mount_Backend
peterbarker Dec 12, 2025
eed5664
AP_HAL_ChibiOS: adding support for 3DR-L431 family boards and 3DR-L43…
TOTON95 Dec 19, 2025
b21c6dd
bootloaders: adding support for 3DR-L431 family boards and 3DR-L431-A…
TOTON95 Dec 19, 2025
06ad6b7
SITL: Fix JSBSim port initialization to work correctly in multi-insta…
netlcod Dec 19, 2025
ac5232a
Tools: extract_features.py: use run_program from build_script_base.py
peterbarker Dec 16, 2025
ec07fdc
Tools: autotest: vehicle_test_suite.py: `set_rc_from_map`: fix timeout
IamPete1 Dec 21, 2025
b5fd5bf
hwdef: correct comment about where MambaH74v4 is keeping its parameters
peterbarker Dec 22, 2025
b2b274a
AP_Mount: remove "fresh" as a concept
peterbarker Dec 20, 2025
6510f76
AP_Mount: SToRM32-serial: do not wait for fresh data in neutral/retract
peterbarker Dec 20, 2025
d20801a
AP_ICEngine: Initialise idle governor at start percent
LachlanConn Dec 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
31 changes: 31 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Docker context ignore list
.azure
.github
.git
.idea
.vagrant
AntennaTracker
Rover
ArduCopter
ArduPlane
ArduSub
benchmarks
build
docs
libraries
mk
modules
tests
Tools
# autotest directories
test.*
terrain
logs
# mavproxy stuff
mav.*

# include the setup script and completion
!Tools/environment_install/install-prereqs-ubuntu.sh
!Tools/environment_install/install-prereqs-arch.sh
!Tools/completion
autotest_result_*_junit.xml
5 changes: 3 additions & 2 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false # These are the correct rules for APM coding standards, but fixing up old files causes git spam
insert_final_newline = false
# These are the correct rules for APM coding standards, but fixing up old files causes git spam
trim_trailing_whitespace = false
insert_final_newline = true

[*.mk]
indent_style = tab
Expand Down
15 changes: 13 additions & 2 deletions .flake8
Original file line number Diff line number Diff line change
@@ -1,12 +1,23 @@
[flake8]
ignore =
extend-ignore =
# H301: one import per line
H301,
# H306: imports not in alphabetical order (time, os)
H306,
# E226: missing whitespace around arithmetic operator
E226,
# E261 at least two spaces before inline comment
E261
E261,
# W504 line break after binary operator
W504,
# E203 whitespace before ':'
E203,
# E221 multiple spaces before operator
E221

extend-exclude =
build,
modules,
.git

max-line-length = 127
9 changes: 9 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# This file allows ignoring commits in git blame view on Github.
# For more info, see here:
# https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view

# Tools: ros2: Run ament_black on all files
85172b56467668bee9fa0e68081027b13bc18c4a

# Tools: ros2: Reformat
4d9822131354dc7dc3351f24660969f58720a1de
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,10 @@
# This breaks Vagrant for some users.
*.sh text eol=lf

*.bin -diff
*.elf -diff
*.hex -diff

*.bin binary linguist-generated
*.elf binary linguist-generated
*.hex binary linguist-generated
24 changes: 18 additions & 6 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,26 @@ If you are reading this page, you are possibly interested in contributing to our

# Submitting patches

Please see our [wiki article](http://dev.ardupilot.org/wiki/submitting-patches-back-to-master/).
Please see our [wiki article](https://ardupilot.org/dev/docs/submitting-patches-back-to-master.html).

# Addressing ArduPilot github Issues

We use github's Issue tracking feature to keep a list of outstanding Bugs and Feature Requests. We specifically label some issues as [good first issues](https://github.com/ArduPilot/ardupilot/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22good%20first%20issue%22) because they are straight forward tasks that someone new to the codebase may be able to deal with.

We typically do not assign issues - *particularly* "Good First Issue"s to specific contributors - if you feel you can contribute towards resolving an issue, simply work on it and create a PR which addresses it.

# Development Team

The ArduPilot project is open source and [maintained](https://github.com/ArduPilot/ardupilot#maintainers) by a team of volunteers.

To contribute, you can send a pull request on Github. You can also
join the [development discussion on Google
Groups](https://groups.google.com/forum/?fromgroups#!forum/drones-discuss). Note
that the Google Groups mailing lists are NOT for user tech support,
and are moderated for new users to prevent off-topic discussion.
To contribute, you can send a pull request on GitHub.

New developers are recommended to join the `#general` channel on
[Discord](https://ardupilot.org/discord).

You can also join the
[development discussion on Discourse](https://discuss.ardupilot.org/c/development-team),
or [Gitter](https://gitter.im/ArduPilot/ardupilot).

Note that these are NOT for user tech support, and are moderated
for new users to prevent off-topic discussion.
23 changes: 0 additions & 23 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Questions and user problems should be directed at the forum (http://discuss.ardu
_**Please be very sure you have found a bug when opening this issue**_
If there was a previous discussion in the forum, link to it

### Bug report
## Bug report

**Issue details**

Expand Down
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: User Support and General Questions
url: https://discuss.ardupilot.org/
about: Please ask on https://discuss.ardupilot.org/
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Questions and user problems should be directed at the forum (http://discuss.ardu
_**Please do a careful search before opening this, there are already a lot of feature requests**_
If there was a previous discussion in the forum, link to it

### Feature request
## Feature request

**Is your feature request related to a problem? Please describe.**
_A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]_
Expand Down
13 changes: 13 additions & 0 deletions .github/SUPPORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Support

Our GitHub isn't the appropriate place for getting support on ArduPilot usage. Please look below for the two options you have available for getting help solving any issue you have using ArduPilot.

If you are having trouble with **code development** please ask in our Gitter: http://gitter.im/ArduPilot/ardupilot

## Free support

If you want free, community-based support, please post in our forum: http://discuss.ardupilot.org

## Commercial support

If you need fast, paid support, please consult our wiki page and choose a company: http://ardupilot.org/ardupilot/docs/common-commercial-support.html
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Keep GitHub Actions up to date with GitHub's Dependabot...
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem
version: 2
updates:
- package-ecosystem: github-actions
commit-message:
prefix: .github
directory: /
groups:
github-actions:
patterns:
- "*" # Group all Actions updates into a single larger pull request
schedule:
interval: weekly
30 changes: 30 additions & 0 deletions .github/problem-matchers/Lua.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"problemMatcher": [
{
"owner": "Luacheck-problem-matcher",
"fileLocation": [ "relative", "${GITHUB_WORKSPACE}" ],
"pattern": [
{
"regexp": "^( *)(.+.lua):(\\d+):(\\d+): (.*)$",
"file": 2,
"line": 3,
"column": 4,
"message": 5
}
]
},
{
"owner": "Lua-language-server-problem-matcher",
"fileLocation": [ "relative", "${GITHUB_WORKSPACE}" ],
"pattern": [
{
"regexp": "^(.+\\.lua):(\\d+):(\\d+)(.*)$",
"file": 1,
"line": 2,
"column": 3,
"message": 4
}
]
}
]
}
17 changes: 17 additions & 0 deletions .github/problem-matchers/autotestfail.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"__comment": "by buzz try to match autotest test failures",
"problemMatcher": [
{
"owner": "autotest-fail-matcher",
"severity": "error",
"pattern": [
{
"regexp": "^(.*)(TIMEOUT|Build failed|FAILED STEP|FAILED):(.*)$",
"column": 1,
"code": 2,
"message": 3
}
]
}
]
}
17 changes: 17 additions & 0 deletions .github/problem-matchers/autotestwarn.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"__comment": "by buzz try to match common autotest warnings and errors that arent caught by gcc.json or python.json",
"problemMatcher": [
{
"owner": "autotest-warn-matcher",
"severity": "warning",
"pattern": [
{
"regexp": "^(.*)(WARN|WARNING):(.*)$",
"column": 1,
"code": 2,
"message": 3
}
]
}
]
}
18 changes: 18 additions & 0 deletions .github/problem-matchers/gcc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"__comment": "Taken from vscode-cpptools's Extension/package.json gcc rule",
"problemMatcher": [
{
"owner": "gcc-problem-matcher",
"pattern": [
{
"regexp": "^(.*):(\\d+):(\\d+):\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
]
}
]
}
22 changes: 22 additions & 0 deletions .github/problem-matchers/python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"__comment": "inspired by https://github.com/microsoft/vscode-python/issues/3828#issuecomment-575439587",
"problemMatcher": [
{
"owner": "python-problem-matcher",
"pattern": [
{
"regexp": "^.*File \\\"([^\\\"]|.*)\\\", line (\\d+).*",
"file": 1,
"line": 2
},
{
"regexp": "^.*raise.*$"
},
{
"regexp": "^\\s*(.*)\\s*$",
"message": 1
}
]
}
]
}
39 changes: 39 additions & 0 deletions .github/workflows/cache_cleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: cleanup caches by a branch
on:
pull_request:
types:
- closed
workflow_dispatch:

jobs:
cleanup:
runs-on: ubuntu-22.04
permissions:
# `actions:write` permission is required to delete caches
# See also: https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-a-github-actions-cache-for-a-repository-using-a-cache-id
actions: write
contents: read
steps:
- name: Check out code
uses: actions/checkout@v6

- name: Cleanup
run: |
gh extension install actions/gh-actions-cache

REPO=${{ github.repository }}
BRANCH=refs/pull/${{ github.event.pull_request.number }}/merge

echo "Fetching list of cache key"
cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
done
echo "Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
10 changes: 10 additions & 0 deletions .github/workflows/ccache.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# common ccache env vars for CI
export CCACHE_SLOPPINESS=file_stat_matches

mkdir -p ~/.ccache
echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf
echo "compression = true" >> ~/.ccache/ccache.conf
echo "compression_level = 6" >> ~/.ccache/ccache.conf
echo "max_size = 400M" >> ~/.ccache/ccache.conf
ccache -s
ccache -z
Loading