Beat Küng
351a9050c3
commander: update param description for COM_MOT_TEST_EN
2023-07-27 09:39:24 -04:00
Konrad
e4111a03bf
mavlink-mission: Initialize the safepoint and mission counter from the dataman state.
...
If at the last powercycle one mission was uploaded, the counter in dataman was 1. On the next powercycle the mavlink mission counter was reset to zero and on first mission upload updated to 1 again. Other modules check, if the mission was changed based on the counter, like the mission.cpp loaded the mission counter from the dataman. On a new mission, the comparison of the counters failed, because both were the same value even if the mission was completely different.
2023-07-27 07:21:29 +02:00
Konrad
aa2c47a56b
mission: On an updated mission, don't assume per default that the mission is not valid, use the state from the last mission validation.
2023-07-27 07:21:29 +02:00
Daniel Agar
82962acd5c
sensors/vehicle_magnetometer: add mag calibration PX4_DEBUG output
2023-07-26 12:42:51 -04:00
Daniel Agar
d65ddbf810
simulation/sensor_gps_sim: lower GPS velocity variance
...
- for a multicopter EKF2 default required GPS speed accuracy is 0.5 m/s
2023-07-26 12:42:18 -04:00
Beniamino Pozzan
b9667e955d
[uxrce-dds-client]: add parameter to disable time synchronization between Agent and Client
...
Signed-off-by: Beniamino Pozzan <beniamino.pozzan@phd.unipd.it>
2023-07-26 09:16:29 -04:00
bresch
30d8df7001
mag_check: fix param type
2023-07-25 11:21:05 -04:00
bresch
99309625e8
preflt-chk: report strength and inclination failure values
2023-07-25 11:21:05 -04:00
Daniel Agar
19d6e69b0b
ekf2: allow yaw estimator to perform yaw alignment
...
This can be useful if using a full EV + GNSS setup and you start indoors, then fly outside. Once GPS is good and the only missing requirement is yaw alignment the yaw estimator reset is performed and EV yaw will automatically stop itself.
2023-07-25 10:58:45 -04:00
bresch
beb5fc5eb6
ekf-checks: set min and max values for required/failsafe eph
2023-07-24 15:10:07 -04:00
bresch
30bfe0d379
ekf2: remove artificial constraint on position uncertainty growth
...
There is no reason to contrsain the position uncertainty, estpecially
when flying with velocitiy aiding only.
Note that all the variances are already contrained to sane values at the
end of the covariance prediction
2023-07-24 15:10:07 -04:00
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
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
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
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ć
3d6c376b47
dataman: add guards for max item value
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ć
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ć
80409672b1
mission: integrate dataman cache
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
bresch
1d96de5cf6
ekf2: add more unit tests for GNSS stopping control logic
2023-07-21 14:53:58 -04: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
Daniel Agar
ec9dce2e89
Update world_magnetic_model to latest Tue Jul 18 11:14:09 UTC 2023
...
* Update world_magnetic_model to latest Tue Jul 18 11:14:09 UTC 2023
* [AUTO COMMIT] update change indication
Co-authored-by: PX4 BuildBot <bot@px4.io>
2023-07-18 14:29:08 -04:00
Martina Rivizzigno
7f78ae449a
update submodule mavlink to latest Thu Jul 6 10:14:36 2023
...
* remove MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET because removed from message def Auterion/mavlink@1c9949e
2023-07-18 11:37:32 -04:00
henrykotze
b405a1aa49
advertise esc_status where is publishes
...
- esc_status is an optional logging topic resulting in it not being
logged if it doesn't get advertise -> Add advertise where applicable
2023-07-18 09:23:36 +02:00
Daniel Agar
45968c614e
airspeed_selector: fix aspd typos
2023-07-17 20:37:46 -04:00
Daniel Agar
c0a56ce268
airspeed_selector: fix groundspeed typos
2023-07-17 20:37:46 -04:00
bresch
f5fd369ce8
[AUTO COMMIT] update change indication
2023-07-17 13:43:18 +02:00
bresch
1128ada90a
ekf2: use correct AlphaFilter for 3D rotations
2023-07-17 13:43:18 +02:00
Silvan Fuhrer
88c5565a29
Commander: remove COM_ARM_ARSP_EN
...
Since we changed the threshold for allowing arming from TRIM/2 to AIRSPEED_MAX
is is very unlikely that one needs to disable this check.
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2023-07-17 10:35:02 +02:00
Silvan Fuhrer
decf1ac0a8
Commander/Nav params: clean up descriptions
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
2023-07-17 10:35:02 +02:00