Michael Schaeuble
064a602962
Add PPS capture message to logged topics, simplify timestamp logic and small cleanup
3 years ago
Michael Schaeuble
5ad8b84dec
Fix PPS based UTC timestamp in camera trigger and capture messages
...
The existing implementation has about 100ms difference to a reference clock. With the changes this error less than 25us.
- Use sensor_gps messages with hrt timestamps as RTC reference and not the system realtime clock. The PPS interrupt can then be aligned with the GPS clock system.
- Keep fallback based on system RTC when no PPS pulse was captured
3 years ago
Michael Schaeuble
ebb657bcf4
Fix camera trigger via MAVLink when camera capture feedback is enabled
...
- camera_trigger module always publishes the camera_trigger msg (independent of the camera feedback)
- Use camera_trigger msg and set the feedback flag
- Subscribing modules determine if the message is relevant based on the feedback message
3 years ago
Michael Schaeuble
3e4031cf0f
Set rtc_edge_time also in capture_callback
...
When using an FMU channel as PPS capture GPIO, the rtc_edge_time is now set as well. The delay between actual capture and callback is compensated with the elapsed time of the rtc clock.
3 years ago
Thomas Debrunner
43bc6db99e
PPS capture: Add a param to enable / disable PPS capture module. This is important, since it takes over an FMU pin which can no longer be used for actuator output.
3 years ago
Igor Mišić
298a8c4637
boards/fmu-v5x: allocating PPS pin
...
- start pps_capture before pwm_out
3 years ago
Igor Mišić
60a212f717
px4_arch: add PX4_MAKE_GPIO_EXTI
3 years ago
Igor Mišić
c6098ef3dd
camera_capture: update to use PPS correction for UTC time
3 years ago
Igor Mišić
8eca35111e
camera_trigger: update to use PPS correction for UTC time
3 years ago
Igor Mišić
72b1db4a63
pps_capture: implementation of pulse per second capture driver
3 years ago
Daniel Agar
43a04c9bca
fix PARAM_PREFIX for boards with px4io (CONFIG_BOARD_IO)
3 years ago
Daniel Agar
ecc2ca7f98
mathlib: int16_t negate explicitly handle both INT16_MIN and INT16_MAX
...
- technically negating INT16_MAX doesn't need special handling, but
this ensures any simple saturation logic downstream works by default
3 years ago
Daniel Agar
d59d16a6cd
drivers/accelerometer: adjust int16_t clipping threshold slightly
...
- consider data clipped/saturated if it's INT16_MIN/INT16_MAX or within 1
- this accommodates rotated data (|INT16_MIN| = INT16_MAX + 1) and sensors that may re-use the lowest bit for other purposes (sync indicator, etc)
3 years ago
Daniel Agar
ea29b45282
ekf2: enable mag check by default, but commander only warn
3 years ago
Daniel Agar
3fba7288af
ekf2: selector use hysteresis for healthy flag
...
- require that an instance is healthy continuously for >= 1s before
allowing it to be used
3 years ago
Thomas Debrunner
eb69f15d3a
health-flags: Increase health flags to 64 bit bit field to support extended sys status mavlink message
...
Add SYS_STATUS flag for parachute
3 years ago
Thomas Debrunner
37099f85b9
mavlink: Update to newest mavlink master
3 years ago
Silvan Fuhrer
e9b9176ce2
param translation: fix for FW_GPSF_LT and FW_GPSF_R
...
Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
3 years ago
Jukka Laitinen
ce6147f570
uORB: Remove transfer of memory allocation ownership to CDev
...
- Allocate and free the node name in uORBDeviceNode.
- Add protected build support by de-allocating the name with kmm_free, when
running in kernel side. strdup allocates from the kernel heap in NuttX kernel
space.
- Remove the CDev::unregister_driver_and_memory(), it is no longer used
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
3 years ago
Jukka Laitinen
25c10eb124
cdev: build & link fixes for NuttX protected build
...
- Always link to nuttx_fs for register/unregister_driver calls
Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>
3 years ago
Daniel Agar
acdcc35392
tests: dataman fix ssize_t printf
3 years ago
alexklimaj
6133ef0d63
Dronecan fix beep driver
3 years ago
bresch
67a893ac6d
WelfordMean: remove unnecessary case for first sample
...
setting the mean to the sample value and then adding 0 is the same as
setting the mean to zero and then add the sample value divided by 1
3 years ago
bresch
5468841aa5
WelfordMean: add unit test
3 years ago
Daniel Agar
fc17797548
ekf2: delete obsolete _bad_vert_accel_detected
3 years ago
Daniel Agar
986cf288da
dataman: remove obsolete persistence and reset reason
3 years ago
Daniel Agar
ad1bfb5410
Tools/HIL/reboot.py retry every 90 seconds for up to 5 minutes
3 years ago
96moustafa
63189067f6
set the transponder_report message of uavs with no icao address to be their mav id
3 years ago
Daniel Agar
167edcc77b
simulator: add standalone sensor_gps_sim module
3 years ago
Daniel Agar
95b961c622
simulator: add standalone sensor_baro_sim module
3 years ago
Daniel Agar
4edfb4799f
simulator: add standalone sensor_mag_sim module
3 years ago
Daniel Agar
b71b908ac7
Tools/HIL: explain cmd, use monotonic time
3 years ago
Daniel Agar
0f6e30599c
Jenkins: hardware tolerate px4_fmu-v5_debug dataman failures for now
3 years ago
bresch
66290de745
ekf: improve range primary height source
...
allow range fusion to start with fake measurements if the sensor is
providing bad measurements because too close to the ground
3 years ago
bresch
9147d5ea5c
ekf2: use ground as ekf altitude datum when in range primary hgt mode
3 years ago
bresch
5e790da634
ekf2: reset the timeout timer in the reset function directly
3 years ago
bresch
0d874cf00a
ekf2: move aiding start details in dedicated function
...
When an aiding source needs to be started, simply call the corresponding
starting function and any required reset is handled in there.
3 years ago
Matthias Grob
897775f38d
ManualControlSelector: Allow disabling stick input
3 years ago
Matthias Grob
300e439144
ManualControlSelector: Enable original PX4 default behavior until QGC catches up
3 years ago
Daniel Agar
d961a067b9
navigator: reduce NUM_MISSIONS_SUPPORTED 2000->500 for dataman RAM usability
3 years ago
Daniel Agar
ca3f6f59f9
dataman: add SYS_DM_BACKEND parameter
3 years ago
Beat Küng
f76086ffa1
microRTPS_agent_CMakeLists.txt.em: add install section
3 years ago
Beat Küng
a9e918c7b2
fix ina226: use shunt param value
3 years ago
Beat Küng
a4ca298ee9
simulator_mavlink: handle MAV_TYPE_VTOL_RESERVED3
3 years ago
Beat Küng
7aed8c4f47
sd_bench: print errno on write failure
3 years ago
Beat Küng
80300c36b4
parameter units: add 'A' (Ampere)
3 years ago
Beat Küng
10f49c99ef
px4_add_gtest.cmake: add optional COMPILE_FLAGS, INCLUDES, EXTRA_SRCS and LINKLIBS
3 years ago
Beat Küng
87ec8839c4
px4/fmu-v5x: remove unused base_phy_DP83848C build variant
3 years ago
Igor Mišić
d1aec01b86
uavcan/actuators: stop update esc status if there is no UAVCAN ESCs
3 years ago
Beat Küng
aa96e39306
kconfig: do not inherit for recovery.px4board from default.px4board
3 years ago