223 Commits

Author SHA1 Message Date
px4dev
e84d0f41fa fix a fatal one-character typo in the multirotor output scaling logic 2012-08-16 00:10:58 -07:00
px4dev
5198a9daf7 New multirotor mixer; builds, not yet tested. 2012-08-15 00:46:15 -07:00
px4dev
74980af6c9 Merge branch 'NuttX/master' from git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@5027 7fd9a85b-ad96-42d3-883c-3090e2eb8679 2012-08-14 09:07:59 -07:00
px4dev
34118c72ef mechanical style fixups 2012-08-14 08:47:04 -07:00
patacongo
3cc812dbad Fixes to apps/*/Make.defs files needed for auto-configuration build
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@5027 7fd9a85b-ad96-42d3-883c-3090e2eb8679
2012-08-14 15:45:53 +00:00
Lorenz Meier
92a1fab0fd Integrated optical flow 2012-08-14 11:40:08 +02:00
Lorenz Meier
ebbdbac97b Merge branch 'master' of github.com:PX4/Firmware 2012-08-14 09:08:52 +02:00
Lorenz Meier
ab8d1b3b3b Reworked ardrone / multirotor control 2012-08-14 09:08:31 +02:00
px4dev
735f8ffa3d Config tweaks to enable the new-style ms5611 driver. 2012-08-14 00:07:19 -07:00
px4dev
35c4a21ca1 Simplify an error message to avoid a bad pointer deref. 2012-08-13 23:52:32 -07:00
px4dev
f1f843099b Nuke a dead file. 2012-08-13 23:51:46 -07:00
px4dev
3c5bb3f57c New-style driver for the MPU6000. 2012-08-13 23:51:24 -07:00
px4dev
edfdb8f47e force 8-bit SPI transactions for device::SPI drivers. 2012-08-13 23:50:55 -07:00
Lorenz Meier
1d029b01fe First initial revision of ACC driver and gyro 2012-08-13 22:10:03 +02:00
Lorenz Meier
6fb3bbb5da Merge branch 'master' of github.com:PX4/Firmware 2012-08-13 21:09:17 +02:00
Lorenz Meier
d92cdc7cfa Improved float tests 2012-08-13 21:09:08 +02:00
Lorenz Meier
9014577aff Massive improvements in state machine, still tracing wrong throttle scaling in manual input path 2012-08-13 18:53:37 +02:00
patacongo
2b184e2630 drivers/serial/serial.c open, read, write, and poll methods will not return a short transfer or an EINTR error if a signal is received while waiting (only)
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@5022 7fd9a85b-ad96-42d3-883c-3090e2eb8679
2012-08-12 17:37:04 +00:00
Lorenz Meier
43019ba618 Further cleanups, added sanity check against system state machine 2012-08-12 01:44:21 +02:00
Lorenz Meier
5adb691f89 Streamlined ar drone interface, removed a lot of old cruft, preparing for generic multirotor control 2012-08-12 01:25:41 +02:00
Lorenz Meier
22c1a03af7 Merge branch 'master' of github.com:PX4/Firmware 2012-08-11 21:19:27 +02:00
px4dev
24688ae7f9 Merge branch 'NuttX/master' 2012-08-11 12:03:04 -07:00
px4dev
65aec69705 Syntax change to improve readability; output scalers are now labelled O: instead of looking like control scalers.
Make mixer terminology more consistent; mixer inputs are 'controls'.
2012-08-11 11:27:07 -07:00
Lorenz Meier
18c6c620c0 Added manual control abstraction layer, reworked sensors and ardrone_control apps to use it instead of direct RC channels 2012-08-11 19:45:32 +02:00
px4dev
42ace38e31 Don't try to mix if we have no mixer installed. 2012-08-11 10:34:54 -07:00
px4dev
67e0f8b179 Rework the mixer architecture based on discussions about arbitrary geometry mixing and plugins.
Now the mixer is a C++ library that can be fairly easily bolted into an output driver to provide mixing services.

Teach the FMU driver how to use it as an example.  More testing is still required.
2012-08-10 00:30:40 -07:00
Lorenz Meier
04d280564c Merge branch 'master' of github.com:PX4/Firmware 2012-08-08 18:48:09 +02:00
Lorenz Meier
7a912a3fe4 Minor but important fixes across system 2012-08-08 18:47:46 +02:00
px4dev
2b6eca225f build fixes 2012-08-08 00:59:11 -07:00
Lorenz Meier
1a3f78657e Fine tuning 2012-08-07 23:32:11 +02:00
Lorenz Meier
e9af999dc6 Introduced multirotor control 2012-08-07 23:15:04 +02:00
Lorenz Meier
c519f28b98 minor polishing 2012-08-07 17:31:41 +02:00
Lorenz Meier
962a3464a6 Minor cleanups in WP handling 2012-08-07 17:24:48 +02:00
Ivan Ovinnikov
9536bfa3ca HIL fixed, fixedwing control fixes 2012-08-07 14:18:09 +02:00
Lorenz Meier
2b09a7914f Sending back current position setpoints (global and local) 2012-08-07 08:36:20 +02:00
Lorenz Meier
7f2a63eb96 Completed calibration state machine, calibration state now propagating to sensor, scale calibration soon 2012-08-06 23:43:09 +02:00
Lorenz Meier
f88bba0cec Merge branch 'master' of github.com:PX4/Firmware 2012-08-06 20:20:49 +02:00
px4dev
3860f72665 Sketchy diagnostic commands useful for testing. 2012-08-05 19:46:55 -07:00
px4dev
4f0875ab73 Reject mixer definition lines too short to be valid. 2012-08-05 19:46:27 -07:00
px4dev
59962bc3da Add a sample mixer definition and documentation.
Add support for comments in mixer definitions.
2012-08-05 16:30:28 -07:00
Lorenz Meier
31850115bb Merge branch 'master' of github.com:PX4/Firmware 2012-08-05 23:15:16 +02:00
Lorenz Meier
df42d0604e Using float precision where already anyway available 2012-08-05 23:15:03 +02:00
px4dev
9804447a66 More work on the mixer architecture.
Solve the multiple publishers issue with 'control groups', one group per controller.  Mixer inputs now specify both group and control offset within the group.

Avoid using %f when loading/saving mixers; use scaled integers instead.
2012-08-05 14:13:34 -07:00
px4dev
9804776a0c Checkpoint: more work in progress on mixer load/save 2012-08-05 14:13:33 -07:00
px4dev
145a6c4c49 Work in progress; standard mixer API and utility 2012-08-05 14:13:33 -07:00
Lorenz Meier
62e18b580c Minor cleanups in printing 2012-08-05 23:09:47 +02:00
Lorenz Meier
96b348af9f Minor fixes to HMC driver, mag calibration done 2012-08-05 22:51:31 +02:00
patacongo
fca1ea81db I learned how to spell PSEUDO
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@5010 7fd9a85b-ad96-42d3-883c-3090e2eb8679
2012-08-05 17:44:11 +00:00
Lorenz Meier
139cd09176 Faster sensor bus resets on timeouts, massively reworked fixed wing app, tested 2012-08-05 15:56:24 +02:00
Lorenz Meier
b5f7adfc10 Many Doxygen style fixes 2012-08-05 11:27:02 +02:00