Commit Graph

36968 Commits

Author SHA1 Message Date
Peter Barker 78f0175e20 GCS_MAVLink: reject SET_MESSAGE_INTERVAL commands with p3 set
this is going to be used for changing the rate of a specific instance of a message at some stage

we have to reject it for now so that when the index is used the GCS is told that their message is invalid in this older version of the autopilot
2024-09-10 11:43:52 +10:00
olliw42 3c9965f5e5 AP_DroneCAN: set protocol in tunnel.Targetted message according to protocol parameter 2024-09-10 11:41:59 +10:00
Andy Piper 8dee817acf AP_AHRS: log attitude and attitude target at full resolution in degrees 2024-09-10 10:54:55 +10:00
Andrew Tridgell 05fbc4767d SRV_Channel: added lift_release
for releasing a balloon or other lift device
2024-09-10 10:15:34 +10:00
Iampete1 b1fe1f18d4 AP_Airspeed: healthy: check enabled first for instance range check 2024-09-10 09:48:31 +10:00
Andrew Tridgell cf45dbf284 AP_NavEKF2: fixed return of common origin
when common origin is set we should return that, not backends private
origin
2024-09-10 09:28:50 +10:00
Andrew Tridgell be5ecab686 AP_AHRS: added common origin logic
this aligns the origin between EKF2, EKF3 and ExternalAHRS, making for
smooth transitions between AHRS backends in flight
2024-09-10 09:28:50 +10:00
Andrew Tridgell 91a5cfea6b AP_ExternalAHRS: added set_origin() call
and remove code that aligns origin to AHRS, this will be handled by
the AHRS common origin logic
2024-09-10 09:28:50 +10:00
Andrew Tridgell 3444de06b1 AP_NavEKF2: allow setOrigin when using GPS
this allows for use of a common origin between backends, and aligns
with EKF3 behaviour
2024-09-10 09:28:50 +10:00
Peter Barker 777aab6e0c AP_Scripting: no warning if no ./scripts and no real filesystem
it is possible to build for boards without storage (so no Posix, no Fatafs), but still have scripts in ROMFS.

In this case we will use the backend AP_Filesystem_backend base class when doing file operations.  This will alway fail to open directories, so when we try to load scripts from SCRIPTS_DIRECTORY it will always fail.

This leads to a warning being emitted:

Lua: State memory usage: 2796 + 5227
AP: Lua: open directory (./scripts) failed
AP: hello, world
Time has wrapped

Which isn't great.

Detect we are working on this filesystem and don't warn.
2024-09-10 09:10:49 +10:00
Peter Barker 61de480f62 AP_AHRS: log DCM errrp and erryaw into DCM message 2024-09-09 15:17:15 +10:00
Andrew Tridgell 9726e8e218 Filter: only update notch on init if fixed 2024-09-09 09:29:32 +10:00
Andy Piper a8575e0646 Filter: ensure harmonic notch filters are always working 2024-09-09 09:29:32 +10:00
junan 4ee5b0ea12 AP_HAL_Linux: keep "dfd" open util fsync is done.
Since we want to do a fsync on "dfd", it can not be closed before that.

