zthorson
a716b105f5
px4fmu-v4: Only close down fmu drivers on reset if they weren't running
...
Signed-off-by: zthorson <zachthorson@gmail.com>
8 years ago
zthorson
63857c6afc
px4fmu-v4: Fix for HIL Unable to Set Control Surfaces. Fixes #5651
...
The sensor_rest command added to the startup script for px4fmu_v4 hardware
was leaving the /dev/pwm_output0 driver open. This would prevent the
pwm_out_sim module from registering as a simulated driver. The result
would cause the system to properly boot in HIL mode, but you would not
be able to set any control surfaces.
Since sensor_rest and peripheral_reset are only used on initialization, the
drivers can be shut down after they have performed their reset functions.
Signed-off-by: zthorson <zachthorson@gmail.com>
8 years ago
Daniel Agar
e63ee9d8bd
fw_att wheel controller enable param (default off)
8 years ago
Beat Küng
ca05e64a9f
replay: update & add some comments
8 years ago
Beat Küng
eaa9e6a019
ekf2: set att.timestamp to now in replay mode before ekf is initialized
...
logger will always log this topic, and a 0 timestamp will look worse in
FlightPlot. This will show a period of 0 attitude instead before ekf
is initialized.
8 years ago
Beat Küng
01541bb10d
logger: switch from ekf2_replay to ekf2_timestamps topic, enable by default
8 years ago
Beat Küng
1d48d7e053
ekf2 replay: add statistics output when replay finished
...
The error counter is an indicator that the logger missed samples or dropped
due to a too small write buffer.
8 years ago
Beat Küng
2a11a2bc0b
ekf2 replay: switch from ekf2_replay to ekf2_timestamps topic
8 years ago
Beat Küng
aabdc4125b
ekf2: publish ekf2_timestamps topic
8 years ago
Beat Küng
df3ef3660b
ekf2_timestamps.msg: add new message with ekf2 timestamps
8 years ago
Beat Küng
473192aa81
replay: some API refactoring & extensions
...
in preparation to the updated ekf2 replay
8 years ago
Beat Küng
ba89839f65
replay: make sure ReplayEkf2::handleTopicUpdate is protected, not private
8 years ago
Beat Küng
1d93b1bce3
nuttx configs: increase CONFIG_NFILE_DESCRIPTORS from 51 to 53
...
this is needed due to the additional topics logged with the logger
8 years ago
Beat Küng
037280c17d
sitl: add iris_replay startup script, handle $replay_mode in sitl_run.sh
...
usage:
export replay_mode=ekf2
export replay=<abs_path_to_log.ulg>
make posix none
8 years ago
Beat Küng
63203625bc
replay: add ekf2 replay method (can be selected with 'export replay_mode=ekf2')
8 years ago
Beat Küng
e251c64c5f
refactor replay: add some overrideable methods
8 years ago
Beat Küng
df8c1a1489
logger: log ekf2_replay topic if EKF2_REC_RPL is set
8 years ago
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.
8 years ago
Beat Küng
1d5f51e6a4
replay: don't add subscription if formats don't match
8 years ago
Beat Küng
4eea89bb42
refactor replay: move topic publication into separate method
8 years ago
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.
8 years ago
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.
8 years ago
Beat Küng
018846fadf
ekf2_replay.msg: use timestamp instead of time_ref, remove unused time_usec_vel
8 years ago
Beat Küng
dcdfcbe64f
posix_sitl_default cmake: add ekf2_replay
...
so that CI will build it
8 years ago
Beat Küng
aa56822f9d
ekf2_replay: fix double/float conversion compile warning
8 years ago
Beat Küng
99beb03f83
ekf2_replay: switch to new vision topics
8 years ago
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.
8 years ago
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.
8 years ago
Beat Küng
b2d47adf56
jmavsim_run.sh: add -r option to set the update rate
...
currently jmavsim uses a default rate of 500 Hz which is too much.
8 years ago
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.
8 years ago
Beat Küng
8957b473a8
px4fmu rcS: start sensors in hil mode if HIL is set, don't load rc.sensors
...
This makes sure no sensor publishes sensor topics, instead they will be
published from mavlink.
8 years ago
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
8 years ago
Beat Küng
3f6783fce7
mc_att_control: make sure to update the polling fd when the selected gyro changes
8 years ago
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.
8 years ago
Beat Küng
570aca98a3
pwm_out_sim: make sure g_pwm_sim is initialized with nullptr
8 years ago
ustbguan
68701b197a
use mBar
8 years ago
Dennis Mannhart
f5ae90a7cb
mavlink_main: add POSITION_TARGET_LOCAL_NED to mavlink stream
8 years ago
Sander Smeets
9ef87f1311
VTOL QuadChute Maximum roll and pitch angles ( #6665 )
8 years ago
Dennis Mannhart
e892a51afb
mc_pos_control: delta_t needs to be positive
8 years ago
Matthias Grob
2b90224075
land_detector: added parameter for manual position stick takeoff threshold
8 years ago
Dennis Mannhart
9c2dd48814
landdetector: m/s to m
8 years ago
Dennis Mannhart
7f54f891c1
land_detector: set max height to 100
8 years ago
Dennis Mannhart
6939583650
mc_pos_control: _run_altitude if close to max altitude
8 years ago
Dennis Mannhart
3d4e7819a0
landdetector: delete function update_alt_max
8 years ago
Dennis Mannhart
1774e01c00
rtl: keep rtl altitude below max altitude
...
land_detector: delete unused class enum
8 years ago
Dennis Mannhart
b887654d69
mc_pos_control: fix limit_altitude function
8 years ago
Dennis Mannhart
ca84cc7439
mc_pos_control: delete max altitude, which is not set by landdetector
8 years ago
Dennis Mannhart
a1982e0392
land_detector: battery level status to adjust maximum altitude possible
8 years ago
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
8 years ago
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.
8 years ago