Randy Mackay
119c8b7363
AP_Mount: get_angle_target_to_location checks for valid location
2022-08-24 18:07:08 +10:00
Andy Piper
41c319e257
AP_Declination: avoid undefined floating point exceptions on macOS when using implicit casts
2022-08-24 17:34:17 +10:00
Andy Piper
16b1a28cc9
AP_HAL_ChibiOS: bdshot version of MatekF405-Wing
2022-08-24 17:20:15 +10:00
Henry Wurzburg
61b0f23ee2
SRV_Channel: add ARM/MOTOR_EMERGENCY_STOP Aux Switch
2022-08-24 16:03:52 +10:00
Henry Wurzburg
451ed0aede
RC_Channel: add ARM/MOTOR_EMERGENCY_STOP Aux Switch
2022-08-24 16:03:52 +10:00
Andrew Tridgell
8014f96235
AP_GPS: fixed handling of DroneCAN GPS without vertical velocity
...
detect first vertical velocity to set flag
2022-08-23 11:17:06 +10:00
Andrew Tridgell
3fdae69413
AP_Arming: allow arming with BRD_IO_ENABLE=0
2022-08-23 10:46:29 +10:00
Andrew Tridgell
9d1adae141
HAL_ChibiOS: fixed safety control with BRD_IO_ENABLE=0
2022-08-23 10:46:29 +10:00
Iampete1
08b458c995
AP_Scripting: add Quadplane low altitude forward flight mode aplet
2022-08-23 10:17:48 +10:00
rishabsingh3003
5af59abb8f
AP_Proximity: Add orientation param to Cygbot
2022-08-22 19:12:45 -04:00
Peter Barker
c0ae7fa5f6
SITL: examples: sitl-on-hw.sh add -m for more defaults
2022-08-23 09:01:30 +10:00
Peter Barker
d7d7bb6e77
SITL: allow sitl-on-hw.sh to be invoked from any directory
2022-08-23 09:01:30 +10:00
Randy Mackay
adac463154
AR_Motors: remove arming check to allow ackerman and skid-steering
2022-08-22 07:46:50 -04:00
Peter Barker
0665f9c32b
AP_NavEKF3: store and use lastKnownPositionD
...
When returning our last-known-position we were supplying lat/lng but not
altitude.
This usually really doesn't matter as this result generally isn't used,
especially for altitude. OTOH, it may prevent a bug into the future.
2022-08-22 19:48:03 +10:00
Henry Wurzburg
c5451260ac
SRV_Channel: add airbrake option metadata omitted in prev commits
2022-08-21 17:34:03 -07:00
Henry Wurzburg
7014fde866
RC_Channel: add airbrake option metadata omitted in prev commits
2022-08-21 17:34:03 -07:00
Andrew Tridgell
9a453bfc82
APM_Control: removed use of "blended" earth frame accel
2022-08-21 18:51:59 +10:00
Andrew Tridgell
56bb13420d
AC_AttitudeControl: removed use of "blended" earth frame accel
2022-08-21 18:51:59 +10:00
Andrew Tridgell
f80ba734c8
AP_AHRS: removed use of "blended" accel values
...
calculate a single EF accel based on primary IMU
2022-08-21 18:51:59 +10:00
Andrew Tridgell
924759510d
AP_AHRS: fixed use of filtered gyro with DCM active
...
we need to overwrite _omega with the filtered gyro value, so we get
both the low pass filter and the notch filters. Otherwise we will fly
with very high noise gyro data
this also fixes the accel_ef_blended to use the filtered accel. It is
not blended, and removing "_blended" from the API will be worthwhile
as a followup
2022-08-21 18:51:59 +10:00
Peter Barker
19973f783b
AP_Module: correct ModuleTest example for lack of GCS object
2022-08-19 18:34:19 +10:00
Peter Barker
f0fc23bdcb
AP_Scheduler: fix examples
2022-08-19 18:33:58 +10:00
Peter Barker
402d9708a5
AP_RCProtocol: fix examples
2022-08-19 18:33:58 +10:00
Peter Barker
03ce5f62d2
AP_RangeFinder: fix examples
2022-08-19 18:33:58 +10:00
Peter Barker
8a035590cd
AP_FlashIface: fix examples
2022-08-19 18:33:58 +10:00
Steve Borenstein
95370ce74f
Outgoing ARM message over MAVLINK
2022-08-19 11:36:14 +10:00
Iampete1
b399ed3044
AP_Scripting: unint32: remove integer range check
2022-08-19 10:29:39 +10:00
Peter Barker
6756c295df
AP_Mission: add AP_Mission_config.h
2022-08-18 22:49:10 +10:00
Peter Barker
1e8e100409
AP_Terrain: rename HAL_MISSION_ENABLED to AP_MISSION_ENABLED
2022-08-18 22:49:10 +10:00
Peter Barker
f9b409ce01
AP_Mission: rename HAL_MISSION_ENABLED to AP_MISSION_ENABLED
2022-08-18 22:49:10 +10:00
Peter Barker
bf5817e108
AP_Logger: rename HAL_MISSION_ENABLED to AP_MISSION_ENABLED
2022-08-18 22:49:10 +10:00
Peter Barker
e4bc7a0ef5
AP_HAL_ChibiOS: rename HAL_MISSION_ENABLED to AP_MISSION_ENABLED
2022-08-18 22:49:10 +10:00
Peter Barker
936fef11e2
AP_Filesystem: rename HAL_MISSION_ENABLED to AP_MISSION_ENABLED
2022-08-18 22:49:10 +10:00
Shiv Tyagi
5ff268fa97
AC_PrecLand: return target distance if enabled from SIM_Precland
...
For rover, we cant measure distance towards target using a rangefinder. Hence, we should must return target distance if enabled through SIM_Precland.
2022-08-18 22:47:43 +10:00
Shiv Tyagi
8411b2ec03
SITL: add param in SIM_Precland to enable return dist to target
2022-08-18 22:47:43 +10:00
nrt
c3d8f0fa45
AP_AHRS: added a getter function to get active source set once the ekf3 filter is started
2022-08-18 02:05:27 -04:00
nrt
5decc08dd4
AP_NavEKF: added a getter function for active source set
2022-08-18 02:05:27 -04:00
nrt
0c65cd1b47
AP_NavEKF3: added a getter function to infer the source index used by ekf3
2022-08-18 02:05:27 -04:00
nrt
2c58206a75
AP_Scripting: added Lua example demonstrating the use of active source set
2022-08-18 02:05:27 -04:00
Peter Barker
35ab667e74
RC_Channel: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
cd98fcec87
GCS_MAVLink: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
20f73ad55e
AP_Scripting: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
e45f938056
AP_OpticalFlow: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
c95ff4b82b
AP_MSP: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
4139b7a548
AP_AHRS: rename OpticalFlow class to AP_OpticalFlow
...
Brings us in-line with other classes in ArduPilot.
Removes ambiguity with AP_HAL::OpticalFlow which can cause compilation errors as we start to make code more portable across targets
2022-08-18 14:24:01 +10:00
Peter Barker
9b1b06fd95
hwdef: remove ICEngine support from many boards
...
Ran out of room on omnibusf4pro-bdshot.
Removed ICEngine in the same place we were removing OpticalFlow
2022-08-17 17:40:21 +10:00
Peter Barker
dc8862822f
AP_HAL_ChibiOS: remove unused HAL_RCIN_PULSE_PPM_ONLY define
2022-08-17 17:39:15 +10:00
Peter Barker
b76e2316bb
AP_HAL: do not gate AP_CRASHDUMP_ENABLED on bootloader
...
Also rename from HAL_CRASHDUMP_ENABLE
Removes code based on define rather than creating empty functions. Makes it clearer what's going on in the callers.
2022-08-17 17:34:00 +10:00
Peter Barker
4ca0f35943
AP_HAL_ChibiOS: do not gate AP_CRASHDUMP_ENABLED on bootloader
...
Also rename from HAL_CRASHDUMP_ENABLE
Removes code based on define rather than creating empty functions. Makes it clearer what's going on in the callers.
2022-08-17 17:34:00 +10:00
Peter Barker
680d158f59
AP_Filesystem: do not gate AP_CRASHDUMP_ENABLED on bootloader
...
Also rename from HAL_CRASHDUMP_ENABLE
Removes code based on define rather than creating empty functions. Makes it clearer what's going on in the callers.
2022-08-17 17:34:00 +10:00
Iampete1
259e70b2b1
AC_Fence: add options param on plane
2022-08-17 17:21:30 +10:00
Iampete1
e7cb949f5f
AC_Fence: plane needs larger circle backup distance
2022-08-17 17:21:30 +10:00
Iampete1
df6a5f0e0d
AP_Scripting: reuse uint32 dev operation for idiv
2022-08-17 17:18:26 +10:00
Iampete1
2c8a11885f
AP_Scripting: Boxed numerics and maunal bindings use generated arg checker
2022-08-17 17:18:26 +10:00
Randy Mackay
63db93c6d7
AP_Proximity: minor format fix
2022-08-17 10:46:57 +09:00
Randy Mackay
1dd2fb695c
AP_Proximity: minor format fix
2022-08-17 10:46:56 +09:00
murata
f3da373beb
SRV_Channel: Change the minimum value of minimum PWM for servo output
2022-08-17 09:58:52 +10:00
Henry Wurzburg
db496cf256
AP_Airspeed: correct metadata in libraries failing checks on emitter
2022-08-16 11:50:11 +10:00
Henry Wurzburg
eb3f80da7c
AP_ADSB: correct metadata in libraries failing checks on emitter
2022-08-16 11:50:11 +10:00
Henry Wurzburg
ec95f10b81
AC_WPNav: correct metadata in libraries failing checks on emitter
2022-08-16 11:50:11 +10:00
Henry Wurzburg
33ececf782
AC_AttitudeControl: correct metadata in libraries failing checks on emitter
2022-08-16 11:50:11 +10:00
Randy Mackay
1a54236862
GCS_MAVLink: forward mav-cmd-do-gimbal-manager-pitchyaw to AP_Mount
2022-08-15 20:29:25 -04:00
Randy Mackay
c8996c04e1
GCS_MAVLink: replace send-mount-status with send-gimbal-device-attitude-status
2022-08-15 20:29:25 -04:00
Randy Mackay
b4979e2cfa
AP_Mount: replace send-mount-status with send-gimbal-device-attitude-status
2022-08-15 20:29:25 -04:00
Peter Barker
e948f79db8
AP_Vehicle: move call to compass cal update up to AP_Vehicle
2022-08-16 10:06:44 +10:00
Michael du Breuil
f5ca2c9e7a
AP_Mission: Support storing VTOL_LAND options
2022-08-15 17:05:00 -07:00
Peter Barker
6fc7209c69
AP_OSD: add required include
...
Was getting APM_BUILD_COPTER_OR_HELI transitively
2022-08-16 09:45:51 +10:00
Peter Barker
a4186f6884
AP_Arming: remove intermediate method check_severity
...
this was using an undeclared dependency on GCS_MAVLINK.h
2022-08-16 09:45:51 +10:00
Peter Barker
1b13dd053b
AP_NavEKF3: use send_mesage for sending status report
2022-08-16 09:45:51 +10:00
Peter Barker
35c2653a87
GCS_MAVLink: stop using GCS_MAVLINK.h in header files
...
... by passing through a reference to a link object instead
2022-08-16 09:45:51 +10:00
Peter Barker
0443c8561b
AP_NavEKF3: stop using GCS_MAVLINK.h in header files
...
... by passing through a reference to a link object instead
2022-08-16 09:45:51 +10:00
Peter Barker
c46a50f428
AP_NavEKF2: stop using GCS_MAVLINK.h in header files
...
... by passing through a reference to a link object instead
2022-08-16 09:45:51 +10:00
Peter Barker
74e651e5d7
AP_ExternalAHRS: stop using GCS_MAVLINK.h in header files
...
... by passing through a reference to a link object instead
2022-08-16 09:45:51 +10:00
Peter Barker
a840af1ff5
AP_Airspeed: stop using GCS_MAVLINK.h in header files
2022-08-16 09:45:51 +10:00
Peter Barker
cfb391dc2c
AP_AHRS: stop using GCS_MAVLINK.h in header files
...
... by passing through a reference to a link object instead
2022-08-16 09:45:51 +10:00
Peter Barker
59c6207a47
AP_HAL_ChibiOS: enable hardware debugging pins in SimOnHardware parameters
2022-08-16 09:39:03 +10:00
Peter Barker
be0ce8c90a
hwdef: make NucleoH743 SimOnHW by default
...
A user doesn't necessarily want to attach an IMU/baro to use their nucleo
2022-08-16 09:39:03 +10:00
Peter Barker
441d83f05e
hwdef: split SimOnHW.inc from CubeOrange-SimOnHW config
...
makes this easier to reuse on other boards
2022-08-16 09:39:03 +10:00
TunaLobster
01035b81b3
AP_HAL_ChibiOS: Add macros for Fuel options
...
Adds macros for FuelFlow, FuelLevel_PWM, and FuelLevel_Analog. The features are enabled on all 2MB boards.
2022-08-16 09:36:31 +10:00
TunaLobster
aa2c6b8d17
AP_BattMonitor: Add macros for Fuel options
...
Adds macros for FuelFlow, FuelLevel_PWM, and FuelLevel_Analog. The features are enabled on all 2MB boards.
2022-08-16 09:36:31 +10:00
TunaLobster
6733f75542
AP_BattMonitor: Add Fuel Level Analog driver
2022-08-16 09:36:31 +10:00
Peter Barker
ecde9f8c3f
AP_HAL_ChibiOS: make HAL_FLASH_PROTECTION a boolean, stop checking for definition
2022-08-16 08:10:16 +10:00
Andrew Tridgell
b6186db24e
AP_OpenDroneID: report if we lose operator location
2022-08-15 12:45:06 +10:00
Andrew Tridgell
a9d97d90c4
hwdef: removed APP_DESCRIPTOR settings
...
not needed
2022-08-15 09:18:34 +10:00
Andrew Tridgell
8b9570975b
hwdef: added AP_OPENDRONEID_ENABLED to hwdef-bl.dat
2022-08-15 09:18:34 +10:00
Andrew Tridgell
a8ab7c3865
HAL_ChibiOS: auto-define AP_CHECK_FIRMWARE_ENABLED for AP_Periph
2022-08-15 09:18:34 +10:00
Andrew Tridgell
f7e4b5c72d
AP_Vehicle: use AP_CheckFirmware
2022-08-15 09:18:34 +10:00
Andrew Tridgell
aeb6d2ab89
AP_CheckFirmware: added library for checking firmware ID and CRC
2022-08-15 09:18:34 +10:00
Andrew Tridgell
68f05c7386
AP_OpenDroneID: added AP_OpenDroneID_config.h
2022-08-15 09:18:34 +10:00
Andrew Tridgell
673fed92c7
AP_OpenDroneID: fixed checking of payload space
...
this fixes DroneCAN operation without a mavlink channel set
2022-08-15 08:54:48 +10:00
Peter Barker
d092e767ea
AP_Common: correct gtests
...
AFAIK it's invalid to new a zero-length array.
2022-08-15 07:39:39 +10:00
Andrew Tridgell
2a95ced697
GCS_MAVLINK: pass OPEN_DRONE_ID_SYSTEM_UPDATE to library
2022-08-14 22:02:43 +10:00
Andrew Tridgell
b52c280704
AP_OpenDroneID: check available tx space and fixed message rates
...
ensure we don't lose messages due to lack of serial TX space, and
fixed update rate of LOCATION and SYSTEM_UPDATE msgs
2022-08-14 22:02:43 +10:00
Andrew Tridgell
0fc6c813a1
AP_OpenDroneID: implement OPEN_DRONE_ID_SYSTEM_UPDATE
...
this is a bandwidth efficient way to update the OPEN_DRONE_ID_SYSTEM message data when there is limited uplink bandwidth. Testing on real vehicles shows that with RFD900x radios at an air data rate of 125kbit/s with OPEN_DRONE_ID messages with 1Hz update (as required by FAA RemoteID standard) that there is significant impact on the ability of the GCS to give commands to the flight controller. For example, I got a high degree of packet loss in downloading parameter pre-flight, and many/most in-flight commands failed from the GCS.
By using this message we can use the minimum required bandwidth for updating operator location while remaining FAA RemoteID standard compliant
2022-08-14 22:02:43 +10:00
Peter Barker
26d3ffc27d
GCS_MAVLink: correct INS_generic example
...
segfaults due to lack of singletoin objects in examples
2022-08-13 20:53:29 +10:00
Peter Barker
a4773413e4
AP_InertialSensor: correct INS_generic example
...
segfaults due to lack of singletoin objects in examples
2022-08-13 20:53:29 +10:00
Andy Piper
3521090dd5
AP_HAL_ChibiOS: correct HAL_SPI_CHECK_CLOCK_FREQ build error
2022-08-12 20:53:36 +10:00
Andy Piper
a6312ac893
AP_InertialSensor: correctly detect bad frames on regular ICM42xxx
2022-08-12 20:53:36 +10:00
Andy Piper
2b7bb84838
AP_HAL_ChibiOS: increase ICM42xxx SPI clock to 16Mhz on MatekH743
2022-08-12 20:53:36 +10:00
Andy Piper
221ab9752e
AP_InertialSensor: synchronise fifo reads on the ICM42xxx
2022-08-12 20:53:36 +10:00
Peter Barker
48fd37cd25
AP_DroneID: add missing element to constructor
2022-08-11 21:06:04 +01:00
Peter Barker
67a87800f9
AP_OpenDroneID: correct compilation under gcc 7.5.0
2022-08-11 13:31:59 +10:00
Peter Barker
f345c16fda
AP_Math: add dignostic message for SCurve internal error
2022-08-10 22:18:42 +10:00
Peter Barker
5b3a6daa7b
AP_Mission: rename contains_terrain_relative->contains_terrain_alt_items
...
can we rename "constains_terrain_relative" to "contains_terrain_alt"? No big deal of course but "terrain_alt" is what we use in Copter so it's more likely to show up in searches.
2022-08-10 18:04:22 +10:00
Peter Barker
6709c6d72d
AP_Arming: rename contains_terrain_relative->contains_terrain_alt_items
...
can we rename "constains_terrain_relative" to "contains_terrain_alt"? No big deal of course but "terrain_alt" is what we use in Copter so it's more likely to show up in searches.
2022-08-10 18:04:22 +10:00
Peter Barker
1c7e2f5094
AP_HAL_SITL: correct bind-value SIM_RC_FAIL handling
...
If SITL is not receiving any sitl rc input (so _sitl_rc_in.recv(...) is allways returns -1 then the bind-values code would never be crossed so the RC input values would remain at their initialisation values rather than honouring the SIM_RC_FAIL setting which says they should go to bind values (notably throttle-to-950)
2022-08-10 17:14:21 +10:00
bugobliterator
fce49232b2
hwdef: disable power reset on peripheral line
2022-08-10 17:06:29 +10:00
Andrew Tridgell
cdf8cad801
AP_GPS: fixed undulation for DroneCAN GPS
2022-08-10 05:04:18 +10:00
Andrew Tridgell
74a66ede95
AP_OpenDroneID: prevent sending of lost transmitter msg too fast
2022-08-10 05:04:18 +10:00
Andrew Tridgell
0e037c99f3
hwdef: support moving baseline yaw with Holybro G4 CAN GPS
2022-08-09 21:05:08 +10:00
Andrew Tridgell
6c3de20569
hwdef: support moving baseline GPS yaw on MatekL431-Periph
2022-08-09 21:04:37 +10:00
Shiv Tyagi
998119d011
SITL: fix var naming for precland device center
2022-08-09 18:00:11 +10:00
Andrew Tridgell
23744819dc
hwdef: added two OpenDroneID enabled builds
2022-08-09 14:37:08 +10:00
Andrew Tridgell
9ce11159b0
AP_UAVCAN: support OpenDroneID
2022-08-09 14:37:08 +10:00
Joshua Henderson
ed47b10e0c
AP_Arming: add OpenDroneID Mandatory Arming Check
2022-08-09 14:37:08 +10:00
Roel Schiphorst
3bd792295c
GCS_MAVLINK: add OpenDroneID messages
2022-08-09 14:37:08 +10:00
Joshua Henderson
c52ae2edb4
AP_Vehicle: add OpenDroneID library
2022-08-09 14:37:08 +10:00
Roel Schiphorst
d346633996
AP_OpenDroneID: add OpenDrone ID library
2022-08-09 14:37:08 +10:00
Joshua Henderson
378dff5568
AP_GPS: added get_undulation support
2022-08-09 14:37:08 +10:00
Peter Barker
541cfa022b
AP_Terrain: fix bad prearms-pass-when-they-shouldn't issue
...
The squares surrounding the current location were only checked when we went to send a terrain request. This means it was possible that:
- the number of pending requests could go to zero
- prearm checks would pass
- vehicle arm is attempted by the user (or a script, or ....)
- the code would call AP_Terrain::send_requests which would create more pending requests
- the arming sequence would fail
It's also possible for the arming to succeed, and then we're flying in violation of the intended prearm checks.
Doing things in the update function has the additional advantage of making things more efficient as we can push out terrain requests more often.
2022-08-09 14:31:14 +10:00
Peter Barker
c2d91a3bdb
AP_Mission: mark mission as changed upon mission clear
2022-08-09 14:31:14 +10:00
Peter Barker
50fb56a74f
AP_Mission: memoise result of contains_terrain_relative
...
527 items takes ~2200us on CubeOrange which is way too long
2022-08-09 14:31:14 +10:00
Peter Barker
4c674b64fb
AP_Terrain: correct wait-for-terrain prearm check
...
looking at pending is insufficient as we may have more mission items to check to see if they need other pieces of terrain. That is, terr_pending can go to zero momentarily and then go back to a non-zero number as Terrain's update method checks the mission and rally libraries for more terrain requirements.
Without this patch the prearm checks can momentarily pass, allowing the vehicle to arm. The vehicle could hit a terrain failsafe later if it doesn't manage to get the data while in flight.
2022-08-09 14:31:14 +10:00
Peter Barker
d688e6068b
AP_Terrain: move terrain prearm checks to AP_Terrain
2022-08-09 14:31:14 +10:00
Peter Barker
96ef34acac
AP_Arming: move terrain prearm checks to AP_Terrain
2022-08-09 14:31:14 +10:00
Peter Barker
3bcd4fa22a
AP_Arming: make terrain checks common between Copter and Plane
2022-08-09 14:31:14 +10:00
Andrew Tridgell
bad0120d3c
AP_Mission: added contains_terrain_relative()
...
used in plane arming check
2022-08-09 14:31:14 +10:00
Iampete1
2d06261be3
AP_Gripper: apply auto close to all backends.
2022-08-09 13:23:35 +10:00
Leonard Hall
4bf622dbaf
AP_Gripper: Add feedback when already in state
2022-08-09 13:23:35 +10:00
Leonard Hall
64d69c5977
AP_Gripper: Servo Gipper enhancments
2022-08-09 13:23:35 +10:00
Tamas Nepusz
1ae299b717
RC_Channel: reserve RX aux functions 248-249 for Skybrush
2022-08-09 13:22:07 +10:00
Andy Piper
d6ba508cb9
AP_ESC_Telem: keep RPM updates in the correct order
2022-08-09 11:13:11 +10:00
Andy Piper
2c22bca1a9
AP_Vehicle: make sure that if ESC telemetry is missing notch updates are not misordered
2022-08-09 11:13:11 +10:00
Henry Wurzburg
a5b373e912
AP_AHRS: modify AHRS type check for compass-less setups
2022-08-09 11:02:24 +10:00
Leonard Hall
1e3e5e5577
AP_Math: Control: Add velocity limits to shaping functions
2022-08-08 20:54:37 -04:00
Peter Barker
f5a8561fde
AP_Arming: display 'Arm: ' instead of 'PreArm: ' for arming failures
...
Before this patch we would display PreArm: even if the checks were being performed as part of the arming sequence.
This lets us distinguish betwee checks failing because the user is trying to arm the vehicle and when the prearms are running while disarmed (or triggered via GCS)
2022-08-09 10:18:52 +10:00
Henry Wurzburg
8b02f11c23
AP_Motors: refactor to allow frame type symbols to be created for ELF
2022-08-09 10:06:18 +10:00
Joshua Henderson
e338e4cdb6
AP_TECS: use TECS log bitmask in constructor
2022-08-09 09:44:50 +10:00
Henry Wurzburg
aafc0789f0
SITL: add TeraRange Neo Rangefinder
2022-08-09 09:01:34 +10:00
Henry Wurzburg
a46c774698
AP_RangeFinder: add TeraRange Neo Rangefinder
2022-08-09 09:01:34 +10:00
Henry Wurzburg
e682296b58
AP_HAL_SITL: add TeraRange Neo Rangefinder
2022-08-09 09:01:34 +10:00
Henry Wurzburg
4c24b89dde
AP_HAL: add TeraRange Neo Rangefinder
2022-08-09 09:01:34 +10:00
Shiv Tyagi
5167cd1e48
SITL: set z component of precland device pos separately
...
The position vector passed to update method is relative to home and the precland device origin height is also relative to home. Hence, we
can set the height of precland origin separately in a 3d vec containing its position relative to home
2022-08-05 10:17:19 +10:00
Henry Wurzburg
50591d1adf
AP_Landing: change logging to be designated as streaming
2022-08-05 10:16:18 +10:00
Iampete1
4e4bfda05d
AP_InertialSensor: vector params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
b025a6d41d
AP_Follow: vector params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
90780e52b3
AP_Param: remove AP_ParamV `=` operator
2022-08-03 13:43:48 +01:00
Iampete1
1a3391ebef
AP_OpticalFlow: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
b3f09e5573
SITL: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
d62508b273
AP_Math: tests: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
79b44b2517
SITL: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
8618b085be
PID: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
338779d27d
Filter: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
67fd8a1e49
AR_Motors: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
5893df9d9e
AP_WindVane: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
0ef78c2f8b
AP_VideoTX: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
d03f917ef4
AP_Terrain: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
0cb825e64d
AP_SmartRTL: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
a0fc8cc46a
AP_Scheduler: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
63e58e4fa1
AP_PiccoloCAN: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
59d75813cc
AP_Param: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
2241766ed6
AP_Parachute: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
28007bfc1e
AP_OSD: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
47105f0b03
AP_Mount: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
c1a9f75034
AP_Motors: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
8352a7b2b3
AP_Logger: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
ea03ea320c
AP_InertialSensor: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
3878e64f97
AP_GyroFFT: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
51540359e6
AP_GPS: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
0d32e6cbf3
AP_Follow: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
df470f6a34
AP_Compass: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
f3b2de9c15
AP_Camera: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
7a5ff6b51f
AP_BoardConfig: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
cacbd2579d
AP_Beacon: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
6e6fcf4880
AP_BattMonitor: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
4fa0bcaa91
AP_Baro: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
2f7f187e18
AP_Avoidance: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
d423f483a6
AP_AHRS: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
cb6e6c82e5
AP_ADSB: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
6875ef17a0
APM_Control: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
ac1b8ab7be
AC_WPNav: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
22aa09d125
AC_PrecLand: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
8d216fbce3
AC_PID: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
aa6a908f8e
AC_InputManager: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
e141731146
AC_Fence: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
e78d5cd793
AC_Avoidance: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
e3ab7ed234
AC_Autorotation: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
7c4f48887a
AC_AutoTune: params always use set method
2022-08-03 13:43:48 +01:00
Iampete1
07d96361ed
AC_AttitudeControl: params always use set method
2022-08-03 13:43:48 +01:00
Tamas Nepusz
8959d35b91
AP_NavEKF3: add EK3_GPS_VACC_MAX as a threshold that decides whether to use GPS as altitude source depending on vAcc
2022-08-03 17:57:05 +10:00
Peter Barker
b468c49a39
AP_Arming: use prearm-display-timeout in milliseconds instead of counter
2022-08-03 17:12:51 +10:00
Andy Piper
f666c71676
AP_Motors: add BF/X cinelifter octaquad configuration
2022-08-03 17:06:38 +10:00
Andy Piper
9753f36dd1
AP_BLHeli: make ESC debug easier to see
2022-08-03 17:06:38 +10:00
Andy Piper
3f103f2fe3
AP_HAL_ChibiOS: hwdef for KakuteH7v2
2022-08-03 17:06:38 +10:00
Andy Piper
8855a54720
AP_InertialSensor: use filtered data in BMI270 and implement fifo reset
...
increase gyro ODR to 3.2Khz to allow higher AAF
use OSR4 on accel filter to achieve nominal 188Hz
2022-08-03 17:06:38 +10:00
Andy Piper
affbd5e278
AP_HAL_ChibiOS: hwdef for KakuteH7Miniv2 (1.3)
2022-08-03 17:06:38 +10:00
Andy Piper
1ff3ee7a12
AP_HAL_ChibiOS: allow undef of SPI devices
2022-08-03 17:06:38 +10:00
Andy Piper
7fc5a7135a
AP_HAL_ChibiOS: make sure bootloader reserves space for storage
...
Fixes bug introduced by #19769
2022-08-03 16:55:51 +10:00
chobits
6ed07bd67e
hwdef: KakuteH7 bluetooth switch
2022-08-03 13:59:08 +10:00
mfe-xiao
169b7df614
HAL_ChibiOS: hwdef: add README.md for PixSurveyA1
2022-08-03 09:05:04 +10:00
Andrew Tridgell
a0902e39fe
AP_RangeFinder: default orientation to NONE for AP_Periph
...
this removes a setup step for AP_Periph rangefinders
2022-08-03 09:04:25 +10:00
Andrew Tridgell
2ee111cf7b
hwdef: added ADC pin comments for 6X
2022-08-03 09:01:31 +10:00
Andrew Tridgell
f5026f2462
hwdef: setup default power pins for Holybro Pixhawk6C
2022-08-03 09:01:31 +10:00
Andrew Tridgell
4585c9fdc1
AP_EFI: prevent flood of Lutan serial port
...
send request at max 5Hz
2022-08-03 08:27:12 +10:00
Andrew Tridgell
273fe51a71
hwdef: switched to pixracer LED scheme for Pixhawk6X
2022-08-02 17:26:46 +10:00
Andrew Tridgell
f47585b235
hwdef: disable I2C DMA on Pixhawk6C and enable compass compensation
2022-08-02 17:26:46 +10:00
Andy Piper
155d436807
AP_InertialSensor: support for fast sampling rates on ICM-42xxx series
...
thoughtfully set anti-aliasing filters on ICM-42xxx series
2022-08-02 17:26:46 +10:00
Andrew Tridgell
696cd1a19b
hwdef: added compass compensation for 3 boards
...
use the new compass heater compensation for 4 compasses across 3
boards
2022-08-02 17:26:46 +10:00
Andrew Tridgell
b6bcd6346d
AP_Compass: switch to a general method of heater compensation
...
this allows any board to easily setup heater compensation for an
internal compass. The offsets are in body frame (previously in sensor
frame) and are sensor specific using bus device IDs
2022-08-02 17:26:46 +10:00
Andrew Tridgell
3ee42f3d20
hwdef: added missing ADC channel on Pixhawk6X
2022-08-02 17:26:46 +10:00
Andrew Tridgell
949ef22ed6
hwdef: disable I2C DMA on Pixhawk6X
...
this prevents an issue with the BMI088 and external compass on GPS1
2022-08-02 17:26:46 +10:00
Andrew Tridgell
01e6809942
hwdef: fixed rotation of bmi088 on Holybro6X
2022-08-02 17:26:46 +10:00
Andrew Tridgell
2582d5fad5
AP_InertialSensor: re-enable notch filter on 42688
...
thanks to Andy for pointing out this is for an internal resonance
2022-08-02 17:26:46 +10:00
Andrew Tridgell
8a6b8fc486
AP_InertialSensor: enable 180Hz LPF on ICM42670
2022-08-02 17:26:46 +10:00
Andrew Tridgell
5b579aebce
AP_InertialSensor: enable AAF at 488Hz for gyro+accel on ICM42688
...
this should improve vibration handling
2022-08-02 17:26:46 +10:00
Andrew Tridgell
5bde9b0e7c
AP_InertialSensor: added support for ICM42670 IMU
2022-08-02 17:26:46 +10:00
Andrew Tridgell
df9ac156c4
hwdef: fixed orientation of Pixhawk6X ICM42670
2022-08-02 17:26:46 +10:00
Andrew Tridgell
9911fd76f4
AP_BoardConfig: allow for BMI088 for Holybro 6X
...
and tighten check on CUAV-X6 and Holybro-6X to check all 3 IMUs
2022-08-02 17:26:46 +10:00
Andrew Tridgell
6845f2e24d
hwdef: use right name for ICM42670 SPI device
2022-08-02 17:26:46 +10:00
Iampete1
223b005d29
SITL: SIM_Buzzer: hide params if not WITH_SITL_TONEALARM
2022-08-02 10:49:11 +10:00
Iampete1
e511f72294
AP_LandingGear: SITL: only set defualts is SITL pin is set avoiding enable via param conversion
2022-08-02 10:48:19 +10:00
Henry Wurzburg
530d59017a
AP_Logger: add increment on file rate limiting to allow <1Hz
2022-08-02 10:22:48 +10:00
Henry Wurzburg
b7f49db1f7
AP_NavEKF3: Add streaming log verbosity level parameter
2022-08-02 10:21:39 +10:00
Henry Wurzburg
022987e4d3
RC_Channel: add AUX switch to pause logging of streamed entries
2022-08-02 10:15:08 +10:00
Henry Wurzburg
a395b3d2a8
AP_Logger: add AUX switch to pause logging of streamed entries
2022-08-02 10:15:08 +10:00
Andrew Tridgell
0ededd7c62
AP_AHRS: use wind from simulation if available with EKF type 10
2022-08-02 07:49:34 +10:00
Andrew Tridgell
8cc5172ff3
SITL: fill in wind from flightaxis
2022-08-02 07:49:34 +10:00
Peter Barker
aeb24d4978
AP_AHRS: remove method casting active EKF type for logging
...
logging is now done internally
2022-07-29 11:05:19 +10:00
Iampete1
7683b36e3b
SITL: set compass vector after loading defualts
2022-07-28 16:51:33 +10:00
Iampete1
fcab0c70a2
AP_Param: allow init of all Vector3f values to single float
2022-07-28 16:51:33 +10:00
Iampete1
98d9f07507
AP_InertialSensor: defualt accel scale vector to 1.0
2022-07-28 16:51:33 +10:00
Iampete1
cdf930effe
AP_Compass: defualt diagonals vector to 1.0
2022-07-28 16:51:33 +10:00
Peter Barker
e89f4ea599
AP_Arming: add prearm check that we are using configured AHRS type
2022-07-28 15:53:13 +10:00
Peter Barker
4909866dd9
AP_AHRS: add prearm check that we are using configured AHRS type
2022-07-28 15:53:13 +10:00
Iampete1
2fc9cf97d4
AC_Fence: defualt to AP_FENCE_ENABLED 2, 1 disables dummy methods
2022-07-27 19:04:56 +10:00
Iampete1
bab866268f
RC_Channel: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
31bc6d9ec4
GCS_MAVLink: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
a9310c3d18
AP_Vehicle: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
ed330fd026
AP_Proximity: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
94004db13f
AP_OSD: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
380d174e32
AP_Landing: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
ad59c62899
AP_Frsky_Telem: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
19ccf53fa6
AP_Filesystem: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
58d244d7a3
AP_Arming: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
4b6a0f0b4f
AC_Fence: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
5f31818658
AC_Avoidance: change AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
9dc318f0cc
AC_Fence: move to config file and rename from AC_FENCE to AP_FENCE_ENABLED
2022-07-27 19:04:56 +10:00
Iampete1
1342fa4851
AP_Proximity: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
ed356d94cd
AC_Avoid: fix complilation with no fence
2022-07-27 19:04:56 +10:00
Iampete1
fa440d532a
AC_Fence: add dummy methods
2022-07-27 19:04:56 +10:00
Iampete1
6a6f3ec4e5
AC_Fence: add AC_FENCE define
2022-07-27 19:04:56 +10:00
Iampete1
9e86f4dc43
AP_Vehicle: add AC_Fence
2022-07-27 19:04:56 +10:00
Iampete1
5d5552aa93
RC_Channel: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
5fa29eb01a
GCS_MAVLink: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
520fc01739
AP_OSD: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
3942ee0811
AP_Landing: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
df3affc38c
AP_Frsky_Telem: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
cababad66b
AP_Filesystem: fix complation without fence
2022-07-27 19:04:56 +10:00
Iampete1
b3d0d4f33d
AP_Arming: fix complation without fence
2022-07-27 19:04:56 +10:00
bugobliterator
4852ac332d
AP_UAVCAN: add option bit for disabling Node Unhealthy check
2022-07-27 18:18:03 +10:00
bugobliterator
3c87062f27
AP_Common: add support for comparing BitMasks
2022-07-27 18:18:03 +10:00
bugobliterator
8e81ee0292
AP_HAL_SITL: add support for starting node in maintenance mode
2022-07-27 18:18:03 +10:00
bugobliterator
48f1e18161
AP_UAVCAN: add node healthy check
2022-07-27 18:18:03 +10:00
bugobliterator
34583d750d
AP_UAVCAN: include AP_CANManager header
2022-07-27 18:18:03 +10:00
bugobliterator
527f956786
AP_Arming: add support for separate dna_server instances for AP_UAVCAN
2022-07-27 18:18:03 +10:00
bugobliterator
7ff0af7a0d
AP_UAVCAN: add support for dna_server instance per driver
2022-07-27 18:18:03 +10:00
Peter Barker
cf915a0f35
GCS_MAVLink: ensure payload space for ACK before sending
...
Attempting to fix instance of the ACK not arriving on SITL reboot. We already have a lot of code around trying to get this out, but there's been at least once instance it hasn't.
2022-07-26 21:23:23 +10:00
Peter Barker
b4bee6a510
AP_GPS: correct compilation when all serial backends compiled out
2022-07-26 10:30:43 +10:00
Peter Barker
96b4945eb9
AP_GPS: move explanation of ublox rates into ublox header
2022-07-26 10:30:43 +10:00
Henry Wurzburg
dcde718f20
AP_Control: change I determination for Roll axis
2022-07-26 09:40:02 +10:00
Tom Pittenger
28ab8ef316
AP_Landing: change LAND_ABORT_THR param docs to match code and wiki of 90%
2022-07-25 12:45:50 -07:00
xianglunkai
b728b8179d
AP_SerialManager:correct find_baudrate() function
2022-07-25 16:03:27 +10:00
Ryan Beall
033266f94b
TECS.cpp: Remove redundant throttle saturation
2022-07-23 18:23:27 -07:00
Andy Piper
3b034e3af6
AP_HAL_ChibiOS: enabled OSD parameter menus on KakuteH7.
2022-07-22 21:23:34 +10:00
Tamas Nepusz
6ca593a61d
AP_GPS: Do not drop reassembly buffer for injected packets when a dupllicate fragment is received
2022-07-22 20:40:21 +10:00
Tom Pittenger
0ef78dd77a
AP_HAL_CHibiOS: add new hwdef target for SkystarsH7HD
2022-07-21 21:53:15 -07:00
Peter Barker
cbd591f2ba
GCS_MAVLink: save some bytes by removing empty methods based on #ifs
2022-07-22 13:49:51 +10:00
Bailey K. Srimoungchanh
b6a089f90e
AP_AHRS: Fixed body_to_earth
...
body_to_earth was not implemented consistently with earth_to_body.
Changed the order of operation to be consistent and rotate reference
frame correctly.
2022-07-22 09:11:17 +10:00
Peter Barker
7e5808a97b
AP_RangeFinder: add prearm for analogue/pwm pin conflicts
2022-07-22 09:09:25 +10:00
Peter Barker
8af84cf236
AP_ICEngine: add and use AP_ICENGINE_ENABLE
2022-07-22 08:48:16 +10:00
Henry Wurzburg
4c44b6ad1a
AP_Compass: expand description of custom orientation parameters
2022-07-21 15:45:28 +01:00
Henry Wurzburg
51a21679be
AP_AHRS: expand description of custom orientation parameters
2022-07-21 15:45:28 +01:00
Rolf-G
ea44da1e8d
AP_Scripting: examples: Aerobatics: Corrects arg1/arg2
...
Corrects bad description of arg1 and arg2 for rolling circle in plane_aerobatics.lua
See https://github.com/ArduPilot/ardupilot/issues/21022
2022-07-20 13:18:10 +01:00
Iampete1
66a5a289d7
PID: use set and defualt
2022-07-20 17:59:59 +10:00
Iampete1
ca9aa41dd1
AP_SerialManager: use set_and_defualt
2022-07-20 17:59:59 +10:00
Iampete1
ad8b9f58df
AP_Motors: use set and defualt
2022-07-20 17:59:59 +10:00
Iampete1
7ee330d12d
SRV_Channel: use set_and_default method
2022-07-20 17:59:59 +10:00
Iampete1
c87d46e24d
AC_AttitudeControl: CommandModel: use set_and_default method
2022-07-20 17:59:59 +10:00
Iampete1
3f84ba12c0
AC_PID: use set_and_defualt to set defualt values
2022-07-20 17:59:59 +10:00
Iampete1
88d9550214
AP_Filesystem: support including defualts in packed param format
2022-07-20 17:59:59 +10:00
Iampete1
63e03622d4
AP_Logger: log default param values
2022-07-20 17:59:59 +10:00
Iampete1
5b290920a7
AP_Param: keep track of defualt values in linked list
2022-07-20 17:59:59 +10:00
Peter Barker
34f2599479
GCS_MAVLink: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
39ab6b727c
AP_BLHeli: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
44cc3de7a6
SITL: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
695891365e
AP_Vehicle: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
c00d712adc
AP_Motors: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
e570737154
AP_GyroFFT: remove transitive include dependencies
2022-07-20 17:32:24 +10:00
Peter Barker
659f801650
AP_Logger: remove unused includes
2022-07-20 17:32:24 +10:00
Pierre Kancir
52d9dc1471
AP_Soaring: make function const
2022-07-20 17:28:39 +10:00