Peter Barker
482342340d
hwdef: fold minimal_GPS.inc into sole user
2024-05-22 18:03:06 +10:00
Randy Mackay
72b5efd8b3
AP_Mount: serial backends gets instance
2024-05-22 18:00:22 +10:00
Randy Mackay
99626b73ff
AP_Mount: SToRM32_serial inherits from serial backend
2024-05-22 18:00:22 +10:00
Randy Mackay
7fc00efe7e
AP_Mount: Viewpro inherits from serial backend
2024-05-22 18:00:22 +10:00
Randy Mackay
790b5e8565
AP_Mount: Siyi inherits from serial backend
2024-05-22 18:00:22 +10:00
Randy Mackay
1e777390b2
AP_Mount: add Backend_Serial
2024-05-22 18:00:22 +10:00
Andy Piper
3a4fdb16a8
AP_RCTelemetry: add support for baro/vario CRSF frames
2024-05-22 17:15:04 +10:00
Andy Piper
1e2621466c
AP_Frsky_Telem: factor out vspeed and nav alt
2024-05-22 17:15:04 +10:00
Andy Piper
9112b14414
AP_RCProtocol: add frame ids for CRSF baro/vario
2024-05-22 17:15:04 +10:00
James O'Shannessy
a5e11911fc
AP_Mount: Only save converted mount if mount was previously set in the first place
...
The mount library force configures the mount type on conversion, even if the mount was never configured in the first place
2024-05-22 17:11:40 +10:00
Andrew Tridgell
5fd4e23fa9
AP_Compass: removed IST8310 overrun message
...
this is not useful and just causes concern to users. Any small bus
delay can trigger this. We have health monitoring at a higher level
2024-05-22 14:51:15 +10:00
Peter Barker
24e54dac88
AC_WPNav: remove un-needed initialisation
2024-05-21 15:52:51 +10:00
Nick Exton
0af4649705
AP_Mount: In Servo backend, report attitude as demanded servo angles, not target angles
2024-05-21 14:27:28 +09:00
Nick Exton
e17439287b
AP_Mount: In Servo backend, add overrides for has_roll_control() and has_tilt_control()
2024-05-21 14:27:28 +09:00
Nick Exton
0e090faf05
AP_Mount: Add roll_range_valid() and pitch_range_valid() functions
...
Equivalent to yaw_range_valid().
2024-05-21 14:27:28 +09:00
Bob Long
7e8f9c72fb
AP_MotorsTri: reverse-frame cleanup and fixes
...
- fix motor test order for reverse frame
- add frame type string for reverse frame
- fix initialization of _pitch_reversed flag
2024-05-21 15:20:27 +10:00
Bob Long
dc3f2c9724
AP_Motors_test: add tri frames to json output
2024-05-21 15:20:27 +10:00
Nick Exton
8b5539c055
AP_Mount: Clarify angle frames of set_angle_target()
2024-05-21 14:28:38 +10:00
Iampete1
44bd77d49e
AP_BattMonitor: FuelLevel_Ananlog: set has_current true so capacity is reported
2024-05-21 10:07:48 +10:00
Andrew Tridgell
54b6349a2a
HAL_SITL: implement wind rate of change
2024-05-21 09:59:37 +10:00
Andrew Tridgell
1603869140
SITL: added SIM_WIND_TC
...
time constant for wind changes
2024-05-21 09:59:37 +10:00
Peter Barker
36e385fb22
AP_NavEKF3: set-origin failure comment improved
2024-05-21 09:56:02 +10:00
Randy Mackay
4e2dd7c399
AP_NavEKF3: accept set origin even when using GPS
2024-05-21 09:56:02 +10:00
muramura
ddae068657
AP_Param: Summarize the type definitions settings
2024-05-21 09:46:32 +10:00
Iampete1
91cdea1a8d
AP_Scripting: examples: fault_handling.lua: ignore errors.
2024-05-21 09:42:22 +10:00
Iampete1
3a7bf8dd7d
AP_Scripting: ignore lua language check issues resulting from https://github.com/ArduPilot/ardupilot/pull/26939
2024-05-21 09:42:22 +10:00
Iampete1
d2e95583d6
AP_Scripting: docs: update
2024-05-21 09:42:22 +10:00
Iampete1
003ccc38c6
AP_Scripting: generator allow more types for uint32 prams and dont add class keyword to globals
2024-05-21 09:42:22 +10:00
Iampete1
cc159a44d5
AP_Scripting: tests: add config files for checks and docs generation
2024-05-21 09:42:22 +10:00
Iampete1
5bb5f442e1
AP_Scripting: ignore lua-language-server-errors
2024-05-21 09:42:22 +10:00
rmaia
07c854db57
AP_OSD: add BTFL sidebar symbols
...
Adds the sidebar symbols translation to BTFL fonts, so sidebar is properly displayed in DJI O3 OSD.
2024-05-21 09:23:49 +10:00
rmaia
e07980db43
AP_OSD: Add configurable sidebar horizontal and vertical size extensions
2024-05-21 09:21:56 +10:00
Randy Mackay
19ea0944b1
AP_SerialManager: TYPE param renamed to MAVLink
2024-05-21 08:38:59 +10:00
Randy Mackay
1da3c24850
AP_EFI: TYPE param renamed to MAVLink
2024-05-21 08:38:59 +10:00
Randy Mackay
fcc2e2ac5a
AC_PrecLand: TYPE param renamed to MAVLink
2024-05-21 08:38:59 +10:00
Randy Mackay
31720d2c83
AP_GPS: TYPE param value renamed to MAVLink
2024-05-21 08:38:59 +10:00
Andrew Tridgell
5cf2c2740e
AP_Terrain: added parameter for terrain cache size
2024-05-17 10:18:13 +10:00
Maxim Buzdalov
ada091f1fc
AP_IOMCU: add support for Extended DShot Telemetry v2
2024-05-15 17:29:19 +10:00
Maxim Buzdalov
1232e810d4
AP_HAL: add support for Extended DShot Telemetry v2
2024-05-15 17:29:19 +10:00
Maxim Buzdalov
43937ddeed
AP_HAL_ChibiOS: add support for Extended DShot Telemetry v2
2024-05-15 17:29:19 +10:00
Maxim Buzdalov
0022c3aa72
AP_ESC_Telem: add support for Extended DShot Telemetry v2
2024-05-15 17:29:19 +10:00
bnsgeyer
8a42a29ef7
AC_AttitudeControl: add comments for system ID disturbance input code
2024-05-14 23:16:52 -04:00
bnsgeyer
c2e99dc50e
AC_AttitudeControl: implement suggested changes
2024-05-14 23:16:52 -04:00
bnsgeyer
84e52378cf
AC_PosControl: add support for sysid of vel and pos loops
2024-05-14 23:16:52 -04:00
Peter Barker
9f0e191505
GCS_MAVLink: deny attempt to do partial upload while mission transfer in progress
...
fixes an internal error where we make sure resources are not allocated before allocating upload resources.
The user may receive a DENIED message if they move a waypoint before an item has been transfered to the vehicle.
2024-05-15 12:26:34 +10:00
Andy Piper
2891b37807
AP_HAL_ChibiOS: add SDMODELV2
2024-05-15 07:27:46 +10:00
Andrew Tridgell
188df1312d
AP_Scripting: fixed float register save/restore in setjmp/longjmp
...
the register save must happen before the setjmp() call, which means
outside of the LUAI_TRY() macro. We also should be saving all 32
floating point registers
2024-05-15 06:47:44 +10:00
Andrew Tridgell
09df079c19
AP_Scripting: added example script that causes a hard fault
...
this exercises rapid fault handling
2024-05-15 06:47:44 +10:00
Andy Piper
2352990d90
AC_AutoTune: zero out D_FF during twitching
2024-05-14 16:33:38 +09:00
Iampete1
0bb51a31ea
AP_HAL_ChibiOS: remove setting of ROMFS flags
2024-05-14 10:05:51 +10:00
Ryan Friedman
2dc547bec2
AP_ExternalAHRS: Fix duplicate condition
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-14 09:58:59 +10:00
Iampete1
9026ce065a
AP_BattMonitor: ESC: add mask
2024-05-14 09:58:04 +10:00
Andy Piper
a7d4183776
AP_HAL_ChibiOS: BLITZ Wing H743
2024-05-14 09:35:51 +10:00
Clyde McQueen
b853fe3366
AP_RangeFinder: fix Lua timeout
2024-05-14 09:26:25 +10:00
Peter Barker
bd3e58c413
GCS_MAVLink: mark as not receiving when too many items in MISSION_COUNT.count
...
we left things in the "receiving" state, which would eventually lead to a timeout, rather than just failing instanenously with the correct code.
2024-05-14 09:21:53 +10:00
Patrick José Pereira
34f5579699
AP_HAL_Linux: Remove message about base address
...
The value is the same as in the match
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-05-13 10:46:58 -03:00
Patrick José Pereira
6016e411e0
AP_HAL_Linux: Add support to Raspberry Pi 5
...
The Raspberry Pi 5 has a coprocessor that takes care of the IO over the BCM.
This adds support to the new RP1 processor.
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-05-13 10:46:58 -03:00
Patrick José Pereira
3f451b9f4c
AP_HAL_Linux: Util_RPI: Add message about unknown board
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-05-13 10:46:58 -03:00
Patrick José Pereira
4af6142933
AP_HAL_Linux: Util_RPI: Add support to RPI5 identification
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-05-13 10:46:58 -03:00
Ryan Friedman
fbb785859a
SITL: fix GPS headings
...
* Rename NMEA heading to ground_course_deg
* Rename heading() utility to ground course (it was wrong)
* Add _rad prefix to be pedantic about units
* Add missing degrees conversion in NMEA because NMEA is not SI
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-12 21:06:52 +10:00
Ryan Friedman
3b1ba19640
AP_GPS: fix GPS headings
...
* If you don't wrap the heading, you can get a flyaway
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-05-12 21:06:52 +10:00
mateksys
8c23379d45
AP_HAL_ChibiOS: add MatekG474-Periph hwdef
2024-05-10 12:54:11 +10:00
Andrew Tridgell
3050a8b0dc
HAL_ChibiOS: fixed erasing of G4 dual-bank past 256k flash
...
BKER needs to be set to bank number, lower 7 bits of page number in
PNB
2024-05-10 12:54:11 +10:00
MattKear
7b02a99d14
AP_MotorsHeli: Swash: Make motor numbers const
2024-05-09 15:19:44 -04:00
Andy Piper
8c91077c35
AP_HAL_ChibiOS: correct GPS output on MambaH743v4
2024-05-08 18:56:45 +10:00
Andrew Tridgell
b4bc6f1e2e
hwdef: added MatekL431-APDTelem
...
for using APD ESCs with serial telemetry
2024-05-08 18:19:19 +10:00
Peter Barker
972872d09f
AP_Baro: create explicit define for BARO_PROBE_EXT parameter
...
the more-than-trivial #if is needed elsewhere, so create an explicit name for it
2024-05-08 18:18:07 +10:00
Peter Barker
51dc35f6ff
AP_Mission: emit jump count even if no limit
...
previously if there was a jump limit we informed the user we were jumping and provided the current count and the limit.
This changes things so that if there's no limit we emit the same message, with the count and "unlimited" in place of the limit number
2024-05-08 17:56:56 +10:00
Randy Mackay
e605f961f2
AP_BattMonitor: torqeedo support for multiple instances
2024-05-08 17:51:09 +10:00
Randy Mackay
72718bb783
AP_Torqeedo: multi backend support
2024-05-08 17:51:09 +10:00
magate
a6995c93cc
AP_Scripting: allow revert of angular rate limits
2024-05-08 17:43:04 +10:00
muramura
3a1e07d816
Filter: Get common processes out of the way
2024-05-08 17:41:32 +10:00
Peter Barker
599ff17f34
AP_HAL_Linux: fix SPIUARTDriver to work with GPS autodetection
...
GPS auto-detection requires get_baud_rate to return non-zero. The SPIUARTDriver was returning 0.
2024-05-08 17:13:58 +10:00
MallikarjunSE
d93f9a09db
hwdef:update DMA
2024-05-08 09:04:45 +10:00
Andrew Tridgell
04c3770a77
AP_Motors: use AHRS for get_air_density_ratio()
2024-05-07 21:19:06 +10:00
Andrew Tridgell
5a439bb9b7
AP_AHRS: added get_air_density_ratio()
2024-05-07 21:19:06 +10:00
Andrew Tridgell
b4ebae5e1b
HAL_SITL: use baro atmospheric tables
2024-05-07 21:19:06 +10:00
Andrew Tridgell
67c506e75c
SITL: use new atmospheric tables
...
and improve pitot handling
2024-05-07 21:19:06 +10:00
Andrew Tridgell
db9cc9ac84
AP_DAL: use ahrs for EAS2TAS
...
this uses the stored value calculated once per loop
2024-05-07 21:19:06 +10:00
Andrew Tridgell
3d2037ef03
AP_Baro: log AltAMSL
...
useful as GPS comparison
2024-05-07 21:19:06 +10:00
Andrew Tridgell
f8ce6a8623
AP_Baro: added atmospheric tables for high altitude flight
...
this gets altitude and EAS2TAS much more accurately up to around 150k
feet AMSL. Enabled on boards using EKF double
2024-05-07 21:19:06 +10:00
Andrew Tridgell
128d9b0e41
AP_Airspeed: added atmospheric tables for high altitude flight
...
this gets altitude and EAS2TAS much more accurately up to around 150k
feet AMSL. Enabled on boards using EKF double
2024-05-07 21:19:06 +10:00
Andrew Tridgell
bae5859a92
AP_Scripting: added copter_loiter_brake script
...
for automatic BRAKE mode when flying in LOITER in steep terrain
2024-05-07 19:39:39 +10:00
Nick Exton
c9f4c47b42
AP_JSON: Ensure all printf() calls end with line break
2024-05-07 14:39:19 +10:00
Henry Wurzburg
061823551a
hwdef:preconfig MicoAir bds shipping with BF for BF migration
2024-05-07 14:14:06 +10:00
Henry Wurzburg
7a21f2b862
hwdef: enable can port on Blitz743Pro
2024-05-07 10:44:15 +10:00
Iampete1
a8b4999d96
AP_Scripting: tests: enforce correct types in docs
2024-05-07 09:51:53 +10:00
Iampete1
aa7a1ce2a6
AP_Scripting: Docs: fix all type errors
2024-05-07 09:51:53 +10:00
Iampete1
a4a8923e1e
AP_Scripting: generator: add return count to manual bindings
2024-05-07 09:51:53 +10:00
Iampete1
439fcb7c46
AP_Scripting: update docs
2024-05-07 09:51:53 +10:00
Iampete1
6e75f7c80f
AP_Scripting: update docs generator to show ap_objects as possibly nil
2024-05-07 09:51:53 +10:00
Peter Barker
7319422d6c
AP_HAL_Linux: remove unused RC input methods
...
these protocols have come from AP_RCProtocol for years
2024-05-07 09:49:48 +10:00
Iampete1
95a5169439
AP_Scripting: CAN: get_device
and get_device2
return nil if no driver is configure with the correct protocol
2024-05-07 09:48:10 +10:00
Iampete1
632d0a93c1
AP_CANManager: CANSensor: add getter for initialized
2024-05-07 09:48:10 +10:00
Iampete1
f3c32a7c9e
AC_AttitudeControl: move euler_rate_to_ang_vel
, ang_vel_to_euler_rate
and euler_accel_limit
to Quaternion attitude
2024-05-07 08:34:40 +09:00
tanghongkai
b66ecd8884
AP_Logger: rename class and hwdef related to w25nxx
2024-05-06 12:26:38 +10:00
Gone4Dirt
71a4885c87
AP_MotorsHeli: Add collective and cyclic blade pitch angle logging
2024-05-04 21:36:24 -04:00
Andrew Tridgell
b161bdd6a9
AP_AHRS: prevent use of uninitialised EAS2TAS
2024-05-05 07:57:54 +10:00
Andrew Tridgell
53c0619a9a
SITL: added Glider SITL model
2024-05-05 07:57:54 +10:00
Andrew Tridgell
4370d2e348
HAL_SITL: added Glider SITL model
2024-05-05 07:57:54 +10:00
mateksys
af1ab61f78
AP_HAL_ChibiOS: update MatekH7A3 hwdef for 16MHz xtal
2024-05-04 20:52:50 +10:00
Thomas Watson
0ca37387be
AP_Filesystem: guarantee load_file() data is null-terminated
...
Improves safety of use and clarity of users. Termination is not
included in the reported size to avoid changing user behavior or
misrepresenting the file contents.
2024-05-04 10:15:44 +10:00
Thomas Watson
a5764b7413
AP_ROMFS: clarify usage and null termination
...
Also remove the redundant insertion of the null terminator.
2024-05-04 10:15:44 +10:00
Andrew Tridgell
e2767f899f
AP_Scripting: allow for 0x00 for 2nd checksum byte in INF_Inject driver
...
the device does send 0x00 sometimes and data is valid
2024-05-04 07:43:39 +10:00
Jacob Dahl
e5ea8f14f4
hwdef: ARKV6X: enable debug console
2024-05-02 15:16:33 -07:00
Jacob Dahl
9f5e837646
hwdef: ARKV6X: UART6 RC SBUS input
2024-05-02 15:16:33 -07:00
Andy Piper
f78eb58fb4
AP_InertialSensor: ensure that notches get updated while converging
2024-05-03 07:34:21 +10:00
Iampete1
982cc3a00f
AP_DroneCAN: call RPM subscribe
2024-05-02 20:25:38 +10:00
Iampete1
dff29a5015
AP_RPM: add DroneCAN backend
2024-05-02 20:25:38 +10:00
Iampete1
23989bc569
AP_RPM: add DC_SEND_ID for periph RPM stream
2024-05-02 20:25:38 +10:00
Andrew Tridgell
c628e31c0a
AP_Scripting: fixed crc and added logging to INF_Inject driver
2024-05-02 12:17:49 +10:00
Andy Piper
30877cf11f
AP_InertialSensor: allow FIFO rate logging for hires sampling
2024-05-02 11:01:20 +10:00
Andy Piper
b1e7974453
AP_HAL_ChibiOS: add highres sampling to Pixhawk6X
2024-05-02 11:01:20 +10:00
Peter Barker
d1de760ee4
AP_Scripting: enable AP_Scheduler for CubeOrange-periph-heavy
...
... we use the scehduler in AP_Motors, which is compiled when making heavy-periph
2024-05-01 17:53:44 +10:00
Peter Barker
f44dd9605d
AP_HAL_ChibiOS: enable AP_Scheduler for CubeOrange-periph-heavy
...
... we use the scehduler in AP_Motors, which is compiled when making heavy-periph
2024-05-01 17:53:44 +10:00
Peter Barker
549411133b
GCS_MAVLink: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Peter Barker
f9c5c02f91
AP_RCProtocol: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Peter Barker
6f42556951
AP_Radio: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Peter Barker
f6bfd7cad3
AP_HAL: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Peter Barker
c521a5edfe
AP_HAL_ChibiOS: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Peter Barker
6d9a75b5ec
AP_BoardConfig: move handling of AP_Radio RC input down into AP_RCProtocol
2024-05-01 17:51:49 +10:00
Henry Wurzburg
c91fe8a44f
AP_Motors:explain PMWRange/Angle PWM types in metadata
2024-05-01 17:26:44 +10:00
Iampete1
97449b0572
AC_Avoid: add "BACKZ_SPD" vertical backup speed limit parameter
2024-05-01 17:25:07 +10:00
richaravoil
af3be52925
AP_HAL_ChibiOS: adding active UART in the bootloader
...
Adding USART6 to be active in bootloader phase to allow flashing with a serial connection.
2024-05-01 17:21:30 +10:00
Andy Piper
f38faaae99
AP_HAL_ChibiOS: iFlight Blitz H7 Pro
2024-05-01 17:19:05 +10:00
Daniel Field
33892aa049
SITL: modifications to lift in SIM_StratoBlimp ( #3 )
...
* Update SIM_StratoBlimp.cpp
* Update SIM_StratoBlimp.h
2024-05-01 15:45:22 +10:00
Peter Barker
c08d982c0c
SITL: populate speed accuracy uBlox messages from SITL parameters
2024-05-01 10:19:58 +10:00
Andrew Tridgell
68b58d5435
AP_Compass: workaround hardware bug in IST8310 whoami
...
the WAI (whoami) register is writeable. Not only is it writeable, but
the written value is persistent across a power cycle. You have to
remove power for about 30s for it to finally go back to the right
default value of 0x10
this makes using WAI as a test for finding a IST8310 problematic. The
best we can do is send a soft reset which will reset it to default for
us to then check
2024-05-01 09:24:54 +10:00
Andy Piper
41fd7c726e
AP_IOMCU: allow up to 16 channels of servo data to be sent to the iomcu
2024-05-01 08:21:01 +10:00
Peter Barker
dce3a41657
SITL: add description for SIM_BARO_DRIFT
2024-04-30 16:39:32 +10:00
Peter Barker
527e621a57
AP_Baro: accumulate altitude drift in place of raw calc
...
currently we set drift based on current boot time. If you want to introduce it at some stage in a flight the baro alt will suddenly jump based on how long you've been up.
Instead, accumulate a delta
2024-04-30 16:39:32 +10:00
Andy Piper
25b10fb8c4
AP_HAL: make NeoPixel high-low proportions match for 0 and 1
2024-04-30 11:00:30 +10:00
tanghongkai
0dac7d5cfe
AP_Logger: add support to w25n02kv
2024-04-30 10:58:12 +10:00
Ryan Friedman
b81a5deefe
AP_ExternalAHRS: Add pre-arm for misconfigured EAHRS_SENSORS and GPS_TYPE
...
* This catches when there's a mismatch of GPSx_TYPE and EAHRS_SENSORS
when GPS is enabled
* Before this pre-arm, failure to set GPS_TYPE2 to 21 (ExternalAHRS)
resulted in silent rejection of the data in AP_GPS because the default
is off
* And fix a little logging bug
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-04-30 09:18:46 +10:00
Iampete1
1b1ce9530c
AP_Common: add get_distance_NED_alt_frame
method
2024-04-30 08:03:39 +09:00
Iampete1
1cdff47246
AP_Mission: add support for DO_RETURN_PATH_START
2024-04-30 08:03:39 +09:00
Brad Bosch
e8d2097ec4
GCS_MAVLink: Avoid serial passthrough buffer exhausted/lost data
...
Just don't read more than we can write.
2024-04-29 20:06:43 +10:00
Hubert
890a83166d
hwdef: Fix MicoAir743 internal compass rotation
2024-04-29 07:43:57 +10:00
Peter Barker
0a3ff72fd8
AP_Baro: correct placement of field elevation #endif
...
wind compensation and field elevation should be unrelated
2024-04-28 18:02:29 +10:00
Andrew Tridgell
202cc6ae9d
SITL: fixed param meta-data name
2024-04-28 06:48:25 +10:00
Andrew Tridgell
4bb5a9ac52
HAL_SITL: link in StratoBlimp
2024-04-27 22:03:05 +10:00
Andrew Tridgell
1976f3d2d6
SITL: added StratoBlimp simulator
2024-04-27 22:03:05 +10:00
Iampete1
0a3bdbfdc9
Filter: NotchFilter: return NaN for logging_frequency
if not initialised
2024-04-24 17:30:35 +10:00
Hubert
84900473de
AP_HAL_ChibiOS: added NxtPX4v2
...
Update README.md
Update NxtPX4v2_BackView
Hwdef Remove: define HAL_GPIO_LED_OFF 0
2024-04-24 13:57:48 +10:00
aditya
9abcd6b7ca
AP_ESC_TELEM: solved the logical error in grouping of escs into 4
2024-04-24 08:10:02 +09:00
Paul Riseborough
3c8b3be7a7
AP_NavEKF3: Change yaw source to stop compass use when calibrating
2024-04-23 15:19:56 +09:00
Andrew Tridgell
fe42171268
AP_GPS: make get_RelPosHeading boolean
2024-04-23 10:32:43 +10:00
Hubert
d1d71db8a0
AP_HAL_ChibiOS: add hwdef MicoAir743
...
Update README.md
Co-Authored-By: Henry Wurzburg <hwurzburg@yahoo.com>
2024-04-23 09:56:23 +10:00
Henry Wurzburg
4d7e4d1ca9
Revert "hwdef: bdshot version of the MatekF765-SE"
...
This reverts commit ac86bd8d21
.
2024-04-23 09:52:01 +10:00
Michael du Breuil
ff7a215dd0
AP_Baro: Do not cache EAS2TAS conversions
...
Caching this introduces discontinuities in TECS, as the step change
modifies the target speed demand.
2024-04-23 09:32:27 +10:00
Iampete1
30fdae880f
SITL: allow disabling MAVLink simstate messages
2024-04-23 09:16:55 +10:00
Iampete1
64b57de559
AP_HAL_SITL: call _sitl->set_stop_MAVLink_sim_state()
when alocating elrs
2024-04-23 09:16:55 +10:00
Iampete1
700804a015
SITL: add ELRS simulator
2024-04-23 09:16:55 +10:00
Iampete1
cbd5bcb694
AP_HAL_SITL: SITL_State_common: add elrs and pass portnumber in create_serial_sim
2024-04-23 09:16:55 +10:00
Iampete1
b0ceaa7610
AP_HAL_SITL: use DataRateLimit helper
2024-04-23 09:16:55 +10:00
Iampete1
92adcb14e1
AP_HAL: utility: Add Data Rate Limit helper
2024-04-23 09:16:55 +10:00
Daniel Li
f47998ed8a
hwdef: Fix Aocoda-RC H743Dual motor 5-8 mis-labeled issue
2024-04-22 12:03:33 +10:00
Ferruccio Vicari
1c104557b7
AP_Motors: fix heli yaw behavior in autorotation
2024-04-18 11:13:50 -04:00
Peter Barker
c5f4fe9a8a
AP_Baro: remove Baro accumulate API
...
no backend actually needs to be prodded, everything is done on timers
2024-04-18 09:19:20 +10:00
Tatsuya Yamaguchi
8874c1a560
AP_HAL_SITL: added HEXA X
2024-04-18 08:25:41 +10:00
Peter Barker
bf63729d31
SRV_Channels: gate method on scripting being enabled
...
also AP_Scheduler since we're calling and instance method on it
2024-04-18 08:25:15 +10:00
Peter Barker
ee038cdf1f
GCS_MAVLink: adjust for AP_SCHEDULER_ENABLED being false
2024-04-18 08:25:15 +10:00
Peter Barker
35dbf93e13
AP_Scheduler: fixes for AP_SCHEDULER_ENABLED
2024-04-18 08:25:15 +10:00
Peter Barker
fe9bcb9b5b
AP_Vehicle: cope with AP_Scheduler not being available
2024-04-18 08:25:15 +10:00
Iampete1
8f2b2cfe31
Filter: HarmonicNotchFilter: convert harmonics as a bitmask
2024-04-17 22:15:22 +01:00
Iampete1
cd0bdda93d
AP_Param: add convert_bitmask_parameter_width method
2024-04-17 22:15:22 +01:00
Tatsuya Yamaguchi
26ec2ae952
AC_AttitudeControl: fix ATC_SLEW_YAW description (NFC)
2024-04-17 22:18:51 +10:00
Peter Barker
b367fd0c1e
AP_RCMapper: exclude body of AP_RCMapper based on AP_RCMAPPER_ENABLED
2024-04-17 18:17:56 +10:00
Peter Barker
dc692f7169
AP_Arming: exclude body of AP_Arming.cpp based on AP_ARMING_ENABLED
2024-04-17 18:17:27 +10:00
Peter Barker
75bbff01c1
AP_DroneCAN: move Arming, Beacon and RC_Mapper into ardupilotwaf.py
...
these were built for all vehicles, so put them in the common list
2024-04-17 18:11:46 +10:00
Peter Barker
7d10b0fc4d
GCS_MAVLink: add and use AP_HOME_ENABLED
2024-04-17 18:09:25 +10:00
Peter Barker
9df6beb181
AP_AHRS: add and use AP_HOME_ENABLED
2024-04-17 18:09:25 +10:00
Randy Mackay
6a56b2bc94
AP_HAL_ChibiOS: correct CUAV-Nora periph power comment
2024-04-17 18:07:56 +10:00
Randy Mackay
1b4f62c1ea
AP_HAL_ChibiOS: correct CUAV-X7 periph power comment
2024-04-17 18:07:56 +10:00
Randy Mackay
69eff077d7
AP_HAL_ChibiOS: Durandal peripheral power on at startup
2024-04-17 18:07:56 +10:00
Randy Mackay
136ccf66c7
AP_HAL_ChibiOS: Pixhawk5X peripheral power on at startup
2024-04-17 18:07:56 +10:00
Randy Mackay
0b3b2148cb
AP_HAL_ChibiOS: Pixhawk6C peripheral power on at startup
2024-04-17 18:07:56 +10:00
Randy Mackay
561d1254a1
AP_HAL_ChibiOS: Pixhawk6X peripheral power on at startup
2024-04-17 18:07:56 +10:00
Randy Mackay
d951898f13
AP_DAL: visual odom get_delay_ms return fix
2024-04-17 18:05:26 +10:00
Andy Piper
2a786616b1
AP_IOMCU: account for possibility of SBUS_OUT in PWM structures
2024-04-17 17:49:56 +10:00
Andy Piper
ca3ad93f0d
AP_HAL_ChibiOS: iFlight BLITZ Mini F745
2024-04-17 17:34:10 +10:00
Andy Piper
bad4463463
AP_HAL_ChibiOS: iFlight Blitz F745
2024-04-17 17:34:10 +10:00
Gone4Dirt
9153c40568
AP_HAL_ChibiOS: MatekL431-Rangefinder: Add 2nd rangefinder
2024-04-17 17:06:42 +10:00
Andrew Tridgell
dce2492321
AP_NavEKF3: use filtered gyro in INS position correction
...
this reduces the impact of IMU noise on the output velocity from the
EKF
2024-04-17 14:53:59 +10:00
Andrew Tridgell
eed50a0872
AP_DAL: change gyro filter to 10Hz
...
this improved EKF3 IMU position correction for noise
2024-04-17 14:53:59 +10:00
Clyde McQueen
52a9bb7792
AP_Baro: disable BARO_FIELD_ELV for sub
2024-04-17 10:37:16 +10:00
Peter Barker
44359ff6b2
AP_Common: add get_alt - 100 times better than get_alt_cm
2024-04-16 19:14:12 +10:00
Peter Barker
423198cef0
AP_Frsky_Telem: avoid manipulation of alt frames outside of Location object
2024-04-16 19:14:12 +10:00
Leonardo Garcia
763193d4fc
AP_HAL_ChibiOS: Support for 3DR Control Zero H7 OEM rev G
...
Co-authored-by: Alexis Guijarro <totonzx@gmail.com>
Co-authored-by: Andy Piper <github@andypiper.com>
2024-04-16 14:10:13 +10:00
Peter Barker
cd9aa0e3ed
AP_GPS: remove dedundant crc32 routine from Nova
2024-04-16 10:02:47 +10:00
Peter Barker
b95bd8f19d
AP_AHRS: remove call to get_home()
...
this is our object, we don't need permission
2024-04-16 08:47:15 +09:00
Peter Barker
6ef131c0f9
SITL: correct diagnostic message about what AirSim-in addr we bound
...
Co-authored-by: Oleksiy Protas <elfy.ua@gmail.com>
2024-04-16 09:31:20 +10:00
Henry Wurzburg
5c4aeddae7
AP_HAL_ChibiOS: add MicoAir405Mini
2024-04-16 09:21:23 +10:00
Brad Bosch
6538e8c9ae
GCS_MAVLink: Cleanup and Reduce chance of GCS FTP timeout
...
Delete unneeded orphan comment
replace get_last_txbuf() with a predicate
Make txbuf flow control threashold consistent between Parameter download and FTP and keep it in range where we are also slowing down normal streams
Delay sending text banner until after first FTP response to reduce latency on slow links
Don't let flow control delay setting ftp.last_send_ms so as to slow down normal streams as soon as possible to improve FTP response time
2024-04-16 09:16:52 +10:00
Brad Bosch
bbfb0ed001
GCS_MAVLink: Make get_last_txbuf() safer
...
Add check for stale radio_status to get_last_txbuf()
Move last_txbuf into last_radio_status struct
2024-04-16 09:16:52 +10:00
Brad Bosch
0e47599bb1
GCS_MAVLink: respect txbuf flow control for FTP messages
...
This gives slow radio links a fighting chance of getting FTP bulk download working even when they use a baud rate which is much higher than their current bandwidth.
This should eliminate the need to disable FTP for parameter download on slow to moderate speed radio links like mLRS and ELRS. It allows removal of a hack in mLRS which results in a decrease in parameter download time for 19 Hz mLRS from 45-60 seconds to 11-17 seconds. This should also be good news for the ELRS rc-mavlink branch.
2024-04-16 09:16:52 +10:00
Oleksiy Protas
cadd121401
Bounds correctness for AnalogIn_IIO
2024-04-16 09:14:55 +10:00
FOG_Yamato
ac86bd8d21
hwdef: bdshot version of the MatekF765-SE
2024-04-16 09:13:43 +10:00
Peter Barker
5a21d0cb8a
AP_Camera: correct compilation when HAL_MOUNT_SET_CAMERA_SOURCE_ENABLED not set
...
- need the include because an enumeration is used in the header (relied on the include previously being made by a file including this header)
- set_lens is not part of set-camera-source, so shouldn't be excluded
- exclude entire method, not body of method based on the include
2024-04-14 13:33:00 +10:00
Peter Barker
a4ec91c4f1
AP_Follow: use Location.change_alt_frame for what it is good for
2024-04-14 13:29:58 +10:00
Andrew Tridgell
1cafe25854
AP_Scripting: improve INF inject driver
...
make it more robust to serial errors, and support correct checksum
2024-04-14 07:19:40 +10:00
Tim Tuxworth
495726344c
AP_Mount: Do not override default mode when first connecting to RC
2024-04-12 12:18:33 +09:00
Peter Barker
43995763db
AP_Camera: stop adjusting logged altitudes manually, use location methods
2024-04-11 22:39:09 +10:00
Peter Barker
d1a1bcba19
RC_Channel: process only transitions after rc is valid for arm_emergency_stop switch and parachute deploy switch
2024-04-11 22:17:08 +10:00
Andy Piper
563d31b1ea
AP_HAL_ChibiOS: fixups for FoxeerF405v2
2024-04-11 18:38:08 +10:00
Thomas Frans
d52f49ec36
AP_GPS: SBF report correct satellite count on NrSV DNU value
...
When the NrSV field of the SBF PVTGeodetic message contains the
Do-Not-Use value of 255, set the satellite count to 0 instead of
ignoring the change.
2024-04-11 18:35:16 +10:00
muramura
a9d0bf856e
AP_Mount: Do not perform unnecessary processing
2024-04-11 18:35:01 +10:00
murata
f605c0fbe3
RC_Channel: Notify function error if ADS-B is not implemented
2024-04-11 13:12:22 +10:00
Henry Wurzburg
6b5bb4e864
hwdef:add BIDIR to MatekH7A3
2024-04-11 10:17:43 +10:00
Peter Barker
468158e0f9
RC_Channel: add option to flight mode pause/resume via aux function
2024-04-11 10:17:35 +10:00
mateksys
74e7132bd3
hwdef: add MatekH7A3 readme.md
2024-04-11 10:17:17 +10:00
Peter Barker
f83cde7760
GCS_MAVLink: correct spelling of dereferecing
2024-04-10 21:56:52 +10:00
Peter Barker
292ad8678a
AP_Arming: force user to ack crashdump or get prearm failure
2024-04-10 21:56:52 +10:00
Andrii Fil
ed6ddf725d
AP_Parachute: optional (CHUTE_OPTIONS:1) disarm defore parachute release
2024-04-10 21:55:51 +10:00
Hubert
4893f1303c
hwdef: correct hwdef for MicoAir405v2
...
Update hwdef: DMA allocation and LED mapping
Update README: UARTs DMA allocation
Update defaults.parm: GPS low baudrate
2024-04-10 21:55:01 +10:00
Peter Barker
cd8f081611
AP_NavEKF: correct setting of _filled
...
Co-authored-by: luweiagi <luweiagi@163.com>
2024-04-10 21:53:54 +10:00
Peter Barker
99f5e74a8e
AP_NavEKF: correct initialisation of ekf_imu_buffer
...
this init() call can be called on an existing buffer, in which case we clear the object.
Presumably since we've just zeroed all the elements its safe to say that we should mark the object as having never-been-filled
2024-04-10 21:53:54 +10:00
Peter Barker
8452f5f0cd
AP_NavEKF: add tests for ekf_imu_buffer
2024-04-10 21:53:54 +10:00
Peter Barker
42c4329d4c
RC_Channel: require RC switch position transition for arming
...
currently if you turn your transmitter on at runtime we may try to arm the vehicle if your arming switches are asserted.
This patch changes things to we don't trust the first position seen from an RC receiver - we must see a transission for the arming options
2024-04-10 21:53:23 +10:00
Peter Barker
f55c35487b
AP_VisualOdom: correct unused variable in visualodom
...
when both logging and gcs are compiled out
2024-04-10 21:52:28 +10:00
Andrew Tridgell
739d4a7fc8
hwdef: the RM3100 should run at max 1MHz on SPI bus
2024-04-10 21:40:51 +10:00
Alexis Guijarro
a50c19f622
mRo Control Zero Classic: Added ADC input for servo rail
2024-04-10 19:01:51 +10:00
Peter Barker
b03b8309ef
AP_GPS: copy GPS metadata in for pre-per-instance-parameters
...
allows to not break older firmware in terms of available metadata
2024-04-10 16:37:35 +09:00
Peter Barker
0e6bca92f7
AP_HAL_ChibiOS: remove redundant lines from hwdef files
2024-04-10 17:28:48 +10:00
muramura
d4236a95c4
tools: change a word(NFC)
2024-04-10 14:20:04 +09:00
muramura
927cfeec68
AP_Airspeed: change a word(NFC)
2024-04-10 14:20:04 +09:00
Peter Barker
29149fad1b
hwdef: remove un-needed lines from CSKY405 hwdef
...
linting the hwdef showed this
2024-04-10 10:35:16 +10:00
Peter Barker
f16d0378e1
hwdef: compilation fix for CSKY405-fix
...
SCB-WAF: ../../libraries/AP_HAL/AP_HAL_Boards.h:372:2: error: #error "HAL_GPIO_LED_OFF must not be defined, it is implicitly !HAL_GPIO_LED_ON" 372 | #error "HAL_GPIO_LED_OFF must not be defined, it is implicitly !HAL_GPIO_LED_ON"
2024-04-10 10:35:16 +10:00
Andrew Tridgell
006d2c6cfe
hwdef: require bootloader for BotBloxSwitch
2024-04-10 09:59:14 +10:00
Peter Barker
27598d1026
AP_HAL_ChibiOS: add missing Math.h include
...
for "MIN"
2024-04-10 08:45:18 +09:00
Peter Barker
b0351cd339
AP_GPS: protect detection structures with GPS backend defines
...
Save some memory when backends are compiled out
2024-04-09 10:25:42 +10:00
Iampete1
03b00cb906
AP_Vehicle: call uart_log
in one_Hz_update
2024-04-09 10:00:50 +10:00
Iampete1
264bd91f4e
AP_Logger: add log structures from AP_HAL
2024-04-09 10:00:50 +10:00
Iampete1
6017f372a2
AP_HAL_SITL: and uart_log
method and stats struct
2024-04-09 10:00:50 +10:00
Iampete1
73f4a47496
AP_HAL_ChibiOS: and uart_log
method and stats struct
2024-04-09 10:00:50 +10:00
Iampete1
e82502a4a4
AP_HAL: Util: add virtual uart_log
method
2024-04-09 10:00:50 +10:00
Iampete1
1e63ec24a8
AP_HAL: UARTDriver: add log_stats method and log structure
2024-04-09 10:00:50 +10:00
Iampete1
e970a6cb5d
AP_HAL_SITL: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
7dd2529683
AP_HAL_ChibiOS: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
a4fd3980a8
AP_HAL: UARTDriver: add getters for cumulative tx and rx counts
2024-04-09 10:00:50 +10:00
Iampete1
c5ecddad92
AP_Logger: add bytes per second unit B
2024-04-09 10:00:50 +10:00
Henry Wurzburg
06efeb20cd
AP_Airspeed:add option to report cal offset to GCS
2024-04-09 09:54:21 +10:00
Peter Barker
44891ce570
AP_Vehicle: base-class implementation of set_home
2024-04-09 09:35:16 +10:00
Peter Barker
420f80db75
GCS_MAVLink: move handling of DO_SET_HOME up to GCS_MAVLink base class
2024-04-09 09:35:16 +10:00
Peter Barker
d78e96cc6b
AP_Vehicle: move handling of DO_SET_HOME up to GCS_MAVLink base class
2024-04-09 09:35:16 +10:00
Peter Barker
ecf93f6d86
hwdef: remove redundant defines from hwdefs
...
this is set in the periph defaults file
2024-04-09 09:32:15 +10:00
Henry Wurzburg
b0decff44f
AP_SCripting: update VTOL QuickTune to allow YAW FLTE = 0
2024-04-09 09:31:42 +10:00
Andy Piper
75978f9d6f
AP_HAL_ChibiOS: CB Unmanned Stamp H743
2024-04-09 09:26:40 +10:00
Henry Wurzburg
b69b2324e6
Filter:correct vehicles which can use throttle based notches
2024-04-08 23:11:03 +01:00
Peter Mullen
c0a8e6c96a
AP_Scripting: lua range finder driver that returns distances to a simulated sea floor for testing ArduSub surface tracking modes
2024-04-08 11:18:23 -03:00
richaravoil
4cdca46a0c
hwdef: adding IMU lines for older version of board
2024-04-08 22:30:57 +10:00
Andrew Tridgell
4933ef3f2d
AP_RCProtocol: fixed underflow wrap in GHST
2024-04-07 15:23:47 +10:00
Andrew Tridgell
5a2f711d85
AP_RCProtocol: added random data test
...
this triggers the CRSF crash bug that was just fixed
2024-04-07 15:23:47 +10:00
Andrew Tridgell
427384eb11
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-07 15:23:47 +10:00
Lanea Lucy S
01b0e0c27c
AP_Relay: added relay output invert function
2024-04-06 10:58:43 +11:00
Andy Piper
b9fede8a27
AP_HAL_ChibiOS: fixup FoxeerF405v2 build
2024-04-06 10:13:46 +11:00
Oleksiy Protas
364e6f06f3
AP_HAL_Linux: delay signal handlers setup
...
Allow default signals before full initialization in Linux, this makes sure we don't get an unkillable process if it hangs on initialization
Exit flag marked volatile to counteract possible compiler optimization due to the handler code running in a different context
2024-04-05 11:36:29 +11:00
Tatsuya Yamaguchi
f1d37fc051
AP_Stats: update flight time on disarm
2024-04-05 11:31:20 +11:00
James O'Shannessy
9dbc61f85b
AP_InertialSensor: Fix parameter name when saving persistent accel cals for Aux IMUs
...
Without this change, you get:
* IMU_ACCOFFS_*
* IMU_ACC2OFFS_*
* IMU_ACC3OFFS_*
* IMU3_ACCOFFS_*
After this change, you get:
* IMU_ACCOFFS_*
* IMU_ACC2OFFS_*
* IMU_ACC3OFFS_*
* IMU4_ACCOFFS_*
2024-04-05 11:02:04 +11:00
Philipp Borgers
1e2600c2e3
AP_Logger_MAVLink: Remove code that changes behavior when in SITL
...
The removed code changed behavior of the send_log_block function when
simulating with SITL. While I can understand the intention I do not
think that it is the right way to do it and has the potential to confuse
people debugging stuff with SITL and comparing to the real world.
2024-04-05 10:54:26 +11:00
Michael du Breuil
84cef5b786
AP_HAL_ChibiOS: add sw-boom-f407 and supporting scripts
2024-04-05 10:53:38 +11:00
AlexandrShipovsky
ace31e617e
AP_HAL_ChibiOS: add CSKY405 board
2024-04-05 10:45:00 +11:00
Andy Piper
fdce070f81
AP_HAL_ChibiOS: allow H7RF to build
2024-04-05 10:23:50 +11:00
Iampete1
d93cc7f113
AP_HAL_SITL: report baudlimit_enable in bw_in_bytes_per_second function
2024-04-03 13:10:06 +01:00
Iampete1
0b95b515bd
AP_HAL_SITL: implement uart_info to populate @SYS/uarts.txt
2024-04-03 13:10:06 +01:00
Iampete1
29559b6710
AP_HAL_Empty: update uart_info function for new signature
2024-04-03 13:10:06 +01:00
Iampete1
edc12c2857
AP_HAL_ChibiOS: use new UART stats tracking helper moving history up to util
2024-04-03 13:10:06 +01:00
Iampete1
c64124daf9
AP_HAL: Add StatsTracker helper
2024-04-03 13:10:06 +01:00
Andy Piper
b045939f1d
AP_HAL_ChibiOS: FoxeerF405v2
2024-04-03 18:50:52 +11:00
Peter Barker
47716e2338
hwdef: remove stray HAL_BUILD_AP_PERIPH defines
...
this is added by defaults_periph
2024-04-03 18:36:29 +11:00
Peter Barker
5fb4e1e285
hwdef: replace defined(HAL_DISABLE_LOOP_DELAY) with HAL_SCHEDULER_LOOP_DELAY_ENABLED
2024-04-03 18:36:29 +11:00
Peter Barker
764f6863ea
hwdef: re-enable RCIN thread on some builds/boards
...
not because they need it, but to make a PR NFC
2024-04-03 18:36:29 +11:00
Peter Barker
994c268644
AP_HAL_ChibiOS: replace HAL_NO_RCIN_THREAD w/HAL_RCIN_THREAD_ENABLED
2024-04-03 18:36:29 +11:00
Henry Wurzburg
594c2466d8
HWDEF:revert copter only build on bds with integrated escs
2024-04-03 18:31:54 +11:00
Iampete1
dd4e212fbd
AP_Scripting: examples: update servo scan
2024-04-03 16:31:23 +09:00
Dave
d6488eb030
AP_HAL_ESP32: Added missing letter to printf statement
2024-04-03 16:18:02 +09:00
Peter Barker
b7fe779713
AP_HAL: move GPIO ON/off defaults from AP_HAL_ChibiOS to AP_HAL
...
these can be reused across different vehicles
2024-04-03 11:00:24 +11:00
Peter Barker
a65e06e0a9
AP_HAL_ChibiOS: move GPIO ON/off defaults from AP_HAL_ChibiOS to AP_HAL
...
these can be reused across different vehicles
2024-04-03 11:00:24 +11:00
Peter Barker
e1f3864349
hwdef: convert_betaflight_unified.py: don't set HAL_GPIO_LED_OFF
...
this value is the default value anyway, so don't make many copies..
2024-04-03 11:00:24 +11:00
Peter Barker
10627d296d
hwdef: remove HAL_GPIO lines which are simply the default values
...
... or the _OFF entry, which is simply !HAL_GPIO_MED_ON
2024-04-03 11:00:24 +11:00
Peter Barker
99dd85d51c
AP_HAL_ChibiOS: enforce HAL_GPIO_LED_OFF is not(HAL_GPIO_LED_ON)
...
the current "flexibility" allows for ON/OFF to be the same value.
Many hwdef files where only setting one of these, leaving the other at teh default, too....
2024-04-03 11:00:24 +11:00
Peter Barker
f70a1927f5
AP_HAL: chibios.h: remove defaulting of HAL_GPIO_LED_ON and _OFF
...
this same defaulting is being done in AP_HAL_ChibiOS/GPIO.h
2024-04-03 11:00:24 +11:00
mateksys
b904ab27f8
AP_HAL_ChibiOS: add MatekH7A3 defaults.parm
2024-04-02 15:29:55 +11:00
mateksys
4c3800c462
AP_HAL_ChibiOS: modify MatekH7A3 hwdef
2024-04-02 15:29:55 +11:00
Peter Barker
33e5b20709
hwdef: re-add ESC control to AP_Periph units which lost it
...
I'm quite sure that several of these don't actually want it, but want NFC
2024-04-02 11:28:27 +11:00
Peter Barker
416f7d393a
hwdef: remove DISABLE_SERIAL_ESC_COMM AP_Periph boilerplate
...
... use the defaults file instead
2024-04-02 11:28:27 +11:00
Maxim Buzdalov
9978b8f97f
AP_Arming: do not wait 10 seconds with single gyro/accel
2024-04-02 11:23:01 +11:00
Peter Barker
f28cfc9a3b
hwdef: remove handling of FULL_CHIBIOS_BOOTLOADER directive
...
the string FULL_CHIBIOS_BOOTLOADER doesn't exist anywhere else in the source code
2024-04-02 11:20:48 +11:00
Iampete1
b08034373f
AP_Logger: Write_VER
keep g++ 7.5 happy by removeing non-trivial designated initializers
2024-04-02 11:13:55 +11:00
Iampete1
afe257a8db
AP_Mission: take location in get_landing_sequence_start
, jump_to_landing_sequence
, jump_to_abort_landing_sequence
, and is_best_land_sequence
, add helpers for scripting
2024-04-02 11:11:59 +11:00
Iampete1
b16f70a83d
AP_Landing: restart_landing_sequence
get current location and pass it to get_landing_sequence_start
2024-04-02 11:11:59 +11:00
Clyde McQueen
10f39c3d28
GCS_Common: defer to AP_AHRS::set_origin to write logs
2024-04-02 11:00:22 +11:00
Clyde McQueen
f422537f70
AP_AHRS: set_origin calls Log_Write_Home_And_Origin on success
2024-04-02 11:00:22 +11:00
rmaia
30ea932e9b
AP_RCTelemetry: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
rmaia
ea91d6e171
AP_RCProtocol: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
rmaia
a1a87bd1f5
AP_OSD: add extended RC link stats OSD fields
...
Adds RSSI dBm, SNR, LQ, Tx power and active antenna OSD fields
2024-04-02 10:30:24 +11:00
Andrew Tridgell
1794c128a2
AP_Scripting: raise max FLTE for yaw to 8
...
better yaw for many vehicles
2024-04-02 10:28:34 +11:00
Henry Wurzburg
b83a895d7b
HWDEF: allow all build targets for non-integrated boarda
2024-04-02 10:17:21 +11:00
rishabsingh3003
b22e4fa085
AP_RangeFinder: Refactor RDS02UF rangefinder
2024-04-01 16:12:53 +11:00
rishabsingh3003
276ee86f38
AP_Math: Add RDS02UF RangeFinder CRC
2024-04-01 16:12:53 +11:00
rishabsingh3003
fc0084fe83
SITL: Update RDS02UF CRC
2024-04-01 16:12:53 +11:00
zebulon-86
871292cb29
AP_RangeFinder:add support for RDS02UF radar driver on serial
...
parameter RNGFNDx_TYPE is 42
Apply suggestions from code review
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2024-04-01 16:12:53 +11:00
James O'Shannessy
ac271cf4e0
AP_InertialSensor: Improve bitmask indicating persistent parameters on bootloader flash
...
INS_TCAL_OPTIONS parameter description indicates a singular bit in a bitmask to persist Accels/TCAL parameters, however there are two separate bits for persistence.
2024-03-26 11:39:11 +11:00
Henry Wurzburg
0cfdc75c90
add 60x22 to OSD_TXT_RES metadata
2024-03-26 11:37:16 +11:00
Andrew Tridgell
17a61ab14b
AP_OSD: allow size of SITL OSD to be set with parameters
2024-03-26 11:36:48 +11:00
Andrew Tridgell
feb8c3be67
SITL: added SIM_OSD_ROWS and SIM_OSD_COLUMNS
2024-03-26 11:36:48 +11:00
Iampete1
8ccec7615c
AP_OSD: use set_and_default
when ensuring first screen is enabled
2024-03-26 11:36:00 +11:00
Iampete1
c4691bef94
AP_DAL: Standalone: add int8 parameter set_and_default method to avoid include
2024-03-26 11:35:36 +11:00
Iampete1
21df26de75
AP_NavEKF3: use set_and_defualt when changing imu mask
2024-03-26 11:35:36 +11:00
Iampete1
b95b51f1a1
AP_NavEKF2: use set_and_defualt when changing imu mask
2024-03-26 11:35:36 +11:00
Ryan Friedman
6fc8185716
AP_ExternalAHRS: Only use GPS data when populating GPS fields
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:23:06 +11:00
Ryan Friedman
35451c7021
AP_ExternalAHRS: Check backend pre-arm before origin
...
* This allows the backend to report more detailed errors
* Before this, many pre-arm errors were hidden by origin failure
* If pre-arm could report multiple errors, that would be ideal
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:22:06 +11:00
Ryan Friedman
95ac178f20
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-03-26 11:22:06 +11:00
Ryan Friedman
9edc0f8ec6
AP_ExternalAHRS: Don't send init message till booted up
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:22:06 +11:00
Ryan Friedman
d383a19c29
AP_ExternalAHRS: Use state watching instead
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-26 11:22:06 +11:00
Ryan Friedman
67b89a9b1f
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-03-26 11:22:06 +11:00
Ryan Friedman
dc2815e9f5
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-03-26 11:11:39 +11:00
Peter Barker
8fc76e7455
hwdef: remove extraneous lines from hwdef files
...
these either come from includes are duplicated in these files
2024-03-26 11:09:03 +11:00
Peter Barker
395f438b42
chibios_hwdef.py: print error message if a define is re-defined at top level with same value
2024-03-26 11:09:03 +11:00
Peter Barker
eca2fd92b2
chibios_hwdef.py: correct extraction of intdefines
...
another regex problem
2024-03-26 11:09:03 +11:00
Peter Barker
58c0823264
AP_Radio: correct guards around code in AP_Radio_cc2500
...
these were missed in a cleanup; the header is already guarded with these
2024-03-26 11:07:42 +11:00
Peter Barker
1f3b4c47a0
hwdef: make a skyviper.inc, use it on skyviper-journey
2024-03-26 11:07:42 +11:00
Peter Barker
44477c3b62
AP_Notify: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
3387cad322
AP_HAL: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
df19fed523
AP_HAL_ChibiOS: remove VRBrain board sub-types
...
these were only used to turn choose between AP_Notify LED backends, which can be done much more neatly with specific features defines.
2024-03-26 11:06:13 +11:00
Peter Barker
6cb6d605ec
AP_HAL: remove HAL_BOARD_SUBTYPE_CHIBIOS_FMUV4
...
this isn't used for anything
2024-03-26 10:59:23 +11:00
Peter Barker
d663f14e3e
AP_HAL_ChibiOS: remove HAL_BOARD_SUBTYPE_CHIBIOS_FMUV4
...
this isn't used for anything
2024-03-26 10:59:23 +11:00
Peter Barker
b3b4b8905f
AP_GPS: add prearm check for blending-enabled-but-not-available
2024-03-26 10:57:35 +11:00
Peter Barker
fcd36664d0
AP_Arming: add prearm check for blending-enabled-but-not-available
2024-03-26 10:57:35 +11:00
Peter Barker
a0b2753766
AP_GPS: remove blended GPS from small boards
...
those boards which are not including all backends will lose blended after this
2024-03-26 10:57:35 +11:00
davidsastresas
0b7710420b
AP_Mount: fix gimbal-device-attitude-status yaw frame flag
2024-03-26 10:49:30 +11:00
Randy Mackay
affc1b4eb4
AP_Mount: get-gimbal-device-flags reports lock state
2024-03-26 10:49:30 +11:00
Randy Mackay
c392089ae7
AP_Mount: do-gimbal-manager-pitch-yaw can set lock state
...
Co-authored-by: davidsastresas <davidsastresas@gmail.com>
2024-03-26 10:49:30 +11:00
Randy Mackay
d0d33b0b36
AP_Mount: clarify yaw_lock comments
2024-03-26 10:49:30 +11:00
Randy Mackay
4755a60863
AP_Mount: RC targeting mode lock state from previous mode
...
This leads to smoother transitions between RC and GCS control
2024-03-26 10:49:30 +11:00
Randy Mackay
65b4db5ede
AP_NavEKF3: define Yaw alignment min GPS speed per vehicle
2024-03-26 10:01:42 +11:00
Peter Barker
964c30e053
AP_RCProtocol: add support for RC input from SITL FDM data
2024-03-25 22:35:04 +11:00
Peter Barker
db0188d3a3
AP_HAL_SITL: add support for RC input from SITL FDM data
2024-03-25 22:35:04 +11:00
Peter Barker
729c911462
SITL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
1357b4ac33
AP_RCProtocol: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
4005bce85c
AP_HAL_SITL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Peter Barker
4a996c81fb
AP_HAL: add and use AP_RCProtocol_UDP
2024-03-25 22:35:04 +11:00
Randy Mackay
1eb2a3009d
AC_PosControl: always update yaw targets
2024-03-25 11:03:25 +09:00
Randy Mackay
e9cffbb56e
RC_Channel: integrate AP_CAMERA_SET_CAMERA_SOURCE_ENABLED
2024-03-25 09:19:18 +09:00
Randy Mackay
3a570943d5
AP_Mission: support set-camera-source
2024-03-25 09:19:18 +09:00
Randy Mackay
a6a5cde34c
AP_Mount: add set_camera_source support
2024-03-25 09:19:18 +09:00
Randy Mackay
5a22fb8da5
AP_Camera: support set-camera-source mavlink command
2024-03-25 09:19:18 +09:00
Randy Mackay
ff7486e3cc
GCS_MAVLink: forward set-camera-source to AP_Camera
2024-03-25 09:19:18 +09:00
Ryan Friedman
650db2db35
AP_HAL: Fix incorrect return type
...
* This caused position quantization errors in the MicroStrain7
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2024-03-25 08:06:46 +11:00
Peter Barker
813f0cf428
hwdef: remove save_some_flash.inc
...
all but one board was getting all of these includes from minimize_fpv_osd, and the remaining board had most lines foming from minimize_features.inc.
This file has served its purpose, its role now taken on by minimize_fpv_osd.inc
2024-03-24 20:15:53 +11:00
Ryan Friedman
bd518dc140
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-03-24 11:27:22 +11:00
Peter Barker
85d25b205f
hwdef: remove unused STM32_PWM_USE_ADVANCED defines
2024-03-23 22:04:34 +11:00
Peter Barker
5d369b2634
chibios_hwdef.py: correct extraction of intdefines from hwdef files
...
many of our hwdef files contain lines which look like this:
define STM32_PWM_USE_ADVANCED TRUE
The current regex does not allow for numbers in those define, so the regex ends up matching "STM" as a name....
the "intdefines" hash which is populated from these is only used internally to chibios_hwdey.py for logic purposes, not directly in hwdef output purposes, and none of the strings which it looks at contain numbers at the moment, so this is a non-functional change.
2024-03-23 15:23:08 +11:00
Andrew Tridgell
663a41a1f0
hwdef: probe external i2c compasses on MatekL431-GPS
2024-03-23 08:29:24 +11:00
Randy Mackay
133a5ff63c
RC_Channel: add mount LRF enable aux function
2024-03-22 14:55:43 +09:00
Randy Mackay
f9198b7e4e
AP_Mount: add set_rangefinder_enable for ViewPro
2024-03-22 14:55:43 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
f0fc447aed
AC_PrecLand: reduce code duplication, move common functionally to the base class
2024-03-20 19:33:14 +11:00
Randy Mackay
381fb42023
AR_WPNav: allow target position on track to stop advancing
2024-03-20 19:27:56 +11:00
Randy Mackay
158f7944fd
AC_WPNav: allow target position on track to stop advancing
2024-03-20 19:27:56 +11:00
Tom Pittenger
d3125fe8aa
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Tim Tuxworth
1941313201
AP_Networking: change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Tim Tuxworth
f4d19275fc
Chibios: CubeRed - change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Andy Piper
d2b50edf12
AP_HAL_ChibiOS: Orqa F405 Pro
2024-03-20 19:04:21 +11:00
FoxSuzuran
c53f55fd05
AP_Proximity: add RPLidarC1 support
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2024-03-20 18:58:57 +11:00
Pierre Kancir
2319a125d5
AP_Math: add missing include in vector2.h
2024-03-20 18:57:28 +11:00
Pierre Kancir
1762844686
AP_Math: remove unused include
2024-03-20 18:57:28 +11:00
Peter Barker
9120c1e324
AP_CANManager: correct includes
...
neither of these headers are used in this file
2024-03-20 18:45:52 +11:00
Peter Barker
5d5dd4630e
AP_CANManager: correct filename for CANDriver_Params
...
This name doesn't contain objects for CANDriver - it contains objects owned by the CAN Manager which it then uses to configure the drivers.
2024-03-20 18:45:52 +11:00
Peter Barker
f487a25e09
AP_GPS: move blended-GPS functions into AP_GPS_Blended
...
collects all of these together in preparation for making a backend
2024-03-20 18:27:28 +11:00
Randy Mackay
456c1bf39c
AP_Mount: viewpro fix for swapped ahrs roll pitch
2024-03-20 17:59:48 +11:00
Andrew Tridgell
d3a37d1357
HAL_ChibioOS: fixed FDCAN -> CAN labels
...
we use CAN1_RX not FDCAN1_RX in our MCU files
2024-03-20 14:26:23 +11:00
Alex P
4b082eb579
hwdef: added JHEMCUGF16F405
2024-03-19 19:53:03 +11:00
Wu
3fbf3368fc
AP_HAL_ChibiOS: added RadiolinkPIX6 support
2024-03-19 19:50:42 +11:00
Peter Barker
2a010623b2
AP_GPS: allow forwards/backwards for DroneCAN type autoconfig
...
ArduPilot configures a connected DroneCAN GPS based on its GPS Type.
Given parameter name changes, ArduPilot must be able to configure both new and old AP_Periphs, and new AP_Periphs have to cope with being configured by old ArduPilots.
2024-03-19 19:50:12 +11:00
Peter Barker
94d5d92917
SITL: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
bb83c43d1b
AP_Scripting: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
0256cef7b9
AP_HAL: rename GPS_to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
1d4e0a784c
AP_HAL_ChibiOS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
9726e55d1c
AP_GPS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
84a81bebfe
AP_ExternalAHRS: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
2624e38a62
AP_Beacon: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
50c36de6a4
AP_GPS: add GPS parameter conversion functions
2024-03-19 19:50:12 +11:00
Peter Barker
89bdb14916
Tools: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
fe21c576c8
SITL: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
1ee7ef37ab
AP_HAL_ChibiOS: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
Peter Barker
21fc013016
AP_GPS: use subgroup to hold GPS instance parameters
2024-03-19 19:50:12 +11:00
Andrew Tridgell
8763084a9e
AP_Filesystem: avoid decompressing in directory listing
...
this makes ROMFS much more efficient
2024-03-19 19:49:47 +11:00
Andrew Tridgell
aa7ae2327d
AP_ROMFS: added find_size()
2024-03-19 19:49:47 +11:00
Iampete1
727f28bb99
AP_Motors: add new PWM_TYPE_ANGLE
2024-03-18 21:48:55 -03:00
Iampete1
1766bfe45a
AP_Motors: Heli: add helper to log runup event
2024-03-19 11:01:50 +11:00
Andrew Tridgell
b430d63a22
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-19 10:28:55 +11:00
root
0c2e9a061b
AP_VideoTX:add additional freq bands(Band X)
2024-03-19 07:30:49 +11:00
Peter Barker
565e3f0175
AP_CANManager: correct array bounds used for sanity check
...
both of these are currently HAL_MAX_CAN_PROTOCOL_DRIVERS in length
2024-03-19 07:29:58 +11:00
Peter Barker
43a4160487
AP_GyroFFT: correct compilation when AP_Arming is not compiled in
2024-03-19 07:29:17 +11:00
Peter Barker
85d1724c69
AP_NMEA_Output: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
2292a73da1
AP_AHRS: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
fa12e08abf
AP_Module: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
8bd05941a1
AP_GPS: stop passing serial manager to GPS init
...
it can get this via the singleton
2024-03-19 07:28:55 +11:00
Peter Barker
4811a10e1a
AP_GPS: exclude more code based on HAL_LOGGING_ENABLED
2024-03-19 07:28:23 +11:00
Peter Barker
bafd73ba14
AP_Vehicle: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
ffb1fe0a1a
AP_RPM: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
6de3cce480
AP_InertialSensor: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
2412749026
AP_GyroFFT: allow HarmonicNotches to be compiled out of the code
2024-03-19 07:04:13 +11:00
Peter Barker
abd5d0e3e9
GCS_MAVLink: cope with AHRS not being available
2024-03-19 07:00:10 +11:00
Tom Pittenger
50fe9e915f
AP_Rangefinder: added a rate-limited and a compile-out option for the error reporting
2024-03-18 12:40:37 -07:00
jkronk
5393af5ce4
AP_RangeFinder: add Ainstein radar driver
2024-03-18 12:40:37 -07:00
jkronk
c38cdc7d72
AP_HAL_SITL: add Ainstein SITL driver
2024-03-18 12:40:37 -07:00
jkronk
a7785b0798
SITL: add Ainstein SITL driver
2024-03-18 12:40:37 -07:00
Andy Piper
c3ba0dd95e
AP_RCTelemetry: convert Spektrum telemetry to use telemetry library
2024-03-18 14:12:25 +11:00
Andy Piper
990318193b
AP_IOMCU: allow building without BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
dd4bd3de69
AP_RCTelemetry: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
01b61ea646
AP_OSD: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
5fb71e945c
AP_IOMCU: fixed check for BLHeli support
2024-03-18 14:12:25 +11:00
Andrew Tridgell
fdf2599329
AP_BLHeli: fixed define for BLHeli support
2024-03-18 14:12:25 +11:00
Peter Barker
7ea2928e52
AP_HAL_ChibiOS: allow IOMCU to be turned off in includes
2024-03-18 09:57:12 +11:00
Andrew Tridgell
ece61c29d5
AP_Scripting: fixed NaN in path lookahead at end of schedule
...
this can happen at high speedups under SITL
2024-03-17 09:07:29 +11:00
Peter Barker
5cd18dbc45
AP_CANManager: remove redundant calls to snprintf
...
these only differ by the constant substring, so pull that out as a variable
2024-03-16 22:45:14 +11:00
Andrew Tridgell
e983738c38
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-16 21:57:33 +11:00
Andrew Tridgell
d1deb1c53b
hwdef: added MatekL431-HiRes build
2024-03-16 20:10:35 +11:00
Andrew Tridgell
76343f5e6f
AP_Compass: log Hires magnetic field on DroneCAN
2024-03-16 20:10:35 +11:00
David Buzz
5cd6d74d36
AP_HAL_ESP32: esp32s3 debugger readme in both .txt and .md format
2024-03-16 07:16:46 +11:00
Peter Barker
8d2109faec
AP_AHRS: avoid use of AP_Motors include in header
2024-03-16 07:14:26 +11:00
Andrew Tridgell
148c176a59
Filter: use a define for nyquist cutoff
2024-03-16 06:54:27 +11:00
Andrew Tridgell
90c8359ff6
Filter: log up to 6 harmonics
2024-03-16 06:54:27 +11:00
Andrew Tridgell
7353001646
AP_InertialSensor: adjust logging descriptions
2024-03-16 06:54:27 +11:00
Andrew Tridgell
d7d854a60f
AP_InertialSensor: call logging function for notch centers and harmonics
2024-03-16 06:54:27 +11:00
Andrew Tridgell
fd1a260d46
Filter: added logging of notch centers and 1st harmonic
...
log up to 5 sources in new FCN message, or FCNS for single source
2024-03-16 06:54:27 +11:00
Andrew Tridgell
88fb38b524
AP_InertialSensor: added comments
2024-03-16 06:54:27 +11:00
Andrew Tridgell
89ec6ac645
AP_Logger: added VER.FV for filter version
2024-03-16 06:54:27 +11:00
Andrew Tridgell
25ffcc1580
AP_InertialSensor: use num_composite_notches()
...
this prevents duplication of the logic for the priority of the double
notch vs the triple notch option
2024-03-16 06:54:27 +11:00
Andrew Tridgell
2286f2ce27
Filter: added test for attenuation adjustment
2024-03-16 06:54:27 +11:00
Andrew Tridgell
8b9fe4d21d
Filter: adjust attenuation properly at low frequencies
...
use sqrt() adjustment from Leonard
2024-03-16 06:54:27 +11:00
Andrew Tridgell
08ccead215
AP_InertialSensor: fixed num_filters to be uint16_t
...
max is more than 256
2024-03-16 06:54:27 +11:00
Andrew Tridgell
ae75ea94eb
Filter: fixed filter expansion for other than motors based RPM sources
...
this also fixes the uint8_t storage of a number than can be greater
than 256. Max total notches in a single HarmonicNotchFilter is
currently 12*16*3 for 12 ESCs, with INS_HNTCH_HMNCS=0xFFFF and triple
notch
2024-03-16 06:54:27 +11:00
Andrew Tridgell
304890fc7d
Filter: fixed test suite
...
fill in a parameters structure
2024-03-16 06:54:27 +11:00
Andrew Tridgell
de8bec596e
AP_InertialSensor: removed zero checks and clamping on notch filters
...
and pass params object down into HarmonicNotchFilter
2024-03-16 06:54:27 +11:00
Andrew Tridgell
e18983780f
AP_Vehicle: removed the clamping of notch filters at vehicle level
...
moved the claiming down into HarmonicNotchFilter
2024-03-16 06:54:27 +11:00
Andrew Tridgell
72d235a8a8
Filter: rework harmonic notch
...
do all frequenct clamping in one place in
set_center_frequency(). Allow for zero frequency to disable the
notch. Add an option to treat inactive RPM source as min frequency
2024-03-16 06:54:27 +11:00
Michelle Rossouw
533eb73622
hwdef: Make Crazyflie2 board only autobuild for Copter
2024-03-15 21:11:40 +11:00
Simon
750ef597ff
AP_HAL_ESP32: bugfix RmtSigReader for idf - 4.4
2024-03-15 19:29:21 +11:00
Ryan Friedman
41fc3a8dbb
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-15 18:11:22 +11:00
Ryan Friedman
3cb4d2ec3b
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-15 18:11:22 +11:00
Peter Barker
aefa41f22a
SITL: correct compilation on g++-7.5.0
...
.cpp: In member function void SITL::ShipSim::send_report():
BB-WAF: /mnt/volume_nyc3_01/autotest/APM/APM/libraries/SITL/SIM_Ship.cpp:189:42: sorry, unimplemented: non-trivial designated initializers not supported
BB-WAF: autopilot : MAV_AUTOPILOT_INVALID};
BB-WAF: ^
BB-WAF: compilation terminated due to -Wfatal-errors.
BB-WAF:
BB-WAF: Waf: Leaving directory `/home/autotest/build/tmp/binaries.build/SITL_x86_64_linux_gnu'
2024-03-15 18:10:53 +11:00
Minderring
b316b3ab46
hwdef: added MicoAir405v2
2024-03-15 13:04:29 +11:00
Andy Piper
1e0d271fef
AP_HAL_ChibiOS: always normalize ESC channel when using iomcu
2024-03-14 06:40:04 +11:00
Tom Pittenger
12f32707b3
AP_Rangefinder: fix (very) out-of-range lidar causing float inf
2024-03-13 12:02:10 -07:00
Tom Pittenger
9feccd6671
AP_HAL_Chibios hwdef script: remove h747 adc duplicate pin definitions
2024-03-13 18:52:05 +11:00
Randy Mackay
9b981cc7f3
AP_HAL_ChibiOS: CubeRedSecondary IMU orientation fix
...
Also remove duplicate RC_IN serial protocol
2024-03-13 18:51:18 +11:00
Andrew Tridgell
6a8130e8ba
AP_Scripting: prevent "Starting XXX tune" happening multiple times
...
when filter setting disabled
2024-03-13 16:14:22 +09:00
Rhys Mainwaring
c173b3f186
AP_DDS: add missing config include in client and type_conversions
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:06:03 +11:00
Rhys Mainwaring
7c50b34ad2
AP_DDS: update topics in README
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
88a4d6848a
AP_DDS: publish gps global origin
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
5dc9366cea
AP_DDS: add GeoPointStamped.idl
...
- Required for publishing the global position origin.
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 17:05:15 +11:00
Rhys Mainwaring
dac291c762
AP_DDS: use msg_prefix in GCS_SEND_TEXT
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Rhys Mainwaring
84e4a94ae7
AP_DDS: use microxrcedds_gen default-container-prealloc-size
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Rhys Mainwaring
3cb81b2e81
AP_DDS: remove unused TFMessage variable
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2024-03-13 10:32:31 +11:00
Stephen Dade
faf2ae3a9c
GCS_MAVLink: filter out additional messages for High Latency link
2024-03-12 21:13:47 +11:00
Patrick José Pereira
84a5a52351
AP_Compass: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
ce9fa18800
AP_HAL_ChibiOS: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
8fa4d6200c
AP_HAL: Turn hold_in_bootloader default as false in reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
20d4b1e53f
AP_OSD: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
16926a2df8
AP_Vehicle: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
3c095706ca
DroneCAN_sniffer: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Patrick José Pereira
5b1cac268b
INS_generic: Use new default for reboot
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2024-03-12 21:13:41 +11:00
Peter Barker
8ab3b0db37
AP_GPS: correct update_primary check
...
takes an instance, not a type
2024-03-12 20:50:18 +11:00
Andrew Tridgell
9a092e4e3a
AP_Arming: added arming check for fence storage
2024-03-12 11:43:36 +11:00
Andrew Tridgell
0e6a32a3e2
AC_Fence: allow for fence storage on microSD
2024-03-12 11:43:36 +11:00
Andrew Tridgell
95ee2c437e
AP_BoardConfig: added BRD_SD_FENCE
...
allow for fence storage on microSD
2024-03-12 11:43:36 +11:00
Andrew Tridgell
a444004a8a
AP_BattMonitor: added MAX_AMPS and SHUNT parameters for INA239
...
allows for a wider range of current
2024-03-12 11:15:10 +11:00
Iampete1
8a06ee4cf6
AP_Gernerator: IE 2400: MAV_SEVERITY level depends on error code
2024-03-12 11:05:21 +11:00
Andrew Tridgell
b9fbc7d809
AP_Scripting: support precision loiter in quadplanes
...
and allow for moving landing target
2024-03-12 10:45:56 +11:00
Andrew Tridgell
c34e4907fe
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-12 10:45:56 +11:00
Andy Piper
2f246b7638
AP_RCProtocol: add CRSF binding API
2024-03-12 10:16:08 +11:00
Andy Piper
cd6ed219f7
AP_RCTelemetry: add CRSF binding API
2024-03-12 10:16:08 +11:00
Iampete1
fdfdbe8d13
GCS_MAVLink: Routing: forward ADSB if local ADSB parsing is disabled
2024-03-12 09:36:15 +11:00
Andy Piper
3f681e4626
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-12 09:26:58 +11:00
Peter Barker
ce04d69d53
AP_NavEKF3: correct compilation in SITL when logging is disabled
...
this code is gated on HAL_BOARD_SITL already, and usually we have logging in SITL. But not always
2024-03-12 09:25:17 +11:00
Peter Barker
34603bbfd0
SRV_Channel: add define for SRV_Channels being compiled in or not
2024-03-12 09:10:22 +11:00
Peter Barker
e22a00680b
AP_Vehicle: correct define around SRV_Channels init call
2024-03-12 09:10:22 +11:00
Peter Barker
a77a894b8a
AP_HAL_SITL: correct define around use of RC singleton
...
... you may not be a periphs and *still* not have RC...
2024-03-12 09:09:21 +11:00
Peter Barker
3e529a241b
AP_Camera: add HAL_GCS_ENABLED to mavlink2 backend dependencies
2024-03-12 09:07:56 +11:00
Iampete1
8d7052887c
AP_Filesystem: fixup AP_FILESYSTEM_FILE_WRITING_ENABLED comment
2024-03-12 08:52:38 +11:00
Iampete1
90ad109047
AP_Scripting: Only try to make scripts directory if file write and directory is enabled
2024-03-12 08:52:38 +11:00
Peter Barker
466b4b6c2e
AP_GPS: create convenience methods is_rtk_base and is_rtk_rover
2024-03-12 08:51:11 +11:00
Peter Barker
b4f5d49adb
AP_GPS: remove redundant check
...
get_type has this sanity check
2024-03-12 08:51:11 +11:00
Peter Barker
093709cbe3
AP_GPS: avoid use of _type
...
some of these methods are taking the instance in externally. Protect by using get_type
2024-03-12 08:51:11 +11:00
Peter Barker
8ed1b02301
AP_RCProtocol: move support for SFML joysticks down into AP_RCProtocol
2024-03-12 08:48:35 +11:00
Peter Barker
7d8e58ea17
AP_HAL_SITL: move support for SFML joysticks down into AP_RCProtocol
2024-03-12 08:48:35 +11:00
Iampete1
93de68e060
AP_Arming: OPTIONS parameter is a bitmask
2024-03-12 08:28:06 +11:00
Peter Barker
6534a9657c
AP_Proximity: cope with AP_OADATABASE_ENABLED being false
2024-03-11 18:07:18 +11:00
Peter Barker
e4ff1a97d5
AP_Proximity: cope with AP_AVOIDANCE_ENABLED being false
2024-03-11 18:07:18 +11:00
Peter Barker
ceb45a9c3b
GCS_Fence: cope with avoidance not being compiled in
2024-03-11 18:07:18 +11:00
Peter Barker
4781938694
RC_Channel: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
277a7c1bec
AR_WPNav: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
1e0c56b5b9
APM_Control: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
31eb340928
AP_HAL: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
96ee586eaa
AP_HAL_ChibiOS: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
84aaa8df63
AC_WPNav: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
6e5ed88087
AC_Avoidance: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Peter Barker
a79569ccf3
GCS_Common: add missing include for AP_RCProtocol
...
we directly use this library's singleton, so include the header
2024-03-09 18:42:57 +11:00
TsuyoshiKawamura
a2549c5d6b
AP_Motors: fix comment of HeliQuad
2024-03-09 09:09:07 +09:00
olliw42
fba1e68ef4
AP_RCProtocol: add support for MAVLink receiver, handle RADIO_RC_CHANNELS message
2024-03-09 10:47:39 +11:00
olliw42
0bb98c3db5
GCS_MAVLink: handle RADIO_RC_CHANNELS
2024-03-09 10:47:39 +11:00
olliw42
4cc1c02823
RC_Channel: add MAVRadio to RC_PROTOCOLS description
2024-03-09 10:47:39 +11:00
Peter Barker
64d3897126
AP_Mount: correct compilation when GCS not available
2024-03-09 10:20:03 +11:00
Peter Barker
d24e7a916f
SITL: SIM_Morse: correct compilation with HAL_GCS_ENABLED false
2024-03-08 15:09:34 +11:00
Peter Barker
9fc068d704
GCS_MAVLink: send set_position_target_global_int with non _INT frame
...
deprecating and hopefully removing the _INT frames.
This method is only called by Rover, so thankfully the altitude is not that important...
2024-03-08 13:28:14 +11:00
Peter Barker
aa79967947
AP_GyroFFT: correct compilation when HAL_GCS_ENABLED is false
2024-03-08 11:15:33 +11:00
Peter Barker
4b97dba185
AP_Torqeedo: correct compilation with HAL_GCS_ENABLED is false
...
removes a larger block to avoid warnings about unused variables
2024-03-08 11:14:37 +11:00
Peter Barker
23982229fb
AP_WheelEncoder: correct compilation when HAL_GCS_ENABLED is false
2024-03-08 10:04:53 +11:00
Michelle Rossouw
3ff790159f
AP_MSP: Use scaled RC inputs instead of direct RC in. Also flip pitch to be correct.
2024-03-08 06:54:17 +11:00
rishabsingh3003
d91147552b
AC_Avoid: Remove sensor status checks
2024-03-07 18:14:04 +11:00
rishabsingh3003
0efe4351f1
AP_Proximity: Improve get_status handling
2024-03-07 18:14:04 +11:00
Marek S. Lukasiewicz
baf0da74ed
GCS_MAVLink: Match handling of MAV_CMD_EXTERNAL_POSITION_ESTIMATE to common MAVLink dialect
2024-03-07 18:13:51 +11:00
Marek S. Lukasiewicz
07681416f5
AP_NavEKF3: Match handling of MAV_CMD_EXTERNAL_POSITION_ESTIMATE to common MAVLink dialect
2024-03-07 18:13:51 +11:00
Peter Barker
cfd76b8dd9
SITL: name fields when assembling vision_position_delta message
2024-03-07 18:13:35 +11:00
Peter Barker
8c9ed697fe
SIM_Vicon: label fields going into VISION_SPEED_ESTIMATE packets
2024-03-07 18:13:26 +11:00
Peter Barker
c12bb6720a
SIM_Vicon: label fields going into _POSITION_ESTIMATE packets
2024-03-07 18:13:17 +11:00
Peter Barker
b30bdb7dd3
SITL: Sim_Ship: label global_position_int and attitude packet fields
2024-03-07 18:13:09 +11:00
Peter Barker
28488cbfd6
SIM_Vicon: correct heartbeating
...
the heartbeat was packed but never sent
2024-03-07 18:13:01 +11:00
Peter Barker
298ef64836
SIM_Vicon: label fields going into ODOMETRY packets
2024-03-07 18:13:01 +11:00
Peter Barker
21ca4f83f4
SITL: name fields in loweheiser mavlink packet
...
avoid field ordering issues
2024-03-07 15:52:16 +11:00
Andrew Tridgell
feff2f34e9
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-07 15:51:15 +11:00
Peter Barker
dc7626887f
AP_RCProtocol: do not detect async protocols if not enabled
...
Co-authored-by: olliw42 <waldmanns@gmx.de>
2024-03-07 13:58:31 +11:00
Willian Galvani
1a443f7cbf
SRV_Channel: fix comment
2024-03-07 08:33:58 +09:00
Dr.-Ing. Amilcar do Carmo Lucas
573436e81b
AC_PrecLand: use GCS_SEND_TEXT where possible
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
39e7e4bed1
AC_PrecLand: NFC move two local instances of inertial_data_delayed to single _inertial_data_delayed member variable
...
- improve code alignment
- simplify a return
- improve initialization of vectors
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
87435473b5
AC_PrecLand: Move accessors code to the .h file
2024-03-06 19:53:55 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
4d7fc1fe46
AC_PrecLand: remove code duplication and use the same logic as the other backends (<= instead of <)
2024-03-06 19:53:55 +11:00
Andrew Tridgell
0f6f738a33
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-06 19:38:06 +11:00
Andrew Tridgell
0aba1ce939
GCS_MAVLink: pass channel number to AP_GPS on RTCM injection
2024-03-06 19:38:06 +11:00
jfbblue0922
7ba9030129
AP_HAL_ChibiOS/hwdef: add LED_SAFETY for JFB100 board definition
2024-03-06 18:52:35 +11:00
Andrew Tridgell
dc863d878a
AP_Scripting: fixed race condition in ship landing
...
and fixed lua warnings
2024-03-06 09:39:51 +11:00
Andrew Tridgell
c210675e95
AP_Scripting: added plane_precland lua script
2024-03-06 09:39:51 +11:00
Andrew Tridgell
fa1d965224
AP_Scripting: added docs for precland
2024-03-06 09:39:51 +11:00
Andrew Tridgell
bac99dc7ac
AP_Scripting: added bindings for AC_PrecLand
2024-03-06 09:39:51 +11:00
Andrew Tridgell
4f9b66c267
SITL: fixed precland simulator
...
fixed units of height, was mixed cm and m, now just m AMSL
2024-03-06 09:39:51 +11:00
Andrew Tridgell
e5f092482d
AC_PrecLand: added get_target_location and get_target_velocity
2024-03-06 09:39:51 +11:00
Andrew Tridgell
171da3dd08
AP_Motors: smoother ramp down in output_motor_mask
...
stop changing motors outside the given mask in output_motor_mask,
which gives smoother ramp down in tilt quadplanes when we are
transitioning to forward flight
thanks to Pete for the suggestion
2024-03-06 08:01:52 +11:00
Andrew Tridgell
2b784e01f9
AP_Motors: allow output_motor_mask() to work properly with slew limits
...
this fixes tilt quadplanes with slew limits when we set motors state
to SHUT_DOWN
2024-03-06 08:01:52 +11:00
Peter Barker
8a478abce9
RC_Channel: allow customisation of position text in aux switch announcement
...
this means that we get "EKFPosSource 1" rather than "EKFPosSource LOW"
2024-03-05 23:46:03 +11:00
Pulak Gautam
2d5e6a5f98
AP_ExternalAHRS: added missing #if AHRS logging
2024-03-05 17:11:38 +11:00
Peter Barker
b09dd7b866
AP_HAL_ChibiOS: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
Peter Barker
d0a7b54e61
AP_ESC_Telem: move defaulting of HAL_WITH_ESC_TELEM for periph
2024-03-05 12:37:40 +11:00
bnsgeyer
d103eebf91
AC_AttitudeControl: Tradheli- fix inverted mode collective handling
2024-03-05 10:24:06 +09:00
Iampete1
576ee75669
AC_AttitudeControl: Heli: invert throttle in inverted flight, move state down to heli
2024-03-05 10:24:06 +09:00
Iampete1
24c843dc26
AP_Motors: Heli: remove inverted flight state
2024-03-05 10:24:06 +09:00
Iampete1
1bf7792fe5
AP_Motors: Heli: remove output_armed_zero_throttle
and use identical output_armed_stabilizing
2024-03-05 10:20:03 +09:00
subashchandar
7db7f95a3b
AP_HAL_ChibiOS: hwdef: Add new hardware pixflamingo f7
2024-03-04 23:26:50 +00:00
Andrew Tridgell
eadf5596ed
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-03 20:28:38 +11:00
Peter Barker
d6df142eaa
GCS_MAVLink: allow FTP to be compiled out with build_options.py
2024-03-03 08:38:22 +11:00
Peter Barker
bff8688ac9
AP_Vehicle: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
cf9c85d295
AP_Math: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
077dd82bdc
AP_HAL_ChibiOS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
2f30fa2f56
AP_CustomRotations: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
093deed610
AP_Compass: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
Peter Barker
a836bd8583
AP_AHRS: add and use AP_CUSTOMROTATIONS_ENABLED
...
also add to build_options.py
2024-03-03 08:22:46 +11:00
David Buzz
73afd26465
AP_HAL_ESP32: bugfixes
...
bump tick rate to 1kz to match chibios
experimentally make delay_microseconds not delay, and only yield ( vTaskDelay yields to higher-priority tasks )
ESP32 disable all watchdogs
emit info to console to tell user where to connect tcp/udp and what ports
comment out bad code throwing a ptr error
2024-03-03 07:29:35 +11:00
astik
24de88f85c
AP_DDS: Add IMU publisher
...
* Using NED frame
2024-03-03 07:04:59 +11:00
Andrew Tridgell
b4d8e1133c
AP_HAL: use NoVehicle by default
...
allows build of examples for esp32s3empty
2024-03-02 17:55:43 +11:00
Peter Barker
3926e06508
AC_CustomControl: move include of logging header to cpp file
2024-02-29 20:01:39 +11:00
Peter Barker
d0cc35af3e
AR_PosControl: adjust for logging having moved into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
8ce6964948
AC_AttitudeControl: make logging methods public/static so Blimp can use them
2024-02-29 19:27:47 +11:00
Peter Barker
f4df89b85b
AP_Logger: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
3165ec694c
AC_AttitudeControl: move logging of PSC messages into AC_AttitudeControl
2024-02-29 19:27:47 +11:00
Peter Barker
32abb5b0ad
AP_Vehicle: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
b623b8ec94
AP_SerialManager: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
684b621b8c
AP_Param: move serial_manager parameters up to base class
2024-02-29 12:12:19 +11:00
Peter Barker
c0a57cb447
AP_DDS: add missing include in externalcontrol
2024-02-29 12:12:00 +11:00
Andrew Tridgell
6a16cbf3bb
AP_HAL_SITL: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
cfad74ce6b
AP_HAL_Linux: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
673c89da9c
AP_HAL_ESP32: fixed get_baud_rate()
2024-02-29 11:00:40 +11:00
Andrew Tridgell
c2be9f3c56
AP_SerialManager: default GPS baud to 230400
...
this is the most common baudrate
2024-02-29 11:00:40 +11:00
Andrew Tridgell
d894f7ac5d
AP_GPS: do initial probe at default baudrate
...
this makes for much faster probe for most users
2024-02-29 11:00:40 +11:00
Peter Barker
6f4ab028ca
AP_Logger: cope with rename of AP_Logger_JEDEC driver
2024-02-28 22:32:23 +11:00
Peter Barker
8555a5ddbe
AP_Logger: rename AP_Logger_DataFlash to AP_Logger_Flash_JEDEC
2024-02-28 22:32:23 +11:00
Andy Piper
b248ba5f1b
AP_HAL_ChibiOS: provide start time and timeout to all dshot APIs that require it
...
correct timeout checking for dshot across timer wrap boundaries
fix trigger_groups timeout checks
use rcout_timer_t instead of uint32_t or uint64_t
2024-02-28 22:25:48 +11:00
Andy Piper
f094ee66ec
AP_HAL: add timeout helper functions
...
add tests for timeout functions
2024-02-28 22:25:48 +11:00
Andrew Tridgell
09500df4a8
AP_Scheduler: fixed example test to pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
7226c5107d
AP_Schedule: fixed loop in example with sitl NULL
2024-02-28 19:22:14 +11:00
Andrew Tridgell
66ff84e6fb
AP_InertialSensor: fixed wait_for_sample() in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
a74dab8c0a
HAL_SITL: don't run IO procs in examples
2024-02-28 19:22:14 +11:00
Andrew Tridgell
d0cec297a8
AP_JSON: made test pass/fail
2024-02-28 19:22:14 +11:00
Andrew Tridgell
39efe75e79
HAL_SITL: allow delay() and delay_microseconds() to work in examples
...
when we have no sitl object we need to directly call stop_clock()
2024-02-28 19:22:14 +11:00
Andrew Tridgell
e4c103972c
HAL_SITL: use NoVehicle for example tests and replay
...
allows for example runs without -C --model XXX
2024-02-28 19:22:14 +11:00
Andrew Tridgell
07f34a2f74
SITL: added NoVehicle
2024-02-28 19:22:14 +11:00
Andrew Tridgell
9ea8e61cfc
AP_Scripting: example showing how to use readstring method
...
a fairly common requirement for scripts
2024-02-28 19:05:58 +11:00
Randy Mackay
fb5df80932
AP_HAL_ChibiOS: AP_Periph does not use AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
07cd050f63
AP_Scripting: EKF source switching for ExtNav and optflow
2024-02-28 18:52:37 +11:00
Randy Mackay
f2b66fd179
AP_Scripting: add VisualOdom bindings
2024-02-28 18:52:37 +11:00
Randy Mackay
6c5425cd68
AP_DDS: send quality of zero to AP_VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
442c90ff1b
GCS_MAVLink: send Odometry quality to VisualOdom
2024-02-28 18:52:37 +11:00
Randy Mackay
d1360c14f8
AP_VisualOdom: use Odometry quality
2024-02-28 18:52:37 +11:00
Randy Mackay
81b0d599a8
SITL: vicon send odometry with quality of 50
2024-02-28 18:52:37 +11:00
Randy Mackay
de657689ce
SITL: vicon param descriptions
2024-02-28 18:52:37 +11:00
Andy Piper
b359ec89a5
AP_HAL_ChibiOS: use standard FPV config for SpeedyBeeF405WING
2024-02-28 18:48:14 +11:00
Peter Barker
2cb5f434fd
AP_Filesystem: don't show directory entries for empty @ filesystems
2024-02-28 18:47:22 +11:00
Peter Barker
21edc6aee1
AP_NavEKF3: do not trust number of beacons to not change
...
if the count from the beacon library changes we may end up looking at memory we shouldn't
2024-02-28 18:37:42 +11:00
Peter Barker
a517d5fed1
AP_NavEKF3: correct initialisation of BeaconFusion data structure
...
the fusionReport object is not being cleared when the filter undergoes a forced reset.
So delete and recreate the object. Will also make this sensitive to the number of beacons changing.
Also don't attempt to allocate zero bytes.
2024-02-28 18:37:42 +11:00
Gone4Dirt
749c7428dd
SITL: FlightAxis: Fix helidemix
2024-02-28 18:09:42 +11:00
jfbblue0922
dac1b2e99c
AP_HAL_ChibiOS/hwdef: update JFB110 board definition
2024-02-28 15:55:29 +09:00
Peter Barker
079ffb4a40
AP_Param: add comments around G2 parameter conversion
2024-02-27 21:13:39 +11:00
Peter Barker
0fe9027b23
GCS_MAVLink: handle MAV_CMD_DO_SET_SAFETY_SWITCH_STATE
2024-02-27 21:10:39 +11:00
Andrew Tridgell
0aee2a436c
AP_ExternalAHRS: check for origin in pre-arm check
2024-02-27 21:10:20 +11:00
Andrew Tridgell
192d9f6dbd
AP_AHRS: don't use accel/gyro from ExternalAHRS unless enabled
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9770855c9d
AP_ExternalAHRS: make get_accel() and get_gyro() bool
2024-02-27 21:10:20 +11:00
Andrew Tridgell
9fd3e4169a
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-02-27 21:10:20 +11:00
Andrew Tridgell
9809393851
RC_Channel: disable GPS on external AHRS with GPS_DISABLE
2024-02-27 21:10:20 +11:00
Andrew Tridgell
cb53e64293
AP_ExternalAHRS: added EAHRS_LOG_RATE and common logging
...
common logging for all EAHRS backends
2024-02-27 21:10:20 +11:00
Andrew Tridgell
280bc3a285
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-02-27 21:10:20 +11:00
Andrew Tridgell
23f2621685
AP_Scripting: improved dual log handling
...
allow sync of PTHT messages between vehicle logs
2024-02-27 21:10:01 +11:00
Andy Piper
242f679206
AP_HAL_ChibiOS: remove iomcu dshot from Pixhawk1-1M and add to Pixhawk1-bdshot
...
add support for removing ROMFS from hwdef
2024-02-27 12:06:57 +11:00
Peter Barker
2df3cb98c6
AP_NavEKF3: move initialisation of rngBcn into BeaconFusion method
2024-02-27 12:04:14 +11:00
Iampete1
744df1ceba
AP_Motors: Tricopter: fix actuator indexing
2024-02-27 01:03:28 +00:00
Iampete1
c7d543f9af
AP_Scripting: only try to load from ROMFS if HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
is defined
2024-02-27 11:09:08 +11:00
Iampete1
d4daa990f8
AP_HAL_ChibiOS: hwdef.py: define HAL_HAVE_AP_ROMFS_EMBEDDED_LUA
if lua files in ROMFS
2024-02-27 11:09:08 +11:00
Peter Barker
2e2b1c9fac
AP_HAL_ChibiOS: allow AP_TERRAIN_ENABLED to be turned off in hwdef
...
adds the ifndef, and changes things to the path defines are undefined if it is false
2024-02-27 11:04:02 +11:00
Peter Barker
5cc48a12e2
GCS_MAVLink: remove code based on ENABLE parameters
2024-02-27 11:02:48 +11:00
Peter Barker
df8801955d
AP_Vehicle: don't create compass singleton if compass not enabled
2024-02-27 11:02:48 +11:00
Peter Barker
53fd9056d8
AP_Scripting: use AP_ARMING_ENABLED and AP_COMPASS_ENABLED
...
... in place of periph-specific checks
2024-02-27 11:02:48 +11:00
Peter Barker
c36b57acba
AP_Compass: exclude cpp files if not AP_COMPASS_ENABLED
2024-02-27 11:02:48 +11:00
rishabsingh3003
89d8a1351c
AP_RangeFinder: move multican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
8a24699bfa
AP_Proximity: move mutlican to AP_CANSensor
2024-02-27 10:59:41 +11:00
rishabsingh3003
94fca60882
AP_Arming: Remove MR72
2024-02-27 10:59:41 +11:00
rishabsingh3003
a707628b16
AP_CANManager: Add multiCAN interface
2024-02-27 10:59:41 +11:00
Peter Barker
e6a6db9ba0
AP_GPS: correct check of reported antenna distance vs stated offset
2024-02-27 10:52:10 +11:00
Peter Barker
cb2f764700
AP_GPS: improve reporting of offset vs reported-distance inaccuracy
2024-02-27 10:44:56 +11:00
Peter Barker
dd628b025f
AP_Param: remove unused old_top_element param from convert_class
2024-02-27 10:37:45 +11:00
Peter Barker
f2e9e84278
AP_Param: simplify g2 object conversion
2024-02-27 10:37:45 +11:00
Iampete1
b7dd432409
AP_Scripting: allow loading moduels from ROMFS
2024-02-27 10:17:43 +11:00
Peter Barker
ac769014c4
AP_Filesystem: list virtual @SYS, @MISSION etc directories in /
...
Adds virtual directory entries for these virtual filesystems in /
RTL> ftp list
RTL> Listing /
D @MISSION
D @PARAM
D @ROMFS
D @SYS
D APM
D log
V5_BT.dfu 10541
bootlog.txt 297
dataman 350216
message-intervals-chan0.txt 7
Total size 352.60 kByte
ftp list @MISSION
RTL> Listing @MISSION
LIST: OP seq:7 sess:2 opcode:129 req_opcode:3 size:2 bc:0 ofs:0 plen=2 [2]
ftp list @ROMFS
RTL> Listing @ROMFS
bootloader.bin 16448
hwdef.dat 5743
io_firmware.bin 40880
Total size 61.59 kByte
This PR also makes us *much* more lenient in what we accept for looking at virtual filesystems, so
ftp list @SYS
ftp list /@SYS
ftp list @SYS/
ftp list /@SYS/
should all work
2024-02-27 10:07:01 +11:00
Peter Barker
e9d065c1cc
AP_NavEKF3: tidy population of fusion reports
...
simply take a refefence and use it
2024-02-26 20:55:41 +11:00
Peter Barker
df3267c9ba
waf: remove SKETCH and SKETCHNAME from build sysmte
...
... renaming one of them to AP_BUILD_TARGET
2024-02-26 15:42:25 +11:00
Andrew Piper
6d6c790e37
AP_GPS: fragments_received is a bitmask not a count
2024-02-26 09:23:08 +11:00
Paul Riseborough
870c6c5080
AP_TECS: Remove unused variable
2024-02-26 09:20:12 +11:00
Paul Riseborough
aecbd116e7
AP_TECS: Add /0 protection
2024-02-26 09:20:12 +11:00
Paul Riseborough
846eaecc0b
AP_TECS: Add option for speed to increase up to FBW max during descent
2024-02-26 09:20:12 +11:00
Richard Allen
bf1d364201
HAL_Linux: reduce delay(ms) jitter
...
Fix delay(1) rarely returning immediately.
On my RPi4, this once per 5-20k calls that worked.
Reduce the last call to microsleep according to the
remaining time needed in the last loop iteration.
2024-02-26 09:15:52 +11:00
Simon Hancock
2a67cbe681
AP_Logger: Add metadata for VER and FILE messages
2024-02-25 17:53:08 +11:00
Peter Barker
fc1c30bc36
AP_MSP: correct compilation when GPS disabled
...
../../libraries/AP_MSP/AP_MSP_Telem_Backend.cpp: In member function 'virtual void AP_MSP_Telem_Backend::update_gps_state(AP_MSP_Telem_Backend::gps_state_t&)':
../../libraries/AP_MSP/AP_MSP_Telem_Backend.cpp:206:5: error: 'AP_GPS' was not declared in this scope; did you mean 'RAW_GPS'?
206 | AP_GPS& gps = AP::gps();
| ^~~~~~
| RAW_GPS
compilation terminated due to -Wfatal-errors.
2024-02-25 12:47:40 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
957b05e53e
AP_PiccoloCAN: Remove duplicated code
...
Fix doxygen markup for consistency
Fix typos
2024-02-25 10:19:23 +11:00
Maxim Buzdalov
0ede7f5075
AP_ESC_Telem: replace selected repeated indexing with references
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
58d82000db
AP_ESC_Telem: split logging and invalidation, deduplicate micros64()
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
8a576f884e
AP_ESC_Telem: remove redundant initialization
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
5329ab8d92
AP_ESC_Telem: cleanup whitespace
2024-02-25 10:15:39 +11:00
Maxim Buzdalov
4e280795b2
AP_ESC_Telem: for RPM, log NaN instead of 0 when there are no measurements
2024-02-25 10:15:39 +11:00
lthall
728d9a9f96
Copter: AC_AttitudeControl: RP_FILT_HZ to RPY_FILT_HZ
2024-02-24 08:45:35 +09:00
lthall
44977938d8
AC_CustomControl: RP_FILT_HZ to RPY_FILT_HZ
2024-02-24 08:45:35 +09:00
Andy Piper
5b2d760365
AC_AttitudeControl: ensure yaw gets a FLTD default
2024-02-24 08:45:35 +09:00
Peter Barker
f0616b1b84
AC_PID: avoid use of uninitialised stack data in example
2024-02-24 08:19:50 +09:00