bresch
4994649500
ekf rng kin: increase default gate size
...
The user needs to tune the range finder noise parameters properly and we
shouldn't need such a small gate
3 years ago
bresch
1fbe04986f
ekf rng finder consistency: simplify class member names
3 years ago
bresch
4c03f0bc50
ekf: make range finder kin consistency gate tunable by parameter
3 years ago
bresch
079a5e92ba
ekf: run rng consistency check only when not horizontally moving
...
The check assumes a non-moving terrain height
3 years ago
bresch
d903613c9c
ekf: add logging for rng kinematic consistency check
3 years ago
bresch
8693ad15a7
ekf: add logging of range finder consistency check
3 years ago
bresch
baf9cc9597
ekf: use uint64_t for time variables
3 years ago
bresch
9fc331b7ea
ekf: requires kinematically consistent range finder data to continue terrain aiding
3 years ago
bresch
78211f9dbb
ekf: improve rng consistency check
...
To pass from invalid to valid:
- time hysteresis
- some vertical velocity
- test ratio < 1
- low-passed signed test ratio < 1
To pass from valid to invalid:
- low-passed signed test ratio >= 1
3 years ago
bresch
b1ea2e4e15
ekf: use same gate for innov and innov sequence monitoring
3 years ago
bresch
f96287b80a
ekf: access member variable without getter
3 years ago
bresch
904bf8ef9f
ekf: add range finder kinematic consistency check
...
At each new valid range measurement, the time derivative of the distance
to the ground is computed and compared with the estimated velocity.
The average of a normalized innovation squared statistic check is used
to detect a bias in the derivative of distance measurement,
indicating that the distance measurements are kinematically inconsistent
with the filter.
3 years ago
bresch
064518f57a
ekf: extract range finder noise computation
3 years ago
Matthias Grob
97b2947416
FlightTaskAuto: refactor _commanded_speed_ts -> _time_last_cruise_speed_override
3 years ago
Matthias Grob
68cf686892
FlightTask: rename and move setCruisingSpeed() -> overrideCruiseSpeed()
3 years ago
Matthias Grob
f892a624b7
FlightModeManager/FixedwingPositionControl: robustify vehicle command parameter casting
3 years ago
Matthias Grob
6ce3e88f9d
vehicle_command: specify what SPEED_TYPEs are for
3 years ago
RomanBapst
3ed929c7b6
addressed review comments
...
Signed-off-by: RomanBapst <bapstroman@gmail.com>
3 years ago
RomanBapst
b335710655
vehicle_command: added enum for speed types
...
Signed-off-by: RomanBapst <bapstroman@gmail.com>
3 years ago
RomanBapst
d41de33a85
FlightModeManager: handle MAV_CMD_DO_CHANGE_SPEED
...
- support setting the cruise speed of the auto flight task via command
Signed-off-by: RomanBapst <bapstroman@gmail.com>
3 years ago
RomanBapst
ca657f36ef
FixedWingPositionControl: handle VEHICLE_CMD_DO_CHANGE_SPEED
...
Signed-off-by: RomanBapst <bapstroman@gmail.com>
3 years ago
RomanBapst
36e32ecd7b
navigator: stop handling speed changes via reposition triplet
...
- the mc and fw controllers are handling the speed changes directly
Signed-off-by: RomanBapst <bapstroman@gmail.com>
3 years ago
Junwoo Hwang
35613df210
uORB : Don't automatically include message name as default topic name in uORBTopics source files, to handle case where user doesn't use default messgae name for multi topic definition in .msg file
3 years ago
alexklimaj
4fc161192a
Add ARK CANnode board config
3 years ago
Daniel Agar
0a0987a6e0
ROMFS: move px4flow start to rc.sensors
3 years ago
Daniel Agar
1d66f2cf83
posix: HRT hrt_lock() sem_wait try again if error returned
3 years ago
Matthias Grob
10f927ae2b
MulticopterPositionControl: remove unused return value parameters_update()
3 years ago
Daniel Agar
c30475b04b
Update submodule GPSDrivers to latest Tue Apr 12 12:38:56 UTC 2022
...
- GPSDrivers in PX4/Firmware (c04e66a890c75f57f5588d669eec45c8da8c3ed5): ad1094aaf1
- GPSDrivers current upstream: ddb1825fe3
- Changes: ad1094aaf1...ddb1825fe3
ddb1825 2022-03-29 Daniel Agar - ubx: print relevent UBX-MON-VER output
Co-authored-by: PX4 BuildBot <bot@px4.io>
3 years ago
PX4 BuildBot
5e6fb9b537
Update submodule sitl_gazebo to latest Tue Apr 12 12:38:53 UTC 2022
...
- sitl_gazebo in PX4/Firmware (bb2ea574aa
): 25138e803e
- sitl_gazebo current upstream: 2cf56d0bf8
- Changes: 25138e803e...2cf56d0bf8
2cf56d0 2022-03-23 Julian Oes - Revert "models: Add model for standard_vtol_ctrlalloc"
b3ab8de 2022-03-18 JamesAnawati - Update cloudship.sdf.jinja
3 years ago
Daniel Agar
8166a500ac
Update world_magnetic_model to latest Mon Apr 11 11:14:11 UTC 2022 ( #19475 )
3 years ago
Daniel Agar
bb2ea574aa
ekf2: properly reset IMU biases on calibration change (non-multi-EKF)
...
- this was working in the multi-EKF case using vehicle_imu, but missing
in sensor_combined
3 years ago
Daniel Agar
8f891332f1
boards: px4_fmu-v2_multicopter disable load_mon to save flash
3 years ago
bresch
76a59d5c66
Tools: add drag fusion tuning script
3 years ago
Daniel Agar
04f37222f8
ekf2: fix IMU missed perf count when not using multi-EKF
3 years ago
PX4 BuildBot
f2c5d70d3a
Update submodule mavlink to latest Sun Apr 10 12:39:00 UTC 2022
...
- mavlink in PX4/Firmware (a1530591764f0c694560e4bb6ae41c15d3e35c9b): 0133e5db7f
- mavlink current upstream: 56a5110d38
- Changes: 0133e5db7f...56a5110d38
56a5110d 2022-04-09 Tom Pittenger - Add radius to DO_REPOSITION (#1825 )
3b5959bd 2022-04-07 Thomas Debrunner - Option to not reset non-configurable params in preflight storage (#1826 )
3 years ago
Silvan Fuhrer
6096620828
ROMFS: remove duplicate setting of NAV_LOITER_RAD to 80
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Silvan Fuhrer
c7023e5879
Increase NAV_LOITER_RAD and RTL_LOITER_RAD to 80m each
...
For many VTOLs/fixed-wing drones a 50m loiter radius is too tight, and
going to 80m is a better and safer default.
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Nicolas MARTIN
eb1bb4335b
commander: fix enable_failsafe reason ( #19391 )
...
- In this case, no action is configured for datalink lost. Action is configured for RC lost.
- In case of no data link and no rc failsafe is enabled but reporting a "no_datalink" reason but "no_rc_and_no_datalink" seems more explicit.
3 years ago
Daniel Agar
091fca701e
px4io: input_rc only publish new successful decodes
...
- previously an invalid decode would continue to be transferred to the FMU (at 50 Hz) and published to the rest of the system as successfully decoded new RC data
- by only publishing new successful decodes we can more effectively discard invalid data in downstream consumers
3 years ago
alexklimaj
017f860f44
Add I2C retries in INA226 to prevent publishing 0's on a single read failure
3 years ago
Ryan Johnston
777540bd02
boards/matek/gnss-m9n-f4: RM3100 orientation fix
...
- the RM3100 needs to be pitched 180º for correction orientation on this board.
3 years ago
Ryan Johnston
c585758f67
boards/matek/gnss-m9n-f4: IMU orientation update
...
- the icm20602 needs to be rolled 180º and yaw 90º for this board.
3 years ago
Jacob Dahl
3bffe3087d
use new safety_button topic for uavcannode Button publishing
3 years ago
Matthias Grob
fe26ee244d
modeCheck: allow arming in land mode for MAVSDK compatibility
...
ideally we can remove it again when the workflow is changed to
first changing mode then arming.
3 years ago
Ramon Roche
889a5aa0b1
ci: build and deploy kakuteh7
3 years ago
Daniel Agar
77a37c26bf
rc_update: further tighten timing requirements for valid data
...
- any real RC data input will be much faster than 3 Hz, so this is an
easy way to minimize bogus decoded data from propagating
3 years ago
Daniel Agar
98623f69a3
update mavlink submodule to latest
...
- update MAV_TYPE VTOL usage for current mavlink
3 years ago
Julian Oes
a5bd65b923
mavlink: set correct param capability
...
PX4 supports int32 parameter types by interpreting the 32 bits in
the float field as an int32 field. To signal this behaviour, it should
set the bit which is described as PARAM_ENCODE_BYTEWISE.
PX4 had always handled parameters this way but never actually sent the
capability (which back then was called PARAM_UNION), however, it should
have. This came up recently in the MAVLink devcall when these flags were
discussed. The takeaway was to remove the flags to make it clearer and
to make sure the projects (like PX4) send them out correctly.
3 years ago
Matthias Grob
92adc71424
ArmStateMachine: port over unit tests to functional gtests
3 years ago
Matthias Grob
f968a5947d
ArmStateMachine: port arming_state_names into the class
3 years ago