Andrew Tridgell
003f931d9c
AP_Arming: added eeprom full arming check
...
tell users if params may not persist
2024-06-18 10:29:55 +10:00
Andrew Tridgell
ae8ee5325c
AP_Param: added get_eeprom_full()
...
for arming check
2024-06-18 10:29:55 +10:00
Iampete1
b68af03419
AP_HAL_ChibiOS: update relay parameter names
2024-06-18 08:59:34 +09:00
Andy Piper
608d396fd6
AP_Logger: take a blocking semaphore when writing messages using the block logger
2024-06-18 09:54:09 +10:00
Iampete1
fe814a66e4
AP_Vehicle: add new mode reason AUX_FUNCTION
2024-06-18 09:49:20 +10:00
koehlert
7092cb4717
GCS_MAVLink: support HIGHRES_IMU
...
HIGHRES_IMU MAVLink message. Built in to 2MB boards or not by default.
2024-06-18 09:29:04 +10:00
SCRainbow
0f011a4b61
AP_HAL_ChibiOS: Added support for JHEMCU H743 HD
...
commit 7d01b9e3cb09e89afea4bcb903d54b9ce8cdb1be
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 19 07:06:45 2024 +0800
AP_HAL_ChibiOS: Added support for JHEMCU H743 HD
commit d1e4ba0ef307e3ab3cc0f4218dd08e2f5c8f6ad0
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 19 04:38:22 2024 +0800
board_types.txt: Reverted change for seperate PR
hwdef-bl.dat: revert flash size to 2mb
hwdef.dat: flash size set to 2mb, corrected syntax, realigned imus
commit ee465524a7c37509d89ae17ae277a42328cb1cfd
Merge: b1a55e0e3d 0f0023e62d
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:59:31 2024 +0800
Merge branch 'master' into master
commit b1a55e0e3d10a1fc3eff7af14c837271d0a3d131
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:59:08 2024 +0800
Create defaults.parm
output 9 is setup as serial LED
commit 8437b6277c9f1d00a333ebd4f96946f02bf2bfc1
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:56:44 2024 +0800
Update JHEMCU-H743HD/README.md
Changed default UART6 protocol to displayport
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
commit 186740cbc038a0ed4dd3bfc9035504bdd165b5aa
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:56:28 2024 +0800
Update JHEMCU-H743HD/hwdef.dat
Changed default UART6 protocol to displayport
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
commit 48cfc0daaf58fecfe75a9338c91f4543aed4b14c
Merge: 789b71d709 5a21d0cb8a
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Mon Apr 15 10:25:49 2024 +0800
Merge branch 'master' into master
commit 789b71d709b2b01c2a5134f8293f785917a787fd
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 19:37:37 2024 +0800
Update hwdef-bl.dat
Corrected FLASH_SIZE_KB to 1024 as H743VGT6 have only 1M flash
commit cfa26b8f014c1775aa0270168682deca8ae16e78
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 19:37:04 2024 +0800
Update hwdef.dat
Corrected FLASH_SIZE_KB to 1024 as H743VGT6 have only 1M flash
commit 3ae8a2c6ca2b0e95c076b652622adfe53275575a
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:40:31 2024 +0800
Update hwdef.dat
Fixed BIDIR labels, they are now in pairs, only on M1, M3, M5 and M7
commit 200e22d5f06f6a0aef30463f4d2702872fe6f063
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:20:42 2024 +0800
Update hwdef.dat
Included OTG2, default serial 3 protocol is set to None.
commit 8f561c17efa9708acbd257759f12b056f44ea5f6
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:10:01 2024 +0800
Update README.md
Corrected title
commit 404b49f399d756561727571132ec38f3f89188a3
Merge: b1d353b185 77cccd08a3
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 09:56:53 2024 +0800
Merge branch 'master' into master
commit b1d353b185721c1e319f2b758f8e4ea1b1d30968
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:51:57 2024 +0800
Added JHEMCU H743 HD support
commit 299841b23628431dc1b0172bb5fc50968acf2fd1
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:25:01 2024 +0800
Added JHEMCU-H743HD
commit 39d10456894bbbc4f73dfba65ee7cace7659ae17
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:21:14 2024 +0800
Update README.md
commit 048780fe44aace829173b0e701bc5a2ff874ee49
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:18:23 2024 +0800
Added initial hwdef for JHEMCU H743 HD board
commit d4021681ec6d47f81973e6b346a67b757f3908d2
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 19 07:06:46 2024 +0800
Tools: Added support for JHEMCU H743 HD
commit d1e4ba0ef307e3ab3cc0f4218dd08e2f5c8f6ad0
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 19 04:38:22 2024 +0800
board_types.txt: Reverted change for seperate PR
hwdef-bl.dat: revert flash size to 2mb
hwdef.dat: flash size set to 2mb, corrected syntax, realigned imus
commit ee465524a7c37509d89ae17ae277a42328cb1cfd
Merge: b1a55e0e3d 0f0023e62d
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:59:31 2024 +0800
Merge branch 'master' into master
commit b1a55e0e3d10a1fc3eff7af14c837271d0a3d131
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:59:08 2024 +0800
Create defaults.parm
output 9 is setup as serial LED
commit 8437b6277c9f1d00a333ebd4f96946f02bf2bfc1
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:56:44 2024 +0800
Update JHEMCU-H743HD/README.md
Changed default UART6 protocol to displayport
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
commit 186740cbc038a0ed4dd3bfc9035504bdd165b5aa
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Tue Apr 16 10:56:28 2024 +0800
Update JHEMCU-H743HD/hwdef.dat
Changed default UART6 protocol to displayport
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
commit 48cfc0daaf58fecfe75a9338c91f4543aed4b14c
Merge: 789b71d709 5a21d0cb8a
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Mon Apr 15 10:25:49 2024 +0800
Merge branch 'master' into master
commit 789b71d709b2b01c2a5134f8293f785917a787fd
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 19:37:37 2024 +0800
Update hwdef-bl.dat
Corrected FLASH_SIZE_KB to 1024 as H743VGT6 have only 1M flash
commit cfa26b8f014c1775aa0270168682deca8ae16e78
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 19:37:04 2024 +0800
Update hwdef.dat
Corrected FLASH_SIZE_KB to 1024 as H743VGT6 have only 1M flash
commit 3ae8a2c6ca2b0e95c076b652622adfe53275575a
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:40:31 2024 +0800
Update hwdef.dat
Fixed BIDIR labels, they are now in pairs, only on M1, M3, M5 and M7
commit 200e22d5f06f6a0aef30463f4d2702872fe6f063
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:20:42 2024 +0800
Update hwdef.dat
Included OTG2, default serial 3 protocol is set to None.
commit 8f561c17efa9708acbd257759f12b056f44ea5f6
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 18:10:01 2024 +0800
Update README.md
Corrected title
commit 404b49f399d756561727571132ec38f3f89188a3
Merge: b1d353b185 77cccd08a3
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Sat Apr 13 09:56:53 2024 +0800
Merge branch 'master' into master
commit b1d353b185721c1e319f2b758f8e4ea1b1d30968
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:51:57 2024 +0800
Added JHEMCU H743 HD support
commit 299841b23628431dc1b0172bb5fc50968acf2fd1
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:25:01 2024 +0800
Added JHEMCU-H743HD
commit 39d10456894bbbc4f73dfba65ee7cace7659ae17
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:21:14 2024 +0800
Update README.md
commit 048780fe44aace829173b0e701bc5a2ff874ee49
Author: SCRainbow <139575368+SCRainbow@users.noreply.github.com>
Date: Fri Apr 12 17:18:23 2024 +0800
Added initial hwdef for JHEMCU H743 HD board
2024-06-18 08:21:16 +09:00
xianglunkai
5b05a171a2
AP_HAL_Linux: remove unused includes
2024-06-17 09:51:38 +10:00
cuav-chen2
869ef0ee04
AP_Baro: Add in BMP581 Driver
2024-06-17 09:50:47 +10:00
Peter Barker
a737a34cd0
AP_Logger: correct comment about reserved range for vehicle IDs
2024-06-17 08:24:52 +10:00
Henry Wurzburg
247f5e5446
AP_OSD:Update HD fonts
2024-06-12 20:11:00 -04:00
Peter Barker
1d945cc5ac
AP_Common: Location: allow retrieval of Vector3p from vector-from-origin
2024-06-11 19:50:18 +10:00
Peter Barker
0fc6fc4e9c
AP_Math: move definition of HAL_WITH_POSTYPE_DOUBLE into AP_HAL_Boards.h
...
other libraries need to know if we are doing double-precision offsets
2024-06-11 19:50:18 +10:00
Peter Barker
d70f5b92e0
AP_HAL: move definition of HAL_WITH_POSTYPE_DOUBLE into AP_HAL_Boards.h
...
other libraries need to know if we are doing double-precision offsets
2024-06-11 19:50:18 +10:00
Peter Barker
50401b749b
AP_Follow: factor out separate methods for handling mavlink messages
...
handle_message was a bit of a monster
2024-06-11 16:20:20 +10:00
Peter Barker
89eade0836
AP_Follow: factor out a Log_Write_FOLL method
2024-06-11 16:20:20 +10:00
Peter Barker
6765838a3c
AP_Follow: factor out a should_handle_message method
2024-06-11 16:20:20 +10:00
Peter Barker
7ea2e60b5a
AP_AHRS: clarify frame of get_location_from_origin_offset
...
... by renaming it get_location_from_origin_offset_NED
2024-06-11 14:57:56 +10:00
Peter Barker
5994664bf9
SITL: add simulated tie-down clamp
2024-06-11 09:56:43 +10:00
Peter Barker
911375fa9a
AP_Common: rearrange get_vector_from_origin_NEU to be less destructive
...
this change means that if the origin call failes we don't half-update the object before returning false
2024-06-11 09:47:14 +10:00
Peter Barker
500ca22c75
AP_Follow: clarify what we're doing when rotating a vector
...
odd sort of a transform, make it clear what's happening
2024-06-11 09:41:32 +10:00
Peter Barker
9c42a5d9dd
GCS_MAVLink: warn on use of old fence point / rally point protocols
2024-06-11 09:39:56 +10:00
Peter Barker
c5f902919e
AC_Fence: warn on use of old fence point / rally point protocols
2024-06-11 09:39:56 +10:00
Peter Barker
2d7a4b318d
AP_NavEKF: tidy creation of vectors
2024-06-11 09:38:54 +10:00
Peter Barker
4fb8408e80
GCS_MAVLink: clarify timeline on removal of HIL_GPS and BATTERY2
...
try to move to a standard greppable pattern for code to be removed
2024-06-11 09:37:56 +10:00
Peter Barker
d250d9cb2b
GCS_MAVLink: remove MOUNT_CONFIGURE/MOUNT_CONTROL handling by default
2024-06-11 09:37:56 +10:00
Peter Barker
fc560e8219
GCS_MAVLink: avoid casting DroneCAN backend to incorrect type
...
- split get_type into allocated_type and configured_type
- check allocated type rather than configured type when looking at backends
Prevents overwrite of random memory when backends are changed at runtime.
2024-06-11 09:31:46 +10:00
Peter Barker
029e0b15b3
AP_BattMonitor: avoid casting DroneCAN backend to incorrect type
...
- split get_type into allocated_type and configured_type
- check allocated type rather than configured type when looking at backends
Prevents overwrite of random memory when backends are changed at runtime.
2024-06-11 09:31:46 +10:00
Peter Barker
dd56f2465b
SITL: make simulated SBP2 vastly more accurate
...
I have no idea if this is actually the sort of number which these devices will return.
However, for the EKF to be happy with the GPS the reported speed accuracy must be much lower than the SBP2 driver reports when we give it these numbers.
It might be that we are interpretting these fields incorrectly in the driver and that the simulator is, in fact, correct.
2024-06-11 09:29:14 +10:00
Brad Bosch
3b150d2e4c
GCS_MAVLink: Add support for parity to Serial passthrough
...
Add code to reflect USB ACM parity setting to the passthrough port alongside existing support for ACM baud rate changes. Some use cases for serial passthrough require specific parity settings.
For example, even parity is used and required by the USART protocol used in the STM32 system bootloader. This enhancement allows the use of standard flash programming tools such as STM32CubeProgrammer to flash connected STM based peripherals such as Receivers and Telemetry radios via serial passthrough. Some examples of such peripherals include the FrSky R9 receivers as well as various other STM based LoRa modules used by the mLRS project.
2024-06-11 09:24:32 +10:00
Brad Bosch
f2f9349419
AP_HAL: Add support for parity to Serial passthrough
...
Add code to reflect USB ACM parity setting to the passthrough port alongside existing support for ACM baud rate changes. Some use cases for serial passthrough require specific parity settings.
For example, even parity is used and required by the USART protocol used in the STM32 system bootloader. This enhancement allows the use of standard flash programming tools such as STM32CubeProgrammer to flash connected STM based peripherals such as Receivers and Telemetry radios via serial passthrough. Some examples of such peripherals include the FrSky R9 receivers as well as various other STM based LoRa modules used by the mLRS project.
2024-06-11 09:24:32 +10:00
Martin Luessi
3201622d38
AP_HAL_ChibiOS: Update readme for RADIX2HD
2024-06-11 09:11:09 +10:00
Peter Barker
6751bce0fc
SITL: log number of times sim paused on serial0 buffer
...
SITL pauses the simulation if we do not have a minimum amount of space in its out queue.
Log the number of times we do this.
2024-06-11 08:51:25 +10:00
Peter Barker
6ae0b5ec5b
AP_HAL_SITL: log number of times sim paused on serial0 buffer
...
SITL pauses the simulation if we do not have a minimum amount of space in its out queue.
Log the number of times we do this.
2024-06-11 08:51:25 +10:00
subashchandar
7e59b8c5a0
hwdef: update PixFlamingo_f767 README
2024-06-11 08:42:56 +10:00
Andy Piper
2af6358c07
AP_GPS: dynamically allocate config_GNSS
2024-06-10 06:53:23 +10:00
Andy Piper
90f7222f98
AP_HAL_ChibiOS: enable LEDs on Here4AP
2024-06-10 06:53:23 +10:00
Andy Piper
a9dc7b440f
AP_GPS: support GPSx_GNSS_MODE for F9P
...
support detecting F9P hardware variant
fix bug in extension buffer management
support NEO-F9P GNSS configuration
allow multiple configuration values to be set in one go
phase F9 configuration to account for GNSS reset
2024-06-10 06:53:23 +10:00
Bill Geyer
c77f688032
AP_Motors: fix spacing
...
Co-authored-by: Peter Hall <33176108+IamPete1@users.noreply.github.com>
2024-06-09 13:24:38 -04:00
MattKear
3a311a9d69
AP_Motors: Heli: Fix SWSH logging for reversed collectives
2024-06-09 13:24:38 -04:00
Paul Riseborough
61874da020
AP_NavEKF3: Rework method of synthesising airspeed for dead reckoning
...
The previous method resulted in data incest and fusion of predicted airspeed on every EKF internal time step.
This was not apparent during flight where the vehicle was turning, but during long straight legs did not constrain along track drift.
2024-06-09 14:25:02 +10:00
Paul Riseborough
720c2da807
AP_NavEKF3: Rework GPS jamming resiliency
...
Make it user selectable.
Remove potential for a race condition between decisions based on latest data and the EKF fusion processing which operates on a delayed time horizon. This is achieved by preventing data entering the buffer if awaiting checks to pass ensuring that no EKF fusion time horizon processes can use data that hasn't passed checks.
Log the waitingForGpsChecks class variable
2024-06-09 14:25:02 +10:00
Paul Riseborough
996bf7d4df
AP_NavEKF3: Log gpsGoodToAlign
2024-06-09 14:25:02 +10:00
Paul Riseborough
eb2ff2192d
AP_NavEKF3: Don't block no compass planes from running GPS alignment checks
2024-06-09 14:25:02 +10:00
Paul Riseborough
6baeb1cd9d
AP_NavEKF3: Fix bug causing in flight yaw align to not complete
2024-06-09 14:25:02 +10:00
Paul Riseborough
ffde7f815c
AP_NavEKF3: Allow wind to relearn rapidly when GPS is re-enabled
2024-06-09 14:25:02 +10:00
Paul Riseborough
87bf8d9997
AP_NavEKF3: Treat wind as truth when deadreckoning with no airspeed sensor
2024-06-09 14:25:02 +10:00
Paul Riseborough
568972c0f0
AP_NavEKF3: Fix bug preventing use of default or synthetic airspeed
2024-06-09 14:25:02 +10:00
Paul Riseborough
2c3174b77b
AP_NavEKF3: Strengthen protection against GPS jamming
...
These changes prevent the EKF from consuming GPS data too soon when it is recovering from jamming if the EKF is able to navigate using dead reckoning.
2024-06-09 14:25:02 +10:00
Paul Riseborough
324d5da811
AP_NavEKF3: Use last observed wind states to enable dead reckoning
...
These changes enable the EKF to use the last observable wind velocity vector estimate to synthesise an airspeed measurement if operating without an airspeed sensor and when all other measurement types that can constrain velocoty drift are lost. This enables the EKF to use dead reckoning to continue after loss of GPS when there is no air speed sensor fitted and without the need to set a default airspeed value.
The logic used to fuse a default airspeed value has also been cleaned up and the call to FuseAirSpeed() from inside SelectBetaDragFusion() has been removed.
AP_NavEKF3: Fix error in default airspeed observation variance
AP_NavEKF3: Enable shadow fusion of airspeed when sensor is disabled
2024-06-09 14:25:02 +10:00