Daniel Agar
1ef9ee7622
ekf2: simplify fuseYaw() signature and use consistently
...
- make it safe to call for other aid sources, no EKF state is changed unless fusion_enabled
2023-07-24 10:34:00 -04:00
Daniel Agar
01bcc47fb1
ekf2: apply yaw reset to vision attitude error filter
...
- set vision attitude error filter uninitialized if vision data stops
- ev error filter is only compiled when ev config is selected
Co-authored-by: bresch <brescianimathieu@gmail.com>
2023-07-24 10:32:33 -04:00
bazooka Joe
190371c6ee
jenkins ci: listener topic list update
2023-07-24 10:27:48 -04:00
Junwoo Hwang
e626f8666c
Geofence: Disable pre-emptive geofence predictor by default ( #21657 )
...
Co-authored-by: Hamish Willee <hamishwillee@gmail.com>
2023-07-24 10:25:31 -04:00
bresch
a95c11d48a
ekf2-test: add test for inclination of mag earth field
2023-07-24 10:16:37 -04:00
bresch
72be724b86
ekf2: log mag inclination and strength for tuning
2023-07-24 10:16:37 -04:00
bresch
357bf024f6
ekf2-mag: add inclination check
2023-07-24 10:16:37 -04:00
bresch
e4a16bfc80
ekf2-mag: rework mag strength check
2023-07-24 10:16:37 -04:00
Daniel Agar
e878d0c0ef
Jenkinsfile-compile fix invalid boards
2023-07-24 09:50:54 -04:00
Beat Küng
8e8b35dadf
px4/fmu-v6x: disable batt_smbus for now to reduce flash
2023-07-24 13:10:31 +02:00
Beat Küng
133aeb10a6
mision: only run mission feasibility checks when mission updated
...
Instead of also when geofence/safe points updated.
This prevents reporting multiple times.
2023-07-24 13:10:31 +02:00
Beat Küng
72955221cb
fix dataman: treat 0 as valid return for read & ensure to init buffer
...
This can happen e.g. when the item is cleared.
2023-07-24 13:10:31 +02:00
Beat Küng
9aa355a08c
HIL: add --ignore-stdout-errors to run_nsh_cmd.py and use for 'tests dataman'
...
As this test is expected to contain errors.
2023-07-24 13:10:31 +02:00
Beat Küng
5c73d24765
boards/px4/fmu-v5/test: disable modules to reduce flash
2023-07-24 13:10:31 +02:00
Beat Küng
05a5bbe120
boards/diatone/mamba-f405-mk2: disable modules to reduce flash
2023-07-24 13:10:31 +02:00
Beat Küng
ebd64bfab6
navigator: defer saving mission until disarmed
...
Avoids unnecessary dataman accesses
2023-07-24 13:10:31 +02:00
Beat Küng
16a144c00f
navigator: use mission topic to notify about geofence & safe point changes
...
This avoids the need to regularly access dataman for checking.
2023-07-24 13:10:31 +02:00
Igor Mišić
de598f3e7e
ci: allow tests dataman to pass
...
tests dataman will trigger errors and run_nsh_cmd.py
is not written to detect only when a test fails. This is properly tested with run_tests.py
2023-07-24 13:10:31 +02:00
Igor Mišić
3d6c376b47
dataman: add guards for max item value
2023-07-24 13:10:31 +02:00
Igor Mišić
904f18f409
boards: remove camera capture and trigger from test builds
2023-07-24 13:10:31 +02:00
Igor Mišić
b6b32c5a94
dataman: update compat version
...
A version update is needed since the dataman is showing errors if data doesn't exist or if it is wrongly stored. This will force default data to be initialized.
2023-07-24 13:10:31 +02:00
Igor Mišić
92fc13d928
GeofenceBreachAvoidanceTest: bug fix
2023-07-24 13:10:31 +02:00
Igor Mišić
57f11c8149
dataman: add perf_counter
2023-07-24 13:10:31 +02:00
Igor Mišić
c40a38bd88
dataman: remove locking mechanism
2023-07-24 13:10:31 +02:00
Igor Mišić
3143f6bd0a
mavlink_mission & mission: move dataman update to mission
2023-07-24 13:10:31 +02:00
Igor Mišić
55d8adb35b
mavlink_mission: remove locking mechanism
2023-07-24 13:10:31 +02:00
Igor Mišić
d5ecfe0efe
dataman_client: increase px4_poll timeout to 100_ms
2023-07-24 13:10:31 +02:00
Igor Mišić
d1b660b104
rtl: integrate dataman cache
2023-07-24 13:10:31 +02:00
Igor Mišić
4038eeec3e
geofence: integrate dataman cache
2023-07-24 13:10:31 +02:00
Igor Mišić
e14216c6c7
dataman_client: prevent loading duplicates in the cache
2023-07-24 13:10:31 +02:00
Igor Mišić
80409672b1
mission: integrate dataman cache
2023-07-24 13:10:31 +02:00
Igor Mišić
6453a1c311
datamanClient: add Doxygen documentation for the API.
2023-07-24 13:10:31 +02:00
Igor Mišić
1e49eb419d
datamanClient: add DatamanCache class
2023-07-24 13:10:31 +02:00
Igor Mišić
e6cc3d0118
datamanClient: add async functions
2023-07-24 13:10:31 +02:00
Igor Mišić
208552fdab
dataman: add DatamanClient with sync functions
...
Rework of dataman
2023-07-24 13:10:31 +02:00
Igor Mišić
c67af1479f
dataman: refactoring _file_initialize
...
clear dataman file and init initial value on creation
2023-07-24 13:10:31 +02:00
Igor Mišić
7563ddd91f
navigator: increase stack size by 208 bytes
2023-07-24 13:10:31 +02:00
Igor Mišić
05f5ab7988
simulator_sih: increase stack size by 310 bytes
2023-07-24 13:10:31 +02:00
bresch
eb9bcb0c28
update EKF2 change indicator
...
There is some actual changes because the earth mag field states are now
reset using the WMM when available. In the replay log, the measured mag
field does not match the WMM and this is why there is a large diff. It
is however more correct now than before.
2023-07-24 09:52:52 +02:00
bresch
99824c445c
ekf2: add unit test for earth mag field reset to WMM
2023-07-24 09:52:52 +02:00
Daniel Agar
c8738e3a0d
ekf2: mag control cleanup mag reset
2023-07-24 09:52:52 +02:00
Daniel Agar
57b3c26ab0
Tools/simulation/gz: load ApplyLinkWrench plugin by default ( #21874 )
...
- this can be useful for applying arbitrary forces via ignition transport like hand launching a vehicle by throwing it in the air
2023-07-23 11:05:51 -04:00
bresch
1d96de5cf6
ekf2: add more unit tests for GNSS stopping control logic
2023-07-21 14:53:58 -04:00
Theotime Balaguer
e195a3c0c6
fix issue #21727
2023-07-21 13:13:56 +02:00
Jukka Laitinen
485ec14246
px4_init.cpp: Properly check the return value of mounting procfs
...
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
2023-07-21 07:30:15 +02:00
Matthias Grob
6889443bd7
temperature_compensation: use snprintf instead of sprintf
...
because sprintf is deprecated on MacOS
and CI fails with warning -> error:
'sprintf' is deprecated: This function is
provided for compatibility reasons only.
Due to security concerns inherent in the
design of sprintf(3), it is highly
recommended that you use snprintf(3) instead.
2023-07-20 13:18:45 +02:00
Junwoo Hwang
a37e3e7b06
Compile Targets Actions: Buildalso on stable, beta, release branches ( #21866 )
2023-07-19 19:17:04 +02:00
Matthias Grob
ce8dd2ba48
deploy_all: add git ownership workaround
...
See
a6d2c2cf5e
2023-07-19 19:09:13 +02:00
Matthias Grob
0c2a8266bc
CI: use the same container versions consistently
...
I updated all versions to the newest one that's used anywhere.
Then at least the straing can be found with full text search.
It's another step towards understanding and unifying the CI environment.
2023-07-19 07:46:45 -07:00
Matthias Grob
39ab1f5809
generate_board_targets: use current version of each container
...
to consistently use container versions and fix the beaglebone build
in metadata deployment CI.
2023-07-19 07:46:45 -07:00