619 Commits

Author SHA1 Message Date
Roman Bapst
d55ccd96c6 let vtol attitude control module publish attitude setpoint during transition
Conflicts:
	src/modules/commander/commander.cpp
	src/modules/fw_att_control/fw_att_control_main.cpp
	src/modules/mc_pos_control/mc_pos_control_main.cpp
2015-11-25 13:28:21 +01:00
Nate Weibley
483cb11157 Fix comparison error in RC+GPS triggered FTS failsafe check
This bug would cause loss of RC + loss of GPS to trigger a FTS when flying in non-manual modes with a good data link
2015-11-24 23:14:25 +01:00
David Sidrane
d5c89c5392 BUGFIX:Take 2! CLI "commander calibrate acel" resulted in hardfault
Processes: 20 total, 4 running, 16 sleeping
CPU usage: 65.19% tasks, 0.56% sched, 34.24% idle
Uptime: 387.573s total, 135.045s idle

 PID COMMAND                   CPU(ms) CPU(%)  USED/STACK PRIO(BASE) STATE
   0 Idle Task                  135045 34.242     0/    0   0 (  0)  READY
   1 hpwork                       7495  1.693   956/ 1592 192 (192)  w:sig
   2 lpwork                       1576  0.376   572/ 1592  50 ( 50)  w:sig
   3 init                         1655  0.000  1404/ 2496 100 (100)  w:sem
 170 top                             9  0.000  1204/ 1696 100 (100)  RUN
  87 dataman                         1  0.000   652/ 1192  90 ( 90)  w:sem
 105 sensors                     31810  8.090  1644/ 1992 250 (250)  w:sem
 107 gps                          1217  0.000   708/ 1192 220 (220)  w:sem
 109 commander                   49016 17.027  3412/ 3596 215 (215)  w:sig +100 184 head room
 114 mavlink_if0                  2607  0.564  2092/ 2392 100 (100)  READY
 115 mavlink_rcv_if0                27  0.000   804/ 2096 175 (175)  w:sem
 122 sdlog2                        849  0.188  2068/ 2992  70 ( 70)  READY
 125 commander_low_prio           4678  0.000  2740/ 2872  50 ( 50)  w:sem +200 132 head room
 142 attitude_estimator_q        65555 16.933  1956/ 2096 250 (250)  w:sem
 144 position_estimator_inav     23877  6.208  4588/ 4992 250 (250)  w:sem
 148 mc_att_control              31210  7.902  1132/ 1496 250 (250)  w:sem
 150 mc_pos_control               2901  0.658  1044/ 1496 250 (250)  w:sem
 155 navigator                    2219  0.470   828/ 1496 105 (105)  w:sem
 165 mavlink_if1                 21195  5.079  2156/ 2392 100 (100)  w:sig
 167 mavlink_rcv_if1               116  0.000  1236/ 2096 175 (175)  w:sem