Signed-off-by: junan <junan76@163.com>
2024-09-09 09:28:51 +10:00
Tatsuya Yamaguchi 253d98dd53 RC_Channel: use SourceSetSelection enum class 2024-09-08 10:02:29 +10:00
Tatsuya Yamaguchi a7f9abcff9 GCS_MAVLink: use SourceSetSelection enum class 2024-09-08 10:02:29 +10:00
Tatsuya Yamaguchi 29b9157a20 AP_Scripting: use SourceSetSelection enum class 2024-09-08 10:02:29 +10:00
Tatsuya Yamaguchi f58d88d144 AP_AHRS: use SourceSetSelection enum class 2024-09-08 10:02:29 +10:00
Tatsuya Yamaguchi 83c544f792 AP_NavEKF3: use SourceSetSelection enum class 2024-09-08 10:02:29 +10:00
Tatsuya Yamaguchi 23ce7cc416 AP_NavEKF: define SourceSetSelection enum class and use it for clarity 2024-09-08 10:02:29 +10:00
Peter Barker 62dc5280ba AP_Parachute: remove AUX_FUNC entries based on feature defines 2024-09-08 00:55:43 +10:00
Peter Barker b09e546fce RC_Channel: remove AUX_FUNC entries based on feature defines 2024-09-08 00:55:43 +10:00
Andrew Tridgell 3dd44dd8e0 GCS_MAVLink: zero signing key structure for valgrind
the signing key structure is not marked as packed, which means it has
a 4 byte padding between the uint32_t magic and the uint64_t
timestamp. This gets written to the database and valgrind warns about
a write of uninitialised bytes. It is harmless as when the structure
is read the field is not used
2024-09-07 19:23:01 +10:00
Eric a1a4c63881 hwdef: add mpu6000 to support ReaperF745 V4 FC 2024-09-06 21:19:32 +10:00
Randy Mackay 77ba7cf04d SITL: aircraft sends wind to slung payload 2024-09-06 14:47:38 +10:00
Randy Mackay c3a6950d6f SITL: slung payload sends pos updates at 10hz 2024-09-06 14:47:38 +10:00
Randy Mackay 8d3ce78e98 SITL: slung payload affected by wind 2024-09-06 14:47:38 +10:00
Henry Wurzburg 4107151b31 AP_ICEngine: add legacy label to gps and ice params 2024-09-06 14:46:50 +10:00
Henry Wurzburg 9f8acbab39 AP_GPS: add legacy label to gps and ice params 2024-09-06 14:46:50 +10:00
David Buzz 7846cccdaa AP_HAL_ESP32: fix RMT on s3by using channel thats compatible with both . 2024-09-06 11:54:31 +10:00
Peter Barker 784760342d Copter: remove ENABLE/ENABLED/DISABLE/DISABLED defines 2024-09-06 11:53:09 +10:00
Peter Barker 0e33a0f8f7 AP_GPS: mark GPS_TYPE as @Legacy 2024-09-06 11:52:58 +10:00
David 'Buzz' Bussenschutt 792941d4de AP_HAL_ESP32: bigger instruction cache on s3 helps performance 2024-09-06 11:52:32 +10:00
Peter Barker c05441b959 AP_DDS: remove instance check for DDS Client
this is probably a flow of control problem.

But the code block below this resets some state variables before returning, and will also return false in the same case this removed block does.

Resetting that state might be very important to the caller.
2024-09-06 08:52:20 +10:00
Peter Barker 690947537a AP_HAL: examples: add missing include for AP_InertialSensor
we instantiate this library in here
2024-09-06 08:52:01 +10:00
Peter Barker 35d0f5c104 AP_DAL: add missing include file for Replay build 2024-09-06 08:52:01 +10:00
Peter Barker b3c1cd1a5e APM_Control: add missing include for AP::ins() 2024-09-06 08:52:01 +10:00
Peter Barker 33f9513854 AP_NavEKF3: correct includes 2024-09-06 08:52:01 +10:00
Peter Barker 8b8307c132 AP_NavEKF2: correct includes 2024-09-06 08:52:01 +10:00
Peter Barker b5cd3370eb AP_InertialSensor: add missing include for AHRS
we use a method from this library
2024-09-06 08:52:01 +10:00
Peter Barker 89c9b186e2 AP_Camera: add missing include for AP_AHRS
We use this library's singleton
2024-09-06 08:52:01 +10:00
Peter Barker 2bb6846d47 AP_NavEKF2: stop including AP_DAL.h in header
it's not needed and will slow compilation down
2024-09-06 08:52:01 +10:00
jamming 4d3e97533d AP_HAL_ChibiOS: Add a new target Holybro DroneCAN-pmu 2024-09-06 08:50:20 +10:00
Peter Barker bfcac18eb2 hwdef: GEPRCF745BTHD: rely on custom builds for external baros
this is overflowing - it has an onboard baro, that will have to do...
2024-09-06 08:49:57 +10:00
Peter Barker 61b1a2d525 hwdef: remove SMBus battery support from all minimize-fpv boards
I doubt there's a single one of these boards on the planet using stock firmware and smbus batteries.  If they exist, the custom build server can re-add this
2024-09-06 08:49:28 +10:00
Peter Barker 94062fce5c AP_Mission: do not adjust ret_packet on get_item failure
do not modify the return packet value at all upon failure, rather than indicating invalidity with a flag value.  We return boolean for a reason.
2024-09-06 08:48:12 +10:00
George Zogopoulos 18e95c7979 Revert "AP_NavEKF3: Corrected logged units"
This reverts commit 1f01f75036.
2024-09-06 08:46:11 +10:00
Jacob Dahl d96926050b hwdef: ARKV6x: fix RC input 2024-09-06 08:45:57 +10:00
khimaros 2e1af82044 AP_HAL_Chibios: default to MavLinkV1 on CubeSolo
see also https://github.com/ArduPilot/ardupilot/issues/22155
2024-09-04 19:13:05 +10:00
romi2002 e6d35b08cb hwdef: enable flash-from-SD on Pixhawk6C
Enabled flash-from-SD support on Pixhawk6C bootloader based off Pixhawk6X hwdef (3b230c4).
2024-09-04 19:08:46 +10:00