Thomas Gubler
7328cc4a19
Merge remote-tracking branch 'upstream/master' into dev_ros
2014-12-02 12:25:03 +01:00
Thomas Gubler
e28e8c11bb
make default apps compatible with autogenerated attitude and rc_channels message
2014-12-02 12:19:24 +01:00
Thomas Gubler
fbc4974525
remove rc_channels, vehicle_attitude topic header files
2014-12-02 10:50:31 +01:00
Roman Bapst
887ed69099
added VTOL attitude control module
2014-12-02 10:50:25 +01:00
Roman Bapst
0dc202502d
added VTOL geometries to determine number of motors
2014-12-02 10:49:19 +01:00
Roman Bapst
9a64004d7f
let commander know if VTOL is in fw or in mc mode (important because of external_override)
2014-12-02 10:47:07 +01:00
Thomas Gubler
4d91c61f8f
add macros for easy 2d array support, builds on px4 test build
2014-12-02 10:46:29 +01:00
Roman Bapst
15ad9e441e
compute secondary attitude with reference frame rotated -90 degress around pitch axis of original reference frame (used for VTOL)
2014-12-02 10:38:39 +01:00
Roman Bapst
285a0e7be9
added more mixer geometries and took v-mixer out of multi_tables script
2014-12-02 10:36:30 +01:00
Roman Bapst
ff55652f9a
adapted attitude controllers to support VTOL
2014-12-02 10:34:39 +01:00
Roman Bapst
ad204bbb5d
log secondary attitude and fixed wing controls for VTOL
2014-12-02 10:33:43 +01:00
Roman Bapst
35c985e523
extended uORB structs with VTOL specific control topics
2014-12-02 10:32:13 +01:00
Andreas Antener
45c52b51ee
move natural position to the front of the pending list for QGC
2014-12-02 01:42:12 +01:00
Andreas Antener
b1bd813978
swap fron/back > the "side" being measured is facing downwards
2014-12-02 01:37:54 +01:00
Andreas Antener
3ce7abe9d8
use consistent orientation naming in messages
2014-12-02 01:01:35 +01:00
Lorenz Meier
e51f72000b
Fix RGB led stop command
2014-12-01 11:27:59 +01:00
Friedemann Ludwig
6efc63d709
fixed somereview comments
2014-11-30 20:51:01 +01:00
Thomas Gubler
6b695ac9e8
add PX4 advertise macro
2014-11-28 23:14:50 +01:00
Thomas Gubler
caa61a4fdc
add support for subcription method callbacks for ros and nuttx
2014-11-28 23:09:45 +01:00
Thomas Gubler
9abc8e26b7
correctly handle interval, call callback only when topic updated, add example for 2 topics
2014-11-28 16:30:12 +01:00
Thomas Gubler
a9c1e4ad61
make px4::ok work, use it in px4::spin
2014-11-28 16:08:51 +01:00
Holger Steinhaus
f619dba6f9
Corrected time_gps_usec values description.
...
Fixes #1474
2014-11-28 15:36:30 +01:00
Thomas Gubler
cefccc0037
re-add accidentally deleted line from commit bc4209681c
2014-11-28 14:18:30 +01:00
Thomas Gubler
bc4209681c
remove comment
2014-11-28 14:05:24 +01:00
Thomas Gubler
1b416a8e1f
use interval setting correctly, improve px4::spin
2014-11-28 14:00:02 +01:00
Thomas Gubler
b0cfc2d122
uORB::SubscriptionNode stores interval
2014-11-28 13:59:32 +01:00
Thomas Gubler
16f21d36dc
actually call callback
2014-11-28 11:38:22 +01:00
Thomas Gubler
b351d67175
fix print for px4
2014-11-28 11:37:30 +01:00
Thomas Gubler
59a9648bb6
macro for topic subscription
2014-11-28 10:18:28 +01:00
Thomas Gubler
2760d64a00
Merge remote-tracking branch 'upstream/master' into dev_ros
2014-11-28 09:47:29 +01:00
Thomas Gubler
946d1203cf
remove unnecessary variable
2014-11-28 09:45:39 +01:00
Thomas Gubler
36bf0c04c8
WIP, c++11 style callbacks for px4
2014-11-28 08:58:44 +01:00
Friedemann Ludwig
8e8b622f4f
Implemented altitude and velocity hold mode
2014-11-28 04:11:39 +01:00
Lorenz Meier
9d986f5df3
HMC5883: Better status reporting
2014-11-26 18:22:18 +01:00
Thomas Gubler
ee534b827a
move spin functions to nodehandle
2014-11-26 13:18:28 +01:00
Thomas Gubler
818a49b5a8
fix ros compile errors
2014-11-26 12:45:03 +01:00
Thomas Gubler
0474908e1c
reenable task flag
2014-11-26 11:55:48 +01:00
Thomas Gubler
e7c1e5b1ff
wip, working on the nuttx wrapper
2014-11-26 11:36:23 +01:00
Lorenz Meier
6200a3e3a5
Added TeraRanger one sensor
2014-11-26 07:56:54 +01:00
Lorenz Meier
cbcd1ea1d1
Merged PX4Flow driver changes
2014-11-26 07:43:19 +01:00
Andrew Tridgell
4724c05047
airspeed: use _retries=2 for I2C retries once initialised
...
airspeed sensors often need to be on longer cables due to having to be
outside the prop wash.
2014-11-26 07:35:32 +01:00
Andrew Tridgell
8e932cec10
systemcmds: added reflect command for USB testing
2014-11-26 07:35:06 +01:00
Lorenz Meier
ef76a7cf27
Merge branch 'pullrequest-px4io' of github.com:tridge/Firmware
2014-11-26 07:32:06 +01:00
Andrew Tridgell
c906c21238
px4io: prevent use of uninitialised memory in io_set_arming_state()
...
the vehicle may not have setup a control_mode. We need to check the
return of orb_copy() to ensure we are getting initialised values
2014-11-26 11:39:41 +11:00
Andrew Tridgell
c0b47d6a74
px4io: only check SAFETY_OFF for allowing RC config changes and reboot
...
If we check OUTPUTS_ARMED then we can't update trim values and scaling
in flight, as there is no way to clear OUTPUTS_ARMED.
If safety is on then it should be perfectly safe to update the mixer
and RC config or reboot for fw update
2014-11-26 11:39:41 +11:00
Andrew Tridgell
29f000dc31
px4io: fixed error returns to be negative
...
follow standard conventions
2014-11-26 11:39:41 +11:00
Andrew Tridgell
809500cfcd
px4io: fixed RC_CONFIG channel limit check
...
number of channels is the right test, not number of actuators
2014-11-26 11:39:41 +11:00
Andrew Tridgell
7ae4f6d97e
uavcan: added add_poll_fd() helper function
...
this makes the code clearer and avoids repeated code
2014-11-26 08:41:32 +11:00
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