Andreas Antener
af0c42d3d7
allow direct transition in standard vtol when landed
2016-05-11 17:29:50 +02:00
Julian Oes
8e9e9f8a8b
vehicle_status: move vtol_vehicle_status enum
...
It makes more sense to have the VTOL status in its own message.
2016-04-11 18:01:47 +02:00
Julian Oes
bba0d0384d
drivers/modules: changes after mavlink_log change
...
The mavlink_log API changes lead to changes in all drivers/modules using
it.
2016-03-24 13:10:02 +01:00
sander
f33c5a0e7f
Initialize abort_transition bool
2016-03-08 08:46:48 +01:00
tumbili
228a54fd51
- fixed bad pitch setpoint in fw pos controller for tailsitter
...
- created enum for vtol types
- minor cleanup and fixes
2016-02-18 18:55:56 +01:00
Andreas Antener
3773eaad99
VTOL/TECS: publish transition throttle after transition until tecs is initialized and fw pos ctl is publishing att setpoint
2016-02-18 18:55:56 +01:00
tumbili
fa52aa322a
VTOL: pull up generic setpoint publishing
2016-02-18 18:55:56 +01:00
Lorenz Meier
230db2e050
VTOL control: Do not spam the console
2016-02-15 12:42:20 +01:00
Andreas Antener
a8e3194dfa
reset transition failsafe state after switching out of failed transition mode
2016-02-10 19:03:24 +01:00
Andreas Antener
5b8b445425
consider transition command for the correct state
2016-02-10 18:36:38 +01:00
sander
d5eae460c0
VTOL transition failsafe RTL
2016-02-10 16:30:57 +01:00
sander
2fa7380246
Front transition timeout
2016-02-10 16:15:15 +01:00
Andreas Antener
b0333e3e95
allow transition commands in auto mode
2016-01-11 08:19:00 +01:00
Lorenz Meier
2ce3ef1caa
VTOL: initialize fds struct
2016-01-05 22:11:06 +01:00
Lorenz Meier
9bb819b801
Fix usage of PWM defines in VTOL app
2015-12-16 16:38:27 +00:00
tumbili
27f027b3e4
ported vtol module to posix
2015-11-25 13:28:23 +01:00
Roman
7127f6a92f
fixed code style
2015-11-25 13:28:23 +01:00
tumbili
0a0a074194
use virtual attitude setpoint
...
Conflicts:
src/modules/vtol_att_control/tailsitter.cpp
src/modules/vtol_att_control/tiltrotor.cpp
src/modules/vtol_att_control/vtol_att_control_main.cpp
src/modules/vtol_att_control/vtol_att_control_main.h
src/modules/vtol_att_control/vtol_type.h
2015-11-25 13:28:22 +01:00
davidvor
c129ebb0ea
adding poll for att_sp and make the MC attitude controller work in transition
2015-11-25 13:28:22 +01:00
Roman Bapst
0fa8a5286b
tiltrotor: publish attitude setpoint when doing a transition
...
Conflicts:
src/modules/vtol_att_control/vtol_att_control_main.h
2015-11-25 13:28:21 +01:00
Lorenz Meier
4947e89f52
VTOL attitude control: Fix return value on start
2015-11-17 12:25:05 +01:00
Roman
9ef2994134
fix code style of vtol files
2015-10-29 07:55:47 +01:00
tumbili
93e557ab75
ported vtol module to posix
2015-10-27 10:18:28 +01:00
Andreas Antener
9aca1701f4
code-style fixes
2015-08-18 11:44:01 +02:00
Andreas Antener
80a3c74cfc
evaluate transition command in vtol controller instead of vtol type, use distinct state variables instead of additional command struct
2015-08-18 11:44:01 +02:00
Andreas Antener
5463c6767d
reset transition command to current state when not in offboard
2015-08-18 11:44:01 +02:00
Andreas Antener
1da703a13d
implemented MAVLink command for VTOL transitions, pulled switch up for each type
2015-08-18 11:44:01 +02:00
Simon Wilks
c448f955e0
Position control needs to be deactivated during the transition otherwise it will fight itself.
2015-08-12 20:33:16 +02:00
tumbili
4ecde8661f
- removed unnecessary process function calls
...
- use one function call to fill actuator outputs
2015-08-12 19:18:20 +02:00
Simon Wilks
5adb3cc308
Add support for a 'standard' VTOL with pusher/tractor motor.
2015-08-06 10:49:39 +02:00
Simon Wilks
809b6591c3
Bring back the ability to transition plus a partial cleanup of tiltrotor support and firefly6 config updates.
2015-08-05 16:16:03 +02:00
Lorenz Meier
ac6abacac9
VTOL controller: Fix usage of old uORB API, fix indentation
2015-06-29 16:28:33 +02:00
Lorenz Meier
454becdae5
Merged release_v1.0.0 branch into master
2015-06-25 21:45:17 +02:00
tumbili
60857c7940
add option to lock elevons for tailsitters in mc mode
2015-06-19 09:53:04 +02:00
tumbili
526698854c
adapt vtol attitude control class to new vtol type classes
2015-06-19 00:04:24 +02:00
Mark Charlebois
1ca05aaa64
orb_advert_t changed to void * and checks changed to nullptr
...
The existing orb_advert_t use thoughout the code sometimes tries
to treat it as a file descriptor and there are checks for < 0
and ::close calls on orb_advert_t types which is an invalid use
of an object pointer, which is what orb_advert_t really is.
Initially I had changed the -1 initializations to 0 but it was
suggested that this should be nullptr. That was a good recommendation
but the definition of orb_advert_t had to change to void * because
you cannot initialize a uintptr_t as nullptr.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-27 14:42:49 -07:00
Mark Charlebois
a734fc96d1
extensive orb_advert_t fixes
...
The calls to orb_advertise were being mishandled throughout the code.
There were ::close() calls on memory pointers, there were checks
against < 0 when it is a pointer to a object and values larger than
0x7ffffffff are valid. Some places orb_advert_t variables were
being initialized as 0 other places as -1.
The orb_advert_t type was changed to uintptr_t so the pointer value
would not be wrapped as a negative number. This was causing a failure
on ARM.
Tests for < 0 were changed to == 0 since a null pointer is the valid
representation for error, or uninitialized.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-27 14:41:33 -07:00
Mark Charlebois
db52227409
Merge remote-tracking branch 'upstream/master' into linux
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
Conflicts:
src/modules/commander/accelerometer_calibration.cpp
2015-05-06 15:51:39 -07:00
Mark Charlebois
c5237f7f6f
Removed extra abstracton layer in systemlib
...
The calls to task_spawn_cmd, kill_all, and systemreset were wrappers
around the px4_{task_spawn_cmd|kill_all|systemreset} implementations.
Removed the wrappers and changed all calls to the px4_ equivalents.
NuttX specific code was moved into px4_tasks.h
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-05-06 14:43:11 -07:00
Roman Bapst
525e605b92
vtol: publish actuator controls in manual mode
2015-05-06 22:53:56 +02:00
Mark Charlebois
f63ab3d5e3
Merge branch 'master' into linux
...
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
Conflicts:
makefiles/firmware.mk
2015-04-22 10:38:46 -07:00
Roman Bapst
67956341e6
FireFly6: make landing gear manual pass-through
2015-04-22 13:40:49 +02:00
Roman Bapst
15f11ae1e2
add control output for tilting rotors
2015-04-21 13:22:57 +02:00
Mark Charlebois
9758112e31
Use px4_config.h instead of nuttx/config.h
...
Modified code to use OS independent header file for config settings.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-04-20 10:55:41 -07:00
Mark Charlebois
bf429188b4
Reverted: Use OS independent API for task creation/deletion
...
Keep existing API use in code. Bind the use of the OS independent
implementation in the systemlib layer.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-04-20 10:49:44 -07:00
Mark Charlebois
ddb32742eb
Use OS independent API for task creation/deletion
...
Calls to task_delete and task_spawn_cmd are now
px4_task_delete and px4_task_spawn_cmd respectively.
The px4_tasks.h header was added to the affected files
and incusions of nuttx/config.h were removed.
Signed-off-by: Mark Charlebois <charlebm@gmail.com >
2015-04-20 10:49:44 -07:00
Daniel Agar
2e824bbeea
fix incorrect argc < 1 check for no arguments
...
-requiring arguments should be argc < 2
2015-04-18 12:02:58 +02:00
Matt Beall
220fb19eb7
Removed actuator_control_mode flags...Using pre-existing flags instead
2015-02-28 15:19:16 +01:00
Matt Beall
e2de72b882
Added offboard actuator controls flags to offboard control mode and vehicle control mode to disable controls in att_control apps
2015-02-28 15:19:16 +01:00
Lorenz Meier
e67c8529f1
VTOL: Move to 0-based indices
2015-02-09 22:56:23 +01:00