9862 Commits

Author SHA1 Message Date
Andrew Tridgell
a7a68c88a2 uavcan: show ESC output values in uavcan status, and add arm/disarm
this makes "uavcan status" show the current output values, which is
useful for debugging. It also adds "uavcan arm" and "uavcan disarm"
commands, which are very useful for re-arming after a motor test.
2014-11-26 08:32:47 +11:00
Andrew Tridgell
724ec0ec8b uavcan: handle all ESC output in one place
moving all the ESC output handling to one place allows the limits on
actuator values to apply to all types of inputs, and will make it
easier to expand "uavcan status" to show actuator values
2014-11-26 08:32:47 +11:00
Andrew Tridgell
8e44ec2e3b uavcan: prevent crash in ESC driver
passing in more than 8 actuators would crash the ESC driver. We need
to check again the array size of the _esc_status.esc, which is
CONNECTED_ESC_MAX
2014-11-26 08:32:47 +11:00
Andrew Tridgell
ead0458e97 uavcan: don't force motors to keep spinning at zero throttle
Forcing motors to keep spinning when armed should be a policy decision
up at the vehicle type level, not hard coded down in the ESC
driver. It isn't appropriate for fixed wing or ground vehicles for
example.

We could add an ioctl to enable "spin when armed" if just setting a
small value in the vehicle code is inconvenient
2014-11-26 08:32:47 +11:00
Andrew Tridgell
ecc7a3cbb4 motor_test: prevent use of uninitialised test_motor orb handle
stack variables are not initialised to zero
2014-11-26 08:32:47 +11:00
Andrew Tridgell
b830137ec8 uavcan: added support for actuator_direct ORB topic
this watches the actuator_direct topic and uses it to allow for direct
output of actuator values, bypassing the mixer
2014-11-26 08:32:46 +11:00
Andrew Tridgell
f6b0a3e07f uORB: added actuator_direct topic
this topic will be used to allow direct output of actuator values for
uavcan, bypassing the mixer.
2014-11-26 08:32:46 +11:00
Andrew Tridgell
2dae1bc542 uavcan: break the link between poll fd indexes and controls
this linkage was fragile and makes it harder to add new orb
subscriptions to the uavcan code
2014-11-26 08:32:46 +11:00
Lorenz Meier
7cb613bb26 Merge pull request #1398 from philipoe/master
Addition of rc-loss duration to the mavlink warning messages
2014-11-23 21:32:13 +01:00
philipoe
08d6cbe6bf commander: Decrease RC-signal-regained message length to stay within 50 character length limit at all times 2014-11-23 21:23:01 +01:00
Lorenz Meier
2f271888d2 Added performance counter for SD log performance of write() call 2014-11-23 19:22:55 +01:00
Lorenz Meier
8ff4da67d5 Merge pull request #1399 from PX4/safety
Enable IO safety parameter to disable safety on boot
2014-11-23 19:07:29 +01:00
Lorenz Meier
512779907e Update NuttX version, MD5 fix 2014-11-23 13:01:00 +01:00
Lorenz Meier
68bf7e90e5 Merge branch 'master' into safety 2014-11-22 16:34:54 +01:00
Lorenz Meier
138c25ec74 dataman: less verbose, fix code style 2014-11-22 16:34:47 +01:00
Lorenz Meier
ace6c3fe40 INAV: Less verbose 2014-11-22 16:34:41 +01:00
Lorenz Meier
4c281030bb position controller main: Less verbose 2014-11-22 16:34:35 +01:00
Lorenz Meier
2a76b10f7a mc attitude controller: Less verbose 2014-11-22 16:34:29 +01:00
Lorenz Meier
b34b40622b EKF: less verbose 2014-11-22 16:34:21 +01:00
Lorenz Meier
54e7ed70e1 GPS: be less verbose 2014-11-22 16:34:09 +01:00
Lorenz Meier
00961b5592 ROMFS: Do only output necessary information on boot 2014-11-22 16:34:01 +01:00
Lorenz Meier
3c5c1d3c89 Fix FD for commander arm operation 2014-11-22 16:33:51 +01:00
Lorenz Meier
54b110c69b Merge branch 'master' into safety 2014-11-22 16:32:45 +01:00
Lorenz Meier
a36088b9c2 INAV: use int for outputs 2014-11-22 16:32:05 +01:00
Lorenz Meier
300705321a Allow IO safety off system handling as long as the total system is not live 2014-11-22 16:30:59 +01:00
Lorenz Meier
828163f2f5 Update mixing handling to allow IO safety off updates 2014-11-22 16:30:09 +01:00
Lorenz Meier
b3542bec08 INAV: use int for outputs 2014-11-22 16:29:08 +01:00
Lorenz Meier
1709c74f82 dataman: less verbose, fix code style 2014-11-22 15:49:34 +01:00
Lorenz Meier
90f2864753 INAV: Less verbose 2014-11-22 15:49:03 +01:00
Lorenz Meier
df37f380cb position controller main: Less verbose 2014-11-22 15:47:54 +01:00
Lorenz Meier
2fbda61521 mc attitude controller: Less verbose 2014-11-22 15:47:10 +01:00
Lorenz Meier
7bed194f4a EKF: less verbose 2014-11-22 15:46:51 +01:00
Lorenz Meier
b2671c8f05 GPS: be less verbose 2014-11-22 15:46:28 +01:00
Lorenz Meier
366c8a9c41 ROMFS: Do only output necessary information on boot 2014-11-22 15:43:21 +01:00
Lorenz Meier
6da9063560 Fix FD for commander arm operation 2014-11-22 15:08:54 +01:00
Lorenz Meier
9bb0ecf0ca Airspeed calibration feedback: Improve wording 2014-11-22 15:06:32 +01:00
Lorenz Meier
7b43b80c37 Merge branch 'master' of github.com:PX4/Firmware into safety 2014-11-22 14:40:41 +01:00
Lorenz Meier
685d3965a8 Merge pull request #1462 from stebl/master
Offboard control fix
2014-11-22 12:24:40 +01:00
Lorenz Meier
370b64345f Merge pull request #1453 from hsteinhaus/apm_compass_compat
Improve compatibility of UAVCAN compasses
2014-11-22 12:22:41 +01:00
Lorenz Meier
2593e80bb4 Merge pull request #1464 from DonLakeFlyer/ParametersInPX4
Parameter xml metadata in .px4
2014-11-21 16:09:12 +01:00
philipoe
ec165b3f7e Merge remote-tracking branch 'upstream/master' into PR_RCLossDur2 2014-11-20 17:26:27 +01:00
philipoe
5c34f03c4e commander: Change printing in RC-loss message to integers 2014-11-20 17:25:30 +01:00
Don Gagne
f3f7f08e0d Parameter xml metadata in .px4 2014-11-18 17:20:50 -08:00
Holger Steinhaus
2ce2d26d52 UAVCAN: preserve original UAVCAN message timestamps 2014-11-18 14:58:04 +01:00
Steven Blass
69271a7251 made invalid setpoints publish once every time it enters an invalid state 2014-11-18 08:40:52 -05:00
Steven Blass
b8ee71220e Merge branch 'offboard_fix' 2014-11-18 08:36:26 -05:00
Steven Blass
4eb930f704 improved readability of offboard fixes 2014-11-18 08:26:29 -05:00
Steven Blass
aa152c335c Merge branch 'offboard_fix' 2014-11-17 19:58:36 -05:00
Steven Blass
5f6d03099e fixed yaw/yawrate bit masking. fixed navigator overriding offboard setpoint 2014-11-17 19:58:18 -05:00
Lorenz Meier
97a1410ec9 Toolchain: Allow GCC 4.7 and 4.8 variants 2014-11-17 15:14:17 +01:00