Ryan Friedman
ed92abc1b4
Save flash, reduce code duplication
...
* Add generic health and time utils
* Fix bug only checking first GNSS system
* Use common logging struct
* Improve pre-arm log checks
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
39ea2b9a13
AP_ExternalAHRS: Don't send init message till booted up
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
a8c16131bf
AP_ExternalAHRS: Use state watching instead
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
6caf427dd2
AP_ExternalAHRS: Provide warning for init failure
...
* If the device hasn't initialized in 5 seconds, give a warning
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
29fde1d6bd
AP_ExternalAHRS: Use filter data to populate EKF status report
...
* Variances vs uncertainties may still be off
* Requires enabling the following packets in SensorConnect:
* Position Uncertainty (LLH)
* Velocity Uncertainty (NED)
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
a8255f6c23
AP_HAL: Fix incorrect return type
...
* This caused position quantization errors in the MicroStrain7
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Ryan Friedman
f733f700ef
AP_DDS: Fix incorrect port param name
...
* We want to support TCP and UDP in the future, so make sure we call it
UDP here
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 20:29:20 +09:00
Andy Piper
dbfcd6c678
AP_HAL_ChibiOS: FoxeerF405v2
2024-04-30 20:29:20 +09:00
Randy Mackay
f28e0fc1d1
AC_PosControl: always update yaw targets
2024-04-30 20:29:20 +09:00
davidsastresas
efd832425c
AP_Mount: fix gimbal-device-attitude-status yaw frame flag
2024-04-30 20:29:20 +09:00
Randy Mackay
06a79ad4f5
AP_Mount: get-gimbal-device-flags reports lock state
2024-04-30 20:29:20 +09:00
Randy Mackay
1e047a9d32
AP_Mount: do-gimbal-manager-pitch-yaw can set lock state
...
Co-authored-by: davidsastresas <davidsastresas@gmail.com>
2024-04-30 20:29:20 +09:00
Randy Mackay
925fed10fe
AP_Mount: clarify yaw_lock comments
2024-04-30 20:29:20 +09:00
Randy Mackay
a1b12a86b2
AP_Mount: RC targeting mode lock state from previous mode
...
This leads to smoother transitions between RC and GCS control
2024-04-30 20:29:20 +09:00
Andrew Tridgell
02af8ac143
AP_RCProtocol: fixed underflow wrap in GHST
2024-04-08 12:08:53 +09:00
Andrew Tridgell
55724c2a63
AP_RCProtocol: added random data test
...
this triggers the CRSF crash bug that was just fixed
2024-04-08 12:08:53 +09:00
Andrew Tridgell
a617f3d617
AP_RCProtocol: fixed crc memory range error in CRSF
...
this fixes a crash bug that caused a watchdog for Henry on a
F765-Wing. The bug happens with corrupt serial data causing an
underflow in the length argument to the crc call
2024-04-08 12:08:53 +09:00
FoxSuzuran
49464303bb
AP_Proximity: add RPLidarC1 support
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-03-22 15:36:19 +09:00
Tom Pittenger
9fcdace5f5
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-22 15:36:19 +09:00
Tim Tuxworth
6d5b043226
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-22 15:36:19 +09:00
Tim Tuxworth
b9cd488cd8
Chibios: CubeRed - change NET_ENABLED to NET_ENABLE
2024-03-22 15:36:19 +09:00
Andrew Tridgell
93a06789b9
HAL_ChibioOS: fixed FDCAN -> CAN labels
...
we use CAN1_RX not FDCAN1_RX in our MCU files
2024-03-22 15:36:19 +09:00
Andrew Tridgell
ce490163fe
AP_Logger: avoid logging dma.txt for normal builds
...
logging of dma.txt currently does no good as the first time you read
it you get no content. It then enables statistics in the shared_dma
code which makes all DMA operations slower, so all we are doing is
making DMA slower
2024-03-22 15:36:19 +09:00
Randy Mackay
fc705cf229
AP_Mount: viewpro fix for swapped ahrs roll pitch
2024-03-22 15:36:19 +09:00
root
9242fd9397
AP_VideoTX:add additional freq bands(Band X)
2024-03-22 15:36:19 +09:00
Andrew Tridgell
9a19cf81e3
HAL_ChibiOS: fixed a cache corruption issue on H7
...
This fixes a bug introduced in this PR:
https://github.com/ArduPilot/ardupilot/pull/25900
the bug is that when we don't go via the bouncebuffer on H7 we were
also skipping the cache invalidate/flush ops. This caused data
corruption for filesystem operations, particularly noticible as lua
scripts failing to load with parse errors or log corruption
2024-03-22 15:36:19 +09:00
Minderring
6d7c267955
hwdef: added MicoAir405v2
2024-03-22 15:36:19 +09:00
Andy Piper
355e834acd
AP_HAL_ChibiOS: Orqa F405 Pro
2024-03-22 15:36:19 +09:00
Ryan Friedman
a1e40c4216
AP_ExternalAHRS: SIM_MicroStrain support quaternion attitude
...
* This replaces IMU orientation
* Fixed some usage docs
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-22 15:36:19 +09:00
Ryan Friedman
2a78b59526
AP_ExternalAHRS: Populate orientation from filter
...
* Populating AHRS orientation from IMU was not correct
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-22 15:36:18 +09:00
Iampete1
312061b76c
AP_Filesystem: crc32: Ensure checksum value is initialized
2024-03-14 09:33:55 +09:00
Andrew Tridgell
431ef6b4ba
AP_InertialSensor: fixed accel cal simple to remove unused IMUs
...
when we change EAHRS_SENSORS to remove use of IMU from an external
AHRS we need to be able to zero the accel and gyro offsets to get
prearms to pass
2024-03-14 09:33:55 +09:00
Andy Piper
0426686c92
AP_HAL_ChibiOS: always normalize ESC channel when using iomcu
2024-03-14 09:33:55 +09:00
Andy Piper
a1b9897b37
AP_HAL_ChibiOS: use standard FPV config for SpeedyBeeF405WING
2024-03-14 09:33:55 +09:00
Randy Mackay
2680b1188d
AP_HAL_ChibiOS: CubeRedSecondary IMU orientation fix
...
Also remove duplicate RC_IN serial protocol
2024-03-14 09:33:55 +09:00
Andrew Tridgell
884c3eeb34
AP_HAL_ChibiOS: remove iomcu dshot from Pixhawk1-1M and add to Pixhawk1-bdshot
...
add support for removing ROMFS from hwdef
2024-03-14 09:33:55 +09:00
Andrew Tridgell
dba0497541
hwdef: fixed Pixhawk1-1M build
2024-03-14 09:33:55 +09:00
Peter Barker
e9ef9c04a5
GCS_MAVLink: make rally/fence item conversion methods public
2024-03-14 09:33:55 +09:00
Peter Barker
95046e617e
AP_FileSystem: permit upload of fence/rally via ftp
2024-03-14 09:33:55 +09:00
subashchandar
809a76d419
AP_HAL_ChibiOS: hwdef: Add new hardware pixflamingo f7
2024-03-14 09:33:55 +09:00
Randy Mackay
7df12b4d22
AP_HAL_ChibiOS: AP_Periph does not use AP_VisualOdom
2024-03-14 09:33:55 +09:00
Randy Mackay
fc5f6bcd69
AP_Scripting: EKF source switching for ExtNav and optflow
2024-03-14 09:33:55 +09:00
Randy Mackay
67a289686f
AP_Scripting: add VisualOdom bindings
2024-03-14 09:33:55 +09:00
Randy Mackay
855aa66bd0
AP_DDS: send quality of zero to AP_VisualOdom
2024-03-14 09:33:55 +09:00
Randy Mackay
d7837c7098
GCS_MAVLink: send Odometry quality to VisualOdom
2024-03-14 09:33:55 +09:00
Randy Mackay
4fcd8b1068
AP_VisualOdom: use Odometry quality
2024-03-14 09:33:55 +09:00
Randy Mackay
94150368ee
SITL: vicon send odometry with quality of 50
2024-03-14 09:33:55 +09:00
Randy Mackay
a2bc0ca858
SITL: vicon param descriptions
2024-03-14 09:33:55 +09:00
Andrew Tridgell
da052f4a10
AP_Scripting: add file system crc32 binding
2024-03-14 09:33:55 +09:00
Andrew Tridgell
f8767d6443
AP_Arming: added arming check for fence storage
2024-03-14 09:33:55 +09:00
Andrew Tridgell
1dfa76b1e5
AC_Fence: allow for fence storage on microSD
2024-03-14 09:33:55 +09:00
Andrew Tridgell
42ba8ac8d6
AP_BoardConfig: added BRD_SD_FENCE
...
allow for fence storage on microSD
2024-03-14 09:33:55 +09:00
Andrew Tridgell
421f3f20dd
RC_Channel: disable GPS on external AHRS with GPS_DISABLE
2024-03-14 09:33:55 +09:00
Andrew Tridgell
9931e77a65
AP_AHRS: don't use accel/gyro from ExternalAHRS unless enabled
2024-03-14 09:33:55 +09:00
Pulak Gautam
abe4e1632e
AP_ExternalAHRS: added missing #if AHRS logging
2024-03-14 09:33:55 +09:00
Andrew Tridgell
324205e37a
AP_ExternalAHRS: check for origin in pre-arm check
2024-03-14 09:33:55 +09:00
Andrew Tridgell
4810c81b25
AP_ExternalAHRS: make get_accel() and get_gyro() bool
2024-03-14 09:33:55 +09:00
Andrew Tridgell
1f1392ddbc
AP_ExternalAHRS: added support for GPS disable and fwd flight
...
allow backends to determine if we are in fixed wing flight and/or the
GPS is disabled by the user
2024-03-14 09:33:55 +09:00
Andrew Tridgell
2895fd3bec
AP_ExternalAHRS: added EAHRS_LOG_RATE and common logging
...
common logging for all EAHRS backends
2024-03-14 09:33:55 +09:00
Iampete1
b6fe7ea25f
AP_Gernerator: IE 2400: MAV_SEVERITY level depends on error code
2024-03-14 09:33:55 +09:00
Andrew Tridgell
5646cfbd57
SITL: fixed the vehicle type of the simulated ship
...
this was broken by https://github.com/ArduPilot/ardupilot/pull/23763
we need to look for other places where we have assumed the MAVLink
field orderin in recent changes
2024-03-14 09:33:55 +09:00
Andrew Tridgell
252d133110
AP_Scripting: support precision loiter in quadplanes
...
and allow for moving landing target
2024-03-14 09:33:55 +09:00
Andrew Tridgell
efa83d5d6d
SITL: added moving precland simulator
...
added SIM_PLD_SHIP to make the precland location track the SIM_SHIP
location, giving a nice way of having a landing marker on a moving
ship
2024-03-14 09:33:55 +09:00
Andrew Tridgell
e759268ab3
AP_Scripting: fixed race condition in ship landing
...
and fixed lua warnings
2024-03-14 09:33:55 +09:00
Andrew Tridgell
fe31c672a9
AP_Scripting: added plane_precland lua script
2024-03-14 09:33:55 +09:00
Andrew Tridgell
89ffe01dad
AP_Scripting: added docs for precland
2024-03-14 09:33:55 +09:00
Andrew Tridgell
3edab2a211
AP_Scripting: added bindings for AC_PrecLand
2024-03-14 09:33:55 +09:00
Andrew Tridgell
c9bc4bcdd2
SITL: fixed precland simulator
...
fixed units of height, was mixed cm and m, now just m AMSL
2024-03-14 09:33:55 +09:00
Andrew Tridgell
409f3c37e3
AC_PrecLand: added get_target_location and get_target_velocity
2024-03-14 09:33:55 +09:00
Andrew Tridgell
ae790750ed
AP_TECS: fixed adjusting speed without airspeed sensor
...
the pitch trim variable that was not connected in aparm is needed to
allow tuning of the flight speed using PTCH_TRIM_DEG and
TRIM_THROTTLE.
This was broken in 4.4.x by this PR:
https://github.com/ArduPilot/ardupilot/pull/22191
2024-03-14 09:33:55 +09:00
Andy Piper
2a61cc73fe
AP_HAL_ChibiOS: BlitzF745AIO update to ICM-42688
...
enable OSD
use minimal FPV config
enable compass probing
pull uart pins high in bootloader for ELRS
2024-03-14 09:33:55 +09:00
Andrew Tridgell
aa1871a3f4
AP_HAL_SITL: fixed get_baud_rate()
2024-03-14 09:33:55 +09:00
Andrew Tridgell
65f7257601
AP_HAL_Linux: fixed get_baud_rate()
2024-03-14 09:33:55 +09:00
Andrew Tridgell
80cd126f99
AP_HAL_ESP32: fixed get_baud_rate()
2024-03-14 09:33:55 +09:00
Andrew Tridgell
c94b5d837a
AP_SerialManager: default GPS baud to 230400
...
this is the most common baudrate
2024-03-14 09:33:55 +09:00
Andrew Tridgell
ae13e7dd2e
AP_GPS: do initial probe at default baudrate
...
this makes for much faster probe for most users
2024-03-14 09:33:55 +09:00
Peter Barker
1e4c291d33
AP_GPS: correct check of reported antenna distance vs stated offset
2024-03-14 09:33:55 +09:00
Andrew Tridgell
09401ca316
AP_GPS: added option to decode RTCM injected data
...
this allows for redundent RTCM links (eg. WiFi and SiK links for light
show drones) without causing corruption into the GPS.
If the GPS_DRV_OPTION bit is set then we instantiate a separate RTCM3
decoder per mavlink channel, and only inject when we get a full packet
that passes the RTCM 24 bit CRC
2024-03-14 09:33:55 +09:00
Andrew Tridgell
127ea4ab95
GCS_MAVLink: pass channel number to AP_GPS on RTCM injection
2024-03-14 09:33:55 +09:00
Andrew Piper
66ccaee83b
AP_GPS: fragments_received is a bitmask not a count
2024-03-14 09:33:55 +09:00
Paul Riseborough
de080b2499
AP_TECS: Remove unused variable
2024-03-14 09:33:55 +09:00
Paul Riseborough
1654bacc2b
AP_TECS: Add /0 protection
2024-03-14 09:33:55 +09:00
Paul Riseborough
1aeb0ba23c
AP_TECS: Add option for speed to increase up to FBW max during descent
2024-03-14 09:33:55 +09:00
lthall
002bd5b1ea
Copter: AC_AttitudeControl: RP_FILT_HZ to RPY_FILT_HZ
2024-03-14 09:33:54 +09:00
lthall
ef45942a8a
AC_CustomControl: RP_FILT_HZ to RPY_FILT_HZ
2024-03-14 09:33:54 +09:00
Andy Piper
3721b434e1
AC_AttitudeControl: ensure yaw gets a FLTD default
2024-03-14 09:33:54 +09:00
Iampete1
f1821ce4fc
AC_AttitudeControl: fix reset_target_and_rate method
2024-03-14 09:33:54 +09:00
Randy Mackay
9ec47e0651
AP_Camera: fix video recording while armed
2024-03-14 09:33:54 +09:00
Andrew Tridgell
ef911d30d8
AP_Param: fixed build of CubeOrange-periph
2024-03-14 09:33:54 +09:00
Andrew Tridgell
dd1e91528d
AP_Param: fixed cygwin build
...
the cygwin build is not generating binaries failing with:
undefined reference to `AP_Param::load_param_defaults(char const volatile*, int, bool)
there is a 2nd problem that the CI test for cygwin doesn't fail when
the build fails. That will be addressed separately
2024-03-14 09:33:54 +09:00
Peter Barker
08a45293f2
AP_BattMonitor: fix compilation when scripting in but scripted-battery out
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2024-03-14 09:33:54 +09:00
Rhys Mainwaring
1110dd7a7b
AP_DDS: use msg_prefix in GCS_SEND_TEXT
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-14 09:33:54 +09:00
Rhys Mainwaring
ed0a7d5e6e
AP_DDS: use microxrcedds_gen default-container-prealloc-size
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-14 09:33:54 +09:00
Rhys Mainwaring
9a01419c27
AP_DDS: remove unused TFMessage variable
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-14 09:33:54 +09:00
Peter Barker
3f2e3615e5
AP_RCProtocol: CRSF: use subtraction with times, not time+timedelta
2024-03-14 09:33:54 +09:00
Andrew Tridgell
fd6b3cda0e
AP_RCProtocol: decode high duty-cycle CRSF frames using frame markers rather than timeouts
...
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-03-14 09:33:54 +09:00
Peter Barker
7b727a8ac1
AP_RCProtocol: correct CSRF->CRSF
...
Co-authored-by: Andy Piper <github@andypiper.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-03-14 09:33:54 +09:00
Andy Piper
69d3968b9f
AP_RCProtocol: add tests for CRSF and fix protocol test
...
fixed RCProtocolTest on SITL and make it pass/fail with an exit code
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2024-03-14 09:33:54 +09:00
rishabsingh3003
40068358c5
AC_Avoid: Remove sensor status checks
2024-03-12 11:30:17 +11:00
rishabsingh3003
a42f537e61
AP_Proximity: Improve get_status handling
2024-03-12 11:30:17 +11:00