Daniel Agar
8ac4dd04ae
implement MAV_CMD_MISSION_START
2016-11-06 15:24:34 +01:00
Beat Küng
223595e978
ecl: update submodule to master
2016-11-06 14:48:20 +01:00
Beat Küng
d1a3261e81
ekf2_main: reduce stack (according to the reductions in the commit before)
2016-11-06 14:48:20 +01:00
Beat Küng
5bcfa3c7e6
ekf2_main: add {} to limit variable scope and save stack
...
Reformatting makes it look worse than it is, but it really only adds {}
2016-11-06 14:48:20 +01:00
Beat Küng
f7e3e46a92
config command: fix device commands like 'config /dev/accel0 block'
2016-11-06 14:48:20 +01:00
Beat Küng
cc27d2a1e0
ekf2_main: move subscriptions into main thread & call orb_unsubscribe at the end
2016-11-06 14:48:20 +01:00
Beat Küng
53cf27eb84
ekf2_main: some cleanup of redundant fields
2016-11-06 14:48:20 +01:00
Beat Küng
85cee9460f
sensors: use only as many voters as there are sensors
...
This saves ~1.1KB of RAM for systems with only 1 sensor of each type.
If there are more sensors, they will be dynamically added, such that
failover still works.
2016-11-06 14:48:20 +01:00
Beat Küng
0f2b31b41e
uorb: inline orb_advertise (directly calls orb_advertise_multi)
...
reduces the stack depth
2016-11-06 14:48:20 +01:00
Henry Zhang
309c256e9e
fix param interface ( #5797 )
...
* param: fix bug when param value is changed to 'zero' for the first time, it won't be saved.
* param: revert incorrectly removed code.
2016-11-06 14:45:17 +01:00
Julian Oes
53e0bc5f12
POSIX: use up to 20 command line arguments
...
This fixes the case where more than 10 args were needed for instance
when starting mavlink with all its options.
2016-11-05 14:20:17 +01:00
Lorenz Meier
bae8adc1a8
Update README.md
...
Add GitHub links to maintenance team list.
2016-11-05 11:43:09 +01:00
Lorenz Meier
f44ab6f05d
Update README.md
...
Listing existing maintainers explicitly.
2016-11-05 11:34:38 +01:00
Michal Stasiak
2bfac7ff4f
Mission feasibility: Geofence check fix
...
Current implementation checks against geofence only if it is in polygon form.
When it's created via params, it accepts all the waypoints as the number of vertices = 0.
Thus, changed the function to the one that is used to check whether geofence is breached in flight.
2016-11-05 11:07:23 +01:00
Dennis Shtatnov
bf9a1c5a18
Removing alternative io timer rate for CF2
2016-11-05 11:06:43 +01:00
David Sidrane
2d451991af
PX4 System change to Remove #ifdefs from the IO timers
...
Update the comment, to explain how to achive a different perescale
value.
Added PX4_IO_TIMER_ALTERNATE_RATE one board agnostic ifdef
PX4_IO_TIMER_ALTERNATE_RATE that is non board specific.
N.B. I would like to eliminate PX4_IO_TIMER_ALTERNATE_RATE
as well, but I need crazyflie HW to validate that the startup
script can just set the rate on the PWM to 3921 fast enough to
not effect the motors.
2016-11-05 11:06:43 +01:00
David Sidrane
b2b9a0be9f
PX4 System change to allow way to override the PWM_.*_{MIN|MAX} values
...
Add PX4_PWM_ALTERNATE_RANGES in suport of a board agnostic way
to override the PWM_.*_{MIN|MAX} values
2016-11-05 11:06:43 +01:00
David Sidrane
d77e107e31
Crazyflie uses the board common interface to provide board name
...
Removed #ifdef in version.h
2016-11-05 11:06:43 +01:00
David Sidrane
ab43baa02d
Clean up Crazyflie
...
1) Remove uneeded spi and reset code
2) Use the Board commin for providing the BOARD_NAME
3) Add PX4_PWM_ALTERNATE_RANGES in suport of a board agnostic
way to override the PWM_.*_{MIN|MAX} values
4) Remove #ifdefs from the IO timers*. Drive the config deltas
from the crazyflie_timer_config.c and one board agnostic
ifdef PX4_IO_TIMER_ALTERNATE_RATE that is non board specific
*I would like to eliminate PX4_IO_TIMER_ALTERNATE_RATE
as well, but I need HW to validate that the startup
script can just set the rate on the PWM to 3921 fast
enough to not effect the motors.
2016-11-05 11:06:43 +01:00
David Sidrane
c4d91ef644
Removed CONFIG_STM32_I2CTIMEOTICKS defined in the PX4 I2C driver
...
CONFIG_STM32_I2CTIMEOTICKS is hard defined on PX4 master
and defconfig defined on upstream Nuttx (nuttx_v3) it will be fixed
there.
2016-11-05 11:06:43 +01:00
David Sidrane
fd797ae3b4
Using build system warnings.
...
Aligned Make.Defs to use the build system's defined warnigns.
2016-11-05 11:06:43 +01:00
Mark Whitehorn
9603794b9d
set verbose flag for Dcm.renormalize test
2016-11-05 11:05:25 +01:00
Mark Whitehorn
03beeb2e55
update matrix submodule
2016-11-05 11:05:25 +01:00
Mark Whitehorn
fc73ab5e40
add unit test for Dcm.renormalize()
2016-11-05 11:05:25 +01:00
Daniel Agar
a8369c6ac8
FW use loiter to achieve waypoint altitude
...
- fixes #5061
2016-11-05 10:30:36 +01:00
Sander Smeets
39cc75b4a0
Rebase of vtol_land_weathervane patch
2016-11-04 20:29:45 +01:00
Beat Küng
4bcf2cdb52
uavcan: fix initialization of std::array
...
in C++11, double braces are needed for std::array aggregate initialization,
or assignment with =.
see: http://en.cppreference.com/w/cpp/container/array
2016-11-04 16:41:13 +01:00
Carlo Wood
09d36a63ef
Revert to using __builtin_isfinite for QuRT.
...
See discussion in https://github.com/PX4/Firmware/issues/5756
2016-11-04 16:40:45 +01:00
Beat Küng
ab4d7dfc59
mavlink: stop ulog streaming when mavlink thread exits
...
'mavlink stop-all' during a log streaming session previously led to a
resource leak, and log streaming could only be re-started by rebooting the
system.
2016-11-04 11:08:06 +01:00
Beat Küng
587c5161a3
mavlink_{shell,ulog_streaming}.py: show full error output when pymavlink import fails
2016-11-04 11:08:06 +01:00
Beat Küng
fa461d018d
mavlink_{shell,ulog_streaming}.py: send heartbeat
...
This is helpful, so that a connected partner can switch from broadcasting
to a 'connected' state.
2016-11-04 11:08:06 +01:00
Mark Whitehorn
25be7aa7cf
incorporate Bill Premerlani's fast rotation handling from MatrixPilot
2016-11-03 23:03:03 +01:00
Lorenz Meier
76082da674
Add IST8310 driver
2016-11-03 15:38:28 +01:00
Lucas De Marchi
c5100b6273
tap_esc: fix output order for quadrotor
2016-11-03 15:38:09 +01:00
mantelt
8b237d7cf3
navio_sysfs_pwm_out: Adressing comments of @bkueng
...
(https://github.com/PX4/Firmware/pull/5704#pullrequestreview-6977559 )
2016-11-03 12:37:41 +01:00
mantelt
10491884ca
navio_sysfs_pwm_out: command line argument for mixerfile
2016-11-03 09:38:38 +01:00
mantelt
32403ddb90
navio_sysfs_pwm_out: removing default mixer
2016-11-03 08:59:58 +01:00
mantelt
6cbd398974
RPi/Navio: add rpi baseline config for fw
2016-11-02 17:45:31 +01:00
mantelt
4b8fc2365e
navio_sysfs_pwm_out: Use mixer file
...
use all actuator groups for mixing.
2016-11-02 17:45:30 +01:00
mantelt
4c0c526898
Loading mixer from (hardcoded) file
...
use actuator_controls_3 for the time being
2016-11-02 17:45:30 +01:00
Daniel Agar
cdd317ba38
commander arm check throttle include rattitude
2016-11-01 22:51:51 +01:00
CarlOlsson
93fb02bfa3
fw_att_ctrl: Code cleanup
...
Signed-off-by: CarlOlsson <carlolsson.co@gmail.com>
2016-10-31 15:17:14 +01:00
Beat Küng
00cd2902c7
fix logger: avoid leaking file descriptor in get_log_time()
...
orb_subscribe can succeed, but if there is no publisher, orb_copy will fail.
We still need to unsubscribe in that case.
2016-10-31 12:41:04 +01:00
Daniel Agar
2908f1c16d
commander allow disarm command with throttle
2016-10-31 09:15:06 +01:00
Daniel Agar
27a50275b6
commander NAV_RETURN_TO_LAUNCH change mode to RTL
2016-10-30 21:41:43 +01:00
Carlo Wood
0bff3593d3
Do not use std::cout for qurt's sake.
...
Using cout drags in std::localeconv which isn't defined
on QURT. While this file is also used for POSIX, it doesn't
seem to harm much to use printf there as well.
2016-10-29 10:57:34 +02:00
Carlo Wood
52b8e75aea
Export symbols init_app_map and list_builtins
...
See discussion at https://github.com/PX4/Firmware/issues/5756
2016-10-29 10:57:34 +02:00
Henry Zhang
278124bfb8
MindPX: Code clean up.
2016-10-29 10:56:32 +02:00
Henry Zhang
b280e28623
MindPX: Remove hardcode for sensors rotation.
2016-10-29 10:56:32 +02:00
Henry Zhang
f17dc2f2a6
MindPX: Code style and clean up.
2016-10-29 10:56:32 +02:00