Beat Küng
ba89839f65
replay: make sure ReplayEkf2::handleTopicUpdate is protected, not private
2017-03-04 22:47:54 +08:00
Beat Küng
63203625bc
replay: add ekf2 replay method (can be selected with 'export replay_mode=ekf2')
2017-03-04 22:47:54 +08:00
Beat Küng
e251c64c5f
refactor replay: add some overrideable methods
2017-03-04 22:47:54 +08:00
Beat Küng
df8c1a1489
logger: log ekf2_replay topic if EKF2_REC_RPL is set
2017-03-04 22:47:54 +08:00
Beat Küng
9d54f62d37
replay: check if topic timestamp is smaller than logging start
...
This could happen and then the sleep duration would wrap and be huge.
2017-03-04 22:47:54 +08:00
Beat Küng
1d5f51e6a4
replay: don't add subscription if formats don't match
2017-03-04 22:47:54 +08:00
Beat Küng
4eea89bb42
refactor replay: move topic publication into separate method
2017-03-04 22:47:54 +08:00
Beat Küng
45ffb190e3
logger: add -p <topic> option to poll on a topic instead of running at fixed rate
...
this will be needed for fast replay. In addition, this option disables
the orb interval.
It can be removed again once we have time simulation.
2017-03-04 22:47:54 +08:00
Beat Küng
2220c3a60d
ekf2: use sensors timestamp for published topics when in replay mode
...
when doing fast replay, hrt_absolute_time() will not match the replayed time
thus we just use the same timestamp as the input sensors.
2017-03-04 22:47:54 +08:00
Beat Küng
018846fadf
ekf2_replay.msg: use timestamp instead of time_ref, remove unused time_usec_vel
2017-03-04 22:47:54 +08:00
Beat Küng
aa56822f9d
ekf2_replay: fix double/float conversion compile warning
2017-03-04 22:47:54 +08:00
Beat Küng
99beb03f83
ekf2_replay: switch to new vision topics
2017-03-04 22:47:54 +08:00
Beat Küng
eb8bce4825
sdlog2: fix PARAM name truncation
...
if a parameter name was 16 characters long (which is valid), the last
character got truncated due to 0-terminated string.
This raises the param name to 64 chars, which is quite wasteful, but there
is no other length in between.
2017-03-04 18:27:25 +08:00
Beat Küng
54c8e3b26b
commander: fix excessive orb_advertise calls for vehicle_status_flags
...
vehicle_status_flags_pub passed to publish_status_flags() was always null,
thus orb_advertise() was called each time.
Note that it did not produce a memory leak.
2017-03-04 17:44:47 +08:00
Beat Küng
2bbe04c3d6
mavlink_receiver: don't publish sensor_combined for MAVLINK_MSG_ID_HIL_SENSOR
...
In hil mode, sensors is responsible for publishing this topic.
2017-03-04 05:59:10 +08:00
Beat Küng
881f2d2d36
sensors: add 'sensors start -hil' parameter
...
This does the following if given:
- don't initialize the sensors (the sensor drivers are not started)
- publish sensor_combined even in hil mode
- do not apply or publish thermal corrections
2017-03-04 05:59:10 +08:00
Beat Küng
3f6783fce7
mc_att_control: make sure to update the polling fd when the selected gyro changes
2017-03-04 05:59:10 +08:00
Beat Küng
ec33607912
mc_att_control_main: make sure to initialize at least one gyro sensor
...
in HIL mode, gyros are published after mc_att_control started.
2017-03-04 05:59:10 +08:00
Beat Küng
570aca98a3
pwm_out_sim: make sure g_pwm_sim is initialized with nullptr
2017-03-04 05:59:10 +08:00
ustbguan
68701b197a
use mBar
2017-03-03 13:43:27 +00:00
Dennis Mannhart
f5ae90a7cb
mavlink_main: add POSITION_TARGET_LOCAL_NED to mavlink stream
2017-03-03 07:23:02 +01:00
Sander Smeets
9ef87f1311
VTOL QuadChute Maximum roll and pitch angles ( #6665 )
2017-03-02 10:34:04 -05:00
Dennis Mannhart
e892a51afb
mc_pos_control: delta_t needs to be positive
2017-03-01 11:46:23 +01:00
Matthias Grob
2b90224075
land_detector: added parameter for manual position stick takeoff threshold
2017-02-28 13:05:33 +01:00
Dennis Mannhart
9c2dd48814
landdetector: m/s to m
2017-02-27 22:54:19 +01:00
Dennis Mannhart
7f54f891c1
land_detector: set max height to 100
2017-02-27 22:54:19 +01:00
Dennis Mannhart
6939583650
mc_pos_control: _run_altitude if close to max altitude
2017-02-27 22:54:19 +01:00
Dennis Mannhart
3d4e7819a0
landdetector: delete function update_alt_max
2017-02-27 22:54:19 +01:00
Dennis Mannhart
1774e01c00
rtl: keep rtl altitude below max altitude
...
land_detector: delete unused class enum
2017-02-27 22:54:19 +01:00
Dennis Mannhart
b887654d69
mc_pos_control: fix limit_altitude function
2017-02-27 22:54:19 +01:00
Dennis Mannhart
ca84cc7439
mc_pos_control: delete max altitude, which is not set by landdetector
2017-02-27 22:54:19 +01:00
Dennis Mannhart
a1982e0392
land_detector: battery level status to adjust maximum altitude possible
2017-02-27 22:54:19 +01:00
Dennis Mannhart
c8690fd072
mc_pos_control: limit altitude
...
mc_pos_control: delete spaces
mc_pos_control: cleanup and threshold for velocity control to altitude control when close to max altitude
2017-02-27 22:54:19 +01:00
Michael Schaeuble
497a210742
lis3mdl: Fix check_calibration() output
...
The previous implementation returned OK when the sensor was not calibrated and vice
versa. This fixes a preflight fail due to selftest failed.
2017-02-27 22:52:28 +01:00
Lorenz Meier
5c524e15f8
Battery params: Enforce system reboot
2017-02-27 16:37:08 +01:00
Michael Schaeuble
3961c46d68
UAVCAN: Incorporate manual loackdown
...
This flag is triggered when the manual kill switch is activated. The motors
did not stop when the kill switch was engaged before adding this check.
2017-02-27 12:48:30 +01:00
Lorenz Meier
16530e15db
Commander: Differentiate between emergency battery level and critical battery level
2017-02-27 09:03:20 +01:00
Lorenz Meier
029c6de4a9
Battery estimator: Warn on dangerously low levels.
...
We need to differentiate between a level where the user should act and where we are about to fall out of the sky (emergency). This helps performing more suitable failsafe actions.
2017-02-27 09:03:20 +01:00
Beat Küng
85708063d6
fix tap_esc: use correct ORB_ID for esc_status advertisement
2017-02-27 08:52:43 +01:00
Lorenz Meier
7710b64d27
Navigator: Re-initialize RTL every time it gets re-enabled
2017-02-26 13:26:52 +01:00
José Roberto de Souza
6ce5807240
mavlink: Send message to control onboard camera as broadcast
...
The target was it self.
2017-02-25 19:03:45 +01:00
Daniel Agar
fe4ea6dd63
VTOL mc_pos reset internal state during FW mode
2017-02-25 17:57:05 +01:00
Daniel Agar
1b2973f602
VTOL fw_att don't reset integrators during transition
2017-02-25 17:57:05 +01:00
Lorenz Meier
e18fe0a8a8
Port PWM command to POSIX
2017-02-25 11:07:25 +01:00
Matthias Grob
8fd27fddcd
mc_pos_control: moved responsibility of the x,y stick deadzone to a mathematical function
...
to prevent a setpoint step when moving the stick over the border of the deadzone
and to enable very small inputs even from a control stick that needs a big deadzone
2017-02-25 11:05:53 +01:00
Lorenz Meier
ad3d0391ab
Navigator: Only update params as they change
2017-02-25 11:04:52 +01:00
Daniel Agar
ecb2511a7b
add matrix copyTo
2017-02-25 11:04:02 +01:00
Beat Küng
f43f3baa02
ATT_VIBE_THRESH param: move the definition of this param to sensors
...
since it's only used in sensors module (otherwise it could get pruned)
2017-02-25 11:02:15 +01:00
Beat Küng
3cc1c9d0a9
param command: warnx -> PX4_{WARN,ERR}
2017-02-25 11:02:15 +01:00
Beat Küng
cfa84954ea
param_get: add null-pointer check
...
If param_find() returned PARAM_INVALID, and this was directly passed to
param_get(), param_get_value_ptr() returned null and we read garbage data
(or segfaulted on systems with virtual memory).
On px4fmu-v2, this happened for the param ATT_VIBE_THRESH in sensors.
Because of the recently added parameter scoping, this param got pruned, as
it's defined in attitude_estimator_q.
credits for finding this go to Jeyong Shin (jeyong).
2017-02-25 11:02:15 +01:00