Lorenz Meier
e7b23a557a
Mag cal: Require only three sides, robustify output.
2016-04-30 09:16:12 +02:00
Lorenz Meier
109f88564d
Commander: Init land detector
2016-04-29 12:34:28 +02:00
Lorenz Meier
65d0d1f9e3
Commander: Allow better battery failsafe warning / actions
2016-04-27 14:40:56 +02:00
Lorenz Meier
2fff2d4eac
Robustify single mode selection. Fixes #4364
2016-04-26 09:11:35 +02:00
Lorenz Meier
c7df99030a
Commander: Limit data link loss params to save ranges
2016-04-25 08:44:51 +02:00
Lorenz Meier
55d18949bc
Commander: support finer granularity of data llink loss and RC loss actions
2016-04-25 08:44:51 +02:00
Julian Oes
92afa7c258
mag_calibration: bugfix for device ID of mag
...
The device ID is defined as a uint32_t in the driver and topic but
stored as a int32_t param. It is therefore sufficient if the device ID
is not 0 in order to be valid.
2016-04-24 17:07:37 +02:00
Lorenz Meier
588133e85d
Commander: Only change flight mode immediately if GCS requested it
2016-04-24 12:10:23 +02:00
Lorenz Meier
711053fd76
Commander: Switch flight mode so reposition commands can get applied
2016-04-23 20:12:27 +02:00
Lorenz Meier
c99ff66f75
Support disarming fixed wing if landed
2016-04-23 18:27:18 +02:00
Lorenz Meier
8955fdc0e1
Commander: Decouple land detection states
2016-04-23 15:47:59 +02:00
Lorenz Meier
50433c5eee
Commander: Better RTL output
2016-04-23 15:12:20 +02:00
Lorenz Meier
36e2bdf876
Commander: Support battery failsafe
2016-04-23 14:52:37 +02:00
Lorenz Meier
5b897e095a
Generalize RTL handling
2016-04-23 14:52:30 +02:00
Lorenz Meier
19f2a7bff0
Only publish battery if we can measure something, initialize battery topic in commander correctly
2016-04-23 14:29:25 +02:00
Benoit Landry
1b7319d2e5
adding the position control mode change for accel control back to the commander
2016-04-22 10:31:52 +02:00
Benoit Landry
95faba391a
accel control in pos controller
2016-04-22 10:31:52 +02:00
Benoit Landry
ce810542e2
simple NED acceleration control interface
2016-04-22 10:31:52 +02:00
Lorenz Meier
851b5d02a9
Fix potential string overflow corner case
2016-04-22 09:36:07 +02:00
Lorenz Meier
4077616264
Significantly reduce stack size needed for calibration in commander
2016-04-22 09:03:57 +02:00
Mark Whitehorn
37bd291446
fix regression which broke rattitude mode
2016-04-22 08:40:40 +02:00
Julian Oes
8e5091703c
commander: no message due to LED/buzzer not found
...
The LED init and Buzzer init messages were only annoying and not helpful
on Snapdragon and SITL. Therefore they are replaced with only developer
printfs.
2016-04-21 21:22:52 +02:00
Lorenz Meier
835ee4d709
Commander: Better status feedback about power status
2016-04-21 10:36:14 +02:00
Emmanuel Roussel
776c7f5d60
Updated commander to take free-fall into account
...
Added free-fall status in vehicle_status topic
2016-04-18 22:27:11 +02:00
Lorenz Meier
0adb4d8e8c
Commander: Fix single channel mode switching
2016-04-18 18:29:07 +02:00
stmoon
717c90eab4
enable commander hil option when hils mode
...
test for merge...
recover modification part
2016-04-18 11:10:02 +02:00
Lorenz Meier
f164500580
Commander: optimize text for voice output
2016-04-17 19:06:00 +02:00
James Goppert
967e4dd127
Modified cmake to use STACK_MAX and STACK_MAIN
2016-04-14 13:36:36 -04:00
Julian Oes
c9ac9c7dbd
commander: fixes after rebase
2016-04-11 18:01:49 +02:00
Julian Oes
3c9f9540dc
commander: add failsafe flag back in
2016-04-11 18:01:49 +02:00
Julian Oes
974223bdd1
commander: pass battery status to preflight check
...
A low battery check was recently added to the preflight check, therefore
we need to pass on the information about the battery.
2016-04-11 18:01:49 +02:00
Julian Oes
e91f587438
commander; various compile fixes after rebase
2016-04-11 18:01:49 +02:00
Julian Oes
be2fe78c82
commander: publish internal state
2016-04-11 18:01:48 +02:00
Julian Oes
2cd05dea4d
commander: try different mavlink include
2016-04-11 18:01:48 +02:00
Julian Oes
5ca5af5fcd
commander: take main_state out of vehicle_status
...
This state is only commander internal. Therefore it doesn't need to be
in vehicle_status. Instead it is now in the commander_state message.
2016-04-11 18:01:48 +02:00
Julian Oes
1ad0ee0fae
mc_att_control: don't use main state for RATTITUDE
...
Instead of the state use the boolean flags.
2016-04-11 18:01:48 +02:00
Julian Oes
5c9713f05b
commander: try to get the travis include right
2016-04-11 18:01:48 +02:00
Julian Oes
70cff975cc
commander: move some flags out of vehicle_status
...
All the removed flags were not used anywhere else than inside the
commander.
2016-04-11 18:01:48 +02:00
Julian Oes
0988fef831
commander: forgot to close fd
2016-04-11 18:01:48 +02:00
Julian Oes
23df992cc5
commander: moved offboard bools into status_flags
...
The offboard status bools were not used anywhere but in the commander.
Therefore they are now moved to the local status_flags topic.
2016-04-11 18:01:48 +02:00
Julian Oes
1f44fb1efd
commander: internalize system status bools
...
Most condition bools in the commander are not used anywhere but in the
commander. It therefore makes sense to move them to a different internal
struct and remove them from the vehicle_status message.
Also, the land_detected should be used by all the modules instead of
getting it through the commander and system_status.
2016-04-11 18:01:47 +02:00
Julian Oes
141b984d5b
commander: take previous main state out of status
2016-04-11 18:01:47 +02:00
Julian Oes
181eb49da8
commander: remove calibration_enabled
...
This flag is not used anywhere, it therefore doesn't need to be in
vehicle_status.
2016-04-11 18:01:47 +02:00
Julian Oes
fe85841a1d
commander: remove counter
...
The counter variable in system status wasn't used anywhere.
2016-04-11 18:01:47 +02:00
Julian Oes
32c3135788
commander: move battery calculations to systemlib
...
The commander used to consume the battery_status topic and write the
contents after some calculations into the system state. Instead, the
calculations now happen in library calls in systemlib/battery.
This moves the battery fields out of the vehicle_status message into the
battery_status topic.
This brought quite some changes in all modules that need battery
information. The current state is compiling but untested.
2016-04-11 18:01:47 +02:00
Julian Oes
699b08c9fd
commander: move battery warning
...
The battery warning is not consumed anywhere, therefore scrap it from
the vehicle_status message.
2016-04-11 18:01:47 +02:00
Julian Oes
74072dbe74
vehicle_status.msg: delete unused mavlink stuff
...
The MAV_TYPE enum was not in sync with the mavlink specs anymore. It
makes therefore sense to remove the duplication and include the correct
mavlink header file where it is needed.
Also, error counts which are not populated, can be scrapped.
2016-04-11 18:01:47 +02:00
Julian Oes
5f3a23a253
commander: remove circuit breakers from status msg
...
Since the circuit breaker bools are not actually used anywhere else than
in the commander, it is safe to remove them and replace them with local
bools.
2016-04-11 18:01:47 +02:00
Lorenz Meier
8b876e6497
MAVLink command feedback: Do only report command status and not additional string
2016-04-10 11:15:18 -07:00
Don Gagne
91d4e129f4
Change to normal cal message
...
This way QGC can respond to it and show good ui
2016-04-10 10:58:37 -07:00