2015-11-19 11:44:09 -10:00
Lorenz Meier
7a5391a723 Commander: Fix preflight check reporting and simplify logic 2015-11-19 18:28:16 +01:00
Lorenz Meier
f2b988dcaa Fix error reporting logic 2015-11-19 17:48:39 +01:00
Lorenz Meier
173edcef63 Commander: Fix reporting in presence of no telemetry link 2015-11-19 16:33:56 +01:00
Lorenz Meier
092a51426f Build fix and airspeed console cal 2015-11-17 12:59:45 +01:00
Lorenz Meier
907848452f Commander: Be less verbose during normal flight ops 2015-11-17 09:32:35 +01:00
Lorenz Meier
ff88fc00c0 Commander: Preflight check reporting cleanup, add USB breaker 2015-11-14 15:02:56 +01:00
Lorenz Meier
3aa3bf8f5f Commander: Do not report every new data link 2015-11-14 10:33:20 +01:00
Lorenz Meier
32bbbb0cdc Merge pull request #3171 from mhkabir/commander_prearm
Commander : Effectively track failure reporting and handle hotplug sensors
2015-11-14 10:29:28 +01:00
Kabir Mohammed
5fcfdb759c commander : hotplug sensor support, better failure reporting 2015-11-11 15:53:44 +05:30
Kabir Mohammed
40defeeced commander : fix led reporting 2015-11-11 15:35:55 +05:30
Lorenz Meier
0fe2bb5886 Commander: Read USB status 2015-11-04 18:23:19 +01:00
Lorenz Meier
4076383c49 Commander: Fix PX4_INFO call 2015-11-03 22:53:03 +01:00
Lorenz Meier
c20e7f8424 Commander: Provide console output on autosave 2015-11-03 08:57:30 +01:00
Lorenz Meier
484bd3bd89 Let commander be less verbose 2015-11-02 18:48:53 +01:00
Lorenz Meier
013e346612 Commander: Fix Geofence action access 2015-11-02 11:51:50 +01:00
Roman Bapst
e7ce15ccd5 Merge pull request #3063 from PX4/home_on_takeoff
Home on takeoff
2015-10-31 10:42:51 +01:00
Roman Bapst
2cf9294c68 Merge pull request #3053 from PX4/usb_enforce
Commander: prevent the user from arming the system with USB
2015-10-30 17:51:41 +01:00
tumbili
4e87ac6014 run preflight checks after mode switch has changed 2015-10-30 16:29:28 +01:00
tumbili
a71164ea11 added parameter to disable auto disarming when landed 2015-10-29 23:00:17 +01:00
Lorenz Meier
29db75fe56 Commander: Disarm after 5 seconds on the ground. 2015-10-29 23:00:17 +01:00
Eddy
5cbb5a76a1 Fixed variable naming to match current master 2015-10-28 16:01:18 -04:00
Eddy Scott
72c339a7ac Added else if switch for ACRO/RATTITUDE Handeling to be proper 2015-10-28 08:37:12 -04:00
Eddy Scott
c4a82d78c8 Added commander support for rattitude mode. Still need to incorporate attitude/rate switching in multicopter control 2015-10-28 08:37:12 -04:00
Lorenz Meier
3f4a8bf76d Commander: Set yaw on takeoff and use it as yaw during descend phase of RTL 2015-10-27 09:58:54 +01:00
Lorenz Meier
b7f3c96d4a Set home on arming and on takeoff 2015-10-27 09:36:09 +01:00
Lorenz Meier
8d0e10e830 Commander: Set home on takeoff 2015-10-27 09:30:54 +01:00
Daniel Agar
a2ba34d1ae geofence violation actions 2015-10-27 09:28:30 +01:00
Daniel Agar
6fd1daf279 delete unused function declaration 2015-10-27 09:28:20 +01:00
Lorenz Meier
55cf08d383 Commander: prevent the user from arming the system when USB was ever connected 2015-10-23 17:47:22 +02:00
Lorenz Meier
a3b863bdd9 UAVCAN: Receive commands from the GCS 2015-10-13 21:50:23 +11:00
Lorenz Meier
1ea5dd5851 Do not complain about not yet ready for standby state. Fixes #2963 2015-10-10 11:14:53 +02:00
tumbili
21c66dd863 don't allow arming/disarming by rc if rc control is disabled 2015-10-08 20:27:16 +02:00
Lorenz Meier
6126a8c0ee Commander: Disable unused strings, but keep them for now 2015-10-07 16:46:58 +02:00
Lorenz Meier
81c7ee6566 Commander: Only perform mode switch on manual input when switch position has changed. This allows mode switching from either tablet or controller to be enabled at the same time. 2015-10-07 16:35:51 +02:00
Lorenz Meier
4de6012f12 Commander: Only indicate green led if home position is valid 2015-10-07 15:13:13 +02:00
Lorenz Meier
c414c7ef63 Always set RC in mode 2015-10-06 11:48:35 +02:00
Lorenz Meier
aa40f1fd97 Commander: More detailed status 2015-09-27 18:57:51 +02:00
Lorenz Meier
996a6ee437 Commander: Do not lock in user on a single boot assignment failure 2015-09-23 18:36:29 +02:00
Lorenz Meier
6ef94e0dfb Merged master into cmake-2 2015-09-20 10:33:39 +02:00
Lorenz Meier
12a1ffd27b Commander: POSIX adjustments 2015-09-11 21:48:36 +02:00
Lorenz Meier
d532e372ac Merge branch 'master' into ekf_voting 2015-09-05 17:41:21 +02:00
Lorenz Meier
be92c1189b Fix handling of RC mode selection 2015-09-04 19:57:44 +02:00
Lorenz Meier
d93337017d Commander: Do not emit status message if RC becomes available first time 2015-09-04 14:57:51 +02:00
Lorenz Meier
1cdcf8b5dd Commander: Update to new sensors combined topic 2015-08-30 11:37:27 +02:00
Lorenz Meier
9ef9185d1d Commander: Fix commandline handling 2015-08-26 16:17:07 +02:00
Mark Charlebois
3a47434749 Fixes for qurt HIL build
Workaround required Eigen downgrade to 3.2. Hexagon toolchain does
not support C++11 features of newest version of Eigen.

Running make qurt_fixup will downgrade and patch Eigen for qurt.
Running make restore will revert the patch and do a git submodule update
to restore the expected Eigen version.

Added a "restore" target to undo qurt_fixup

Before doing a qurt build run:

    make qurt_fixup

That will downgrade Eigen to 3.2 and apply the require patch.
To build another target after downgrading:

    make restore

Them make the desired target (other than qurt).

Fixed type used in orb_priority to be consistent with the code
(int* was used in declaration but int32_t* used in code)

Removed unused class member variable in sensors.cpp

Added cmake fix for unit tests. The location of px4_log.c changed.

Fixed the qurt drv_hrt.c implementation to use us instead of ms for time resolution

Added px4_led.c to nuttx platform layer
Use the posix version of px4_led.c for nuttx so we don't end up with
duplicate files. It was moved out of common because it is not used by qurt.

Changed PX4_DEBUG to PX4_WARN when checking for the error condition for store_poll_waiter in vdev.cpp

Updated the px4_log.h file to make calls to the qurt_log functions.
The qurt_log function is defined in the platforms/qurt layer.

Added an option to control starting the commander module in HIL mode.

Moved the flight specific drivers to the configuration file instead of adding them
to the common tool chain file because HIL mode does not need them.

Added the uorb Subscriber and Publisher classes

Call PX4_ISFINITE macro instead of isfinite().

Added px4_led.c to nuttx platform layer
Use the posix version of px4_led.c for nuttx so we don't end up with duplicate files.
It was moved out of common because it is not used by qurt.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
2015-08-25 21:59:01 -07:00
Simon Wilks
2c69d2d5d6 Make sure we allow multirotor attitude control for VTOLs when transitioning from FW to MC mode. 2015-08-23 21:00:01 +02:00