mcsauder
0da01cd6f0
Alphabetize #include list in mavlink_receiver.h
2018-05-23 15:42:23 -04:00
DanielePettenuzzo
094490190f
crazyflie: pmw3901 driver publish gyro equal to NAN for optflow estimator interface
2018-05-23 18:32:36 +02:00
Roman
835275f1a4
df_mpu9250_wrapper: publish imu based on integrator dt, not fixed count
...
Signed-off-by: Roman <bapstroman@gmail.com>
2018-05-23 10:08:28 -04:00
Roman
f3c12bc7c7
DfBmp280Wrapper: initialise baro report
...
Signed-off-by: Roman <bapstroman@gmail.com>
2018-05-23 10:08:28 -04:00
PX4 Jenkins
9cd03817b3
Update submodule ecl to latest Wed May 23 01:26:53 UTC 2018
...
- ecl in PX4/Firmware (9e6449570a58587b7dd0f4919ea9d6f0a52f5239): cb63f16d48
- ecl current upstream: 50631e5d98
- Changes: cb63f16d48...50631e5d98
50631e5 2018-05-21 Daniel Agar - geo remove use of DBL_EPSILON
2018-05-23 02:32:22 -04:00
PX4 Jenkins
ff033f1e65
Update submodule DriverFramework to latest Wed May 23 01:26:47 UTC 2018
...
- DriverFramework in PX4/Firmware (381d3ccd577484a57e555ec9ad6166249d590140): e06222dd15
- DriverFramework current upstream: 410e9fc4e7
- Changes: e06222dd15...410e9fc4e7
410e9fc 2018-05-18 Roman - mpu9250: set internal gyro dlpf frequency to 92 Hz
2018-05-23 02:14:54 -04:00
Daniel Agar
ac55a0de58
airspeed calibration log critical when ports are swapped
2018-05-22 21:02:33 -04:00
Daniel Agar
f208241074
SYS_COMPANION add RTPS client option
2018-05-22 20:37:37 -04:00
Daniel Agar
e9e01f7559
RTPS bridge send all EKF sensors
2018-05-22 20:37:37 -04:00
DanielePettenuzzo
9cad11d832
crazyflie: clean up
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
22868dd5a4
crazyflie: add downsampling to pwm3901 optflow driver
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
2770e1d2c7
mpu9250: remove define from integrator interval when using i2c
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
8b54346d52
mpu9250: decrease sampling rate when using i2c
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
9c8e97a1ba
crazyflie: optical flow and distace sensor driver fixes
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
533f42adb8
crazyflie: add probe() to vl53lxx driver and set imu sampling rate to 200 Hz for this board
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
ffbb53454e
crazyflie: removed crazyflie specific #ifdefs from mpu9250
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
f49fd2acc7
crazyflie: increase imu reading rate
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
2359b73d1f
pmw3901 driver: lock bus during transfers (avoid conflicts with sd card on crazyflie)
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
b822966e8e
crazyflie: support for sd card board via SPI
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
9c1cbdfa11
vl53lxx driver: change I2C frequency to 400 kHz
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
8a4e144e86
crazyflie: add spi expansion to board configurations (modify spi bus and device in pmw3901 driver)
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
2d20f31a70
vl53lxx and pmw3901 drivers: style fix
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
4098d50ff9
pmw3901 driver: remove integrator and publish data at sampling rate (about 10ms)
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
3377ec181e
vl53lxx driver: add saturation when distance goes beyond max_distance
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
ad49509b84
vl53lxx driver: added work queue between measure and collect
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
3644dd2d8c
pmw3901 driver: multiply output of integrator by a constant to match gyro data during simple rotation
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
6ca341f84e
pmw3901 driver: cleanup for pull request
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
ddf75db154
vl53lxx driver: cleanup for pull request
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
c73ca29f44
pmw3901 driver: added integrator
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
2d3f6737d7
pmw3901 driver: fixed communication with sensor
2018-05-22 12:21:45 +02:00
Daniele Pettenuzzo
10fc3b8763
created driver for pmw3901 optical flow module
2018-05-22 12:21:45 +02:00
DanielePettenuzzo
4348852363
vl53lxx driver: change to I2C4 on fmu-v5 (I2C connector)
2018-05-22 12:21:45 +02:00
Daniele Pettenuzzo
5aa4759e2d
created new distance sensor driver for vl53lxx
2018-05-22 12:21:45 +02:00
Daniel Agar
87a0e943d4
commander add geo dependency
2018-05-21 01:32:16 -04:00
Daniel Agar
c06e28b379
snapdragon_pwm_out add full mixer dependency
2018-05-21 01:32:16 -04:00
Daniel Agar
0334fadcde
spektrum_rc add rc library dependency
2018-05-21 01:32:16 -04:00
Daniel Agar
3e8132935f
mc_att_control add conversion library dependency
2018-05-21 01:32:16 -04:00
Daniel Agar
fc74e06341
sensors add conversion library dependency
2018-05-21 01:32:16 -04:00
nathan
59c1d3fc92
remove unnecessary param_find for mag and baro
...
in parameters.cpp
per @dagar: As soon as commander starts it runs the preflight checks which does the param_find.
2018-05-20 11:54:17 +02:00
Beat Küng
d99b72ea41
attitude_estimator_q: set mag weight to 0 if SYS_HAS_MAG is not set
2018-05-20 11:54:17 +02:00
Beat Küng
f2516bbf5f
system_params: add SYS_HAS_MAG and SYS_HAS_BARO params
...
This allows to use PX4 on systems that do not have a mag or a baro,
such as the Omnibus F4 SD.
2018-05-20 11:54:17 +02:00
nathan
f754d092f8
Initial omnibusf4sd target support
...
Flight tested: ekf2 w/ mag and compass by @nathantsoi: https://logs.px4.io/plot_app?log=79b81031-cf1e-41f0-890b-d6cd7d559766
NOTE: external I2C devices need a pullup. I have tested with a 3.3v 2.2k pullup.
Working:
- mpu6000, bench tested and verified via nsh
- fmu
- all 6 ch output bench tested w/ pwm and oneshot via nsh
- ppm input bench tested
- dsm input bench tested
- bmp280, bench tested and verified via nsh
- hmc5883, bench tested and verified via nsh, but requires an external i2c pullup
- gps on uart6
- startuplog, nsh, mavlink on uart4, but params are not sent for some reason. RSSI pin is TX, MOTOR 5 is RX (normal mode, 57600 baud)
- rgbled over i2c, bench tested and workingp
- sbus via the shared sbus/ppm pin (which includes an inverter to the mcu SBUS in pin), remove the solder bridge or jumper to the ppm pin before use
Not yet implemented:
- ADC
- OSD: passthrough video is untested, use at your own risk until a basic driver is implemented.
2018-05-20 11:54:17 +02:00
Daniel Agar
da5a9043a7
clang-tidy modernize-use-equals-delete
2018-05-18 22:48:55 +02:00
Daniel Agar
4e32cb17df
clang-tidy modernize-use-equals-default
2018-05-18 22:48:55 +02:00
Beat Küng
9b5df10631
logger watchdog: avoid using printf from IRQ context
...
PX4_ERR calls printf, which calls lib_sem_initialize, which calls sem_wait
2018-05-18 22:23:32 +02:00
Beat Küng
b8a94bf8d4
logger: move pthread_t cast to pid_t into watchdog_initialize
...
avoids compile error on OSX, trying to cast pthread_t to pid_t
2018-05-18 22:23:32 +02:00
Beat Küng
f2703abce0
top: increase process priority to 255
...
Helps debugging busy-looping tasks.
2018-05-18 22:23:32 +02:00
Beat Küng
bda237b368
logger: ensure that fsync is called at least every second
...
In case a log ends abruptly, we will know that we have everything up to the
last second.
A test showed that CPU load and the amount of logging drops are unaffected
by this.
2018-05-18 22:23:32 +02:00
Beat Küng
dd30012b27
logger: add watchdog that boosts its priority when the writer is blocked for >1s
...
This is to guard against busy-looping tasks, so that we at least have a
log. In case the watchdog is triggered, it also logs CPU load of all
tasks.
2018-05-18 22:23:32 +02:00
Beat Küng
401eefd39b
refactor logger: add struct timer_callback_data_s used in the timer callback
2018-05-18 22:23:32 +02:00