Peter Barker
362867415f
GCS_MAVLink: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
9bdb886bb8
AP_Vehicle: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
b41d82c989
AP_Mission: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
9a1a412152
AP_Gripper: move gripper up to AP_Vehicle
...
also make the singleton return a reference rather than a pointer
2024-02-21 21:05:12 +11:00
Peter Barker
b22185436e
AP_Param: allow AP_PARAM_KEY_DUMP from sim_vehicle cmdline
...
./Tools/autotest/sim_vehicle.py -v ArduCopter --map --configure-define=AP_PARAM_KEY_DUMP=1
2024-02-21 21:05:12 +11:00
Peter Barker
3a38aeda59
AP_HAL_ChibiOS: set scheduler task to -4 when running callback tasks
2024-02-21 18:56:50 +11:00
bugobliterator
402c8a5e4d
GCS_MAVLink: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
7b6b6ae803
AP_Periph: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
5a4931b596
Rover: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
550efc39a5
Blimp: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
c707ac1970
ArduSub: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
3300687aef
ArduPlane: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
047d2b85da
ArduCopter: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
d689de2e63
AntennaTracker: fix version setting in CheckFirmware app descriptor
2024-02-21 18:54:17 +11:00
bugobliterator
fd3c723103
AP_CheckFirmware: add separate AP_CheckFirmwareDefine for correctly setting firmware versions
2024-02-21 18:54:17 +11:00
bugobliterator
c54521511c
AP_CheckFirmware: allow access to app descriptor from bootloader
2024-02-21 18:54:17 +11:00
bugobliterator
7fabce6cb6
AP_Bootloader: add support for printing current firmware and boot status
2024-02-21 18:54:17 +11:00
Andy Little
d867364088
Rover: Sailboat: revert friends and private Sailboat functions. See https://github.com/ArduPilot/ardupilot/pull/26152#discussion_r1495156661
2024-02-21 16:37:07 +09:00
Andy Little
057d7dca96
Rover Sailboat: reset and Tidy up https://github.com/ArduPilot/ardupilot/pull/26152
2024-02-21 16:37:07 +09:00
Andy Little
5c26b40c7e
Rover Sailboat: refactor the mainsail/wingmast/mast_rotation logic and make non const sailboat functions private to the sailboat class.
...
Saves around 128 bytes of text image size (in SITL anyway)
2024-02-21 16:37:07 +09:00
Peter Barker
3ab5f8139c
AP_RCProtocol: remove unused enumeration
2024-02-21 18:35:30 +11:00
Dr.-Ing. Amilcar Do Carmo Lucas
4996c17a75
AP_Stats: Only reset statistics if the user explicitly sets AP_Stats_RESET parameter to zero.
...
This allows users to load parameter files (in MP, MAVProxy or any other GCS) without
accidentally reseting the statistics, because the AP_STATS_RESET value contained in
the parameter file will be ignored (unless it is zero and it is usually not zero).
The other statistics parameters are read-only, and the GCS should be clever enough to not set those.
2024-02-21 18:28:23 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
74640c9e65
Tools: Extracts parameter default values from an ArduPilot .bin file.
...
Supports Mission Planner, MAVProxy and QGCS file format output
Contains unittests with 95% coverage
Amilcar do Carmo Lucas, IAV GmbH
2024-02-21 18:24:16 +11:00
Peter Barker
d37d70e787
AP_RCProtocol: factor out a poll_protocol method
2024-02-21 18:19:23 +11:00
Peter Barker
e4fc55f282
autotest: add test that tracker can use moving baseline yaw
2024-02-21 16:56:25 +11:00
Andrew Tridgell
f8097379cb
AP_Scripting: prevent a code path to abort() in scripting
...
if scripting can't find an error handler it can call abort(). We don't
ever want to do that in ArduPilot
2024-02-21 12:09:48 +11:00
Andrew Tridgell
4ad1231c8f
waf: prevent use of C++ library calls that can cause exceptions
...
this cleans up our blacklist of library functions, and ensures there
can be no accidential use of std:: functions that cause exceptions in
flight code on HAL_ChibiOS
2024-02-21 12:09:48 +11:00
Andrew Tridgell
20cb709ca2
AP_Periph: use gmtime_r() instead of gmtime()
2024-02-21 12:09:48 +11:00
Andrew Tridgell
3d4dbd0aed
SITL: use gmtime_r() instead of gmtime()
2024-02-21 12:09:48 +11:00
Andrew Tridgell
b3240ac243
AP_Scripting: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
052ce823ba
AP_RTC: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
476587adf1
AP_NMEA_Output: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
fca0aa3d02
AP_MSP: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
3cb3e6feda
AP_Filesystem: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
127c41f541
AP_ADSB: use gmtime_r() instead of gmtime()
...
using gmtime_r makes gmtime thread safe
2024-02-21 12:09:48 +11:00
Andrew Tridgell
c0beda3235
AP_JSON: added JSON parsing library
2024-02-21 12:09:48 +11:00
Andrew Tridgell
cb01789b9f
SITL: use AP_JSON
2024-02-21 12:09:48 +11:00
Andrew Tridgell
a3697b3d97
waf: added -Wno-psabi
...
the ABI change warnings for gcc 7.1 are not useful
2024-02-21 12:09:48 +11:00
Andrew Tridgell
a7fba2ba5f
waf: added AP_JSON to library list
2024-02-21 12:09:48 +11:00
Peter Barker
d5e4d191d5
AP_OSD: use internal enumeration in place of mavlink enumeration
...
this will let us more-easily compile without the mavlink headers
2024-02-20 22:09:53 +11:00
Peter Barker
392aa8fd48
waf: remove richenpower special-case
...
we started to include this everywhere anyway
2024-02-20 19:35:50 +11:00
Peter Barker
56a73dedae
autotest: adjust tests for new GPS messages
2024-02-20 19:35:01 +11:00
Peter Barker
1515f0642b
SITL: correct documentation around simulated GPS type
2024-02-20 19:35:01 +11:00
Peter Barker
5199be9914
SITL: add diagnostics when bad GPS backend specified
2024-02-20 19:35:01 +11:00
Peter Barker
494d72503a
AP_GPS: use probing when probing for GPS, add detected message
2024-02-20 19:35:01 +11:00
George Zogopoulos
b2898ca1d3
ArduCopter: Excluded target velocity from slowdown calculations
...
The slowdown calculations should apply only to the relative velocity,
not the absolute one. Thus the target baseline velocity should be added
afterwards.
Naturally the absolute velocity limits should be applied afterwards.
2024-02-20 13:42:20 +09:00
Iampete1
c54529aaf8
SITL: SIM_Motor: include momentum drag in derived torque
2024-02-20 12:22:05 +11:00
Peter Barker
bedcbc24b6
AC_CustomControl: tidy AC_CustomControl defines / add config file
2024-02-20 11:50:10 +11:00
Peter Barker
0e742fe51c
AC_Fence: ensure fencepoint protocol not compiled in if not HAL_GCS_ENABLED
...
also use GCS_SEND_TEXT a bit
2024-02-20 11:47:32 +11:00
muramura
f6d0f52876
AC_Fence: Replace with GCS_SEND_TEXT
2024-02-20 11:47:32 +11:00