From c7c079d5b13e476b4302da41d0af0808abaac6ff Mon Sep 17 00:00:00 2001 From: solounno <134040241+solounno@users.noreply.github.com> Date: Thu, 1 Jun 2023 16:42:30 +0200 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit c6cf28a2dbc70b25f82f5a6389c0d56fa1adaaa1 Author: Sander Smeets Date: Mon Nov 8 09:00:22 2021 +0100 Increase quadchute descent rate commit b0ec84e0834cdef884011da7f657260fb5b10fd7 Author: Igor Mišić Date: Tue Aug 31 17:44:58 2021 +0200 uavcan/sensors/battery: use remaining from battery lib commit e6a5f6a6d25edb07984ae5e5d676d95d9ac708d2 Author: Igor Mišić Date: Thu Aug 26 17:17:49 2021 +0200 uavcan/sensor/battery: disable s/n commit 293e25bfb7c6286055603fae6098c03ab38b72a6 Author: Igor Mišić Date: Thu Aug 26 17:09:09 2021 +0200 battery_status: naming consistency current_filtered_a -> current_average_a commit 89f6b287867b9dc6bc1bd4ccfbd0808c2232a076 Author: Igor Mišić Date: Thu Aug 26 17:06:58 2021 +0200 uavcan/sensors/battery: update battery status to use battery lib commit 8e4b71658d29596e2acf112d82411f8ee18adf0e Author: Igor Mišić Date: Wed Aug 4 18:34:37 2021 +0200 lib/battery: change battery_status to a member and added getter function commit dded82d820729f6a1f6cdb1f71a699786189ad46 Author: Silvan Fuhrer Date: Fri Aug 13 09:47:19 2021 +0200 Remove a couple of unnecessary reboot_required from parameter meta data Signed-off-by: Silvan Fuhrer commit 14ad16a9904efb179b281e7d70defbf18071cf62 Author: Matthias Grob Date: Wed Jun 30 15:18:38 2021 +0200 battery: use local instead of global member battery_status message commit 069d1efba22498fa56084ead690471fa36b64a5f Author: Matthias Grob Date: Wed Jun 30 15:05:44 2021 +0200 battery: clear interface for determineWarning() commit 491a7efa8e3cef6724d6608b0510a0c3b92250f8 Author: Igor Mišić Date: Thu Aug 26 16:32:13 2021 +0200 battery: publish measured values also when battery not connected commit 1a9acda47b703a493cbab284ef53aa24536356c8 Author: Igor Mišić Date: Thu Aug 26 16:30:31 2021 +0200 battery: don't reset on every loop iteration commit d214a61799b0bd17987018194115576fc9689b4b Author: Matthias Grob Date: Fri Jun 25 16:29:03 2021 +0200 battery: omit separate publish() function commit 44750a7afa82b1c352383e2182dbf3b122bebfc3 Author: Matthias Grob Date: Fri Jun 25 15:45:30 2021 +0200 battery: simplify battery_initialized condition commit e75a215233a431a078bf5259f43cf93e051ba07a Author: Matthias Grob Date: Fri Jun 25 15:28:29 2021 +0200 battery: connected check outside of determineWarning() commit 08fd362b0dd6fe7795bc6b7dab4f5eb4501717c5 Author: David Sidrane Date: Wed Apr 21 12:57:44 2021 -0700 lib/battery:Fix types commit 3c20c991375e5f0cfa1f799e56bb4e806068f934 Author: Sander Smeets Date: Tue Jul 20 13:26:53 2021 +0200 do set servo for nh2 gimbal commit ca221326df02a2e604d71f5646bb475896f39e9d Author: Sander Smeets Date: Fri Jul 9 13:09:11 2021 +0200 Allow passthrough of aux 1 2 3 while disarmed commit 306aec42d9ce75ee28f8329fad222ce8c4aa7077 Author: Sander Smeets Date: Tue Jun 22 13:03:59 2021 +0200 half power on fw in mc mode commit 12d68092b832608e3a8d30fd2e302d7e85eee101 Author: Sander Smeets Date: Tue Jun 1 11:48:30 2021 +0200 Fix landing gear behavior commit 87088556ef29ec4148bd05c80fcb5ab149cb7297 Author: Sander Smeets Date: Mon May 17 08:55:20 2021 +0200 PDM camera trigger commit a0bfc841f5185fd7e2cfd05ec307c9b00d43bca0 Author: Sander Smeets Date: Sun May 16 10:38:08 2021 +0200 PDM: listen to NAV_CMD_IMAGE_START_CAPTURE commit ece82b9639946581d03d2a69bd81548d9efc092a Author: Sander Smeets Date: Fri May 14 12:26:11 2021 +0200 Set nora pins for PWM trigger commit 2d71bb912e9d6b6d15c8d3fc841319fbd0d8bc00 Author: Sander Smeets Date: Wed Apr 28 16:39:24 2021 +0200 Activate mavlink on UART4 and fix gazebo commit 6b02645386ebe70738302dcca7f59d64c2758b02 Author: Sander Smeets Date: Tue Apr 20 16:45:17 2021 +0200 Suppress parameter not found statustext commit f652241820159e092d3afd04c07a0c600f2473ad Author: Sander Smeets Date: Mon Apr 19 11:02:13 2021 +0200 Fall back to RTL when rc loss in position mode commit e82b5b1597c53dc45406848a448c3d4b1668f0d4 Author: Sander Smeets Date: Thu Apr 15 08:24:54 2021 +0200 Publish highres_imu at low rate for normal telem commit 684b097f3276d501ee92e73c52951bdd876cb846 Author: Sander Smeets Date: Thu Apr 15 08:24:31 2021 +0200 Increase EKF2_REQ_HDRIFT commit d5c2c855a272dbfe6ad19c36c7f4aa4ba8a83f4c Author: Sander Smeets Date: Tue Feb 16 10:20:47 2021 +0100 Enable fallback RTL for RCL in manual modes commit 95cab4d7c9bcd08135d9b924f12b41faad601dd4 Author: Sander Smeets Date: Fri Apr 9 16:52:50 2021 +0200 Start mavlink on UART4 commit f4d695859ef821182a0fb420dc79e2d4549d72dc Author: Sander Smeets Date: Fri Apr 9 14:25:30 2021 +0200 Increase mavlink rc rate for nighthawk commit fc6ab458715236fb4e4bef1714038e1cb305b58a Author: Sander Smeets Date: Wed Apr 7 10:32:22 2021 +0200 Dfault params and disable LPE/rover commit 2581b48bdda8f959faa890b919c2a67768e123a1 Author: Sander Smeets Date: Mon Apr 5 00:27:05 2021 +0200 Deltaquad NORA parameters commit ea8dfc9b31bf811c05646b80d7e48f42e9fa3df5 Author: Sander Smeets Date: Mon Apr 5 00:14:24 2021 +0200 Apply pressure scaling to vtol min trans time commit 2b2fe51c91607cddcc86447b860599442d540bf5 Author: Sander Smeets Date: Sun Apr 4 22:20:13 2021 +0200 Do not scale FW_THR_MAX commit a3d2e00e46e37d063cedd7226d99638263d461cd Author: Sander Smeets Date: Mon Feb 22 10:51:47 2021 +0100 Seagull assume camera is ON and keep it alive commit 5d35ce63f33f51a6e7cc1d28fa254d2cedbc0ea2 Author: Sander Smeets Date: Sat Feb 20 17:30:45 2021 +0100 DQ NORA AUX and trigger start commit 8ff58a8d08fb71ae0def2013fe82021ac23bf3c4 Author: Daniel Agar Date: Mon Mar 15 12:57:40 2021 -0400 remaining Nora PWM triggers hacks (PWM12) commit 21cb44a139d58c4822878da76f10a7314bbff535 Author: Daniel Agar Date: Mon Mar 15 12:50:05 2021 -0400 NuttX with px4_firmware_nuttx-10.0.0+-pr-stm32h7-sdmmc-bp commit 00016e53fac8af3dcf7935cd823692f924a951d4 Author: Daniel Agar Date: Mon Mar 15 10:04:25 2021 -0400 boards: holybro/kakutef7 disable CONSTRAINED_FLASH to increase optimization commit c67d85945ba26a1c45e92110bb52450b6e76cbed Author: Inhwan Wee <10ezenfinani@gmail.com> Date: Mon Mar 15 22:09:43 2021 +0900 [commander] more detailed print_status commit 29d4ad1848725d05d7b2edf9e3aaeaaaff982187 Author: Daniel Agar Date: Tue Mar 16 00:58:04 2021 -0400 fw_pos_control_l1: OFFBOARD fully populate position_setpoint_triplet commit bcf93304c759b93350e0eb3f8f5133529b2aa1ea Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Mon Mar 15 21:46:35 2021 -0500 Board ID Update Needed for updating firmware (due to boot loader). commit 8e6987d480daa67c67765c8aaa4356a4a2e36058 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Mon Mar 15 21:43:33 2021 -0500 Board ID update Needed for firmware to update. commit 5d633064274282338482e9ffd7a2fb6af55f84ea Author: Daniel Agar Date: Tue Mar 16 00:50:13 2021 -0400 Update submodule GPS drivers to latest Tue Mar 16 00:40:31 UTC 2021 commit be58db1ec9c0e14aa8b955f0e536332696e48b1d Author: Daniel Agar Date: Mon Mar 15 20:32:59 2021 -0400 boards: cubepilot_cubeorange_console add gyro_fft commit 8261ee5fd79bc523decf0a51e53e22291244a32f Author: Daniel Agar Date: Mon Mar 15 20:31:34 2021 -0400 boards: px4_fmu-v5_stackcheck add gyro_fft commit ed8f6aa8fe9cccbf6be0ce49a0a2be6660fe441e Author: Daniel Agar Date: Tue Mar 16 00:15:26 2021 -0400 gyro_fft: fix bucket_index size - needed for larger FFT lengths (eg 1024, 2048, etc) commit 0eac534b80b60a7d1c1e13c0d33159379939e161 Author: Daniel Agar Date: Mon Mar 15 16:16:19 2021 -0400 geo: purge globallocal_converter commit ae67c53b1e18feb1fe9f45ed87d9d712db1246a7 Author: Daniel Agar Date: Mon Mar 15 14:19:00 2021 -0400 boards: px4_fmu-v6u_default address flash shortage - create separate px4_fmu-v6u_test variant for onboard testing code commit 4b99bd2077a45bf781095b458e3dbe68629a80a8 Author: Daniel Agar Date: Mon Mar 15 13:05:05 2021 -0400 boards: remove optional external ADIS IMUs to save flash commit b20949e6647b822e9c84183dafab44ff20fedc0f Author: Daniel Agar Date: Mon Mar 15 12:40:52 2021 -0400 mission feasibility: Fix first wp too far message overflow Co-authored-by: Sander Smeets commit 6cdc034f089bbd857c75b36827752f80a3013323 Author: Daniel Agar Date: Mon Mar 15 12:35:41 2021 -0400 camera_trigger: cleanup - add copyright headers and update year - move initializers to header - add PX4_DEBUG messages commit 517a1d0116300165b682ebfc9325645cd15e1e29 Author: Sander Smeets Date: Mon Mar 15 17:32:45 2021 +0100 battery_status: factor in total current consumption in battery remaining estimation commit 82a2126f97b9c769d8e8bb2c7f8f89cbba4c7a28 Author: RomanBapst Date: Mon Mar 1 17:45:40 2021 +0300 TECS: add feedforward gain for total energy balance rate Signed-off-by: RomanBapst commit edd42cfa8673b5a22b2897e60346f0524ce79b8c Author: Daniel Agar Date: Mon Mar 15 10:57:04 2021 -0400 boards: px4/fmu-v5x disable optional external IMU drivers commit 0b4006ae863fa5b10c2893a0dc2fc4578725f094 Author: Daniel Agar Date: Mon Mar 15 10:41:11 2021 -0400 boards: CUAV x7pro disable SPI6 IMU until NuttX BDMA is fixed commit 20d8de2dca440e749c3d4bf707510e746237e20f Author: Daniel Agar Date: Sun Mar 14 21:36:39 2021 -0400 gyro_fft: reduce run frequency (still consuming all queued data) commit 3c80db979609b034c2c4992a3924cb38c171b51c Author: Daniel Agar Date: Sun Mar 14 20:22:53 2021 -0400 boards: stm32f7 run gyro_fft by default commit a5151f92ea9db548f939741436e3154d947eb974 Author: Lorenz Meier Date: Mon Mar 15 09:47:58 2021 +0100 Merge pull request #17065 from PX4/pr/fix-mavlink-shell MAVLink shell: Ensure that nothing is written to the file handles during shell creation. commit 2257c3767e678b4fd8524517b478c4b1487c6f9c Author: Daniel Agar Date: Sat Mar 6 13:14:57 2021 -0500 simple gyro auto calibration module commit 01c9a4f24dc38e071e4a0f7831a673a5870b1d75 Author: jciberlin Date: Sun Mar 14 15:05:50 2021 +0100 ghst: fix warning generated on PR (Clang Tidy) Fix warning generated on PR (Clang Tidy). commit 6f5efbeab5c16342dd09ba710d7c70a931580862 Author: jciberlin Date: Sun Mar 14 13:10:02 2021 +0100 ghst_telemetry: send battery status Send battery status (ghst_telemetry). Apply factors to show correct values of volts, amps and mAh. Change ghost protocol code to follow more MISRA C++ guidelines. commit af3573e464fa75b8a250b0b3d9108234cfd219d5 Author: Daniel Agar Date: Mon Mar 15 00:47:11 2021 -0400 gyro_fft: log peak frequency magnitudes commit 3665f9a3c49a16ca0d7019b368bfb544d87f0781 Author: Daniel Agar Date: Sun Mar 14 18:11:27 2021 -0400 gyro_fft: increase default range and length to improve test data commit 893eee4cb8a55dee2e971ffca3b1857c3bf34fee Author: Daniel Agar Date: Sun Mar 14 17:49:31 2021 -0400 logger: double sensor_gyro_fft logging rate commit cfb30998709c11d4a3aa9279ff99255de777b292 Author: Daniel Agar Date: Sun Mar 14 16:32:22 2021 -0400 boards: mRo pixracer pro restore USART6, but RX only commit 72ca6902f0575ad4b5efa80fd1adaa9a87378455 Author: Lorenz Meier Date: Sun Mar 14 14:25:45 2021 +0100 Updated README - general refresh commit 6b4ccaa53e4e1c7ff45fe057bc2d1745dc7597f7 Author: Jaeyoung-Lim Date: Sat Mar 13 23:00:29 2021 +0100 Handle invalid yaw rate setpoints commit 06e3d38bbdb889a196ecfe9138a8c5ab4dc623ce Author: Jaeyoung-Lim Date: Sat Mar 13 22:50:27 2021 +0100 Fix yaw rate ignore flag for attitude setpoints This PR fixes the yaw rate ignore case handling for offboard control using the SET_ATTITUDE_TARGET message commit 28681405aef2023972a633beb00205f618d1a5ae Author: David Sidrane Date: Fri Mar 12 10:48:42 2021 -0800 nxp_fmuk66-v3:Disable CONFIG_MMCSD_MULTIBLOCK (_DISABLE=y) commit 3e443f7dcc10976634ff8615fac9a3ab4e0ca904 Author: David Sidrane Date: Fri Mar 12 10:48:29 2021 -0800 nxp_fmuk66-e:Disable CONFIG_MMCSD_MULTIBLOCK (_DISABLE=y) commit 528127c3729d1000a9ce7380dca951fef46e1f7c Author: CarlOlsson Date: Fri Mar 12 13:11:45 2021 +0100 fw_att_ctrl: remove unused variable commit f150e1e7aadf4685037d6552b601ba0dcf9cd651 Author: romain-chiap Date: Fri Mar 12 12:04:14 2021 -0500 sih: time constant added on thrusters, and minor cleanup commit 1d8c55db4a5ce9aa95069d1db362e5020f2fecef Author: ArkadiuszNiemiec Date: Fri Mar 12 15:06:09 2021 +0100 mavlink: fix yaw and yaw_rate ignore mask check commit 7fb43559f81c2a7208f29292bd39aca5a5b2750b Author: Daniel Agar Date: Thu Mar 11 21:48:18 2021 -0500 gyro_fft: run by default on STM32H7 commit 9ceef80e064545c0e4663ada749d00dfdc4152c5 Author: Beat Küng Date: Fri Mar 12 09:48:53 2021 +0100 param: remove set-default print's during bootup commit af8c3215f2102fa4d6efb580d849d06ee697a06f Author: Beat Küng Date: Fri Mar 12 09:48:28 2021 +0100 logger: add airframe and system-wide default parameters - adds new ulog message & compatibility flag - separately add airframe and system-wide defaults - log only non-volatile defaults that are different from the current value - additional size is ~3KB for 100 params commit b512a3d8f78e6e25024c02ba20f6c5259d3caecf Author: Beat Küng Date: Fri Mar 12 09:43:27 2021 +0100 param: add param_get_system_default_value commit c356181f9066bc6361825b2ae17212aae01cd55f Author: Daniel Agar Date: Thu Mar 11 22:33:18 2021 -0500 px4_work_queue: increase wq:rate_ctrl stack commit 0079cb708c4b9d2f4180aee77462684b9f2d40f3 Author: Daniel Agar Date: Thu Mar 11 21:29:47 2021 -0500 gyro_fft: don't update FFT length while running - this is used for the length of dynamically allocated buffers that aren't resized while running commit ee7b6c0e9f4012f3950648ffc258e8394679b002 Author: Daniel Agar Date: Thu Mar 11 14:32:08 2021 -0500 mavlink: delete fake CAMERA_CAPTURE stream commit d98e1ded6bac589f862743383a1e4aca50e6dde7 Author: Daniel Agar Date: Thu Mar 11 14:19:59 2021 -0500 mavlink: mavlink main report lost vehicle_command_ack commit b0a4f350247be4fa3c4f0ac8ff3809608593e8db Author: Daniel Agar Date: Thu Mar 11 14:17:12 2021 -0500 mavlink: mavlink main vehicle_commands only handled in iridium mode commit eef304110d885d0e37b4f2184094b0c3654c455d Author: Daniel Agar Date: Thu Mar 11 14:15:29 2021 -0500 uavcan: uavcan_servers only acknowledge supported commands commit c13266ad269d1382d9dafa53fb9b27bb2580a6df Author: Julian Oes Date: Thu Mar 11 18:19:39 2021 +0100 Tools: add env variable to disable follow mode This adds the env variable PX4_NO_FOLLOW_MODE to disable the follow mode in Gazebo. commit 4a7b2c490a2fea9d2f0a9a5805a1dbea3c0a3562 Author: Daniel Agar Date: Sat Feb 20 20:48:43 2021 -0500 mavlink: messages cleanup remaining headers commit 3f872ebf208482abc98c498eb6aeea0a2c5cedbf Author: Daniel Agar Date: Sat Feb 20 20:25:33 2021 -0500 mavlink: move HEARTBEAT to separate stream header commit 0c138b7e031248ebd1a4dd07113cfffb855a7d2a Author: Daniel Agar Date: Sat Feb 20 17:22:58 2021 -0500 mavlink: move CAMERA_TRIGGER to separate stream header commit b955c41a63f20b7e0fe053253f41929d1d1bf289 Author: Daniel Agar Date: Sat Feb 20 17:15:36 2021 -0500 mavlink: move COMMAND_LONG to separate stream header commit 801202f2088236a230bf683e7cee99233021a21e Author: Daniel Agar Date: Sat Feb 20 16:45:09 2021 -0500 mavlink: move BATTERY_STATUS to separate stream header commit dc1418a3b452ffe5b1d6ad30f25f74193e9bb6b5 Author: Daniel Agar Date: Sat Feb 20 16:39:29 2021 -0500 mavlink: move SYS_STATUS to separate stream header commit 5a025cfa28ce0a1448ab057c2d410db875cb22a1 Author: Daniel Agar Date: Sat Feb 20 16:32:57 2021 -0500 mavlink: move SMART_BATTERY_INFO to separate stream header commit ec6758f5affc2c0a0ddd944fa82951db3a4eec42 Author: Daniel Agar Date: Sat Feb 20 16:26:02 2021 -0500 mavlink: move HIGHRES_IMU to separate stream header commit 248978b25ea4fa67e40b5762ef71ab9824a73a4f Author: Daniel Agar Date: Sat Feb 20 15:04:56 2021 -0500 mavlink: move SCALED_PRESSURE to separate stream header commit 477d8c37383571c4ff6fea9494e9cd4defbaaa7d Author: Daniel Agar Date: Sat Feb 20 14:44:51 2021 -0500 mavlink: only include HIGH_LATENCY2 stream on non flash constrained builds commit c6311324d2022af2a8b686f22411ca7c48575327 Author: Daniel Agar Date: Sat Feb 20 14:44:08 2021 -0500 mavlink: move VFR_HUD to separate stream header commit d46ae7983f007022e86421bf22b96d76e82048ae Author: Daniel Agar Date: Sat Feb 20 14:36:48 2021 -0500 mavlink: move GPS_RAW_INT to separate stream header commit 67a204206a846181562b96ddcff93a2989b6ba3a Author: Daniel Agar Date: Sat Feb 20 14:28:01 2021 -0500 mavlink: move GPS2_RAW to separate stream header commit e2f7427679b45ad5cca428963e8b59a577f92b3c Author: Daniel Agar Date: Sat Feb 20 14:13:49 2021 -0500 mavlink: move AUTOPILOT_STATE_FOR_GIMBAL_DEVICE to separate stream header commit 462d67f2b6ef9bbbdf4d7d984091c43f4d50439f Author: Daniel Agar Date: Sat Feb 20 14:01:22 2021 -0500 mavlink: move TIMESYNC to separate stream header commit 849000ebeb9b2546cfc639ca01470bb0f161e456 Author: Daniel Agar Date: Sat Feb 20 13:50:22 2021 -0500 mavlink: move SYSTEM_TIME to separate stream header commit af06adecd36ea8f512fb836dc5617b196575ca55 Author: Daniel Agar Date: Sat Feb 20 13:41:45 2021 -0500 mavlink: move ADSB_VEHICLE to separate stream header commit ecfbd79a90f0ed00a6fc691d875f7beb7ec8fd5f Author: Daniel Agar Date: Sat Feb 20 13:37:13 2021 -0500 mavlink: move UTM_GLOBAL_POSITION to separate stream header commit e04252151c6fedd4378a3cfb84d3251add5eaace Author: Daniel Agar Date: Sat Feb 20 13:33:00 2021 -0500 mavlink: move GIMBAL_DEVICE_ATTITUDE_STATUS to separate stream header commit c9d44d57413619885157a8b703d9cd68e0301f20 Author: Daniel Agar Date: Sat Feb 20 13:26:58 2021 -0500 mavlink: move GIMBAL_MANAGER_INFORMATION to separate stream header commit aaf7b41dda053afee5451030611de5823e0e6c2a Author: Daniel Agar Date: Sat Feb 20 13:21:28 2021 -0500 mavlink: move GIMBAL_MANAGER_STATUS to separate stream header commit 581e28eb334c3ad4714d92a936df8016acf6535c Author: Daniel Agar Date: Sat Feb 20 13:10:04 2021 -0500 mavlink: move GIMBAL_DEVICE_SET_ATTITUDE to separate stream header commit ddca6698521523cb47a350268f366913ab82841a Author: Daniel Agar Date: Sat Feb 20 13:04:25 2021 -0500 mavlink: move CAMERA_IMAGE_CAPTURED to separate stream header commit 50bd7570373d5d22cd0bba7e1cfdf8b8a9cad6f8 Author: Daniel Agar Date: Sat Feb 20 13:00:15 2021 -0500 mavlink: move GLOBAL_POSITION_INT to separate stream header commit ede01e8f1a2f667e0c0a3889f236d5262318e888 Author: Daniel Agar Date: Sat Feb 20 12:53:51 2021 -0500 mavlink: move ODOMETRY to separate stream header commit 7daa97f279e408832f6a8ff1c87353287107d1ec Author: Daniel Agar Date: Sat Feb 20 12:49:11 2021 -0500 mavlink: move LOCAL_POSITION_NED to separate stream header commit 5f7d577e0434706e30b12e9c0ad4e9e7f7a9dbb0 Author: Daniel Agar Date: Sat Feb 20 12:44:32 2021 -0500 mavlink: move ESTIMATOR_STATUS to separate stream header commit a1a557cfe3df6a7d8dfaedfaf45cf6c35b52f025 Author: Daniel Agar Date: Sat Feb 20 12:39:44 2021 -0500 mavlink: move VIBRATION to separate stream header commit 239ed19827ad076f39a0aed26d87b09e136dc02a Author: Daniel Agar Date: Sat Feb 20 12:33:48 2021 -0500 mavlink: move ATT_POS_MOCAP to separate stream header - now only available on non flash constrained boards commit 3964cfb3a72aaae8ef1a45eed10ce338e51b94b3 Author: Daniel Agar Date: Sat Feb 20 12:29:18 2021 -0500 mavlink: move HOME_POSITION to separate stream header commit f7ee6b3c5e8a47e36f64eb869bd81b8ddedbe3ee Author: Daniel Agar Date: Sat Feb 20 12:24:15 2021 -0500 mavlink: move SERVO_OUTPUT_RAW to separate stream header commit 5eef9358d9de41431381978d9a9b704a8d4ac26f Author: Daniel Agar Date: Sat Feb 20 12:13:14 2021 -0500 mavlink: move ACTUATOR_CONTROL_TARGET to separate stream header commit 7d78cf8505a69fc441b238bb3533d11a5edd1874 Author: Daniel Agar Date: Thu Mar 11 10:53:26 2021 -0500 parameters: param_value_is_default() add note about params_changed bitset usage commit a991e78e18575cd19f5f4821c2fa47b2a3fe4f29 Author: Daniel Agar Date: Tue Mar 9 13:38:35 2021 -0500 parameters: fix runtime default edge case commit ceb445caa010f2fb01fe92d878231b7d668ea890 Author: Matthias Grob Date: Thu Mar 11 14:16:58 2021 +0100 Run mc_pos_control for acceleration control mode flag commit 6a6352577c8be7048d2f332a888a60776d7b8e8c Author: Daniel Agar Date: Wed Mar 10 20:44:29 2021 -0500 cmake: nuttx error if GCC <= 7 commit f725813128fab2efc4ba63ddfbf8df100cf3c0bc Author: Daniel Agar Date: Wed Mar 10 20:01:43 2021 -0500 add bootloader flash helper target (jlink_flash_bootloader) commit 8816601efb8c26b709a2c1117479af115436155b Author: Matthias Grob Date: Wed Mar 10 13:57:59 2021 +0100 FlightTaskManualAcceleration: fix velocity setpoint initialization commit 89b502b9a06fcde2a59e3216336c0e3334f7a796 Author: Matthias Grob Date: Wed Mar 10 13:57:20 2021 +0100 FlightModeManager: remove switching out of a task for every mode change This was an idea to be able to reinitialize on mode change e.g. from Holde mode to Land mode which are currently all still handled by FlightTaskAuto and don't require a task switch. But I found out it leads to issues because the last setpoint and the ekf reset counter state from the previous task are lost and as a result the setpoint transition cannot be handled consistently anymore. commit 63a35ccabd7eb1916b772ac3849ebb62758e5668 Author: Matthias Grob Date: Tue Mar 9 19:27:33 2021 +0100 StickAccelerationXY: fix losing the internal velocity setpoint state because of a failing position unlock with NAN velocity setpoint feedback. commit 54fe0ae98cb3a695208cca05092e7784176f0d5a Author: Matthias Grob Date: Tue Mar 9 19:23:14 2021 +0100 FlightModeManager: rename updateVelocityController{IO} to {Feedback} commit 02abb760a35360cb2fecbe26acb21e62c8aa4e24 Author: David Jablonski Date: Wed Mar 10 19:16:17 2021 +0100 SITL: add iris with fog-simulating lidar commit f8eaa6e46b96ecad0987dd6e38eeff7b58842989 Author: Daniel Agar Date: Wed Mar 10 09:40:49 2021 -0500 ROMFS handle bl_update generically - include all available legacy bootloaders commit 3ad0da51c4841fb20ced4d8e205d9abb5541e889 Author: Daniel Agar Date: Wed Mar 10 10:41:04 2021 -0500 Makefile: wipe incomplete ninja build generation commit 6914ebef4e5ff602885c4ac689aaa6956f0a30fc Author: mohamed.moustafa Date: Wed Mar 10 08:33:27 2021 +0100 added messages required by offboard_control example commit 1d66b033a4b0127b395f44539bd98e65f505c403 Author: Jaeyoung-Lim Date: Sun Mar 7 17:11:29 2021 +0100 Append mixer with aux outputs commit 0db29866f15102377522039f9f105162fd1e5e02 Author: Jaeyoung-Lim Date: Sat Mar 6 13:30:48 2021 +0100 Add standard_vtol drop commit d2b63f137e2fd102343540e383c924bcdb8f0835 Author: PX4 BuildBot Date: Wed Mar 10 00:59:16 2021 +0000 Update submodule ecl to latest Wed Mar 10 00:59:16 UTC 2021 - ecl in PX4/Firmware (557d8f65d89cd3da4a0e88af2a7bb1a16ebf3ff9): https://github.com/PX4/PX4-ECL/commit/4bad2a272cfbcfd2ef2c77bb4af788f5b569aaaa - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/b3c1bd6d40952a9d467497162f91f28400ae0a3d - Changes: https://github.com/PX4/PX4-ECL/compare/4bad2a272cfbcfd2ef2c77bb4af788f5b569aaaa...b3c1bd6d40952a9d467497162f91f28400ae0a3d b3c1bd6 2021-03-09 Paul Riseborough - EKF: Remove un-used code commit 684424bf731bd18e247b07c89a5143069fa0afe4 Author: Daniel Agar Date: Tue Mar 9 13:03:59 2021 -0500 parameters: delete unused BSON_BINDATA handling commit 4d288512b5e2324de8a35d967bac944562af789e Author: Daniel Agar Date: Tue Mar 9 11:16:44 2021 -0500 add board architecture specific init defaults commit e53e001de1ff6e96093b71f4cea2a347dc086b6f Author: Silvan Fuhrer Date: Fri Mar 5 18:12:04 2021 +0100 Airspeed Selector: do not run checks during landing Stall speed check would otherwise trigger during landing if airspeed falls below stall speed before landing is detected. Signed-off-by: Silvan Fuhrer commit 440e72e69717e5ceb03d2da414710097dcd11d68 Author: Daniel Agar Date: Tue Mar 9 09:46:38 2021 -0500 boards: cuav nora/x7pro don't have low speed external (LSE) oscillator commit a11d2207e454e1a538e30aaccdfb4418b3e8accb Author: Daniel Agar Date: Wed Mar 3 20:55:16 2021 -0500 commander: simplify failure detector is attitude stabilized check commit dff975698e7a1b3422072f97be362872c4e7ec5e Author: Daniel Agar Date: Wed Mar 3 19:55:45 2021 -0500 mc_rate_control: delete unused _landing_gear_pub commit cc3c6f63e5acb997d5025632be21095aaa264432 Author: Daniel Agar Date: Wed Mar 3 19:40:43 2021 -0500 mc_rate_control: simplify manual_control_setpoint update commit bb12fce66cafd931dda819fc7c7b3ba2bbe5e3d7 Author: Daniel Agar Date: Wed Mar 3 19:27:56 2021 -0500 delete RATTITUDE flight mode commit d37510a43d468de8932a9e55dbaf5fc2e796ec1d Author: Daniel Agar Date: Tue Mar 9 10:36:34 2021 -0500 update UUV and rover controllers to use trajectory_setpoint and cleanup unused position_setpoint fields commit a0b9b44ff63864d2d61db4ba385de39683731a11 Author: Daniel Agar Date: Fri Mar 5 15:37:32 2021 -0500 boards: stm32h7 set CONFIG_SDMMC1 consistently commit bd1c575ce86bb0dcc6fb3a46e466684b564ff43b Author: Daniel Agar Date: Tue Mar 9 09:27:21 2021 -0500 lib/sensor_calibration: add simple offset and scale sanity checks commit c4ab2797ebdc612b5e3f60be76d36a119e6050a5 Author: Peter van der Perk Date: Sun Mar 7 22:04:11 2021 +0100 Added the notion of BaseSubscriber which allows to subsscription for services responses and request and helps the usage of fixed port subscribers Furthermore move register autconfigure logic from Uavcan.cpp to NodeManager commit 9f9b01504d463ce16f0126ca3ff12507ee4a8ccd Author: CUAVcaijie Date: Tue Mar 9 17:04:26 2021 +0800 Modify the way to clear Data commit 063bb7589150f32736c34bbebd186c6b12598cff Author: David Jablonski Date: Mon Mar 8 22:21:59 2021 +0100 simulator: fix lidar sensors commit c96d9a79b8edd4bfb7ff57170310f628e8895b43 Author: Matthias Grob Date: Sun Mar 7 14:09:12 2021 +0100 mc_att_control_params: remove frequency unit from attitude gains commit c792879612899155311c1d0de8cc0842356647f9 Author: David Sidrane Date: Mon Mar 8 03:19:37 2021 -0800 Nuttx: PX4 Contrib Ethernet Hardening commit cbb2fa440b197955f9edae28acea8400e1e7f0d6 Author: Daniel Agar Date: Mon Mar 8 10:35:48 2021 -0500 sensors/vehicle_angular_velocity: only allocate dynamic notch perf counters if enabled (IMU_GYRO_DYN_NF) commit 68c171fd4f6122db5050602c4a8ef505f769050e Author: Daniel Agar Date: Sat Mar 6 22:19:37 2021 -0500 land_detector: continue respecting hover thrust throughout descent commit 1fa08c399728667a863d45e6d083242c47ba195c Author: Jaeyoung-Lim Date: Sun Mar 7 23:11:10 2021 +0100 Fix actuator controls timestamps for MAV_CMD_DO_SET_ACTUATOR Fix actuator controls timestamps for MAV_CMD_DO_SET_ACTUATOR commit 4465c4fbf6379745af58de328d8f4bdd11347a11 Author: Paul Riseborough Date: Mon Mar 8 08:16:48 2021 +1100 ekf2: Publish and log EKF warning and information events (NEW msg estimator_event_flags) * msg: Add estinator information and warning events message (estimator_event_flags) * ekf2: publish information and warning events * logger: log estimator_event_flags * update ecl submodule to latest Co-authored-by: Daniel Agar commit 18a8d89fa47794bb17f5b1676d9420ac05acc861 Author: Peter van der Perk Date: Mon Mar 1 10:57:38 2021 +0100 PNP fixed allocation scheme Fixed register scheme Incrased wq:uavcan stack since it overflowed when sending register response commit 28c76663cd004db0553304f00a7ac2a0257275d1 Author: Peter van der Perk Date: Fri Feb 26 22:09:16 2021 +0100 UAVCANv1 Move PNP from UAVCAN.cpp to NodeManager.cpp commit d5e468a19ed9e7f5fa94ca988d86daf5a0464570 Author: Kevin Dominic Merkel <17237189+notoriou5@users.noreply.github.com> Date: Sun Mar 7 18:18:00 2021 +0100 change typhoon_h480 roll-/pitchrate P gain to reduce oscillations (#17044) commit 35488337d379824a926064af6fa194329f2cf104 Author: Daniel Agar Date: Sat Mar 6 23:44:30 2021 -0500 mc_pos_control: add OFFBOARD takeoff intent commit 22abe1619b99dacc13c45767d41cc2e83ddb1fc8 Author: Daniel Agar Date: Fri Mar 5 21:00:39 2021 -0500 Update submodule mavlink v2.0 to latest Sat Mar 6 00:39:07 UTC 2021 commit 1eff1aa83c881f92467d79c9b5c3198cb59bf0a7 Author: PX4 BuildBot Date: Sat Mar 6 00:39:04 2021 +0000 Update submodule sitl_gazebo to latest Sat Mar 6 00:39:04 UTC 2021 - sitl_gazebo in PX4/Firmware (263b00b65fc89c7fd9383f0364760fceb15ea12a): https://github.com/PX4/PX4-SITL_gazebo/commit/bebb9a95f0b61bf9e4c3de345fab70985c1329b3 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/c7524aa977539d8cc972d9336355bc82e2f2cfa5 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/bebb9a95f0b61bf9e4c3de345fab70985c1329b3...c7524aa977539d8cc972d9336355bc82e2f2cfa5 c7524aa 2021-02-28 Jaeyoung-Lim - Fix MAVSDK SITL tests f4d5594 2021-02-28 JaeyoungLim - Increase rover model realtime factor (#715) commit 263b00b65fc89c7fd9383f0364760fceb15ea12a Author: Daniel Agar Date: Fri Mar 5 18:25:14 2021 -0500 ekf2 support SET_GPS_GLOBAL_ORIGIN and remove globallocalconverter usage - vehicle_command cmd extended from uint16 to support PX4 internal commands that don't map to mavlink commit 12a4b0334f3f59ee6c8d5bbb35140448dc3fc7a5 Author: David Sidrane Date: Tue Mar 2 10:25:47 2021 -0800 px4_fmu-v6u:Use Auto LSE Drive setting commit 2af106d8889c7c4f24a2ff586dfc3b70dda63008 Author: David Sidrane Date: Tue Mar 2 10:24:51 2021 -0800 px4_fmu-v6x:Use Auto LSE Drive setting commit d94ff14e6b42a1c335472361e2fe810c93c5b8f3 Author: David Sidrane Date: Thu Feb 4 15:36:22 2021 -0800 px4_fmu-v5x:Use Auto LSE Drive setting commit f44a299e3b2309cf245ce920be89af2c94769bb2 Author: David Sidrane Date: Thu Feb 4 15:36:13 2021 -0800 px4_fmu-v5:Use Auto LSE Drive setting commit c2a5b5ed88dcc1f5cd27b59c52c12501c8bffc82 Author: David Sidrane Date: Thu Feb 4 15:35:49 2021 -0800 holybro_durandal-v1:Use Auto LSE Drive setting commit 9d0a8928bd00bae4cb0c23a98540de0df231afbf Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Fri Feb 26 22:13:56 2021 -0600 Update chip type Update chip type from NI to II. commit 0958b30804e2caf5d5ca92cb51a1669881c2f77a Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Thu Mar 4 21:46:11 2021 -0600 Fix i2c4 bus Fix i2c4 bus (and subsequent CI errors) commit 2bf508061ada931d44d122520a70f5dcc29680fe Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Fri Feb 26 22:05:15 2021 -0600 Update i2c bus Change internal bus 2 to external. commit 17b48102f41a3b46e22696ce2e17d7f3e944543a Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Fri Feb 26 21:53:48 2021 -0600 Update i2c mapping and i2c clock source i2c4 was mapped incorrectly and i2c4 clock source wasn't present. commit 7525722b1a9f7fe174de1515d166fd0351fd799c Author: bbworld Date: Sat Feb 27 02:41:00 2021 -0800 Add support for specifying spawn location in Gazebo multi sim This commit adds support for specifying the spawn location of vehicles in the Gazebo multi-vehicle simulator script (frame:number:x:y). Behavior when x and y are not specified remains the same as before. commit daf744c67854789bc3f78d10ad0fd10f351d6936 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Fri Mar 5 14:26:15 2021 -0600 MRO Control Zero F7 OEM Fixes (#16977) * Update i2c 4 pinmap on F7 OEM Update i2c 4 pinmap * Fix i2c Internal to External on F7 OEM Fix i2c Internal to External on F7 OEM * Add Can2 Silent Pin Add Can2 Silent Pin commit 66beffa2f3bf2204f4ecf9e7e80234cd562270b9 Author: Nicolas MARTIN Date: Tue Feb 23 17:28:08 2021 +0100 Enable pre-arm checks in HIL modes by airframe parameters HIL mode will still disable: - usb check - power checks - safety switch commit b4b424bf7dd1130dabe64d4b07632aa0a033560b Author: CarlOlsson Date: Wed Feb 24 13:20:17 2021 +0100 tecs: also fix the bug in update_vehicle_state_estimates() commit 0f461f7f602507fc494c11f39bb6326c3b0db977 Author: CarlOlsson Date: Wed Feb 24 11:14:08 2021 +0100 TECS: Fix internal state init if dt is large commit 114e85d260d4acb157e191fd8cfc1f58c9c73e4e Author: Matthias Grob Date: Fri Mar 5 16:38:38 2021 +0100 MultiCopterPositionControl: hotfix emergency failsafe that prevents the vehicle from crashing with invalid setpoints or states. This broke with #16869 when the scheduling of the position control module and the setpoint generation got independent. The failsafe mechanism assumed the setpoint is overwirtten by the possibly infeasible input on every loop iteration which is not the case anymore. As a result the failsafe reset its histeresis based on the failsafe setpoint from the last loop iteration. Keeping the failsafe_setpoint separate solves this issue. Note that these setpoints to the bare minimum to keep the vehicle safely in the air and do not suffer from sideffects ignoring the EKF reset. commit fddcb73802d0b5565796e42b042cd41818282f1c Author: Daniel Agar Date: Fri Feb 26 22:49:49 2021 -0500 sensors/vehicle_angular_velocity: dynamic notch filter support ESC RPM (untested) commit 573034aa8e5a951ac1e56b5ba36ffe9cd690efc4 Author: Daniel Agar Date: Fri Feb 26 19:56:13 2021 -0500 Jenkins hardware print ORB_ID(sensor_selection) commit d5d5b7d82e1038c4b02467bab7738323737fbcc4 Author: Daniel Agar Date: Fri Feb 26 19:10:47 2021 -0500 sensors/vehicle_angular_velocity: add perf counters commit 19de1e57e3f5057b88180cd4856f1c0946498a1d Author: Daniel Agar Date: Fri Feb 26 17:30:12 2021 -0500 gyro_fft promote to modules and include on all boards commit 00b3b3678bb3c1b50612a047790b1dbaa97624f9 Author: Daniel Agar Date: Thu Feb 25 10:09:59 2021 -0500 sensors/vehicle_angular_velocity: gyro dynamic notch filters updated from onboard FFT commit ed6269b9a5619cf579555800b8e588d588becb9e Author: David Sidrane Date: Fri Mar 5 04:29:17 2021 -0800 STMx7 LSE backports commit 077afdf9aaee1e8a76b880aebe93d7905cf987c2 Author: Daniel Agar Date: Fri Mar 5 10:07:36 2021 -0500 commander: extend reliant on opt flow to ALTCTL (degraded from POSCTL) If you're flying in manual position control mode and lose position the state machine will put you in altitude control mode. Extending the reliant on optical flow relaxed position validity thresholds allows you to potential get back into position control mode with flow alone. commit d0c9a5fc93141fd2a393896a3d344db70783e048 Author: Daniel Agar Date: Fri Mar 5 09:39:46 2021 -0500 OFFBOARD mode architecture overhaul (#16739) - handle SET_POSITION_TARGET_LOCAL_NED and SET_POSITION_TARGET_GLOBAL_INT with ORB_ID(trajectory_setpoint) - FlightTaskOffboard not needed at all - bypass position_setpoint_triplet entirely (start removing extraneous fields) - simplify offboard_control_mode to map to supported control modes commit 5233737a865014a475d28eeec57468ae97e62957 Author: David Jablonski Date: Sat Feb 27 15:44:11 2021 +0100 adjust some limits to prevent divide-by-zero commit 9f6c882d2a2f6f0f41b8f17a0c99bea39da7b21c Author: Gonçalo Atanásio Date: Fri Mar 5 00:30:17 2021 +0000 boards: crazyflie v2.1 Default to EKF2 with no MAG Co-authored-by: TheLegendaryJedi commit 5bbc66f3afe99e75852e9b3660a5de4d2fc0b902 Author: Matthias Grob Date: Wed Mar 3 21:44:40 2021 +0100 ManualControl: name, message, comment, const qualifier improvements addressing review from @bresch, @julianoes and @JonasVautherin commit 2f39651f77ff6e37adf4a6c44ac2b47455578a1c Author: Matthias Grob Date: Thu Feb 25 16:01:35 2021 +0100 ManualControl: use current sample for timeout check commit a43a829fdfb6268618b869ee00fd000618873e75 Author: Matthias Grob Date: Mon Feb 22 11:34:44 2021 +0100 Commander: gate manual control setpoint processing on new data commit 935423b56314df601d1e3105057c0b16aef69bdb Author: Matthias Grob Date: Wed Feb 17 18:07:17 2021 +0100 ManualControl: start to distinguish rc arming methods commit c16b48fd2cb6ef234b7d44aef43c477ed19b151b Author: Matthias Grob Date: Wed Feb 17 16:26:32 2021 +0100 Commander: Replace manual_control_setpoint use commit 49c240f49e42ff2d634ae7b21bd0bba96e8cf9b1 Author: Matthias Grob Date: Wed Feb 17 15:27:37 2021 +0100 Commander: simplify rc arming disabling logic commit ca3bfb5ea14c606af51d5d1e6eb423d37182bb0e Author: Matthias Grob Date: Wed Feb 17 15:21:14 2021 +0100 ManualControl: simplify multicopter manual thrust logic commit a796903e21bb0ea646c6e044259183bd1c8c6ee7 Author: Matthias Grob Date: Wed Feb 17 15:49:45 2021 +0100 ManualControl: fix arm button use case commit 37ea78a7ff55b9ad7f59fa0ed88fa95407d5a66b Author: Matthias Grob Date: Wed Feb 17 14:21:49 2021 +0100 Commander: move rc arming to ManualControl class Separating the different arming methods is the next step. commit 00a4133042252f280529c1f76ef7b6b669a7fb6e Author: Matthias Grob Date: Tue Feb 16 12:38:31 2021 +0100 ManualControl: make members private again commit ee2d408edc2839585d0f7c26fb1f20bd47e66a37 Author: Matthias Grob Date: Tue Feb 16 10:40:22 2021 +0100 Commander: move rc availability to ManualControl commit 0e1f1a9f57e7138121273e5f0dae91abbed0cecb Author: Matthias Grob Date: Tue Feb 16 08:45:33 2021 +0100 Commander: use parameters directly in ManualControl commit dda895c94b4ed7f4c1649c5cca443a02f29860c8 Author: Matthias Grob Date: Tue Feb 16 08:18:30 2021 +0100 Commander: split out rc override logic into ManualControl commit a4da15edf5a9ed60c1ecd6979e8e0f9139ad9d95 Author: Matthias Grob Date: Wed Jan 27 18:00:33 2021 +0100 Commander: RC override back to stick change Instead of deflection mainly because: - Spring loaded throttle -> bad user experience - Stale RC data -> Vehicle not savable commit 3d87982bbac41ff235b2f42e018d37b1bc9e0876 Author: Matthias Grob Date: Mon Feb 15 17:23:57 2021 +0100 Commander: reintroduce last stick position commit cdadfabccc5f67981eec9656da04d0d9557e4c43 Author: Julian Kent Date: Thu Nov 19 11:10:10 2020 +0100 Bring back RC throttle override with a parameter to disable it commit b7ff54b0347ba069791ca71138dac16866eb528c Author: SungTae Moon Date: Thu Mar 4 17:29:38 2021 +0900 add label option for various airframes using same model (#17003) commit bc8d9af23eca370b7ac32b0ba6ca685cc207beb7 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Mar 2 23:01:57 2021 -0600 Add Lazy FPU Reported that LAZYFPU interact with the MTD (FRAM) driver. https://github.com/PX4/PX4-Autopilot/issues/16548 commit 0047e518aaafa2ba5b4c3ac4c173266577ea03b4 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Mar 2 23:05:43 2021 -0600 Add Lazy FPU to Defconfig Reported that LAZYFPU interacts with the MTD (FRAM) driver. commit 28b89b024f76868793064b23ba7625a9c616276c Author: Matthias Grob Date: Wed Mar 3 18:02:28 2021 +0100 MulticopterPositionControl: fix Takeoff ramp use - guard against NAN speed_up limit as input to ramp see #14339 - allow negative speed_up limit for ramp to work commit 0eb327743e4633751ef43619d74b1101e0184740 Author: Daniel Agar Date: Sun Feb 21 11:08:26 2021 -0500 move min/max distance to ground limits to FlightTask ManualAltitude commit ecd5e57ab5037eced07102feacad5641d5c64694 Author: Daniel Agar Date: Sun Feb 21 10:54:47 2021 -0500 remove debug commit 0ada59e57b18a01006d9cc37b3a16b6d95e3e4cc Author: Daniel Agar Date: Sun Feb 21 10:52:45 2021 -0500 ekf reset remove NAN checks commit 7a7d316a32943684535f29033ffaa3799b022b81 Author: Daniel Agar Date: Sun Feb 21 10:44:09 2021 -0500 Update src/modules/mc_pos_control/PositionControl/CMakeLists.txt Co-authored-by: Matthias Grob commit 87f835710bac501ff22177156d2682cbcd2442a1 Author: Daniel Agar Date: Sun Feb 21 10:44:02 2021 -0500 Update src/modules/flight_mode_manager/FlightModeManager.hpp Co-authored-by: Matthias Grob commit c891db19f9c548b9edd920c3ac2a47efda6e275c Author: Daniel Agar Date: Sun Feb 21 10:43:49 2021 -0500 Update src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp Co-authored-by: Matthias Grob commit 266ea377da5a62a127f7bb76a6b905e02729ee26 Author: Daniel Agar Date: Tue Feb 16 12:26:14 2021 -0500 move takeoff state machine flight_mode_manager -> mc_pos_control commit 823c6078d957d33e796deff2f50c7533357dd536 Author: David Sidrane Date: Wed Mar 3 03:17:23 2021 -0800 Add rtps build to workflows commit 72a3c05ffc4fdfdd976ea6b331d4d3290e36f664 Author: David Sidrane Date: Tue Mar 2 09:05:19 2021 -0800 nxp_fmuk66-e:Add rtps build commit 6542c6e58b234ac2a33e7834044369ee9cab0f14 Author: David Sidrane Date: Tue Mar 2 09:03:33 2021 -0800 nxp_fmuk66-e:Add rtps build commit c9a2d0ed345a7e9b348d763fa8de58ed0901a797 Author: Daniel Agar Date: Fri Feb 19 09:40:08 2021 -0500 IMU_GYRO_RATEMAX set system default to 400 Hz - MC default is still 800 Hz commit 16af63e99cc7f8d688ad7745c38e3beb73517807 Author: Nico van Duijn Date: Tue Mar 2 13:49:56 2021 +0100 v6x: fix icm20649 rotation commit b257f9d1fd7c0d2ae610895a31a40c284a18e6be Author: Kalyan Sriram Date: Thu Feb 4 13:44:23 2021 -0800 actuator: add support for MAV_CMD_DO_SET_ACTUATOR Adds support for using the MAVLink command MAV_CMD_DO_SET_ACTUATOR to update the actuator values on control group 3 aux{1, 2, 3}. A simple deconfliction with rc_update is implemented: when a MAVLink command is sent, RC is disabled for that channel until a major stick movement is detected. commit ada05165f18314054b5f2ebc16a460b9d4575e58 Author: Beat Küng Date: Fri Feb 26 14:52:04 2021 +0100 mc_pos_control_params: fix param descriptions for negative values commit 4d9e88141e5f341c331e795cde0cc8c8847dfed2 Author: Daniel Agar Date: Mon Mar 1 16:43:29 2021 -0500 px4_work_queue: increase wq:nav_and_controllers stack commit 0ba1bc0ce1c60eaf2945d6fa14ae2f7dc3ed7931 Author: Daniel Agar Date: Sun Feb 28 22:07:08 2021 -0500 MPC_POS_MODE remove old metadata and explicitly handle invalid configuration commit d01806a0c6b93819828aebd8a519b8e9e4d43343 Author: Alex Mikhalev Date: Fri Feb 26 23:47:00 2021 -0700 lib/battery: Fix cell voltages with >10S Signed-off-by: Alex Mikhalev commit 9d0c966b156578883a27d3518b3120cc68b4d83a Author: Daniel Agar Date: Fri Feb 26 21:16:07 2021 -0500 sensors: publish sensor_selection initially regardless of SENS_IMU_MODE - in multi-EKF mode the EKF selector becomes repsonsible for sensor selector rather than the sensors module - this updates the sensors module to still make the initial primary IMU selection on startup before the EKF selector (including if the estimators never fully initialize) commit 9d47f7ecda2153cc3fde3a2a63096723b3467651 Author: Daniel Agar Date: Thu Feb 25 11:39:55 2021 -0500 simulator: make first accel/gyro simulated FIFO commit 0e796fc17b92deebc7bcabbb4a52f5813120f7b6 Author: Daniel Agar Date: Thu Feb 25 19:58:30 2021 -0500 boards: emlid navio2 enable ADIS16448 commit 6b1e7ffdb8d263ccb2fd4f15a60f68e736979f69 Author: Daniel Agar Date: Thu Feb 25 19:54:39 2021 -0500 rc_input: fix possible string truncation (-Werror=stringop-truncation) commit e0ade94d25f6bc81478fb4ed7f23a01b82a6baf4 Author: Daniel Agar Date: Thu Feb 25 16:59:33 2021 -0500 platforms: add px4_udelay and px4_mdelay - NuttX: up_udelay and up_mdelay - Linux: usleep and msleep commit f1f396e338bd9130da3e52d60f3a79ca469a005d Author: Daniel Agar Date: Fri Feb 26 10:05:43 2021 -0500 uORB: PublicationMulti get_instance() advertise if not already advertised - fixes UAVCANv0 sensor bridge uORB usage, but also a reason thing to do in general commit 33d12db580c7f30bc2c318b6e40389cec95bf421 Author: Daniel Agar Date: Fri Feb 26 14:19:09 2021 -0500 cmake: sitl_target sort lists and trim a few options commit da619387924c74586f1949619f3507c8e7d91725 Author: David Sidrane Date: Fri Feb 26 12:14:21 2021 -0800 Jenkinsfile-compile:Fix breakage commit 52bb99688f4c828aa95e5e337269880cfca94f50 Author: Benjamin Perseghetti Date: Fri Feb 26 11:49:09 2021 -0500 Optimize number of logical cores used during sitl builds. commit be9b3404a2bd3be74a833b6e21e6fd77357be8a6 Author: bresch Date: Fri Feb 26 16:43:05 2021 +0100 lpf test: test several sampling frequencies commit 32776489599f862600bc8bcb82f01a98230e9cbc Author: bresch Date: Fri Feb 26 16:13:07 2021 +0100 lpf test: move to common function commit 844602c96126023cc78acd1c4741d4e0b9346d8d Author: bresch Date: Thu Feb 25 14:49:33 2021 +0100 Add unit tests for Butterworth 2nd order low-pass filter commit 2345d3ac4ab0695e383cca4ef43f9a7108f16f16 Author: David Sidrane Date: Fri Feb 26 06:41:50 2021 -0800 NuttX:FlaxCan Backports commit c2151cb4fafc8fdbbf136d6da4989185b0763217 Author: Matthias Grob Date: Fri Feb 26 07:55:18 2021 +0100 Commander: remove unused arm mode command residue commit 94bcda7c577d96cf23eb1374d697c817191948f6 Author: Daniel Agar Date: Thu Feb 25 10:31:57 2021 -0500 navigator: poll mission to run feasibility checks immediately commit 7393d5d7610dc8d2cb64d90a5359b6c561fb642a Author: Daniel Agar Date: Thu Feb 25 17:42:59 2021 -0500 delete aerotenna ocpoc commit 5f9a98e316d3241c4814097668b37400e4d76bf5 Author: Igor Mišić Date: Thu Feb 25 15:25:36 2021 +0100 drivers/gps: update RTC only if time drift for 5s Add interrupt pause comment to help future code archeologists commit 143ebbad9872691797e947314efc2f56cdc902c6 Author: Daniel Agar Date: Thu Feb 25 21:25:47 2021 -0500 Update submodule mavlink v2.0 to latest Fri Feb 26 00:40:09 UTC 2021 commit fd1fff89d45101f4e76033ae6844a40ccbfcfbed Author: Daniel Agar Date: Thu Feb 25 17:16:07 2021 -0500 dataman: remove flash backend commit 321df7ed845c6b84491e5233b1e10b69a0da74b6 Author: Daniel Agar Date: Thu Feb 25 17:39:07 2021 -0500 delete remaining intel aero references commit 3bed87e4bd63796c9d408f33f0f85a0f378a2571 Author: Daniel Agar Date: Thu Feb 25 13:05:07 2021 -0500 platforms/posix: try increasing sitl_gazebo build parallelism - this was limited to single threaded due to CI issues and even developer machines with limited resources commit ac5167b459c02aca3e1d3e47eec8c322d40de916 Author: Daniel Agar Date: Thu Feb 25 14:19:30 2021 -0500 init.d-posix: delete rc.mavlink_override commit a63e25f5814137e60c0ac9e7f9213995ff4d9e23 Author: Daniel Agar Date: Thu Feb 25 11:00:45 2021 -0500 mavlink: GPS_GLOBAL_ORIGIN on by default, but only send on change or when requested commit 8db37225d6059b7bcf1d129db9c00f14b7e9a619 Author: garfieldG Date: Thu Feb 25 02:30:30 2021 -0800 Added rc.mavlink_override to test the new parameters with sitl commit 3cd9b3c2cffb885a6e5a5d42d7ccac29b94c7e39 Author: garfieldG Date: Sun Jan 31 05:36:27 2021 -0800 Added support in Mavlink Ethernet channel parameters Mavlink Ethernet channel settings such as udp port, remote port and broadcast mode now can be changed dynamically via parameters. commit b66a9629e00346a2084af29a83b7e62493b559ba Author: Daniel Agar Date: Mon Feb 22 20:12:06 2021 -0500 ekf2: update to latest ecl with new global origin helpers commit e5b689e33cf73560f40cc99f3cd35f2ea4717571 Author: 斯东Stone Date: Thu Feb 25 09:11:58 2021 -0600 Add TCBP001TA Barometer Driver (#14774) commit 6482120d9a9b144831c81e7d2206b561fe8ad1d3 Author: Daniel Agar Date: Thu Feb 25 10:06:17 2021 -0500 sensors/vehicle_angular_velocity: use full raw FIFO data (sensor_gyro_fifo) if available commit 8f625e5744aa67cf936dcba18cf35382a64cbcb2 Author: Daniel Agar Date: Mon Feb 22 20:33:53 2021 -0500 Revert "cmake: Limit color output to terminals" This reverts commit c1da999748aade38240f47eee179cdd58c144c78. commit 0e8c73f4af77160336bbaa2ec9b74d3d5d278a27 Author: Beat Küng Date: Thu Feb 25 11:30:45 2021 +0100 drivers: remove snapdragon_pwm_out - it would need to be refactored to use mixer_module - rather than having a separate driver it should use linux_pwm_out commit 3fa825bf880e0e8827acf6968ae8fe6f4bd17259 Author: Beat Küng Date: Thu Feb 25 11:27:13 2021 +0100 boards: remove intel/aerofc-v1 it's discontinued commit 7e33d03470487d1cc570f219df7026b25c80f48c Author: Beat Küng Date: Thu Feb 25 11:21:27 2021 +0100 drivers: remove tap_esc - it's not used anymore - it would need a refactoring to use mixer_module commit 8986264feb165a4b0069cbf9fbaf0aed22fff0ac Author: Beat Küng Date: Thu Feb 25 11:19:38 2021 +0100 airframes: remove aerofc as it's discontinued commit f0cc8a344bc1f0ebe59e3a3f44bea8d49da1cb13 Author: Beat Küng Date: Thu Feb 25 08:51:05 2021 +0100 linux_pwm_out: refactor to run on a work queue and use mixer_module commit 439fb00aedc8b8085c6bbcee64e1b0f7a989aa4d Author: Beat Küng Date: Thu Feb 25 07:28:04 2021 +0100 linux_pwm_out: move protocols to board-specific directories This also removes the pca9685 output, which was unused, and there's also pca9685_pwm_out. commit b0a5d431d3fe553f93e3ed7e53ca9e0c973732cc Author: 斯东Stone Date: Wed Feb 24 20:28:29 2021 -0600 optical_flow/thoneflow: update the data timespan commit 45ba9d1dd53ba62de406a9c2a3031bfb4fba8340 Author: Daniel Agar Date: Wed Feb 24 12:22:31 2021 -0500 add all mRo ctrl zero variants to CI commit 4cca86b5d6637311378d7d7d61171b577e2811c6 Author: Jacob Crabill Date: Wed Feb 24 07:27:06 2021 -0800 uavcan_v1: Apply feedback from Pavel Kirienko Co-authored-by: Pavel Kirienko commit a7a7e33614c3a36d00a44cb4fadff84424747e38 Author: JacobCrabill Date: Tue Feb 23 18:01:01 2021 -0800 uavcan_v1: Rename Subscription --> Subscriber commit b5ac6f1eb8dcfe0a80fa6945ff14ad4f9773a0a2 Author: JacobCrabill Date: Tue Feb 23 17:57:03 2021 -0800 uavcan_v1: Refactor Pub/Sub class constrctors Each class now sets the 'subject name', and the base class looks for a parameter following the format uavcan.pub/sub.SUBJECT_NAME.INSTANCE.id commit c8e66a2f5c9b86d6606a2b785ab9a55ade1587ae Author: JacobCrabill Date: Tue Feb 23 17:43:07 2021 -0800 uavcan_v1: Rename Publication --> Publisher commit d1eda5ee84a09802f4d920b57d7e91e617c54c3a Author: JacobCrabill Date: Tue Feb 23 09:59:30 2021 -0800 uavcan_v1: Add missing uavcanv1.cmake for fmu-v4 commit e654fe71f51b10d67982076cd8ef72084e888eed Author: JacobCrabill Date: Tue Feb 23 09:58:52 2021 -0800 uavcan_v1: Fix 'unset' port ID (use 65535) commit 935bf75b6133e1e0906754368f7215ceffdb50bd Author: JacobCrabill Date: Tue Feb 23 08:29:38 2021 -0800 uavcan_v1: Fix bugs in MixingOutput / EscClient Also add commented-out code for use with PR-16808 (MixingOutput + output_control) Bench-tested PWM output on a Pixracer via UAVCANv1 ESC commands from a Pixhawk 4. commit 04ea1cf5c60e52244508f08668863dcdb2af295e Author: JacobCrabill Date: Mon Feb 22 08:17:34 2021 -0800 uavcan_v1: Add to EscClient implementation Add outline of EscServer implementation Add some comments and cleanup commit 4b73566b762478ccf4ddf1beceecffb73860d997 Author: JacobCrabill Date: Sun Feb 21 22:04:07 2021 -0800 uavcan_v1: Add Publisher base; Gnss Publisher commit 216a66b535d7cbe62ed92efe3d9046126a58919d Author: JacobCrabill Date: Sun Feb 21 13:47:51 2021 -0800 uavcan_v1: Remove unused vars commit 35f822fca6f27c61e14f20a48ff1ad8775f35f95 Author: JacobCrabill Date: Sun Feb 21 13:38:14 2021 -0800 uavcan_v1: Working ESC setpoint pub/sub commit 170345040ab1f77973a485f3fa8f19f65eba7e40 Author: JacobCrabill Date: Sun Feb 21 12:33:37 2021 -0800 uavcan_v1: Add rough ESC Client; Reorg Subscribers commit 00814815f40ae6b8383e63e1bbdb6199b39f848d Author: JacobCrabill Date: Thu Feb 18 20:32:01 2021 -0800 uavcan_v1: Reorganize uavcan params and Subscriber commit 088014c2e1ee3f7a26ad72dd3a3b36017a75604c Author: JacobCrabill Date: Thu Feb 18 16:49:27 2021 -0800 uavcan_v1: Basic subscriber working commit b88e8b6684df34e85232860e4cc32baeb439c36e Author: JacobCrabill Date: Thu Feb 18 14:42:03 2021 -0800 uavcan_v1: Increase stack size Also increases stack frame size limit, which was what the compiler was throwing an error on. commit 70ff6703b7a071216acf1424c42cac3f02b9f093 Author: JacobCrabill Date: Thu Feb 18 12:08:39 2021 -0800 uavcan_v1: More work on subscribers and reg access Now running into issues with running out of stack frame memory For now I'm going to leave the relevant code in so it's at least readable, but in its current state it will not compile commit 7d2a6afb79d878fdf5838ae282acd20d6f32ac7a Author: JacobCrabill Date: Thu Feb 18 09:52:13 2021 -0800 uavcan_v1: More work on Subscriber class commit c5184f3b46e98a06cc0ed50cb604e184344b8027 Author: JacobCrabill Date: Thu Feb 18 08:30:36 2021 -0800 uavcan_v1: Update UAVCANv1 DSDL submodule commit e267dc020640a5f13ed22b3826aaacd12c977d37 Author: JacobCrabill Date: Wed Feb 17 21:35:35 2021 -0800 uavcan_v1: Start adding framework for Subscribers commit e5cf92f20d0372b5399d8473cf920a4dfc49d6f6 Author: JacobCrabill Date: Sat Feb 13 08:54:33 2021 -0800 uavcan_v1: Refactor RX handling into functions Cleans up the main transfer-handling loop commit 9fd7eb5944fb3fc13db283a709b9714f9ce0f1d4 Author: David Sidrane Date: Wed Feb 24 05:41:11 2021 -0800 canbootloader:Per UAVCAN call display Percentage not KB commit a1be55997874fc6a7ae059239a81d838251c9a0c Author: David Sidrane Date: Wed Feb 24 04:35:40 2021 -0800 canbootloader:Remove Rate limiting on FW update commit fd0494555cbe53c24db388827cf30574e57b5796 Author: David Sidrane Date: Wed Feb 24 04:26:08 2021 -0800 canbootloader:stm32_boarddeinitialize->board_deinitialize commit 944536fa509930c3f1c1873f5aad269c267f4104 Author: David Sidrane Date: Wed Feb 24 04:20:44 2021 -0800 canbootloader:Remove duplicated file from bring it back to repo commit 500fe5c98ca71371f84bffb4ba083264c4954bc2 Author: David Sidrane Date: Mon Feb 22 10:31:39 2021 -0800 uavcannode_gps_demo:Add UAVCAN bootloader AppDescriptor commit dd3c3098f2dde5e64d99cb0c0959ae10970b2cac Author: David Sidrane Date: Wed Feb 17 06:57:28 2021 -0800 nxp_ucans32k146:Add Can Bootloader build nxp_ucans32k146:Relocation for Bootloader nxp_ucans32k146:can_boot enable CAN nxp_ucans32k146:Save Space use Non Optimize memcpy nxp_ucans32k146:Increase to 24K nxp/ucans32k146:Canbootloader LED Driver nxp_ucans32k146:Can bootloader shut down CAN nxp_ucans32k146:Use NVMEEPROM for Paramaters nxp_ucans32k146:Use bootloader AppDescriptor px4 mtd:Support onchip emulated eeprom commit 62c0c96749b3df56487f7d4d7985d8c314e07d99 Author: David Sidrane Date: Wed Feb 17 11:55:42 2021 -0800 canbootloader:Use Micro hal and arch selection nxp/s32k14x:board_identity: Return length of mfguid nxp/s32k14x:CAN driver nxp/s32k14x:Drver Added ABORT on error canbootloader:Use N words for first word canbootloader:Ensure the up_progmem API always defined commit ea255234da4c743adae2ebf8c6ca33fffed8d82d Author: David Sidrane Date: Tue Feb 23 12:40:32 2021 -0800 nuttx:[BACKPORT] s32k1xx:Support ramfunc commit 46b9acac6df63c4a94b8a96fae4065b4a868e614 Author: Beat Küng Date: Wed Feb 10 11:20:55 2021 +0100 mag_calibration: fix typo commit 558fe18dfeacc9f4571a14318310e4ca8837be26 Author: Beat Küng Date: Tue Feb 9 11:00:28 2021 +0100 sitl: add 'commander takeoff' to history commit 836c7c65755ab8f0fd3b0fd42fb06bdb903721b4 Author: Beat Küng Date: Fri Feb 5 10:11:55 2021 +0100 StickAccelerationXY: brake a bit faster The drag is based on max_acc/max_vel, which means that increasing the maximum velocity leads to slower braking (at the same starting speed). Especially a combination of small max_acc (slow responsiveness) with high max_vel led to an exceedingly high braking distance. This improves that while still being smooth. commit 1be4163506021f44a5cc36bafd545ccf1a36feba Author: Beat Küng Date: Fri Feb 5 12:47:11 2021 +0100 mc_pos_control_params: increase velocity limits a bit I hit those on my vehicle commit ad9688e63c091f92283b1f3e0e7240a8af85516b Author: Beat Küng Date: Fri Feb 5 10:08:18 2021 +0100 mc: remove unused param definitions MPC_JERK_MIN and MPC_DEC_HOR_SLOW commit a637f282ce6a8accac11eeb59b77fa35b8a4a3f5 Author: Matthias Grob Date: Thu Feb 4 15:25:03 2021 +0100 FunctionsTest: cover lerp commit 14bf9cf7533fa588bd06c0e60bb44ad0c2c6db07 Author: Beat Küng Date: Wed Feb 3 13:25:37 2021 +0100 mc: add SYS_VEHICLE_RESP param to configure vehicle responsiveness commit 2a0a82fd9051999dd4859ccc544a0bbbb5547f4b Author: Beat Küng Date: Fri Feb 5 10:06:51 2021 +0100 param: add commit_no_notification(T val) API commit 3ef93823f4b8f870b056549d321473a02fb69b1f Author: David Sidrane Date: Wed Feb 24 06:27:57 2021 -0800 srgbled:Fix warning commit 5f3e883f2c1bb59fe5bc9c89d5662f38a1c87495 Author: Daniel Agar Date: Wed Feb 24 08:13:53 2021 -0500 sensors/vehicle_imu: vehicle_imu_status include accel/gyro full raw FIFO sample rate commit cec31fd68512988f1eba072e167c4b53d1d1035c Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Feb 23 22:07:24 2021 -0600 Remove mkblctrl from default.cmake Mkblctrl needs to be removed for the build to now succeed. commit 45dde177ee5b96a5fc874213d01aa639ac873573 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Feb 23 22:09:36 2021 -0600 Remove mkblctrl from default.cmake Mkblctrl needs to be removed for the build to succeed. commit dd736f854092367c2732cccca4707e4cf9a2906e Author: David Sidrane Date: Mon Feb 22 07:31:46 2021 -0800 holybro_can-gps-v1:Ensure yeild is used for FLASH programing commit 84b3f51c6b0d10c21fc75ec47ab6d5aab17e4a12 Author: David Sidrane Date: Mon Feb 22 07:30:57 2021 -0800 ark_can-flow:Ensure yeild is used for FLASH programing commit d8b9def3f8e5e210e46f2cb6856ef5440b15076b Author: David Sidrane Date: Mon Feb 22 07:20:50 2021 -0800 cuav_an-gps-v1:Ensure yeild is used for FLASH programing commit 6c3262c54b3fa821b10b58a74059ffe82a439e11 Author: Daniel Agar Date: Tue Feb 23 14:47:56 2021 -0500 cmake cleanup src/drivers/imu commit 11ad41f7cb920eb1f072e398dafb48f0202ab2f0 Author: Daniel Agar Date: Tue Feb 23 14:46:08 2021 -0500 delete old imu/mpu6000 driver commit 4364e2363385c838dee883c95782e9d02100ddb8 Author: Daniel Agar Date: Tue Feb 23 14:44:13 2021 -0500 delete unused imu/bmi160 commit f9705c96f7ad98e90254b544ad56c95151e9b344 Author: Daniel Agar Date: Tue Feb 23 14:43:42 2021 -0500 delete unused imu/bma180 commit e38560b928acac52c178b421e8fec46c4d47ddb7 Author: Daniel Agar Date: Tue Feb 23 13:32:00 2021 -0500 sensor_calibration: increase threshold for updating calibration offsets or scale - this is to minimize needlessly writing negligible parameter changes and triggering unnecessary estimator bias resets commit d65d06f82dc91ecf2b948c10027f24e2caa788de Author: Nicolas MARTIN Date: Wed Feb 3 15:22:16 2021 +0100 SIH/gps: express gps position noise in meters and reduce noise value Previous horizontal position noise was a white Gaussian noise with std=0.8m It results in a noise with high frequencies too high making some ekf position tests fail (test ratio to allow arming). The new noise values are below real GPS errors but as theses errors are generally low frequency, so they cannot be modeled with a white noise. commit 6cf06319d294aad02a34c74986245a052f386f94 Author: Daniel Agar Date: Tue Feb 23 12:36:03 2021 -0500 boards: nxp_fmurt1062-v1 remove irlock and lights/blinkm to save flash commit 80a73ab5b58aa61fdb378c8503f54edfd1e48785 Author: Nicolas MARTIN Date: Tue Feb 23 15:34:37 2021 +0100 SIH: add distance sensor fault simulation commit ab41319009197ebdfcae28cecc70987dcc29fdb1 Author: Nicolas MARTIN Date: Tue Oct 13 15:56:08 2020 +0200 SIH: add distance sensor commit 69bd3ecf952c43ddcbc8fb3bd8828380fe7e8292 Author: Daniel Agar Date: Mon Feb 22 12:33:40 2021 -0500 sensor_calibration: respect board rotation even if uncalibrated - fixes https://github.com/PX4/PX4-Autopilot/issues/16873 commit e2563388eb97dbddb7a434c497f1ebbacea768ed Author: Daniel Agar Date: Mon Feb 22 20:31:57 2021 -0500 Jenkins compile removed deleted variant commit cd7713eba246b003555f94cbce357cb69c51c140 Author: Daniel Agar Date: Mon Feb 22 18:55:21 2021 -0500 boards: delete unused variants commit 4a65ad914864b607eb5b2dbb5e29759a74da2e39 Author: Daniel Agar Date: Mon Feb 22 18:36:01 2021 -0500 github actions decrease max ccache size - lower compression level to 5 as recommended by ccache manual commit d53fcb0bab7df76df8f05f6208b7fcd6cb08bbef Author: brad112358 Date: Mon Feb 22 17:57:29 2021 -0600 mavlink: use RADIO_STATUS to regulate parameter sending commit bcae99e34a2620e0f8fd77ea38f8ffdb3cee4419 Author: Daniel Agar Date: Mon Feb 22 11:33:17 2021 -0500 boards: CUAV Nora don't start icm20649 on SPI6 by default - waiting on NuttX SPI6 BDMA to be fixed commit 7cc4aa6fe26ed081b75b8894fe4830667ce27984 Author: Daniel Agar Date: Mon Feb 22 12:09:39 2021 -0500 vtol_att_control: fix code style commit 50ec809fdf4716562806f181fa407a88eade0866 Author: Nicolas MARTIN Date: Mon Feb 22 11:28:39 2021 +0100 SIH: add mag offset from parameters An absolute value superior to 10000 block mag publication commit 8f54dc402d2b9bd149878189b9238c42b7576c96 Author: Nicolas MARTIN Date: Mon Feb 22 11:07:28 2021 +0100 SIH: add baro offset (or pressure change) from parameters An absolute value superior to 10000 block barometer publication commit 1df63cb6b1c510bb303f98a685533b1ea0c28359 Author: Nicolas MARTIN Date: Tue Feb 2 14:19:55 2021 +0100 SIH: add gps fix loss simulation from parameters A new parameter allows to change the SIH number of gps satellites used If it is below 4, fix is lost commit a8a9832b595321f9073438ae6964fe9ed211d2f4 Author: Sander Smeets Date: Wed Feb 17 15:28:10 2021 +0100 Allow new modes for forward thrust commit 1b8a3079e63ff36d81fb88197a717778fbf4b90a Author: Lorenz Meier Date: Mon Feb 22 13:01:14 2021 +0100 Update commander_params.c Better documentation boolean settings, removed duplicate boolean. commit 90f5d7338caedb842bfec2238d9d330a520c8e90 Author: Lorenz Meier Date: Sun Feb 21 22:32:27 2021 +0100 Commander: Relax pre-arm check for EKF The previous testing ratios could lead to extremely tight pre-arm acceptance. commit f12d368a6418ea43108b6be13ca7b7d7923ca354 Author: Lorenz Meier Date: Sun Feb 21 22:30:41 2021 +0100 Commander: Document arming check params commit 87f98f096fa45aa00c14fbf516bab2f489df26be Author: Lorenz Meier Date: Sat Feb 20 14:42:39 2021 +0100 Commander: Respect position circuit breaker This ensures that commander respects the position check circuit breaker and allows arming without position. commit 382e0cbaecfa7805edab25833902cf2cd6533170 Author: Daniel Agar Date: Mon Feb 22 11:15:01 2021 -0500 px4_work_queue: increase wq:nav_and_controllers stack 1760->1824 commit ed7a5314d85c76bd922bad559e74f0ceaabbb840 Author: David Jablonski Date: Mon Feb 1 23:57:47 2021 +0100 rtl: head towards home location after descend commit aeccb621c5481ddd9833c7edf9fd5b87ec7f7e74 Author: David Jablonski Date: Wed Jan 20 21:13:04 2021 +0100 rtl: added loiter radius for descending commit 30e8a14be3c842ee069d5eda6f2dc0007a54c90d Author: Daniel Agar Date: Sun Feb 21 19:50:29 2021 -0500 logger: update SDLOG_PROFILE comment to reflect current default - closes https://github.com/PX4/PX4-Autopilot/issues/16904 commit 410ca51a4adec1710cd1f570860797bd432188ed Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Sun Feb 21 20:08:38 2021 -0600 boards: MRO Control Zero F7 OEM minor update - Updating Serial port mapping to be the same across all Control Zero boards - CAN2 Silent Pin Update commit a1fa6a72ead57e788162f8bbf43666f9eda22b55 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Sun Feb 21 20:07:36 2021 -0600 boards: MRO Control Zero H7 Board Support commit 537617898773b575b45460ac62498e6bfbe858cf Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Sun Feb 21 20:06:27 2021 -0600 boards: MRO Control Zero H7 OEM Board Support commit aacbc04730ae3f759236f81e56fbe33326812611 Author: Lorenz Meier Date: Sun Feb 21 22:39:52 2021 +0100 PX4IO: Robustify upgrade process These changes remove the two code paths to updates (forceupdate and update) and try to reboot and bootload IO independent of its state, wether it is in bootloader mode already, safety switch is off or if it is in "nominal state" (running and safety on). This ensures that there are no conditions where user error or boot sequence can prevent a successful upgrade. The only state where an upgrade will not be done is if the system is fully armed. commit 82200fab9e19d80b3182452048de6e29e87546e1 Author: Daniel Agar Date: Sun Feb 21 12:53:26 2021 -0500 mavsdk_tests: relax MC "Fly straight" speed threshold commit bbc721917c65f2955e8bde5f9c70abab07294dc6 Author: Daniel Agar Date: Sun Feb 21 16:40:38 2021 -0500 mavlink: mission ignore takeoff pitch error - this mission rejection was only added recently in https://github.com/PX4/PX4-Autopilot/pull/16792 - causing QGC compatibility issues https://github.com/mavlink/qgroundcontrol/pull/9464 commit bfc019364ae5cacbc1711cb0abf315d92055656a Author: Daniel Agar Date: Sun Feb 21 15:28:22 2021 -0500 Update submodule mavlink v2.0 to latest Sun Feb 21 12:42:06 UTC 2021 - mavlink v2.0 in PX4/Firmware (414f9f81d93ce48a19092bb73139db7ad333fe8a): https://github.com/mavlink/c_library_v2/commit/4e25dfa47b28adc177ea7badad837d8b84173712 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/bf7df5c01d856f174c3b98e5b6527e777b173935 - Changes: https://github.com/mavlink/c_library_v2/compare/4e25dfa47b28adc177ea7badad837d8b84173712...bf7df5c01d856f174c3b98e5b6527e777b173935 Co-authored-by: PX4 BuildBot commit 1956cd8ff14641dd72d800e4746915bf05a814a7 Author: Daniel Agar Date: Sun Feb 21 14:04:26 2021 -0500 cmake: add px4io binary as ExternalProject build byproduct - needed for incremental px4io changes to actually make it all the way through to the ROMFS commit 414f9f81d93ce48a19092bb73139db7ad333fe8a Author: Daniel Agar Date: Sat Feb 20 14:13:36 2021 -0500 move fake GPS to standalone module commit 0ea810434442543d70fcc5fcc12ff864cbf37628 Author: Silvan Fuhrer Date: Sat Feb 20 19:15:01 2021 +0100 select single system-wide wind estimate message (current best) - publish wind estimate only from EKF, and wind speeds from airspeed selector to new separate topic (airspeed_wind) - rename message wind_estimate to wind - publish wind from currently used ekf instance (ekf2selector) Signed-off-by: Silvan Fuhrer commit 9d65e9a9804a02ab7e68837ca1c738c9fbfd51ce Author: jciberlin Date: Fri Feb 19 15:48:19 2021 +0100 ghst: keep the previous values for channels that are not updated Keep the previous values for channels that are not updated (ghost protocol). Add new test data for ghost protocol. commit 96c72a565760c1bd3cff75f73469aae776844c61 Author: jciberlin Date: Wed Feb 17 20:04:14 2021 +0100 RCTest: add tests for ghost protocol Add tests for ghost protocol commit ca192a98c5dc7d095bd16ebe175c508e4d5ab269 Author: jciberlin Date: Tue Feb 16 19:15:12 2021 +0100 ghst: add test data Add test data for ghost protocol commit c0f7429f8c601c3b4d51c947866f64b6d82fc9dd Author: Juraj Ciberlin Date: Mon Feb 15 19:01:39 2021 +0100 ghst: use memcpy instead of for loop PR review, ghost protocol, use memcpy instead of for loop Co-authored-by: Beat Küng commit 64342f568de6ce935728f66359262257d865905d Author: jciberlin Date: Sun Feb 14 17:59:22 2021 +0100 Ghost protocol ghst: add ghost protocol commit 711a69854b55af415728287581cf58cb4fbc3661 Author: Daniel Agar Date: Sun Jan 24 15:58:11 2021 -0500 uthash: move remaining utarray usage to parameters and delete unused - this is to discourage further use until utarray can be dropped entirely commit 9ed959402edb8e3e04788768f2308c3d34ecd15f Author: Daniel Agar Date: Fri Oct 9 11:34:35 2020 -0400 mavlink: store instances in array - simplify mavlink header writes that go back through the mavlink module - add locking around mavlink command line usage (start, stop, status, etc) commit 4984c1970077d3f3d3e2360a70241998e7bfa4f2 Author: Lorenz Meier Date: Thu Feb 18 18:10:26 2021 +0100 PX4 IO: Retry upgrades of IO This adds robustness to system timing and bad link. commit ed20bc92c3ac49f033dcadb8670c2c1e7011347e Author: alexklimaj Date: Fri Feb 19 22:14:28 2021 -0700 Fix uavcannode build commit 9d11d94e7ef51139b1a3a8aaa380a256f8e3162f Author: Beat Küng Date: Fri Feb 19 14:20:31 2021 +0100 px4iofirmware: guard against parsing multiple RC protocols It was for example possible that DSM got parsed, and in the next iteration SBUS got parsed, leading to multiple PX4IO_P_STATUS_FLAGS_RC_ flags set. input_rc::input_source was then incorrectly set to DSM. Partially guarding was already done: if SBUS got parsed, DSM and others were skipped. The IO will still clear all PX4IO_P_STATUS_FLAGS_RC_* flags on RC loss. commit 5c27c477465d85a8e8add4eb2e094b26bf62067e Author: Daniel Agar Date: Fri Feb 19 09:27:38 2021 -0500 Jenkins hardware limit px4_fmu-v5 to generic quadcopter at default rates - the same boards are used for stackcheck and debug builds which are cpu constrained commit c863d6a346631d728b3438967f239053f0b2b7ce Author: PX4 BuildBot Date: Fri Feb 19 12:39:03 2021 +0000 Update submodule ecl to latest Fri Feb 19 12:39:03 UTC 2021 - ecl in PX4/Firmware (5be2f2c8f835fde0ce648561636cf565d95f5741): https://github.com/PX4/PX4-ECL/commit/310f41517590165a82f807562b3cbb9a76e4c7d8 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/81937370ac5234a4c318d838acee4d9bb4bfa697 - Changes: https://github.com/PX4/PX4-ECL/compare/310f41517590165a82f807562b3cbb9a76e4c7d8...81937370ac5234a4c318d838acee4d9bb4bfa697 8193737 2021-02-18 bresch - [AUTO COMMIT] update change indication 04844a0 2021-02-16 bresch - ekf control: move time_last_in_air/on_ground out of GPS control logic b00d4a9 2021-02-16 bresch - mag fusion: improve on ground forced mag fusion logic commit 5dc5ebc0a1f5d9cc03b094d2fba24497b1661b72 Author: Daniel Agar Date: Thu Feb 18 11:01:16 2021 -0500 boards: cleanup uavcan test targets (v1 and v0 embedded peripherals) commit 5e188b3cd7867b0008fd92093265e85f6df5b6f2 Author: Daniel Agar Date: Thu Feb 18 08:25:19 2021 -0500 ekf2: populate local_position dist_bottom_sensor_bitfield commit 06e2bca3a60fcbda446ba3229184b946f16bbedc Author: Alex Mikhalev Date: Tue Feb 16 23:57:39 2021 -0700 batt_smbus: Use orb_publish_auto commit 6bd4dff51fe241c08e46b3442f95f0efd783e1bf Author: Alex Mikhalev Date: Mon Feb 15 21:35:39 2021 -0700 drivers/smbus: Increase max block size to 34 batt_smbus for BQ40Z80 transfers up to 34 bytes (32 byte block + 2 byte address), but this was overflowing and failing the PEC check. So increase the buffer size Signed-off-by: Alex Mikhalev commit 93b1a148b7b4df9eebe6ab261d0ce256ca9ee78f Author: Alex Mikhalev Date: Mon Feb 15 21:30:58 2021 -0700 batt_smbus: Pass device address to base class Fixes a warning printed at runtime Signed-off-by: Alex Mikhalev commit 4678201da4be2306f5669216271651e17da76838 Author: Daniel Agar Date: Wed Feb 17 21:25:14 2021 -0500 update libuavcan to latest commit 46eb790188b701e0e20516bd78a700a1d5764c91 Author: Daniel Agar Date: Wed Feb 17 21:24:42 2021 -0500 boards: new uavcan board variants remove delete mkblctrl driver commit e0e796a2b920a3c6c413f190614b1ea8fc6e9c3e Author: David Sidrane Date: Fri Feb 12 03:10:24 2021 -0800 ROMFS:Bake in UAVCAN FW with builds that end in _uavcan The configuration are mostly for testing now. commit 8c2678bca12c7ade5ac0126a6d0738ebdb8998e7 Author: David Sidrane Date: Thu Feb 11 10:50:38 2021 -0800 uavcan_servers:Reworked file naming and use ROM fs as fall back Supporting direct down loads from ROMFS with preferece give to the files fould on the SD card first. This will allow a user to provide an updated uavcan firware on the SD card, and there is no overhead of coping files from the ROM FS to the SD card. commit 57195843bf4411f62d54fe3122d2bea8b3c5617c Author: David Sidrane Date: Thu Feb 11 06:38:04 2021 -0800 cuav_can-gps-v1:Use for ALT Bootloader an Option commit 5ea56af5f03ea05f6c381b50db9410651c4adb20 Author: David Sidrane Date: Thu Feb 11 06:48:50 2021 -0800 canbootloder:Make support for ALT Bootloader an Option commit 174f2624df0a83d55788733a1c8146a4a8f532ce Author: David Sidrane Date: Thu Feb 11 05:33:46 2021 -0800 holybro_can-gps-v1:board_id uses as Uavcan HW version commit d1cadb6441b54f5361d0e646ad2f0d9ddeb32e80 Author: David Sidrane Date: Thu Feb 11 05:32:30 2021 -0800 ark_can-flow:Assign board_id commit 070db73e9129ed7f0c44b6e5315cbc74d807cbbc Author: David Sidrane Date: Thu Feb 11 05:15:09 2021 -0800 holybro_can-gps-v1:Use common uavcan board identity commit 51a5c63bacbff721cfea843b0b248d1d172b74ef Author: David Sidrane Date: Thu Feb 11 05:13:32 2021 -0800 ark_can-flow:Use common uavcan board identity commit 3f6388f9a1af9e3c84e3dd845dc9d1884730c20c Author: David Sidrane Date: Wed Feb 10 15:37:18 2021 -0800 uav_can-gps-v1:Use common uavcan board identity commit 51b54c025b30503c1cc1fcb7ffc244e93f8d1634 Author: David Sidrane Date: Wed Feb 10 14:06:08 2021 -0800 canbootloader:Send number of KB written while updating FW commit d426dd771fd9209b31a91c450078567959e3140d Author: David Sidrane Date: Wed Feb 10 13:47:19 2021 -0800 canbootloader:Ensure common crc is set valid after autobaud commit 58e5c8fbca3c499694e876f0d5007629af53c2b5 Author: David Sidrane Date: Wed Feb 10 09:56:15 2021 -0800 canbootloader:Prefer bootloader_app_shared over bootloader_alt_app_shared commit 05c0deae148adaac499ea5d8870e1046f61c17da Author: David Sidrane Date: Wed Feb 10 09:54:37 2021 -0800 UavcanNode:Only write alt id not booted by PX4 commit 71c4f5a05be8cf30ea303fd8cf81993076949d10 Author: David Sidrane Date: Wed Feb 10 08:47:53 2021 -0800 UavcanNode:Support Dynamic Node ID allocation commit e4b519aca0a3d63af4380782fe16779b513ba86d Author: David Sidrane Date: Wed Feb 10 08:31:37 2021 -0800 UavcanNode:Add support for the Alternate bootloader app shared commit b27beac50ceceaea5003bd46d72d887fe9bdf1ac Author: David Sidrane Date: Wed Feb 10 08:50:27 2021 -0800 UavcanNode:Add feed back to bootloader that the App ran 30S commit 89436445661b174a7daf7d59d39ac1185278eecd Author: David Sidrane Date: Wed Feb 10 08:28:48 2021 -0800 board_common:Add board_configure_reset and board_booted_by_px4 API commit 7a6ed0281b83aa768bb67b72dd1190412a296da8 Author: David Sidrane Date: Wed Feb 10 07:21:11 2021 -0800 uavcan bootloader:Add support alt boot_alt_app_shared commit 28030e96e2436a84ecd9ed69a6ab6c7f8bbf8ede Author: David Sidrane Date: Fri Jan 29 12:02:38 2021 -0800 cuav_can-gps-v1:UavcanNode app ensure IWDG off in debuger commit 6ea06892ac718fb06a259331b9f2312eb19db555 Author: David Sidrane Date: Fri Jan 29 09:27:42 2021 -0800 Fix case were descriptor has no or bad length commit 5c80b2d3dde71af39184cb5463416c9e6c0d14d9 Author: David Sidrane Date: Fri Jan 29 08:48:29 2021 -0800 cuav_can-gps-v1:canbootloader - enable SWD and Pause IWDT whils stepping commit da675372911b446460ab08b53b98c5c9f336520d Author: David Sidrane Date: Fri Jan 29 07:01:14 2021 -0800 Uavcan Node Pets the watchdog commit ef29ed7db34763936333f8a9ecddf31d89756d76 Author: David Sidrane Date: Fri Jan 29 06:59:53 2021 -0800 Uavcan bootloader Starts Watchdog for Application commit 77d0eae40bb55561f2b656daded3a37327bc18c2 Author: David Sidrane Date: Fri Jan 29 06:52:39 2021 -0800 Add SMT32F4xxx Watchdog driver commit 8747b343d9e62f7234c436b4aa183ffb50e3cb89 Author: David Sidrane Date: Thu Jan 28 13:14:50 2021 -0800 Non-compliant nodes support WorkQueueManager:Increase UAVCAN stack size commit c7182d545335ffedf34dd2aa418990619634fb8f Author: David Sidrane Date: Wed Feb 17 06:33:32 2021 -0800 cuav_can-gps-v1:CMakeList remove .h files commit 878baabce80816a58dd689bd2a3461a735de46e4 Author: David Sidrane Date: Thu Jan 28 13:16:33 2021 -0800 cuav GPS use appdes commit 760e47bbf92a9afcf75b8fe2770e062fa367fc48 Author: David Sidrane Date: Thu Jan 28 13:08:16 2021 -0800 uavcan bootloader use new AppDes commit bfdc6cd6754d5cf1d44f55bf23582b0b9580c9cf Author: Daniel Agar Date: Wed Feb 17 21:17:13 2021 -0500 Update submodule sitl_gazebo to latest Wed Feb 17 12:42:47 UTC 2021 (#16862) - sitl_gazebo in PX4/Firmware (51dd141c869d0e9ebde24db9ed6de83a85e822ac): https://github.com/PX4/PX4-SITL_gazebo/commit/4f26815d4127e3af84e01bbc1f8683c4fe30521f - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/bebb9a95f0b61bf9e4c3de345fab70985c1329b3 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/4f26815d4127e3af84e01bbc1f8683c4fe30521f...bebb9a95f0b61bf9e4c3de345fab70985c1329b3 bebb9a9 2021-02-11 Dongoo Lee - Add depth camera model for ROS2 environment (#707) 54e1a19 2021-02-10 TSC21 - gazebo_mavlink_interface: generate subscribers for nested models with sensors 97c167d 2021-02-10 Julian Oes - Implement gimbal controller as MAVLink gimbal v2 device (#703) Co-authored-by: PX4 BuildBot commit cff7a01d5ee9b3b6cf0ebcc458f12e45438462e7 Author: Daniel Agar Date: Wed Feb 17 21:16:34 2021 -0500 ekf2: estimator_status log reset counts commit 6d42fe28bf03a3929a51f2bfd8f777aa15624c73 Author: Daniel Agar Date: Wed Feb 17 21:14:56 2021 -0500 Update submodule GPS drivers to latest Wed Feb 17 12:42:56 UTC 2021 commit 2a47583be577436ebc18b01b266b6477a3610ead Author: Daniel Agar Date: Tue Feb 16 10:38:45 2021 -0500 boards: nxp/fmurt1062-v1 disable vmount commit 1493ebf3504e834c94ca7ad39ddc3b1720dcfa1d Author: Julian Oes Date: Thu Feb 4 17:12:46 2021 +0100 mavlink: reset MAVLink version to auto-detect commit b812763a5a2db5bfa3a043311dc7371f91bbd0b8 Author: Julian Oes Date: Thu Feb 4 08:17:21 2021 +0100 mavlink: no gimbal messages on constrained flash commit 20bc924668067a04a1237e899149354f2c9f6d5d Author: Julian Oes Date: Thu Feb 4 08:17:06 2021 +0100 boards: disable vmount for fmu-v2 commit a2d419c91a6af9a87d2b4e375aee32103f308d8d Author: Julian Oes Date: Thu Feb 4 08:12:35 2021 +0100 vmount: use copyTo to copy quaternions commit f39216b9c3d61c9c32ca5957d289c5cea301b9d4 Author: Julian Oes Date: Thu Feb 4 08:04:40 2021 +0100 vmount: use math functions instead of macros commit 6672be040ae51a17546927d25a26127f2ec4c1da Author: Julian Oes Date: Thu Feb 4 08:03:47 2021 +0100 mavlink: limit mavlink channels based on memory commit 10add72b00e5ce18edf240aa9b3e5df828436ae2 Author: Julian Oes Date: Tue Feb 2 15:48:29 2021 +0100 sitl_gazebo: update submodule This includes the new gimbal controller which implements the MAVLink gimbal v2 device protocol. commit 7633b119f7001c96809a6689ca845d79fea8f618 Author: Julian Oes Date: Tue Feb 2 09:22:11 2021 +0100 gimbal: merge fixes commit fecd96dc28ff6c47c0c25c727ac9737e9037f9bd Author: Julian Oes Date: Fri Dec 4 08:34:31 2020 +1300 ROMFS: add remote port for gimbal mavlink instance Previously, we did not set a remote port which meant that the default remote port 14550 was used. This meant that the mavlink instance talking to the gimbal was interfering with the connection to the ground station (on 14550). commit 3a2e4db3090c1509054104cbcc46aa0d97c8ec15 Author: Julian Oes Date: Mon Nov 23 17:46:52 2020 +0100 vmount: mute gimbal manager ignoring messages commit db09a1386f3761bb7f5a81ae42bfde24a42a7ab5 Author: Julian Oes Date: Wed Nov 18 10:03:39 2020 +0100 vmount: fix regression around stabilize flags We use the stabilize param to set the input. Like this the input flags can be changed using the configure message later, and then eventually used in the output. commit 086c45d406a54f960f215fd14a5aa97650bd69f7 Author: Julian Oes Date: Tue Nov 17 15:40:21 2020 +0100 vmount: fix POI for gimbal v2 This includes several changes to fix POI when used with MAVLink gimbal v2 input: - Correctly set capability flag that POI is supported. - Keep lat/lon and calculate attitude on each cycle, instead of only once on init. - Always publish gimbal manager information, with or withoug gimbal v2 device. commit b0d7d19babf8ff8c1582e64144aaa4edf891886d Author: Julian Oes Date: Tue Nov 17 15:38:49 2020 +0100 vmount/mavlink: update gimbal information message We should be using gimbal_manager_information and not gimbal_device_information. Plus, this updates the fields and flags according to the MAVLink changes. commit cb3ad3940600697a737f93b71950f105886ef55e Author: Julian Oes Date: Tue Nov 17 08:17:23 2020 +0100 vmount: add comment about possible NAN values commit cd0509d2efebb174ff4b4f28191a8331ca2169af Author: Julian Oes Date: Mon Nov 16 16:23:26 2020 +0100 vmount: fix AUX gimbal output for v2 mavlink input This should fix the case where AUX gimbals don't work anymore when gimbal input is mavlink gimbal v2. The fix is mostly to take care against NAN inputs. commit 17dce18b32a1f0fc3aa144a34ab03078bde1e161 Author: Julian Oes Date: Thu Nov 5 18:39:40 2020 +0100 mavlink: reduce GIMBAL_MANAGER_STATUS message rate This was way too fast. commit 6561b07caf6c544708eaf05a11eeb65c527c2cd8 Author: Julian Oes Date: Wed Oct 21 17:42:53 2020 +0200 vmount: support legacy gimbal v1 mission commands This is a hotfix to restore gimbal functionality for SITL set-ups that are set to MNT_MODE_IN 4 (gimbal protocol v2) but still need to accept gimbal v1 commands that might be part of a mission, e.g. uploaded by MAVSDK. commit a3e0e2e84fb7ffd716b52e7f484a516bfd6f3f0b Author: Julian Kent Date: Tue Nov 3 08:54:04 2020 +0100 Fix RTPS builds commit 6f56797f3d2478c054e079b99d8a4802b6c638c1 Author: Julian Oes Date: Mon Nov 2 17:08:32 2020 +0100 mavlink: hack to forward messages from gimbal This is a hack to make sure the messages from the gimbal arrive at other links (e.g. the ground station). It means that the gimbal does not get flooded with all other messages that would get forwarded but messages from the gimbal will still make it through. commit b8ad7092dcffbcf573fb4c20aa5305522b913681 Author: Julian Oes Date: Mon Nov 2 14:54:18 2020 +0100 mavlink: use Mavlink 2 by default commit 8da3a490af62e1fb7b12657ee1f42a7084b210a8 Author: Julian Oes Date: Tue Oct 27 16:51:42 2020 +0100 ROMFS: use gimbal v2 protocol with typhoon_h480 commit 642adbead80cab65963b649b398b3c4459695891 Author: Julian Oes Date: Fri Oct 16 19:49:37 2020 +0200 if750a: use MAVLink gimbal v2 device commit e6b1775bb654a7e4bbd8961412376e87848e64b6 Author: Julian Oes Date: Fri Oct 9 18:12:53 2020 +0200 vmount/navigator/mavlink: gimbal v2 changes This is a collection of commits all having to do with changes in the Mavlink gimbal v2 protocol as described in: https://mavlink.io/en/services/gimbal_v2.html commit 422bac4bfde74e1a25d02601e61d17000dd5f157 Author: Julian Oes Date: Wed Oct 14 15:01:49 2020 +0200 mavlink: add gimbal mode to talk to gimbal device commit 2a0ddf9f441d956fcb7ebf32dfa24c76238c9dde Author: Julian Oes Date: Fri Oct 9 18:14:42 2020 +0200 mavlink: enable 6 instead of 4 instance commit a16939f47e64aa1c93708416a3b244c1bcfe30df Author: Julian Oes Date: Fri Oct 9 18:14:09 2020 +0200 ROMFS: start mavlink instance for gimbal commit 48b00ff67881f4f2cfeffa18980191e38f896fd3 Author: Martina Rivizzigno Date: Tue May 12 10:32:16 2020 +0200 Support for gimbal v2 protocol - add command to request a message - add gimbal attitude message mavlink_receiver handle GIMBAL_MANAGER_SET_ATTITUDE first implementation of new vmount input MavlinkGimbalV2 - setup class - decode gimbal_manager_set_attitude in ControlData add gimbal information message add gimbal manager information and vehicle command ack mavlink messages: add stream for GIMBAL_MANAGER_INFORMATION mavlink_receiver: handle GIMBAL_DEVICE_INFORMATION remove mavlink cmd handling from vmount input MavlinkGimbalV2 complete gimbal manager: - send out fake gimbal_device_information for dummy gimbals - complete ROI handling with nudging small fixes fix typos cleanup - gimbal device information - flags lock - check sanity of string add support for CMD_DO_GIMBAL_MANAGER_ATTITUDE stream GimbalDeviceAttitudeStatus for dummy gimbals - add uROB gimbal_attitude_status - fill status in vmount output_rc for dummy gimbals not able to send the status themselves - stream mavlink GimbalDeviceAttitudeStatus better handle the request for gimbal infomation request clean up bring gimbal information back on vmount init add new gimbal message to mavlink normal stream fix publication of gimbal device information rename gimbal_attitude_status to gimbal_device_attitude_status stream gimbal_manager_status at 5Hz mavlink: send information only on request Sending the information message once on request should now work and we don't need to keep publishing it. mavlink: debug output for now make sure to copy over control data mavlink: add missing copyright header, pragma once mavlink: address review comments mavlink: handle stream not updated Our answer does not just depend on whether the stream was found but whether we actually were able to send out an update. mavlink: remove outdated comment vmount: add option for yaw stabilization only The stabilize flag is used for gimbals which do not have an internal IMU and need the autopilot's attitude in order to do stabilization. These gimbals are probably quite rare by now but it makes sense to keep the functionality given it can e.g. be used by simple servo gimbals for sensors other than highres cameras. The stabilize flag can also be re-used for gimbals which are capable of stabilizing pitch and roll but not absolute yaw (e.g. locked to North). For such gimbals we can now set the param MNT_DO_STAB to 2. We still support configuring which axes are stabilized by the MAVLink command DO_MOUNT_CONFIGURE, however, this is generally not recommended anymore. vmount: fix incorrect check for bit flag mavlink_messages: remove debug message Signed-off-by: Claudio Micheli use device id remove debug print gimbal attitude fix mistake clang tidy fix split: - gimbal_attitude -> gimbal_device_set_attitude, gimbal_manager_set_attitude - gimbal_information -> gimbal_device_informatio, gimbal_manager_information add gimbal protocol messages to rtps msg ids support set attitude for gimbal directly speaking mavlink clean up gimbal urob messages vmount: address a few small review comments vmount: split output into v1 and v2 protocol This way we can continue to support the MAVLink v1 protocol. Also, we don't send the old vehicle commands when actually using the new v2 protocol. vmount: config via ctor instead of duplicate param vmount: use loop to poll all topics Otherwise we might give up too soon and miss some data, or run too fast based on commands that have nothing to do with the gimbal. typhoon_h480: use gimbal v2 protocol, use yaw stab Let's by default use the v2 protocol with typhoon_h480 and enable yaw lock mode by stabilizing yaw. commit 46e75ebddb90f62247e4e016d7634f8083f06a4e Author: Julian Oes Date: Wed Feb 17 10:57:02 2021 +0100 mavsdk_tests: remove leftover debug line commit 2703a34900ef22485c1ef0b5afb897af239a219a Author: Julian Oes Date: Tue Feb 16 17:06:12 2021 +0100 mavsdk_tests: add link back to github action commit ab0d0fd0beadb66f8770db35205a1ab6b613791d Author: Daniel Agar Date: Wed Feb 17 11:25:56 2021 -0500 uORB move to PX4 platform layer commit 6bbb2faf8a0a67fc34fb15d616a97a281d6febab Author: TSC21 Date: Wed Feb 17 14:16:44 2021 +0100 CI: fix colcon build commit 51dd141c869d0e9ebde24db9ed6de83a85e822ac Author: Ildar Sadykov Date: Fri Feb 12 15:12:08 2021 +0300 RTPS: adjust timestamp_sample in urtps_agent commit e48a86916006794989cda3d094cfb7a31258f21d Author: Daniel Agar Date: Tue Feb 16 21:48:57 2021 -0500 boards: mRo pixracer pro disable USART6 (conflicts with SPI6) commit 27023068499f1a1deb1c48e0f7d92633151160ea Author: Daniel Agar Date: Tue Feb 16 21:26:12 2021 -0500 boards: mRo pixracer pro fix incorrect SPI2 sck commit 0edee1e2e9a2242fb4534c0b92f70dcba2e58dc9 Author: PX4 BuildBot Date: Wed Feb 17 00:39:16 2021 +0000 Update submodule ecl to latest Wed Feb 17 00:39:16 UTC 2021 - ecl in PX4/Firmware (a5a1d4caa0d04cb79ba29e98ba0af04e20c53de9): https://github.com/PX4/PX4-ECL/commit/d4258cc66d24c6871688ae83f42de3b46c96d033 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/310f41517590165a82f807562b3cbb9a76e4c7d8 - Changes: https://github.com/PX4/PX4-ECL/compare/d4258cc66d24c6871688ae83f42de3b46c96d033...310f41517590165a82f807562b3cbb9a76e4c7d8 310f415 2021-02-16 Daniel Agar - EKF add const state reset status access 0c5291d 2021-02-16 isidroas - Heading reset to magnetometer from GPS or EV (#969) commit a4167316562135fee6cd60ed469d404fc5d92f6d Author: Daniel Agar Date: Tue Feb 16 10:04:53 2021 -0500 drivers/heater: add logging and minor improvements - new heater_status logging message - run continously at low rate until configured sensor is found - fix px4io fd bugs (fd open/close/ioctl must be same thread) commit 5abf29d93c1677fe6f14184669b13654708552df Author: Daniel Agar Date: Tue Feb 16 13:02:14 2021 -0500 commander: auto TAKEOFF to LOITER/MISSION minor fix to avoid failsafe confusion - base on nav_state rather than main_state commit 64d0ce43b607a8df8776eff64c3a701cf6250a62 Author: Julian Oes Date: Tue Feb 16 14:16:23 2021 +0100 mavsdk_tests: upload to logs.px4.io in test_runner By doing the upload directly inside the mavsdk_test_runner.py we have more context such as the model, case, etc. commit 18281eee299bec84a41fafc037d1ec5eac6de9cb Author: Julian Oes Date: Mon Feb 15 16:37:39 2021 +0100 workflows: more meta information to log upload This adds a little bit more information but still lacks the one to one mapping between test and uploaded file. commit 2315618b85d59ad3f375673822f95c27ab37f9e9 Author: Julian Oes Date: Mon Feb 15 16:17:39 2021 +0100 mavsdk_tests: use autopilot timestamps to sleep This way we should be able to avoid some of the timeouts happening on the PX4 side if MAVSDK doesn't send setpoints in time. commit 6c26387e85243e665ea50e41b0fb7af10c8c14d0 Author: Julian Oes Date: Fri Feb 12 17:07:18 2021 +0100 mavsdk_tests: try to prevent auto-disarm We should not spend too much time sending RC init messages because if it takes too long, we might auto-disarm in the meantime. commit c1de27acf74503c2f2987635781d3f0d4632b939 Author: Julian Oes Date: Fri Feb 12 15:04:09 2021 +0100 mavsdk_tests: use more conservative speed_factor commit 0ebb8c6981ac19a83f865d3d77d3610c9d303548 Author: Julian Oes Date: Fri Feb 12 11:41:02 2021 +0100 mavsdk_tests: use microseconds to avoid sleep(0) commit b6b9ce5f1199aab46b3b446976c0746f759eaf1a Author: Julian Oes Date: Fri Feb 12 11:40:25 2021 +0100 mavsdk_tests: robustify test by climbing longer commit b79553862e220a20db129298f85511697f343306 Author: Julian Oes Date: Fri Feb 12 11:39:56 2021 +0100 mavsdk_tests: remove timeout for mission upload Just use what is MAVSDK internal. commit cf2ffb10869b2fa666ea5d53122a69ffecaa90d5 Author: PX4 BuildBot Date: Tue Feb 16 12:39:08 2021 +0000 Update submodule ecl to latest Tue Feb 16 12:39:08 UTC 2021 - ecl in PX4/Firmware (4de4b8012999a53b3401701fe63fafb4056fa58f): https://github.com/PX4/PX4-ECL/commit/ffab483504a6c2eb3b61ae10d612cb35c8fbc550 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/d4258cc66d24c6871688ae83f42de3b46c96d033 - Changes: https://github.com/PX4/PX4-ECL/compare/ffab483504a6c2eb3b61ae10d612cb35c8fbc550...d4258cc66d24c6871688ae83f42de3b46c96d033 d4258cc 2021-02-15 Mathieu Bresciani - yaw emergency: check angle between vel observation and estimate (#975) commit 44df0fb7a25e8387812399458a18fadb24a7a03f Author: Daniel Agar Date: Sun Feb 14 16:23:35 2021 -0500 Analog Devices ADIS16448 rewrite - new IMU driver structure with state machine (no sleeps in bus thread) - verify all configured registers and trigger reset on failure - detect if DIO1 or DIO2 are actually connected for data ready interrupt usage - don't use CRC-16 on burst transfers except for verified lots commit 59b31e3c5b3eb3f2a87ded131e12f0c0596e0815 Author: mcsauder Date: Mon Feb 15 17:39:05 2021 -0700 Minor cleanup/error checking, static_casts, print_status() additions, and formatting in the heater driver. commit 15392f8e538defb4566c86ed95843145579f2e62 Author: Ramon Roche Date: Mon Feb 15 11:02:21 2021 -0800 silent success and log failures Co-authored-by: Nuno Marques commit 2ad1cb24ccc9889084dc6d7082106aa77abc1630 Author: CAI Dongcai Date: Mon Oct 12 23:43:40 2020 +0800 fix empty log file "micrortps_bridge.log" commit 540e4f9464f4aeaa14accc88715be5c870c4081e Author: Tim Date: Mon Feb 15 18:40:28 2021 +0100 Uuv position control extension (#16688) * Commit for the Integration of a position controller for the a Underwater vehicle. This module is an extension of the uuv_att_control to control an Underwater vehicle to any position, given by the SET_POSITION_TARGET_LOCAL_NED which includes x y z yaw. Since the position control is designed for a 6DOF Robot, the roll and pitch angle are controlled to be 0. Additionally there is a stabilization control, which holds the robot at a defined depth, and not move in any direction. In general the idea is to have this position module to control the position of the uuv. The position module reseives the desired position of the uuv and sends appropriate attitude setpoints to the uuv_attitude_control module. Additionally the mixer file is adapted, to include the 6 different inputs(x y z roll pitch yaw). * Commit for the Integration of a position controller for the a Underwater vehicle. This module is an extension of the uuv_att_control to control an Underwater vehicle to any position, given by the SET_POSITION_TARGET_LOCAL_NED which includes x y z yaw. Since the position control is designed for a 6DOF Robot, the roll and pitch angle are controlled to be 0. Additionally there is a stabilization control, which holds the robot at a defined depth, and not move in any direction. In general the idea is to have this position module to control the position of the uuv. The position module receives the desired position of the uuv and sends appropriate attitude setpoints to the uuv_attitude_control module. Additionally the mixer file is adapted, to include the 6 different inputs(x y z roll pitch yaw). Currently not solved/missing: - Problem with gazebo model(propeller moving chaotically). - Mixer correct gazebo vs real life (has to be tested in the future) - correct integration in uuv.apps (when choose which module) - very basic controller chosen (could be improved a lot in the future) * Remove error caused by unused variables and a different build error * added better description of the parameter. Additionally the group is changed. * added better description of the parameter. Additionally the group is changed. Fixed bug about parameter * Added EOF to the files. * Removed parameter for direct position control for safety reasons. * small bugfix commit 0618f048f20290b45780c8fe1e33ac8d913eeb8a Author: Daniel Agar Date: Mon Feb 15 12:03:21 2021 -0500 commander: use control mode flags and cleanup arm_disarm - keep `vehicle_control_mode` last state in commander and use appropriate flags in place of various main_state and nav_state checks - consolidate scattered arming requirements in `arm_disarm()` - there were a number of different requirements from arming via RC vs Mavlink that don't make any sense - if geofence enabled require valid home before arming - throttle requirements for manual modes - remove unnecessary mavlink feedback that differs between arming interfaces (mavlink vs RC) - let the preflight/prearm checks respond directly in most cases Co-authored-by: Matthias Grob commit 37f78537c3299df0766ef62a3cd185fcd70ed229 Author: Jari Nippula Date: Wed Feb 3 13:28:19 2021 +0200 protocol-splitter: Additional protocol layer added commit 40a452dcd2f470541d923ff8a9556fc9a40916ca Author: Daniel Agar Date: Sat Feb 13 18:40:54 2021 -0500 ekf2: selector improve timeout handling and reporting - relax estimator_status timeout unless attitude hasn't published recently commit 4c5d2363d480222a3f1999e755284b4751a2fc09 Author: Lorenz Meier Date: Sun Feb 14 11:14:52 2021 +0100 Rover control: Use roll sticks It is more intuitive to use the roll stick as lateral control input given that drones defined this category, plus this is how consumer car / rover radio controls have been working already. commit 4c9b2c65b5e9e9433a0ee5ba06a2c4bb2a6d2e27 Author: Lorenz Meier Date: Sat Feb 13 23:23:12 2021 +0100 Support v5X build variants This adds support for the different implementation variants of the v5X standard. commit 2be482c5aef67b11875d19492d343d94901d7c8f Author: Lorenz Meier Date: Sat Feb 13 23:22:19 2021 +0100 Sensors: New parameter for baro priority This allows to give external barometers priority if they are present. commit fdd9b3ea513300cf7160c41653abaf9edc321b58 Author: Jaeyoung-Lim Date: Sat Feb 13 15:09:53 2021 +0100 Add support for stabilized flight mode for rovers This commit adds support for stabilized flight mode for rovers, which enables the rover tracking a fixed heading that is set with a manual input commit 3c12573e93ad5fa84ae746c098fbf38c9f59ab4b Author: Jaeyoung-Lim Date: Sat Feb 13 10:59:59 2021 +0100 Use uORB::Subscription for rover_pos_control Modernize rover position control commit 8d78b8a01d2226432050008ffd7a8031ca6a6596 Author: Lorenz Meier Date: Sat Feb 13 22:12:07 2021 +0100 Change wording in GPS failure handling This matches better the different platforms that are using this functionality. commit cc11fb281854a1f9154cac9d8258262e60898c99 Author: Lorenz Meier Date: Sat Feb 13 20:41:28 2021 +0100 Multicopter rate controller: Protect for full throttle scaling PX4 supports -1 to 1 as input and this module was not protected against the input range. commit 66d86aae2eabed7723423d4fb950b8e9de4c302d Author: Lorenz Meier Date: Sat Feb 13 20:40:37 2021 +0100 Flight mode manager: Protect for full throttle scaling PX4 supports -1 to 1 as input and this module was not protected against the input range. commit ec2cf702760e812654c07701e0771e0d00401ce7 Author: Lorenz Meier Date: Sat Feb 13 20:39:40 2021 +0100 Rover position controller: Modernize implementation This commit moves the steering output from yaw to the roll channel to better reflect the lateral control input / reaction mapping. It also removes old unused parameters and modernizes the mainloop to remove unnecessary polling. commit bb0b4db0284872467b887f1dfafe555b4395c53a Author: Lorenz Meier Date: Sat Feb 13 20:37:56 2021 +0100 ROMFS: Better defaults for rover commit 3135e4d31a91b7f09195decef238c86dc77dc0d4 Author: Lorenz Meier Date: Sat Feb 13 20:37:27 2021 +0100 SITL: Set correct L1 period commit 15219fbfe50d3786d236ff53bbb65b75a352f052 Author: Lorenz Meier Date: Sat Feb 13 20:34:44 2021 +0100 MC att control: Robustify for throttle scaling PX4 can support negative (reverse) throttle and the multicopter controller is not expecting this input range. This hardens it against it. commit 548e070b911054780c1fdab3beb6a6310504b28b Author: Lorenz Meier Date: Sat Feb 13 20:34:02 2021 +0100 FW pos control: Robustify for throttle scaling PX4 can support negative (reverse) throttle and the fixed wing controller is not expecting this input range. This hardens it against it. commit 6d489a4b4da35a638cdd50c85e27ed24b4401b35 Author: Lorenz Meier Date: Sat Feb 13 20:33:40 2021 +0100 FW att control: Robustify for throttle scaling PX4 can support negative (reverse) throttle and the fixed wing controller is not expecting this input range. This hardens it against it. commit 0d3676e5b0dfdb90d6b2f772a0bc3e9cb3c5daa1 Author: Lorenz Meier Date: Sat Feb 13 20:32:33 2021 +0100 Safety switch: Default to safety off 90% of all real-world vehicle configs default to this and it is something that users stumble over if they configure a new system. There are valid cases where this would not be desired - for these it can be still switched off. commit 8a448718b97bbbcf0d6be820ade2fc660cab4395 Author: Lorenz Meier Date: Sat Feb 13 19:01:20 2021 +0100 RC update: Do not constrain throttle If the user calibrated to negative throttle, enable them to use it. commit 9d20dea3b866192ac16638c7e753bf3a58e7a5b9 Author: Lorenz Meier Date: Fri Feb 12 22:35:56 2021 +0100 Rover: remove unused parameter commit fb2a1996218d8cc1052813b2f78d23e875d9cc27 Author: Daniel Agar Date: Sat Feb 13 21:33:24 2021 -0500 delete unmaintaned mkblctrl driver commit c04d23645c60ffbe959ead6460c3bca2d0077224 Author: Lorenz Meier Date: Sat Feb 13 19:01:58 2021 +0100 IO: Fix reverse mapping The reverse mapping was off-by-one in the IO driver. commit 5a58f25d6a1fd253a8d9792443a0fe97880d6a01 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Sat Feb 13 10:16:55 2021 -0600 boards: MRO Control Zero F7 OEM Support commit ce552a33647daf83a21c2fd7313df7b3589e84b5 Author: Daniel Agar Date: Fri Feb 12 16:29:26 2021 -0500 navigator: RTL don't get invalid params commit 1981519aad6c342ff1e869b1bcf356c131bf46dd Author: Daniel Agar Date: Thu Feb 11 19:57:31 2021 -0500 L1 position controller: use double precision floating point for all lat/lon commit 31a6edff078aa4c4e954bf19b151d3990f20eda0 Author: Silvan Fuhrer Date: Thu Feb 11 19:02:29 2021 +0100 Fixed-wing: remove roll offset param (FW_RSP_OFF) Signed-off-by: Silvan Fuhrer commit a70cf950f46a25f6844fe34950f14e1c9e616b0b Author: Silvan Fuhrer Date: Mon Feb 8 17:10:27 2021 +0100 fw_pos_control_l1: apply pitch setpoint offset centrally Signed-off-by: Silvan Fuhrer commit f61d8539cbbc8a2c5b0b5a5b6db9f286d767e1af Author: Daniel Agar Date: Wed Apr 4 18:47:24 2018 -0400 fw_pos_control_l1: add takeoff minimum pitch parameter - remove mavlink mechanism for setting minimum pitch commit 89f19fd65711fb1d96006dafc984889b9d8c72d3 Author: PX4 BuildBot Date: Fri Feb 12 12:42:15 2021 +0000 Update submodule v2.0 to latest Fri Feb 12 12:42:14 UTC 2021 - v2.0 in PX4/Firmware (c76477963097ac72b7bd2f165a845a493ffb724e): https://github.com/mavlink/c_library_v2/commit/43f2f3180a49720804c5f006377889a164fabadb - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/4e25dfa47b28adc177ea7badad837d8b84173712 - Changes: https://github.com/mavlink/c_library_v2/compare/43f2f3180a49720804c5f006377889a164fabadb...4e25dfa47b28adc177ea7badad837d8b84173712 4e25dfa4 2021-02-12 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/e4269aaf680b0797ba594b130d4e92dda889100c 82dcec27 2021-02-12 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/08e57d08ad17f1218334b74fa3766a0177783ea6 commit 15e76ad993df77bc70f45691e3aeda1438ba30d0 Author: Daniel Agar Date: Thu Jan 28 10:02:40 2021 -0500 PWM12 mode for pwm_out and dshot commit 0614789db3b5c9f9f5f5f886044489c7233a7d05 Author: Daniel Agar Date: Wed Feb 10 21:56:49 2021 -0500 tests: add simple parameter custom default testing commit e6bc6438e8500c502c2d07276b8084951a1317f7 Author: Daniel Agar Date: Tue Feb 9 00:34:43 2021 -0500 ROMFS: airframes use new param default mechanism commit b67aa77d29533b01e20a17ca7da559f9e3fd4f46 Author: Daniel Agar Date: Mon Feb 8 23:56:23 2021 -0500 ROMFS: use new param default mechanism commit a257120e8df1486a175f4adbe35d05b78c0fc405 Author: Daniel Agar Date: Mon Feb 8 21:03:49 2021 -0500 boards: use new param default mechanism commit ce64951578055654ff3345f06951f4ca984b96fa Author: Daniel Agar Date: Mon Feb 8 20:50:13 2021 -0500 parameter_update.msg: add basic status info commit b8b13bb882cbeed672addfd3140114d699b0b566 Author: Daniel Agar Date: Mon Feb 8 14:15:01 2021 -0500 parameters runtime defaults commit da1a38b44ebcd1b9ff5ebdf7c18ea0952beca8b5 Author: Daniel Agar Date: Mon Feb 8 11:32:13 2021 -0500 parameters: merge generated files ito single static constexpr header - store parameter type and if volatile separately (saves kilobytes of flash) - use Bitset for tracking active and changed parameters - use atomic for autosave_enabled flag - compile at ${MAX_CUSTOM_OPT_LEVEL} (-O2 on non flash constrained boards) commit 71c7c69c9d9aa95eaaf4136257ab665347483125 Author: PX4 BuildBot Date: Fri Feb 12 12:42:24 2021 +0000 Update submodule ecl to latest Fri Feb 12 12:42:24 UTC 2021 - ecl in PX4/Firmware (2292cf3ed4f8c4391131870936881331bc870260): https://github.com/PX4/PX4-ECL/commit/602e65146c975c12482560fafab7e05bf43b0029 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/ffab483504a6c2eb3b61ae10d612cb35c8fbc550 - Changes: https://github.com/PX4/PX4-ECL/compare/602e65146c975c12482560fafab7e05bf43b0029...ffab483504a6c2eb3b61ae10d612cb35c8fbc550 ffab483 2021-02-11 Loic Dubois - Waiting for the filter to be initialized to set global origin commit c3172a91d906a9e052944dc7d4206500b18fc499 Author: Daniel Agar Date: Mon Feb 8 16:35:40 2021 -0500 ekf2: try reselecting distance_sensor on timeout commit a002a07ed52897dfd1082100b0af24f9b247916e Author: Matthias Grob Date: Mon Feb 8 09:07:03 2021 +0100 sdcardCheck: minor refactor I was late for the review. commit 5db906314a45d62663b6d407188d7a622c73f990 Author: Daniel Agar Date: Thu Feb 11 23:08:17 2021 -0500 uavcan: stm32h7 driver silence debug output commit dcb35e9a8c4ecbdf8b99c2744e50e47c6b6c50ea Author: Daniel Agar Date: Thu Feb 11 23:06:40 2021 -0500 Update submodule mavlink v2.0 to latest Fri Feb 12 00:38:48 UTC 2021 commit 8a0bf15b9e8d3e6307e1a88ece2d932a4f174f40 Author: Daniel Agar Date: Thu Feb 11 20:27:04 2021 -0500 boards: CUAV X7Pro fix BMI088 orientation commit 7f76666fe9b124fbe7a2bf39fdd07676fae64ad2 Author: Daniel Agar Date: Thu Feb 11 23:04:26 2021 -0500 Jenkins: hardware avoid unnecessary checkout commit c63107bb5795b1a63ba320536c2fcc73fd144de1 Author: Daniel Agar Date: Thu Feb 11 22:58:57 2021 -0500 uORB: tests increase priorities to minimize failures with stackcheck/debug enabled - also relax the maximum mean by 50% commit cb7aabf93291ee90c5768c1b8b0680c57817ac87 Author: Daniel Agar Date: Sat Feb 6 14:11:17 2021 -0500 fw_pos_control_l1: cleanup body velocity and acceleration usage - minimize storing unnecessary state (msg copies) commit 9ebf78321453d75947bd2c7c7f9b8bafc6e3c9c9 Author: Jaeyoung-Lim Date: Thu Feb 11 20:37:18 2021 +0100 Use smaller loiter radius for rovers commit aca1e85da48971a9c567e13ba31a0355b2cee583 Author: Julian Oes Date: Thu Feb 11 11:18:14 2021 +0100 mavsdk_tests: don't forget to check for rootfs dir commit 4184c204c460247f84eef6b00d21120c529e0afc Author: Julian Oes Date: Thu Feb 11 10:00:09 2021 +0100 autopilot_tester: don't poll mission progress Instead use subscription here as well in order not to miss an update. commit 2971ce866442be899e84c5a059cbbd9aada48b8e Author: Julian Oes Date: Thu Feb 11 09:59:04 2021 +0100 mavsdk_tests: don't clear logs commit 9d3ff12a94a6686698cc913f11ec1f0b6b9c86de Author: bresch Date: Thu Feb 11 13:13:35 2021 +0100 commander: reword nav failure message commit 5726e8e0a3b4f166ca2f0dd54914f80af6efab37 Author: bresch Date: Wed Feb 10 13:48:12 2021 +0100 commander: do not fail nav check on GPS position glitch In case of a diverge of the nav filter, both position and velocity test ratios are large. If only one of them is too large, the nav filter is most likely not diverging but is encountering a GNSS position reset and it is still safe to fly in position mode. commit b1b032d6e1894df23334bd2e51aedbccd8aa7e02 Author: bresch Date: Tue Feb 9 14:02:10 2021 +0100 commander: rework nav failure check Allows to recover from a failed test with a stricter test commit 80b8e6a48f8471ef64a7a6a67816cffacc192189 Author: Lorenz Meier Date: Tue Feb 9 22:40:21 2021 +0100 v5X: Register board variants This is needed to properly identify new variants. commit 5b44bd67bb37c91c0b15ceee70c873b8c0e28cfa Author: Daniel Agar Date: Thu Feb 11 09:12:19 2021 -0500 ist8310: fix 16 times average configuration commit 7e18cffc5f42788eef1cf08e7d3a34a096d8665a Author: Daniel Agar Date: Thu Feb 11 12:51:22 2021 -0500 Update submodule mavlink v2.0 to latest Thu Feb 11 12:41:13 UTC 2021 commit 176d932f23ac9e8909bfe5711cd65dae2d20119e Author: Julian Oes Date: Wed Feb 10 13:33:28 2021 +0100 mavsdk_tests: prevent missing updates It seems like we are often missing updates from topics like flight mode or in air state, both topics that are sent out infrequenctly e.g. at 1 Hz. Therefore, instead of polling for that data we should probably subscribe to the updates and that way get notified of each an every update. For instance this should prevent the case where we miss the mode change from mission to descend and back to mission once landed and disarmed. commit 3d9cde885d446b705cb28942c95c93a07f4d0122 Author: Jaeyoung-Lim Date: Wed Feb 10 19:52:19 2021 +0100 Add comment for reserve autostartIDs This commit adds a comment where the autostart IDs 22000-22999 should be reserved for custom models commit 82d6cc3dba3bbc8d6fbd0a3449e7d67560d4a67d Author: Matthias Grob Date: Wed Feb 10 12:03:42 2021 +0100 FlightTasks: use .xy() where possible to take the first two elements of a Vector3f. commit 7686533abbdae7168248ddfeccf503c5ced4ba15 Author: Matthias Grob Date: Tue Feb 9 18:23:42 2021 +0100 FlightTaskManualAcceleration: adapt position reset to new structure The mapping itself was seprated out into a calls because it was reused for the experimental nudging implementation. The position resets which were handled correctly before now change the wrong setpoints and I adjusted. The nudging has to be before any filtering, then these member setpoints which are essentially copies are not needed anymore. commit c524e61b973f6de96fe93edb2a3aee90c5db488f Author: Julian Oes Date: Wed Feb 10 11:51:19 2021 +0100 airspeed_selector: fix timeout check I think this check was the wrong way round which meant that we would end up with an unsigned int overflow and trigger a reset. commit 236975c56c16554a126e8e037ed8ec7cadec74a0 Author: Igor Mišić Date: Wed Feb 10 11:45:20 2021 +0100 astyle: excluded libcanard for uavcannode_gps_demo commit a76e429b1a8ecfbadae44c869be8b6ce73d2925e Author: Daniel Agar Date: Tue Feb 9 11:06:27 2021 -0500 calibration parameters volatile (offsets and scale factors) - anything set vehicle side should be volatile and excluded from the param hash commit bf29ec2da2fa43d570c678bd413883243786ac50 Author: PX4 BuildBot Date: Wed Feb 10 00:39:35 2021 +0000 Update submodule ecl to latest Wed Feb 10 00:39:35 UTC 2021 - ecl in PX4/Firmware (afb692ecffccc3ba7ade39c5906c8c5660066121): https://github.com/PX4/PX4-ECL/commit/cd38621dd6a4ef0f42eb29a2b4145f58023e7910 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/602e65146c975c12482560fafab7e05bf43b0029 - Changes: https://github.com/PX4/PX4-ECL/compare/cd38621dd6a4ef0f42eb29a2b4145f58023e7910...602e65146c975c12482560fafab7e05bf43b0029 602e651 2021-02-05 Paul Riseborough - EKF: Remove unnecessary initialisation 6f664ab 2020-07-20 Paul Riseborough - EKF: Non functional changes arising from review b87778e 2020-06-30 Paul Riseborough - EKF: Make clip detection logic easier to follow 9aa8d93 2020-06-30 Paul Riseborough - EKF: Use isRecent function e948b35 2020-06-29 Paul Riseborough - EKF: Don't reject vertical aiding data if inertial solution is bad c566318 2020-06-23 Paul Riseborough - EKF: misc improvements to handling of accel clipping 9c89fa3 2020-06-02 Paul Riseborough - EKF: Use IMU clipping to adjudicate bad accel data check commit 3570e1b4da739de50fe972550614151e5c0f4f27 Author: David Sidrane Date: Tue Feb 9 07:10:22 2021 -0800 nxp_fmuk66-e: Sync defconfig with latest V3 changes commit df3e94bcff6693cc1e892ebea8e5ff341b216a5b Author: David Sidrane Date: Tue Feb 9 06:01:07 2021 -0800 nxp_fmuk66-e:Disabled icm42688p until load issue is resolved commit 461069281311d60c8be36a74588f8604e848f680 Author: David Sidrane Date: Mon Feb 8 13:43:47 2021 -0800 nxp_fmuk66-e:Set CONFIG_CDCACM_PRODUCTSTR commit b4c17cc8e73a6833f75c3132e011ea4a9bcb0a4e Author: David Sidrane Date: Mon Feb 8 13:43:07 2021 -0800 nxp_fmuk66-e:Set Rotation of bmi88 commit 8c8f48530e9c95284d7e003a011a44ffd6b81910 Author: David Sidrane Date: Mon Feb 8 13:42:26 2021 -0800 nxp_fmuk66-e:Fix missing line rc.board_defaults commit 264efde0c944bbe34e76c9637846068c2004012d Author: David Sidrane Date: Tue Feb 9 07:12:17 2021 -0800 nxp_fmuk66-v3:SD enable Multi block commit ef444da68994ca33f338b2d60a49147eb4afaf25 Author: David Sidrane Date: Tue Feb 9 05:09:47 2021 -0800 BUGFIX Hardfault Commander Calibration commit 2772022785bc3f9d27d21acf2922773b33318146 Author: Julian Oes Date: Tue Feb 9 08:50:37 2021 +0100 mavsdk_tests: disable mag stuck test The estimator sometimes diverges in vz after landing which makes the test fail. This needs to be dealt with first before we can enable the test again. commit e592bed7d3c85cefe3e93dd4fedbe97baa89743c Author: Julian Oes Date: Tue Feb 9 08:49:51 2021 +0100 mavsdk_tests: use timestamp from attitude field The flight_information field was not updated often enough which lead to timeouts. commit f08804da07c239284464df213f3ee3da8fd3df8b Author: Julian Oes Date: Tue Feb 9 08:49:25 2021 +0100 workflows: update to MAVSDK 0.36.0 This is required for the timestamp that comes with the attitude information. commit 397fa84cd0ab9f49c3a4fe30afd8a0c70145c964 Author: Julian Oes Date: Tue Feb 9 08:45:38 2021 +0100 mavsdk_tests: add time in front of debug lines commit dec353219d8960ea10ffbae7b4576230c0dcbf64 Author: Matthias Grob Date: Mon Feb 8 18:36:18 2021 +0100 FlightTaskManualAcceleration: smooth position unlock The velocity setpoint of the position controller does a jump when unlocking position with a non-zero position error. This is solved by using the velocity setpoint feedback to smoothly take over. commit c9eac29d255d5c48d572ea5e9199097a16715207 Author: Matthias Grob Date: Mon Feb 8 17:20:44 2021 +0100 StickAccelerationXY: access member setpoints directly This is a leftover from before converting the logic into a completely separate class. commit 79739c5676b6d4d9233932a9aec7081a44b0decd Author: Matthias Grob Date: Mon Feb 8 17:18:03 2021 +0100 StrickAccelerationXY: name setpoints unambiguous commit ab03cd8bb94fe855e37a1987493c8a81002c6fad Author: Benjamin Perseghetti Date: Mon Oct 26 02:26:14 2020 -0400 Unified tool for launching advanced configurations of HITL or SITL in Gazebo with gz_sim.sh, works with PX4-SITL_gazebo PR 651. commit b0abc0c1119c318468aefeaed9cea4232a7da20e Author: Beat Küng Date: Tue Feb 9 09:12:41 2021 +0100 airframes: exclude from 1100, 4018 and 6003 px4_fmu-v2 commit 5a1c60b5a1940dfc57079e7dbf223f098a6349a9 Author: Beat Küng Date: Fri Dec 4 08:40:03 2020 +0100 component_information: switch from gzip to xz Improves compression, e.g. current params file: 62KB to 51KB There's also a PRESET_EXTREME option, which reduces by another 2KB. We can revisit that once needed, as it increases mem usage as well. commit cedfae9e469fa32b91ce6cfac89a149e4b09da95 Author: Beat Küng Date: Tue Dec 1 09:27:03 2020 +0100 jenkins: upload params.json.gz to S3 commit f8989fe5aa376388a017ad33dbefc2b4763611f2 Author: Beat Küng Date: Mon Nov 2 09:21:30 2020 +0100 mavlink: speed up ftp transfers on POSIX Around 900 KB/s - not fast, but should be fast enough for the use-cases. commit d0e35efe3a9f2700bc1e048afa3747ebb0644fe4 Author: Beat Küng Date: Tue Oct 27 08:43:23 2020 +0100 parameters: remove uid from json output Got removed from the spec commit 4ca883f843e3c43b8b146d4bc2dfdb9f26ccc426 Author: Beat Küng Date: Mon Oct 26 12:33:05 2020 +0100 parameters: fix JSON output types All types were previously output as strings commit 5a244888cdcaaf3e3970b9933b3498221af9aab2 Author: Beat Küng Date: Fri Oct 23 14:40:05 2020 +0200 Tools: add validate_json.py Can be used to validate the schemas under https://github.com/mavlink/mavlink/tree/master/component_information commit 1f8e7de824bc4c3b6db68b9351dea1d58235f290 Author: Beat Küng Date: Fri Oct 23 14:38:56 2020 +0200 mavlink: implement COMPONENT_INFORMATION - implement COMP_METADATA_TYPE_VERSION & add component_version.json.gz to ROMFS for all targets. - implement COMP_METADATA_TYPE_PARAMETER (only enabled for SITL currently) commit 9f00fd279629b5782f2831e17cdb6826e9dc0dcf Author: Daniel Agar Date: Mon Feb 8 22:04:24 2021 -0500 move PWM params to lib commit 8a047c896566bc867d382d23146d09e9ad7e7772 Author: PX4 BuildBot Date: Tue Feb 9 04:48:03 2021 +0000 Update submodule ecl to latest Tue Feb 9 04:48:03 UTC 2021 - ecl in PX4/Firmware (24abafdfc91875020fd9ecc792f6989cf2058a77): https://github.com/PX4/PX4-ECL/commit/46251db4a11e1f80ce1cce226c7664f875260832 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/cd38621dd6a4ef0f42eb29a2b4145f58023e7910 - Changes: https://github.com/PX4/PX4-ECL/compare/46251db4a11e1f80ce1cce226c7664f875260832...cd38621dd6a4ef0f42eb29a2b4145f58023e7910 cd38621 2021-02-08 bresch - flow terrain: use dedicated variable for last fusion time 9521e81 2021-02-08 PX4BuildBot - [AUTO COMMIT] update change indication ae0c054 2021-02-08 PX4 BuildBot - Update geo_lookup WMM to latest Mon Feb 8 11:48:14 UTC 2021 5aaa6c6 2021-01-28 bresch - lpos accuracy: bump variance if deadreckon time exceeded commit 8f0918a16b6c4c0e5932e0e522ddc6d5fa1abe2a Author: Daniel Agar Date: Mon Feb 8 11:43:01 2021 -0500 boards: remove unused linker __param section commit 76a447ed0f8330e2a721a095fb63d3971d52a7a6 Author: Beat Küng Date: Mon Feb 8 13:20:13 2021 +0100 fix StickAccelerationXY: avoid setpoint oscillations around 0 With a higher responsiveness, after centering the stick, the velocity and acceleration setpoints could oscillate around 0 and never reach 0, due to discretization. This also prevented position lock engagement. commit 77884bdd340c86b7a62cac15b7df9a097feefcfd Author: Mathieu Bresciani Date: Mon Feb 8 08:18:49 2021 +0100 SITL boat: tune L1 and speed controllers (#16784) commit 8d0f96f22c6e449862d5444c99a1e7936ad623c7 Author: PX4 BuildBot Date: Mon Feb 8 00:39:35 2021 +0000 Update submodule libcanard to latest Mon Feb 8 00:39:35 UTC 2021 - libcanard in PX4/Firmware (0c6cf6cb99914925cd09f0e991031b78654e6e3e): https://github.com/UAVCAN/libcanard/commit/cde670347425023480a1417fcd603b27c8eb06c1 - libcanard current upstream: https://github.com/UAVCAN/libcanard/commit/55938c51cf7da3096679933302693c9dae7a2b33 - Changes: https://github.com/UAVCAN/libcanard/compare/cde670347425023480a1417fcd603b27c8eb06c1...55938c51cf7da3096679933302693c9dae7a2b33 55938c5 2020-12-29 Pavel Kirienko - Merge pull request #160 from UAVCAN/readme-fix 1c91c49 2020-12-29 Pavel Kirienko - Improve the example in README, fix #159 commit 05164d0a6a3225ee35bd7209b31c384b7c7afd15 Author: PX4 BuildBot Date: Mon Feb 8 00:39:43 2021 +0000 Update submodule libcanard to latest Mon Feb 8 00:39:43 UTC 2021 - libcanard in PX4/Firmware (fef2f1c150ee15ba430c2da74fb432483fd888d8): https://github/commit/cde670347425023480a1417fcd603b27c8eb06c1 - libcanard current upstream: https://github/commit/55938c51cf7da3096679933302693c9dae7a2b33 - Changes: https://github/compare/cde670347425023480a1417fcd603b27c8eb06c1...55938c51cf7da3096679933302693c9dae7a2b33 55938c5 2020-12-29 Pavel Kirienko - Merge pull request #160 from UAVCAN/readme-fix 1c91c49 2020-12-29 Pavel Kirienko - Improve the example in README, fix #159 commit 0c6cf6cb99914925cd09f0e991031b78654e6e3e Author: Lorenz Meier Date: Mon Feb 8 00:21:32 2021 +0100 Revert "boards: px4/fmu-v5 disable px4io in rc.board_defaults" This reverts commit d7b89ecc86a4a364f4fadf53c858fb92ac898874. commit d03d46b8a302152dafabfed9a8073aae13abbcee Author: Lorenz Meier Date: Sun Feb 7 16:10:12 2021 +0100 Initialize MAVLink on v5X variants This will ensure that the different baseboard configurations are properly accounted for depending on HW variants. commit 8242968b2b1b9530b208bd7345516717474b0677 Author: Peter van der Perk Date: Tue Dec 22 10:21:22 2020 +0100 UAVCAN v1 GPS demo with MAVCAN autoconfigure commit 5f8ad65c40df74ffb4d0d2b67bf309231b0fb770 Author: Peter van der Perk Date: Mon Dec 14 21:49:03 2020 +0100 FMUK66 NuttX 10 SocketCAN initialization commit 8b2d20df347143ab96268140c07fdc29f9d8a8fe Author: Peter van der Perk Date: Mon Dec 14 21:06:20 2020 +0100 "MAVCAN" PNP & Register example implementation commit e5d29d4079e9212bdab951e96a04c2ddbf24178d Author: Peter van der Perk Date: Fri May 29 15:34:29 2020 +0200 UAVCANv1 demo UAVCAN146 <-> BMS-722 is working Fixed UAVCAN146 linker script that caused CXX initalization to wrong Enabled uORB listener command Updated UAVCANv1 msg definition Known isssue: PX4 params are not working on the UAVCAN146 commit 58ca575871e732305e06a1243a255f0542bc9f25 Author: Daniel Agar Date: Tue May 5 19:18:59 2020 -0400 UAVCAN v1 bridge - NuttX stm32f4/stm32f7 uses character device driver - NuttX kinetis and s32k uses socketcan commit 1848ac3bc7bce55d5907be37b9f28a35364e22f0 Author: Daniel Agar Date: Sat Feb 6 17:10:01 2021 -0500 mavlink: receiver accept ODOMETRY MAV_ESTIMATOR_TYPE_UNKNOWN for legacy support commit f461481548b243840fdcb55012bf2e79a013a7bb Author: Daniel Agar Date: Sat Feb 6 17:07:49 2021 -0500 Revert "mavlink: ODOMETRY handler accept all other estimator_types for now" This reverts commit b216714d5624368fffa84071c0f6c078e4c9d82d. commit b216714d5624368fffa84071c0f6c078e4c9d82d Author: Daniel Agar Date: Sat Feb 6 15:45:58 2021 -0500 mavlink: ODOMETRY handler accept all other estimator_types for now commit d67a84d941ce2df5967f461b5eb5612e67b3a89d Author: Daniel Agar Date: Sat Feb 6 15:56:11 2021 -0500 boards: holybro can-gps-v1 fix bosch bmm150 path commit 41b0f83c0cc34a9c7ed32aa5dabf9dafe70094f6 Author: Daniel Agar Date: Sat Feb 6 12:50:23 2021 -0500 drivers/magnetometer: Bosch BMM150 rewrite - same pattern as other new drivers (state machine, checked register mechanism, no sleeps, etc) - self test has been rolled into regular startup sequence - still I2C only, but will be expanded in the future - configure to high accuracy preset commit 8834741be8b4034bcee3ac991b1fe5c7881a41f8 Author: bazooka joe Date: Fri Feb 5 17:03:59 2021 +0200 gps blending make test to work without templated gps_blending class commit 8087fac3fc4090c25aef608ab7cce634c1f25e81 Author: bazooka joe Date: Fri Feb 5 14:59:07 2021 +0200 gps_blending add protection against accessing non-exist array item commit a0d500b30a888a6db01ca7bf21baa0e7ff8da148 Author: bazooka joe Date: Fri Feb 5 12:11:08 2021 +0200 changing gps_blending to be non-template class because there is no multiple instance types on singular machine commit 80d9f1c5fb678e8483dc0b686c43b7002253e9ea Author: PX4 BuildBot Date: Sat Feb 6 00:38:25 2021 +0000 Update submodule sitl_gazebo to latest Sat Feb 6 00:38:25 UTC 2021 - sitl_gazebo in PX4/Firmware (9e69b16c3c88cb7a665b45ae04ad068d474dcc1a): https://github.com/PX4/PX4-SITL_gazebo/commit/e580bbcd1eb6902c658ed3ece3b3b28dfd57eb17 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/4f26815d4127e3af84e01bbc1f8683c4fe30521f - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/e580bbcd1eb6902c658ed3ece3b3b28dfd57eb17...4f26815d4127e3af84e01bbc1f8683c4fe30521f 4f26815 2021-02-05 Julian Oes - workflows: fix macOS build commit b9034dbb5dc3b5b18110defa73603518014dee43 Author: PX4 BuildBot Date: Sat Feb 6 00:38:38 2021 +0000 Update submodule ecl to latest Sat Feb 6 00:38:38 UTC 2021 - ecl in PX4/Firmware (1e079d0142b813c3c65c6796576e79d5662a217b): https://github.com/PX4/PX4-ECL/commit/b919f3ddf41ab422d09af91eaea2b2f9729fab13 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/46251db4a11e1f80ce1cce226c7664f875260832 - Changes: https://github.com/PX4/PX4-ECL/compare/b919f3ddf41ab422d09af91eaea2b2f9729fab13...46251db4a11e1f80ce1cce226c7664f875260832 46251db 2021-02-05 Daniel Agar - geo: explicitly link libm commit 61e935105f30da0f180941cb36031d815be75f42 Author: Daniel Agar Date: Fri Feb 5 20:20:50 2021 -0500 Update submodule mavlink v2.0 to latest Sat Feb 6 00:38:29 UTC 2021 commit df66c8580cfab99c62aeffdcf9d810ce1d395678 Author: PX4 BuildBot Date: Sat Feb 6 00:38:34 2021 +0000 Update submodule CMSIS_5 to latest Sat Feb 6 00:38:34 UTC 2021 - CMSIS_5 in PX4/Firmware (6f03b880f05d0a1d4015f5040054b61012725794): https://github.com/ARM-software/CMSIS_5/commit/4ed5730787a0f98e8858c9998e406c608ab10b28 - CMSIS_5 current upstream: https://github.com/ARM-software/CMSIS_5/commit/20285262657d1b482d132d20d755c8c330d55c1f - Changes: https://github.com/ARM-software/CMSIS_5/compare/4ed5730787a0f98e8858c9998e406c608ab10b28...20285262657d1b482d132d20d755c8c330d55c1f 202852626 2021-02-01 Christopher Seidl - Updated CMSIS-Pack documentation commit 8167023dfb36cbda4e68bffb6db8b9f5883ff182 Author: David Sidrane Date: Wed Feb 3 05:30:05 2021 -0800 holybro_can-gps-v1: Reorder Sensor Startup for reliabiltiy commit 9e834d26f81c47cb6c40cb66e448c4ee26039af9 Author: David Sidrane Date: Wed Feb 3 05:28:42 2021 -0800 holybro_can-gps-v1:Add Flash Based Parameters commit 7b3ce832d68e82958516f368204eb4042a86fbe7 Author: David Sidrane Date: Wed Feb 3 05:27:30 2021 -0800 holybro_can-gps-v1: Add UAVCAN CAN2 Support commit fe732930d2734d5d9ccf0fab7a9334d61756d142 Author: David Sidrane Date: Wed Feb 3 05:25:25 2021 -0800 holybro_can-gps-v1:Fix ver HW NAME commit caba734d2638fa8b15644ff352d17a88c11476b2 Author: David Sidrane Date: Wed Feb 3 03:23:00 2021 -0800 PR review AIs commit 6f78a5e201fa92d918639653f9548208d87bbc58 Author: David Sidrane Date: Wed Feb 3 03:19:19 2021 -0800 holybro_can-gps-v1:Add to CI commit 9e1b13683fd8ce3d996dd00a90631eab42ad1b8e Author: David Sidrane Date: Wed Jan 20 13:06:21 2021 -0800 Add hardware ver/rev to st32f4 commit 41c9f085ef91bfb09f4c3ac4f8d3eadc04826e48 Author: David Sidrane Date: Tue Feb 2 03:03:52 2021 -0800 holybro_can-gps-v1:Temparary LED support commit 0554755ed208da495e0852fcbd5537ea875d8fc2 Author: David Sidrane Date: Wed Jan 20 13:06:03 2021 -0800 holybro_can-gps-v1:Added Support for holybro can gps commit 9e69b16c3c88cb7a665b45ae04ad068d474dcc1a Author: Lorenz Meier Date: Sat Feb 6 01:00:26 2021 +0100 ROMFS: Add new VTOL standard airframe 13015 using all MAIN outputs Co-authored-by: Daniel Agar commit c1435c744cac60afacf6dbd7d3b2d141b101775f Author: David Sidrane Date: Fri Feb 5 10:38:54 2021 -0800 px_uploader:Fixes breakage for real serial ports caused by 00e6d11 The code was pitching an exception. It was invaild. That then left the baud rate AFU commit d4bea8323fd1053a503a8494e0f820d7121a9e0b Author: Claudio Micheli Date: Thu Oct 29 13:33:48 2020 +0100 PreFlightCheck: Detect missing FMU SD card Signed-off-by: Claudio Micheli commit 72e34e02ef28eaa6a46791d43897209d70753440 Author: bresch Date: Fri Feb 5 09:13:40 2021 +0100 VTOL defaults: increase tracking tolerance for VTOL planes commit 44872807b370b7c319451290be19de0e5f1ff48a Author: bresch Date: Wed Feb 3 15:19:26 2021 +0100 MC auto: add parameter to set the trajectory slow-down In some cases e.g.: (VTOL in wind) a good tracking cannot be achieved. This condition then needs to be relaxed, otherwise the drone cannot land properly. commit 9d90529e7f9c34f0c13e031d15c4758fa3a9a380 Author: Daniel Agar Date: Fri Feb 5 12:24:52 2021 -0500 Jenkins hardware print vehicle_status and vehicle_status_flags commit 6633ff5089eda29b2c5980a0532058ca175b9733 Author: Daniel Agar Date: Fri Feb 5 12:20:46 2021 -0500 commander: vehicle_status_flags add attitude and angular velocity commit 168027ac3d96c358bbeb4ddf2a8e3cfb4140dbfe Author: David Sidrane Date: Thu Feb 4 04:37:27 2021 -0800 NuttX apps with REJECTED commit commit 3b25790b0642a817c103de2057d0534fd43e1557 Author: David Sidrane Date: Fri Feb 5 07:13:54 2021 -0800 px4_fmu-v2:Make room commit a399bb9894b1d93639b61cf59866695c55806153 Author: bresch Date: Thu Feb 4 15:22:49 2021 +0100 ekf2: fix mismatch between ecl and firmware flag definition commit f13c3a7d44c58f69c77f9e4f82cf3d6a41ec9551 Author: Matthias Grob Date: Thu Jan 21 15:11:02 2021 +0100 state_machine_helper: stop mission on RC loss This allows to still fly missions completely without RC but reacts if RC is lost during the mission because the safety pilot expects to be able to take over. commit f87dbe57c286d8908102996842416fbf0041a15d Author: Matthias Grob Date: Wed Jan 20 11:43:02 2021 +0100 state_machine_helper: don't finish mission if all links are lost except for when no reaction is configured commit cd51cf29963c3c0461a20caeb6a49df6a7863e22 Author: Matthias Grob Date: Mon Jan 18 18:17:15 2021 +0100 state_machine_helper: handle zero failsafe_timestamp commit b44b770972440b689b93ccc83ff72f58789ee018 Author: Matthias Grob Date: Mon Jan 18 17:04:05 2021 +0100 commander: RC loss delay renaming/reordering commit e2e5fc85f8f3c3ad64eddf79ec20f702ed6e72ad Author: Matthias Grob Date: Thu Nov 19 15:40:09 2020 +0100 state_machine_helper: fix infinite delay with intermittent failsafes commit 1736be41cf2e28e061e0f87ed80d6f1911b567d2 Author: Matthias Grob Date: Wed Oct 14 11:07:57 2020 +0200 state_machine_helper: only apply delay on manual piloted rc loss cases commit e65cc6bd6fe8de566389a90627a40a8e5bf034b3 Author: Matthias Grob Date: Tue Oct 13 16:29:38 2020 +0200 state_machine_helper: do failsafe delay for all modes commit 26d74bf57d666f248f580bbb0811a92d3d8d2f2c Author: Matthias Grob Date: Mon Jul 13 13:10:59 2020 +0200 Commander: enable failsafe delay for position and mission mode Instead of directly doing the link loss reaction which by default is RTL a delay can be configured such that the drone first switches to hold and waits for the link to be regained. commit fa45eacea3dd0c063cb74f894a5043c87e522796 Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Tue Feb 2 20:52:59 2021 +0100 Fix and unify the maximum allowed PDOP references commit be3cdc0439be3a162d93ab3969317336e6c61d2f Author: Julian Oes Date: Thu Feb 4 09:25:11 2021 +0100 sensors: correct comment logic By removing the no the comment matches the implementation (which I think makes sense). commit 3ab4213314c95d24f902dae92535fecd8c629f25 Author: Matthias Grob Date: Thu Feb 4 05:04:56 2021 +0100 IO safety button: cleanup disabling safety commit 3fbd008c4e1afca35a580a329a7dc25d55e842c0 Author: Matthias Grob Date: Thu Feb 4 05:04:29 2021 +0100 FMU safety button: cleanup disabling safety commit 867b006861d4ea887d1f17a79d84b4455a392c91 Author: Lorenz Meier Date: Wed Feb 3 21:38:50 2021 +0100 IO safety button: Latch to disabled state As hardware buttons are not particularly reliable and the user flow is to disable safety then arm, then disarm via software / remote, it makes sense to make the button safety state itself sticky and require it to be reset via software. commit 7157584fe11dbcf644928f877964d0c2ff7dad90 Author: Lorenz Meier Date: Wed Feb 3 21:38:15 2021 +0100 FMU safety button: Latch to disabled state As hardware buttons are not particularly reliable and the user flow is to disable safety then arm, then disarm via software / remote, it makes sense to make the button safety state itself sticky and require it to be reset via software. commit 3f1ca4dfc9cd3e88a61f4bef0538ecf6d651b310 Author: Daniel Agar Date: Wed Feb 3 18:41:02 2021 -0500 Update submodule mavlink v2.0 to latest Wed Feb 3 18:41:38 UTC 2021 commit e6f1812bae4f6c2450826483eec70f1ab3b0a5f6 Author: JacobCrabill Date: Wed Feb 3 11:39:47 2021 -0800 ROMFS: Fix typo in S500 CtrlAlloc airframe commit 89878fcc884bd73bb0cf64313b40239e4733e9dc Author: xdwgood <1308455330@qq.com> Date: Wed Feb 3 09:10:41 2021 +0800 clean up commit 4b4a9a925b4c6de4854ecf3be795046e43194b77 Author: Paul Riseborough Date: Thu Jan 28 17:56:59 2021 +1100 logger: Log takeoff_status commit 9d1de3118fe9e4c3a5854ba35eb5f22afe495441 Author: Paul Riseborough Date: Tue Jan 26 14:08:38 2021 +1100 land_detector: Rework ground effect calculation for MC commit 88c68914a911dd2b45b8b7c4ccd7627b84d3b0f9 Author: Gerald Date: Wed Feb 3 12:16:33 2021 +0100 update uorb_rtps_message_ids.yaml for id: 30 For some usecases like starting video recording on a companion computer or triggering a ROS based (offboard control) mission control execution the status of RC channel is needed in ROS(2). This allows the user to start/stop such functionalities from the RC transmitter. Therefore InputRc to be changed accordingly. add 'Set send: true' for id: 30 commit 9a08c0f48ec58761a4f94338cd9c0a2f78ec47b0 Author: David Sidrane Date: Wed Feb 3 03:07:14 2021 -0800 NuttX: PX4 stm32f412 contrib commit b2f0c149ecb5614b0bc878d0b5359df659e98051 Author: JaeyoungLim Date: Wed Feb 3 05:39:30 2021 +0100 Set cruise trottle to non-zero (#16724) commit 4dc44688a7fd7b86143f3c63b9bc5b3d72a7a122 Author: Ian Date: Tue Feb 2 16:51:01 2021 -0500 Update current year in LICENSE 2020 now is in the past. commit 1a428aa5c249290120dcee98152c7ed2512d0806 Author: Andrew C. Smith Date: Tue Feb 2 10:50:26 2021 -0500 boards: Add support for PX4 FMUv6U commit 10d94e5981764408c2972eb5ed29a7c677a84373 Author: TSC21 Date: Tue Feb 2 11:35:34 2021 +0100 update uorb_rtps_message_ids.yaml commit 701a585a81752520afff3acf9e8f262f1a7ade7f Author: TSC21 Date: Tue Feb 2 11:03:02 2021 +0100 RTPS: add check for IDs on multi-topics/alias messages as well commit 835e3258ed941458c95c295c7746d9ad5a07ead0 Author: CarlOlsson Date: Tue Feb 2 11:33:19 2021 +0100 uavcannode: use correct vertical position uncertainty commit bb37fd2f29dbe10187de8fc515864b1ee2d6bcf7 Author: dino Date: Fri Jan 29 15:47:25 2021 +0100 Enabled LSE clock for RTC, set clk drive strength to 3. Else the quarzt on the fmuv5x does not socillate reliabel. commit a2442ffb48d7c093dffa3f73cee5281474dbcd95 Author: Daniel Agar Date: Mon Feb 1 21:15:59 2021 -0500 board: enable UAVCAN sensors by default on F7/H7 commit 8b0ec5a78e03514ade6f4ddd231f4db37f8ee500 Author: Benoit Landry Date: Mon Feb 1 18:31:36 2021 -0800 mavlink: ATTITUDE_TARGET thrust use thrust_body magnitude - vehicle_attitude_setpoint thrust_body is a vector, but mavlink ATTITUDE_TARGET thrust is only a magnitude - this allows the stream to be correct for both MC & FW use cases commit 13e875645c2e2a48065aa3a275bff6934bb00ced Author: Lorenz Meier Date: Tue Feb 2 00:49:25 2021 +0100 Revert "systemcmds/param: use PX4_INFO_RAW directly (delete qurt special case)" This reverts commit 470f24037e489a2496f98ac77d1b71d36993b08b. commit cd148cda88233809922818895f9287f51151bc9b Author: Lorenz Meier Date: Tue Feb 2 00:49:07 2021 +0100 Revert "platforms: px4 log build string then print (fputs)" This reverts commit 9e112dd48bd9f5a2df559263bd1b8e5c636d68a9. commit 0a58482e513bb62684536567f0e27fe2c94bee14 Author: Lorenz Meier Date: Mon Feb 1 10:59:33 2021 +0100 Align message names to avoid CRC mismatch with deployed units This will ensure that the CRCs will match with deployed units to avoid unnecessary incompatibilities while we are figuring out how to best standardize these between stakeholders. commit 0c74028976ef13697522bacbc6ac13effc898db3 Author: Peter van der Perk Date: Mon Feb 1 15:10:27 2021 +0100 FMUK66 Decrease telnetd ram usage commit a9a8a95c442b63a5621cd1674947d8474494904e Author: Daniel Agar Date: Mon Feb 1 09:05:53 2021 -0500 drivers/distance_sensor: add drivers_rangefinder linking dependency - fixes https://github.com/PX4/PX4-Autopilot/issues/16715 commit b9b9c55325135255fbdc70901633637d558c0c16 Author: Silvan Fuhrer Date: Mon Feb 1 08:36:04 2021 +0100 Navigator: change default of GF_ACTION to 2 (Hold) Signed-off-by: Silvan Fuhrer commit c2154df2f6cebb873b5f8362a210d00f4086a282 Author: Claudio Micheli Date: Sun Jan 31 23:04:34 2021 +0100 ekf2checks: split GPS checks from AHRS checks - minor cleanup Signed-off-by: Claudio Micheli commit 78dff6adcbc4036a9553f9c7e3d839d7eef55519 Author: Daniel Agar Date: Sat Jan 30 21:56:36 2021 -0500 boards: add CONSTRAINED_MEMORY build option - currently the main change is that it reduces the max number of ORB multi instances to 4, but usage will be expanded as needed - limits number of EKF2 multi instances to 2. - enabled on all cortex m4 boards commit 834ac38841a27f6f85f247eed88b1c27c94de65a Author: Chungkyeong Lee Date: Mon Feb 1 16:17:29 2021 +0900 fix condition in ekf2Check commit d1a3590aacfa9f706aca091d0727aa31ce16a94c Author: Daniel Agar Date: Sun Jan 31 19:29:21 2021 -0500 PWM: transition PWM_{MIN,MAX,DISARMED,RATE} -> PWM_MAIN commit 8b8adbf48e2d2d0113e625be853a4e7bec727264 Author: Daniel Agar Date: Sun Jan 31 20:46:20 2021 -0500 Jenkins hardware reduce IMU_GYRO_RATEMAX on some boards commit 3b71e8e62da1f0a4705c78d8da4362acb54af819 Author: Daniel Agar Date: Sun Jan 31 20:29:04 2021 -0500 boards: cubepilot fix BAT2_V_DIV param default typo commit b1e85b0b046328942965f3dfc6908927b609aa0c Author: Daniel Agar Date: Sun Jan 31 18:54:49 2021 -0500 Jenkins hardware add CUAV X7 Pro commit 61d7be82ccf0d55fe361827d7f229ab31fa87190 Author: Daniel Agar Date: Sun Jan 31 17:23:57 2021 -0500 Jenkins hardware add CubePilot CubeOrange commit 27138578f09560eabb9461e5b72304e91f756b02 Author: Lorenz Meier Date: Sun Jan 31 21:25:39 2021 +0100 Disable unmaintained MAVROS tests The overhead of the MAVROS setup means that most developers are not using it, leading to tests that are not suitable for day-to-day workflows. We are replacing these with MAVSDK tests that can be run locally pre-commit. commit f833861fbb3773d9c6e4f21fd4b5aa524079e7d4 Author: Jaeyoung-Lim Date: Sun Jan 31 14:49:22 2021 +0100 Cleanup unsused rover mixers This PR cleansup unused rover mixers from the ROMFS commit f19f93eedfdc3724532d8fb918358258e56eb882 Author: Lorenz Meier Date: Sun Jan 31 15:21:42 2021 +0100 MacOS: Disable OS tests This is suboptimal but survivable since MacOS is not a deployment target. We still need to identify the root cause. commit afd50acce2d70dcb347d3c608aacc4c10cea74b5 Author: PX4 BuildBot Date: Sun Jan 31 12:39:22 2021 +0000 Update submodule sitl_gazebo to latest Sun Jan 31 12:39:22 UTC 2021 - sitl_gazebo in PX4/Firmware (bb7dd0cf0016ac1998a79814ec52b15079a74c1a): https://github.com/PX4/PX4-SITL_gazebo/commit/46aef29718495d2f668c1648f4c0b0f43b9d9671 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/e580bbcd1eb6902c658ed3ece3b3b28dfd57eb17 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/46aef29718495d2f668c1648f4c0b0f43b9d9671...e580bbcd1eb6902c658ed3ece3b3b28dfd57eb17 e580bbc 2021-01-30 JaeyoungLim - Use include model syntax for bluerov (#702) 663a553 2021-01-30 Tim - Added GPS and changed the Thruster config of the bluerov2 SDF file (#700) 4674826 2021-01-29 Thies Lennart Alff - increased ODE solver iterations to avoid deflection of the thrusters (#701) commit 5097d531bf9db2b47c5fbfd60221aef2ba68d588 Author: Daniel Agar Date: Sun Jan 17 11:40:39 2021 -0500 mavlink: send LINK_NODE_STATUS commit 4cbbd0ebf37aa680298b0a91472e1e9bd2042b34 Author: Daniel Agar Date: Fri Oct 9 14:14:08 2020 -0400 mavlink: receiver estimate total lost messages commit f9d4bd53ef6f538626d4fd2b0e9df601ed7b646c Author: David Sidrane Date: Tue Dec 15 05:56:36 2020 -0800 Apply suggestions from code review Co-authored-by: Beat Küng Apply suggestions from code review use stdout Co-authored-by: Beat Küng commit 39c6229c37a68eba72c19eaa4b350da299982bfd Author: David Sidrane Date: Thu Oct 15 09:29:41 2020 -0700 Netman:Data in network order commit d22eb76187f0340df2b4be03beaf00b05364fb4e Author: David Sidrane Date: Tue Sep 22 15:30:47 2020 -0700 Add a simple network manager This system command will display, set and save the network settings. netman show - Displays the current settings. netman update - Will check for a net.cfg file on the SD card. If present, it will update the paramaters, delete the file, and reboot. Using the new settings. netman save - Saves the current settings to net.cfg on the SD card. This file shoulf be renamed to preserver it across reboots or editited to chech networkin paramates. File format is namevalue: echo DEVICE=eth0 > /fs/microsd/net.cfg echo BOOTPROTO=fallback >> /fs/microsd/net.cfg echo IPADDR=192.168.0.4 >> /fs/microsd/net.cfg echo NETMASK=255.255.255.0 >>/fs/microsd/net.cfg echo ROUTER=192.168.0.254 >>/fs/microsd/net.cfg echo DNS=192.168.0.254 >>/fs/microsd/net.cfg Valid values for `proto` are `dhcp`, `static`, `falback` Both will try dhcp for CONFIG_NETINIT_FALLBACK times and fall back to the static address. NETMASK - is the network mask. IPADDR - this nodes ip address for static or fall back. ROUTER - The default route. DNS - The address of the dns server. commit ed996e2dd19b3ea11960d874fbf9263ad994e703 Author: David Sidrane Date: Fri Sep 18 05:09:02 2020 -0700 fmu-v5x:Add net monitoring an DHCP px4_fmu-v5x:Use Bin Net settigns commit e9dabfbe28e6ffecb9beb8602a56ce116515e207 Author: David Sidrane Date: Thu Dec 3 12:26:54 2020 -0800 Nuttx apps with rejected Network Monitor add a polled option commit bb7dd0cf0016ac1998a79814ec52b15079a74c1a Author: Daniel Agar Date: Mon Jul 6 15:20:38 2020 -0400 modules/sih: move to px4 work queue (wq:rate_ctrl) - respect IMU_GYRO_RATEMAX for configured interval - optionally compile at higher optimization level per board (${MAX_CUSTOM_OPT_LEVEL}) commit c01d459011302d6f86c39e71c550fcf47e1893fc Author: Alexey Rogachevskiy Date: Sun Jan 31 14:34:16 2021 +0300 Add support for STM32F42x/STM32F43x rev. 5/B (#15407) * stm32_common: Add support for STM32F42x/STM32F43x rev. 5/B According to ST, both 5 and B share the same REV_ID. Signed-off-by: Alexey Rogachevskiy * stm32_common: Change comment to match code, change enum names to match revisions commit 470f24037e489a2496f98ac77d1b71d36993b08b Author: Daniel Agar Date: Fri Jan 8 18:00:34 2021 -0500 systemcmds/param: use PX4_INFO_RAW directly (delete qurt special case) commit 9e112dd48bd9f5a2df559263bd1b8e5c636d68a9 Author: Daniel Agar Date: Fri Jan 8 17:28:08 2021 -0500 platforms: px4 log build string then print (fputs) commit 0c58d122165f7e7771d8ea3f5202e722d2cdb5f2 Author: Daniel Agar Date: Fri Oct 9 14:14:08 2020 -0400 mavlink: receiver estimate total lost messages commit fbd64fbdd808e37cdf220f180ca5b8c8576c3b18 Author: Matthias Grob Date: Tue Jan 26 10:46:12 2021 +0100 FlightModeManager: publish takeoff status commit b30bd7f5893e631b575dcfbfe5ead6b96d2048e3 Author: Daniel Agar Date: Sat Jan 30 22:18:55 2021 -0500 drivers: no longer any need to advertise immediately (baro, mag, rangefinder) commit f80a422f9cc2351bcd72adb865384c122b31647e Author: Igor Mišić Date: Sat Jan 30 17:56:08 2021 +0100 mavlink receiver: battery status - publish temperature commit 5f0a014595957f60ed72d71cf7bf1496e019369d Author: Igor Mišić Date: Sat Jan 30 16:48:08 2021 +0100 mavlink receiver: battery status - publish cells voltage commit 6a4835bbccae70e9673d6d0f831be67e25c4c9b8 Author: Daniel Agar Date: Sat Jan 30 21:09:11 2021 -0500 sensors: vehicle_magnetometer combine extra _vehicle_magnetometer_pub commit ce76c84ce2b9ea5fcc21b9177324cf73de57eb24 Author: Daniel Agar Date: Sat Jan 30 21:05:37 2021 -0500 sensors: vehicle_magnetometer respect publication rate limit SENS_MAG_RATE commit 318c7e83b33713e2080db27391636cff5ba51a24 Author: Daniel Agar Date: Thu Jan 21 20:18:29 2021 -0500 support up to PWM 14 - generate PWM_MAIN 1-14 - generate PWM_AUX 1-8 - generate PWM_EXTRA 1-8 - px4io and pwm_out directly read configuration parameters - only available and active physical outputs are actually shown for configuration - overall saves flash despite adding many new parameters commit cdd6df4e272d3e7a5ec154f3d8f49d91f53d69e8 Author: bresch Date: Fri Jan 29 17:23:09 2021 +0100 VehicleGPSPosition: remove unused "using" commit 6abbbdeb4b945950cdd479fd02f3594787b68dd1 Author: bresch Date: Fri Jan 29 16:10:43 2021 +0100 gps blend: add parameter to select the primary instance commit 889602ed5e8fcd3de6a8db6ede25e0327621016c Author: bresch Date: Fri Jan 29 15:40:18 2021 +0100 gps blend: always pass through GpsBlending class for selection commit b4051b62a31c015655de7f437ef745b2c9ad5cca Author: bresch Date: Fri Jan 29 15:36:27 2021 +0100 gps blend: add failover logic and unit test also remove dependency to hrt library commit 9bff7a1c41d9836ce2c09c680d484e2908f39abe Author: bresch Date: Fri Jan 29 12:00:00 2021 +0100 gps blend: add selector unit tests commit 1dbf4957df44ef27a921befbdfeda2d705f7f4ac Author: bresch Date: Thu Jan 28 18:24:03 2021 +0100 vehicle gps pos: remove useless gps_updated array commit b60bfb920ca6aa9f4a44cec3175f9ac56e9e8ad9 Author: bresch Date: Thu Jan 28 18:21:35 2021 +0100 gps blend: add initial working test commit 1cde5074ea4a6f26c048f82aefe7e7aeddf525d5 Author: bresch Date: Thu Jan 28 18:21:09 2021 +0100 gps blend: move definition to header file commit 1333664a14591e70da287c66f5ce1e700c995ab7 Author: bresch Date: Thu Jan 28 16:06:44 2021 +0100 gps blend: move blending logic to class commit 075165699d4d71ef210156d61bd554ed19302805 Author: Roman Dvořák Date: Sun Jan 24 17:08:36 2021 +0100 Update CMakeLists.txt commit 21e70381fefb22d68b2ba230adb9759216ca08d8 Author: Jakub Kákona Date: Fri Dec 18 00:37:46 2020 +0100 Update default parameters. commit 42439829b02ccdeb8a17df9b0360b6222ad698d1 Author: Roman Dvorak Date: Mon Dec 7 19:31:36 2020 +0100 use LPE estimator commit 6c839f9b0222cfb80d8c89a73448e227be61e7e8 Author: Roman Dvorak Date: Mon Dec 7 15:10:17 2020 +0100 add balloon defaults commit 1fea1a2822d90aca4975572b78546ae5cf931c56 Author: Roman Dvorak Date: Mon Dec 7 14:43:12 2020 +0100 Initial TF-B1 commit commit c2a68debd94422649e32f5570e9df720a2731a9b Author: Claudio Micheli Date: Fri Jan 29 21:55:29 2021 +0100 add jamming_state to gps sensor module Signed-off-by: Claudio Micheli commit cadd2cf883579fd0a4143aad0225bc6aefc9cbcd Author: Claudio Micheli Date: Fri Jan 29 14:59:34 2021 +0100 update gps submodule Signed-off-by: Claudio Micheli commit 5eb4ab6d73a0bf4bac2fc659cbe6a8576454f6ac Author: Claudio Micheli Date: Fri Jan 29 11:33:49 2021 +0100 vehicle_gps_position: add jamming_state Signed-off-by: Claudio Micheli commit e7f2195a9bb413a3463eb5715e74f3f2657da3d3 Author: Daniel Agar Date: Sun Jan 24 14:25:28 2021 -0500 ekf2: error if unable to copy every sensor publication commit e30b8495b8f4c28d13f4002f8fe9fdffb0519455 Author: CUAVcaijie Date: Fri Jan 29 09:25:58 2021 +0800 Enable x7pro and nora spi4 DMA commit c1da999748aade38240f47eee179cdd58c144c78 Author: Dan George Date: Fri Jan 29 14:07:54 2021 -0800 cmake: Limit color output to terminals VIm's Quickfix is useless with escape sequences embedded in compiler output. commit 1375221c566564c6b33bc39c23a8c3d781795f3b Author: David Sidrane Date: Fri Jan 29 12:04:10 2021 -0800 srgbled_dma:Fix wrong timer init commit 85d8e74609b9d7c603454238b27c69cb8d80da92 Author: Silvan Fuhrer Date: Fri Jan 29 11:49:19 2021 +0100 Navigator: yaw error from param and pos_ctl_status.acceptence_rad checks before using Signed-off-by: Silvan Fuhrer commit 4d6749edc2f226425f28a2fdfd5bbeb277a2cd12 Author: Silvan Fuhrer Date: Tue May 26 17:26:08 2020 +0200 mission_block: change loiter handling logic - add ability of "heading wait" for NAV_CMD_LOITER_TIME_LIMIT - For both LOITER_TIME and LOITER_TO_ALT in fixed-wing flight, unify logic: --> reach position --> start loitering --> reach altitude --> start timer (if applicable) --> reach exit heading (if applicable) --> declare mission item reached Signed-off-by: Silvan Fuhrer commit 5c9fac58c8e02b4162f2abe00b5d36cc3721a70e Author: Silvan Fuhrer Date: Wed Jul 15 15:53:17 2020 +0200 Mission: do not autocontinue if in multicopter mode and next wp has a hold time Signed-off-by: Silvan Fuhrer commit f3adf6d67fa04c6826ebee9d4b802b8b911735dd Author: Silvan Fuhrer Date: Tue May 26 16:46:40 2020 +0200 mission_block: rename altitude_amsl to mission_item_altitude_amsl to make clear it's a setpoint Signed-off-by: Silvan Fuhrer commit ab9d5498bccf1abffc714154244a4d0ffb113345 Author: Silvan Fuhrer Date: Tue May 26 16:40:42 2020 +0200 mavlink_mission: MAV_CMD_NAV_LOITER_TIME: set force_heading corresponding to param2 Signed-off-by: Silvan Fuhrer commit 017567792bef361c946bbc1010b7655370e3dc9d Author: Silvan Fuhrer Date: Fri Jan 8 16:55:02 2021 +0100 Navigator: for loiter position acceptance, use L1 distance and loiter radius Signed-off-by: Silvan Fuhrer commit acbada73dda1969fed8a758f42901ffae186b63e Author: Silvan Fuhrer Date: Mon Jan 18 17:03:23 2021 +0100 RTL: VTOL: do the land delay loitering (RTL_LAND_DELAY) in fixed-wing flight Signed-off-by: Silvan Fuhrer commit cc29754163e693a73a9a7039d495f58639b40897 Author: Jaeyoung-Lim Date: Fri Jan 29 00:15:03 2021 +0100 Update jsbsim bridge submodule commit f0d1f1d679b29ed0d8c6f4cc737c1c1c0050ec4e Author: Daniel Agar Date: Thu Jan 28 14:50:48 2021 -0500 boards: disable BDMA on STM32H7 for now commit 741c1da634e384083cb82da12c0aeaed9a9b4acd Author: alexklimaj Date: Wed Jan 27 19:17:40 2021 -0700 ARK Flow Basic Functionality commit 19576c5db38ca79133071cf4c8428763413aea5d Author: Ricardo Marques Date: Thu Jan 28 12:37:49 2021 +0100 logger: Correct max instances of actuator_outputs. Signed-off-by: Ricardo Marques commit ce1157e3985a539baf87316734ac9fc5b599d0b1 Author: Julian Kent Date: Thu Jan 28 10:32:29 2021 +0100 Work around broken coverage interface commit 14cb98a6b4642751041b22c06c13654a828c0644 Author: Julian Kent Date: Wed Jan 27 16:47:18 2021 +0100 Increase corridor check thresholds for mission tests commit 7fac2fe6cd553c0a6be5b6f633257a2439e13c4e Author: Julian Kent Date: Wed Jan 27 16:08:19 2021 +0100 Consolidate uploading of coverage info for unit tests commit e014954c91a14656f6922756f6cfc020d2da824f Author: Julian Kent Date: Mon Jan 25 10:17:11 2021 +0100 Remove old matrix inversion routines commit e96e028327ab9f3b5f602934bc5078494ba44ff0 Author: Julian Kent Date: Fri Jan 22 10:47:05 2021 +0100 Refactor LM mag calibration routines commit a9fc10438770c0219d85622cae62614531d22c86 Author: Julian Kent Date: Fri Jan 22 10:59:10 2021 +0100 Add inline to avoid double definition errors commit c79bd033c0a5c7eea4d260ce8281a9383a11445f Author: bresch Date: Wed Jan 20 16:02:02 2021 +0100 mag test: add ellipsoid test commit 1da2cd5b4ddd69aa7a139eeb966fe61b07137cb1 Author: bresch Date: Fri Jan 15 14:37:08 2021 +0100 mag test: add magnetometer calibration unit tests commit a8a881906021afa07da981ee0818a95541f1b38e Author: bresch Date: Wed Jan 20 15:02:13 2021 +0100 mag cal: move sphere and ellipsoid regression algirithms commit bf4ae81995fda9945bdce557c160503065e8ae7e Author: JacobCrabill Date: Wed Jan 27 17:08:29 2021 -0800 Device: Add MAVLINK bus type commit a4745c6825e0dc10356f8151f969d93345175e8f Author: Peter Blom Date: Wed Jan 27 15:52:54 2021 +0100 Simulator: Fix for arg count increase breaking remote host option. The number of arguments was increased by one, see: https://github.com/PX4/PX4-Autopilot/commit/1719ff9892f3c3d034f2b44e94d15527ab09cec6 Because the above commit was merged before https://github.com/PX4/PX4-Autopilot/pull/15443 . It broke support for the remote host option. This has been fixed in this commit by increasing all argv's by one. Signed-off-by: Peter Blom commit cf43d07f708fb13f41b69ec9770231e2983e5fd3 Author: Daniel Agar Date: Wed Jan 27 20:57:23 2021 -0500 uavcannode: refactor into separate publishers and subscribers commit 39ad84e069caa61cf775b7dc30867eb5e2b20365 Author: JacobCrabill Date: Tue Jan 19 08:46:23 2021 -0800 drv_sensor.h: Add missing SRF05 devtype commit e49717513cc24c80bf31d22a8b47cbf1265cf62c Author: JacobCrabill Date: Tue Jan 19 08:00:59 2021 -0800 simulator: Fix distance sensor device_id Also add DRV_DIST_DEVTYPE_SIM commit a09e13631c7f16ff440f91ac61790082e597fc31 Author: JacobCrabill Date: Wed Jan 13 14:11:54 2021 -0800 distance_sensors: Fix assignment of serial bus ID commit 01462ce627b16b9d076e1f5c3560671caf128d4f Author: JacobCrabill Date: Wed Jan 13 14:11:29 2021 -0800 Device: Add missing SERIAL enum to bus_string function commit 153756b933cc8e4aa9812aa7b06beb6fea88c9b0 Author: JacobCrabill Date: Wed Jan 13 12:33:50 2021 -0800 drivers: Add support for SF30/[B,C] rangefinders (Serial) commit 7f2f0a04f1a86ae65dc3a83a1e6975a489c03048 Author: JacobCrabill Date: Tue Jan 12 20:57:19 2021 -0800 uavcan: remove unused variables in gnss bridge commit 85796fbd84a37f7f7f60da668779aaa6724df513 Author: JacobCrabill Date: Tue Dec 15 18:28:22 2020 -0800 Drivers: Distance Sensors: Add proper device IDs Add new DeviceBusType_SERIAL to Device::DeviceId union Add DRV_DIST_DEVTYPE's for all distance sensors Change distance_sensor_s.id to distance_sensor_s.device_id Modify all distance_sensor drivers to apply 'proper' device_id commit adf2d2f73ae331bb9e266f5ae98231a391ba187b Author: Daniel Duecker Date: Wed Jan 27 22:35:24 2021 +0100 extend uuv_att_control module by thrust in y/z-direction (#16642) * extend uuv_att_control * add feedthrough thrust_y + thrust_z direction * extend uuv_att_control * add feedthrough thrust_y + thrust_z direction * update formatting * fix submarine sitl: indicate motor channel range 0..1 or -1..1 in simulation_mavlink.cpp (#16637) change motor_count variable to 'pos_thrust_motor_count' This is more specific to what is actually happening in the code. 'pos_thrust_motors_count' indicates number of motor channels which are configured with 0..1 range (positive thrust) all other motors are configured for -1..1 range submarine only have motors with -1..1 range. Thus, pos_thrust_motor_count = 0 Co-authored-by: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> * extend uuv_att_control * add feedthrough thrust_y + thrust_z direction * update formatting Co-authored-by: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> commit c033681c56613a29b7a9b6dee9a02c44ddf89a47 Author: Daniel Agar Date: Tue Jan 26 20:51:48 2021 -0500 uavcannode: add parameter default value commit 1b9d68abd5ad32c6122334923d5e76c6d2b41c65 Author: Daniel Agar Date: Tue Jan 26 20:47:28 2021 -0500 parameters: add new param_get_default_value() commit 2308cb8a402ba312604e9c0c8e4bc8f223646ec9 Author: Lorenz Meier Date: Wed Jan 27 16:46:49 2021 +0100 CUAV CAN GPS support UAVCAN standard/indication/Button.uavcan Co-authored-by: Daniel Agar commit 5e797732754a34b1646cd0a738027c7612649085 Author: Jukka Laitinen Date: Tue Nov 3 14:39:59 2020 +0200 Add signing of px4 binary into makefiles When an environment variable "SIGNING_TOOL" is defined, the make will call this with two filename arguments: and . The SIGNING_TOOL will read in the binary from input, and append signature to the output. For example: SIGNING_TOOL=${PWD}/Tools/cryptotools.py make px4_fmu-v5_default Will use the example "cryptotools.py" to sign the px4_fmu-v5.bin Signed-off-by: Jukka Laitinen commit 0f80296340e59a2152d56cf81313274d468193e4 Author: Jukka Laitinen Date: Wed Oct 21 11:52:44 2020 +0300 Modify cryptotools.py - Append signature in the end of the signee - Add parameters for output file and rd certificate - Add a default test key Signed-off-by: Jukka Laitinen commit 5c9e7c2581597735a24b468375fc7716bf9ee029 Author: Jukka Laitinen Date: Mon Oct 19 12:15:57 2020 +0300 Add table of contents structure for px4_fmuv5 targets Signed-off-by: Jukka Laitinen commit 15ab477e735fe4fbae733cf5ea115a7ee26f02ac Author: Jukka Laitinen Date: Mon Oct 19 12:15:01 2020 +0300 Add header file describing px4 image table-of-contents Signed-off-by: Jukka Laitinen commit 642d20cebe8d3c9985fccfd999434712e46d60b6 Author: dino Date: Tue Sep 3 18:19:48 2019 +0200 Added cryptotools.py to support secure bootloader commit 124258fb18301fe9889b94370d97c4ae65c65cc8 Author: PX4 BuildBot Date: Wed Jan 27 00:46:05 2021 +0000 Update submodule sitl_gazebo to latest Wed Jan 27 00:46:05 UTC 2021 - sitl_gazebo in PX4/Firmware (ab0f761e9ff4aad0774749cd932864ba8155acef): https://github.com/PX4/PX4-SITL_gazebo/commit/4048ae60ae4e8bc84840b4878d13e0e685e21b9a - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/46aef29718495d2f668c1648f4c0b0f43b9d9671 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/4048ae60ae4e8bc84840b4878d13e0e685e21b9a...46aef29718495d2f668c1648f4c0b0f43b9d9671 46aef29 2021-01-25 JaeyoungLim - Rename geotagged_images_plugin to camera_manager_plugin (#698) 38224fb 2021-01-25 Pieter-Jan Dewitte - Pr liftdrag coefficients (#690) commit ab0f761e9ff4aad0774749cd932864ba8155acef Author: David Sidrane Date: Tue Jan 26 13:43:34 2021 -0800 uavcan:Beep Repeated tunes are OK commit 53a14e847de7f5fb6d15e9b02accc5b9f028355e Author: Daniel Agar Date: Tue Jan 26 15:49:45 2021 -0500 drivers/rc_input: support RC_RSSI_PWM_CHAN commit ab650373d6190e16606c113eac4ce7657c7746b1 Author: David Sidrane Date: Tue Jan 26 13:09:58 2021 -0800 cuav gps:Add Beep indication commit 3b26b7adaf5cdaad83e3282d5724f736816fa381 Author: Daniel Agar Date: Tue Jan 26 15:00:50 2021 -0500 sensors: magnetometer preserve original mag cal offset for status message commit 15cbe8c09aa2cdcbd26d4f9fe524e8ab17792d5b Author: Daniel Agar Date: Tue Jan 26 15:04:02 2021 -0500 px4_work_queue: wq:nav_and_controllers increase stack 1730 -> 1760 bytes commit b422da45ec0539af7120fb535658cdd9243c5775 Author: Daniel Agar Date: Tue Jan 26 00:56:51 2021 -0500 boot_app_shared automatically generate UAVCAN bootable image commit 347c185967796b694207226c00981caa13ce5ec7 Author: Daniel Agar Date: Tue Jan 26 00:26:50 2021 -0500 UAVCAN bootloader merge duplicate boot_app_shared commit e656c9c13f4109d52296ffaac5526bb4d1b7a316 Author: Daniel Agar Date: Tue Jan 26 13:19:20 2021 -0500 drivers/uavcannode: Add a simple parameter server (simpler version for merging) (#16649) * drivers/uavcannode: Add a simple parameter server Added a simple parameter server using the libuavcan ParamServer class. The parameter server exposes a selection of PX4 parameters via UAVCAN. Also, Increased the stack size of the uavcan work queue in order to prevent a stack overflow. * uavcannode: fetch all active PX4 parameters Co-authored-by: Kenneth Thompson commit 525361cbc77c90587274d8704aa9588d0f5be422 Author: David Sidrane Date: Mon Jan 25 15:00:23 2021 -0800 uavcannode:Add Indication Controller commit d1dfa26903586577a1be209c4711c78df1bc5cac Author: Daniel Agar Date: Sun Jan 24 13:42:35 2021 -0500 consume all available queued vehicle_commands commit d5c7e243a9923ad1d31797aa16f1afe1bb80f5ea Author: Daniel Agar Date: Sun Jan 24 13:33:50 2021 -0500 vehicle_command: increase queue depth 4 -> 8 - prevent slower modules from missing commands commit 350ebf5a1f93a5a068ddb731bbfa214858841f44 Author: Daniel Agar Date: Mon Jan 25 22:57:45 2021 -0500 boards: CUAV CAN GPS flash based parameters commit f45b67af590cff7f8d8475c6f94bdfd5a8da9e8a Author: bazooka joe Date: Sun Jan 24 11:56:49 2021 +0200 re-add boolean attribute to the parameters xml and small cleanup, make Volatile as bool in the internal variable commit 39ef2fd0b7315c6d7b12a7775e88e60c02b13b61 Author: Daniel Agar Date: Thu Jan 21 19:29:26 2021 -0500 delete unused struct pwm_output_rc_config commit 75f02d64b6556a8d567b39d80d17f7dd18f77c8e Author: Daniel Agar Date: Thu Jan 21 19:28:51 2021 -0500 delete unused PWM_SERVO_SET_SBUS_RATE commit 2b0a047f0c556ec50389def78e879fb126540cf9 Author: Daniel Agar Date: Thu Jan 21 19:28:18 2021 -0500 delete unused DSM_BIND_POWER_UP commit 439c5732428b94a1eb3ed6b07e963ad9aef4701e Author: Daniel Agar Date: Thu Jan 21 19:26:40 2021 -0500 delete unused PWM_SERVO_SET_TRIM_PWM commit 2ff69a445611a3c09ad82b766dda523ae1b259f9 Author: Daniel Agar Date: Thu Jan 21 19:20:08 2021 -0500 delete unused PWM_SERVO_SET_COUNT commit f9e07337f8970995bad88a0a3fa32b55b4873785 Author: Daniel Duecker Date: Mon Jan 25 14:17:24 2021 +0100 fix submarine sitl: indicate motor channel range 0..1 or -1..1 in simulation_mavlink.cpp (#16637) change motor_count variable to 'pos_thrust_motor_count' This is more specific to what is actually happening in the code. 'pos_thrust_motors_count' indicates number of motor channels which are configured with 0..1 range (positive thrust) all other motors are configured for -1..1 range submarine only have motors with -1..1 range. Thus, pos_thrust_motor_count = 0 Co-authored-by: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> commit 455f762516041a85049ce461fb8add817584b8b6 Author: David Sidrane Date: Fri Jan 22 09:14:27 2021 -0800 px4_fmu-v6x:Support RC03 HW commit 43e1cda8ac1db33b884da7ad2c1875bb8b8b6263 Author: honglang Date: Thu Nov 26 17:36:03 2020 +0800 uavcan: add tune_control/beep commit f571b29ae8152cc0b3d0f6bb7f160e3a44a8d9ed Author: PX4 BuildBot Date: Sun Jan 24 12:39:25 2021 +0000 Update submodule matrix to latest Sun Jan 24 12:39:24 UTC 2021 - matrix in PX4/Firmware (92f2043d8ba1320ff185bdb13274332b649a0ffa): https://github.com/PX4/PX4-Matrix/commit/054f8b12f4da79767df6e05bb1d2cc8d679b99f3 - matrix current upstream: https://github.com/PX4/PX4-Matrix/commit/977cf52322ab3ca93125423a0f9e9b3eca0516d7 - Changes: https://github.com/PX4/PX4-Matrix/compare/054f8b12f4da79767df6e05bb1d2cc8d679b99f3...977cf52322ab3ca93125423a0f9e9b3eca0516d7 977cf52 2021-01-22 Julian Kent - Ignore debug line in code coverage 4837316 2021-01-22 Julian Kent - Fix small inconsistencies and compiler warnings d540ca5 2021-01-13 Julian Kent - Coerce default epsilon values to Type commit 92f2043d8ba1320ff185bdb13274332b649a0ffa Author: Silvan Fuhrer Date: Tue Jan 19 10:18:29 2021 +0100 TECS: add EAS_sp to tecs_status.msg and rename other airspeeds to TAS Signed-off-by: Silvan Fuhrer commit 5e32e9be5a81bdd6be017c80633673e283f744ab Author: Silvan Fuhrer Date: Tue Jan 19 08:57:15 2021 +0100 TECS: rename variables and methods to make clear which are EAS and which TAS Signed-off-by: Silvan Fuhrer commit 4922659ef4c890e3c307c46092e62a774b8180bb Author: Silvan Fuhrer Date: Mon Jan 18 23:00:26 2021 +0100 FW Position controller: specify in params that the airspeed setpoints are for calibrated airspeed Signed-off-by: Silvan Fuhrer commit 8118886f63fa2ee363d98911e1b7d8ba3588f2fc Author: jinger26 Date: Thu Jan 21 17:13:12 2021 +0800 updated roadmap link commit 1414c0247108aa9acad4f65d657254e29b8ddeaa Author: David Sidrane Date: Fri Jan 22 06:51:20 2021 -0800 msg:led_control Extend to support 8 LEDS commit 7800f94dcb8ed7e86c5244c58be11d3bafc5b166 Author: David Sidrane Date: Tue Jan 19 05:59:35 2021 -0800 cuav_can-gps-v1 Use SK6812 Serial PWM LED Driver commit 2c4d1d8fe0d7e2e92309449d689c1f6a4d8af308 Author: David Sidrane Date: Thu Jan 21 07:15:04 2021 -0800 Add SK6812 Serial PWM LED DMA Driver commit 64531c4521491de68c2412269eead3d04e073b8f Author: David Sidrane Date: Tue Jan 19 05:58:38 2021 -0800 Add SK6812 Serial PWM LED Driver commit 0b85039882246220358959f057759cc6d8dafbb1 Author: David Sidrane Date: Fri Jan 22 06:46:28 2021 -0800 Add Neopixel Driver commit fdba8f1f23f670cb7afffdd6696718f73cde0d4d Author: David Sidrane Date: Wed Jan 20 14:38:32 2021 -0800 cuav_can-gps-v1:Use corrected pinout commit f7aea05b19dbf2a0d5cd52bf1b412315c41484b2 Author: David Sidrane Date: Wed Jan 20 14:37:37 2021 -0800 Nuttx with STM32F4412 corrected pinmap commit fa5a6cf712937a66cb07e3ba2682cf08347cad5b Author: Jaeyoung-Lim Date: Fri Jan 22 15:42:56 2021 +0100 Add option for custom mavlink configuration This commit enables a option for users to add a custom mavlink configuration through rc.mavlink_override commit 17ea6f68e2f2a82e8fe03c981cf109f4887a1489 Author: 이충경 Date: Fri Jan 22 20:16:54 2021 +0900 fix variable name in EKF2Selector (#16621) commit da7f6d06f3ffd56fae39dbfe5d939be7f8334f5f Author: Silvan Fuhrer Date: Wed Jan 6 16:11:29 2021 +0100 AirspeedSelector: set default of ASPD_DO_CHECKS to 1 and ASPD_FS_INTEG to 5. That enables the sensor checks by default The default for the innovation check integral of 5 is rather conservative, thus makeing it less likely to be triggered by accidnet (e.g. due to bad wind estimate). Signed-off-by: Silvan Fuhrer commit 28f9214e5606a4985e12e78cac084f5f6b7ebeae Author: Silvan Fuhrer Date: Wed Dec 23 23:00:51 2020 +0100 AirspeedSelector: parameter clean up and disable re-enabling if clear delay negative Signed-off-by: Silvan Fuhrer commit 98d057b8c9ad031c9a0557f9db386abc5df904ae Author: Silvan Fuhrer Date: Wed Dec 23 19:41:27 2020 +0100 AirspeedValidator: change logic for innovation checks Previously, the logic was not consistent with the description in the params. It now, if the integral is enabled, declares innovation check failed if integral is above threshold. Signed-off-by: Silvan Fuhrer commit 0c2099e788b9442ac7700b505c21e44d3204afe6 Author: Silvan Fuhrer Date: Wed Dec 23 18:58:35 2020 +0100 AirspeedSelector: improve messaging on airspeed sensor switches Signed-off-by: Silvan Fuhrer commit aecc0aa0c3acd839ec7063bd275ec43592fca982 Author: Silvan Fuhrer Date: Wed Dec 23 15:05:15 2020 +0100 AirspeedSelector: do checks for data stopped in airspeed selector, not validator Signed-off-by: Silvan Fuhrer commit 7132e674d68f8ea4cb390a9a4e42493dee3c22eb Author: Silvan Fuhrer Date: Wed Dec 23 12:01:23 2020 +0100 AirspeedValidator: Simplify data missing check The data_stopped check should be independent of the innovation and load factor check. Signed-off-by: Silvan Fuhrer commit 083cd6f1c1504ade28de6c0eab51e90f547f7bae Author: Silvan Fuhrer Date: Wed Dec 23 11:44:12 2020 +0100 AirspeedValidator: remove unnecessary _checks_failing Signed-off-by: Silvan Fuhrer commit 37a49dbb6a6eafdb18bf388b9dcb0c4d87228ee7 Author: Silvan Fuhrer Date: Wed Dec 23 11:23:33 2020 +0100 AirspeedValidator: improve readability Signed-off-by: Silvan Fuhrer commit 061fb9ac07cf57f59be220cdf3a6e16055976887 Author: Silvan Fuhrer Date: Wed Dec 23 11:07:42 2020 +0100 AirspeedSelector: add const Signed-off-by: Silvan Fuhrer commit cd2c366e221e7cb5784f1047579bff48a0c46187 Author: Silvan Fuhrer Date: Wed Dec 23 10:51:17 2020 +0100 AirspeedSelector: remove unnecessary reboot required and Experimental comments in params Signed-off-by: Silvan Fuhrer commit 11dbc7e17f2292fbdd16863ee95d1a4938130a45 Author: Silvan Fuhrer Date: Wed Dec 23 10:50:24 2020 +0100 AirspeedSelector: improve description of ASPD_FALLBACK_GW Signed-off-by: Silvan Fuhrer commit 0f1207dd7eb1cb1f384dcb8916590964de158463 Author: Silvan Fuhrer Date: Wed Dec 23 10:21:51 2020 +0100 AirspeedSelector: improve readability Signed-off-by: Silvan Fuhrer commit 1d8808183d0fed342ee22a2726e79ccb6fa51ddd Author: PX4 BuildBot Date: Thu Jan 21 17:04:02 2021 +0000 Update submodule ecl to latest Thu Jan 21 17:04:02 UTC 2021 - ecl in PX4/Firmware (18bac6aff57c9c32a5effcc086954264680f7978): https://github.com/PX4/PX4-ECL/commit/99575d73e10aad06eb7d5b6415ea2db4151c5045 - ecl current upstream: https://github.com/PX4/PX4-ECL/commit/b919f3ddf41ab422d09af91eaea2b2f9729fab13 - Changes: https://github.com/PX4/PX4-ECL/compare/99575d73e10aad06eb7d5b6415ea2db4151c5045...b919f3ddf41ab422d09af91eaea2b2f9729fab13 b919f3d 2021-01-21 Paul Riseborough - EKF: Restore protection from extreme innovation values efb78de 2021-01-21 Paul Riseborough - EKF: Set position fusion gate option false by default 556a195 2021-01-19 Paul Riseborough - EKF: Improve handling of non position mode large position innovations commit 18bac6aff57c9c32a5effcc086954264680f7978 Author: Daniel Agar Date: Thu Jan 21 11:07:26 2021 -0500 ROMFS: posix rcS set EXTRA_MIXER_MODE commit e0b33ba842332412cc708826a3f2a585ebdb26fa Author: Daniel Agar Date: Thu Jan 21 11:25:42 2021 -0500 mavlink: temporarily disable ACTUATOR_OUTPUT_STATUS stream by default - the presence of this stream appears to be causing the MAVSDK tests to fail and needs to be investigated commit 7cdb9e9412e122cf330133efe0eb5d72d1d6a45b Author: Matthias Grob Date: Thu Jan 21 16:06:53 2021 +0100 MulticopterPositionControl: altitude comment typo commit 4ce4fe05c53f55a4ebf7ff836807e12ea57ac8bd Author: Matthias Grob Date: Thu Jan 21 16:06:26 2021 +0100 BlockLowPass: initialize state in definition commit 82d32c7f3f4a06e9fe9cc508eacb97536559e47a Author: ArthurLamberticus <64019993+ArthurLamberticus@users.noreply.github.com> Date: Thu Jan 21 15:30:43 2021 +0100 mavlink: add ACTUATOR_OUTPUT_STATUS stream Co-authored-by: Lise Prunier commit 4becf74cbce0e68afc09226e0efbc71f86092061 Author: Matthias Grob Date: Thu Jan 21 10:15:57 2021 +0100 .gitmodules: adapt submodule names to repo renaming commit 65884960fa20b86f4fc8a98dd8ac16382fa1f3e1 Author: Matthias Grob Date: Thu Jan 21 10:27:19 2021 +0100 Remove ancient submodules that were accidentally added back without URL in #16471 commit bd00aec93665feaf3eb26a5029a24e238558ae8d Author: Hamish Willee Date: Wed Jan 20 20:15:26 2021 -0800 Parameter markdown use page css for layout commit 9a066959d4c3e0f06bfd50a483c04051aa282f02 Author: Daniel Agar Date: Wed Jan 20 14:15:49 2021 -0500 delete empty src/lib/DriverFramework commit 64c857562d961365e2aff83b247b07840dd3c66a Author: TheLegendaryJedi Date: Wed Jan 13 08:33:51 2021 +0000 Crazyflie v 21 (#16502) Build model name fix. Co-authored-by: TheLegendaryJedi commit dd9b0ded0fd4cfeba7c6d44d5023a96529f7d5f9 Author: TheLegendaryJedi Date: Tue Jan 5 22:15:00 2021 +0000 [UPDATE] - Remove duplicate syslink code commit 641665f2e9bd5b06bcb2c14f23cbb304fbd0cdb6 Author: TheLegendaryJedi Date: Sat Dec 26 15:48:30 2020 +0000 [UPDATE] - Workflows and Jenkins CI builds CF21 commit b3d9efedfa3895345011ff23ed8d38a9012404ff Author: TheLegendaryJedi Date: Sat Dec 26 15:45:36 2020 +0000 [UPDATE] - Code clean and format commit e450c5a9d93b805251d7de51bd55221fda6f157f Author: TheLegendaryJedi Date: Mon Dec 21 21:55:16 2020 +0000 [UPDATE] - Crazyflie parameter config commit 40f971c082e23d6e71d8d5045321a64a53fbb9ca Author: TheLegendaryJedi Date: Fri Dec 11 18:48:05 2020 +0000 [NEW] - bmi088 i2c drivers and crazyflie 2.1 conf commit d7812f83f15ea66497434e1adaad24a12747d4ff Author: bresch Date: Wed Jan 20 14:11:37 2021 +0100 mag_cal: fix race condition causing invalid mag calibration In some cases, the fitness of the optimizer does not shrink at each iteration, causing the "decreasing fitness check" to fail. This stops the optimization and returns with sub-optimal, or unrealistic results. commit b190d98d6def77553a7fa8baea114589e8e81c41 Author: Beat Küng Date: Wed Jan 20 09:02:50 2021 +0100 Jenkinsfile: remove dev-guide metadata deployment dev guide got merged with the user guide. commit 8d8b58efc3a8aa282752a49f022e4bd5350e2a35 Author: Mathieu Bresciani Date: Wed Jan 20 15:44:45 2021 +0100 Add logging of mag calibration data (mag_worker_data) Co-authored-by: Julian Kent commit 6a32301ed502689f8c298465ad14c9ca74e1ddbd Author: Jari van Ewijk Date: Wed Jan 20 14:12:03 2021 +0100 Add NXP FMUK66E build to CI This build was not yet available in the CI. We just got the first hardware and are doing the first tests right now. So far most things seem to work. commit 59a1148aec856c2ccde80924b1f2302b0046b675 Author: Hamish Willee Date: Wed Jan 20 09:28:09 2021 +1100 Modify airframe gen to use html.escape commit d2eefbf2fba0309ba31faba3078c490d8cbfcfc2 Author: Hamish Willee Date: Wed Dec 2 18:12:56 2020 -0800 Escape < and > in maintainer field commit 386b56fbce20f7e92931893a682285558d32bb4b Author: AlexKlimaj Date: Tue Jan 19 13:49:53 2021 -0700 drivers/imu/bosch/bmi088: Add BMI090L accel ID commit d22eef9396d5f3abce0e7d3d5a1df05f1dff1f44 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Jan 19 14:48:17 2021 -0600 boards: mRo Control Zero F7 fix for voltage/current sensing * Rename GPIO_nVDD_BRICK1v to GPIO_VDD_BRICK1 commit bed77c2988229d5dff411cd7493c0e672dd21eb6 Author: CUAVcaijie Date: Mon Aug 17 14:37:21 2020 +0800 add notes commit 297a428cc0d8d7229c937924e0631202e5cb6353 Author: CUAVcaijie Date: Sat Jul 11 16:05:38 2020 +0800 Fix the case where the flight controller is connected to the battery (charge 100), QGC shows no battery commit cea8ad4236b77c36669d9208db1a4869773c32b5 Author: Ryan Johnston <31726584+ryanjAA@users.noreply.github.com> Date: Tue Jan 19 13:16:17 2021 -0600 Control Zero F7 - RSSI Fix - SBUS Only/PPM Partial This fixes RSSI for the Control Zero F7 but I have noticed that while this works perfectly for SBUS receivers, for PPM receivers it does not decrease the RSSI visual value in QGC when removing the RC transmitter connection. When a PPM receiver is connected and the connection is lost the autopilot goes into RC Scan Mode (in the RC Update Module) to determine what is connected (even though something already is connected). The main issue with this is that PPM receivers don't go into RC Failsafe but I don't think it is an issue with this autopilot. It looks to be an issue with the RC Update Module and how it is handled at the module level for non I/O coprocessor autopilots. Tested with an X8R (SBUS) and a Dragonlink (PPM) as well as a Dragonlink set to SBUS as the output. SBUS worked as intended. See screenshots below. commit ac8f4e3c48449c1ddb08cdc59075da3707e026a9 Author: Daniel Agar Date: Mon Jan 18 12:02:37 2021 -0500 mc_pos_control: only update constraints if topic updated - update failsafe constraints commit 39b0c7b2bf8ff55b0392602f738fad7e1cc3f589 Author: Matthias Grob Date: Fri Oct 16 11:14:50 2020 +0200 battery: report at least one cell for a connected battery commit d9954ecaf0c73aebb8b49b59aa3700f1bf6924ce Author: Matthias Grob Date: Mon Jan 18 17:44:58 2021 +0100 lib/magnetometer_bias_estimator: Add library for online magnetometer calibration on the ground Co-authored-by: bresch commit 36d15ada1c88a42da5aba75101ed48be9876d890 Author: Matthias Grob Date: Mon Jan 18 18:23:13 2021 +0100 vscode: do not enable smart case search in workspace settings. This comes down to user preference and there's no particular reason to change this based on the workspace. I found it confusing to have this non-default behavior just for PX4 editing. commit 77b21680fbd2816b086f01de392b59984d0ea6e3 Author: Daniel Agar Date: Sun Jan 10 22:02:24 2021 -0500 sync ctrlalloc boards and add to CI commit 311a2bd3e891f603255d16c77b1c6a8376b7ea05 Author: Daniel Agar Date: Sun Jan 10 21:54:23 2021 -0500 update ctrlalloc airframe location commit 3e5e5ab1d5e6e16c287fbb640cb4179c446163b7 Author: Daniel Agar Date: Sun Jan 10 21:43:12 2021 -0500 control_allocator and angular_velocity_controller throttle parameter_update subscription commit c36340d29a345d2ded6df88e98eb2666143ca0cb Author: Beat Küng Date: Fri Aug 14 09:56:49 2020 +0200 ActuatorEffectivenessMultirotor: set effectiveness to zero when computing the matrix Just to be on the safe side. commit 212ec821b15434ec8716d0916dc7332879c3b3bd Author: Beat Küng Date: Fri Aug 14 09:55:48 2020 +0200 control_allocator: set unused actuators to trim instead of min commit 3606f86518ee594f60a798e8ae22650759f6a332 Author: Beat Küng Date: Thu Aug 13 08:20:57 2020 +0200 control_allocator: ensure unused outputs are initialized to min Mostly important in cases where the ouputs would change (e.g. param change) commit 3dad79d8f5d4dee59395b876355499147b53020c Author: Beat Küng Date: Thu Aug 13 08:20:54 2020 +0200 control_allocator: inline one-line setters & getters commit 164511a7b5404afd50715a97a340dae9cc541088 Author: Beat Küng Date: Thu Aug 13 08:20:51 2020 +0200 control_allocator: avoid vector copies and sqrt() commit 0e66b0876b003bf57f4aec1e6825aca23b041b2b Author: Beat Küng Date: Thu Aug 13 08:20:47 2020 +0200 control_allocator: change SequentialDesaturation to existing MC mixer And limit the operations to the number of configured outputs. Only using the number of configured actuators reduces CPU load by ~2% on F7 @1khz. commit 308f614735a90e3dfea636675009842f68fa9368 Author: Beat Küng Date: Thu Aug 13 08:20:38 2020 +0200 refactor control_allocator: directly get the effectiveness matrix when updated Reduces stack + RAM usage commit 38782029adba02e0dce8dbde3452f07f6074acec Author: Beat Küng Date: Thu Aug 13 08:20:35 2020 +0200 fix control_allocator: set _last_run at the correct place commit 0e86ab47f645415854915ca251ef237344f4469d Author: Beat Küng Date: Thu Aug 13 08:20:33 2020 +0200 fix control_allocator: use 'delete' instead of 'free', guard against out-of-memory commit 066464c4e8be4d5fed23afc84def2fa40d5cd3bb Author: Beat Küng Date: Thu Aug 13 08:20:30 2020 +0200 control_allocator: remove unused _task_start commit 25f3fe84561c377375f8be5653fadadcd7f4968d Author: Beat Küng Date: Thu Aug 13 08:20:23 2020 +0200 fix control_allocator_status: torque_setpoint_achieved and thrust_setpoint_achieved are bool commit 343cf5603e24efceb1546bf4359b9beeb52fe569 Author: Julien Lecoeur Date: Sun Jan 10 11:30:23 2021 -0500 initial control allocation support - control allocation module with multirotor, VTOL standard, and tiltrotor support - angular_velocity_controller - See https://github.com/PX4/PX4-Autopilot/pull/13351 for details Co-authored-by: Silvan Fuhrer Co-authored-by: Roman Bapst commit fc6b61dad160e60ee3b59f3c3505be542c8970d8 Author: Julian Kent Date: Mon Jan 18 14:51:10 2021 +0100 Try 'min' for units commit d99d52960ec60ebe6d31991e8cea54ee63e02428 Author: Julian Kent Date: Wed Jan 13 13:15:52 2021 +0100 Fix default _rtl_xxx values commit d965f1cbc01fdd90a0469c419132ff0d00277579 Author: Julian Kent Date: Wed Dec 16 12:31:44 2020 +0100 Add rtl_flight_time message commit 5a9fe312b582bb8879b532c1be12cc3acd01a2a2 Author: Julian Kent Date: Wed Dec 16 12:13:25 2020 +0100 Fix test failure on rebase: set lpos valid commit af8d178ae57391d05e285afa1f0c69f5a1a1831d Author: Julian Kent Date: Tue Oct 13 15:46:41 2020 +0200 Fix spurious RTL triggers Two sources: 1. global to local conversion was sometimes giving issues, so do everything in global 2. on startup the RTL didn't check if the home position was valid before processing it commit b5f0a7ea03f946e5e2191d0ec4885485ce507e55 Author: Julian Kent Date: Mon Oct 19 14:47:31 2020 +0200 Fix RangeRTL test commit 5500a84b6a8839db400db00a22b4e75aae47c8ac Author: Julian Kent Date: Thu Oct 8 13:32:43 2020 +0200 Add timestamp to RTL message commit f169247bc2886aa93a5490d10efada4ba15ff4a9 Author: Julian Kent Date: Wed Oct 7 13:24:24 2020 +0200 Add RTL topics to ulog default profile commit 67082ccb2b828505349a631c16d5326b1adb7ded Author: Julian Kent Date: Wed Jul 29 14:30:37 2020 +0200 Test the vehicle type parameter usage commit 100c64c7900c5a476a89c0acdbe17afe5bf091a3 Author: Julian Kent Date: Wed Jul 29 14:03:55 2020 +0200 Test the navigator side, and fix another trig edge case commit a736ba2435ade9cad639e16d36ae3c63aa765d60 Author: Julian Kent Date: Tue Jul 28 14:51:39 2020 +0200 Minor tweak in wind handling commit e847ef1a4d8fe750e5e1a746e433e413b92725eb Author: Julian Kent Date: Tue Jul 28 14:27:34 2020 +0200 Add trig tests for wind calculations, and fix bugs / edge cases commit 748241300553202429ef1ef400f425c03b021f66 Author: Julian Kent Date: Thu Jul 23 18:35:56 2020 +0200 Add Range-based RTL commit e817fb83f50b30e11201a90c9b35303a1c3e7c59 Author: Ricardo Marques Date: Thu Jan 7 17:04:18 2021 +0100 pwm_extra: Add PWM_EXTRA parameters. Signed-off-by: Ricardo Marques commit 7a8203bf19d5afa8bbf249fd5e2f5d17de257137 Author: Ricardo Marques Date: Thu Dec 17 13:54:57 2020 +0100 Enable third mixer when using UAVCAN for main mixer. commit 02c0f080605443a70d13b96ae4dd9ae8ffb19691 Author: Matthias Grob Date: Mon Jan 18 13:50:48 2021 +0100 flashfs: fix alignment ambiguity Instead of ignoring the warnings. Thanks to @Ole2mail and @yuhaim for the suggestions. commit 920d6d84b5d7a046971e20f307a3fad6d45a1121 Author: TSC21 Date: Fri Jan 15 16:47:43 2021 +0100 rtps: increase non-alias ID range by reducing the alias space ID commit 54486b995edd8608516af9b66671ff89ae2460d0 Author: TSC21 Date: Fri Jan 15 16:44:12 2021 +0100 uorb_rtps_message_ids: add required topics to enable offboard control from DDS commit dab90f86a46cad2a30d73f540d708ce99c431233 Author: Daniel Agar Date: Sun Jan 17 20:39:26 2021 -0500 drivers/gps: limit to ublox only flash constrained targets commit 78c05275d23b207eba8b2625c0a61d18a8291128 Author: Ricardo Marques Date: Tue Jan 12 11:32:26 2021 +0100 tailsitter: Fix differential thrust in FW mode. Signed-off-by: Ricardo Marques commit e4d223f09811455d46241273793415ec4bd5c2f6 Author: Daniel Agar Date: Sun Jan 17 23:19:18 2021 -0500 boards: CUAV Nora fix BMI088 orientation commit 1ec10bfcc6e16e30d1f09dcc555e4bc07e39d2bb Author: Daniel Agar Date: Sun Jan 17 22:40:21 2021 -0500 boards: disable CONFIG_ARMV7M_LAZYFPU again (#16573) - this was causing hard faults on the CUAV Nora and possibly other boards, disabling everywhere until we fully understand the root cause commit 3abe2e82d1e23e200d6087e9da600ee074d4817f Author: Daniel Agar Date: Sun Jul 26 21:38:35 2020 -0400 mpu9250: create dedicated i2c version and delete legacy driver - update crazyflie and bbblue usage - eventually this should be merged with the SPI version after interface changes are made commit c9a78942303084c27246c2acfc5d1cdd86bb12a2 Author: Daniel Agar Date: Sun Jul 26 21:35:46 2020 -0400 boards: bitcraze crazyflie fix boot - add console to USART3 for now commit 2ed48f041c29e437e58d16f4192c2bd2303499f4 Author: David Jablonski Date: Sun Jan 17 18:32:51 2021 +0100 mavlink: Templated SCALED_IMU mavlink stream commit 031bbb7f3e53aff9b43072f32270b4c41e2798b3 Author: Matthias Grob Date: Sun Jan 17 15:01:28 2021 +0100 FlightModeManager: handle commands all the time Moving the command handling to a separate function that gets called whenever a vehicle command is available to always react on commands and not just when already a task is running. This solves e.g. commanding an Orbit when in Staibilized. commit df54f938ef3e737aed898cec3a0cb3c79690e34a Author: Matthias Grob Date: Sun Jan 17 14:06:30 2021 +0100 FlightModeManager: correct setpoint struct initialization It is important that setpoints get initialized with NAN and not overwritten if specifically set by a successful flight task execution. It's then clear if any setpoints were intentionally and successfully set. Crucial for the position controller's emergency failsafe and the seamless setpoint handover to the next flight task. commit 63db61a700cdb31d77ff9b882e102f41e44ee704 Author: Matthias Grob Date: Sun Jan 17 14:02:52 2021 +0100 FlightModeManager: correct acceleration setpoint feedback naming The variable was never renamed correctly in this in between layer when we switched from normalized thrust to acceleration setpoints. commit 4d7b875ee2c2db858470d231b74e992c81426e4f Author: Daniel Agar Date: Mon Jan 4 10:21:47 2021 -0500 flight_mode_manager: merge with flight_tasks commit b1e442b8304ed0542c2a219084efa7fe9f43cd47 Author: RomanBapst Date: Mon May 11 17:12:28 2020 +0300 vehicle_local_position: added bitfield for terrain estimate sensor info - indicate how the distance to the bottom is estimated as this is important to know in the context Signed-off-by: RomanBapst commit eaa2ae9dc9c43745e2bd28b898a3a58a44a7b679 Author: bresch Date: Fri Jan 15 11:19:04 2021 +0100 ekf2: add param to enable synthetic mag Z fusion mode commit 983234e29de46839b36d80ec61cb0ea0a6f1b9b6 Author: bresch Date: Fri Jan 15 11:18:32 2021 +0100 ekf2: add param to set rng check hysteresis commit 195a900ecf29a7557c81909bc18b1a1c9acce635 Author: Silvan Fuhrer Date: Fri Jan 8 14:19:49 2021 +0100 change default of RTL_LAND_DELAY to 0 Signed-off-by: Silvan Fuhrer commit 037c8211421ce28b6b227bce26a138b42c2a67b3 Author: Silvan Fuhrer Date: Fri Jan 8 14:14:42 2021 +0100 ROMFS: increase max distance between waypoints for VTOL and FW to 5km Signed-off-by: Silvan Fuhrer commit 8e8497ff77c6560f7c8040c4ac9860ace646a544 Author: JacobCrabill Date: Tue Jul 28 15:03:16 2020 -0700 heater: px4io: Add support for heaters on IO MCU commit 653fef56debaeb0932f6dce17dc4d0e14f6bcd6b Author: Jaeyoung-Lim Date: Sat Jan 16 23:47:21 2021 +0100 Update sitl_gazebo commit af1b4c473e99e19adec69c23770f86bb1711d179 Author: Jaeyoung-Lim Date: Sat Jan 16 15:30:27 2021 +0100 Start user camera plugin This commit starts the gazebo_user_camera_plugin together with the gzclient, so that it is always following the vehicle commit 8a7878f65cd0539814e83a3e39ff61dc427d7b7f Author: Matthias Grob Date: Sun Jan 17 02:31:44 2021 +0100 arch.sh: update zsh support, latest ARM GCC, gazebo AUR commit cee401666598b54e268d65a79a51fa7841ceba49 Author: Silvan Fuhrer Date: Fri Sep 25 13:10:10 2020 +0200 Preflight checks: Airspeed checks update -check for valid airspeed_validated (declared valid plus updated less than 1s ago) -added param (COM_ARM_ARSP_EN) to enable/disable check for max airspeed for arming set max airspeed limit to half of stall airspeed Signed-off-by: Silvan Fuhrer commit ba9611621db7a641f9be71715afe50e1611ba87a Author: Can Berk Durmus Date: Fri Jan 8 19:45:55 2021 +0300 Retune Typhoon H480 PID commit 1c0ed74d6a91d39cffbddf8ff5e6a8e1c329ebb1 Author: David Sidrane Date: Fri Jan 15 10:10:44 2021 -0800 platforms/nuttx/NuttX/nuttx net backports commit ade3871bee38492d37e6129e10367454e6c6f271 Author: Beat Küng Date: Thu Oct 29 11:07:07 2020 +0100 adc: add support for multiple sensor voltage channels commit e2337a34eb1bb59e4befc1e197cb8a7359e35041 Author: Beat Küng Date: Thu Jan 14 13:59:43 2021 +0100 system_power: add comp_5v_valid and can1_gps1_5v_valid And fill it in from the v5x GPIO expander. commit 704a82aaa6cff3d4a9be0f98e38f28a0a911fc9e Author: Beat Küng Date: Thu Jul 9 13:18:50 2020 +0200 gpio: extend support for /dev/gp* GPIO's Note that there's a small CLI interface change. commit 88fe047556da00467fae9d671a2e11b276fcad10 Author: Beat Küng Date: Thu Jan 14 13:36:42 2021 +0100 px4/v5x: enable mcp23009 GPIO driver commit 3e4b8763a5f138269d35814011dc156f3ee04d33 Author: Beat Küng Date: Thu Jan 14 13:35:43 2021 +0100 nuttx: add mcp23009 gpio driver commit e1983381e7eb17306d61b03b873049481942922c Author: Beat Küng Date: Thu Jan 14 13:22:18 2021 +0100 rcS: add SYS_PARAM_VER to param reset_all exception list Avoids an extra reboot when resetting the airframe commit ba6a8080ea4641315b9b2de3c943b328cc97d124 Author: Matej Frančeškin Date: Wed Sep 2 22:34:00 2020 +0200 mavlink: don't respond to MAV_CMD_REQUEST_MESSAGE if component doesn't match PX4 is responding with NACK to MAV_CMD_REQUEST_MESSAGE from a GCS to payload-manager which confuses a GCS. PX4 shouldn't respond to commands that are not broadcasted or specificaly addressed to it. commit 26e8c231b07080ca06583e428156b5d2833be40a Author: Beat Küng Date: Thu Jan 14 11:29:53 2021 +0100 v5x,v6x: move mtd_caldata after mtd_id partition to avoid losing factory calibration params on existing setups commit a282f3df8d46e3769e58a6af5a96d9e37bf42985 Author: Lorenz Meier Date: Tue Mar 17 12:15:36 2020 +0100 CLI test: Disable by default on NuttX First target is to enable this for POSIX tests and then later to roll them out to NuttX. commit 03e9e108479d76da7b576b0eaf9cba0abaf87d21 Author: Lorenz Meier Date: Tue Mar 17 12:05:42 2020 +0100 Add CLI tests for basic soak testing This is in no way a complete test suite but is intended as a starting point to get minimal test coverage for CLI handling tests in. This is necessary to QA the CLI handling (e.g. removal of commands) and to ensure that we are exercising these code paths in stack check and alike tests. commit 5ae5c03c662fe8a0cf5c2563dd8fecd4f50efcea Author: Julian Oes Date: Wed Oct 28 14:29:15 2020 +0100 mavlink: handle param4/5 from mission_item_int It turns out that we did not properly handle param4 and param5 if they are transferred using mission_item_int if the frame is MAV_FRAME_MISSION. commit 12ebbd995d6ec4c27bd4b128d15a18a34c2d8f0f Author: Beat Küng Date: Fri Aug 14 16:31:53 2020 +0200 bmp388: wait a bit longer to schedule first cycle after reset commit 529c3112ac6d24bc40a3859b6f825d0a3f087d73 Author: Beat Küng Date: Fri Aug 14 16:30:06 2020 +0200 bmp388: quiet if startup fails (no sensor on bus) commit 1e7dfe227aded5b952ef2b005cbcf550ac62f55c Author: David Sidrane Date: Mon Aug 24 15:01:48 2020 -0700 stm32_common:board_hw_rev_ver Use Analog resistor detection When the VER_DRIVE and REV_DRIVE are the same GPIO we need to use Analog detection. commit b87dd317d4ef375e8e77baff7389ea33bdbcbe2e Author: Jakub Kákona Date: Fri Jan 15 13:54:17 2021 +0100 airframes: add new airframe for ThunderFly TF-G2 autogyro (#16551) Co-authored-by: Roman Dvorak commit df41c99b61867dc5fd934b766b77b17635e41ce1 Author: Thomas Date: Wed Jan 13 16:05:32 2021 +0100 make failsafe handling consistent over all VTOL types commit 38e46ff341025cdeb5b64d43371fcc889d65f538 Author: Thomas Date: Tue Jan 12 10:24:26 2021 +0100 Rename VtolAttitudeControl::abort_front_transition(const char *reason) to VtolAttitudeControl::quadchute(const char *reason) commit 40fbfdc0540e94ebf08d4ac16e02d82adbcc3729 Author: Thomas Stauber <48206725+ThomasRigi@users.noreply.github.com> Date: Mon Jan 11 12:47:42 2021 +0100 Undo make format change Co-authored-by: Matthias Grob commit 83ddb77a5f2eba53f35c57be16b59565875051db Author: Thomas Date: Thu Jan 7 17:16:51 2021 +0100 delete excess empty lines commit b90fafd5cd28cfb3e37e3bb8131b76b122c6acf1 Author: Thomas Date: Thu Jan 7 17:08:01 2021 +0100 Fix quadchute logic so that it also works during back transition commit 420ceb76fcce230cfe66d4ea8a64b12889ee6141 Author: Daniel Agar Date: Thu Jan 14 10:05:01 2021 -0500 cmake: NuttX generated vscode launch.json requires DEBUG_DEVICE found commit 1ee98417f88a000866c6a6b3ef8b7ffdb9e68888 Author: SalimTerryLi Date: Thu Jan 14 22:16:13 2021 +0800 scumaker pilotpi updates * replace default mag with qmc5883l * fix rotation and quiet startup * fixedwing script & Multi-EKF cfg * set default params only when initial startup commit 52b07a932a7b9588f99677e7c017f0f639a0e555 Author: Daniel Agar Date: Wed Jan 13 22:14:38 2021 -0500 github actions build and store cannode uavcan firmware commit 96dfa7fc715157c8a7dc0a7dcfb4e35179b51b77 Author: RomanBapst Date: Thu Jan 14 09:26:43 2021 +0300 ROMFS: set cruise throttle correctly for all gazebo vtol configs Signed-off-by: RomanBapst commit 0633c3956fdc66f4f1ada5178cc5ab6dd80639fd Author: Silvan Fuhrer Date: Wed Jan 13 22:31:45 2021 +0100 ROMFS: improve tuning of tailsitter VTOL SITL Signed-off-by: Silvan Fuhrer commit 6104fe89320ac7ea3078168b043f77a72f143842 Author: Silvan Fuhrer Date: Wed Jan 13 20:22:59 2021 +0100 ROMFS: improve tuning of tiltrotor VTOL SITL Signed-off-by: Silvan Fuhrer commit 2ce310925c267b70c3e490553e91e74d50d4fbc8 Author: Silvan Fuhrer Date: Wed Jan 13 20:17:09 2021 +0100 ROMFS: improve tuning of standard VTOL SITL Signed-off-by: Silvan Fuhrer commit e96571b45d9da0067c494b8fa43c21523d67e804 Author: Daniel Agar Date: Wed Jan 13 21:33:49 2021 -0500 uavcannode: GPS working on cuav_can-gps-v1 - use sensor_gps directly from sensor rather than vehicle_gps_position (aggregated value) commit d8e8e239477d9b05cc48b8a43ae9a5530baea244 Author: Daniel Agar Date: Wed Jan 13 21:33:12 2021 -0500 vscode: add cuav_can-gps-v1_canbootloader variant commit 58909b208d20f7c044d4b058f0d6b300a4b53cc2 Author: Daniel Agar Date: Wed Jan 13 20:12:26 2021 -0500 boards: cuav can-gps-v1 add safety button and LED commit a894ca30e8dea061161e543707db024def1257a6 Author: Daniel Agar Date: Wed Dec 9 20:50:42 2020 -0500 cmake: add STM32F412CE debug helper commit 529841ba7c434bf4703935bf867eccf9709c1d6f Author: David Sidrane Date: Wed Jan 13 15:37:53 2021 -0800 make_can_boot_descriptor:Get padding math correct commit 1ac70cc72f1409a84c78da809f35324a426f83de Author: David Sidrane Date: Wed Jan 13 15:34:41 2021 -0800 can-gps-v1:Correct Memory size used by app and bootloader size commit d04216aa481d7724351ecc27c470d8e0069d0568 Author: David Sidrane Date: Wed Jan 13 15:33:47 2021 -0800 Nuttx with stmf412 fixes commit 618bd5978a4e9c362a76d39e961fbdc27379f17e Author: David Sidrane Date: Tue Jan 12 16:03:51 2021 -0800 can-gps-v1:canbootloader SAFETY is GETNODEINFO_JUMPER commit 2deef30d1216032adf36a5c7504c604172c939c1 Author: David Sidrane Date: Tue Jan 12 16:02:09 2021 -0800 canbootloader:Add 48Mhz CAN Clock Settings commit 177109a1afffb245776adc061d6bc587b73b4ec8 Author: David Sidrane Date: Tue Jan 12 15:15:28 2021 -0800 can-gps-v1:LED Trimming commit 54abd997de30f74414735848b6c26cefcd207c8d Author: David Sidrane Date: Tue Jan 12 14:43:43 2021 -0800 canbootloader:Update to use NuttX commit 271f87f8d29ad4c6a284dac8e5643b1c8f288146 Author: David Sidrane Date: Tue Jan 12 14:41:07 2021 -0800 canbootloader:Fixed Warning commit 238c28d458c07b98e0a42538ab6383bff80b04e6 Author: David Sidrane Date: Tue Jan 12 14:33:37 2021 -0800 SK6812 Led driver commit 85bd04f0c7be2a409d416ae2066443d8e555480d Author: David Sidrane Date: Tue Jan 12 14:46:37 2021 -0800 can-gps-v1:canbootloader Fixed commit 3e08fd66825ad6f2395dde47f757f526a6cb2e98 Author: David Sidrane Date: Tue Jan 12 14:36:20 2021 -0800 can-gps-v1: Removed GPIO_CAN_CTRL commit c2c92cb2c830b81879cac9379cbd5801ca9cb6c6 Author: David Sidrane Date: Tue Jan 12 14:35:58 2021 -0800 can-gps-v1: Added LED pin commit cdae8bf168cecef1809fd100f3bc764934c668c6 Author: David Sidrane Date: Tue Jan 12 14:34:41 2021 -0800 can-gps-v1:Fixed Clock commit a0d8d5ac74ffe17761dfb1edd4682d5d6e5d695b Author: Daniel Agar Date: Sun Sep 27 10:59:02 2020 -0400 sensors/vehicle_gps_position: untangle and remove unnecessary state commit bc8ec5d1f5bd6ef88aeb263688b123cba4c538fd Author: Daniel Agar Date: Wed Jan 13 18:36:48 2021 -0500 uavcannode: support optical_flow commit 47364ce8d6bdb0fdaa3be93dd6216550b3646f60 Author: RomanBapst Date: Wed Jan 13 20:44:46 2021 +0300 updated tuning for gazebo plane airframe config Signed-off-by: RomanBapst commit f05599caffea1690a4f5b5f3b2645463da8742a3 Author: RomanBapst Date: Wed Jan 13 09:56:56 2021 +0300 tecs: use speed derivative provided by local position Signed-off-by: RomanBapst commit b230bbfe8869846fcf4f49067d0307011872189c Author: Silvan Fuhrer Date: Fri Dec 18 17:55:14 2020 +0100 ROMFS: remove outdated TECS parameter from configs Signed-off-by: Silvan Fuhrer commit e546584555b77478a5608d7e6fd8f6d8ba860cc6 Author: RomanBapst Date: Fri Dec 11 09:30:23 2020 +0300 tecs: moved trivial getter methods to header file Signed-off-by: RomanBapst commit 701c105ab685656430494504dc95194aaa9320e4 Author: Roman Bapst Date: Fri Dec 11 09:26:56 2020 +0300 Update src/lib/tecs/TECS.cpp Co-authored-by: Mathieu Bresciani commit fa559aef43c579b33ba11c29de1592726dc36e2b Author: RomanBapst Date: Sun Nov 1 09:04:13 2020 +0300 TECS: stop learing integrator if airspeed is not available, but don't zero it Signed-off-by: RomanBapst commit d4d1c0fe01335059bc4d57824698aba6e7be7f95 Author: RomanBapst Date: Fri Oct 30 07:36:27 2020 +0300 TECS: some cosmetics Signed-off-by: RomanBapst commit 97cc1e25dd62bcf6bf233c90b060925b3057586e Author: RomanBapst Date: Fri Oct 30 07:23:53 2020 +0300 TECS: hande pitch and throttle integrator saturation consistently - don't decay integrator during saturation but prevent it from being learned into the direction which causes more actuator saturation Signed-off-by: RomanBapst commit 77627a08ca43c33597f76dc04fe2131215a8e7f1 Author: RomanBapst Date: Thu Oct 29 16:09:58 2020 +0300 TECS: don't allow speed height weights to be larger than one Signed-off-by: RomanBapst commit dca89763b33d433e4a9538f41f722d0ada64053b Author: Silvan Fuhrer Date: Wed Oct 28 15:41:39 2020 +0100 TECS: apply FW_LND_THRTC_SC to altitude error time constant Signed-off-by: Silvan Fuhrer commit 3d3ff75495c2345f2d93a2fdc236b064d8b81688 Author: Silvan Fuhrer Date: Wed Oct 28 15:29:02 2020 +0100 TECS: update some params to latest results from flight testing Signed-off-by: Silvan Fuhrer commit 3102b9f071d6198f49a9c2b533902b2151941fad Author: Silvan Fuhrer Date: Tue Oct 27 09:47:07 2020 +0100 TECS: remove throttle integral limits Signed-off-by: Silvan Fuhrer commit 987c320825695b5caad718d5efff8a62e8d3404a Author: RomanBapst Date: Mon Oct 26 09:10:15 2020 +0300 TECS: removed unused parameter Signed-off-by: RomanBapst commit 5c4c2c240c5c39bb8743e480e817c798d8cc17f5 Author: RomanBapst Date: Sun Oct 25 08:22:54 2020 +0300 tecs: dot not clip throttle integrator during saturation but only allow it to propagate into a direction which does not saturate Signed-off-by: RomanBapst commit 2ca426946431ee9683fafe2a7d793cf7d031ea41 Author: Silvan Fuhrer Date: Thu Oct 8 09:30:15 2020 +0200 TECS: separate integral gains for throttle and pitch loops Signed-off-by: Silvan Fuhrer commit 72dfb2078a37b538b05cc763ac55e3db4a91c0ff Author: Silvan Fuhrer Date: Fri Oct 23 17:06:32 2020 +0200 TECS: adapt params to new control structure Signed-off-by: Silvan Fuhrer commit 01f891618b3ab94c07bc3e09cd0c3e7f9e469db9 Author: RomanBapst Date: Thu Oct 15 08:26:13 2020 +0300 TECS: move to new control loop architecture Signed-off-by: RomanBapst commit 447e14906c4c63243d844929f7fea8588a474deb Author: RomanBapst Date: Tue Sep 22 11:50:51 2020 +0300 TECS: log more TECS states to enable better analysis Signed-off-by: RomanBapst commit 8823f5e1ec77d79806632a25b97849585844121b Author: RomanBapst Date: Tue Sep 22 11:49:34 2020 +0300 TECS: added method to get SKE weighting Signed-off-by: RomanBapst commit d0e8b882a23a009fc1fefd2f579376f6a0fff495 Author: RomanBapst Date: Tue Sep 22 11:48:13 2020 +0300 TECS: added alpha filter classes to energy rate and tas derivative Signed-off-by: RomanBapst commit cabb50a67ba1e95069457649f0f8cf1727eea5f5 Author: xdwgood <1308455330@qq.com> Date: Wed Jan 13 16:16:14 2021 +0800 13001_caipirinha_vtol:Ensure that the max/min pwm changes take effect commit be0f5a7fe4814265644d0556a9897926513d77ba Author: Julian Kent Date: Tue Jan 12 14:38:59 2021 +0100 Fix implicit float->double conversions in tests commit 2d6758a39db911ff554018aba1bff35a7560fd9a Author: Julian Kent Date: Tue Jan 12 14:18:22 2021 +0100 Cleanup of dataman mocks and check interval definition commit a97a4d8bb85e1dafded0cce4349c5f760e9838c1 Author: Julian Kent Date: Tue Jan 12 13:40:19 2021 +0100 Fix enum and param update commit c745c8bb451a4fd4f873cd49f30ae260b075b584 Author: Julian Kent Date: Tue Jan 12 10:49:02 2021 +0100 Small navigator refactor/cleanup commit 04d859e36ecde79d4b9e02235a9ed5eaf22571b9 Author: Julian Kent Date: Wed Dec 16 13:48:11 2020 +0100 Fix test failure from parameter autosave starting WQ commit f97dcde4e2134d45cf10a3855be426d9301c9950 Author: RomanBapst Date: Fri Jul 10 09:59:12 2020 +0300 GeofenceBreachAvoidanceTest: added tests for max dist to home Signed-off-by: Julian Kent commit 3fa15cec9148661aed009704b1c764a0c1b34ba0 Author: RomanBapst Date: Fri Jul 10 09:58:37 2020 +0300 GeofenceBreachAvoidance: improve behavior when using max dist to home option - ensure that the vehicle is loitering with sufficient clearance to the boundary Signed-off-by: Julian Kent commit a5dfa0c8036cecca5df471aa36d7a253349099d8 Author: Julian Kent Date: Thu Jul 9 18:46:46 2020 +0200 Add helper function for decel distances Co-authored-by: RomanBapst commit 0ac597fba8b60a59e618f8caaf256c05cb6dd947 Author: RomanBapst Date: Thu Jul 9 18:46:22 2020 +0200 Use new GeofenceBreachAvoidance from Navigator Signed-off-by: Julian Kent commit e536868104dcc44ededf69170b578180732e40cf Author: RomanBapst Date: Thu Jul 9 18:44:31 2020 +0200 Add GeofenceBreachAvoidance class Signed-off-by: Julian Kent commit 8622c2149647975ba9989ad4d995ed527f57a113 Author: Julian Kent Date: Thu Jul 9 18:40:39 2020 +0200 Move VelocitySmoothing to new motion_planning library Co-authored-by: RomanBapst commit 3834690c4b2d421d001089a025bdc1cb84dc0077 Author: Jannik Beyerstedt Date: Thu Jan 7 09:51:24 2021 +0100 Add parameter to select the set of used GNSS systems commit 917fef546a5332a4c3886e2079c370c5bd61e8f3 Author: JacobCrabill Date: Tue Jan 12 17:50:38 2021 -0800 uavcan: Remove single-GNSS limitation from UavcanGnssBridge commit a57b9f93819e7c9bc6595bb84fd82f9a36e50548 Author: Daniel Agar Date: Mon Sep 21 16:20:50 2020 -0400 delete drv_baro.h, drv_mag.h, drv_range_finder.h, drv_device.h and purge UAVCAN CDev usage commit 7f5fae91b0fa7161a507dbc03f2515a925c84894 Author: Daniel Agar Date: Tue Jan 12 09:52:04 2021 -0500 boards: mro ctrl zero f7 fix default power module calibration commit 16b1b220fdca0e7fcbd330b4929c093ac16dbc34 Author: Jaeyoung-Lim Date: Tue Jan 12 14:41:41 2021 +0100 Fix roslaunch multivehicle regression caused by #16497 commit daaf8b61dc4146eee603b47d7c5e006d944bd1dc Author: Beat Küng Date: Tue Jan 12 14:12:17 2021 +0100 drivers: remove ism330dlc not used anymore commit 9f5dee2ecf8bcd8c4e482f525998e90c8606b21a Author: Beat Küng Date: Tue Jan 12 14:11:40 2021 +0100 v5x/v6x: update IMU sensors (remove ISM330DLC) commit 48f125f150547a061ff97a90c6f39b7b6aba8512 Author: Daniel Agar Date: Thu Jan 7 13:23:59 2021 -0500 estimated IMU bias preflight checks - commander preflightcheck use estimator_sensor_bias message instead of EKF state index magic number - ekf2 publish estimated bias limits in estimator_sensor_bias - preflightcheck only error if bias estimate exceeds half of configured limit (delete COM_ARM_EKF_AB and COM_ARM_EKF_GB parameters) commit 7c95e991568bcf5108d8136319bf4673238cb6e1 Author: TSC21 Date: Mon Jan 11 19:21:39 2021 +0100 tools: make sure that uORB type names found as part of field names are not capitalized as ROS types commit cb74cb8692608687d44e43769d62202b592c5ed2 Author: Daniel Agar Date: Sun Mar 22 15:15:43 2020 -0400 boards: enable CONFIG_ARMV7M_LAZYFPU everywhere commit abec2bd8df14ec443316724c7bf3f1d451173011 Author: Daniel Agar Date: Mon Jan 11 11:49:51 2021 -0500 msg: estimator_status_flags shorten fields - previously this message exceeded the logger total field length (1500 bytes) commit 04f9ada500eacf469b51b81d4575f2b7248a3021 Author: Daniel Agar Date: Mon Jan 11 09:38:26 2021 -0500 ekf2: selector improve fallback selection when the primary becomes unhealthy - if an ekf instance becomes unhealthy prefer switching to the next best healthy instance on a different IMU commit 967d35a6b69cda58be5154598433ba8ce9afb73c Author: Daniel Agar Date: Sun Jan 10 21:09:15 2021 -0500 rate limit most parameter_update subscriptions - parameter updates can be quite expensive because they trigger nearly all modules to reload all of their parameters immediately - limit modules from updating faster than once per second commit 70e503cb919928493ee6acefaf22ce0a529e2cdb Author: Daniel Agar Date: Sun Jan 10 18:08:41 2021 -0500 rotation: use Dcmf for all rotations that aren't direct swaps - increase optimization to ${MAX_CUSTOM_OPT_LEVEL} (max per board) commit 06b733bb86371b53c0ef6b8c655a6806783e1a49 Author: TSC21 Date: Thu Oct 29 19:17:11 2020 +0100 msg: rtps: improve verbosity when the the client is not capable of parsing a specific ID commit 3f1c303b16a59090e790b54a6809ce66ac1e17f8 Author: TSC21 Date: Thu Oct 29 19:09:22 2020 +0100 msg: rtps: improve verbosity when the the agent is not capable of parsing a specific ID commit 9b9163813da27501f200cfceebe518260eb30d34 Author: bazooka joe Date: Fri Jul 10 23:15:15 2020 -0700 avoid re-initiate RTL or land in battery emergency if the mode is already running commit 6260c164e72bcec96f227a8f9c81fb3ec6da68f2 Author: Nicolas de Palezieux Date: Wed Nov 13 11:04:40 2019 +0100 fmu v4: make starting mavlink on WIFI port configurable and make it start by default commit 653b7c0007be2c21f7a4b0031f6bcef5c2a6d2f5 Author: Nicolas de Palezieux Date: Tue Nov 12 18:35:38 2019 +0100 fmu v4: add option to run DShot telemetry on UART usually used for the ESP WIFI module commit 3cc8e7a21044964767a7b77fb597bd68bfa34876 Author: Matthias Grob Date: Thu Nov 26 14:31:49 2020 +0100 commander_params: Make multicopter only COM_RC_OVERRIDE more visible commit cef3d36af2b11bf62f8a3e44965ffcf3bdd0ebdf Author: TSC21 Date: Thu Jun 18 13:03:43 2020 +0100 simulator: delete PublicationMulti ptrs for sensor_gps commit f73d93ef6c30e0efd13ff90f694d7df27ec4d520 Author: Daniel Agar Date: Fri Jan 8 11:27:12 2021 -0500 ekf2: selector improve status reporting - publish estimator_selector_status at minimal rate or immediately on change - log all estimator_selector_status updates commit 2fc212e06473f6bb653e606603f3a404dea408b6 Author: Matthias Grob Date: Thu Nov 26 14:54:30 2020 +0100 geofence_params: clarify EKF vs baro altitude source commit d5c8d0a23344215e28249d335546a438115a62fb Author: Hamish Willee Date: Wed Jan 15 14:56:36 2020 +1100 GF_ALTMODE: Update in line with Lorenz feedback commit d43444fce7fc2312cdde1904cf0118e8c07bb622 Author: Hamish Willee Date: Fri Dec 13 13:56:56 2019 +1100 geofence: GF_ALTMODE clarification commit fe7908feb0de5ee8a4465619098f09b987ab011d Author: Muesli_Reep Date: Sun Jan 10 18:37:37 2021 +0100 Simulator: Added remote host option (#15443) * Added an option to the Simulator module to connect to remote Gazebo servers. This is usefull when the Gazebo simulation is running on a different host than the PX4 instance. For example, we are running instances of PX4 with a companion application in multiple Dockers, for swarming simulations, which then connect to a remote Gazebo server. A "-t" input argument has been added and can be called from the rcS startup script as: simulator start -t "192.168.178.122" $simulator_tcp_port * _tcp_remote_ipaddr defaults to nullptr. This way testing against nullptr it can be determined if localhost or remote host is desired by the user. * Documented the option in usage(). Signed-off-by: Peter Blom commit 763c3b8fda4e30b1a289357e248edb979ad0dc33 Author: Daniel Agar Date: Thu Jan 7 10:12:20 2021 -0500 boards: start enabling multi-EKF by default on F7/H7 commit b3257c0bf2942643ce3f4126742b50b5ce5a1d5d Author: Jaeyoung-Lim Date: Fri Jan 8 06:14:02 2021 +0100 Support relative altitude for offboard global position setpoints Previously the coordinate_frame flag for setpoint_target_global_int message was not handled, resulting in the vehicle to not handle altitude correctly. This commit handles the relative altitude correctly. commit 662f177830a4084978c1f6dd4576bd568d449e0b Author: Daniel Agar Date: Fri Jan 8 13:31:01 2021 -0500 ekf2: multi instance numbering consistent with uORB publication instances commit c3fc96fd42ebce56a2f5b59cb2b8334f3cd5e135 Author: Daniel Agar Date: Fri Jan 8 13:07:25 2021 -0500 uORB::PublicationMulti add get_instance() commit 0398a936e309c26e6457c92b011b4bfcead60bfb Author: PX4 BuildBot Date: Sat Jan 9 16:06:23 2021 +0000 Update submodule ecl to latest Sat Jan 9 16:06:23 UTC 2021 - ecl in PX4/Firmware (c6af260a41acaf3e3586465656953847bb349fe2): https://github/commit/c212975abe83bf462bc512288ba30358f9a17865 - ecl current upstream: https://github/commit/99575d73e10aad06eb7d5b6415ea2db4151c5045 - Changes: https://github/compare/c212975abe83bf462bc512288ba30358f9a17865...99575d73e10aad06eb7d5b6415ea2db4151c5045 99575d7 2021-01-09 Paul Riseborough - EKF: Add bad accel bias checking for EV and range finder height use cases ff3c0a6 2021-01-08 Paul Riseborough - EKF: Fix bug preventing recovery from bad delta velocity bias estimates c25c97f 2021-01-08 priseborough - [AUTO COMMIT] update change indication 9641810 2021-01-08 Paul Riseborough - test: Allow for larger vel variance growth due to dvel bias variance 1b1c049 2021-01-08 Paul Riseborough - test: Update unit test to match expected behaviour dd259a2 2021-01-07 Paul Riseborough - EKF: Don't modify accel bias states and variances when inhibited 3e1f2d8 2021-01-07 Paul Riseborough - EKF: Set dvel bias variance to stored value when state is inactive commit c6af260a41acaf3e3586465656953847bb349fe2 Author: Daniel Agar Date: Fri Jan 8 12:29:14 2021 -0500 log_message increase queue depth 2->4 commit d42e57a066ba8c611b19c0011b3cc1ebbd59f46e Author: Jaeyoung-Lim Date: Fri Jan 8 19:32:45 2021 +0100 Update sitl_gazebo to latest This PR updates sitl_gazebo to latest commit b9a721726d6164d7f0d349d02fe264c5ad54cde0 Author: Daniel Agar Date: Fri Jan 8 15:34:48 2021 -0500 sensors/vehicle_magnetometer: respect calibration offset update success - the magnetometer calibration offset setter returns false if the new offset change is negligible commit 80dd841cad529193705c6c4eef0915153dbb80fc Author: Mohamed Abdelkader Zahana Date: Fri Jan 8 21:29:47 2021 +0300 Update launch files to enable multi-video stream in SITL (#16497) * Update launch files to support multi-video stream in SITL * Pass extra args to jinja_gen.py inside gazebo_sitl_multiple_run.sh to enable multi-video streaming commit 706f806943edb56030490832dd8142f4a170f053 Author: Silvan Fuhrer Date: Thu Nov 19 19:53:14 2020 +0100 VTOL: standard VTOL and Tiltrotor manual MC throttle during transition This sets the throttle of the Multicopter actuators to the throttle stick position while in Stabilized, Acro or Manual mode. Signed-off-by: Silvan Fuhrer commit 802c68a62ef546286d88ae2ff77bc7cdd5bbbf4b Author: xdwgood <1308455330@qq.com> Date: Fri Oct 30 09:04:23 2020 +0800 Do not run transition flight task when not enable altitude control commit bf330a51b2cadd5ae28ea8451a7d09f77e8dd124 Author: Daniel Agar Date: Fri Jan 8 01:22:31 2021 -0500 sensors/vehicle_magnetometer: reduce offset update message length to fit commit eb60479e4cbef595d0ac6a44fca7dab6ea776c45 Author: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> Date: Fri Jan 8 06:50:40 2021 +0100 UUV introduce param to skip controller (#15706) * added skip_ctrl param to uuv * fixed formatting commit 064511c2df9f054cf437d86ae25ce324a997fd43 Author: PX4 BuildBot Date: Fri Jan 8 00:39:45 2021 +0000 Update submodule flightgear_bridge to latest Fri Jan 8 00:39:45 UTC 2021 - flightgear_bridge in PX4/Firmware (168468c12af805492f7a3eb80e7b9c8d7f8b40a0): https://github.com/PX4/PX4-FlightGear-Bridge/commit/44b51d5b1ccc6679e82090e24177ed73a3d4f5de - flightgear_bridge current upstream: https://github.com/PX4/PX4-FlightGear-Bridge/commit/7c2c623da9f5dcb3f01d32830af1a2ed958de363 - Changes: https://github.com/PX4/PX4-FlightGear-Bridge/compare/44b51d5b1ccc6679e82090e24177ed73a3d4f5de...7c2c623da9f5dcb3f01d32830af1a2ed958de363 7c2c623 2021-01-06 slimonslimon - Switch Ign-math to Eigen3 (#5) commit 168468c12af805492f7a3eb80e7b9c8d7f8b40a0 Author: PX4 BuildBot Date: Thu Jan 7 12:50:52 2021 +0000 Update submodule ecl to latest Thu Jan 7 12:50:52 UTC 2021 - ecl in PX4/Firmware (c999734463c9b23c6b56670d5242ca4496f9e6ef): https://github/commit/03fed323ab950125114eb34309d3a79119e572ee - ecl current upstream: https://github/commit/c212975abe83bf462bc512288ba30358f9a17865 - Changes: https://github/compare/03fed323ab950125114eb34309d3a79119e572ee...c212975abe83bf462bc512288ba30358f9a17865 c212975 2021-01-06 bresch - rng height: reset to baro using common logic commit 88f8da27ef6761dec2ce33c594c31f7bd9b734fb Author: Daniel Agar Date: Thu Jan 7 09:54:13 2021 -0500 save learned mag bias per sensor (Multi-EKF support) - handle saving the mag bias per sensor (across all estimator instances using that mag) in sensors/vehicle_magnetometer - this is now saving back to the actual mag calibration CAL_MAGn_OFF{X,Y,Z} - ekf2 reset mag mag bias on any magnetometer or calibration change - use Kalman filter scheme to update stored mag bias parameters using all available bias estimates for that sensor Co-authored-by: Paul Riseborough commit 537ee5b19baaa8f6b63e6705b7bb88cbdde85b01 Author: Matthias Grob Date: Wed Dec 16 15:01:02 2020 +0100 FlightTaskOrbit: smooth yaw like in missions commit 44606ca8725469ea8845555e158f3390b1a5b06c Author: Matthias Grob Date: Wed Dec 16 14:58:35 2020 +0100 FlightTaskOrbit: further simplify circling yaw setpoint calculation The whole angle adding and pi wrap was just necessary because the correct atan2 arguments were never completely thought through. commit f435bea57cad4be218843bb7e15d2a6bf2c22f68 Author: Matthias Grob Date: Wed Dec 16 14:57:46 2020 +0100 state_machine_helper: orbit failsafe just with data link loss RC is like the comment says not required. commit 6b8fa417e192bead013f93e54aa657b1aab02f0d Author: Matthias Grob Date: Wed Dec 16 11:33:03 2020 +0100 SlewRate: Add SlewRateYaw handling [-pi,pi] wraps commit 6c9072720e01b02c43b9077d648325d936b0f5da Author: Daniel Agar Date: Wed Jan 6 17:03:39 2021 -0500 invensense/icm42688p: use full 20 bit data, increase ODR, disable all filters commit d2b0f63e1fb02bf04aa516b96d70469a72ac7840 Author: Jaeyoung-Lim Date: Fri Nov 27 08:51:48 2020 +0100 Handle offboard mode with acceleration setpoints The case when acceleration setpoints were being passed in offboard mode was triggering control_climbrate_mode. This prevented the vehicle from taking off, since it made the vehicle skip the rampup phase of the takeoff This commit fixes this by handling the case properly commit 3fb8f5df62f516e2358eb58de3f4b088cc26dfc0 Author: garfieldG Date: Wed Jan 6 04:37:08 2021 +0200 drivers/lsm303agr: fixed bug incorrectly assembling signed 16 bit integer from bytes commit 01e3f0d5864890ad824604c269ff356c408c2b1a Author: PX4 BuildBot Date: Tue Jan 5 12:40:52 2021 +0000 Update submodule matrix to latest Tue Jan 5 12:40:51 UTC 2021 - matrix in PX4/Firmware (fd97e28019fa9c665d9b3c6995098dd51b4ab022): https://github/commit/15e54ceda176f05e1ae38e71692d15cafb9e3a62 - matrix current upstream: https://github/commit/054f8b12f4da79767df6e05bb1d2cc8d679b99f3 - Changes: https://github/compare/15e54ceda176f05e1ae38e71692d15cafb9e3a62...054f8b12f4da79767df6e05bb1d2cc8d679b99f3 054f8b1 2021-01-04 Julian Kent - Use a single inverse implementation for a single matrix size commit ff82911d86bdebe735121221a3270da37cc246bf Author: PX4 BuildBot Date: Tue Jan 5 12:40:47 2021 +0000 Update submodule ecl to latest Tue Jan 5 12:40:47 UTC 2021 - ecl in PX4/Firmware (824f78466ac4e32aecd6bda785e95eb348e1b31e): https://github/commit/78ce46f00777f07d24c31bdc5e2edb203be2c0f4 - ecl current upstream: https://github/commit/03fed323ab950125114eb34309d3a79119e572ee - Changes: https://github/compare/78ce46f00777f07d24c31bdc5e2edb203be2c0f4...03fed323ab950125114eb34309d3a79119e572ee 03fed32 2021-01-05 Paul Riseborough - EKF: Fix formatting 31fca9c 2021-01-05 Paul Riseborough - EKF: Update GPS loss message c65cf13 2020-12-15 Paul Riseborough - EKF; Treat combined sideslip and airspeed as a horizontal aiding source 211c84c 2021-01-04 bresch - Rng finder unit test: cover "un-stuck" logic commit 64ed96bd953e6456a793243c05b47c6b2a6986a1 Author: Paul Riseborough Date: Wed Jan 6 11:22:53 2021 +1100 ekf2: Correct airspeed used by EKF for calibration errors commit b94e3464889ada7c6562983492fa94f8bd58550b Author: Daniel Agar Date: Tue Jan 5 13:34:11 2021 -0500 Update submodule sitl_gazebo to latest Tue Jan 5 12:40:40 UTC 2021 (#16493) - sitl_gazebo in PX4/Firmware (850d0bc588af79186286652af4c8293daafd2c4c): https://github.com/PX4/PX4-SITL_gazebo/commit/054e0a1be67b715ca1802397082e7814a1427f52 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/44de4acc3f9cf9e44db58006f99ea190d217017a - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/054e0a1be67b715ca1802397082e7814a1427f52...44de4acc3f9cf9e44db58006f99ea190d217017a 44de4ac 2021-01-02 Lorenz Meier - Update README.md Co-authored-by: PX4 BuildBot commit 850d0bc588af79186286652af4c8293daafd2c4c Author: Silvan Fuhrer Date: Mon Jan 4 13:25:01 2021 +0100 vtol_type: remvoe const from function declaration Signed-off-by: Silvan Fuhrer commit 0871f0f52d51e56036342ad5a3782292be354a98 Author: RomanBapst Date: Tue Aug 4 18:21:34 2020 +0300 vtol: refactor of maximum pwm value settings for main and alternate motors - main motors are the ones which are meant to be used as propulsion in fw mode - alternate motors are the ones usually meant to be switched off in fw mode Signed-off-by: RomanBapst commit bc1e9f72f7f62d704f2df38417d03b698c7756c7 Author: Daniel Agar Date: Mon Jan 4 08:58:31 2021 -0500 Jenkins hardware temporarily remove px4_fmu-v2 commit 92634e754987f0fb8d3d4b50630bc2c9e4335ed0 Author: Silvan Fuhrer Date: Fri Dec 11 18:05:24 2020 +0100 RTL: during climb, set NAV_CMD_WAYPOINT for RW modes, NAV_CMD_LOITER_TO_ALT for FW Do not use LOITER_TO_ALT for rotary wing mode as it would then always climb to at least MIS_LTRMIN_ALT, even if current clib altitude is below (e.g. RTL immediately after take off) Signed-off-by: Silvan Fuhrer commit 0b86c11c66fc6816e09d900fcdedb4bfee6c9f26 Author: Silvan Fuhrer Date: Fri Dec 11 16:02:40 2020 +0100 FW POS: remove setting of curr_sp to LOITER if next wp invalid Signed-off-by: Silvan Fuhrer commit 55a1d090a1d2ed0367fdfdc467ba679559e51f1a Author: Silvan Fuhrer Date: Fri Dec 11 16:00:44 2020 +0100 RTL: use NAV_CMD_LOITER_TO_ALT for Climb state Signed-off-by: Silvan Fuhrer commit 68f27ba7b74e31254dd8e24d7c331465f10dc1de Author: RomanBapst Date: Tue Feb 25 11:07:58 2020 +0300 navigator: deactivate line following after backt-ransition and before landing - especially when there are strong winds it's better to just go straight to the landing point instead of trying to follow the planned path Signed-off-by: RomanBapst commit b63f756745df2c3bb499cadb8c37d8a5e5c2dec2 Author: RomanBapst Date: Tue Oct 27 15:08:11 2020 +0300 navigator: don't execute land pattern if vtol in rotary wing mode - if vtol and in rotary wing mode then don't execute the mission landing because it's designed to be flow as a fixed wing - if vtol and in rotary wing mode and mission land is available then fly directly to landing point and don't go home! Signed-off-by: RomanBapst commit 6c3f4133794a42d65b218a5c855fffdc44719ae7 Author: RomanBapst Date: Tue Oct 27 15:06:28 2020 +0300 mission: reset work_item_type during mission inactivation - this fixes a race condition which happens when an RTL is triggered during the final approach of a mission landing. In that case the mission inactive method is never called. Signed-off-by: RomanBapst commit b63f202b3ce13b87bdd4ff4fdfc4784c75c4a0de Author: RomanBapst Date: Mon Oct 26 10:00:38 2020 +0300 various fixed for bugs encountered during testing Signed-off-by: RomanBapst commit cfb3cdc82f5524df9b0c5ea879a024c66a2ece16 Author: RomanBapst Date: Fri Oct 23 10:33:33 2020 +0300 rtl: use math namespace Signed-off-by: RomanBapst commit 94d3ab28eedadbd42310154d239252bd46718632 Author: RomanBapst Date: Fri Oct 23 10:33:19 2020 +0300 rtl: fixed computation of return altitude when mission landing is available Signed-off-by: RomanBapst commit 12875f7869ac547116119ba0fcad7fe3251ae27a Author: RomanBapst Date: Fri Oct 23 10:32:27 2020 +0300 mission: when land start marker present, look for loiter to altitude item instead of using the previous waypoint as landing target - the previous waypoint could be miles away Signed-off-by: RomanBapst commit e0c394a00b789aaebd758d0c6da8680d1b956ee6 Author: RomanBapst Date: Fri Oct 9 13:49:46 2020 +0300 mission: fixed bug in computation of landing altitude Signed-off-by: RomanBapst commit a4a03e86dad826e6d3fc2c7ace7d0573930dc652 Author: RomanBapst Date: Fri Oct 9 13:49:15 2020 +0300 mission: be more intelligent about saying that we are on a mission landing - previously the decision of being on a landing pattern was taken by just looking at the current mission index. However, even if the current mission index indicates a landing pattern the vehicle could be at an arbitrary location, far from being established on the pattern. Signed-off-by: RomanBapst commit 29c3ce6d5df40cf042f5ba165a5d536e22715178 Author: RomanBapst Date: Fri Jun 5 14:50:41 2020 +0300 reworked RTL cone implementation Signed-off-by: RomanBapst commit dad5ce1e4117103682e90f0eee13a04b01e4a96f Author: RomanBapst Date: Tue Apr 28 16:35:23 2020 +0300 rtl: set proper acceptance radius for move_to_land item Signed-off-by: RomanBapst commit 6ff95ae645ffe9437011dfc8f2389f6806454135 Author: RomanBapst Date: Fri Apr 24 15:17:47 2020 +0300 RTL: implement proper RTL sequence for VTOL - descend to RTL descend altitude - transition - move to land waypoint - loiter and then land Signed-off-by: RomanBapst commit 197a21a22eea3fcb5afc2084a1bb35ba0f6ca227 Author: RomanBapst Date: Tue Apr 21 15:56:52 2020 +0300 rtl: for fixed wing (also vtol) make the descend state of RTL use type NAV_CMD_LOITER_TO_ALT - this allows vtol to track the loiter circle during the transition instead of trying to fly to the landing position Signed-off-by: RomanBapst commit bb2826ad27b65f6e7676aa5a4add93257790edd4 Author: RomanBapst Date: Tue Mar 24 10:42:18 2020 +0300 rtl: for vtol first desend down to RTL descend altitude before doing a transition Signed-off-by: RomanBapst commit e81d5daa66c8307050bce23bf11458f0fc53d3e6 Author: RomanBapst Date: Thu Mar 26 15:37:58 2020 +0300 rtl: if very close to home then do not descend if higher than RTL_DESCEND_ALT before reaching home Signed-off-by: RomanBapst commit 7c727edc3fc9ecdf4b51b4219ef44335ff5afba5 Author: Silvan Fuhrer Date: Fri Aug 28 11:07:47 2020 +0200 Simple mixer: add output slew rate This adds the option to limit the rate of change (slew rate) of an output that's mixed by a simple mixer. To enable it, a positive number has to be added at the end (6th number) of the output scaler line of the mixer, specifying the min rise time of this output. E.g. O: 10000 10000 0 -10000 10000 20000 for a rise time of 2s, resp. a max slew rate of 0.5s^-1. Signed-off-by: Silvan Fuhrer commit 98cff947025d2f5c3e4c69c2f4689a6dae02a2ca Author: Daniel Agar Date: Sun Jan 3 21:41:08 2021 -0500 px4_work_queue: directly support SITL lockstep - the purpose is to ensure that every WorkItem (and WorkItems scheduled by WorkItems) is allowed to run to completion every step - per workqueue register a lockstep component whenever a work item is added (if not already registered) - once the work queue is empty unregister component commit 8c71ecd97e3da679ae9a4c2ff22565be5bf60c87 Author: PX4 BuildBot Date: Sat Jan 2 12:39:29 2021 +0000 Update submodule ecl to latest Sat Jan 2 12:39:29 UTC 2021 - ecl in PX4/Firmware (03925cc70fd13c15a5dfe8ecc5653b91098ac68d): https://github/commit/18f334f4dbca61e3bcd1743c22cf820b5a8ff7ef - ecl current upstream: https://github/commit/78ce46f00777f07d24c31bdc5e2edb203be2c0f4 - Changes: https://github/compare/18f334f4dbca61e3bcd1743c22cf820b5a8ff7ef...78ce46f00777f07d24c31bdc5e2edb203be2c0f4 78ce46f 2020-12-19 Kamil Ritz - Removing Matlab derivation commit d502292d0731a38c513dc1224c135b6f1965586e Author: RomanBapst Date: Tue Sep 29 12:43:27 2020 +0300 mission: for vtol takeoff don't use next waypoint as target during transition - this caused the navigator to use the next waypoint (after the vtol takeoff item) to be used as target during the transition. If the altitude of that waypoint was much higher than the takeoff altitude then there were FOH effects after the transition which caused the vehicle to first descend before climbing again. Signed-off-by: RomanBapst commit a1b81df4458dedd5fed1253f9ea224fcd59b8e85 Author: PX4 BuildBot Date: Fri Jan 1 12:39:16 2021 +0000 Update submodule sitl_gazebo to latest Fri Jan 1 12:39:16 UTC 2021 - sitl_gazebo in PX4/Firmware (a444d2610a51f6cbcc3289fc845944218ba01266): https://github.com/PX4/PX4-SITL_gazebo/commit/ca6c738fff30c516a5d2b9866ad268826a9ff0ff - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/054e0a1be67b715ca1802397082e7814a1427f52 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/ca6c738fff30c516a5d2b9866ad268826a9ff0ff...054e0a1be67b715ca1802397082e7814a1427f52 054e0a1 2021-01-01 pjdewitte - Jinja generation: add protection against accidental overwriting (#682) 869225e 2020-12-31 JaeyoungLim - Fix lightsource for high fidelity worlds (#680) commit 0bdae5745aec4efb2a32e0967ae43ba0563852b3 Author: Lorenz Meier Date: Fri Jan 1 15:30:25 2021 +0100 Update dsm.cpp Fix documentation comment (reported by @Roman-, thanks!) commit 9409122638c588ff0898543d8e00a83441ee74e4 Author: Lorenz Meier Date: Fri Jan 1 13:58:44 2021 +0100 RC tests: Add new test file This file is using a PX4IO-bound receiver on a DX9 commit 8d6239f11f8930d5061a33eb69779bf774924f67 Author: Lorenz Meier Date: Fri Jan 1 13:57:56 2021 +0100 PX4IO: Use DSM frame drops These will now be reported the same as on SBUS. commit 47fcf97442b8bc40bc1193a7dc70a01fbb1585b8 Author: Lorenz Meier Date: Fri Jan 1 13:56:50 2021 +0100 DSM: Report frame drops Frame drops were measured but not reported on PX4IO. commit 00e6d11dfab35a83a2c1bc61215eabb057369f80 Author: Lorenz Meier Date: Fri Jan 1 13:47:46 2021 +0100 PX Uploader: Disable windowed mode The windowed mode has been added for Windows targets originally. It gets very often incorrectly detected and slows down flashing considerably. This even applies to serial links. We are disabling it now in most circumstances. commit 95dd2f7e8dfca35219fc4336f4f909bcbc3d461a Author: Daniel Agar Date: Thu Dec 31 21:48:46 2020 -0500 rc/dsm: remove system field check, add new validity checks - unfortunately we can't depend on the system field due to potential external binding and non-genuine Spektrum equipment - reject any DSM frame with duplicate channels - add 16 channel mask - tighten valid PWM range 990-2010us (±100% travel is 1102-1898µs) - update RCTest rejected frame count commit d7b89ecc86a4a364f4fadf53c858fb92ac898874 Author: Daniel Agar Date: Mon Dec 28 12:40:45 2020 -0500 boards: px4/fmu-v5 disable px4io in rc.board_defaults - avoid keeping this kind of logic in the common rcS commit a444d2610a51f6cbcc3289fc845944218ba01266 Author: Lorenz Meier Date: Thu Dec 31 12:26:49 2020 +0100 Spektrum passive power: Only use if present commit 641cc33d79407d7fe17bff157a47299431564922 Author: Lorenz Meier Date: Wed Dec 30 17:28:38 2020 +0100 RC input: Always report DSM state commit e85afb22a5590d8b74be0298efa566025e5c36cc Author: Lorenz Meier Date: Wed Dec 30 17:26:30 2020 +0100 FMUv5: Default Spektrum power to passive commit cc34d4601df64fc0864f30e238e05627fabf135a Author: Lorenz Meier Date: Wed Dec 30 17:24:09 2020 +0100 FMUv5: Support passive power controls This ensures that FMU-side power controls are not interfering with IO-side power controls of DSM receivers if they happen to be OR-ed in the schematics commit 6529e1444ff3d1d1135711010cec54742f3301f8 Author: Lorenz Meier Date: Wed Dec 30 17:22:49 2020 +0100 RC input: Better monitoring The output is now less confusing in terms of which protocol is currently active. commit af28a298e5eb92abf72bff7d4b2ebc1b53999a09 Author: Lorenz Meier Date: Wed Dec 30 17:21:37 2020 +0100 DSM driver: Add option for passive power controls commit 4237c8be254732d4983c045721a07acd7b0bbf00 Author: Lorenz Meier Date: Wed Dec 30 17:13:04 2020 +0100 Commander: Do not acknowledge binding This is now done in the respective modules directly and based on implementation and execution state. commit 2d1551e5bfe83715607a62247d521353f650a10f Author: Lorenz Meier Date: Wed Dec 30 17:12:23 2020 +0100 PX4IO: Acknowledge binding commit 8445a08bfffbdf30f912af25614091cb1b6510d9 Author: Lorenz Meier Date: Wed Dec 30 17:11:46 2020 +0100 RC input: Acknowledge binding (or indicate that feature is not implemented) commit 44bdd5456f08c954201468c084746c0b9a099520 Author: Lorenz Meier Date: Wed Dec 30 16:04:33 2020 +0100 PX4IO: Bind if not armed DSM binding was disabled before if safety was off, which on a lot of multicopters is today the default. The logic is now checking instead for wether the system is armed. commit a34e57a4cc8817186327436edc1aa14d2174be67 Author: Lorenz Meier Date: Wed Dec 30 23:05:34 2020 +0100 Simulator: Increase stack, publication affinity This commit increases the send thread stack size and changes the thread affinity of the lockstep clocking topic. It also improves verbosity in case error states occur. commit fda63f802ecd8dad436bd119032aceccd74fbcc1 Author: Lorenz Meier Date: Tue Dec 29 11:27:11 2020 +0100 Tone alarm: Adjust log levels The earlier log levels represented normal operation scenarios as errors, this aligns the log levels. commit 3cc53f551d724c215302fe9a76671eeb5e7d6ab4 Author: Lorenz Meier Date: Tue Dec 29 11:00:03 2020 +0100 MAVSDK tests: Use full system timeout off Depending on loop iterations for timeouts is not accurate, as usleep behavior depends on the system load and asking for a 0 ms sleep can potentially return immediately. commit e27d80abc47415e67c24b3068abb00d0bfc445e2 Author: Lorenz Meier Date: Wed Dec 30 21:42:15 2020 +0100 Camera feedback: Indicate success If the feedback module is loaded then we want to provide capture feedback. commit 404f74f996bb4adf95f478162e860c98bd34b106 Author: Daniel Agar Date: Tue Dec 29 11:32:33 2020 -0500 boards: mro/pixracerpro add flight_mode_manager commit fe2e2990469462edcbc25f7ecedd88997c87777b Author: RomanBapst Date: Tue Dec 15 10:31:30 2020 +0300 FlightModeManager: small rebase change Signed-off-by: RomanBapst commit e92795b47431b1850c0d22f6af77f9c75e3c3347 Author: Matthias Grob Date: Sun Oct 25 10:04:28 2020 +0100 Temporary logging addition to debug CI commit fafbb687d8d504247996988e6cbafcb40382a5b0 Author: Matthias Grob Date: Sat Oct 24 17:27:07 2020 +0200 FlightModeManager: fix integral reset on ground This information could also be used for yaw and integral resets of the lower level controllers. commit 7de288877aeee2bcb11f29ca42fa4f5624e0e51b Author: Matthias Grob Date: Sat Oct 24 16:55:05 2020 +0200 MulticoperPositionControl: 3rd pass get rid of zombie members commit 62ada2e2dc85d0190a99c72ed501f9a09589854a Author: Matthias Grob Date: Sat Oct 24 15:05:03 2020 +0200 FlightModeManager: restore weathervane calls I had to do an extra subscription to the vehicle attitude. I don't know how to test this. commit aa888223f067cb38b0346585303157f1c0238e9b Author: Matthias Grob Date: Sat Oct 24 14:55:25 2020 +0200 FlightModeManager: fix takeoff state in stabilized mode commit 8edb06e94fc521dce15f4d01c5b353203b7f2ad3 Author: Matthias Grob Date: Sat Oct 24 14:35:27 2020 +0200 FlightModeManager: make sure emergency failsafe works commit 8329208b848e7c1d1473c8cbddca139a2c3952cd Author: Matthias Grob Date: Sat Oct 24 13:15:00 2020 +0200 FlightModeManager: fix takeoff ramp from zero commit 88c274b3cd95441318daa76df7088993eb0f86d0 Author: Matthias Grob Date: Sat Oct 24 12:32:32 2020 +0200 MulticopterPositionControl: 2nd pass to move to FlightModeManager commit f52bad87e2a2e1ed12bf4715ddef93c2efa6d996 Author: Matthias Grob Date: Sat Oct 24 10:30:12 2020 +0200 mc_pos_control: separate out flight_tasks (into FlightModeManager) commit 75452492156e14941a8646f7e46afba2379f4762 Author: Matthias Grob Date: Sat Oct 24 17:09:25 2020 +0200 Add flight_mode_manager to all targets with mc_pos_control commit fa7170bc4f01596f700bfc4417f68b4861e63913 Author: Matthias Grob Date: Sat Oct 24 10:28:30 2020 +0200 Add FlightModeManager to separate out setpoint generation from controllers commit 49d4cc7d5bc15e061dd53c407d43a605e1bfdfe8 Author: Daniel Agar Date: Tue Dec 15 10:41:26 2020 -0500 commander: CMD_NAV_LAND/CMD_NAV_PRECLAND reply RESULT_ACCEPTED unless transition is denied commit 80068093d6d0ccd96233bf9cb4a49449c54ec884 Author: Benjamin Linne Date: Tue Dec 29 14:27:00 2020 -0500 add esc_battery module to modalai/fc-v1 build commit 91f5f266184f28364778b6b5538097b2ac7a0490 Author: Daniel Agar Date: Tue Dec 15 10:43:47 2020 -0500 commander: main_state_transition call trivial style fixes commit 4f62355decd13b1b273338a9991052657fdca045 Author: Daniel Agar Date: Tue Dec 29 11:27:21 2020 -0500 msg: new estimator_status_flags message for more accessible ekf2 status logging - log all estimator (ekf2) flags as separate booleans in a new dedicated low rate message (only publishes at 1 Hz or immediately on any change) - this is a bit verbose, but it avoids the duplicate bit definitions we currently have across PX4 msgs, ecl analysis script, flight review, and many other custom tools and it's much easier for casual log review in FlightPlot, PlotJuggler, csv, etc - for compatibility I've left estimator_status filter_fault_flags, innovation_check_flags, and solution_status_flags in place, but they can gradually be removed as tooling is updated Co-authored-by: Mathieu Bresciani commit ddc1f964d22b2a20bf02dda930b7ff8cf9a06c93 Author: Lorenz Meier Date: Mon Dec 28 23:43:20 2020 +0100 Mac OS CI: Harden against intermittent install failures commit 565da15f2f8176999077fac1933a4d5ba7010080 Author: Lorenz Meier Date: Mon Dec 28 21:00:54 2020 +0100 MAVSDK test: Increase timeout commit 7510e6ba0af502025d369b7b5c022929432892d2 Author: Lorenz Meier Date: Mon Dec 28 12:17:54 2020 +0100 FMUv2: Exclude rarely used configurations commit 53711926ab9ba32db859153c8bf0d2229dc8a7c1 Author: Lorenz Meier Date: Mon Dec 28 12:17:28 2020 +0100 FMUv2: Exclude specialized fixed wing configs The FMUv2 users can default back to generic configs for those. commit aa28c3bd3c3240ead269671838f6d347a16bcf42 Author: Lorenz Meier Date: Mon Dec 28 12:16:18 2020 +0100 VTOL airframes: Exclude FMUv2 This excludes FMUv2 targets, since VTOL is already disabled on FMUv2. commit 3d809134f5eec566e8159987debcb4190c973d06 Author: Lorenz Meier Date: Mon Dec 28 20:41:48 2020 +0100 Updating SITL gazebo (Mac OS fixes) commit adb98d57022dd515e0a2056341280200576deffb Author: Daniel Agar Date: Sun Dec 27 21:25:03 2020 -0500 mavlink: move HIL_ACTUATOR_CONTROLS to separate streams header commit 3b20310e9c9d8ff18f51dea5c7ab911bda01fda7 Author: Daniel Agar Date: Sun Dec 27 21:08:12 2020 -0500 mavlink: move POSITION_TARGET_GLOBAL_INT to separate streams header commit 672a1c90aa3ca42263173e399882447b12972474 Author: Daniel Agar Date: Sun Dec 27 20:55:04 2020 -0500 mavlink: move POSITION_TARGET_LOCAL_NED to separate streams header - position type_mask commit 6b1d02feb7aceb49e4cbbad1bb2593348bdd0549 Author: Daniel Agar Date: Sun Dec 27 20:40:57 2020 -0500 mavlink: move RC_CHANNELS to separate streams header commit 48be6962d1e7cd3b629efe3567308303fa8e35c9 Author: Daniel Agar Date: Sun Dec 27 20:34:32 2020 -0500 mavlink: move MANUAL_CONTROL to separate streams header commit 629d03b6842eb83ad54ba8a6a0ff6f20bd7eda16 Author: Daniel Agar Date: Sun Dec 27 20:23:48 2020 -0500 mavlink: move TRAJECTORY_REPRESENTATION_WAYPOINTS to separate streams header commit 5762c3b3565cf60b1184c6ba42e2e13fe7f5e940 Author: Daniel Agar Date: Sun Dec 27 20:19:42 2020 -0500 mavlink: move NAV_CONTROLLER_OUTPUT to separate streams header commit 9f57df75e8fe0a47ca766e71eb169fd60f0d0412 Author: Daniel Agar Date: Sun Dec 27 13:34:07 2020 -0500 remove rotation 41 (ROLL_270_YAW_180) - duplicate of 31 (ROLL_90_PITCH_180) commit a66cb0cbaf919aa1bed312f18a61919089493df4 Author: Daniel Agar Date: Sun Dec 27 18:44:16 2020 -0500 mavlink: check TX buffer before processing command ack commit 8d5813994f0c446014f6c564ae19a1ba7da5a293 Author: bazooka joe Date: Mon Dec 28 11:32:14 2020 +0200 format smart battery serial number as string on mavlink according to change on mavlink protocol message formatted as 'dd/mm/yy-123456' commit ceadcd74d03a620a74536d621ab50ce1315755ff Author: Daniel Agar Date: Sun Dec 27 19:18:12 2020 -0500 mavlink: CAMERA_TRIGGER stream check free tx buf before send commit ae706537b8f00be5fa66c7d7046fb4ae207c903a Author: Daniel Agar Date: Sun Dec 27 19:16:38 2020 -0500 mavlink: CAMERA_IMAGE_CAPTURED stream check free tx buf before send commit 27b631e82760b77af2c9912cff8a792b81cde4a8 Author: Daniel Agar Date: Sun Dec 27 19:14:44 2020 -0500 mavlink: ADSB_VEHICLE stream check free tx buf before send commit 0d72b47571f23d33ab7ab18cdabe5e56afc55150 Author: Daniel Agar Date: Sun Dec 27 19:13:16 2020 -0500 mavlink: COLLISION stream check free tx buf before send commit dcb897307da059dcb212b6a34abaa8cde28fafc0 Author: Daniel Agar Date: Sun Dec 27 19:12:59 2020 -0500 mavlink: HEARTBEAT stream check free tx buf before send commit e06d218ff292751c8496a83c94dce3f6bb0ce171 Author: Nicolas MARTIN <59083163+NicolasM0@users.noreply.github.com> Date: Sun Dec 27 22:23:05 2020 +0100 commander: disable arm_auth request for prearm status continuous publication commit 02a08c42b7604c7c8dc6ff44bbf59a8afed23802 Author: Daniel Agar Date: Wed Nov 11 00:34:04 2020 -0500 tests: perf don't bother printing all perf counters commit 12bf03564245803192853180547d35f13e4d49a2 Author: Daniel Agar Date: Wed Nov 11 00:20:52 2020 -0500 uORB: tests limit latency to only orb_test_medium and remove some unnecessary output commit 409ea2ac021fabc5e9f5a167fd45d9367f06043c Author: Daniel Agar Date: Sun Dec 27 13:54:03 2020 -0500 mavlink: parameters manually mark active minimal QGC set on first send commit 4b0d8efbc1921f52be31676d7459901935c602c8 Author: Lorenz Meier Date: Tue Nov 24 23:57:56 2020 +0100 Commander: move static overload_start to class commit 4f3003798032ddf8103a5839c35a238f2686706c Author: Jaeyoung-Lim Date: Wed Dec 2 16:06:34 2020 +0100 Add yosemite world as SITL target for gazebo This commit adds yosemite world as a SITL target for gazebo commit 092060cde2c2427ce48afcea4079fa52962be1e2 Author: Daniel Agar Date: Sun Dec 27 12:43:32 2020 -0500 posix: improve error out for mlockall() and pthread_create - add strerror - mlockall skipped in lockstep builds (ENABLE_LOCKSTEP_SCHEDULER) commit 48da0055a1f58e888cba8e4e15ba7ed00baca96c Author: Daniel Agar Date: Sun Dec 27 12:12:15 2020 -0500 boards: add initial mRo Pixracer Pro (M10064C) support commit aa54db42ed12426b2ce492778650146c469fb5de Author: PX4 BuildBot Date: Sat Dec 26 12:39:53 2020 +0000 Update submodule ecl to latest Sat Dec 26 12:39:53 UTC 2020 - ecl in PX4/Firmware (6a278fb230365aaf369956878ee08c3161ae739d): https://github/commit/df7f261e038aa80b07a91857f2f952280938bfc6 - ecl current upstream: https://github/commit/18f334f4dbca61e3bcd1743c22cf820b5a8ff7ef - Changes: https://github/compare/df7f261e038aa80b07a91857f2f952280938bfc6...18f334f4dbca61e3bcd1743c22cf820b5a8ff7ef 18f334f 2020-12-25 Mathieu Bresciani - flow: add unit test for yaw motion (#950) commit 051bcf75b35f0276a275c003660e04d3f843e270 Author: Dan George Date: Thu Dec 24 16:02:07 2020 -0800 Fix PX4_CMAKE_BUILD_TYPE=Debug configuration Set CMAKE_RUNTIME_OUTPUT_DIR_DEBUG & _RELEASE to match CMAKE_RUNTIME_OUTPUT_DIR as is already done in top level CMakeLists.txt. Fixes Issue 16445 - px4-alias.sh: not found Co-authored-by: Dan George commit 92afe45f7f4b6ed4fcc9cb44685544d7581a8cea Author: Daniel Agar Date: Thu Dec 24 09:29:17 2020 -0500 vtol_att_control: improve readability of fill_actuator_outputs() - vtol standard pass through landing gear for MC and flaps for FW commit 9849ff4a9cf6d6d98926c60f46c789ac03034c6a Author: Silvan Fuhrer Date: Tue Dec 22 13:46:22 2020 +0100 Standard VTOL: set idle PWM during backtransition Signed-off-by: Silvan Fuhrer commit 7e0193834144a441991a8140c50116133876fdbb Author: Silvan Fuhrer Date: Tue Dec 22 13:36:38 2020 +0100 VTOL: rename class variable flag_idle_mc to _flag_idle_mc Signed-off-by: Silvan Fuhrer commit 5c93403db756bab2a662b557bcf1d2ff4c24988c Author: Ramón Hernán Roche Quintana Date: Wed Dec 16 14:09:49 2020 -0800 Tools: Python >3.7 requires the wheel packge currently installing pymavlink witouth the wheel package results in an error when using Python 3.7 or later https://github.com/ArduPilot/pymavlink/issues/486 commit 70c372329ce1e6105d7ed329612a09a1c3917c25 Author: Lorenz Meier Date: Wed Dec 23 09:28:44 2020 +0100 MAVLink FTP: Update implementation according to updates specs The MAVLink specs for CreateFile in MAVLink FTP were updated on Dec 23, 2020 (today) with a behavior change to truncate a file if it already existed, following the UNIX standard behavior: https://pubs.opengroup.org/onlinepubs/9699919799/functions/creat.html. This change is tracking that spec change. While it is a functional change, the limited usage of the FTP protocol and the fact that implementations should not rely on error states to determine wether to truncate a file or not makes this a viable change. commit 7861377e2096573dde04b851a41ef4c2672bc603 Author: PX4 BuildBot Date: Tue Dec 22 00:39:39 2020 +0000 Update submodule devices to latest Tue Dec 22 00:39:39 UTC 2020 - devices in PX4/Firmware (68b6cca3bc4cd3c70ab1ea5c439e5941370e801e): https://github/commit/86b09d332041acebc35c9a0476d8dfc2752dfe39 - devices current upstream: https://github/commit/9282d3d73391859f51c759a343a052dfb1be02e0 - Changes: https://github/compare/86b09d332041acebc35c9a0476d8dfc2752dfe39...9282d3d73391859f51c759a343a052dfb1be02e0 9282d3d 2020-12-21 Silvan Fuhrer - ubx: change uart2_baudrate to 230400 commit a88b7fc517bff7f236ca4881aaa7abda89a32260 Author: Silvan Fuhrer Date: Sat Dec 19 15:09:54 2020 +0100 ROMFS: Tiltrotor SITL: improve tuning and remove unnecessary params from config Signed-off-by: Silvan Fuhrer commit 3ff7cd94dd2bc26aac63c125d5259915d4aecc2f Author: PX4 BuildBot Date: Mon Dec 21 00:39:54 2020 +0000 Update submodule ecl to latest Mon Dec 21 00:39:54 UTC 2020 - ecl in PX4/Firmware (caa35af3961aa96e2549a36f1fddb1a10ee802b2): https://github/commit/a8e0e82858318042500f96f5ee882c638f201426 - ecl current upstream: https://github/commit/df7f261e038aa80b07a91857f2f952280938bfc6 - Changes: https://github/compare/a8e0e82858318042500f96f5ee882c638f201426...df7f261e038aa80b07a91857f2f952280938bfc6 df7f261 2020-12-20 Kamil Ritz - Add missing const modifier commit ec793615484370ab7fd1aacd42cc05c6a4b0ccb4 Author: PX4 BuildBot Date: Mon Dec 21 00:39:43 2020 +0000 Update submodule sitl_gazebo to latest Mon Dec 21 00:39:43 UTC 2020 - sitl_gazebo in PX4/Firmware (5868463d069eb652ff341427d3714133dde3c19d): https://github.com/PX4/PX4-SITL_gazebo/commit/563f0876a52d5c0fba1b7cd1aa420c613ec7025b - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/4043287bbe07a9d091d579b755796e70d45058e8 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/563f0876a52d5c0fba1b7cd1aa420c613ec7025b...4043287bbe07a9d091d579b755796e70d45058e8 4043287 2020-12-20 Silvan Fuhrer - tiltrotor: increase wing area to 0.5 per side (#678) f004811 2020-12-20 JaeyoungLim - Update mavsdk version for SITL tests (#673) commit 5868463d069eb652ff341427d3714133dde3c19d Author: PX4 BuildBot Date: Fri Dec 18 12:38:33 2020 +0000 Update submodule matrix to latest Fri Dec 18 12:38:33 UTC 2020 - matrix in PX4/Firmware (a505e82391bdb9d81c03d45919f2158cee6baa8c): https://github/commit/ea43303c1cd55b0da8e152373b49dd2d5e381772 - matrix current upstream: https://github/commit/15e54ceda176f05e1ae38e71692d15cafb9e3a62 - Changes: https://github/compare/ea43303c1cd55b0da8e152373b49dd2d5e381772...15e54ceda176f05e1ae38e71692d15cafb9e3a62 15e54ce 2020-11-04 Julian Kent - Rework rank-detection tolerance in pseudoinverse d9a5e3d 2020-11-04 Julian Kent - Add test for new cutoff threshold commit 39c585ac97cf476b648555d5823a432e2a46e909 Author: JaeyoungLim Date: Fri Dec 18 12:31:51 2020 +0100 Enable SITL tests for macos (#16329) This commit enables SITL testing on macOS commit c8d18c27199051290ecbb0b30668cbbad2eb0222 Author: jaeyoung Date: Thu Dec 17 13:59:51 2020 +0100 Fix tiltrotor model for sitl_gazebo commit c253badba4dfb52bc7e4a114d0f0646ccae320da Author: bresch Date: Thu Dec 17 11:19:45 2020 +0100 HTE: remove dist_bottom validity check Without range finder, the validity flag goes to false quite quickly and if can be that a vehicle never starts HTE is the takeoff is too slow. In this specific context of takeoff detection, since the exact value is not important, we can safely ignore the validity flag. commit 690c1158addf03cfd29be10945dca644707309e7 Author: bresch Date: Wed Dec 16 11:34:31 2020 +0100 HTE: do not update the estimator during fast up/down motions Drag and prop wash effects produce significant forces at high speed that can bias the estimator when applied for an extended period of time commit 39251daf28bc4b18dd53be5ee68afe8b8f5b811f Author: bresch Date: Wed Dec 16 11:08:41 2020 +0100 HTE: pull status from class instead of returning struct commit 652cc4350ea57bb63b49000f1503f539191bfa2c Author: bresch Date: Wed Dec 16 10:33:39 2020 +0100 HTE: empty braces initialization of struct commit d532bc955509db5c6a67bfbdb037e327fe57b2a3 Author: bresch Date: Tue Dec 15 16:15:24 2020 +0100 HTE: only run in air the _landed flag only is not enough to tell if the drone is still touching the ground, so an additional check based on the altitude AGL is required. to have this in_air detection correctly updated, the module needs to be scheduled on the vehicle_local_position message as no setpoint is produced in non-assisted modes. commit c05c213042ac6bfdecd898813c3e858f0f0d80c8 Author: Daniel Agar Date: Thu Dec 17 22:00:52 2020 -0500 mavlink: ALTITUDE stream initialize local_pos commit 66b3562080a1867557c08ec137def129d8a0feec Author: PX4 BuildBot Date: Fri Dec 18 00:39:54 2020 +0000 Update submodule ecl to latest Fri Dec 18 00:39:53 UTC 2020 - ecl in PX4/Firmware (dc358857c877ae01b922d84a6c6fffe6d8c46810): https://github/commit/1541e4b414fe63ec9d6c3077375db7e20c20ef4a - ecl current upstream: https://github/commit/a8e0e82858318042500f96f5ee882c638f201426 - Changes: https://github/compare/1541e4b414fe63ec9d6c3077375db7e20c20ef4a...a8e0e82858318042500f96f5ee882c638f201426 a8e0e82 2020-12-08 Daniel Agar - EKF: update mag LPF immediately 398fe15 2020-11-02 Daniel Agar - EKF: allow initialising without mag depending on configuration 1237087 2020-12-16 Daniel Agar - AlphaFilter add constructor that takes alpha and use in EKF 37e84b7 2020-12-16 Daniel Agar - README: fix zenodo badge (rename ecl -> PX4-ECL) 5ccb8b4 2020-12-15 Mathieu Bresciani - fakePosFusion: reset _last_known_posNE to current state when starting (#943) 9d22f14 2020-12-10 bresch - gps_alt: constrain var using 1.5 as a typical ratio of vacc/hacc b0cf45e 2020-12-10 bresch - gps_alt: rename getGpsAltVar -> getGpsHeightVariance 62f2e26 2020-12-10 bresch - gps_alt: reset GPS alt variance usign helper function f7bddda 2020-12-10 bresch - gps_alt: do not scale up reported gps vertical accuracy 02369cd 2020-12-10 bresch - gps_alt: extract measurement variance computation and saturation commit e5a00033f57f795f7a70e3b321b33d82350f929d Author: PX4 BuildBot Date: Thu Dec 17 23:05:20 2020 +0000 Update submodule matrix to latest Thu Dec 17 23:05:20 UTC 2020 - matrix in PX4/Firmware (788e6b9ad163f314ddd53a23f3705ca0018519f4): https://github/commit/a504b6e88152d88dba936bc74e449f2f281b84e2 - matrix current upstream: https://github/commit/ea43303c1cd55b0da8e152373b49dd2d5e381772 - Changes: https://github/compare/a504b6e88152d88dba936bc74e449f2f281b84e2...ea43303c1cd55b0da8e152373b49dd2d5e381772 ea43303 2020-12-16 JacobCrabill - test/vector3: Add test for scalar +/- operators 158409a 2020-03-23 JacobCrabill - Vector3f: Add operator+/- for scalars commit 2a187a76d63049b9285c0b24cbe7f5f34e4d6726 Author: PX4 BuildBot Date: Thu Dec 17 23:05:03 2020 +0000 Update submodule sitl_gazebo to latest Thu Dec 17 23:05:03 UTC 2020 - sitl_gazebo in PX4/Firmware (90f61c2f9a65b893a81ff18ce1631dcd3d5d8044): https://github.com/PX4/PX4-SITL_gazebo/commit/19981d61cfe656d2985fef5285b4a4d14f3be199 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/563f0876a52d5c0fba1b7cd1aa420c613ec7025b - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/19981d61cfe656d2985fef5285b4a4d14f3be199...563f0876a52d5c0fba1b7cd1aa420c613ec7025b 563f087 2020-12-17 JaeyoungLim - Fix tiltrotor model (#675) 0e2d63a 2020-12-17 JaeyoungLim - Fix wind transmormations for motor model (#674) e5d0d65 2020-12-13 JaeyoungLim - Update container versions for tests (#672) bccb487 2020-12-12 BazookaJoe1900 - mavlink_interface: rename serial link related function to include 'serial' (#670) commit 90f61c2f9a65b893a81ff18ce1631dcd3d5d8044 Author: Ramón Hernán Roche Quintana Date: Wed Dec 16 10:44:53 2020 -0800 Update submodule GPSDrivers to latest Wed Dec 16 18:45:08 UTC 2020 ubx: fix #63: NAV-SAT/ SVINFO parser bug https://github.com/PX4/PX4-GPSDrivers/commit/86b09d332041acebc35c9a0476d8dfc2752dfe39 commit 74083d6bd1197438f626d0c97d0707ab056ea19f Author: Daniel Agar Date: Wed Dec 16 20:04:46 2020 -0500 optical_flow/paw3902: minor improvements - verify register writes - cleanly reset on lighting mode changes as per the datasheet - perf counters for mode switches and other errors - cleanly reset on false motion detection - minimize sleep on reset - allowing setting custom rotation yaw angle directly on command line with -Y (ignoring SENS_FLOW_ROT) - enable LED output commit 43b4cf39bdc211c54695366d0e10d4d82686c0e0 Author: Daniel Agar Date: Wed Dec 16 19:45:08 2020 -0500 sitl_gazebo build single threaded - building sitl_gazebo in parallel within a parallel PX4 build isn't load balanced commit 4d30f327f9c51a10accaa351ece726e2accde2fe Author: Daniel Agar Date: Wed Dec 16 11:34:32 2020 -0500 Github Actions: skip Mavros tiltrotor mission for now (#16405) commit a152fb65cb2f9aba1679847952f28071fca51776 Author: Daniel Agar Date: Wed Dec 16 10:50:05 2020 -0500 parameters: remove unnecessary duplicated shutdown lock in param_save_default() - param_export already takes the shutdown lock commit c7db0942ba5d46f17a47d0aa44419eeedfde9ed5 Author: Daniel Agar Date: Mon Dec 14 10:50:34 2020 -0500 sensors: vehicle_imu don't round measured accel and gyro sample rates commit bf5ee99952c72d3f18b368ec78e40af10cd2f167 Author: Daniel Agar Date: Mon Dec 14 10:35:19 2020 -0500 sensors: acceleration always get accel rate from vehicle_imu_status - sensor rate is used for control data low pass and notch filters commit 7038cb8518ea12844c4f9d49d5236493abc8ebfe Author: Daniel Agar Date: Mon Dec 14 10:27:57 2020 -0500 sensors: angular_velocity always get gyro rate from vehicle_imu_status - sensor rate is used for control data low pass and notch filters commit 336176b2f04af2b48057ee98b550b19c7c043ed5 Author: Daniel Agar Date: Tue Dec 15 18:40:07 2020 -0500 Mavlink FLIGHT_INFORMATION fix arming time (ms -> us) and add takeoff time - fixes https://github.com/PX4/PX4-Autopilot/issues/16393 commit b23d8244f0d2dcc92922cd306e4d03b641084689 Author: bresch Date: Wed Dec 16 15:09:49 2020 +0100 ekf2: fix dist bottom constraint commit acc647c5184d60971ea7f1c061bafc98466aff63 Author: Hamish Willee Date: Wed Dec 16 16:49:18 2020 +1100 remove duplicate this in COM_HLDL_LOSS_T commit 4bc60cca69f0baac55de3856c46c24c01036395e Author: Hamish Willee Date: Wed Dec 16 16:20:22 2020 +1100 remove more occurrences commit d58ee9400c7946dd4694e313b2a614f1e47b34ae Author: Hamish Willee Date: Wed Dec 16 16:17:52 2020 +1100 system_params - remove duplicate text in param commit 8e14e13369be288380632a27b15ca4eda6f53b9c Author: Daniel Agar Date: Tue Dec 15 20:27:03 2020 -0500 README.md update PX4/Firmware -> PX4/PX4-Autopilot commit aa244a098c39a2b21b82fd9cd5950ed566293fdc Author: Robin Lilja Date: Tue Dec 15 09:18:05 2020 +0100 Clarification of coordinate systems for sensors_* and vehicle_* messages (#16339) Changed all 'NED' references to 'FRD'. Also cleaned up mixing of m/s/s and m/s^2 to use the latter. Corrected m/s/s to Pascals. Plus minor typos. Also made some minor cosmetic clean ups. Co-authored-by: Robin Co-authored-by: Mathieu Bresciani commit fdd1d6d2446daa7c9b905fbd7bbd9cebd0f7555a Author: Mathieu Bresciani Date: Mon Dec 14 13:04:01 2020 +0100 Multicopter rounded turns (#16376) * AutoLineSmoothVel: Implement l1-style guidance in turns commit 9b065b4975f3d71e8a3d46fc615c89b9d1bc11b7 Author: Julian Oes Date: Fri Dec 11 09:02:57 2020 +1300 Update src/systemcmds/tests/test_dataman.c Co-authored-by: Beat Küng commit 5cb1bb77310859eaf8712a406ab16b7c35ad9a8e Author: Julian Oes Date: Thu Dec 10 15:03:34 2020 +1300 systemcmds: fix dataman test commit 1719ff9892f3c3d034f2b44e94d15527ab09cec6 Author: Julian Oes Date: Mon Dec 7 10:34:32 2020 +1300 simulator: fix after px4_task_spawn_cmd change argv[0] now contains the task name, so everything moves by one. commit dba3c642d223bd39018458bb362e0964ed863377 Author: Julian Oes Date: Mon Dec 7 10:27:00 2020 +1300 posix: set task name as argv[0] to match Nuttx This changes px4_task_spawn_cmd to match the NuttX task_spawn. It adds the task name as argv[0]. See example below: px4_task_spawn_cmd("task_name", SCHED_DEFAULT, SCHED_PRIORITY_DEFAULT, 1024, (px4_main_t)&Something::start_helper, (char *const *)argv); with: argv[0]: "something" argv[1]: "start" argv[2]: nullptr becomes in Something::start_helper: argv[0]: "task_name" argv[1]: "something" argv[2]: "start" argv[3]: nullptr commit 862fd1d4504191795943113cd9b592a8ed55aa22 Author: Julian Oes Date: Fri Dec 4 14:04:58 2020 +1300 module: remove NuttX only quirk The behaviour on NuttX and Posix should now be the same anyway. commit 314b5e721f1dd34a0069241a7f83c838f4efe760 Author: Julian Oes Date: Wed Dec 2 10:33:26 2020 +1300 src: remove NuttX ifdefs around args It doesn't look like they are required anymore. commit 5be2066e1ab9e5d918dc617c521e1bf989960adb Author: Julian Oes Date: Wed Dec 2 08:52:49 2020 +1300 posix: small cleanup commit e51000c5be901fc53bb2f5f63b82f9b9074316ea Author: Thomas Date: Fri Dec 11 12:21:34 2020 +0100 fix syntax of prev commit commit eec64c5c0fdbac4ab451a10ae32db7a7188fe49d Author: Thomas Stauber <48206725+ThomasRigi@users.noreply.github.com> Date: Fri Dec 11 10:13:34 2020 +0100 More compact if statement Co-authored-by: Silvan Fuhrer commit d025787334acc6290f18a54acaa70b009a94a2e7 Author: Thomas Date: Tue Dec 8 16:17:59 2020 +0100 replace _vehicle_status commit db5826957776dc113a30fe5cce39bff1f153b076 Author: Thomas Date: Fri Nov 27 12:15:53 2020 +0100 Add support for set_position_target_local_ned message commit 1e6976234fd89d21fd468ccc424e98c576ed75ac Author: Thomas Date: Fri Nov 27 11:56:28 2020 +0100 Remove reset_offb_cruising_speed(). Make more explicit that this PR only affects offboard mode. commit f1524fe27d784a3120a47126dea7ca8e0b780ec8 Author: Thomas Date: Mon Nov 2 17:25:39 2020 +0100 renaming the new functions commit 9cc9e4f89f43fc6ca3021f0eba73a64490f55835 Author: Thomas Date: Fri Jul 10 10:17:46 2020 +0200 Handle MAV_CMD_DO_CHANGE_SPEED command for FW Offboard global position control. commit 0433f4d33c27c066d4d710317256eab396228d9a Author: Daniel Agar Date: Fri Dec 11 14:44:55 2020 -0500 land_detector: decrease default LNDFW_AIRSPD_MAX 8 -> 6 m/s commit ae2b1a265c6d86361349e33165fe3d446c6a42ea Author: Daniel Agar Date: Thu Dec 10 10:23:21 2020 -0500 commander: POSCTL optical flow aiding continue updating GPOS validity - updating the global position validity should happen regardless of being in manual position control mode with only optical flow - condition_global_position_valid needs to be accurate to adjudicate main state changes (eg going into AUTO MISSION) commit 6bda8af97cdf86a02e2fafc038aa17709f2d11ec Author: Daniel Agar Date: Thu Dec 10 10:00:33 2020 -0500 commander: merge duplicated position and velocity validity checks commit 5cd4a9c73fd76c5737e8f5aa59a6bf96c9fe26e2 Author: Daniel Agar Date: Thu Dec 10 09:33:15 2020 -0500 commander: global position validity respect local position xy_valid commit ef6209ba03d3627259ced8d5898bdfc4db0b094b Author: Daniel Agar Date: Fri Dec 11 12:11:35 2020 -0500 new manual_control_switches msg (split out of manual_control_setpoint) (#16270) - split out switches from manual_control_setpoint into new message manual_control_switches - manual_control_switches published at minimal rate (~ 1 Hz) or immediately on change - simple switch debounce in rc_update (2 consecutive identical decodes required) - manual_control_switches logged at full rate rather than sampled at (5-10% of messages logged) - manual_control_setpoint publish at minimal rate unless changing - commander handle landing gear switch for manual modes - processing of mode_slot and mode_switch is now split so we only do one or the other (not both) - a future step will be to finally drop mode_switch and accompanying switches entirely Co-authored-by: Matthias Grob commit 25ef76b3b8a4575f810a7034a7dc573ce74d5f78 Author: Daniel Agar Date: Thu Dec 10 13:51:59 2020 -0500 navigator: fix LOITER_TO_ALT - this was overzealously removed in https://github.com/PX4/PX4-Autopilot/pull/15677 commit c5a6a60903455c3600f47e3c45ecaa48614559c8 Author: Jannik Beyerstedt Date: Fri Dec 11 12:13:05 2020 +0100 Also log transponder_report and satellite_info * log full data rate transponder_report message by default * log satellite_info (GPS_STATUS) as part of debug topics commit fd18ba649678a8aa5f1b871b2f6b3d770c1d87d3 Author: RomanBapst Date: Tue May 19 14:24:03 2020 +0300 tiltrotor: allow to finish transition if groundspeed is below cruise speed Signed-off-by: RomanBapst commit 842d98d57297cf7020ec0cba44cd1eb7b95b5d32 Author: Roman Bapst Date: Wed Nov 11 11:12:51 2020 +0300 AirspeedValidator: fuse true airspeed before sideslip (#742) - the states can be initialised more accurately using an airspeed measurement and the wind estimator uses the first measurement to initialise Signed-off-by: RomanBapst commit d44e537084cdaf1a2ce001d6865f41b1013c4a9c Author: Daniel Agar Date: Thu Dec 10 12:45:41 2020 -0500 ekf2: update to new ecl to fix fault status getter - estimator_status filter_fault_flags was broken because the union within ecl/EKF has exceeded 16 bits commit 72420dfff3fe96dc51386508ecc8fc5a4f453283 Author: Beat Küng Date: Thu Dec 10 08:24:35 2020 +0100 mavlink_receiver: remove unused _param_com_flight_uuid commit 7db555573b951b8643297a7e32ad7aa3b59426a0 Author: PX4 BuildBot Date: Wed Dec 9 12:40:07 2020 +0000 Update submodule ecl to latest Wed Dec 9 12:40:07 UTC 2020 - ecl in PX4/Firmware (ef162f7629ce29be8fd556b81357b96720d8e21f): https://github/commit/da7d41e78aecdc07d226bd7d723c747895d1c615 - ecl current upstream: https://github/commit/8f3df7a97b348dd7bf06233004f9821fe2ea88d1 - Changes: https://github/compare/da7d41e78aecdc07d226bd7d723c747895d1c615...8f3df7a97b348dd7bf06233004f9821fe2ea88d1 8f3df7a 2020-12-09 Mathieu Bresciani - flow: restructure optical flow control logic (#928) 3835800 2020-12-09 kritz - Auto update change indication by github actions 688a054 2020-12-08 Daniel Agar - EKF: controlDragFusion() add parenthesis for readability 944b18c 2020-12-05 Paul Riseborough - EKF: Remove non useful status print ee94980 2020-12-03 Paul Riseborough - EKF: Clean up wind state activation logic 44ebfb8 2020-12-02 Paul Riseborough - EKF: Don't report local position as valid when in a non-position mode commit bca2d3139a5bec79fcf895d26950b150ae3faf42 Author: flbernier Date: Wed Dec 9 12:04:34 2020 +0100 Enable dshot driver for fmu-v4pro commit f2aa7d3f88df8723e3b74fe8d69d5765243c16ac Author: Orkun Aşa Date: Tue Dec 8 20:10:25 2020 +0300 Update ROMFS/px4fmu_common/init.d/rc.sensors parameter comparison logic is changed. Co-authored-by: Daniel Agar commit a6b7add2fe4d8b1be0fa57c6867ab6d4a05065f5 Author: Orkun Aşa Date: Mon Dec 7 21:17:02 2020 +0300 SENS_EN_VL53L1X parameter is implemented to enable VL53L1X distance sensor commit 9c3b70d517e01811696a1bece1a024421cc28293 Author: Igor Campos Date: Thu Nov 19 22:24:03 2020 -0400 remove default value for roll angle commit bbad1bdd6e8c960a7a7d7c80fab74006024e824c Author: Igor Campos Date: Thu Nov 19 22:20:00 2020 -0400 add comment. commit 33b831efe3e7417ba02ef10989af2fe315ae48c7 Author: Igor Campos Date: Thu Nov 19 22:01:09 2020 -0400 rename variables commit dfcd6a7c1663c16733ee9ba085fec27601281823 Author: Igor Campos Date: Thu Nov 19 17:14:48 2020 -0400 fix typo commit c316af6ec746fe7e2203ff6c9b9599b07ea291f7 Author: Igor Campos Date: Wed Nov 11 23:28:11 2020 -0400 update to match new feature as a new mavlink command Oblique Survey 260 commit 390ed3765f2ad3cf7e8e849198f2b32e9864431f Author: Igor Campos Date: Sat Oct 24 11:00:15 2020 -0400 disable pseudo-oblique mode if param4 is 0. commit 38a5b8a5027965fd3e468e6bb703171708acf0df Author: Igor Campos Date: Fri Oct 23 14:23:08 2020 -0400 fix comment description for pitch angle commit d0ae93154359c6fdc7d97253b658ef4af68ffba9 Author: Igor Campos Date: Tue Oct 20 21:07:41 2020 -0400 adjust minimum number of positions to 2. commit 0cb3ce48860ee77b0436af909e9f6e664b017f09 Author: Igor Campos Date: Mon Oct 5 10:58:05 2020 -0400 fix readability commit e1e06364da624a8239994f071b8a88dd9246b1ec Author: Igor Campos Date: Mon Oct 5 10:38:06 2020 -0400 fix formatting commit 73f7b0887318b9e71a4fc48f75ed2ed5832d5182 Author: Igor Campos Date: Sun Oct 4 15:32:20 2020 -0400 add Camera Auto Mount Pseudo Oblique Solution (CAMPOS) add target system and component ids to vmount commands Signed-off-by: Igor Campos commit 7e2da11d6708ff02b2a8f759e07f961dfca035d6 Author: Thomas Date: Fri Dec 4 17:55:44 2020 +0100 reenable WV after FT alignment commit a1b54eb655bc9efb6ba3c3bcb7185abdf6762088 Author: Julian Oes Date: Tue Dec 8 08:36:45 2020 +1300 mavlink: check index for out-of-bounds If a MAP_RC_PARAM message is sent with an index > 2, this would lead to undefined behaviour or a segfault/hardfault. commit dd4ee5c48c47e6326ccb8c31c271b319e1f5ebf2 Author: Mark Sauder Date: Wed Dec 9 00:51:47 2020 -0700 dshot: breakout driver header file, use static_casts, add const specifiers (#15908) * Break out dshot.h from dshot.cpp and rename files to reflect the class name. Move DShot class specific #defines from drv_pwm_output.h to dshot.h. Replace c-style casts with static_casts, standardize method naming, single line comment styles, and formatting. Rename update_dshot_out_state() to enable_dshot_outputs(). commit cf010f44d0aeb8b67b54fc62495e9d6410c6c42a Author: Daniel Agar Date: Wed Dec 9 02:43:45 2020 -0500 Update submodule sitl_gazebo to latest Wed Dec 9 00:39:59 UTC 2020 (#16354) - sitl_gazebo in PX4/Firmware (cd1ffa63cd666149e08b8ff0842a2a2d60627b5e): https://github.com/PX4/PX4-SITL_gazebo/commit/e01ba8f78c185fab0b0ceb1e6407b5e1cc7c07d4 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/19981d61cfe656d2985fef5285b4a4d14f3be199 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/e01ba8f78c185fab0b0ceb1e6407b5e1cc7c07d4...19981d61cfe656d2985fef5285b4a4d14f3be199 19981d6 2020-12-08 Flavio Tonelli - Fix plugin misspelling (#665) Co-authored-by: PX4 BuildBot commit cd1ffa63cd666149e08b8ff0842a2a2d60627b5e Author: Daniel Agar Date: Tue Dec 8 18:26:03 2020 -0500 commander: auto transition to LOITER if disarmed with no RC only requires a valid global position commit 82746af07acb8ed718b9be4529d7501d046535c2 Author: Daniel Agar Date: Tue Dec 8 16:06:18 2020 -0500 ekf2: use new IMU and mag bias and variance getters in ecl/EKF - reset IMU bias on calibration change (only works with multi-ekf) - standardize PX4_INFO/PX4_WARN/PX4_ERR output for multi-ekf with instance number - https://github.com/PX4/PX4-ECL/pull/924 commit 8f5f564c05b5a0e12989d6e56642cc0b453ec45d Author: Daniel Agar Date: Mon Nov 16 11:41:37 2020 -0500 commander: preflightcheck only report failure once per sensor type - either way the user action is to recalibrate, so we might as well try to minimize the noise/annoyance commit edaf9f2bb6fd569b836dc721530a24757c30f5f1 Author: Silvan Fuhrer Date: Mon Dec 7 16:45:25 2020 +0100 FW Position Controller: consolidate mission throttle adaptions for position and loiter waypoints Signed-off-by: Silvan Fuhrer commit 6d255df0a80d421dd01567818833e367d603f28f Author: Silvan Fuhrer Date: Fri Oct 23 12:20:45 2020 +0200 airspeed selector: disable beta fusion when not in fixed-wing mode Signed-off-by: Silvan Fuhrer commit 59564af8609adf598192d42dff59063a11668ae3 Author: Silvan Fuhrer Date: Thu Oct 15 16:22:25 2020 +0200 wind_estimate message: add identifier for source Signed-off-by: Silvan Fuhrer commit bc1c8fb73a53febd187a2a7c2922a3998163170e Author: Roman Dvořák Date: Tue Dec 8 11:45:24 2020 +0100 GPS_DUMP_COMM: dump all gps instances commit fd261b590cdf8454837cc9843722e4a85750da3a Author: Julian Oes Date: Mon Dec 7 14:59:10 2020 +1300 battery: don't init uint16_t with -1.0f This was flagged as undefined behaviour by fuzz testing. commit 681590c51097e7502779c63a7302b2afe9d8f377 Author: Daniel Agar Date: Mon Dec 7 21:37:24 2020 -0500 ekf2: multi-ekf force initial selection (and sensor_selection publication) - depending on the particular sensor configuration and startup timing we were getting an initial sensor_selection publication without valid accel & gyro device ids (only applies to Multi-EKF) - fix faulty accel and gyro device ids - initialize unused test ratio fields to NAN for logging clarity commit 3276916df94cc2376a5fe500539860d56fd2ca71 Author: bresch Date: Fri Oct 23 16:12:36 2020 +0200 HomePos: check corresponding validity before using data commit 711bd2ce8706f085b90346439d09ce50d5f70e15 Author: bresch Date: Tue Oct 20 15:21:04 2020 +0200 Commander: use helper to set home position commit f3e5b86b069545c882abbe0d56575b85adf3c4fc Author: bresch Date: Mon Oct 19 11:00:31 2020 +0200 Commander: set home position in air en/dis-able in-air home position via parameter COM_HOME_IN_AIR commit e8cefcafbcb93f83680505e71ca3bb2a290626c1 Author: JaeyoungLim Date: Mon Dec 7 06:17:15 2020 +0100 Fix gazebo_sitl_multiple_run.sh scripting (#16340) This commit fixes the problem when using scripting options. This regression was introduced by #15463 commit a2ff53b0187f0cfe7a9e2fae5cdc354de6b6e348 Author: Julian Oes Date: Mon Dec 7 14:56:30 2020 +1300 mavlink: remove typedef of anonymous struct Clang doesn't seem to like these. commit 8900c6200d606e6532f5333f522c8033d34e50ad Author: Julian Oes Date: Mon Dec 7 14:55:35 2020 +1300 commander: remove typedef of anonymous struct Clang doesn't seem to like these. commit 1cd36d4c8c928dd506c4deca56f517e5e0267f24 Author: David Sidrane Date: Fri Dec 4 09:14:24 2020 -0800 PX4 NuttX 10.0.0+ With IMX backports commit 1b70e5f9783b191634da7530d69c1e6acb3870dd Author: David Sidrane Date: Thu Dec 3 11:29:59 2020 -0800 nxp_fmurt1062-v1:Rev B will be Using active CD commit 394c2edea3d986eddf4eaa59314af2f10f2fc210 Author: David Sidrane Date: Thu Dec 3 06:13:08 2020 -0800 nxp_fmurt1062-v1:Added Single wire support for SBUS commit 171cb7119e102e036e4acea114459accd647510b Author: David Sidrane Date: Wed Nov 25 13:36:42 2020 -0800 nxp_imxrt,rt106x add imxrt_gpiosetevent commit d4a78cea5a92054ee5df015ae3ae7ff540b4825f Author: David Sidrane Date: Wed Nov 25 03:28:32 2020 -0800 nxp_fmurt1062-v1:Correct intial state of PIO_nVDD_5V_{HIPOWER|PERIPH}_E to OFF commit 67a78a70ea4f274e41e542c659062dfee8952151 Author: David Sidrane Date: Wed Nov 25 03:26:38 2020 -0800 nxp_fmurt1062-v1:Telem 1 & 2 Swapped to have real HW HS on Telm2 commit 1dd22acd128622550bc6c074c3704d7da254bbac Author: David Sidrane Date: Wed Nov 25 03:24:46 2020 -0800 nxp_fmurt1062-v1:Fix memory overflow commit 0ca7783ea5ac958ba3b2541a023453d4fa703310 Author: David Sidrane Date: Wed Nov 25 03:23:26 2020 -0800 nxp_fmurt1062-v1:Refreshed defconfig fixing 'if-then' disabled commit 8d8a31c56da788792490e7a275d2eff237edc831 Author: David Sidrane Date: Wed Nov 25 03:21:17 2020 -0800 WorkQueueManager:Increase stack size commit e6992db1ca30de28725d62bfc8bbd8596cbe49b4 Author: JaeyoungLim Date: Fri Dec 4 17:44:33 2020 +0100 Use enums for set attitude setpoint typemasks for offboard mode (#16327) This commit switches the typemask comaparision to enums for better readability commit 3783ab4a6acdbefb41729efc61ca89de64d58bd7 Author: PX4 BuildBot Date: Fri Dec 4 00:39:14 2020 +0000 Update submodule sitl_gazebo to latest Fri Dec 4 00:39:14 UTC 2020 - sitl_gazebo in PX4/Firmware (25c113a5273ab315c511773b23ef81e2a93f0026): https://github.com/PX4/PX4-SITL_gazebo/commit/cd8ba25c81f32d6fe088482e37f8a38892209ef4 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/e01ba8f78c185fab0b0ceb1e6407b5e1cc7c07d4 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/cd8ba25c81f32d6fe088482e37f8a38892209ef4...e01ba8f78c185fab0b0ceb1e6407b5e1cc7c07d4 e01ba8f 2020-12-03 JaeyoungLim - Add macos build tests for Bigsur (#663) a6698f5 2020-11-19 Daniel Agar - update gitignore (#658) commit 5e6189ee5aa5475cfdd30cbd271c3d69581eb594 Author: Daniel Agar Date: Thu Dec 3 23:49:28 2020 -0500 Update submodule mavlink v2.0 to latest Fri Dec 4 00:39:20 UTC 2020 - mavlink v2.0 in PX4/Firmware (dce7cfbddefe53fd0381582121883134a4df1b73): https://github.com/mavlink/c_library_v2/commit/1de17e039b27c541ccdb9ed214ea41aaaf180ae0 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/8f481688d70541e8f91ee8c4fc233ca70cd7fad9 - Changes: https://github.com/mavlink/c_library_v2/compare/1de17e039b27c541ccdb9ed214ea41aaaf180ae0...8f481688d70541e8f91ee8c4fc233ca70cd7fad9 Co-authored-by: PX4 BuildBot commit cc979d22491ea7dc3eaa7971e8b3a287bd33ca4c Author: Daniel Agar Date: Thu Dec 3 23:48:29 2020 -0500 Update submodule GPSDrivers to latest Fri Dec 4 00:39:25 UTC 2020 - devices in PX4/Firmware (1303a8f17c5174a02b1c3ed22acd88da499e5a53): https://github/commit/0bf63c9820f4af997d0a48743dcc1008d119e49c - devices current upstream: https://github/commit/5afc11588b2b6ec0861ecf9ef673c7a9e2109129 - Changes: https://github/compare/0bf63c9820f4af997d0a48743dcc1008d119e49c...5afc11588b2b6ec0861ecf9ef673c7a9e2109129 5afc115 2020-11-30 Beat Küng - gps_helper: define M_PI_F if not defined (was missing for ubx) commit 01620420faf3075f6603d19ce130ab334348ca6c Author: Daniel Agar Date: Thu Dec 3 21:17:22 2020 -0500 ekf2: update to latest ecl with RingBuffer minor improvements - includes https://github.com/PX4/PX4-ECL/pull/938 commit 25c113a5273ab315c511773b23ef81e2a93f0026 Author: Matthias Grob Date: Wed Dec 2 15:43:43 2020 +0100 StickAccelerationXY: boost low speed brake commit badaf1eae001d84442642f2017d272034ac40303 Author: Matthias Grob Date: Wed Dec 2 15:42:21 2020 +0100 Functions: add squareroot linear function commit 3f3a82e03457a4bd051a3b74b32f9bd4d112f4a3 Author: Matthias Grob Date: Mon Nov 30 17:14:20 2020 +0100 FlightTaskManualAcceleration: reset position lock on reactivation to prevent having a fixed position lock while moving the vehicle on the ground before flying. commit 66f8fc08c03fed52ac9bfdd3f4ecc87f6fa608c3 Author: Matthias Grob Date: Mon Nov 30 17:04:11 2020 +0100 FlightTasks: refactor to use isAnyTaskActive() commit 229f02a4f9491ca557b83f7e36160821b825e362 Author: David Sidrane Date: Mon Nov 23 06:51:01 2020 -0800 mtd:Reduce functionality on memory constrained systems commit b4693f41daa662563256f1eeb1c938323c630362 Author: David Sidrane Date: Fri Nov 20 11:43:51 2020 -0800 rcS:Use mft query not mtd start commit 22bc1768857aa953fbb1250d8a5df5e2c3114e2e Author: David Sidrane Date: Fri Nov 20 11:41:51 2020 -0800 Added mft for queries commit f8148593ad65bbc6bae83ed239121484c19cd13f Author: David Sidrane Date: Fri Nov 20 06:13:57 2020 -0800 uvify_core: Use px4_platform_configure commit 94825ddc6e2237aa27b11e0097232152b3c319a7 Author: David Sidrane Date: Fri Nov 20 06:13:55 2020 -0800 spracing_h7extreme: Use px4_platform_configure commit 44ffc855dc5cbd3d47e3e81ffd66c732b1fd01bf Author: David Sidrane Date: Fri Nov 20 06:13:54 2020 -0800 px4_fmu-v6x: Use px4_platform_configure commit d9151af29183703657487a26ece2a220b8d6290f Author: David Sidrane Date: Fri Nov 20 06:13:54 2020 -0800 px4_fmu-v4pro: Use px4_platform_configure commit c9063beaccc1bd5d2f7fde318c39712f2ca21e64 Author: David Sidrane Date: Fri Nov 20 06:13:54 2020 -0800 px4_fmu-v4: Use px4_platform_configure commit 79bedbc9084772d6ef76c6e9c82d6f5b591ce3c2 Author: David Sidrane Date: Fri Nov 20 06:13:53 2020 -0800 px4_fmu-v3: Use px4_platform_configure commit 313b3edc0429402745a8e75de1db93ec12681dfb Author: David Sidrane Date: Fri Nov 20 06:13:53 2020 -0800 px4_fmu-v2: Use px4_platform_configure commit 6e9f50f48e4eb10e683a21452446556dcfe2a719 Author: David Sidrane Date: Fri Nov 20 06:13:53 2020 -0800 omnibus_f4sd: Use px4_platform_configure commit 74a069304005eda55f8372f87929597ee7e832dd Author: David Sidrane Date: Fri Nov 20 06:13:53 2020 -0800 nxp_ucans32k146: Use px4_platform_configure commit ad1c603af4da83ef0e37df77e7257f391ee78eb2 Author: David Sidrane Date: Fri Nov 20 06:13:52 2020 -0800 nxp_fmurt1062-v1: Use px4_platform_configure commit 65b3b0b2e7f4d9a0e0f1c4a2464e4124b76cf996 Author: David Sidrane Date: Fri Nov 20 06:13:52 2020 -0800 nxp_fmuk66-v3: Use px4_platform_configure commit 6f27deab400ee110311301eaabcf2be1d3116e9e Author: David Sidrane Date: Fri Nov 20 06:13:52 2020 -0800 nxp_fmuk66-e: Use px4_platform_configure commit 434f63d479b87258fe722eafdf37fb58bfe14a41 Author: David Sidrane Date: Fri Nov 20 06:13:51 2020 -0800 mro_x21: Use px4_platform_configure commit 7c07ce9649cee3d7f1d3e0ad75a87b2c0f730231 Author: David Sidrane Date: Fri Nov 20 06:13:51 2020 -0800 mro_x21-777: Use px4_platform_configure commit 5703070974c141de5453ab55a258e8dfcaa8ae75 Author: David Sidrane Date: Fri Nov 20 06:13:51 2020 -0800 mro_ctrl-zero-f7: Use px4_platform_configure commit 2247779216143de16f584f566470ffc306456dc8 Author: David Sidrane Date: Fri Nov 20 06:13:51 2020 -0800 modalai_fc-v1: Use px4_platform_configure commit 6dba2425c26e88b4e3924a2d9406de73a41795ad Author: David Sidrane Date: Fri Nov 20 06:13:50 2020 -0800 intel_aerofc-v1: Use px4_platform_configure commit a2a8d2fcf202826a774b90c33e836615ddac8a83 Author: David Sidrane Date: Fri Nov 20 06:13:50 2020 -0800 holybro_pix32v5: Use px4_platform_configure commit 2b69fad3ac5ecc30e60e5ceea7191c7c43e3e6f5 Author: David Sidrane Date: Fri Nov 20 06:13:50 2020 -0800 holybro_kakutef7: Use px4_platform_configure commit 79744ec1566e48327a28bdc164b382a80f5eb347 Author: David Sidrane Date: Fri Nov 20 06:13:50 2020 -0800 holybro_durandal-v1: Use px4_platform_configure commit 55c091e0fc4f031fb5f6f8d10930fbbd5255e2ef Author: David Sidrane Date: Fri Nov 20 06:13:49 2020 -0800 cubepilot_cubeyellow: Use px4_platform_configure commit 6b93865cfc8ee78cb663eee2e3de219ec1530885 Author: David Sidrane Date: Fri Nov 20 06:13:49 2020 -0800 cubepilot_cubeorange: Use px4_platform_configure commit 16f388d625c6791b8a45a4b95b38760c194af73f Author: David Sidrane Date: Fri Nov 20 06:13:49 2020 -0800 cuav_x7pro: Use px4_platform_configure commit 26e164c3bad245a1cdd1b3956de7e8d237760d43 Author: David Sidrane Date: Fri Nov 20 06:13:49 2020 -0800 cuav_nora: Use px4_platform_configure commit 79f177fe94565fdef981cc05e7ae3d4ccd894fa9 Author: David Sidrane Date: Fri Nov 20 06:13:48 2020 -0800 cuav_can-gps-v1: Use px4_platform_configure commit 1bb2b0b06c7be22b26a566b56221e06bd886aa84 Author: David Sidrane Date: Fri Nov 20 06:13:48 2020 -0800 bitcraze_crazyflie: Use px4_platform_configure commit a09d240c726e40001c4bafd9b24f501aaf8c6726 Author: David Sidrane Date: Fri Nov 20 06:13:48 2020 -0800 av_x-v1: Use px4_platform_configure commit 4c5aa12a1823396fd6c38450537a12a2aef84104 Author: David Sidrane Date: Fri Nov 20 06:13:47 2020 -0800 airmind_mindpx-v2: Use px4_platform_configure commit 52b5856ff0a6f2ca6792b6df6421d7b74d968578 Author: David Sidrane Date: Thu Nov 19 13:22:59 2020 -0800 px4_fmu-v5:Use px4_platform_configure commit a60df85a09339d7be8ca179337f8d80842fbec37 Author: David Sidrane Date: Mon Nov 16 13:35:46 2020 -0800 px4_fmu-v5x:Use px4_platform_configure commit e83a00c6040230705e21dcaa7b79ea68e12d90ba Author: David Sidrane Date: Fri Nov 20 11:25:51 2020 -0800 px4_manifest:Add Queries commit 68ab736b16bbc69f1c0de2e30c02042d9424ccd6 Author: David Sidrane Date: Mon Nov 16 13:34:46 2020 -0800 Refactor mtd to make available to board startup commit 1b9ab2a3e2562a7e6bb39c753be8152af576ea52 Author: David Sidrane Date: Wed Dec 2 07:00:32 2020 -0800 px4_fmu-v5x:Manifest Update Adde Rev 1 HW and fix VER 1 VER is on BASE REV is on FMU ver|rev bas|fmu {0x0000, hw_mft_list_v0500, ...(hw_mft_list_v0500)}, {0x0001, hw_mft_list_v0501, ...(hw_mft_list_v0501)}, <-- was wrong This falsly selected the NO I/O version commit 378c0b509398005cc38c4e85caf3050dcd6b9a80 Author: Daniel Agar Date: Tue Dec 1 23:54:59 2020 -0500 parameters: find and get perf counters aren't threadsafe commit e69aea0a9bc830bbdae38d2325de45fd6279c2a0 Author: Daniel Agar Date: Tue Dec 1 23:06:05 2020 -0500 parameters: don't keep in memory if set to default commit c305774fae089e10264aed897af839caf86c5ed6 Author: Daniel Agar Date: Tue Dec 1 11:53:57 2020 -0500 commander: move vehicle_status into class commit b7de10fca3de9e8a117aa219ab2729c59d5d2c68 Author: Daniel Agar Date: Tue Dec 1 11:40:43 2020 -0500 commander: move vehicle_status_flags to class commit dc435c4c9061c242ff1f17116c7f621ca26bd4fe Author: Daniel Agar Date: Tue Dec 1 11:30:28 2020 -0500 commander: control_status_leds() use _armed directly commit 8ac2581d7bde156091b344de08ecf17c84a52090 Author: Daniel Agar Date: Tue Dec 1 11:28:23 2020 -0500 commander: handle_command() use _armed directly commit 741a0b43e89bfc71442ebb142aebac4e11d8220b Author: Daniel Agar Date: Tue Dec 1 11:24:50 2020 -0500 commander: move mavlink_log_pub into class commit a03b91c01ea6b0e0665f3cd242d4cf21d03c226a Author: Daniel Agar Date: Tue Dec 1 11:20:49 2020 -0500 commander: move answer_command() to class commit d5dc7e2873094b928a5d90a069dadc0828c73766 Author: Daniel Agar Date: Tue Dec 1 11:14:32 2020 -0500 commander: move actuator_armed state into class commit de6661634161be00c5fd7949875b401e71f21358 Author: Matthias Grob Date: Mon Nov 30 14:05:21 2020 +0100 MulticopterPositionControl: don't switch out of Orbit task when it got started via vehicle_command commit 8f40558f41ecc4385ca4f9066f68cebc8c98e3bb Author: Matthias Grob Date: Thu Nov 19 18:04:21 2020 +0100 MulticopterPositionControl: reset task when switching mode to make sure the state is clean between auto mode switches. commit 85f3ab1960960ddb5be8fa4b5a81507a0bac2e63 Author: Daniel Agar Date: Tue Dec 1 09:40:24 2020 -0500 rc_update: only decode if RC input is stable (channel count and source) commit d654be761c57a00c0205063417be24a2c740cbc4 Author: Daniel Agar Date: Mon Nov 30 12:27:40 2020 -0500 ms4525: remove old voltage corrections - this isn't correct for all boards and we now have airspeed scale factor estimation commit 378b41af6a91cb5dfcabb24421f0a0c9e21a98e5 Author: Alex Mikhalev Date: Mon Nov 30 13:51:43 2020 -0700 tunes: Improve logic for interrupting tunes src/lib/tunes already knows which tunes are interruptable, so add return values to expose than and use than in tone_alarm. This fixes the issue that repeating tunes cannot be interrupted without tune_override set to true. Signed-off-by: Alex Mikhalev commit bd943d872cc35e225b11aae63bc615d04b6f2660 Author: JaeyoungLim Date: Mon Nov 30 22:12:06 2020 +0100 Use explicit typemasks for offboard position setpoints (#16296) This uses enums of the POSITION_TARGET_TYPEMASK in order to separate typemasks that are part of the mavlink specs more explicitly commit a63e8cc1498e79c634f3d8d0d1ef7261e18263d6 Author: Beat Küng Date: Fri Nov 27 08:48:29 2020 +0100 fix mavlink: ensure vehicle_command topic exists If the first publisher publishes multiple commands right after each other (e.g. on 'commander takeoff'), mavlink would miss the first and print an error like 'vehicle_command lost, generation 0 -> 2'. This is due to a recent uORB behavior change. commit 05a34921746bad6bd6e77f829312544a00deaa1b Author: Beat Küng Date: Fri Nov 27 08:44:38 2020 +0100 commander: remove low priority thread, run tasks in a worker thread on demand - removes race conditions - removes dependencies on static data & methods - reduces RAM usage by ~3.8KB commit 419b336a1546eafa102c0202b56a150f94d9f8ac Author: Beat Küng Date: Fri Nov 27 08:31:01 2020 +0100 commander: fix ModuleBase usage, remove volatile flag commit aa80167b476957f546a33b4626752958e9d30518 Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 23:35:22 2020 +0100 mavlink: rename OPTICAL_FLOW header and defines to OPTICAL_FLOW_RAD Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit 7dde298664fb2c6267953bd4b660b5c97af7716d Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 23:00:48 2020 +0100 mavlink: move COLLISION to streams hpp Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit 2243931abd8f4a74dd97c74429c2d4c21dd75ae3 Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 22:44:52 2020 +0100 mavlink: move ATTITUDE_TARGET to streams hpp Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit ce28aa089b7c0963880c439fd1521f176cfdb657 Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 22:40:05 2020 +0100 mavlink: move ATTITUDE_QUATERNION to streams hpp Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit 8ac2ada0e699022219e8c2a80235c53f7ad6ce1e Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 22:36:57 2020 +0100 mavlink: move ATTITUDE to streams hpp Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit 0bf622e2117a02ca933679c1eaac931c79dafd64 Author: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> Date: Sun Nov 29 20:47:27 2020 +0100 mavlink: move OPTICAL_FLOW to streams hpp Signed-off-by: Antonio Sanjurjo Cortés <74329840+antonio-sc66@users.noreply.github.com> commit 5f0ecc893e915116b65c373cc45a66481ff22666 Author: 斯东Stone Date: Sun Nov 29 23:17:18 2020 +0800 boards: holybro/durandal add TELEM3 (/dev/ttyS4) commit d59ba2032f486aedbe29d53c21ba24077eb02fee Author: Jaeyoung-Lim Date: Sat Nov 28 16:18:33 2020 +0100 Handle takeoff waypoints for rover Fix commit 1d1fbdb1d371895ca42d80079f75575ad2895bf2 Author: TSC21 Date: Sat Nov 28 11:46:12 2020 +0000 microRTPS: remove byte ordering for nested types commit 2d0eb4a41a565f1286cdc12bd357ad024e2bfe08 Author: SalimTerryLi Date: Sat Nov 28 06:17:45 2020 +0800 pca9685_pwm_out: small improvement (#16196) * reduce I2C transfers and enable EXTCLK support * schedule rate limit arg * apply state machine and do actual init in Run() commit 3309bf21dde0b89d4efe10adced3b5ade26629f4 Author: Silvan Fuhrer Date: Mon Nov 23 12:17:55 2020 +0100 FW att C: do not lock or reset integrator if tailsitter and in hover Signed-off-by: Silvan Fuhrer commit efe42451b6a3a9be766e1b8e42edfa26b03b488a Author: Silvan Fuhrer Date: Mon Nov 23 12:19:53 2020 +0100 tailsitter_duo mixer: remove output scaling (that reduced the max deflection of the elevons) Signed-off-by: Silvan Fuhrer commit 646b5bb57817c663f6d7a1903f19546193357310 Author: Silvan Fuhrer Date: Wed Oct 7 10:57:49 2020 +0200 L1: Do only check for wrong tangent_vel if in circle_mode Signed-off-by: Silvan Fuhrer commit c5486ca47eb16aec5969a3ba17a0e0e7fe4f1adb Author: JaeyoungLim Date: Fri Nov 27 10:49:22 2020 +0100 sitl: fix sitl_run to run on macOS (#16287) This commit removes the readarray command from the Tools/sitl_run.sh. This fixes the issue where SITL was not able to run due to readarray not being available on macOS commit 3215c506601faa09afa9fe9df889ed3e9cbd4ea7 Author: Ricardo Marques Date: Tue Nov 24 17:41:36 2020 +0100 commander: Fix comment typos. Signed-off-by: Ricardo Marques commit 336639897eada14449b7fa46c59f2af5f36cc485 Author: Hamish Willee Date: Thu Nov 26 22:44:02 2020 -0800 Fix incorrect docs URLs in airframes definitions (#16288) commit bd09be43c0962f52053e59a4bc311c753bf83805 Author: BazookaJoe1900 Date: Thu Nov 26 05:42:31 2020 -0800 simulator mavlink actuator limits (#15861) using unified way to decide which output should be scale as rotor fixed case that actuator that wasn't set (value 0 "PWM") results output of -3 make default actuator mode to set all actuator to range of -1 to +1 cleanups commit fdb4ede6c20d09818cc78beae4785ecc0c572806 Author: Jukka Laitinen Date: Tue Nov 24 10:09:36 2020 +0200 Add topic namespace support for micrortps agent generation Signed-off-by: Jukka Laitinen commit ce8f4dece2dc5147113a2c3c8bb1f6362f7f459e Author: Matthias Grob Date: Tue Nov 17 23:24:01 2020 +0100 rc_update_params: clarify failsafe channel and threshold commit 5382d3b8fb75f6218b293051e19c4f1cf3489c04 Author: Silvan Fuhrer Date: Wed Nov 25 16:13:33 2020 +0100 rc.VTOL_defaults: enable wind estimation in EKF by default and remove MPC_LAND_SPEED being, as it's just set to param default Signed-off-by: Silvan Fuhrer commit ec9f8998a7c369b2d923b3047af657215915120b Author: Daniel Agar Date: Wed Nov 25 21:14:55 2020 -0500 commander: limit mode switch re-evaluation logic on estimate validity changes - re-evaluating mode switches on altitude or position validity change can create confusing when also relying on mode changes via mavlink - limiting this logic to only apply when disarmed solves the original problem (respecting initial switch position) without introducing potential problems mid-flight - fixes https://github.com/PX4/PX4-Autopilot/issues/16235 commit 3e4c38f6e89a9c513fa5ab2d5e80377273248e24 Author: Paul Riseborough Date: Tue Nov 24 19:18:36 2020 +1100 ekf2: Fix bug causing excessive lane selection switching commit 5e855c67477fe08517297a38e718ed1102536cf6 Author: Daniel Agar Date: Mon Nov 16 11:48:07 2020 -0500 commander: preflightcheck and calibration remove hash (#) from mavlink message - QGroundControl is reading these as "Hash" and I don't think it's ambiguous if removed commit 615333badb289aa77285bcfad071cc6a70b13632 Author: Beat Küng Date: Fri Nov 20 08:15:21 2020 +0100 logger: log gps_dump if GPS_DUMP_COMM is set commit 0db70ea475c973ee7092954d7ec8a07ad23ca11c Author: David Sidrane Date: Wed Nov 18 11:03:04 2020 -0800 nxp_fmurt1062-v1:Track fixes on schematic USDHC CD now correct polarity commit 136b6a3509fdfb8b5f83a5bfce7bada288d65b38 Author: David Sidrane Date: Wed Nov 18 11:01:30 2020 -0800 nxp_fmurt1062-v1:Track fixes on schematic OC/EN had been swapped commit 71306f7f83a83e44dc38624d4ccf846345a745e2 Author: Daniel Agar Date: Thu Nov 19 11:07:47 2020 -0500 update all container tags to 2020-11-18 commit ee3285a34fb1373888db7ee2cdaf268ad9f36ef8 Author: David Sidrane Date: Thu Nov 19 06:06:27 2020 -0800 Fixed PX4IO uploader debug output commit 65e1b702c9b301227796b1861d60405c78018cb3 Author: Matthias Grob Date: Tue Nov 17 16:36:20 2020 +0100 GPS_GLOBAL_ORIGIN: simplify send logic commit 0ca63120eb0b4f3a333b9ab4d960233bdc7d37b1 Author: Matthias Grob Date: Mon Nov 16 16:38:19 2020 +0100 mavlink_messages: add GPS_GLOBAL_ORIGIN sending out local position reference. Only send as anser to a request message command or when the origin was changed from externally to verify. commit 41b56f20b853c12a944da87ee0dddce77247f561 Author: Matthias Grob Date: Mon Nov 16 16:38:08 2020 +0100 mavlink_messages: fix raw rpm message size commit c845265b1b0915d5599bbb5e23f5621db4a297d9 Author: Matthias Grob Date: Mon Nov 16 15:09:53 2020 +0100 mavlink_receiver: use SET_GPS_GLOBAL_ORIGIN to set the origin The message GPS_GLOBAL_ORIGIN is meant as a telemtry information message to send out the components reference and not to set it. I had to switch to listen to SET_GPS_GLOBAL_ORIGIN such that I can implement sending out GPS_GLOBAL_ORIGIN. commit 1425d87640a4c814ace1631f2fa60ae11c094c5d Author: Daniel Agar Date: Thu Nov 19 09:58:23 2020 -0500 boards: px4_fmu-v5 sync all defconfigs commit fb3b1f8bd94c7b00041b5dfbaadf92f317344b74 Author: jaeyoung Date: Thu Nov 19 11:34:46 2020 +0100 Update sitl_gazebo submodule commit 68855b5c9b2fb311e17002852de23ece4b7c8af2 Author: jaeyoung Date: Wed Nov 18 20:13:45 2020 +0100 Update mavlink commit b6f24eefb226596b7d993ba5ee70271b0e5cc683 Author: David Sidrane Date: Thu Nov 19 06:09:42 2020 -0800 The PX4IO driver uses DMA but not NuttX's TXDMA commit f18e70029ab873fca52c950eb860009c05e3c03e Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Wed Nov 18 19:46:17 2020 +0100 Correct topic name for thermal corrections The message used is ./msg/sensor_correction.msg commit 80df04ddca076edbf4b267499cdfbdffc37a753a Author: CUAV_gitfishup Date: Wed Nov 18 23:00:49 2020 +0800 UAVCAN: publish ardupilot::indication::SafetyState (enables CUAV NEO v2 pro GPS) commit a246defb6885686f0c91f6ea7d67466741d81041 Author: Jari van Ewijk Date: Wed Nov 18 09:21:02 2020 +0100 NXP UCANS32K146: Configure PWM timer for production version commit 5e693180d9dc64c3270f2dc3b9c5f432c4cefd36 Author: JaeyoungLim Date: Wed Nov 18 04:23:19 2020 +0100 Fix bash error when running SITL Gazebo (#16221) commit fabeb22ae49008bdced95da198534380edbf3f31 Author: Matthias Grob Date: Tue Nov 17 22:27:53 2020 +0100 mavlink_receiver: remove unused decode_switch_pos function commit 7baeb78964e506d416ccfeca7bcb58dd3fe5d9d2 Author: Daniel Agar Date: Mon Nov 16 11:36:02 2020 -0500 mavlink: STATUSTEXT track missed mavlink_log messages commit e1168070d1065d406af90f37c36baef33e7312cf Author: Daniel Agar Date: Sun Nov 15 10:18:22 2020 -0500 mavlink: decrease task stack commit 3f9e5a6934e993a6d2e79857380055ae9104f912 Author: Daniel Agar Date: Sat Nov 14 22:03:07 2020 -0500 drivers/device/ringbuffer: move into crazyflie syslink (only remaining user) commit ed8a30d73ef3306b5bc18f8993600e5d0f85e148 Author: Daniel Agar Date: Sat Nov 14 21:56:53 2020 -0500 mavlink: STATUSTEXT directly use mavlink_log subscription - ORB_ID(mavlink_log) increase queue depth now that mavlink ringbuffer is gone commit 387659d61589928fbba2d4cf5454eb8f08c89b95 Author: Sander Swart Date: Tue Nov 17 16:12:31 2020 +0100 Added support for models located in all paths defined in GAZEBO_MODEL_PATH (#16214) Co-authored-by: Sander Swart commit 5e6f8a9606199cc5d23c960c196e77adf956cec8 Author: bbworld1 <35390537+bbworld1@users.noreply.github.com> Date: Mon Nov 16 19:20:45 2020 -0800 Add typhoon h480 support to gazebo multiple sim (#16210) * Add typhoon h480 support to gazebo multiple sim This commit adds support for the typhoon_h480 model for the gazebo_sitl_multiple_run.sh script. * Update sitl_gazebo to latest version commit fb1f360724476c65115dc78ae3118f27accbbe91 Author: Daniel Agar Date: Mon Nov 16 14:35:21 2020 -0500 mavsdk_tests: consistent 180s disarm timeout commit f5660c6b0c3c1e8dcf06eaf691d8d4cec226b291 Author: Daniel Agar Date: Mon Nov 16 10:33:04 2020 -0500 mavsdk_tests: adjust px4 and gzserver priority relative to mavsdk_test - this is to avoid starving the test runner commit 22fbcf98cf37e0d1e054bd873628c2ef11f3ef37 Author: Daniel Agar Date: Mon Nov 16 12:14:41 2020 -0500 Tools/setup: requirements.txt add pymavlink - needed for Tools/mavlink_shell.py commit ce51a01822e916e7f7dc9ccfaeacabd82fe6cdac Author: Daniel Agar Date: Mon Nov 16 09:31:12 2020 -0500 boards: cubepilot orange and yellow start isolated sensor bus (SPI4) first - this makes the isolated sensors primary by default commit f7452bff4dc5c2ffa02e97f4ad6a78a3fbc53f14 Author: Daniel Agar Date: Wed Nov 11 14:20:55 2020 -0500 ROMFS: startup remove bootlog.txt commit b58e270fd465185500765fec21e0c0a7ba5ddd38 Author: Silvan Fuhrer Date: Fri Nov 6 11:25:56 2020 +0100 FW Position Control: remove manual climbout mode trigger via pitch stick Signed-off-by: Silvan Fuhrer commit ad4068f472e8c8416899d3437f5892f86956d126 Author: SalimTerryLi Date: Mon Nov 16 12:53:10 2020 +0800 platforms/posix: mlockall() support * add basic mlock support to increase stability when system is under high load and RAM is almost full * mainly about minimizing or completely eliminating RAM page swap time commit 37567bbee0d71be1ef4232d74fa76737252c9e3f Author: PX4 BuildBot Date: Mon Nov 16 00:38:40 2020 +0000 Update submodule sitl_gazebo to latest Mon Nov 16 00:38:40 UTC 2020 - sitl_gazebo in PX4/Firmware (eb3135e79c93f4e491021afa05235f82078d6c30): https://github.com/PX4/PX4-SITL_gazebo/commit/27e06e2a4906cc0a028d8e688f243dfafa7920a4 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/0a4d0708e839388668575d61623903c297a73a34 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/27e06e2a4906cc0a028d8e688f243dfafa7920a4...0a4d0708e839388668575d61623903c297a73a34 0a4d070 2020-11-13 BazookaJoe1900 - clean build warning due to wrong string size commit eb3135e79c93f4e491021afa05235f82078d6c30 Author: Daniel Agar Date: Sun Nov 15 19:15:56 2020 -0500 systemcmds/tests: always build with optimization - needed to keep Matrix stack usage reasonable - split matrix tests to further minimize stack usage commit 963d101375d3dc6646b3d0e2fe432e4706a32fa1 Author: Daniel Agar Date: Sun Nov 15 17:00:11 2020 -0500 boards: fmu-v5 debug and stackcheck increase interrupt stack commit 053bf7e732ecbd3732cc3a24d64a069ec2d2bff4 Author: Daniel Agar Date: Fri Nov 13 21:22:55 2020 -0500 Jenkins HIL tolerate certain failures - px4_fmu-v5 debug and stackcheck builds initial configuration is best effort - nxp_fmuk66-v3 allow overall tests command to fail due to intermittent serial console issues commit ee9ce1087ae831c2d921636c9f4591277bbbba34 Author: Daniel Agar Date: Thu Oct 1 10:08:34 2020 -0400 IMU_DGYRO_CUTOFF add conservative default (0 Hz -> 30 Hz) commit 683fcdc9106ac3277eaffaf2d4223854b27bb1d1 Author: PX4 BuildBot Date: Fri Nov 13 20:14:30 2020 +0000 Update submodule sitl_gazebo to latest Fri Nov 13 20:14:29 UTC 2020 - sitl_gazebo in PX4/Firmware (40bf460717f3a22aa761674bd8b6a5c60e6778f4): https://github.com/PX4/PX4-SITL_gazebo/commit/ee7661eeab1952bb4d2a94e2cb8afd0159a6e1f1 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/27e06e2a4906cc0a028d8e688f243dfafa7920a4 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/ee7661eeab1952bb4d2a94e2cb8afd0159a6e1f1...27e06e2a4906cc0a028d8e688f243dfafa7920a4 27e06e2 2020-11-12 JaeyoungLim - Add catkin build test (#652) 6f6f420 2020-11-12 JaeyoungLim - Replace water level to ocean model (#649) commit 174c5c5797afb5ee4d41d51a1821d384fe686e21 Author: Daniel Agar Date: Fri Nov 13 17:15:32 2020 -0500 Jenkins HIL fmu-v5 debug and stackcheck attempt to config conservative defaults before flashing - keep minimal rate for expensive fmu-v5 debug and stackcheck builds commit dd3c1a3653e3d2283e801420ad7d1c8d9e7dc287 Author: Daniel Agar Date: Fri Nov 13 15:17:31 2020 -0500 Tools/HIL: relax command retry for now commit 40bf460717f3a22aa761674bd8b6a5c60e6778f4 Author: Jaeyoung-Lim Date: Fri Nov 13 01:21:51 2020 +0100 Update jsbsim bridge to latest This commit updates the jsbsim bridge to the latest commit 29658961ef27e0fc0b027d1321b8d711602bfe9e Author: Daniel Agar Date: Thu Nov 12 13:27:22 2020 -0500 mavlink: move DISTANCE_SENSOR to streams header commit 860a7fd1db13d236a9d1c06fd7f2c64c3902d2ba Author: Daniel Agar Date: Thu Nov 12 13:22:53 2020 -0500 mavlink: move ALTITUDE to streams header commit a8f098702818236e9fdc817d6246ae1a25aa82b1 Author: Daniel Agar Date: Thu Nov 12 13:18:59 2020 -0500 mavlink: move WIND_COV to streams header commit 4a9f293596efe9a360d3ea1f3901e0201d8d80cc Author: Daniel Agar Date: Thu Nov 12 13:14:40 2020 -0500 mavlink: move MOUNT_ORIENTATION to streams header commit 4a6c90b8ea071e4fa74786ea7d2d26b58fab07e7 Author: Daniel Agar Date: Fri Nov 13 09:52:05 2020 -0500 mavlink: STATUSTEXT check TX buffer before sending - Note the TX buffer size check is lazily ignoring the possibility of messages that span multiple Mavlink STATUSTEXT. This at least accommodates the calibration use case and it's no worse than before for longer messages. commit e399dbc4407766fa2e2e11c7018bedbdf2ece721 Author: CUAV_gitfishup Date: Fri Nov 13 22:45:57 2020 +0800 boards: CUAV Nora support cuav_neo_v2_pro and disable CONFIG_STM32H7_BDMA commit 66edc822febf6f73b096111c8acfab9ef9a742e5 Author: BazookaJoe1900 Date: Thu Nov 12 08:26:45 2020 -0800 boards: px4/fmu-v5 fix DMAmap documentation - fixed notes and removed none used definitions - set defconfig to define UART8_RXDMA and UART8_TXDMA though the DMA is not handled by nuttx, just to clarity commit d14b4221f14cb4bec9ae41727564449e0033b3b4 Author: Daniel Agar Date: Thu Nov 12 10:37:30 2020 -0500 sensor calibration: apply board level adjustment to external sensors (#16127) - apply SENS_BOARD_{X,Y,Z}_OFF to external sensors to prevent unnecessary misalignment with internal IMU commit 5f0c572c61bead5d611f5b72e3bb8e2830f6f575 Author: bresch Date: Thu Nov 12 09:10:50 2020 +0100 GPS_YAW_OFFSET: fix param description commit 3cf072debc2c67c8e569f80f7913d48183654d6c Author: Daniel Agar Date: Wed Nov 11 20:10:20 2020 -0500 HIL tests remove deleted smoothz test commit 1659447abb18fcb2a295720605cfe772457907fe Author: Daniel Agar Date: Sun Nov 1 09:52:15 2020 -0500 px4_work_queue: reduce INS (ekf2) stack by 1200 bytes commit 5d7ea62190bf6b64263fb53d3b1515bb0757a44b Author: Daniel Agar Date: Sun Nov 1 09:47:16 2020 -0500 estimator_innovations: remove unimplemented fake vel & pos fields - easy to readd if and when they're needed commit 880dc6accda4d4a368bd33653fe8213ed50d4c0c Author: Daniel Agar Date: Sun Nov 1 09:45:01 2020 -0500 ekf2: compile at MAX_CUSTOM_OPT_LEVEL commit 1e032854050890ba6f467cdba4ce98df293350af Author: Daniel Agar Date: Sun Nov 1 09:43:47 2020 -0500 ekf2: avoid storing in_ground_effect state commit 26de630dc5f4ab255b39d7c027efa56fc72586e8 Author: Daniel Agar Date: Sun Nov 1 09:37:08 2020 -0500 ekf2: remove landed flag and use control_status directly commit 89ab6a5dbfc6740631894b6a05802ff439a2c35f Author: Daniel Agar Date: Sun Nov 1 09:23:19 2020 -0500 ekf2: preflight checks only reset on STANDBY change - avoid storing unnecessary state and call setVehicleCanObserveHeadingInFlight() directly commit b9fff2c2211061401cd24634e4b1db8236d2e1d6 Author: Daniel Agar Date: Sat Oct 31 15:43:23 2020 -0400 ekf2: sensor_selection only updated in non-multi mode - publish attitude as soon as possible commit 7264577eec04ab033285079adb06109c12497f47 Author: Daniel Agar Date: Sat Oct 31 15:41:14 2020 -0400 ekf2: split perf counters (full update or not) and reorganize Run() slightly commit a68fe4dbd7512fa7c9e5b55d33b902c89b570b65 Author: Daniel Agar Date: Sat Oct 31 15:36:41 2020 -0400 ekf2: move parameter update to beginning of cycle commit 5ae7c80a18e731e9ba2b6dbbc9df368aa4887290 Author: Daniel Agar Date: Sat Oct 31 15:34:35 2020 -0400 ekf2: move rangeSample update to UpdateRangeSample() commit 991015c5c65988dda68ef0ca97223fe54b9e745c Author: Daniel Agar Date: Sat Oct 31 15:31:58 2020 -0400 ekf2: move magSample update to UpdateMagSample() commit 68f49619b71c6df5817d7a99c397d7be9b14b480 Author: Daniel Agar Date: Sat Oct 31 15:29:37 2020 -0400 ekf2: move gps_message update to UpdateGpsSample() commit 0db706011a79d0fce0954058ea0b6dc82e52b722 Author: Daniel Agar Date: Sat Oct 31 15:26:51 2020 -0400 ekf2: move FlowSample update to UpdateFlowSample() commit 8ee197acad0adb5222a9b842ab1f6481ace7b63f Author: Daniel Agar Date: Sat Oct 31 15:25:24 2020 -0400 ekf2: move vehicle_odometry_aligned publication to PublishOdometryAligned() commit b29f3c7ce588686589b4fbe0662642a056591507 Author: Daniel Agar Date: Sat Oct 31 15:22:19 2020 -0400 ekf2: move ExtVisionSample update to UpdateExtVisionSample() commit 0f567931168e22b3b7b420913c3d169b6f5cd437 Author: Daniel Agar Date: Sat Oct 31 15:18:29 2020 -0400 ekf2: move BaroSample update to UpdateBaroSample() commit 6b30f01daf6d879e58d73c30abe51e5f44d53534 Author: Daniel Agar Date: Sat Oct 31 15:16:14 2020 -0400 ekf2: move AuxVelSample update to UpdateAuxVelSample() commit 651e292d42b64e8d6ab1abd62288b62735b403ea Author: Daniel Agar Date: Sat Oct 31 15:14:51 2020 -0400 ekf2: move AirspeedSample update to UpdateAirspeedSample() commit f4f3ba47a237bd36e9e58b7f81ab04ec1c4e4a8d Author: Daniel Agar Date: Sat Oct 31 15:13:25 2020 -0400 ekf2: move mag calibration to UpdateMagCalibration() commit 96178a6fb000e12bec412630128a42ea9be2e4b3 Author: Daniel Agar Date: Tue Nov 10 10:25:51 2020 -0500 ekf2: publish yaw estimator status last commit 05de61ff159594505971b9fb3a8a217b270a4986 Author: Daniel Agar Date: Tue Nov 10 10:25:24 2020 -0500 ekf2: move estimator innovations publication to method commit 387186c11d8a19003db2519ef475b1a4dcd9c722 Author: Daniel Agar Date: Tue Nov 10 10:23:35 2020 -0500 ekf2: move estimator innovation test ratios publication to method commit 3b9965ff8d46f7e90c701795a6365728ee464376 Author: Daniel Agar Date: Tue Nov 10 10:22:20 2020 -0500 ekf2: move estimator innovation variances publication to method commit 94415a45fad398cc6c2125ce409f0e85b25d53bc Author: Daniel Agar Date: Tue Nov 10 10:20:51 2020 -0500 ekf2: move estimator status publication to method commit 03388f46562908ec7ba567b57795c25b7002fcad Author: Daniel Agar Date: Tue Nov 10 10:19:02 2020 -0500 ekf2: move estimator states publication to method commit 98334d132550ee04ebd8e6b3ffeb378593dc9e76 Author: Daniel Agar Date: Tue Nov 10 10:16:20 2020 -0500 ekf2: move local position publication to method commit c09a5e0d9f7d10ee33d0792b8ed5054678561b85 Author: Daniel Agar Date: Tue Nov 10 10:11:05 2020 -0500 ekf2: move global position publication to method commit 861634534687b5d43752e6ad82eefe60c071fdf3 Author: Daniel Agar Date: Tue Nov 10 10:07:50 2020 -0500 ekf2: move estimator_sensor_bias publication to method - only publish if there's a change in bias - publish current estimated mag bias, including saved mag bias commit e397cbf8bbf065c0fef88e5fdaf31f7f64fe3009 Author: Daniel Agar Date: Tue Nov 10 10:02:49 2020 -0500 ekf2: move ekf_gps_drift publication to method commit 0d657c74bf87ae6ec51bd04ec3884dac0037c046 Author: Daniel Agar Date: Sat Oct 31 14:55:47 2020 -0400 ekf2: rename publish helpers mixed case (google style guide) commit 68f24954cfc8cd12927538410405579c22a03ce4 Author: Daniel Agar Date: Tue Nov 10 10:46:40 2020 -0500 imu/st/lsm9ds1: refactor to same form as other new IMU drivers - register configuration captured in table and checked periodically - simple state machine - all driver sleeps removed - driver respects IMU_GYRO_RATEMAX commit 5dd14dfd544b0000c08d4d90848a3daaec542863 Author: Silvan Fuhrer Date: Wed Nov 11 21:43:54 2020 +0100 FW Position Control: re-add wrongly removed airspeed_poll() Signed-off-by: Silvan Fuhrer commit a8f665739d303e888773d0f27c29568034c75ba9 Author: Daniel Agar Date: Wed Nov 11 16:01:03 2020 -0500 mavsdk_tests: manual fly forward for slightly longer commit 756609c3e8d6afcd0f03bd0b53e6c304d775b5d9 Author: Daniel Agar Date: Wed Nov 11 10:03:27 2020 -0500 mavsdk_tests: relax corridor radius default for missions commit ff801fbc08e7b8453dd8c21768beceae591ea217 Author: Matthias Grob Date: Wed Nov 11 20:00:52 2020 +0100 FlightTasks: remove FlightTaskManualPositionSmooth alias first smooth position control version from 2017. RIP it served well. commit e6338d8a2f6a655e87665976dab2743e3549a7a7 Author: Matthias Grob Date: Wed Nov 11 19:45:43 2020 +0100 MulticopterPositionControl: default cases with unsupported POS_MODE commit 0b8f092d2b93ac0d1b6c2a6202ad5bef327afeba Author: Matthias Grob Date: Mon Oct 26 14:40:15 2020 +0100 Add acceleration stick mapping for position mode commit b50e6bda696a5adb94cb451337ef06f0f7e154bd Author: Daniel Agar Date: Wed Nov 11 09:51:29 2020 -0500 cmake: NuttX apps build updates - NuttX Apps no longer generates the .built file commit 9767a736196d7abccc5125e3ed9c153f4acdebe2 Author: Daniel Agar Date: Wed Nov 11 01:11:18 2020 -0500 ROMFS: silently compare optional parameters - not all build configurations have these parameters/modules commit 7ba73b46ca11cfb2167541d18a3e353681f43305 Author: Daniel Agar Date: Tue Nov 10 23:44:02 2020 -0500 uORB: tests decrease stack - save a bit of memory for running on older boards commit 3924792c2025316a55ffa01a7f4fd15e3ee071d9 Author: Daniel Agar Date: Tue Nov 10 22:45:50 2020 -0500 Jenkins: HIL improve run_tests.py and run_nsh_cmd.py helper - switch to python3 - run_nsh_cmd.py return error if command fails - decrease timeout in checking for output - Jenkins hardware tests tolerate certain command failures that aren't available on all boards (flash constrained, etc) commit ea09d9ebbf0f219b6f8e445d2045d985c111410f Author: AlexanderAurora <32300762+AlexanderAurora@users.noreply.github.com> Date: Tue Nov 10 18:58:14 2020 -0500 landing_slope: added wrap_pi to getLandingSlope and getFlareCurve - fixes https://github.com/PX4/PX4-Autopilot/issues/16132 commit f4964aea52fc4e814c6d7678cea40b03d6ebe758 Author: PX4 BuildBot Date: Tue Nov 10 19:18:07 2020 +0000 Update submodule sitl_gazebo to latest Tue Nov 10 19:18:06 UTC 2020 - sitl_gazebo in PX4/Firmware (79ad5eab34b76fbe54c2056974230a122362a62f): https://github.com/PX4/PX4-SITL_gazebo/commit/487f6283f4c0923f52bdc253dbf04d0e66cdb3a5 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/ee7661eeab1952bb4d2a94e2cb8afd0159a6e1f1 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/487f6283f4c0923f52bdc253dbf04d0e66cdb3a5...ee7661eeab1952bb4d2a94e2cb8afd0159a6e1f1 ee7661e 2020-11-06 Julian Oes - cmake: don't link to protobuf commit 824238ecb8136d28a1dbf21be813f0e44d3777d6 Author: PX4 BuildBot Date: Tue Nov 10 19:18:16 2020 +0000 Update submodule devices to latest Tue Nov 10 19:18:16 UTC 2020 - devices in PX4/Firmware (e65317c5fd7440ebb983cb8b07f48d67678ab86e): https://github/commit/592e4289d941eb0b7d84e6da9d72d731083633ee - devices current upstream: https://github/commit/0bf63c9820f4af997d0a48743dcc1008d119e49c - Changes: https://github/compare/592e4289d941eb0b7d84e6da9d72d731083633ee...0bf63c9820f4af997d0a48743dcc1008d119e49c 0bf63c9 2020-11-05 Morton Lin - replace non-ascii characters in source code (#61) commit 8b9ae4950805409c22f6d7b04622e38db2a1184c Author: PX4 BuildBot Date: Tue Nov 10 19:18:21 2020 +0000 Update submodule ecl to latest Tue Nov 10 19:18:21 UTC 2020 - ecl in PX4/Firmware (579a8c3a688e536b1ae4177c3e3edcea438e74d5): https://github/commit/a21092804a784d012939f96cc633e7da5f5e8cde - ecl current upstream: https://github/commit/da9f314b69585ba169d033fec293e9ea48b9d1fd - Changes: https://github/compare/a21092804a784d012939f96cc633e7da5f5e8cde...da9f314b69585ba169d033fec293e9ea48b9d1fd da9f314 2020-11-10 bresch - mag: use strength in Gauss c4d162f 2020-11-04 Claudio Micheli - EKF: range_finder parameterize range sensor quality hysteresis time 6158d6d 2020-11-02 Daniel Agar - EKF: add const reference getters for status flags commit b491929ad68932d87506f8fcf99e2e933b88e04b Author: Daniel Agar Date: Tue Nov 10 16:41:13 2020 -0500 Jenkins: HIL tests only finish on PASSED, FAILED, or timeout commit d33a48eb24da2f465509a823f953d62b1019b0bf Author: Daniel Agar Date: Tue Nov 10 13:46:48 2020 -0500 systemcmds/topic_listener: remove excludes - this is a bit wasteful, but we can afford it for now everywhere listener is enabled commit c8dfcf7f0d1ead36e894b4c1ec280312f1c7b46a Author: Daniel Agar Date: Tue Nov 10 11:30:17 2020 -0500 Github Actions: break up MAVSDK SITL tests - run only 1 vehicle type per location commit 6728a3a05a47e1e713b1a978548d23de3c1bff2d Author: SalimTerryLi Date: Wed Nov 11 00:04:47 2020 +0800 boards: rename AirPi2 to PilotPi, add arm64 support, add to CI * rename all * add arm64 support * change internal ist8310 onto I2C-1 commit 38fbb452dabfb9b15146e0c91f7717250b3fce01 Author: Daniel Agar Date: Mon Nov 9 17:49:50 2020 -0500 vscode add navio2 variant and native debug launch commit 1965cd38bae0838ff9b33855674189732e009b8d Author: Nicolas Martin Date: Fri Oct 23 10:01:27 2020 +0200 arm auth: add parameters migration should be reverted in v1.13 commit 8b96ff57d751fe2ed9c29f15d9f029c65008aaac Author: Nicolas MARTIN Date: Thu Sep 17 10:46:12 2020 +0200 arm auth: split COM_ARM_AUTH in 3 parameters new params are: - COM_ARM_AUTH_ID - COM_ARM_AUTH_MET - COM_ARM_AUTH_TO commit 6579544fca2ecce4d56644c116372841c36e8e0c Author: Nicolas MARTIN Date: Mon Sep 14 15:11:19 2020 +0200 arm_auth: use ack reception timestamp to compute authorization timeout commit e89c21155a33ada8da61b41017ad6c705152b1da Author: Nicolas MARTIN Date: Mon Sep 14 15:09:13 2020 +0200 arm_auth: check authorization timestamp to skip old commands commit defa437b881f4b22d4b8157bdb5288caf66a89e9 Author: David Sidrane Date: Sun Nov 8 10:25:58 2020 -0800 Add HY-SRF05 ultrasonic sensor driver * nxp_fmuk66-e: Use srf05 distance sensor * nxp_fmuk66-v3: Use srf05 distance sensor commit c60743b306a510a6e9059c96cc6b9c9c7d6ae702 Author: Daniel Agar Date: Wed Nov 4 11:27:46 2020 -0500 boards: NuttX increase file name max 32 -> 40 commit 5ce0b5a32c4cd11529acbdc63e8187fc4456e739 Author: PX4 BuildBot Date: Sat Nov 7 19:38:27 2020 -0500 Update submodule matrix to latest Sat Nov 7 19:38:27 EST 2020 - matrix in PX4/Firmware (0c3c9bea0f8466d0c14326d134fd0fa06f480cf5): https://github/commit/ce6b10b99af722a4e653387d40019a8428d2a54f - matrix current upstream: https://github/commit/a504b6e88152d88dba936bc74e449f2f281b84e2 - Changes: https://github/compare/ce6b10b99af722a4e653387d40019a8428d2a54f...a504b6e88152d88dba936bc74e449f2f281b84e2 a504b6e 2020-11-04 Mitchell-Lee-93 - precision of tol for float has been changed commit 6b23e28971146288f49ab3ece74467dfa6f10b1c Author: stou-sandalski <54725996+stou-sandalski@users.noreply.github.com> Date: Sun Nov 8 03:34:41 2020 -0800 Fix for missing battery voltage from UAVCAN power modules (#16138) It seems that battery.voltage_* is no longer used and QGC is getting voltage data from the cell voltage array instead. commit 91d1825fcf25bfe7f4f98379f0501bcde41ef51c Author: Alex Mikhalev Date: Thu Nov 5 11:51:33 2020 -0700 Fix non-determinstic boot hang with crashdumps On boot, if board_hardfault_init finds a hardfault stored in BBSRAM, it checks if there is any data available on stdin to see if there is somebody there to respond to a prompt. But on boards such as cubeorange where there is not a serial console by default, the ioctl fails and bytesWaiting is uninitialized. So it will non-deterministally hang the boot process with no outside feedback if that value is not zero. Signed-off-by: Alex Mikhalev commit 149ac16bb442fc64eef320794a306b755758b5d4 Author: Adam Blazczak Date: Wed Nov 4 22:00:19 2020 -0800 add support for secondary GPS interface Useful for navio2 or px4_raspberrypi when attaching a secondary (UART) GPS through one of the USB ports; the default navio2 onboard GPS is running on spi. Example usage: gps start -d /dev/spidev0.0 -i spi -e /dev/ttyACM0 -j uart -p ubx commit ffa38f1b4fe62db6e9ae4e1cb3837cbcbde010f1 Author: Hamish Willee Date: Thu Nov 5 18:17:22 2020 +1100 module markdownout - explicit anchor not heading commit bde5cadba7cbf1739e1c409773f9d8ff4bd24a59 Author: Daniel Agar Date: Mon Nov 2 19:48:01 2020 -0500 ROMFS: replay automatically create replay_params.txt commit 142452f80c2017ffcb67d25c65dc782bab2fec47 Author: Daniel Agar Date: Mon Nov 2 19:47:38 2020 -0500 replay: print parameter changes and error on mismatch commit 03aa2dd46cda19328ea901970fa69a9680690bca Author: Daniel Agar Date: Wed Nov 4 11:43:20 2020 -0500 ROMFS: create NXP HoverGames airframe (SYS_AUTOSTART 4017) Co-authored-by: igalloway commit e6ad321ab2df10b8585d4ae4140b5ff5765966a9 Author: Beat Küng Date: Tue Oct 13 16:55:52 2020 +0200 gps: add GPS_{1,2}_PROTOCOL param to select protocol, default to u-blox u-blox is the most widely used GPS, so module detection should be a bit faster in general. commit ab43a942249091eb325a968610d162fd2294173a Author: Beat Küng Date: Wed Jun 17 15:15:23 2020 +0200 gps: keep track of RX data rate commit c5c521f5e011ca9ad737ca0277be7f23dd647ab6 Author: Beat Küng Date: Wed Jun 17 15:18:53 2020 +0200 gps: add support for u-blox heading with 2 F9P devices commit d7fa5c68aada1a874bcc3bc57808bc0851cab50e Author: Julian Kent Date: Wed Nov 4 13:48:19 2020 +0100 Add support for alpha/beta/rc on the vendor version (#16112) * Add support for versioning the vendor version * Make regex only allow either alpha/beta/rc, or vendor versions commit 8f72ea957728a1954a65e2e5ea9297ba4b15015e Author: Beat Küng Date: Wed Nov 4 10:11:03 2020 +0100 Jenkins: push module documentation to PX4 user guide as well commit f02d490e890d616883d3b3a11d1711bfcb869631 Author: David Sidrane Date: Tue Nov 3 13:14:53 2020 -0800 rddrone-uavcan146:Rename to ucans32k146 commit e0f6c220b1d4df935ca4295715f0710abb84710d Author: David Sidrane Date: Tue Nov 3 12:30:01 2020 -0800 hardfault_log:Sanity check stack before dumping it commit 425b8a17334acbe352167adef42953a9db38de3e Author: Hamish Willee Date: Wed Nov 4 09:44:07 2020 +1100 markdownout - change Firmware to PX4-Autopilot commit ea2fced6ad18fdc3ce7e0c63e69e92863780b982 Author: Daniel Agar Date: Tue Nov 3 23:40:12 2020 -0500 Tools/check_submodules.sh: always update if within vscode cmake configure - the interactive portion of check_git_submodule with hang waiting for user input commit 99833eb001d657f10125fafc9993abd333d442f6 Author: Silvan Fuhrer Date: Mon Nov 2 22:54:37 2020 +0100 FW Position Control: remove duplicated position_sp_triplet update Signed-off-by: Silvan Fuhrer commit ba5ef28f231ed62c9bea2d9dfcc71f709e539d30 Author: Daniel Agar Date: Fri Oct 30 10:45:16 2020 -0400 uORB_tests: add uORB::SubscriptionMultiArray tests commit 9e5cf3a59823530d3c52b9adf8bcc131611c63d5 Author: JaeyoungLim Date: Tue Nov 3 14:55:32 2020 +0100 Enable multiple rover simulations (#15904) This commit allows running multiple simulations with rovers commit a39bead7401620dccb7af1380a7ff6ac4c28de01 Author: Lorenz Meier Date: Mon Nov 2 23:33:20 2020 +0100 Update SITL (compile fix) This fixes the linker command for protobuf libraries for plugins. ; commit d4d02f449f0e2f729599b6144e0048322e12c80d Author: Silvan Fuhrer Date: Mon Nov 2 23:41:12 2020 +0100 Improve tailsitter tuning master (#16078) * tailsitter SITL: improve hover tuning Signed-off-by: Silvan Fuhrer * Add SITL testing for tailsitter VTOLs This enables SITL testing for Tailsitter vehicles Co-authored-by: Jaeyoung-Lim commit fd90387270dd083eb6c867748e166512bc28396b Author: Ricardo Marques Date: Tue Oct 20 11:46:21 2020 +0200 README: Cleanup Maintenance Team structure Changes current Maintenance Team structure in README.md in order to be more organized and with a standard. Signed-off-by: Ricardo Marques commit 437a1c6db193cae12b2d4fde975cfdad3f9881ca Author: Avionics Anonymous Date: Sun Oct 25 14:48:53 2020 -0400 Use ModuleParams instead of old param funcs commit cc96468fad21bf0bda2c2ba271a99716e8f9f5ef Author: Avionics Anonymous Date: Sun Oct 25 11:02:05 2020 -0400 Extend UAVCAN light control Adds automatic control of more light types via UAVCAN. Publishes commands for beacon, strobe, nav, and landings lights. Each is automatically controlled based on arming state and this behavior is configurable per light type via params. For example, nav lights can be set to be always on while beacons turn on when the system is prearmed and strobes turn on only when armed. commit 67a0e1993a76faaea265a32d0f8620450531f5f4 Author: Silvan Fuhrer Date: Wed Sep 30 10:06:30 2020 +0200 FW Position controller: add option to swap throttle and pitch stick Signed-off-by: Silvan Fuhrer commit ad0de67df7e8dfeb328356ab2014379d2b51584f Author: Martin Povišer Date: Fri Oct 30 15:21:41 2020 +0100 dshot: fix build error Fixes src/drivers/dshot/dshot.cpp:1408:9: error: declaration of 'struct DShotOutput::custom_command(int, char**)::Command' shadows a previous local [-Werror=shadow] commit d2145917e7e593fde989398be4eccad5cff3b6f9 Author: Martin Povišer Date: Fri Oct 30 15:14:23 2020 +0100 setup: add Nix derivation with build environment commit b0a73b5144dc9ea393aaf2ca62f23ebf9b9f0de5 Author: Martin Povišer Date: Fri Oct 30 15:07:43 2020 +0100 platforms/nuttx: change bash references There is a platform, NixOS Linux, on which '/bin/bash' is not available. This commit changes the interpreter to '/usr/bin/env bash' in some scripts essential to firmware building. commit 77dfd111e290f88c15712850a7a5d53668be312b Author: CUAVcaijie Date: Tue Nov 3 02:14:44 2020 +0800 boards: cuav/x7pro disable BDMA (#16056) - currently causing a crash, disable for now commit 817285ec64a56951b8d8db295596bb2ff09171e9 Author: Daniel Agar Date: Sun Nov 1 19:13:34 2020 -0500 commander: gyro calibration use MedianFilter commit d14deb0e5a55b9bbfb3bb81cfc3488b43b2eed5e Author: Daniel Agar Date: Tue Oct 27 00:59:16 2020 -0400 FFT add simple median filter commit 4578b8cdcc17380645870b64b49d4a96bdba621a Author: Daniel Agar Date: Mon Nov 2 12:44:14 2020 -0500 Update submodule ecl to latest Mon Nov 2 09:57:32 EST 2020 - ecl in PX4/Firmware (f87b19f31b9918f73d336d10e68d39c659037582): https://github/commit/48a8992caf7a95e09a5e17235133894c072b96bd - ecl current upstream: https://github/commit/a21092804a784d012939f96cc633e7da5f5e8cde - Changes: https://github/compare/48a8992caf7a95e09a5e17235133894c072b96bd...a21092804a784d012939f96cc633e7da5f5e8cde a210928 2020-11-01 Daniel Agar - EKF: remove virtual getters from estimator_interface commit d83da4ded43dafefe6edbdfc57ff722535d2ba0b Author: Beat Küng Date: Fri Oct 30 11:28:02 2020 +0100 fix SubscriptionMultiArray: end() iterator needs to point past the end And ensure not to dereference. commit a1ef4d146971096ad3e5bc2b725870c05a37cab9 Author: Daniel Agar Date: Sun Nov 1 14:20:51 2020 -0500 ekf2: only advertise immediately in multi-EKF mode commit 1dd3283fbbedb7207a7f550d15a78df9eccfe7f1 Author: PX4 BuildBot Date: Sat Oct 31 20:37:40 2020 -0400 Update submodule ecl to latest Sat Oct 31 20:37:40 EDT 2020 - ecl in PX4/Firmware (6bb56ae2b3debb76669a04adb7c64bac74bb87f4): https://github/commit/d85e24d3ca767b48bdbb1594b564d30df5777769 - ecl current upstream: https://github/commit/48a8992caf7a95e09a5e17235133894c072b96bd - Changes: https://github/compare/d85e24d3ca767b48bdbb1594b564d30df5777769...48a8992caf7a95e09a5e17235133894c072b96bd 48a8992 2020-10-30 Daniel Agar - EKF: move small simple getters to header defb35d 2020-10-29 Daniel Agar - EKF: pass imuSample by const reference commit 4df3931bd14c3de4e92fab26ede2b9d51e7cb948 Author: PX4 BuildBot Date: Thu Oct 29 20:40:02 2020 -0400 Update submodule sitl_gazebo to latest Thu Oct 29 20:40:02 EDT 2020 - sitl_gazebo in PX4/Firmware (6b9dde59d6f66f5973dd2659f4a71a1e6307f70e): https://github.com/PX4/PX4-SITL_gazebo/commit/2451437c19ed9fcdf8a79990313e768c98aa15b6 - sitl_gazebo current upstream: https://github.com/PX4/PX4-SITL_gazebo/commit/06e801fe8b5267e561f00d8847a6343cb2386ab6 - Changes: https://github.com/PX4/PX4-SITL_gazebo/compare/2451437c19ed9fcdf8a79990313e768c98aa15b6...06e801fe8b5267e561f00d8847a6343cb2386ab6 06e801f 2020-10-29 Nuno Marques - add missing generated models to git ignore (#644) eafc98b 2020-10-28 JaeyoungLim - Move boat model to jinja templates (#641) commit 6b9dde59d6f66f5973dd2659f4a71a1e6307f70e Author: Daniel Agar Date: Thu Oct 29 15:53:18 2020 -0400 update ecl to latest - fmu-v5 debug and stackcheck builds now need to be CONSTRAINED_FLASH to fit - delete unused holybro_durandal-v1_stackcheck build (also CONSTRAINED_FLASH) commit 81aa8a914f58ac0ea290c502051ad403d5a5ad86 Author: Daniel Agar Date: Thu Oct 29 15:46:26 2020 -0400 boards: px4_fmu-v2 disable ver command line to save flash commit d5894bea5c395bc2beac313ef52bfa739f26cd62 Author: Daniel Agar Date: Thu Oct 29 10:54:34 2020 -0400 cmake: NuttX debug skip SVD print if not found commit 216a0eb3a0da25db8f8c4f51af7bfc33510eb5c9 Author: Daniel Agar Date: Thu Oct 29 10:50:51 2020 -0400 cmake: NuttX redirect libapps build stdout to log file commit b13422dd80fbc89d944038646a1dcd38862ec2cb Author: Daniel Agar Date: Thu Oct 29 10:57:04 2020 -0400 gitmodules update URLs to renamed PX4 repositories commit ecb462f325aa4389769dcd7844b3d0602c1912be Author: Daniel Agar Date: Tue Oct 27 14:37:19 2020 -0400 ekf2: EKF2.cpp using matrix Eulerf, Quatf, Vector3f commit d1af095c0b2a6ed47f04ceb6e64ad4f69a1e41fd Author: Daniel Agar Date: Tue Oct 27 14:23:34 2020 -0400 ekf2: don't store vehicle_status_s commit d27573b797b5b72856758ac7ebf6ad7693b79732 Author: Daniel Agar Date: Tue Oct 27 14:17:13 2020 -0400 ekf2: don't store vehicle_land_detected_s commit 7757aeda944d0f07b0833d479eeef46b1cce461c Author: Daniel Agar Date: Tue Oct 27 14:14:00 2020 -0400 ekf2: don't store sensor_selection_s copy commit db5235b074de791386ea661de3071979ba70288d Author: Daniel Agar Date: Tue Oct 27 12:54:27 2020 -0400 ekf2: avoid storing message copies commit 3f9f2c6fdf1282375fbb219a3982da63aa4a2c48 Author: Daniel Agar Date: Wed Oct 28 20:18:33 2020 -0400 ekf2: multi ekf supports up to 4 IMUs commit cf082d7f1c6c9bd5ac39d13a570bf23f84105e51 Author: Daniel Agar Date: Wed Oct 28 20:26:47 2020 -0400 Github actions: SITL tests upgrade MAVSDK v0.30.1 -> v0.33.1 commit b5e00cd424da6db5d3a02fb2213d169eb7bf9db2 Author: Daniel Agar Date: Wed Oct 28 14:42:35 2020 -0400 NuttX upgrade branches to px4_firmware_nuttx-10.0.0+ commit ff87bc0fda9cd3d81d964c5fd1d8cc0f70e2b001 Author: David Sidrane Date: Wed Oct 21 09:18:24 2020 -0700 fmu-v6x:Bootloader init NULL console commit 39b1d827d2a52fd2bdea358cfedef0ef1c048fd3 Author: David Sidrane Date: Wed Oct 21 09:17:30 2020 -0700 cubeorange:Bootloader init NULL console commit 1fa1f8c2c5b4efb57ebdb49c49cac65d4938ab77 Author: David Sidrane Date: Wed Oct 21 09:16:33 2020 -0700 durandal-v1:Bootloader init NULL console commit 962b90fd75d1f735e8264f8f588142e9563627e8 Author: David Sidrane Date: Wed Oct 21 09:15:30 2020 -0700 cuav:Bootloader init NULL console commit 8797823333ac44da7d05f68153b2e8005cb303f4 Author: David Sidrane Date: Wed Oct 21 09:08:37 2020 -0700 px4_init:Split out console init to create null device to be used in non PX4 platform bsp (bootloadres) commit 021bc284c12ffd37c64427ff55066915c10f8dca Author: David Sidrane Date: Mon Oct 19 09:01:16 2020 -0700 nxp:imxrt ADC track Rev02 of ref manual change made in upstream commit 233949a37785b5b7e8cf3eba99ca201fc94611d7 Author: Daniel Agar Date: Wed Oct 7 14:55:31 2020 -0400 NuttX upgrade to 10.0.0+ defconfig changes commit 850e068aa3431d69f09ada199071c3fd960358eb Author: David Sidrane Date: Thu Oct 15 06:10:32 2020 -0700 Nuttx 10.0.0+ commit 2c874f1cd920af50ac1624b5e97bbd10c6bf597b Author: Daniel Agar Date: Tue Oct 27 19:16:51 2020 -0400 ekf2 selector fix SITL lockstep - ekf2 selector don't register lockstep until first attitude publication - sensors module register lockstep component - enable multi-EKF2 in SITL commit b1dc1b1ecd479cc7d608f1d2df53f08fe45ecfb7 Author: TSC21 Date: Wed Oct 28 11:41:50 2020 +0100 msg: rtps: add IDs for missing estimator_* msgs commit 82988b19128d4677d011024fc55321fef3d741a4 Author: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> Date: Wed Oct 28 11:07:31 2020 +0100 airframes: added BlueROV2 (heavy configuration) airframe (#16004) commit 5b7d1a0496b3de6472957fda496a31d7a0e25851 Author: TSC21 Date: Wed Oct 28 09:57:20 2020 +0100 msg: rtps: add missing ID for orb_test_medium_wrap_around commit 69986affbff2ea60aa8a27da193b7ebf5970c33a Author: Daniel Agar Date: Mon Oct 19 22:16:55 2020 -0400 commander: calibration restore sleep after CAL_QGC_DONE_MSG/CAL_QGC_FAILED_MSG commit 171bd6d784cfef14167e40f03ef40c8a9140aef8 Author: Nicolas Martin Date: Thu Oct 22 15:58:13 2020 +0200 positionControl: add check on sign before sqrtf commit 05f1efd1a4bbfc37dc2e9f605395d95729950c95 Author: SalimTerryLi Date: Wed Oct 28 06:49:25 2020 +0800 load_mon: get mem_usage by reading /proc/meminfo on Linux commit 91da194bd76c7d0fcdb725fe524fc9028364c98d Author: Daniel Agar Date: Tue Oct 27 14:30:44 2020 -0400 sensors/vehicle_gps_position: only register callbacks once topic published - this avoids creating unnecessary uORB device nodes for GPS instances that might never exist commit df2f26ebdfe8a73d1f07e1c79fcd2e054bbd0b96 Author: Daniel Agar Date: Tue Oct 27 12:33:39 2020 -0400 rename vehicle_visual_odometry_aligned -> estimator_visual_odometry_aligned - saves a small amount of work for the ekf2 selector in multi-EKF mode (visual_odometry_aligned now ignored) - helps to distinguish the origin/purpose from vehicle_odometry and vehicle_visual_odometry commit d5e68bc05a8ad6310ec33cec984d13a18fc0d822 Author: Daniel Agar Date: Tue Oct 27 11:44:47 2020 -0400 mathlib: NotchFilter delete unused update method commit 050c9dcd3d93382ea6448229458e81bdbeed79e0 Author: Mathieu Bresciani Date: Tue Oct 27 16:56:32 2020 +0100 HTE: fix variance prediction (#16016) In the predition step, the process variance was erroneously multiplied by dt instead of dt^2. The default values are adjusted accordingly to keep the same tuning for the default loop rate of 50Hz commit f36f8928e31a6fdda9631601b8a502794f560d3a Author: Daniel Agar Date: Tue Oct 27 11:43:11 2020 -0400 distance_sensor/vl53l1x: fix code style commit 2e98c64853bdbcd33e77e89a6c801cc2409e1a1a Author: Alexey Date: Tue Oct 27 18:26:53 2020 +0300 drivers/distance_sensor: new driver for ST VL53L1x Co-authored-by: Alexey Matveev <> commit 0f411d6820e55f5e7cb58d064095725f28a7820a Author: Daniel Agar Date: Tue Oct 27 10:56:11 2020 -0400 Multi-EKF support (ekf2) - ekf2 can now run in multi-instance mode (currently up to 9 instances) - in multi mode all estimates are published to alternate topics (eg estimator_attitude instead of vehicle_attitude) - new ekf2 selector runs in multi-instance mode to monitor and compare all instances, selecting a primary (eg N x estimator_attitude => vehicle_attitude) - sensors module accel & gyro inconsistency checks are now relative to the mean of all instances, rather than the current primary (when active ekf2 selector is responsible for choosing primary accel & gyro) - existing consumers of estimator_status must check estimator_selector_status to select current primary instance status - ekf2 single instance mode is still fully supported and the default Co-authored-by: Paul Riseborough commit d5245a22d3b9f42a95e05abe20e0f7ba99860f40 Author: Daniel Agar Date: Mon Oct 26 13:49:03 2020 -0400 logger: limit default estimator_optical_flow_vel logging commit 109ed18a3a5f35adcc347a37b0f118aaf2b0e1d9 Author: bresch Date: Fri Oct 23 14:45:28 2020 +0200 Flow: adjust default optical flow delay based on pmw3901 This is the correct value for the most common optical flow sensor commit 142724748a4ac1e9c21b7408f602df6ce91f318c Author: bresch Date: Fri Oct 23 14:28:09 2020 +0200 pmw3901: Adjust scale factor to match gyro data commit 09cc3120e24f911b26cd36e12430ed3330574b7a Author: bresch Date: Thu Oct 22 11:41:35 2020 +0200 OpticalFlow: add optical flow velocity logging This is important to align the flow with the IMU data and verify that the compensation is properly done commit 8e710294b37acdd37906ca38532094071b9fb3a1 Author: Matthias Grob Date: Mon Oct 26 14:47:33 2020 +0100 FlightTaskManualAltitudeSmoothVel: fix parameter inheritance chain commit 7ba93d5452e018955362f22c215786ecd8095c65 Author: Matthias Grob Date: Mon Oct 26 14:42:24 2020 +0100 FlightTasks: fix reActivate not calling the parent overrided method commit eac9a6b68bc7645c00ccf91f73f9bbe7d5afad7e Author: FengShun Date: Mon Oct 26 12:40:50 2020 +0800 Replace PublicationQueued with Publication to automatically configure ORB_QUEUE_LENGTH commit 90c366f369cec69468e5a05518f7e4b57ed56dc2 Author: FengShun Date: Mon Oct 26 17:29:00 2020 +0800 uORB::Publication*: template parameter automatically obtains the queue size according to the type commit 948bed6b5c017adbd78932a88e7c93d924411101 Author: Nicolas Martin Date: Fri Oct 2 15:33:05 2020 +0200 fix ekf2 saved mag bias comments (mGauss -> Gauss) commit 8435742dd51e13f2a2bef1ec7c54ff24a27f5df6 Author: Daniel Agar Date: Thu Oct 22 10:44:18 2020 -0400 logger: double actuator_controls_0 and vehicle_attitude_setpoint default log rate commit 6d2f592c1695260b29b4065bc33b1199c043a8a4 Author: Daniel Agar Date: Thu Oct 22 10:41:19 2020 -0400 logger: add vehicle_constraints to default set commit 53b5e2d863c5d3ac3a7ba4c3b4f58d91e4212404 Author: PX4 BuildBot Date: Sun Oct 25 20:37:27 2020 -0400 Update submodule sitl_gazebo to latest Sun Oct 25 20:37:27 EDT 2020 - sitl_gazebo in PX4/Firmware (945c17bc3f875a365f9ea9c9afada6333edf7815): https://github.com/PX4/sitl_gazebo/commit/4f03afc7def0b958e7567a35093bacf93dcc824f - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2451437c19ed9fcdf8a79990313e768c98aa15b6 - Changes: https://github.com/PX4/sitl_gazebo/compare/4f03afc7def0b958e7567a35093bacf93dcc824f...2451437c19ed9fcdf8a79990313e768c98aa15b6 2451437 2020-10-24 Igor Campos - fix #638 - geotagging plugin not working: subscribed to wrong topic 9f832e5 2020-10-09 JaeyoungLim - Add groundtruth plugin dcae3ed 2020-09-29 JaeyoungLim - Switch tiltrotor to jinja templates 928169c 2020-09-28 JaeyoungLim - Move where the gps joint is being defined 60897b7 2020-08-24 JaeyoungLim - Fix tiltrotor model 9f82ad4 2020-10-22 JaeyoungLim - Move rover models to jinja templates (#629) 00d6f2f 2020-10-21 Thies Lennart Alff - Adding Model of BlueROV2 (heavy configuration) (#637) b15784d 2020-10-19 Vojtech Spurny - gazebo_gps_plugin fix and enhancement (#635) commit 614a0ac2a20ac4292ff29b1def1eb8c79e84bfb1 Author: Daniel Agar Date: Sun Oct 25 23:48:21 2020 -0400 experimental/gyro_fft: improve peak detection, add start parameter - add new parameter `IMU_GYRO_FFT_EN` to start - add 75% overlap in buffer to increase FFT update rate - space out FFT calls (no more than 1 per cycle) - increase `IMU_GYRO_FFT_MIN` default - decrease main stack usage commit 945c17bc3f875a365f9ea9c9afada6333edf7815 Author: Daniel Agar Date: Sun Oct 25 10:08:15 2020 -0400 move subsystem_info entirely into commander and remove from uORB * HealthFlags: define bitfield using 1< commit ea3d2023700b8211dc12e25029e8d8c6725c5218 Author: Igor Mišić Date: Fri Oct 23 19:19:22 2020 +0200 spracing_h7extrem: Updated gyros to use icm20602 drivers. commit 6285e06fe2fb75b4c409d507c1e9c5190ab69016 Author: Daniel Agar Date: Thu Oct 22 10:34:08 2020 -0400 mc_pos_control: split out header and name consistently commit 1fb4f960cdef6bc47f4fdeb63b6984b836d89e2e Author: Matthias Grob Date: Thu Oct 15 10:51:12 2020 +0200 FlightTaskAuto: Lock down yaw when waypoint is reached This is done to prevent yawing 180 degrees when switching to hold mode with high velocity and the overshoot causing a 180° yaw turn. The yaw is unlocked on waypoint updates and the yaw setpoint generation had to be put at the end because otherwise the first yaw calculation is with the old waypoint and immediately locks again. commit 81765bc06a4fe0cf2a8a72cce65abd077755ca33 Author: Daniel Agar Date: Thu Oct 22 11:51:03 2020 -0400 commander: PreFlightCheck remove HIL special cases - skipping these sensor checks in HIL no longer makes sense as each sensor has a normal publication (sensor_accel/gyro/etc) regardless of simulation commit 437825418297c1ff43681acc6cf870e2f51d1dcb Author: Matthias Grob Date: Fri Oct 23 14:48:45 2020 +0200 Fix NuttX build under Cygwin after NuttX 9.1.0+ upgrade #15139 commit d8a03d04a72a2aee6f3b745f2d536ba4d3505358 Author: David Sidrane Date: Thu Oct 22 01:26:41 2020 -0700 nxp_rddrone-uavcan146:Fixed wrong SPI CLK Pin commit d2644a3bf77d62ff1ad7a577eaa11240f93df267 Author: Beat Küng Date: Thu Oct 22 09:11:48 2020 +0200 distance_sensor/sf0x: rename to lightware_laser_serial commit a68ac953993d8d6a3a28866a897aa17921aefee2 Author: Beat Küng Date: Thu Oct 22 08:40:28 2020 +0200 distance_sensor/sf1xx: rename to lightware_laser_i2c commit 6d2e306d505b0a9c1bb642bc65f588086c6af098 Author: Beat Küng Date: Thu Oct 8 10:32:48 2020 +0200 sf1xx: use new protocol for LW20/c benefits: - read & validate product name - sensor configuration with the output we want (raw distance data) - get signal quality Protocol description: http://support.lightware.co.za/sf20/#/commands Other Lightware sensors can easily be moved over to that as well. commit c0cf144a5a7bbbdd1e23a2d37b608471579837e8 Author: Beat Küng Date: Thu Oct 8 10:15:07 2020 +0200 ll40ls: fix rotation -> orientation commit 46d79d3050d65cc0e2fe8e2f67256a70c2ee7f16 Author: JaeyoungLim Date: Thu Oct 22 10:37:03 2020 +0200 Remove exception of actuator scaling for airships (#16011) This removes the exception handling of airship type vehicles when scaling actuators for the simulator commit d91d7e3282708525336e9b331a476b4cb7b93253 Author: Hamish Willee Date: Thu Oct 22 15:44:03 2020 +1100 parameter markdown table - remove styling commit b14d0e43265b25a49905c9d543756ed442cbbb2c Author: Lorenz Meier Date: Wed Oct 21 15:58:41 2020 +0200 Update MAVLink shell default device for modern Mac OS The enumeration changed from usbmodem1 to usbmodem01 and this tracks this OS-level naming change. commit 0b74076265edda2ac34cb9c4addcfeea7277d3a2 Author: Daniel Agar Date: Mon Oct 19 12:42:22 2020 -0400 msg: only include orb_test messages if PX4_TESTING enabled commit 2201424dfd1496f6673795eaa594096b0c8b1ec8 Author: Daniel Agar Date: Mon Oct 19 13:29:46 2020 -0400 micrortps_bridge: don't reuse msg_files variable (now global) commit 1eb3c5927769a823d850fd7e9b6f28944a431cbe Author: Daniel Agar Date: Mon Oct 19 13:08:34 2020 -0400 systemcmds/topic_listener: use msg_files list from msg/ commit 16119f0e8cbcfb6436e5991223cc320240dd4ef8 Author: Daniel Agar Date: Mon Oct 19 12:35:48 2020 -0400 mavlink debug messages disable on CONSTRAINED_FLASH boards - mavlink messages DEBUG/DEBUG_FLOAT_ARRAY/DEBUG_VECT/NAMED_VALUE_FLOAT move to separate stream headers and don't include if CONSTRAINED_FLASH - mavlink receiver DEBUG/DEBUG_FLOAT_ARRAY/DEBUG_VECT/NAMED_VALUE_FLOAT handling excluded if CONSTRAINED_FLASH - msg: skip debug_array.msg, debug_key_value.msg, debug_value.msg, debug_vect.msg if CONSTRAINED_FLASH commit d9b3db1082611f7a7c8fab47f7d57575336dd9de Author: Julian Kent Date: Tue Oct 20 10:31:44 2020 +0200 Check that home position is valid in RTL (#15964) commit 5f27407acd8948e46bc605721ce34892fe529c8b Author: Beat Küng Date: Fri Oct 16 15:48:38 2020 +0200 tests: don't run battery_simulator The battery migration interferes with the tests. commit f776997a073c0d5d4bc3e900eef94564d3816046 Author: Beat Küng Date: Fri Oct 16 15:11:10 2020 +0200 battery: disable secondary module by default Avoid a GCS showing 2 battery indicators. Alternatively we could also check the 'connected' flag, but this is more explicit. commit 83b81fbbef9b6ec84c08d4dfb19b84f9e78b2e2a Author: Beat Küng Date: Fri Oct 16 15:09:41 2020 +0200 battery: fix isFloatEqual(), use matrix::isEqualF Fixes param migration, e.g. if BAT_N_CELLS is set, migrates to BAT1_N_CELLS. commit 6ae17eb13cc54ebde83543f47df196313e164225 Author: Beat Küng Date: Fri Oct 16 15:05:52 2020 +0200 fix EscBattery: remove _battery.publish(); updateBatteryStatus() already publishes commit be0f884dde921f55c80769edfbc3be0796dc915c Author: Daniel Agar Date: Mon Oct 19 23:01:02 2020 -0400 commander: preflight check don't read mag device_id commit b08b83ba48ea913f185059079396d73fa3073df2 Author: Daniel Agar Date: Mon Oct 19 15:40:00 2020 -0400 logger: logged topics support up to 4 accels/baros/gyros commit 887486d4fa97eefea1a3b68a757a9ee5e9777407 Author: Tomasz Domański Date: Mon Oct 19 23:19:18 2020 +0200 Tools/setup: Add apt-get update after adding gazebo list commit c302514a0809b1765fafd13c014d705446ae1113 Author: Oleg Kalachev Date: Tue Oct 13 01:58:13 2020 +0300 mavlink: expose kill switch status commit d0fd60de8d506500f810848e22628581251655d0 Author: Beat Küng Date: Mon Oct 19 14:44:05 2020 +0200 output_limit: use add_library instead of px4_add_library px4_add_library adds uorb dependencies, which since cf26f24387d added libm. This in turn led to build failures for px4_io-v2 in the form of: __aeabi_f2d' wf_sqrt.c:(.text.sqrtf+0x54): undefined reference to __aeabi_ddiv' commit d19b54481a34383ca14eccd08f2126d02392234a Author: FengShun Date: Fri Sep 25 23:11:55 2020 +0800 fix: uORB topics lost messages when publications overflow commit b4a22437ab4f5ccc89ca3834d20cac0f04e7394a Author: PX4 BuildBot Date: Sun Oct 18 08:37:29 2020 -0400 Update submodule sitl_gazebo to latest Sun Oct 18 08:37:29 EDT 2020 - sitl_gazebo in PX4/Firmware (224be8ba2473d334466316a9dee1bdaf332ca90d): https://github.com/PX4/sitl_gazebo/commit/b943edaddee2b5e84e7bb489c43ebb13dd70495d - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/4f03afc7def0b958e7567a35093bacf93dcc824f - Changes: https://github.com/PX4/sitl_gazebo/compare/b943edaddee2b5e84e7bb489c43ebb13dd70495d...4f03afc7def0b958e7567a35093bacf93dcc824f 4f03afc 2020-10-16 Apurva Joshi - Update typhoon_h480.sdf (#636) commit 224be8ba2473d334466316a9dee1bdaf332ca90d Author: Daniel Agar Date: Sat Oct 17 12:33:09 2020 -0400 drivers/uavcan: RGB LED support (publish uavcan::equipment::indication::LightsCommand) Co-authored-by: Alex Mikhalev commit 70b67ddbffd77f3c893da599143761c7bf14f661 Author: CUAVcaijie Date: Sat Oct 17 01:28:00 2020 -0700 Add a USB ardupilot * type commit 3c205805336eea1d9b593fd59398ae368d2699a4 Author: Jaeyoung-Lim Date: Fri Oct 16 12:05:18 2020 +0200 Add support for malolo flying wing in JSBSim SITL This commit adds SITL target for malolo flying wing and updates the jsbsim_bridge submodule to include the necessary changes. commit 7d6f8dc8821989cb3d6764a6d85fcb2d839809d4 Author: David Sidrane Date: Wed Sep 30 06:55:19 2020 -0700 mtd:Allow a Board to set the partition sizes. To define an N way split this define the following: #define BOARD_HAS_MTD_PARTITION_OVERRIDE {"/fs/mtd_params", "/fs/mtd_waypoints","/fs/equal_part" } OR To define a percentage split this define the following: #define BOARD_HAS_MTD_PARTITION_OVERRIDE {"/fs/mtd_params", "/fs/mtd_waypoints","/fs/tiny" } #define BOARD_MTD_PARTITION_TABLE_SIZES {50.0f, 49.0f, 1.0f} commit d4ae3985b3991758d641f6e48854cdc853bb7edf Author: David Sidrane Date: Wed Oct 14 13:16:03 2020 -0700 px4-alias.sh_in:Remove source and add R=${pwd} px4-alias.sh_in:Remove sh alias commit b846ddffd8b00ffba49a10bbff4c2bab61fb49f2 Author: David Sidrane Date: Wed Oct 14 13:15:47 2020 -0700 Tools:Use . for (source) and ${R} for pathing commit b9319b38436534220ed161871290d3be7bd51343 Author: David Sidrane Date: Wed Oct 14 13:15:02 2020 -0700 ROMFS:Use . for (source) and ${R} for pathing init.d-posix:rcS Quiet Shell check warning commit 78221ee3d239818aaba7646624f142603ab0ffec Author: David Sidrane Date: Mon Oct 12 14:54:50 2020 -0700 s32k1xx:Add PWM LED Support commit 37e711c3fd808ecfd0c85cf442e9bc5ec1dde1a5 Author: David Sidrane Date: Tue Sep 29 04:53:52 2020 -0700 s32k1xx:io_timer: Enable output channels commit ddc161a10a88b3b9a48948199b88ab4c715fac05 Author: David Sidrane Date: Mon Sep 28 15:59:43 2020 -0700 nxp_rddrone-uavcan146:Add init to start PWM commit 6394e06173db60c6304e7c0f46ec57abe9a2d726 Author: David Sidrane Date: Mon Sep 28 15:58:01 2020 -0700 nxp_rddrone-uavcan146:Compresed ROM FS and friends commit 59213ed8f6c34095e879cdaaf0cdfbf64d955baa Author: David Sidrane Date: Mon Sep 28 14:36:12 2020 -0700 nxp_rddrone-uavcan146:Add the pwm and suppor commit 254ad40ad87e29eec6658d73a1ab732294df31d7 Author: David Sidrane Date: Mon Sep 28 14:35:31 2020 -0700 nxp_rddrone-uavcan146:Init the timers commit 4099d38ea840a1507637a04bd97b7887c3dddcab Author: David Sidrane Date: Mon Sep 28 14:01:55 2020 -0700 nxp_rddrone-uavcan146: Add arch_io commit d3fdb2b6ad7c10e0153c19ad59bfc4c9c1cbb7f6 Author: David Sidrane Date: Mon Sep 28 13:43:11 2020 -0700 nxp_rddrone-uavcan146 add board functions supporting pwm_out commit d4fb063651d2a2de60fe962f78075cf017d72d4a Author: David Sidrane Date: Mon Sep 28 13:17:32 2020 -0700 nxp_rddrone-uavcan146:boards Add KEEP on init_section commit 61f9996d6ba7829d6cc119da1dea3515a79a5a5b Author: Jari van Ewijk Date: Tue May 19 14:09:07 2020 +0200 S32K1XX: Report right MCU version commit 35dce9aff6fd29911aa03795cccddc9b69c67c61 Author: Jari van Ewijk Date: Thu May 14 13:03:12 2020 +0200 NXP UCANS32K: Add Support for PWM S32K1XX HRT: Allow any channel of any FTM timer to be used NXP UCANS32K: Enable additional FlexTimers and use FTM5 for HRT NXP UCANS32K - Change FTM clocksource to system oscillator NXP UCANS32K - Only need one FlexTimer and channel for PWM output NXP UCANS32K will have only one PWM header by default S32K1XX support FlexTimers beyond FTM3 S32K1XX io_timer.c - replace references to Kinetis S32K1XX io_timer.c correct register names S32K1XX input_capture.c and pwm_servo.c replace references to Kinetis commit 4ed3ecea415dfad230fbc42a6ed84561c985598e Author: Silvan Fuhrer Date: Wed Oct 14 17:05:32 2020 +0200 lis2mdl: reduce update rate from 50Hz to 20Hz to reduce spikes Signed-off-by: Silvan Fuhrer commit d985887468435fd28ed5d07d82149a8ea417c88c Author: Daniel Agar Date: Wed Oct 14 21:23:40 2020 -0400 ekf2: use new Param<> reset method commit 7255f5feac71db5f10ac4821d84d390976c60874 Author: Daniel Agar Date: Wed Oct 14 21:22:33 2020 -0400 parameters: add param_reset_no_notification() - add reset() to Param<> commit d8448c0a762604f0bb7c7c01c51a4799947cf501 Author: PX4 BuildBot Date: Wed Oct 14 19:19:57 2020 -0400 Update submodule v2.0 to latest Wed Oct 14 19:19:57 EDT 2020 - v2.0 in PX4/Firmware (34ced0c26c18b2af9bda61f158b75912f284d0f5): https://github.com/mavlink/c_library_v2/commit/894599e6cba3ca6e8a32a68065b15d1a91c35af2 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/1eff57ee1e54fbed0b24617b1d4452d26d8b2221 - Changes: https://github.com/mavlink/c_library_v2/compare/894599e6cba3ca6e8a32a68065b15d1a91c35af2...1eff57ee1e54fbed0b24617b1d4452d26d8b2221 1eff57e 2020-10-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/162381c6d43db57afcf1f25de403d35c5f5db4b3 075f46c 2020-10-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/4413195381eb850aa33b18c539abd68437a9b3ac e9813d0 2020-10-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/e9704daf9a34c64c47c8010033e1c22c0ceaa5a4 b156279 2020-10-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/4cf81ef0a3da38f43346ab263422363f6dbbf38b 47b8476 2020-10-13 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/bb1c55d1a598ddb487e309b7a35c70e65234b98b da412c5 2020-10-11 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/52e3f7842e35c42ee4586fdbd1f1117714d3373c commit 22a817d1fcf58dc388197a812d2b3eee57869abb Author: PX4 BuildBot Date: Wed Oct 14 19:20:05 2020 -0400 Update submodule nuttx to latest Wed Oct 14 19:20:05 EDT 2020 - nuttx in PX4/Firmware (8c8f594b24bddbb69c95772d80d51d3d62f4ad39): https://github.com/PX4/NuttX/commit/724aa6c1d3dda6cbb86f1461a79d2827870ece47 - nuttx current upstream: https://github.com/PX4/NuttX/commit/19c831f409c9d8e51e8b41e531cf658f2175a2e9 - Changes: https://github.com/PX4/NuttX/compare/724aa6c1d3dda6cbb86f1461a79d2827870ece47...19c831f409c9d8e51e8b41e531cf658f2175a2e9 19c831f 2020-10-14 David Sidrane - [BACKPORT] kinetis:flexcan fixed compile error clock_systimespec->clock_systime_timespec commit 34ced0c26c18b2af9bda61f158b75912f284d0f5 Author: JaeyoungLim Date: Wed Oct 14 16:41:11 2020 +0200 Cleanup jsbsim run scripts (#15959) * Cleanup startup scripts This commit cleansup the run script for the jsbsim_bridge * Update jsbsim_bridge submodule commit 6416abc8176bbd77af5045cdd4297a22de5cfab9 Author: David Sidrane Date: Wed Oct 14 04:11:14 2020 -0700 Nuttx with kinetis BP tix for socketcan commit 1e0f3a1e9c4514583c7d4bdcefdb384de0af579c Author: David Sidrane Date: Tue Oct 13 12:44:12 2020 -0700 px4_fmu-v5x base_phy_DP83848C:Use 32kHz clock for RTC commit 7f804b5508b145f657c0ad440de93b9eb26a264f Author: David Sidrane Date: Tue Oct 13 10:31:37 2020 -0700 px4_fmu-v5x:Use 32kHz clock for RTC commit 047531b924fc430944d3ccba837f8a1b45a059f8 Author: mcsauder Date: Fri Oct 2 10:00:06 2020 -0600 Add MavlinkStreamGPSStatus status class stream via GPS_STATUS.hpp and add PRN code to satellite_info.msg. commit de6d31ef3e27a655da2fca8294aadc9fc881e4cf Author: David Sidrane Date: Tue Oct 13 14:10:59 2020 -0700 hardfault_log:Fix hard fault - while hard fault logging commit 8d1b99be310be6a827449faa802ac9e76cd37676 Author: Daniel Agar Date: Tue Oct 13 13:37:10 2020 -0400 mavlink: telemetry status only log simple HEARTBEAT validity * delete telemetry_heartbeat msg * delete unused _telemetry_status_mutex commit d71ca370877825df59aec6c2c4c7350aa0e165f8 Author: Daniel Agar Date: Tue Oct 13 12:12:03 2020 -0400 navigator: publish navigator mission item changes for logging - new msg navigator_mission_item for inspecting navigator mission item processing commit 74c9ba8d55f3659cfbb18a82c14f3a9e64b03183 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Mon Oct 12 23:30:37 2020 -0800 fix px_uploader bytes and char comparison & remove python 2 support (#15859) commit c2af7ba9613b464c08d74dff6df957cf03e2edb8 Author: Alex Mikhalev Date: Tue Oct 13 01:28:25 2020 -0600 uavcan: gnss: Implement RTCM data for RTK (#15921) Forwards messages on the gps_inject_data uORB topic as uavcan::equipment::gnss::RTCMStream messages on the UAVCAN bus. This enables differential/RTK GPS over UAVCAN to work. Tested with CubePilot Cube Orange, Here+ base and Here3 rover. Signed-off-by: Alex Mikhalev commit 34ad85557e8ffc26dd882bfca186fbafb8126516 Author: Daniel Agar Date: Mon Oct 5 23:16:13 2020 -0400 Revert "mavlink: increase stack 2650 -> 2848 bytes (#15821)" This reverts commit e792c46f20bb6709afc4a1151df29546b165d1d1. commit 5c2cc531343638da15a9b33af804618e087d8d8e Author: Daniel Agar Date: Mon Oct 5 23:15:55 2020 -0400 Revert "logger: log_writer_file increase stack 1170 -> 1472 bytes (#15765)" This reverts commit d676e65294b27b592e06381a12b0f3b40b6139f0. commit 17ada7cf32f782c206494a2eca3cf7c65cfa847e Author: David Sidrane Date: Mon Oct 12 09:26:30 2020 -0700 Nuttx with arm stack fix backport commit f557fa46e8d4f94a0446fee0ad130b8597bc6c3b Author: Daniel Agar Date: Mon Oct 12 15:19:39 2020 -0400 gyro_fft improve peak finding, parameterize min/max frequencies, remove debug logging - add min/max frequency parameters for peak detection (IMU_GYRO_FFT_MIN, IMU_GYRO_FFT_MAX) - remove full FFT debug logging - fix Quinn's second estimator - log sensor_gyro_fft - fake_gyro use PX4Gyroscope commit ff3008c051db06a14dd3e85b6048b1d5dad95f82 Author: Beat Küng Date: Mon Sep 14 11:06:39 2020 +0200 calibration: add SYS_FAC_CAL_MODE parameter If set, stores calibration parameters in separate storage /fs/mtd_caldata. commit f1f6ca21cbe86344d86b879bf5cb1ccaf6334008 Author: Beat Küng Date: Fri Sep 4 15:24:44 2020 +0200 rcS: try to load params from secondary storage if available commit 3e9692c5bde47aabc83c9ff5fcf0752bce434e13 Author: Beat Küng Date: Fri Sep 4 15:23:24 2020 +0200 param_import: add mark_saved argument Behavior of the 'param import' command: - if no file provided, parameters are marked as saved (differs from before) - if a file is provided: parameters are not marked as saved commit f6e8ddfaa089f8edcc1b86c325d9fc0801e28200 Author: Beat Küng Date: Fri Sep 4 15:20:25 2020 +0200 param_export: add optional filter method commit f927cacd9c78063cbaa8e7605493c1051d875375 Author: Beat Küng Date: Fri Sep 4 15:18:21 2020 +0200 v5x: enable eeprom storage on IMU board commit c6cd0536d74395aa7c3a660c039e217bf85ca0db Author: Beat Küng Date: Fri Sep 4 15:16:59 2020 +0200 mtd: support multiple instances commit 2b5b6b943083b92d5870fb2d6a902d4f11a59997 Author: Jacob Dahl Date: Fri Oct 9 14:23:13 2020 -0800 fixed dps310 calibration coeffecient for c11 commit 98c30dff4454353906f0ea6bac70f7ff923cc43c Author: James Goppert Date: Mon Oct 12 03:33:51 2020 -0400 Fixes for ROS based multi sim with jinja. (#15938) commit 8350fa702bacc93ffbfd2c99de71c6da31690846 Author: Benjamin Perseghetti Date: Sun Oct 11 17:05:32 2020 -0400 Tools/setup/ubuntu.sh: fix for Ubuntu 20.04 - use gazebo11 commit 0a985638e3a2c393c8ad4ecf74829f289da1ff4e Author: Daniel Agar Date: Sat Oct 10 18:31:03 2020 -0400 simulator: add inject failure messages for logging commit 76602b3a8f2de1374e6f13d8f85dd2fe255a63a9 Author: Daniel Agar Date: Sat Oct 10 17:40:30 2020 -0400 mavsdk_tests: longer climb (5 -> 10 seconds) in fly forward altctl/posctl tests commit da37f63bbd472cc006b530ed13e647085b92bd60 Author: Daniel Agar Date: Sat Oct 10 14:17:57 2020 -0400 ROMFS: posix adjust standard vtol (1040) tuning commit 5fa1e8e8badf120fe8453906d702368be071ce0c Author: Daniel Agar Date: Sat Oct 10 19:06:45 2020 -0400 mavlink: stream rename GROUND_TRUTH -> HIL_STATE_QUATERNION commit cb4d974977b3fbe6b443536b789caa4da8c00aab Author: Daniel Agar Date: Sat Oct 10 13:59:01 2020 -0400 mavlink: move GROUND_TRUTH stream to separate file commit 283264603a4f6adcf264a6eb3680e9b4397bf361 Author: Daniel Agar Date: Sat Oct 10 13:55:14 2020 -0400 mavlink: move PING stream to separate file commit 97dc988f869f08b8f2ffb56035c00cac7a48bc3c Author: Daniel Agar Date: Sat Oct 10 13:50:56 2020 -0400 mavlink: move ORBIT_EXECUTION_STATUS stream to separate file commit 826dfa1941520ca51c705336727745a701f906c7 Author: Daniel Agar Date: Sat Oct 10 13:45:27 2020 -0400 mavlink: move OBSTACLE_DISTANCE stream to separate file commit 68dca4b15890b34babae4bac11f616c0b75cdc6b Author: PX4 BuildBot Date: Sat Oct 10 16:43:28 2020 +0000 Update submodule sitl_gazebo to latest Sat Oct 10 16:43:28 UTC 2020 - sitl_gazebo in PX4/Firmware (dfbaf6607ac9c967934dfb8f02455b1351b4501d): https://github.com/PX4/sitl_gazebo/commit/c3b15b7c9bf217c52f1e12fda0f861f6af5f31a9 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/6b9c8f15c24b9ca365f3b13978fe792aa31a2fa3 - Changes: https://github.com/PX4/sitl_gazebo/compare/c3b15b7c9bf217c52f1e12fda0f861f6af5f31a9...6b9c8f15c24b9ca365f3b13978fe792aa31a2fa3 6b9c8f1 2020-10-10 Daniel Agar - mavlink interface round double sim time when converting to microseconds b4cebfc 2020-10-09 JaeyoungLim - Support HIL configurations for generated models (#625) b4d2d58 2020-10-09 Daniel Agar - mavlink interface poll until actuator received (#631) commit 6097ea3fb3f6acc4d3d7958c85b40285fb8f423d Author: PX4 BuildBot Date: Sat Oct 10 16:43:36 2020 +0000 Update submodule CMSIS_5 to latest Sat Oct 10 16:43:35 UTC 2020 - CMSIS_5 in PX4/Firmware (7fc24ccb599b7b890983ee58ab82fcef502851bc): https://github.com/ARM-software/CMSIS_5/commit/03a697980f808120f1b75bfe0a96c2dd31bafbbc - CMSIS_5 current upstream: https://github.com/ARM-software/CMSIS_5/commit/4ed5730787a0f98e8858c9998e406c608ab10b28 - Changes: https://github.com/ARM-software/CMSIS_5/compare/03a697980f808120f1b75bfe0a96c2dd31bafbbc...4ed5730787a0f98e8858c9998e406c608ab10b28 4ed573078 2020-05-28 Jonatan Antoni - Docs: Updated generated documentation for CMSIS-Zone 1.1.0 c5ff98f52 2020-04-23 Jonatan Antoni - Utilities: Readded PackChk and SVDConv (not using Git-LFS) - PackChk 1.3.89 - SVDConv 3.3.35 5c1547f5d 2020-04-22 Jonatan Antoni - Removed Git-LFS filter from .gitattributes 8be87e257 2020-04-09 Jonatan Antoni - Pack: Purged pre-built library binaries from repo. a65b7c9a3 2020-04-09 Jonatan Antoni - Bump version and docs for release. 71cca2783 2020-04-09 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream 4a65d8801 2020-02-26 Jonatan Antoni - Updated published documentation: - Added CMSIS-Build 0.1.1 - Updated CMSIS logo - Reduced nav bar component names 79bc1e065 2019-12-13 Jonatan Antoni - Doc: Update generated documentation for - CMSIS-Zone 1.0.0 - CMSIS-Pack 1.6.1 b5f0603d6 2019-07-10 Jonatan Antoni - Pack: Fixup to version history. c314b9028 2019-07-10 Jonatan Antoni - docs: Updated generated docs for release 5.6.0 288a1ae6a 2019-07-10 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream ca8124215 2019-03-21 Jonatan Antoni - Fixed generated documentation for 5.5.1 - Added general version history. 382cb5993 2019-03-21 Jonatan Antoni - DoxyGen: Fixed version and history of CMSIS 5.5.1 in documentation overview. 08ffc1624 2019-03-20 Jonatan Antoni - Generated documentation for release 5.5.1. decf9e99d 2019-03-20 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream a82c293bf 2019-03-18 Jonatan Antoni - Updated generated documentation. 3c188c8c1 2019-03-18 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream 607099e7b 2019-03-16 Jonatan Antoni - Device: Fixed device files for Armv8.1-MML 11b17447c 2019-03-15 Joachim Krech - WiFi api definition: file doc added 7a3ff1bba 2019-03-15 Jonatan Antoni - Docs: Updated generated documentation for 5.5.0 9510c40cd 2019-03-15 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream cb3fb9a70 2018-09-03 Jonatan Antoni - Revert "Changed 'Serial Viewer Output' to 'Serial Wire Output'" 85f971366 2018-08-23 Florian Behrens - Changed 'Serial Viewer Output' to 'Serial Wire Output' 74b68d2b5 2018-08-23 Robert Rostohar - Merge pull request #411 from ARM-software/revert-410-fix_define f568cf95d 2018-08-23 Robert Rostohar - Revert "Fix define around EvrRtxKernelInitialized" cb270c6a7 2018-08-23 Robert Rostohar - Merge pull request #410 from c1728p9/fix_define 707444066 2018-08-22 Russ Butler - Fix define around EvrRtxKernelInitialized 0b5217650 2018-08-01 Jonatan Antoni - Docs: Updated generated documentation for 5.4.0 d8515eb5a 2018-08-01 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream 49ac527aa 2018-02-22 Jonatan Antoni - Doxygen: Fixed broken link from general revision history to Core(A) history. ca68d1caa 2018-02-22 Jonatan Antoni - Utilities: Fixed gen_pack.bat to copy genmodel (Javadoc) as part of Zone documentation. d3be1443d 2018-02-22 Jonatan Antoni - Docs: Updated documentation for release 5.3.0. 1e50f4fb3 2018-02-22 Jonatan Antoni - Merge remote-tracking branch 'remotes/upstream/develop' into master/upstream 9c4c35760 2018-01-23 Jonatan Antoni - Doc: Adding temporary redirect for CMSIS-NN to develop preview on keil.com. This redirect is going to be overwritten with the full documentation at next full release. 80cc44bba 2017-11-16 Jonatan Antoni - Pack: Added release date for 5.2.0 a7da04c26 2017-11-16 Jonatan Antoni - Updated generated documentation for release. 72db7faf6 2017-11-16 Jonatan Antoni - Merge branch 'develop/upstream' into master/upstream 7cd3d4765 2017-09-19 Jonatan Antoni - Updated generated documentation for release 5.1.1 cbdfdd09f 2017-09-19 Jonatan Antoni - Fixed version history for release 5.1.1 8e8312d2b 2017-08-18 Vladimir Umek - RTX5: latest libraries (IAR) 4d4b37265 2017-08-18 Robert Rostohar - RTX5: latest libraries (ARM/GCC) 84e191728 2017-08-18 Robert Rostohar - RTX5: Corrected SysTick and SVC Interrupt Priority for Cortex-M. c5d6156df 2017-08-04 Jonatan Antoni - CMSIS 5.1.0 online documentation d92f477be 2017-08-04 Jonatan Antoni - Merge branch 'develop' for release 5.1.0 8a1d9d6ee 2017-02-08 Joachim Krech - updating prebuild documentation for 5.0.1 de96b11d4 2017-02-08 Joachim Krech - Merge branch 'develop' for version 5.0.1 6c0e0c157 2016-11-11 Joachim Krech - CMSIS 5.0.0 online documentation commit 28efc95e2946ae3104395082da2c67149d6aeb34 Author: Daniel Agar Date: Sat Oct 10 12:49:09 2020 -0400 ROMFS: posix rcS remove airframe specific defaults being applied everywhere - these need to be set per airframe commit dfbaf6607ac9c967934dfb8f02455b1351b4501d Author: Daniel Agar Date: Sat Oct 10 12:30:26 2020 -0400 sensors/vehicle_imu: continue integrating queued raw data if falling behind commit f26d4f2b6ba887881e80b4701142a62fd6a87c3b Author: Daniel Agar Date: Wed Oct 7 16:42:30 2020 -0400 mavlink: stop unnecessarily passing around time commit 97cf714c7ad0a6cb02a225e88673b675dcd463ab Author: Daniel Agar Date: Wed Oct 7 16:23:37 2020 -0400 mavlink: move HIGH_LATENCY2 stream to streams folder in a single header commit 94146a7b166dfbda7dd0c3ce3567d720282a3743 Author: Daniel Agar Date: Wed Oct 7 16:01:10 2020 -0400 mavlink: move RAW_RPM stream to separate file commit 9c4abf334b772f5263f6de93605945181c516e72 Author: Daniel Agar Date: Wed Oct 7 15:55:16 2020 -0400 mavlink: move ESC_INFO stream to separate file commit 1ddfd61d34bdf3d8e8ea164c1a9d62b1bf8266ad Author: Daniel Agar Date: Wed Oct 7 15:49:09 2020 -0400 mavlink: move ESC_STATUS stream to separate file commit b51322e160a9ebb2328cec95304af3ebec1e07f3 Author: Daniel Agar Date: Wed Oct 7 15:44:28 2020 -0400 mavlink: name existing stream headers consistently and add include guards commit 674cd1e3b50de12d8298cf73c7d4c321a9d4c990 Author: Daniel Agar Date: Wed Oct 7 15:25:01 2020 -0400 mavlink: move EXTENDED_SYS_STATE stream to separate file commit 85e8c4801b75b56b451f9cf1d0aa094cb87c4fd6 Author: JaeyoungLim Date: Fri Oct 9 16:20:01 2020 +0200 Add techpod SITL Gazebo target (#15919) * Add techpod SITL target This adds a SITL target forthe techpod fixedwing model * Update sitl_gazebo submoudle This submodule update includes the techpod UAV model commit 274ccaf57cb0233c4d15f70beddc3fb94d69a64a Author: Beat Küng Date: Mon Oct 5 16:53:16 2020 +0200 system: include shutdown lock to BOARD_INDICATE_ARMED_STATE BOARD_INDICATE_ARMED_STATE was only set during arming, so an external component might have reset the board during param save, leading to param loss. This extends the API to trigger the arming state also while the shutdown lock is taken. commit 908444bd68c4e26809f05940252c4b85e7cbd24c Author: jaeyoung Date: Fri Oct 9 07:51:02 2020 +0200 Add boat default rc to ROMFS This adds the missing rc.boat_defautls to ROMFS commit eecf2e7a1e97166358b2acfd9ebabe42ea54c15e Author: Daniel Agar Date: Thu Oct 8 19:01:44 2020 -0400 sensors: allow up to 4 accels, gyros, and baros and add configurable rotations for accel & gyro commit 28956e03990b387d711c193751d6d87b153cae99 Author: Daniel Agar Date: Thu Oct 8 13:10:08 2020 -0400 Github actions: MAVSDK SITL tests fix log upload on failure commit 88c4876bac83264c3dbc86c1c34f8e6a03cf3931 Author: Daniel Agar Date: Thu Oct 8 09:40:04 2020 -0400 Update submodule mavlink v2.0 to latest Thu Oct 8 12:40:37 UTC 2020 - mavlink v2.0 in PX4/Firmware (3332f77773460a2a1463d6d7a14e5613eab166e7): https://github.com/mavlink/c_library_v2/commit/cc4220a4d4dcdf02ff3521764c120e9a4e974285 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/894599e6cba3ca6e8a32a68065b15d1a91c35af2 - Changes: https://github.com/mavlink/c_library_v2/compare/cc4220a4d4dcdf02ff3521764c120e9a4e974285...894599e6cba3ca6e8a32a68065b15d1a91c35af2 Co-authored-by: PX4 BuildBot commit 9940937636963e2ebf491fa4e2ce0ea8f73f2b63 Author: PX4 BuildBot Date: Thu Oct 8 12:40:32 2020 +0000 Update submodule sitl_gazebo to latest Thu Oct 8 12:40:32 UTC 2020 - sitl_gazebo in PX4/Firmware (3f56cfe66e94f05281b53866cb68dc464a9fa9a8): https://github.com/PX4/sitl_gazebo/commit/9f74919d4db31ca561f28c4c3b8402856c26f01d - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/e4e32117df1d8aba00b0685ebd0cc5ffc066a970 - Changes: https://github.com/PX4/sitl_gazebo/compare/9f74919d4db31ca561f28c4c3b8402856c26f01d...e4e32117df1d8aba00b0685ebd0cc5ffc066a970 e4e3211 2020-10-07 Daniel Agar - cmake: support ccache explicitly 97b90df 2020-10-07 Thies Lennart Alff - Add buoyancy in uuv_plugin (#627) 5e03a40 2020-10-07 JaeyoungLim - Deprecate xacro macros (#623) 30e3d6a 2020-10-07 JaeyoungLim - Only add accel/gyro turn on bias on startup (#626) commit 3f56cfe66e94f05281b53866cb68dc464a9fa9a8 Author: Daniel Agar Date: Wed Oct 7 14:13:11 2020 -0400 Update submodule mavlink v2.0 to latest Wed Oct 7 12:40:52 UTC 2020 - mavlink v2.0 in PX4/Firmware (d3ddca8bf3b409abcf7e0b7cc2b979a00cdbec73): https://github.com/mavlink/c_library_v2/commit/e3d00c443602ff81cc57123fbc3b50c250b3e9ad - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/cc4220a4d4dcdf02ff3521764c120e9a4e974285 - Changes: https://github.com/mavlink/c_library_v2/compare/e3d00c443602ff81cc57123fbc3b50c250b3e9ad...cc4220a4d4dcdf02ff3521764c120e9a4e974285 Co-authored-by: PX4 BuildBot commit deee2af7aec6e1a71c49d761818f3ec1fc85f2d3 Author: PX4 BuildBot Date: Wed Oct 7 12:41:05 2020 +0000 Update submodule ecl to latest Wed Oct 7 12:41:05 UTC 2020 - ecl in PX4/Firmware (6a18e45cf8225c6dab2e7c495ed687f449e8c44e): https://github.com/PX4/ecl/commit/4c2355a63821836bf8801e996d4651dcabe0287f - ecl current upstream: https://github.com/PX4/ecl/commit/f666ebb99552eed796e82a20bb60e813d45eee03 - Changes: https://github.com/PX4/ecl/compare/4c2355a63821836bf8801e996d4651dcabe0287f...f666ebb99552eed796e82a20bb60e813d45eee03 f666ebb 2020-10-06 Paul Riseborough - EKF: Code format fix - replace 1E-x with 1e-x e82d0af 2020-10-06 Paul Riseborough - EKF: Improve code clarity - non functional change 1a7c68e 2020-10-06 Paul Riseborough - EKF: update change indicator 759d217 2020-10-05 Paul Riseborough - EKF: Improve protection for GSF weight collapse 7c81350 2020-10-04 Paul Riseborough - EKF: Don't yaw reset if not yaw induced nav failure bf0d70f 2020-10-04 Paul Riseborough - EKF: Protect against collapse of GSF weights commit 378cb155d67f9cff8334c354538b50f5ee580546 Author: Daniel Agar Date: Wed Oct 7 13:20:13 2020 -0400 simulator: support accel/gyro instances and stuck failure - expand simulator to 3 accels and gyros - PX4Accelerometer/PX4Gyroscope switch to old param usage due to copy constructor issues with ModuleParams commit c01fabaf119c8bcbeb19457818fa7a6fa664814f Author: Daniel Agar Date: Tue Oct 6 16:57:12 2020 -0400 FW move altitude first order hold (FOH) and loiter to position special cases from navigator to position controller Co-authored-by: RomanBapst commit 9838e340e030b255f8256dcf0e7029c15cf7a291 Author: Daniel Agar Date: Tue Oct 6 09:52:42 2020 -0400 systemcmds/tune_control: add play error documentation commit e0dc9900aafa2c4e8a65a256239837aba23f5b56 Author: JaeyoungLim Date: Tue Oct 6 15:22:04 2020 +0200 Fix mavros tests by updating sdf version of the iris model This commit switches the sdf version of the iris model from 1.7 to 1.6 so that it can be run on ROS melodic, which the MAVROS tests were running in commit 84455ac9e35f872db88b67dce5b08be7923b9b00 Author: Silvan Fuhrer Date: Mon Oct 5 12:03:30 2020 +0200 logger: increase logging rate of airspeed_validated from 1Hz to 5Hz Signed-off-by: Silvan Fuhrer commit 5a184d2f5c02390ac380d3185d207441ba0b16cc Author: Silvan Fuhrer Date: Mon Oct 5 11:55:35 2020 +0200 Commenting and formating fixes Signed-off-by: Silvan Fuhrer commit 8f858d95e6b4f1e6df57716b5b45fcf89be76d8f Author: Silvan Fuhrer Date: Mon Oct 5 11:38:31 2020 +0200 Rename equivalent airspeed (EAS) to calibrated airspeed (CAS) Signed-off-by: Silvan Fuhrer commit f8d5b09b5666ad5ffdbf411eddbe5a21453cc938 Author: Silvan Fuhrer Date: Mon Oct 5 11:15:55 2020 +0200 airspeed: remove duplicated comments from cpp (they should only be in header) Signed-off-by: Silvan Fuhrer commit f01c4e769ff9f073c0680926052cd887afaaca09 Author: Daniel Agar Date: Mon Oct 5 22:18:03 2020 -0400 sensors/vehicle_imu: vehicle_imu_status add mean accel/gyro - this makes it slightly easier to gather long term data for an Allan Variance - fixes https://github.com/PX4/Firmware/issues/6250 commit 08bf71b73d8eabd9cffca6dd24583fa9d586fff1 Author: Daniel Agar Date: Mon Oct 5 21:39:26 2020 -0400 drivers/tone_alarm and tune_control small improvements/cleanup - drivers/tone_alarm: move to ModuleBase and purge CDev (/dev/tone_alarm0) - drivers/tone_alarm: only run on tune_control publication (or scheduled note) rather than continuously - drivers/tone_alarm: use HRT to schedule tone stop (prevents potential disruption) - msg/tune_control: add tune_id numbering - systemcmds/tune_control: add "error" special case tune_id - move all tune_control publication to new uORB::PublicationQueued<> - start tone_alarm immediately after board defaults are loaded to fix potential startup issues - for SITL (or other boards with no TONE output) print common messages (startup, error, etc) commit c7072b61a3eee61311b085ab23ff851015216c7b Author: jaeyoung Date: Mon Oct 5 22:53:05 2020 +0200 Update jsbsim bridge to latest master Update jsbsim bridge to latest master commit b7c1f6a85747d013dfdd89409c40fb435060d5b2 Author: jaeyoung Date: Mon Oct 5 21:50:39 2020 +0200 Update sitl_gazebo to latest master Update sitl_gazebo to latest master commit 016ee6ea5913adfa2dde408d378b2b6e32789c04 Author: Daniel Agar Date: Mon Oct 5 11:01:58 2020 -0400 battery: fix duplicate uORB publish and minor cleanup - run battery_status module on adc_report publications rather than a fixed schedule commit be28c4d3095a8b967db2831e8dba1f15ce07406c Author: Daniel Agar Date: Sun Oct 4 14:58:20 2020 -0400 lib/rc: dsm_bind() add debug output for binding - trivial code style cleanup commit ddce711acb9816651ac7aaa5f14b967371e61f0e Author: Daniel Agar Date: Sun Oct 4 14:57:36 2020 -0400 drivers/rc_input: command line bind use vehicle_command commit 1bf0218c87f7d1d1ba214e99b41ed87d93dea5d4 Author: Daniel Agar Date: Sun Oct 4 14:57:12 2020 -0400 boards: mRo Control Zero F7 fix RC input and cleanup sensors init commit eabbd19c1cd4f30742ebfba9d8a7f34ba0f185b9 Author: Daniel Agar Date: Sat Oct 3 11:25:59 2020 -0400 commander: PreFlightCheck param_find all parameters immediately - this ensures the relevant parameters are marked active immediately before parameter sync - fixes https://github.com/PX4/Firmware/issues/15872 commit 57da61dc17e355d00f1a960028a074974be9fdb5 Author: blazczak Date: Sat Oct 3 07:51:27 2020 -0700 posix-configs/rpi: Fix mavlink over UART (/dev/ttyAMA0) UART is the primary interface for telemetry radio: https://docs.emlid.com/navio2/ardupilot/hardware-setup/#uart-radio Check first if /dev/ttyUSB0 exists (https://docs.emlid.com/navio2/ardupilot/hardware-setup/#usb-radio); if not, fall back to configuring over UART (/dev/ttyAMA0). Use stricter check for character special file (-c) rather than just file (-f). 'console=serial0,115200' needs to be removed from /cmdline.txt as additional configuration step. This should be documented in the Navio2 section of docs.px4.io. Presumably, this is already performed as part of the Raspberry Pi OS prebuilt image Emlid spins. commit 91fa2002e370074a95f25816b26b0b7b3bd07004 Author: Beat Küng Date: Fri Oct 2 11:31:53 2020 +0200 kakutef7: fix output ordering Regression from d2254c2e4490f, I overlooked that they were defined in reverse order. commit 8ee0c62e575435f4bb751599ae277bab1208c809 Author: Daniel Agar Date: Fri Oct 2 11:47:27 2020 -0400 examples: add Gyro FFT using CMSIS 5 on Cortex-m (#15104) - this is a work in progress experiment to compute real time FFTs from raw gyro FIFO data on Cortex-m hardware (stm32f4/f7/h7, etc) commit 23aa9ac70fb5439f9b0bc80f8b0502d611933959 Author: Daniel Agar Date: Thu Oct 1 21:12:54 2020 -0400 cmake nuttx add STM32H7 debug helpers commit c648d529090e3ba6f26b3e1bca3a03757ce3a758 Author: Alex Mikhalev Date: Thu Oct 1 19:47:19 2020 -0600 uavcan: Increase uavcan main stack size I observed stack overflows when executing `uavcan params list`, so the stack size probably needs to be increased. Signed-off-by: Alex Mikhalev commit 25eca31e3a2c93f3b9d9b79121313d3c75280020 Author: SalimTerryLi Date: Thu Oct 1 23:22:47 2020 +0800 New board Scumaker AirPi HAT for Raspberry Pi B series commit 967f741a0e1ab8d79f0ca61ac4fac72186c0f848 Author: Nicolas MARTIN <59083163+NicolasM0@users.noreply.github.com> Date: Thu Oct 1 17:20:08 2020 +0200 commander: add parameter COM_REARM_GRACE to optionally disable re-arming grace period commit c1936dab1fb511a34b5bb0c6b51abd537c96cc84 Author: Daniel Agar Date: Sun Sep 13 16:41:18 2020 -0400 commander: accel & gyro subsystem health set within IMU check commit 25c537bae983d639fa0336f0845a2ad8c5092c2c Author: Daniel Agar Date: Sun Sep 13 16:34:48 2020 -0400 commander: don't impose additional timeouts in sensor checks - the sensors hub is responsible for sensor timeouts commit 98c8cbb27fca8a2e3876e1eee7defd68df136721 Author: CarlOlsson Date: Wed Sep 30 15:05:14 2020 +0200 ekf2: fix odom body rate sign bug commit b4540957768ffc86bb22f87e200fa3b7297f7db4 Author: Julian Oes Date: Thu Sep 24 15:12:35 2020 +0200 commander: fix switch to loiter Sometimes, the mission_result timestamp is the same as the internal_state timestamp which would meant that we would not switch to LOITER even though the takeoff is clearly done at that point. commit 46f0388fc778d63ff1ded2125c76e006d3690f74 Author: David Sidrane Date: Tue Sep 29 06:53:33 2020 -0700 Reanable BL Update - Reverts b5267c06073023893d5a11b9011ef009b5291097 commit 68703135c30db477806a9dec02fc9f9f74d9c155 Author: David Sidrane Date: Tue Sep 29 06:39:02 2020 -0700 bl_update:Respect page size if it matters Track Changes in NuttX stm32h7 flash driver: The STM32H7 flash driver uses up_progmem_pagesize to describe minimum write size to satify the block size requierment for ECC. Therefore, the image size needs to be padded to a multiple of up_progmem_pagesize() commit ff6b82cb6ba89f944c7152b60d09e3d17a07898c Author: JaeyoungLim Date: Tue Sep 29 15:45:57 2020 +0200 Replace xacro macros to jinja templates for multivehicle (#15831) This commit switches xacro macros to jinja templates for multivehicle simulations. commit 9d3e159e65d2148d801e4ff8031783204a48b6ad Author: JaeyoungLim Date: Tue Sep 29 15:44:58 2020 +0200 Make mavsdk test runner handle generated sdf files (#15797) Update sitl_gazebo Fix indent errors Fix syntax error Fix indentation errors Fix syntax errors use autopep8 commit c9c20666a22b821ba974c348710ba6e2b301ec0c Author: Daniel Agar Date: Tue Sep 29 09:35:34 2020 -0400 sensors: sanity check differential pressure temperature (#15845) - if valid temperature unavailable then use ICAO Standard Atmosphere 15 degrees celcius commit da4d0e650a5b8f1defb7005ac1f675121211a108 Author: Nicolas Martin Date: Tue Sep 22 17:03:16 2020 +0200 mc_pos_control: fix acc Z sign commit 24ffed827f69bef9197709f0e5479308ed435d92 Author: Daniel Agar Date: Mon Sep 28 22:43:28 2020 -0400 ROMFS: 50000_generic_ground_vehicle remove fmu-v2 exclude - this allows px4_fmu-v2_rover to function until we have a better mechanism for including or excluding ROMFS dependencies #15711 commit 59f20a26ebf38399d796671a7fff9893d9cfe3ff Author: David Sidrane Date: Mon Sep 28 13:54:09 2020 -0700 motor_params:Move to mixer_module sensors having mixer_module creates a dependency on sensors for the param MOT_SLEW_MAX. Things that do not uses sensors. IE. PWM only device should not have to include them. commit f1feaf45d30e15a113d96ca5569a1ef699679864 Author: Daniel Agar Date: Mon Sep 28 18:34:49 2020 -0400 EKF2: move vehicle_odometry publish to method commit faccb0d948b4756336d378a273fd734b69e4bf09 Author: Daniel Agar Date: Mon Sep 28 16:41:28 2020 -0400 Jenkins: HIL script minor improvements - periodically send newline while checking for output or command completion (back to nsh prompt) - mtd test - fix adc test (now board_adc) commit c342ab91b3a71c6ea3e9594e89a624c72b508696 Author: JaeyoungLim Date: Mon Sep 28 18:48:59 2020 +0200 Fix the world path being corrupting when spawning none-default world This fixes a bug, where the world file path was being corrupted when using non-default world paths commit f7356d0286e05086826b9e87f168a11d61ffc0f3 Author: JaeyoungLim Date: Mon Sep 28 14:59:15 2020 +0200 Update jsbsim_bridge to latest master commit fe6a1ce88242b99335e88a6d4c5880703b8ae329 Author: Daniel Agar Date: Mon Sep 28 12:56:56 2020 -0400 simulator: fix airspeed temperature - HIL_SENSOR temperature is only being sent with barometer data commit 828134c56fa1fad6ff5e9ac1af39202b6767e8a0 Author: Daniel Agar Date: Mon Sep 28 12:26:38 2020 -0400 sensor_calibration: add link dependencies commit 529d816a39e9b42b72c7684ffd917cc7e15925b4 Author: David Sidrane Date: Sat Sep 26 13:37:40 2020 -0700 px4_fmu-v6x:Support ETM Hardware Trace commit 1822a678f6f5948f504ac7f5a4ef404350f3fdfa Author: PX4 BuildBot Date: Mon Sep 28 12:39:19 2020 +0000 Update submodule ecl to latest Mon Sep 28 12:39:19 UTC 2020 - ecl in PX4/Firmware (2b34fec0844646d13a57f78dbbed44b53813919e): https://github.com/PX4/ecl/commit/6b99ea2a6038c536f92aaa2b7d24ce7962e55df6 - ecl current upstream: https://github.com/PX4/ecl/commit/4c2355a63821836bf8801e996d4651dcabe0287f - Changes: https://github.com/PX4/ecl/compare/6b99ea2a6038c536f92aaa2b7d24ce7962e55df6...4c2355a63821836bf8801e996d4651dcabe0287f 4c2355a 2020-09-25 Daniel Agar - EKF: use GPS to lookup declination from WMM before full GPS checks pass commit cf26f24387d7b708942540d91aedc602f6cafb29 Author: Daniel Agar Date: Mon Sep 28 10:13:43 2020 -0400 msg: add quaternion euler angle pretty print commit bb77f55f7b59c71b2edcc5752db71d4db001a2ca Author: justas- Date: Sun Sep 27 19:35:25 2020 +0000 motor_test: Use 1-based motor indexing. Motors in Px4 ecosystem are indexed using 1-based indexing (Airframe reference, dshot command, etc.) motor_test command is 0-based. This PR changes motor_test to use 1-based indexing. This PR refers to Github issue #15721. commit ec7108892bbede47c50506bf3b20659521c0e785 Author: flochir <38494856+flochir@users.noreply.github.com> Date: Mon Sep 28 09:41:40 2020 +0200 batt_smbus: fix potential hardfault by checking buffer sizes (#15789) * Added buffer length check to SMBus::block_read (triggered hardfault in batt_smbus module by writing beyond buffer end due to device returning longer byte_count than requested/expected) Co-authored-by: Florian Olbrich Co-authored-by: Daniel Agar Co-authored-by: BazookaJoe1900 Co-authored-by: Beat Küng commit 6a08e163518bf3ec8ff05acaa57cf532d4506c9f Author: Daniel Agar Date: Sat Sep 26 13:14:25 2020 -0400 Update submodule mavlink v2.0 to latest Sat Sep 26 15:30:19 UTC 2020 - mavlink v2.0 in PX4/Firmware (aab65cdc3261a4ca315d5b91d65e0dd3e39940d0): https://github.com/mavlink/c_library_v2/commit/09524c98db4eb389d3d50f7905a17805b216a9ea - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/e3d00c443602ff81cc57123fbc3b50c250b3e9ad - Changes: https://github.com/mavlink/c_library_v2/compare/09524c98db4eb389d3d50f7905a17805b216a9ea...e3d00c443602ff81cc57123fbc3b50c250b3e9ad Co-authored-by: PX4 BuildBot commit 6df50cb74fc5d7697f64cf2c2110815f76ad3842 Author: PX4 BuildBot Date: Sat Sep 26 15:30:31 2020 +0000 Update submodule ecl to latest Sat Sep 26 15:30:31 UTC 2020 - ecl in PX4/Firmware (5784cb6e5eb74fcf07f3da058692c7c2320851b9): https://github.com/PX4/ecl/commit/fab242a81f3836de716b0ed96fcc841360c3a867 - ecl current upstream: https://github.com/PX4/ecl/commit/6b99ea2a6038c536f92aaa2b7d24ce7962e55df6 - Changes: https://github.com/PX4/ecl/compare/fab242a81f3836de716b0ed96fcc841360c3a867...6b99ea2a6038c536f92aaa2b7d24ce7962e55df6 6b99ea2 2020-09-24 Daniel Agar - ECL standalone build improve ECL_INFO/WARN/DEBUG 5879eaa 2020-09-25 bresch - ekf: fix variable length array error 99aafba 2020-09-14 Daniel Agar - README: remove obsolete build status commit b5ebdb8e41333bda1ef1d4e85f4f9e802cc375cd Author: Tanja Baumann Date: Sat Sep 26 19:09:01 2020 +0200 add system command to get and set system time * add system_time command for all boards commit b5df4f76cc911ebb329a413bc69500fdeefeea70 Author: PX4 BuildBot Date: Sat Sep 26 15:30:26 2020 +0000 Update submodule nuttx to latest Sat Sep 26 15:30:26 UTC 2020 - nuttx in PX4/Firmware (59f5b841a6646a7ae514ae1139ba18c3f787ceb3): https://github.com/PX4/NuttX/commit/a8b7ca869e08e0ca58f20ae1e5732220ef98846f - nuttx current upstream: https://github.com/PX4/NuttX/commit/0fe69f6cc0a6f202b61ff81be0560cafb8f3a89d - Changes: https://github.com/PX4/NuttX/compare/a8b7ca869e08e0ca58f20ae1e5732220ef98846f...0fe69f6cc0a6f202b61ff81be0560cafb8f3a89d 0fe69f6cc0 2020-09-25 David Sidrane - [BACKPORT] stm32f7:serial Bug Fix: Ensure next buffer is processed commit a24488328f175e4657ad449996c42260e4da9c92 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Fri Sep 25 19:28:31 2020 -0800 Move GPS blending from ekf2 to sensors module - new sensors work item that subscribes to N x sensor_gps and publishes vehicle_gps_position - blending is now configurable with SENS_GPS_MASK and SENS_GPS_TAU Co-authored-by: Jacob Crabill Co-authored-by: Jacob Dahl commit e792c46f20bb6709afc4a1151df29546b165d1d1 Author: Daniel Agar Date: Fri Sep 25 21:42:02 2020 -0400 mavlink: increase stack 2650 -> 2848 bytes (#15821) commit f37d0a85e20176904af46a1cace3814b08847d05 Author: Daniel Agar Date: Fri Sep 25 12:28:26 2020 -0400 Jenkins: remove remaining SITL tests (MC_avoidance/MC_safe_landing) - MC_avoidance and MC_safe_landing are currently failing intermittently and will be migrated to Github Actions commit 861e06dfd7e317a426cb0868e5824b9d92987dc8 Author: Daniel Agar Date: Fri Sep 25 11:36:58 2020 -0400 mavlink: handle receiving GENERATOR_STATUS - only published (ORB_ID(generator_status)) and logged for now commit c57a48682e527c282041d82129a9f82acb636005 Author: Daniel Agar Date: Fri Sep 25 10:35:01 2020 -0400 Tools: ecl analysis handle estimator_innovations/estimator_innovation_variances size inconsistencies commit 2ccf664e9507513b079ea706387f6e0bf8b4f65b Author: Daniel Agar Date: Thu Sep 24 11:25:45 2020 -0400 commander: disarm from safety relax land detector timeout - ensure land detector is updated before safety is checked commit 1dbd7df83b0f6d759dfa3ca070faa5fe361aea62 Author: jaeyoung Date: Fri Sep 25 10:32:50 2020 +0200 Switch VERBOSE to VERBOSE_SIM This changes the environment variable `VERBOSE` to `VERBOSE_SIM`, to explicitly state that it configures the verbose output of the simulation commit 60252dde08ac33a97bda3b8497035483b250097b Author: Daniel Agar Date: Thu Sep 24 12:49:43 2020 -0400 Jenkins: SITL tests disable ninja build to reduce build parallelism - test slaves have limited memory commit bbdc57a6628090f8f40d3e490ff3b6b0b913a139 Author: Daniel Agar Date: Thu Sep 24 12:30:47 2020 -0400 cmake: remove sitl_gazebo build -j2 - allow ninja build to automatically determine parallelism commit bcbc761bf686177b1372ad5a106febe38f69127b Author: Matthias Grob Date: Tue Sep 22 14:26:52 2020 +0200 Revert "Change defaults for MPC_LAND_ALT" This reverts commit 59bd3e9f6e72db5d1751fc11fe6dccaf1c69b05e. commit 0dc8bb9c864dc49bbbe255ea0177480b46522d7d Author: Daniel Agar Date: Thu Sep 24 11:01:28 2020 -0400 uORB: increase ORB_MULTI_MAX_INSTANCES 4 -> 10 - put more realistic bounds on maximum number of battery instances, gps, etc commit f04f0c89ca5e2ec3787ee57588f14e338e7843ca Author: Daniel Agar Date: Wed Sep 23 17:26:24 2020 -0400 boards: CUAV Nora/X7pro fix BOARD_DSHOT_MOTOR_ASSIGNMENT - BOARD_DSHOT_MOTOR_ASSIGNMENT isn't needed if there's no remapping commit 762d925d20a632ce7f4975dd7c5f01d3fd98c929 Author: Daniel Agar Date: Wed Sep 23 17:26:03 2020 -0400 boards: cubepilot orange/yellow fix BOARD_DSHOT_MOTOR_ASSIGNMENT commit 5d47a4c9e0f7e05f6bbbf1464af21fb04287d3d1 Author: Matthias Grob Date: Thu Sep 24 14:52:19 2020 +0200 Commander: fix rc override threshold scaling (#15807) Improve parameter description for threshold and lower the threshold a bit. commit 0a607bdc676a62a3839a833897e983e9dc944d29 Author: Daniel Agar Date: Wed Sep 23 14:30:54 2020 -0400 boards: CUAV CAN_GPS v1.2 cannode (stm32f412) with UAVCAN bootloader commit 8579b5dd26a536a1aa763faa25a0dea0885a2df1 Author: Daniel Agar Date: Wed Sep 23 10:04:54 2020 -0400 uORB: Subscription add copy/move constructor and assignment commit bf248746ce47e1fc5309c40177e819c7df4408cc Author: Matthias Grob Date: Wed Sep 23 11:32:19 2020 +0200 mavlink_messages: cast rotation types for assert commit d5295ef4e10accd8b5cba07c9afd03367af540d2 Author: Daniel Agar Date: Mon Sep 21 19:03:07 2020 -0400 mavlink: add static asserts to keep MAV_SENSOR_ROTATION in sync with PX4 ROTATION commit 00e955cc3ed58f4584d033f728ace5efde91f0d0 Author: Daniel Agar Date: Mon Sep 21 17:38:56 2020 -0400 rotations: sync rotation enum, SENS_BOARD_ROT, CAL_MAGx_ROT with MAV_SENSOR_ORIENTATION commit 8b26b84fd195b8ab5f0cbe2e0a69d6356c21ccda Author: Daniel Agar Date: Mon Sep 21 22:51:11 2020 -0400 Jenkins: hardware disable holybro durandal bootloader update - this is currently bricking the board commit 43903dcb792aecb38523a1515b2953e6087a9744 Author: Daniel Agar Date: Mon Sep 21 22:23:39 2020 -0400 Jenkins: temporarily disable catkin build on ROS workspace commit d676e65294b27b592e06381a12b0f3b40b6139f0 Author: Daniel Agar Date: Mon Sep 21 22:17:31 2020 -0400 logger: log_writer_file increase stack 1170 -> 1472 bytes (#15765) commit 5daca6c2c4a0536c715c25b07cfa2b2003adac53 Author: Yashom Dighe Date: Tue Sep 22 02:25:04 2020 +0530 IntrusiveSortedList.hpp: let operator* return a reference So that clang 12 does not complain: loop variable 'child' is always a copy because the range of type 'List' does not return a reference Co-authored-by: Yashom Dighe commit e4a408bc550e49a7ed98d7e82e0719bb9b8756ec Author: Daniel Agar Date: Mon Sep 21 12:39:29 2020 -0400 cmake nuttx build modify copied nuttx repo .git to point to actual git dir - this fixes builds that contain a px4io and use the Makefile generator rather than Ninja commit 4d977727560507473fd9db2b471d5d08e900729d Author: Daniel Agar Date: Mon Sep 21 11:56:25 2020 -0400 vscode: SITL debug add gazebo world select commit 2728af426417dc530d2f72c5fdf904938e17f82f Author: Daniel Agar Date: Mon Sep 21 11:53:49 2020 -0400 boards: cubeorange and cubeyellow disable serial console (used for ADSB on new carrier boards) - add console builds (cubepilot_cubeorange_console) for hardware test rack and developers commit 1141cfa7c6bea43be9ec1efa53334662143f0073 Author: bresch Date: Mon Sep 21 14:04:41 2020 +0200 ekf2_main: reduce update mag bias minimum learning time to 30s 120 seconds of learning time in 3D fusion mode was too long for most normal flights. The learned bias is usually really good after a shorter period and was not used to update the parameters. 30s seems to be a good compromise. commit 5ac0c7c799691a5cc2de1b35e096f4bd141ad34b Author: Beat Küng Date: Mon Sep 21 11:39:26 2020 +0200 List.hpp: let operator* return a reference So that clang 12 does not complain: loop variable 'child' is always a copy because the range of type 'List' does not return a reference commit 09af5e0637e626895f92e36e665eb7835c6730b7 Author: Daniel Agar Date: Sun Sep 20 12:22:56 2020 -0400 commander: mag calibration use expected WMM sphere radius to reject samples if GPS is available commit 727b0cf530f84be8a74aa89725e9a151d6823b2f Author: bazooka joe Date: Sat Sep 19 03:59:32 2020 -0700 moved posix airframe files to folder, same as in regullar init.d folder and add some debugging info when succeeded/fail to find air-frame file commit 940dc9cca0d96c91ca1cc81b1b73872da7599a1b Author: Daniel Agar Date: Fri Sep 18 21:18:36 2020 -0400 cmake NuttX build fix path to git dir - this relative path was incorrect for the px4io when using the Makefile generator and built for inclusion within another build (eg px4_fmu-v5_default) commit abbd335e4e3d950664db567ca771fd70698c14f4 Author: Daniel Agar Date: Fri Sep 18 12:33:43 2020 -0400 uavcannode: use correct PYTHON_EXECUTABLE and support stm32h7 - sync CMakeLists.txt with drivers/uavcan commit d61fd0e4cac43a8887cf359ee5b554b522ff4e5a Author: Daniel Agar Date: Fri Sep 18 12:17:51 2020 -0400 update all px4-dev-base and px4-dev-nuttx container usage uniformly commit 41a2fe5bdf95bcfb49092b11a8b906a0191ec0d8 Author: Daniel Agar Date: Fri Sep 18 11:23:32 2020 -0400 gitmodules update NuttX branches commit 5fdff6a0e496672820742e2aae3a0261475a6c56 Author: Beat Küng Date: Fri Sep 18 10:18:40 2020 +0200 i2c drivers: add '-k' flag for keep_running directly to BusCLIArguments commit 1bf030e8ba2cda7bed8051021d5128e60d2d0ea9 Author: Beat Küng Date: Wed Sep 16 10:54:14 2020 +0200 lps33hw: refactor and add -k flag to keep running even if no sensor found commit 24adf36097d8599d57558bef710e8a8178911f7b Author: jaeyoung Date: Fri Sep 18 09:54:54 2020 +0200 Add jsbsim multirotor targets to cmake commit f106e6b26619b2f1ec3fd02c4eb63278d0def5ec Author: Beat Küng Date: Tue Aug 25 14:01:26 2020 +0200 param: add 'param show-for-airframe' command - simplifies creation of an airframe config - could be done from QGC, but it only knows if a param is non-default from metadata, which can be incorrect/missing information - for the list of exceptions we could look at '@category', but we don't have that info in the build - there might be some more exceptions to be added commit 458420f9cbaa55b84243d2f13f2e69d9236c37d8 Author: JaeyoungLim Date: Thu Sep 17 20:32:42 2020 +0200 Add jsbsim bridge to enable jsbsim for px4 SITL on jsbsim (#15748) * Add jsbsim bridge to enable jsbsim for px4 SITL/HIL on jsbsim This is a PX4 HIL/SITL integration into JSBSim. JSBSim is an open source flight dynamics model (http://jsbsim.sourceforge.net/) Currently there are three models available which is the rascal, quadrotor_x, hexarotor_x integrated into the bridge. The simulation can be run with the firmware with the following command for example ``` make px4_sitl jsbsim_rascal ``` The visualization is done flightgear and is done by the bridge sending UDP packets to flightgear. To disable the visualization `HEADLESS=1` when running the make command. The simulation can be configured through the configuration files under the `config` directory through a xml file. Senor configurations, The xml file name should match the name of the model. * Update Tools/sitl_run.sh Co-authored-by: Beat Küng Co-authored-by: Beat Küng commit c5f479dac7a0dcf01f2fae7b04dc22d94ad963f8 Author: David Sidrane Date: Thu Sep 10 08:24:41 2020 -0700 uvify_core: Updates for NuttX 9.1.0+ External schedule_note commit 240dfaa515420da0448b208fc2f01375eb0fe686 Author: David Sidrane Date: Thu Sep 10 08:24:40 2020 -0700 spracing_h7extreme: Updates for NuttX 9.1.0+ External schedule_note commit c7642288db9c1cba0b70d91ad683028158d87ab0 Author: David Sidrane Date: Thu Sep 10 08:24:40 2020 -0700 px4_fmu-v6x: Updates for NuttX 9.1.0+ External schedule_note commit 1a51a841303c21a4d368a80e7530bb29a1fd4b89 Author: David Sidrane Date: Thu Sep 10 08:24:39 2020 -0700 px4_fmu-v6x: Updates for NuttX 9.1.0+ External schedule_note commit b83fdfda375b0c6d993e5b21397321df44d9cc8d Author: David Sidrane Date: Thu Sep 10 08:24:39 2020 -0700 px4_fmu-v5x: Updates for NuttX 9.1.0+ External schedule_note commit 733c1b747b4f8c1472c0768805ded48d7a9e2e09 Author: David Sidrane Date: Thu Sep 10 08:24:39 2020 -0700 px4_fmu-v5x: Updates for NuttX 9.1.0+ External schedule_note commit 075690af9d77b294b50a8b8806618f8d5103e237 Author: David Sidrane Date: Thu Sep 10 08:24:39 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit 8e3ba3b0b363b878a4257dea4d18705ca9b91c15 Author: David Sidrane Date: Thu Sep 10 08:24:38 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit d2e7542e39be74c45f6501bb2bfe698e31c789f4 Author: David Sidrane Date: Thu Sep 10 08:24:38 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit dab2069f5336cfcfc155d2a6cb17901bec9e21e0 Author: David Sidrane Date: Thu Sep 10 08:24:38 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit e3f5af48873e5ab28cc1bf0c67ccd2dd85007fd6 Author: David Sidrane Date: Thu Sep 10 08:24:38 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit 8a3f4f285a086989fd8bc78ceb04112cd215b6d5 Author: David Sidrane Date: Thu Sep 10 08:24:37 2020 -0700 px4_fmu-v5: Updates for NuttX 9.1.0+ External schedule_note commit ccc439504dbe88f605867a9725f009820f08df11 Author: David Sidrane Date: Thu Sep 10 08:24:37 2020 -0700 px4_fmu-v4pro: Updates for NuttX 9.1.0+ External schedule_note commit f5fca3925382676b2c36cd040235e691dfee627b Author: David Sidrane Date: Thu Sep 10 08:24:37 2020 -0700 px4_fmu-v4: Updates for NuttX 9.1.0+ External schedule_note commit 3457c30ab31fdbff3c15cf2f16614b1910d68060 Author: David Sidrane Date: Thu Sep 10 08:24:37 2020 -0700 px4_fmu-v4: Updates for NuttX 9.1.0+ External schedule_note commit 7a50f00b006a463fd1be987777bd8fa70a528bfc Author: David Sidrane Date: Thu Sep 10 08:24:36 2020 -0700 px4_fmu-v4: Updates for NuttX 9.1.0+ External schedule_note commit 347ab5daaa22fdd390a684911f93fd4244d1771a Author: David Sidrane Date: Thu Sep 10 08:24:36 2020 -0700 px4_fmu-v3: Updates for NuttX 9.1.0+ External schedule_note commit c620059076cf5f1bd4226c3a42d0f32ea6fc9b80 Author: David Sidrane Date: Thu Sep 10 08:24:36 2020 -0700 px4_fmu-v3: Updates for NuttX 9.1.0+ External schedule_note commit 42b466dc455b99af7f5def35ab2c2856ddec1a32 Author: David Sidrane Date: Thu Sep 10 08:24:36 2020 -0700 px4_fmu-v2: Updates for NuttX 9.1.0+ External schedule_note commit 4bc698e8e3e1ca7d21f7996f3ac2cf69f8978399 Author: David Sidrane Date: Thu Sep 10 08:24:35 2020 -0700 omnibus_f4sd: Updates for NuttX 9.1.0+ External schedule_note commit 65ddf98d76a3ae3b5752f69bc3fa64ae7c1e1dcd Author: David Sidrane Date: Thu Sep 10 08:24:35 2020 -0700 nxp_rddrone-uavcan146: Updates for NuttX 9.1.0+ External schedule_note commit 94b5c961bc265ff025ed9710cf409b420e1ddbb4 Author: David Sidrane Date: Thu Sep 10 08:24:35 2020 -0700 nxp_fmurt1062-v1: Updates for NuttX 9.1.0+ External schedule_note commit a7365100f45246ca93567d120047a80d8723b139 Author: David Sidrane Date: Thu Sep 10 08:24:35 2020 -0700 nxp_fmuk66-v3: Updates for NuttX 9.1.0+ External schedule_note commit 1936ead0b43462aebdb3a6116d9db54da39614c8 Author: David Sidrane Date: Thu Sep 10 08:24:34 2020 -0700 nxp_fmuk66-v3: Updates for NuttX 9.1.0+ External schedule_note commit 3f82b19fc7c776e80362daf1052e7e63d6c7bb05 Author: David Sidrane Date: Thu Sep 10 08:24:34 2020 -0700 nxp_fmuk66-e: Updates for NuttX 9.1.0+ External schedule_note commit afad60a0bc0243b8301b6c8ddba374c1fd6f0ac8 Author: David Sidrane Date: Thu Sep 10 08:24:34 2020 -0700 nxp_fmuk66-e: Updates for NuttX 9.1.0+ External schedule_note commit 00b4807443b07cf99c61e5d9b04df082943ed2b5 Author: David Sidrane Date: Thu Sep 10 08:24:34 2020 -0700 mro_x21: Updates for NuttX 9.1.0+ External schedule_note commit 4f5c88fc897a8d0f87d0f1060680cc013e0b426e Author: David Sidrane Date: Thu Sep 10 08:24:33 2020 -0700 mro_x21-777: Updates for NuttX 9.1.0+ External schedule_note commit 1e55ce083905754f0ca5372d62a6136fbad787ba Author: David Sidrane Date: Thu Sep 10 08:24:33 2020 -0700 mro_ctrl-zero-f7: Updates for NuttX 9.1.0+ External schedule_note commit 05a415cf4abc13af92c77a22d7e2af42b3621392 Author: David Sidrane Date: Thu Sep 10 08:24:33 2020 -0700 modalai_fc-v1: Updates for NuttX 9.1.0+ External schedule_note commit 0727db04a3ac77914f58555990660fba87f9c66c Author: David Sidrane Date: Thu Sep 10 08:24:33 2020 -0700 intel_aerofc-v1: Updates for NuttX 9.1.0+ External schedule_note commit 15c8a26a21bf8c5fac8558ab1baae4cb0d7d7930 Author: David Sidrane Date: Thu Sep 10 08:24:32 2020 -0700 holybro_pix32v5: Updates for NuttX 9.1.0+ External schedule_note commit f77bf7f475bca52937c0442067046bf554f5d5d1 Author: David Sidrane Date: Thu Sep 10 08:24:32 2020 -0700 holybro_kakutef7: Updates for NuttX 9.1.0+ External schedule_note commit 6681b1ac44321ad62e77f1946305d7fea186ebe7 Author: David Sidrane Date: Thu Sep 10 08:24:32 2020 -0700 holybro_durandal-v1: Updates for NuttX 9.1.0+ External schedule_note commit 5dc5ef664f468b4e38f2f79f2b16106682aa885a Author: David Sidrane Date: Thu Sep 10 08:24:32 2020 -0700 holybro_durandal-v1: Updates for NuttX 9.1.0+ External schedule_note commit fc5caf382c43d4217fe19260561a2c6118bd4fb8 Author: David Sidrane Date: Thu Sep 10 08:24:31 2020 -0700 cubepilot_cubeyellow: Updates for NuttX 9.1.0+ External schedule_note commit 0d9d1e79e8b41be0e93b679a118ec80af24c2f4a Author: David Sidrane Date: Thu Sep 10 08:24:31 2020 -0700 cubepilot_cubeorange: Updates for NuttX 9.1.0+ External schedule_note commit 5c95d8876ab0c7d5793706cc6408cb42c35f5c8a Author: David Sidrane Date: Thu Sep 10 08:24:31 2020 -0700 cuav_x7pro: Updates for NuttX 9.1.0+ External schedule_note commit 9bd88c34a95b9d138a13890d447fb32cd8b0aa7f Author: David Sidrane Date: Thu Sep 10 08:24:31 2020 -0700 cuav_nora: Updates for NuttX 9.1.0+ External schedule_note commit 9106386613462032355eddf8f87802c969be7df6 Author: David Sidrane Date: Thu Sep 10 08:24:30 2020 -0700 bitcraze_crazyflie: Updates for NuttX 9.1.0+ External schedule_note commit aa463e31b4459e568ab5aa89a6940b62ee004c1e Author: David Sidrane Date: Thu Sep 10 08:24:30 2020 -0700 av_x-v1: Updates for NuttX 9.1.0+ External schedule_note commit 34d1fcc70435465a2c77812cb8d4f4b744cf0f51 Author: David Sidrane Date: Thu Sep 10 08:24:30 2020 -0700 airmind_mindpx-v2: Updates for NuttX 9.1.0+ External schedule_note commit c17a0ebacf8880674a016d6e53061ad243bfa614 Author: David Sidrane Date: Thu Sep 3 05:29:12 2020 -0700 holybro_durandal-v1:Add support for DMA on SPI6 commit 848b0ea88cbcfc0ffc14f353687a6fd782306a79 Author: David Sidrane Date: Thu Sep 3 05:17:50 2020 -0700 cuav_x7pro:Add support for DMA on SPI6 commit 2745ffe9461541a1f13373140a77a43eb25b9208 Author: David Sidrane Date: Thu Sep 3 05:11:05 2020 -0700 cuav_nora:Add support for DMA on SPI6 commit 72c681134d72083ab812a279c97bd688579965cc Author: David Sidrane Date: Tue Jun 9 09:48:47 2020 -0700 px4_fmu-v6x:Add support for DMA on SPI6 commit 768ed297f2434954acfdfd1e672a97850178c50c Author: David Sidrane Date: Thu Sep 3 05:09:50 2020 -0700 uavcan_stm32h7:Support is by Family Not Chip/pacakge commit f0b8bc9dd6fe79d55f20defb5bdbd6b1817865a5 Author: David Sidrane Date: Thu Aug 20 01:59:56 2020 -0700 run-shellcheck appease shell check commit f3c2ed5eb63d3239a7bd567714f95eda1d5c29ac Author: David Sidrane Date: Thu Aug 20 01:56:58 2020 -0700 ROMFS/CMakeLists appease shell check commit 6e1078c96ea22f0a8c64dd6a4956661a086644db Author: David Sidrane Date: Thu Aug 20 09:25:48 2020 -0700 NuttX-Posix least bad LGD Nuttx now supports sh and source (.) sh will open a new process for each invocation. This means the child can not modify the parent env. So we must use . to matain how nuttx worked. Since rc.vehicle_setup is used in both we use source and alis as we did with sh. commit 323dd389fe3e9972d6c51abe8fa42f83375ed641 Author: David Sidrane Date: Thu Aug 20 01:22:04 2020 -0700 vehicle_imu:VehicleIMU Fix style issues commit d43737914295f404c25e78c91482c563da559c28 Author: David Sidrane Date: Thu Aug 20 01:19:55 2020 -0700 spracing_h7extreme:qspi Fix style issues commit 59ba09d73cfd171b86a896ee8b3c624c08538487 Author: David Sidrane Date: Fri Aug 14 07:27:39 2020 -0700 CI use 2020-08-14 with gcc 9.3.1 commit 760f2ecb22c98f8c6828112b18a37a9a3aa2137f Author: David Sidrane Date: Wed Aug 5 07:52:47 2020 -0700 LoadMon:track upstream malloc changes commit c948d412848130fed9a41f03558e0d36e722eda2 Author: David Sidrane Date: Wed Jul 1 10:43:00 2020 -0700 up_cxxinitialize:is now automatic in task start commit 185ffe9e13d3b661a4210041cce5bfd22ee1d695 Author: David Sidrane Date: Mon Jun 22 13:53:01 2020 -0700 nsh scripting:source (.) cmd supported commit df30f29a55f48093848e0e6467f151d51d42171a Author: David Sidrane Date: Wed Sep 9 04:47:01 2020 -0700 NuttX/Make.defs.in Support PROBEs commit fbf110f6be1ea0930013cc09d83be89aabcf2e43 Author: David Sidrane Date: Mon Jun 22 11:46:59 2020 -0700 Use EXTRAFLAGS instead of EXTRADEFINES commit b2a31e15da8db5f2f60194e8162f2c9d29cda423 Author: David Sidrane Date: Tue Aug 4 14:14:48 2020 -0700 common:board_crashdump.c track upstream API change commit f77fc690c76430bb855bf81bb52157208226bc97 Author: David Sidrane Date: Thu Jun 18 14:52:18 2020 -0700 hott:Fix compiler error array bound is unknown This fixes error: variable-length array bound is unknown [-Werror=vla-larger-than=] with gcc 9.1 commit e3e7cb415822a93b09ddcf077af015001c51f1b9 Author: David Sidrane Date: Thu Jun 18 15:58:22 2020 -0700 PX4 add compiler dependent: disable no-stringop-truncation commit c49c767d78bb81fa597a5cb032b107fc65ee9a05 Author: David Sidrane Date: Thu Jun 18 15:58:40 2020 -0700 NuttX add compiler dependent: disable no-stringop-truncation commit 4d6406542206ceda928b3dfcd06633600851ce79 Author: David Sidrane Date: Wed Jun 17 14:47:42 2020 -0700 NuttX:Make.defs.in fix macro to not kill flock commit 852d5ceb22a447320d3719257b67375c21302add Author: David Sidrane Date: Wed Jun 17 14:44:24 2020 -0700 NuttX CMakeLists build .version file in build commit 68e3fd9f3711af45ac76a3a18401b975ad60430c Author: David Sidrane Date: Wed Jun 17 14:41:53 2020 -0700 cpuload Updates for NuttX 9.1.0- commit 06d030b6d919442e53d63292b799a50983144845 Author: David Sidrane Date: Wed Jun 17 14:40:44 2020 -0700 px4iofirmware Updates for NuttX 9.1.0- commit b32aab2d0ff3848fb96c17ab3c7cc0228867cb5e Author: David Sidrane Date: Wed Jun 17 14:39:58 2020 -0700 platform Updates for NuttX 9.1.0- commit 97c17d5d4a5a2bea3713239c7f2b6cedf688a3a3 Author: David Sidrane Date: Wed Jun 17 14:32:29 2020 -0700 uvify_core Updates for NuttX 9.1.0- uvify_core: defconfig MMCSD enable multiblock commit f9adf861dc3583d156b2bf9ced1e6f62ec2f0a43 Author: David Sidrane Date: Wed Aug 12 05:17:45 2020 -0700 spracing_h7extreme Updates for NuttX 9.1.0- commit 8cb1fe5a54c1ca72525c24603bceef13a833adbe Author: David Sidrane Date: Wed Jun 17 14:32:28 2020 -0700 px4_io-v2 Updates for NuttX 9.1.0- commit f870594f1dd11460c45247ca2ab1ed77970d1ed4 Author: David Sidrane Date: Wed Jun 17 14:32:27 2020 -0700 px4_fmu-v6x Updates for NuttX 9.1.0- px4_fmu-v6x: defconfig MMCSD enable multiblock commit acea295d5a6446277ee8fc02e6e59484f13968e1 Author: David Sidrane Date: Wed Jun 17 14:32:27 2020 -0700 px4_fmu-v5x Updates for NuttX 9.1.0- px4_fmu-v5x: defconfig MMCSD enable multiblock commit b52e10720ec9f40095f4051d1793b6628eabdbb2 Author: David Sidrane Date: Wed Jun 17 14:32:27 2020 -0700 px4_fmu-v5 Updates for NuttX 9.1.0- px4_fmu-v5: defconfig MMCSD enable multiblock commit f98d10bf15073d248e6ceed53f54018612bafbd7 Author: David Sidrane Date: Wed Jun 17 14:32:26 2020 -0700 px4_fmu-v4pro Updates for NuttX 9.1.0- px4_fmu-v4pro: defconfig MMCSD enable multiblock commit 9986f63321d8dc6a8321b4f7b4eb75edb1d02b95 Author: David Sidrane Date: Wed Jun 17 14:32:26 2020 -0700 px4_fmu-v4 Updates for NuttX 9.1.0- px4_fmu-v4: defconfig MMCSD enable multiblock commit 0da14887d0bd3ecdf7b5791088f28dfe6187fe89 Author: David Sidrane Date: Wed Jun 17 14:32:26 2020 -0700 px4_fmu-v3 Updates for NuttX 9.1.0- px4_fmu-v3: defconfig MMCSD enable multiblock commit 77ce7b245731b3a3548cbdc6dc0da0be4981bf59 Author: David Sidrane Date: Wed Jun 17 14:32:25 2020 -0700 px4_fmu-v2 Updates for NuttX 9.1.0- px4_fmu-v2: defconfig MMCSD enable multiblock commit 9a19340dc3f0d5435515a03727a0d9d67c053d0d Author: David Sidrane Date: Wed Jun 17 14:32:25 2020 -0700 omnibus_f4sd Updates for NuttX 9.1.0- omnibus_f4sd: defconfig MMCSD enable multiblock commit 1285c79b6b419cc389910118586e7328c824cecd Author: David Sidrane Date: Wed Jun 17 14:42:42 2020 -0700 kinetis uavcan_drivers Updates for NuttX 9.1.0- commit ddacf357a7c2ecb362f6c7f572d98d1919046a08 Author: David Sidrane Date: Wed Jun 17 14:36:19 2020 -0700 nxp_rddrone-uavcan146 Updates for NuttX 9.1.0- commit 5698bc254ad5f928f4c6ab334ce97a9221ce053b Author: David Sidrane Date: Mon Aug 24 06:05:49 2020 -0700 nxp_fmurt1062-v1:Track PX4 Sensor changes commit 1abe88df61a167a797ac4f65582a02dbff775f7d Author: David Sidrane Date: Wed Jun 17 14:32:24 2020 -0700 nxp_fmurt1062-v1 Updates for NuttX 9.1.0- commit aa67fbdbcbc8133833be1d0bf0925245428bede2 Author: David Sidrane Date: Wed Aug 12 03:25:20 2020 -0700 nxp_fmuk66-e: Updates for NuttX 9.1.0- commit 8a673c8a3d453a247354259dce3bfe92a38932fc Author: David Sidrane Date: Wed Jun 17 14:32:24 2020 -0700 nxp_fmuk66-v3 Updates for NuttX 9.1.0- nxp_fmuk66-v3: defconfig MMCSD enable multiblock nxp_fmuk66-v1:Disable multiblock as it fails commit aa1cb370e40f811a87a52a9da5f2f9a1c65951ce Author: David Sidrane Date: Wed Jun 17 14:32:24 2020 -0700 mro_x21 Updates for NuttX 9.1.0- mro_x21: defconfig MMCSD enable multiblock commit c9a323ebcc79c7aa3a25508fcc2fecd785895f3b Author: David Sidrane Date: Wed Jun 17 14:32:23 2020 -0700 mro_x21-777 Updates for NuttX 9.1.0- mro_x21-777: defconfig MMCSD enable multiblock commit 2550d6f7c1c0e95ffa32aca0b349ea134c30bbad Author: David Sidrane Date: Wed Jun 17 14:32:23 2020 -0700 mro_ctrl-zero-f7 Updates for NuttX 9.1.0- mro_ctrl-zero-f7: defconfig MMCSD enable multiblock commit c8ef85c0900a561f7ff5140b96fd9bd8f5ce11db Author: David Sidrane Date: Wed Jun 17 14:32:23 2020 -0700 modalai_fc-v1 Updates for NuttX 9.1.0- modalai_fc-v1: defconfig MMCSD enable multiblock commit 20398c393339c1f061f774f631f0b669b46d172f Author: David Sidrane Date: Wed Jun 17 14:32:22 2020 -0700 intel_aerofc-v1 Updates for NuttX 9.1.0- commit c2419e7f3d579e12fda67a08ca26549146e98d63 Author: David Sidrane Date: Wed Aug 12 03:25:19 2020 -0700 holybro_pix32v5: Updates for NuttX 9.1.0- commit abe9f1a768bfd2cce1d4d9685362512b964c5e23 Author: David Sidrane Date: Wed Jun 17 14:32:22 2020 -0700 holybro_kakutef7 Updates for NuttX 9.1.0- holybro_kakutef7: defconfig MMCSD enable multiblock commit 59f914427c075fb5aaa4dca71e53f61022364266 Author: David Sidrane Date: Wed Jun 17 14:32:22 2020 -0700 holybro_durandal-v1 Updates for NuttX 9.1.0- holybro_durandal-v1: defconfig MMCSD enable multiblock commit f21925f9765eb0fe6df0ed0d709312aecdb06f4b Author: David Sidrane Date: Wed Aug 12 03:25:19 2020 -0700 cubepilot_io-v2: Updates for NuttX 9.1.0- commit e8e463b87503324e815a6f9fc0cc3a6a8a203eb1 Author: David Sidrane Date: Wed Jun 17 14:32:21 2020 -0700 cubepilot_cubeyellow Updates for NuttX 9.1.0- cubepilot_cubeyellow: defconfig MMCSD enable multiblock commit 5691bf1dee93196e750eef753c45f992cff48383 Author: David Sidrane Date: Wed Jun 17 14:32:21 2020 -0700 cubepilot_cubeorange Updates for NuttX 9.1.0- cubepilot_cubeorange: defconfig MMCSD enable multiblock commit e16efd96432e4b552eb0054147b6408679036b42 Author: David Sidrane Date: Wed Jun 17 14:32:21 2020 -0700 cuav_x7pro Updates for NuttX 9.1.0- cuav_x7pro: defconfig MMCSD enable multiblock commit 93e3b525157d37f2ab4b22d0b9eae23bccfa6668 Author: David Sidrane Date: Wed Aug 12 13:20:01 2020 -0700 cuav_nora Updates for NuttX 9.1.0- commit b8db1e63803fc2b65e7cb7ae5df7c7cce5d8420a Author: David Sidrane Date: Wed Jun 17 14:32:20 2020 -0700 bitcraze_crazyflie Updates for NuttX 9.1.0- bitcraze_crazyflie: defconfig MMCSD enable multiblock commit e487833347a6c478fdad15d29a4c34ddc64a8d39 Author: David Sidrane Date: Wed Jun 17 14:32:20 2020 -0700 av_x-v1 Updates for NuttX 9.1.0- av_x-v1: defconfig MMCSD enable multiblock commit 8e97ae323e25d6ef02202ff516d94ffc51d76ecb Author: David Sidrane Date: Wed Jun 17 14:32:20 2020 -0700 airmind_mindpx-v2 Updates for NuttX 9.1.0- airmind_mindpx-v2: defconfig MMCSD enable multiblock commit c57024e6bb7110a91123456e88bda3b5ec0d1b82 Author: David Sidrane Date: Wed Jun 17 14:49:08 2020 -0700 NuttX 9.1.0- commit 720784b9e975e7368ddd39085177795909eb919b Author: Julian Oes Date: Wed Sep 16 15:12:30 2020 +0200 workflows: update MAVSDK used for SITL test commit 44b4a6eb74c407fb26923ed36714bd80944a409b Author: Julian Oes Date: Wed Sep 16 10:45:31 2020 +0200 mavsdk_tests: increase time for manual tests commit 9ed07a7873e12d6e11f252838ccc960368af5efd Author: Julian Oes Date: Wed Sep 16 10:45:14 2020 +0200 simulator: fix temperature setting after rebase commit e7651c94f67bbfdc8507628c03c842e7faddd61d Author: Julian Oes Date: Tue Sep 1 15:15:36 2020 +0200 mavsdk_tests: use custom rootfs, reset it Instead of messing with existing params, use a separate rootfs for tests, as suggested by @bkueng. commit 517114042acc77390bdb4ec2d6293df3a661f104 Author: Julian Oes Date: Tue Sep 1 15:15:14 2020 +0200 failure: use time literal commit a37b839e27dd460fc18400a47112b1e7addfe4d5 Author: Julian Oes Date: Tue Sep 1 15:15:02 2020 +0200 simulator: add missing timestamp commit b1219811c5a1d19aae910ea39108fabb0f51462d Author: Julian Oes Date: Tue Sep 1 15:14:34 2020 +0200 mavlink: SYS_FAILURE_EN is just a bool Thanks @bkueng for the review comment. commit 012763e5f1876c27f0dbbfd2029888755c7d59a0 Author: Julian Oes Date: Thu Aug 27 14:46:12 2020 +0200 mavsdk_tests: fly forward a bit longer Hopefully, that's long enough for slow VTOLs. commit b4ac50ced48fce33dfda979c717a905b53a2e596 Author: Julian Oes Date: Wed Aug 26 16:18:17 2020 +0200 failure: add missing command usage docstring commit 58b4135ab05fdde8b46393e5cb1a1af62747b9e2 Author: Julian Oes Date: Wed Aug 26 16:05:52 2020 +0200 mavsdk_tests: wait even longer Again, hopefully that's enough. commit a299e2c57df6923fee2b995dbe8288371a83fef5 Author: Julian Oes Date: Wed Aug 26 16:05:37 2020 +0200 mavsdk_tests: fly forward even longer Hopefully that's enough. commit 4c00c1f56160bd9d1d3cef8ddabb386bf9b138f0 Author: Julian Oes Date: Wed Aug 26 14:36:00 2020 +0200 mavsdk_tests: add missing switch to POSCTL commit bbef07bc8052207ffdbc8b6b2bdacf696a86b2b4 Author: Julian Oes Date: Thu Aug 6 08:01:30 2020 +0200 mavsdk_tests: init RC with throttle centered commit c26b769cc024c0eab29a76e87adfba44f61f93e8 Author: Julian Oes Date: Thu Aug 6 07:24:48 2020 +0200 mavsdk_tests: add missing type annotation commit d2cb27e0de2fc9d447a4557e2e1ab1d58e9ad098 Author: Julian Oes Date: Wed Aug 5 18:20:58 2020 +0200 mavsdk_tests: try with faster RC rate commit f8f03835ad76529a70f8225d21f82f59a4996570 Author: Julian Oes Date: Wed Aug 5 14:33:51 2020 +0200 mavsdk_tests: increase timeouts yet again This is after using PX4 time to check for timeouts. commit 3135b94980e509c664cc0c6bfa6db19cec460baf Author: Julian Oes Date: Tue Aug 4 16:25:09 2020 +0200 mavsdk_tests: use PX4 time for timeouts This way we are less dependent on CPU load of the host. commit ca0f26a003b6dbe011da6e8159163a062b0de581 Author: Julian Oes Date: Fri Jul 31 09:45:12 2020 +0200 mavsdk_tests: added posctl/altctl test commit 0a7dcf26d53243f90b11c2faea3dca53cdbc3e69 Author: Julian Oes Date: Fri Jul 31 09:43:50 2020 +0200 mavsdk_tests: clean up includes commit 630a6f38102cb2183e5e57346acf910b90e6ab2d Author: Julian Oes Date: Fri Jul 31 09:43:00 2020 +0200 mavsdk_tests: clear params between test cases commit a5a577a6c469b52bfb84f56349f4231e637b2141 Author: Julian Oes Date: Fri Jul 31 09:41:08 2020 +0200 mavsdk_tests: use speed factor, increase timeouts We had not actually properly adjusted the timeout to the lockstep speed factor. Once we did that, we had to increase the timeouts quite a bit to have the tests pass. commit 4eb1ea10f0327b5216e53abc754760819759df27 Author: Julian Oes Date: Wed Jul 29 15:02:51 2020 +0200 mavsdk_tests: don't block inside of callback This is required with MAVSDK v0.29.0 and later! commit 8d3f1e63f07d69efc4000d8023f610ec548c6add Author: Julian Oes Date: Wed Jul 29 14:41:25 2020 +0200 mavsdk_tests: use all os env vars by default commit 55d2bdc4388f1eda6fb97e4aa42e22a12b31894f Author: Julian Oes Date: Wed Jul 29 14:04:55 2020 +0200 mavsdk_tests: adapt to changed inject API We now need to say which instance, for now it's all instances. commit 06ad0de5eb121d3b4f2addcce4235dcd74b7040e Author: Julian Oes Date: Wed Jul 29 14:04:27 2020 +0200 workflows: move to MAVSDK v0.29.0 commit ed357cf3563804ed1fd8b323124cefcfbff5f0e3 Author: Julian Oes Date: Wed Jul 29 14:04:02 2020 +0200 mavsdk_tests: move math things to separate header commit 1eaceb17dc538e930253e87ffcbdb1dd37f19233 Author: Julian Oes Date: Thu Jul 9 16:42:13 2020 +0200 mavsdk_tests: adjust timeouts by lockstep speed up commit 4d76ed34f361ad96352162e3ec41e0a0670ae037 Author: Julian Oes Date: Tue Jul 7 13:07:38 2020 +0200 simulator: update temperature in sync with baro This fixes the case where the baro was not rejected if stuck because the temperature still varied. commit 20621e67440000fb3d97f18b436ef4f0d6601b45 Author: Julian Oes Date: Thu Jul 2 14:29:00 2020 +0200 mavsdk_tests: add tests for GPS as height source commit c31246e13a7c8fb7928b8d53695de303a346876e Author: Julian Oes Date: Fri Jun 26 16:43:51 2020 +0200 mavsdk_tests: add test for stuck mag commit afcfa2fbe08315266f48c815c2e5d0604fbd8f8d Author: Julian Oes Date: Fri Jun 26 14:48:53 2020 +0200 mavsdk_tests: check for stuck baro commit a05ad9c64c1fa90f54d40492ec7117a9310e3c30 Author: Julian Oes Date: Fri Jun 26 14:14:32 2020 +0200 mavsdk_tests: add wildcards for case filtering commit c4efcbf89519a2dcb2232eed52f1d97ad38ac31b Author: Julian Oes Date: Fri Jun 26 11:44:53 2020 +0200 mavsdk_tests: check for baro failure in mission commit 8d6ebf15b62f57249164fc7e50007571088d4fc2 Author: Julian Oes Date: Fri Jun 26 11:25:41 2020 +0200 mavsdk_tests: test for losing mag during mission commit ef7e4531f95b91eeba88e2d442226fd171131f01 Author: Julian Oes Date: Fri Jun 26 11:06:45 2020 +0200 mavsdk_tests: enable GPS lost test for VTOL This is in multicopter mode only for now though. commit 3c499fc3a24806e8aa8333b05177106b8cdc7c44 Author: Julian Oes Date: Thu Jun 11 14:18:09 2020 +0200 mavsdk_tests: add first GPS lost failsafe test commit db87ba3a1cf81082226e0f2401dc185b59594993 Author: Julian Oes Date: Tue Jun 9 14:21:44 2020 +0200 systemcmds: add new failure command This adds a new systemcmd to inject failures into the system. commit a9c4f269bdbec68c1b700329e5d2fe18a8348cb9 Author: Julian Oes Date: Tue Jun 9 14:20:08 2020 +0200 simulator: use failure injection to block GPS This uses the new failure injection system using vehicle_commands instead of specific parameters. For now it implements GPS only. commit 53b14233a23c7fc8dadb09c4b9f19ebdaba481a6 Author: Julian Oes Date: Tue Jun 9 14:18:00 2020 +0200 mavlink: handle failure injection commands This adds handling of MAVLink failure injection commands. An additional parameter is added as a guard to prevent triggering any failures by accident. commit 12ab762adc0cf156e3a36b87791154501f0e21f2 Author: Daniel Agar Date: Wed Sep 16 09:49:30 2020 -0400 sensor_calibration: silence error if priority is -1 (uninitialized parameter value) commit 033f74b1c8e648da90cf81186e94be7a6f2e24df Author: Daniel Agar Date: Wed Sep 16 09:51:50 2020 -0400 sitl_run.sh remove xtrace leftover from debugging commit aaea6b3f3ba58c601da05518e9d59a5614142909 Author: Peter van der Perk Date: Wed Sep 16 09:32:08 2020 +0200 Add FMUK66-V3 RTPS target to CI commit 0caad08dd59d6c3e5b46e7e2db0bdb1597b04926 Author: Peter van der Perk Date: Tue Sep 15 17:12:18 2020 +0200 Added RTPS target for FMUK66-V3 commit abf5c2b301d15c90486df025cb6b20380d2a87b7 Author: Beat Küng Date: Wed Sep 16 10:45:18 2020 +0200 ROMFS/CMakeLists.txt: change dependencies - moves process airframe deps to the tar generation, to ensure whenever airframes are processed, the tar is extracted first. This is required, because if the airframe processing is done on pruned ROMFS, it's missing the tags. - avoid using init.d/rcS in dependencies, use a separate file instead. This is because pruning modifies the rcS, and the next rebuild was seeing a changed rcS, resulting in unnecessary regeneration. commit 2b18b05a8a0e7848c3d01526094adc2c690aa368 Author: Daniel Agar Date: Wed Sep 16 09:07:54 2020 -0400 vscode updates and improvements - fix gazebo SITL debug - now prompts you to select vehicle - devcontainer.json container support https://code.visualstudio.com/docs/remote/containers - this allows you to jump straight into working within a container (px4-dev-nuttx) on a fresh machine - also helps with Codespaces https://github.com/features/codespaces - plugin updates - cpp extension pack, spell checking, CTest support - cleanup intellisense - the backup tag parser was a resource hog and didn't work very well - fix problemMatcher support so that you can click on a build failure commit 504730386a053e24c9b2c798189fa6ddd36c0bfa Author: Nicolas MARTIN Date: Mon Sep 14 16:20:31 2020 +0200 fix COM_ARM_AUTH comment commit 0e9a4cc65f8fadb25e7939a29f99f27dbd3a01b2 Author: Daniel Agar Date: Tue Sep 15 16:55:01 2020 -0400 boards: px4/sitl sync all build variants and fix none default package commit 5e4e4a4573b47fead6252b44d01333b37a907d6b Author: Daniel Agar Date: Tue Sep 15 16:49:13 2020 -0400 boards: aerotenna ocpoc fix package (new ROMFSROOT was missing) commit c41f053c7b88f89515ad21a04dfb32b5fc35ebe5 Author: Daniel Agar Date: Tue Sep 15 13:12:57 2020 -0400 vehicle_imu/vehicle_magnetometer add calibration indicator to message - vehicle_imu/vehicle_magnetometer add monotonically increasing `calibration_count` field so that downstream subscribers are aware of calibration changes commit 87471a988da8b485446558d65fba5f6b4531f781 Author: Daniel Agar Date: Sun Sep 13 14:12:18 2020 -0400 land_detector: use hover thrust if it was valid recently - the hover thrust estimate will often invalidate upon ground contact, but before the land detector ground_contact triggers - use same time throughout call to avoid subtle timing surprises commit dc507ee54419aa9db5d54e8bd181d6ee3ec8e93b Author: Daniel Agar Date: Tue Sep 1 14:57:31 2020 -0400 sensors: add SENS_MAG_MODE to optionally publish all magnetometers commit a04412fc1f3f97f04337af7fd67771c54a56dea0 Author: Daniel Agar Date: Tue Sep 1 14:55:39 2020 -0400 sensors: add SENS_IMU_MODE to optionally skip IMU voting/selection commit 5ebc4d31daf8851920377cf4a6466d906a087a09 Author: Mirko Denecke Date: Tue Sep 15 13:50:13 2020 +0200 CubeOrange and CubeYellow IMU heating fix commit ef55680ab19d3c87c996c5b523c9c36e2490765b Author: Beat Küng Date: Thu Sep 10 13:36:16 2020 +0200 sitl: enable EMBEDDED_METADATA to add parameter metadata to ROMFS commit 0a061160f728025ea05f10f1c4c90e668b69076b Author: Beat Küng Date: Thu Sep 10 13:35:43 2020 +0200 cmake px4_add_board: add EMBEDDED_METADATA Allowing to put additional metadata into the ROMFS, the first is parameters.json.gz. commit d5b8f6cdf9c243c3a5111d6e8d6edbc2a44c821e Author: Beat Küng Date: Thu Sep 10 13:34:09 2020 +0200 sitl_run.sh: cleanup, kill jmavsim only if $program == jmavsim commit 055fa768d8066dd4d473e8f0de0a61d61746f76a Author: Beat Küng Date: Thu Sep 10 13:33:29 2020 +0200 posix: enable ROMFSROOT This will copy the ROMFS into the build directory under etc/, and thus needs a change of the PX4 startup parameters and mixer paths. commit d3362f38d14816cb865c5186be53d32bea6f9991 Author: Beat Küng Date: Thu Sep 10 13:25:20 2020 +0200 parameters: add parameters.json.gz as output commit 809d05053b027db95a8186c540b5cfa4c0b907b9 Author: Beat Küng Date: Thu Sep 10 13:24:46 2020 +0200 posix: add support for ROMFSROOT - add missing ROMFS files to CMakeLists.txt - rename genromfs to etc, so that it's clearer for SITL use commit 28a6e826987d6fa28525209ac9283b83ca5e8a33 Author: SalimTerryLi Date: Mon Sep 14 23:03:40 2020 +0800 Introduce new generic ADC driver for ADS1115 chip (#14437) commit c15efea429faa9b5a3af802bbf0008eca956b762 Author: Ricardo Marques Date: Mon Sep 14 15:38:44 2020 +0200 mavlink: publish ESC_INFO and ESC_STATUS Signed-off-by: Ricardo Marques commit 0ece66dc80283580bc5e2fa3f370343f6910f8f6 Author: flbernier Date: Fri Sep 11 15:44:09 2020 +0200 Add a internal start for rgbled_ncp5623c on fmu-v2 v3 v4pro commit 0592f6ba6e8ae4b25e00711aa065852685afe2ee Author: JaeyoungLim Date: Mon Sep 14 10:56:29 2020 +0200 Support gliding setpoints for autonomous soaring (#14643) * Enable offboard gliding position setpoints Adds a capability to make the vehicle glide when given position setpoints. Gliding setpoints are enabled by setting POSITION_TARGET_TYPEMASK_Z_IGNORE, POSITION_TARGET_TYPEMASK_VZ_IGNORE, POSITION_TARGET_TYPEMASK_AZ_IGNORE on the typemask of position setpoints. Include zero cruising throttle Invalid setpoints with nan * Handle nans for curise_throttle commit 8bc512dc936dbd2f7343bef58505e8039bdc4aa1 Author: PX4 BuildBot Date: Mon Sep 14 00:39:41 2020 +0000 Update submodule sitl_gazebo to latest Mon Sep 14 00:39:41 UTC 2020 - sitl_gazebo in PX4/Firmware (ac732cdebad261f0008ebcadaf78e0afbee29716): https://github.com/PX4/sitl_gazebo/commit/78bba3f25e7e240bf70878bd007dfd77b33440c1 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/9d2b19784cb34bf8f397ab2e2f368f682f2d5d5a - Changes: https://github.com/PX4/sitl_gazebo/compare/78bba3f25e7e240bf70878bd007dfd77b33440c1...9d2b19784cb34bf8f397ab2e2f368f682f2d5d5a 9d2b197 2020-09-12 JaeyoungLim - Use jinja templates for standard_vtol and plane model (#590) 01587e6 2020-09-12 Lorenz Meier - Include GLib2 properly The previous approach did not actually search for glib2 in the system but hardcoded the name. e49fac5 2020-09-12 bazooka joe - cleanups: rename class vars to be with underscore 6fb9bd9 2020-09-12 bazooka joe - move initializers to h file 29999c6 2020-09-12 JaeyoungLim - Update boat gps sensor (#595) a208640 2020-09-09 petertheprocess - fix the rudder deflection bug. (#588) commit 1ad2e85475ec83b1e7cff9bba144633dfbd8d592 Author: PX4 BuildBot Date: Mon Sep 14 00:39:58 2020 +0000 Update submodule ecl to latest Mon Sep 14 00:39:58 UTC 2020 - ecl in PX4/Firmware (3011684f9154975f4db1581d9466524a02d4cbf3): https://github.com/PX4/ecl/commit/a204c599903e6a462cab17bee061d4418a8b6b53 - ecl current upstream: https://github.com/PX4/ecl/commit/fab242a81f3836de716b0ed96fcc841360c3a867 - Changes: https://github.com/PX4/ecl/compare/a204c599903e6a462cab17bee061d4418a8b6b53...fab242a81f3836de716b0ed96fcc841360c3a867 fab242a 2020-09-06 Daniel Agar - python generation add shebang, mark executable, ignore cache commit 2b04ae3a055f45233e6d8d79a956ededff4a8d31 Author: Daniel Agar Date: Sun Sep 13 21:23:46 2020 -0400 Update submodule mavlink v2.0 to latest Mon Sep 14 00:39:47 UTC 2020 - mavlink v2.0 in PX4/Firmware (8d63bbe7d06ac13a5e78905886cfa51a53d0de92): https://github.com/mavlink/c_library_v2/commit/efc2a1fa7e1c7814ca7b65f484f6e9968cb8f1c8 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/09524c98db4eb389d3d50f7905a17805b216a9ea - Changes: https://github.com/mavlink/c_library_v2/compare/efc2a1fa7e1c7814ca7b65f484f6e9968cb8f1c8...09524c98db4eb389d3d50f7905a17805b216a9ea Co-authored-by: PX4 BuildBot commit 13db2ebb2bfcd294966b0a568729b1ce2d1f08c4 Author: Daniel Agar Date: Sun Sep 13 21:02:53 2020 -0400 accel/gyro/mag calibration set default priority uninitialized - this allows the default priority to be set differently for internal/external sensors - accel and gyro initialize default priority like mag in preparation for fully supporting external sensors - fixes #15652 commit d70e183f5b3943949c435a98c5e9d1b731c3fe74 Author: Daniel Agar Date: Fri Sep 4 09:55:46 2020 -0400 commander: sensor calibration check parameter save success commit 04214a347e791c91efd4d4865a4003467a77c2fe Author: Daniel Agar Date: Fri Sep 4 09:52:44 2020 -0400 lib/sensor_calibration: check param save success and comment helpers commit ac732cdebad261f0008ebcadaf78e0afbee29716 Author: Mirko Denecke Date: Tue Sep 8 09:59:27 2020 +0200 STM32H7 CAN: fix uninitialized pending variable commit 2b0396d5df109db9ac53e53599c810e6b7b2dc18 Author: Beat Küng Date: Thu Aug 27 16:18:22 2020 +0200 gps: use px4::atomic instead of volatile commit e906106ea267450b706f0e80d294b8c5acb16135 Author: Beat Küng Date: Thu Aug 27 16:17:11 2020 +0200 gps: fix memory leak on module exit (delete _helper) commit 2956aa340e480396fd5a37d558477f6e7ce9878b Author: Beat Küng Date: Thu Aug 27 16:15:43 2020 +0200 module: increase max timeout for stopping modules from 2s to 5s The gps module might take up to 4s to stop (if stopped during module configuration). commit 531242468eafbf17a38fbf1fc0e3f64fa61a781a Author: Thies Lennart Alff Date: Wed Sep 9 21:32:05 2020 +0200 fixed erroneous task_spawn commit 198466306e4b3c6e9e495e16eb7e40a1d5afb561 Author: Daniel Agar Date: Sun Sep 13 18:28:31 2020 -0400 boards: airmind mindpx-v2 fix internal qmc5883l rotation commit cfe498202319330befd75aac83f3f5da4933977f Author: Morten Fyhn Amundsen Date: Fri Mar 6 10:32:54 2020 +0100 mavlink_messages: Subscribe to all distance_sensor instances This will make all distance_sensor messages be published to mavlink. Previously, if you ran multiple distance_sensor publishers, typically multiple distance sensors, then you'd only get one of them on mavlink. The modifications to MavlinkStreamDistanceSensor are based on MavlinkStreamBatteryStatus, which already exists with multi-instance subscription and streaming to mavlink. Use SubscriptionMultiArray Co-authored-by: Daniel Agar commit 0d4d21cd679218b70842faebf9da7cbaec49edab Author: Jaeyoung-Lim Date: Sat Sep 12 19:53:41 2020 +0200 Allow gzserver verbose options through command line Allows verbose option for gzserver with VERBOS=1 on command line. commit 2128679ab3e4ba888cc3f8b1cb9b00a398847cc5 Author: CarlOlsson Date: Thu Sep 10 14:41:58 2020 +0200 rename templates/module to templates/template_module commit 9116acc431b64ad7d824ec5a71f3dc7acbcb1912 Author: Quentin PERROT Date: Fri Sep 4 16:10:56 2020 +0200 change message critical state for arm authorization commit c6e2722b8fc7b7bb6c6dac91de7bdc6bb0ab0c31 Author: Matthias Grob Date: Wed Aug 26 16:24:30 2020 +0200 param: remove reset_nostart Since we have reset_excludes and SYS_AUTOSTART and SYS_AUTOCONFIG can be excluded like every other parameter. commit ce9954a9199fc661ff006ce107c79d602de89caf Author: Matthias Grob Date: Wed Aug 26 16:05:56 2020 +0200 param: enable reseting specific parameters from shell Renaming previous "param reset" to "param reset_all". commit f70dda12a6fd26127f305aee50a30992b02c63ce Author: Matthias Grob Date: Mon Sep 7 18:52:44 2020 +0200 failureDetectorCheck: remove string manipulation commit 5eba25d2b58a81e707ea77c53edac3b7038a4dad Author: Matthias Grob Date: Mon Sep 7 18:41:31 2020 +0200 Commander: remove duplicate flag changes commit ab17b6bad4789bc2428403783a205fdb2fa6ef3e Author: Matthias Grob Date: Tue Aug 18 19:41:46 2020 +0200 failureDetectorCheck: revise messageing commit 981e05c6336e1eeb56c556dea865498528bc9586 Author: Matthias Grob Date: Thu Jul 30 20:08:01 2020 +0200 FailureDetector: move esc topic check into esc status update commit c180e09b9ae94b0e0655a8b26eb34830ada557fc Author: Matthias Grob Date: Thu Jul 30 20:04:17 2020 +0200 FailureDetector: replace resetAttitudeStatus commit 390edb770d5a6c09bd858049b4af9273127cfd92 Author: Matthias Grob Date: Thu Jul 30 16:37:36 2020 +0200 Commander: separate failure detector cases One case could lead to the action for the other! commit f47bb95b26e0515c087c992d96a397b03cd46053 Author: Matthias Grob Date: Thu Jul 30 16:19:43 2020 +0200 FailureDetector: remove obsolete bit switch checks commit c9b81eaf080c359c8790f2fe65f10b624ef07a53 Author: Matthias Grob Date: Thu Jul 30 16:15:40 2020 +0200 FailureDetector: simplify updated/changed check commit 2bb59171884d953510d7459f3c51fedf6627de3d Author: Matthias Grob Date: Thu Jul 30 15:41:25 2020 +0200 FailureDetector: refactor naming, member order commit 25cdb383c6aa697bf6404b0d8e03dd8af7b5392a Author: Matthias Grob Date: Thu Jul 30 15:28:35 2020 +0200 Commander: simplify main failure detector condition commit c037dbef2105ee89e455043d22dded66e041dbf4 Author: SalimTerryLi Date: Tue Sep 8 11:09:20 2020 +0800 Rename and move src/drivers/adc to src/drivers/adc/board_adc commit df38e3798c25541d1462d8011fbf0d58904ce4f7 Author: avionicsanonymous <61441559+avionicsanonymous@users.noreply.github.com> Date: Mon Sep 7 19:22:08 2020 -0400 UAVCAN Rangefinder Support (#15097) commit 6c4a1d01c12b98665401041fe9018546e0e9d7a6 Author: David Sidrane Date: Mon Sep 7 12:15:52 2020 -0700 NuttX Critical STM32H7 Interrupt Storm on I2C commit fa1a0b848b589cdd7ec7108f10ce9a8937a70f2d Author: Dusan Zivkovic Date: Mon Jun 8 17:47:32 2020 +0200 FlightTaskAuto: update waypoints on every iteration when in offtrack state commit db25f20120e7b0df09730a0953171fb7c9d1dcfc Author: bresch Date: Mon Sep 7 09:41:09 2020 +0200 ekf2: move "using" keywords to cpp commit 60d613ea049bc04cf37487f0226e3e754cd20572 Author: Daniel Agar Date: Sun Sep 6 22:06:13 2020 -0400 sensors: sensor_preflight_imu -> sensors_status_imu and run continuously - inconsistency checks now run continuously instead of only preflight - keep inconsistencies for all sensors - add per sensor data validator state as overall health flag commit d4ecf24bf23acd1c1773bf250409a5e5261bed87 Author: PX4 BuildBot Date: Sun Sep 6 12:39:41 2020 +0000 Update submodule ecl to latest Sun Sep 6 12:39:41 UTC 2020 - ecl in PX4/Firmware (2a6181e31fd47fc99f42c6fea4d2186cda1196f0): https://github.com/PX4/ecl/commit/264c8c4e8681704e4719d0a03b848df8617c0863 - ecl current upstream: https://github.com/PX4/ecl/commit/a204c599903e6a462cab17bee061d4418a8b6b53 - Changes: https://github.com/PX4/ecl/compare/264c8c4e8681704e4719d0a03b848df8617c0863...a204c599903e6a462cab17bee061d4418a8b6b53 a204c59 2020-09-05 rjgritter - WindEstimator: Fix incorrect _state accessing, clarify enums (#906) commit 4e8775a584e59ef92523d37fa7a87538f9ffdd7a Author: Daniel Agar Date: Sun Sep 6 19:47:10 2020 -0400 Jenkins: temporarily disable MC safe landing SITL test - the MC safe landing SITL test continues to fail intermittently so I'm disabling it for now commit ca9b6bc137f7b6bde0b4aa06e6e8bd7ab477543f Author: Daniel Agar Date: Sun Sep 6 19:25:11 2020 -0400 commander: quick mag cal with fixed heading use MAV_CMD_FIXED_MAG_CAL_YAW message - use proper Mavlink MAV_CMD_FIXED_MAG_CAL_YAW command for initiating magnetometer quick cal - MAV_CMD_FIXED_MAG_CAL_YAW allows specifying the yaw and optionally latitude and longitude if the vehicle doesn't have GPS commit 1ac31100cc135569043976976bd6451279245cf5 Author: Daniel Agar Date: Sun Sep 6 18:38:05 2020 -0400 commander: HITL skip auto disarm if lockdown - auto disarm when locked down was added in #14766 to prevent user confusion in regular usage, but also breaks HITL where lockdown is enabled for safety - fixes #15686 commit 3fa9ff6d20ba33ebc4d6e888bfd703da5612a7f3 Author: Daniel Agar Date: Sun Sep 6 17:23:37 2020 -0400 boards: px4_fmu-v5_debug increase LPWORK stack 1632 -> 1728 bytes commit dfa82b58fd3af27263aa8b36e5072e1e5d6f73d6 Author: Daniel Agar Date: Sun Sep 6 17:19:09 2020 -0400 msg/tools/uorb_to_ros_msgs.py set executable commit cea1a19fe6ef162eadf91ddff47e9cbc3be67bd8 Author: Daniel Agar Date: Sun Sep 6 12:41:21 2020 -0400 NuttX sched notes add C linkage commit af84f449c74b1b108bf23f6b8fdf63cb95c1b39a Author: SalimTerryLi Date: Sun Sep 6 21:06:05 2020 +0800 isentek/ist8310: support starting with custom i2c address commit 023f6d39830caa10e7dbae349c9f080a883fe732 Author: Daniel Agar Date: Sat Sep 5 14:35:50 2020 -0400 NuttX cpuload monitoring optimization - Nuttx only process all suspend & resume scheduling notes when top is running, otherwise only track IDLE - convert cpuload and print load to c++ - delete unused fields from print_load struct - update hrt_store_absolute_time (previous unused) commit a9798454cdf9c9f2ee5c9e59add5e09c2bc15daa Author: Nicolas MARTIN Date: Wed Sep 2 13:54:39 2020 +0200 temperature compensation: change sensor id not found message commit 4addf8ec3e6a5088336ba946d0b4f5f7cae3e4f3 Author: Nicolas MARTIN Date: Wed Sep 2 13:52:08 2020 +0200 thermal calibrtation: do not calibrate sensor without temperature sensor commit 7e5e8259f3bc644185569cb2292fd5ebd6bb532f Author: Jonathan Hahn Date: Fri Sep 4 21:11:31 2020 +0200 fw_pos_control_l1: fix swapped TECS time parameters (#15685) Co-authored-by: Jonathan Hahn commit f7c364de373a930b63371960cabacecedc55274b Author: Daniel Agar Date: Tue Sep 1 14:49:32 2020 -0400 Jenkins hardware print estimator and sensor messages commit e5879f1bb646c65d6ab75bf6d40c1847318a7454 Author: Daniel Agar Date: Tue Sep 1 14:47:31 2020 -0400 estimator_sensor_bias: add bias variance commit c54a0ff0c726622c8e02da0640cb1a3f1eb4679c Author: Daniel Agar Date: Tue Sep 1 14:46:07 2020 -0400 estimator_status: add device ids for accel/baro/gyro/mag commit 20c2fe6d285867b51ec68a5199391385cf524e1e Author: Daniel Agar Date: Tue Sep 1 14:38:41 2020 -0400 estimator messages add explicit timestamp_sample - timestamp is uORB publication metadata - this allows us to see what the system saw at publication time plus the latency in estimation commit 09666c324fc66c4f5f4b32ffdd8a6bcc42205148 Author: Daniel Agar Date: Tue Sep 1 14:28:41 2020 -0400 msg: add mag device id pretty print decode commit 9215fb57a28a6f184a0b5f4fba97d640070cf066 Author: Daniel Agar Date: Tue Sep 1 14:27:20 2020 -0400 ekf2: advertise immediately to ensure consistent uORB instance numbering commit 9ccc1db64951f1f4a7314b0ca78e31597cbff39e Author: Daniel Agar Date: Tue Sep 1 14:25:58 2020 -0400 estimator_status split out estimator_states commit 33a7fed2402ab299a7a1f8de7650b8f7a8b3d45b Author: Daniel Agar Date: Mon Aug 24 14:02:42 2020 -0400 ekf2: split out header and rename commit 4879a4e2ef388752f62dcde9f3f99659aeeb431f Author: Daniel Agar Date: Tue Sep 1 13:54:40 2020 -0400 ekf2: use single uORB::Subscription, but change instance commit 59e66e5be9e924478e87bf88135ab456d2bca829 Author: Daniel Agar Date: Tue Sep 1 13:54:26 2020 -0400 sensors/vehicle_acceleration: use single uORB::Subscription, but change instance commit ee88561a3386497e069cd3ad38ea00fb9e9b9e2b Author: Daniel Agar Date: Tue Sep 1 13:53:50 2020 -0400 sensors/vehicle_angular_velocity: use single uORB::Subscription, but change instance commit 94f7b5097097595eb4f8b81b6ccfb588903a5edd Author: Daniel Agar Date: Tue Sep 1 13:53:15 2020 -0400 uORB: add Subscription method to change instance commit 787f9c1213160c4c80167f6f9e65abccec1a1842 Author: Beat Küng Date: Thu Sep 3 13:19:54 2020 +0200 i2c: use board-specific bus numbering for '-X -b ' CLI As boards don't have their external buses labeled consistently, it was not useful to use an abstraction. commit fdcd9b2de127072403005f488caeb1169fb35d33 Author: David Sidrane Date: Thu Sep 3 04:04:53 2020 -0700 npx_fmurt1062-v1:CONFIG_BOARD_CRASHDUMP is not supported commit 5d5a7671437bf5757d75c752477f9155b48472b1 Author: David Sidrane Date: Thu Sep 3 04:04:24 2020 -0700 npx_fmuk66:CONFIG_BOARD_CRASHDUMP is not supported commit 7f91e41f67ad0a91fbf779fcf2cbc8c1d3cf5a71 Author: David Sidrane Date: Wed Sep 2 13:33:50 2020 -0700 hardfault_log:Add Fault Status registers commit bf41574b1de76b347ce5d5fe04a447f01c9f12e2 Author: Daniel Agar Date: Wed Sep 2 13:19:27 2020 -0400 isentek/ist8308: set sensor_mag error count and fix bitwise AND commit 19b43b5e9c299d662ba60a3ed03b60fb11c56ed9 Author: Daniel Agar Date: Wed Sep 2 21:40:03 2020 -0400 uORB:: SubscriptionMultiArray fix construction argument - uORB::SubscriptionInterval construction requires the interval THEN the instance commit 24125b3da48908e8ff5cb59cb57c21a7e12749b6 Author: Daniel Agar Date: Wed Sep 2 13:16:27 2020 -0400 magnetometer/qmc5883l: cleanup/rewrite driver (#14384) commit 7569722821bd8b0a02daf469097ac89e2e9f7a10 Author: Daniel Agar Date: Wed Sep 2 13:14:45 2020 -0400 iSentek IST8310 magnetometer rewrite - simple state machine to reset, configure, etc - checked register mechanism (sensor will reset itself on configuration error) - configured in 16 bit mode (1320 LSB/Gauss instead of 330 LSB/Gauss) - adjusted orientation handling in driver to match datasheet as closely as possible - in many external compass units the rotation was wrong and very difficult to actual determine how to set correctly commit 6ff361479c86954e5b85ebab628410097e2be260 Author: Daniel Agar Date: Wed Sep 2 12:46:47 2020 -0400 uORB: introduce SubscriptionMultiArray for working with multi-instances commit 71f381ada98331da14767f8083ab8e0afea290ef Author: oneWayOut Date: Wed Sep 2 00:05:05 2020 +0800 add gazebo VTOL tiltrotor debug target for VSCode SITL commit 5017a7e33a6aec18061007213b41ecb68416b9fd Author: Daniel Agar Date: Wed Sep 2 10:42:02 2020 -0400 simulator: publish 2 instances of accel/baro/gyro/mag commit 668c16da8317080838fdfe0d000453927e953267 Author: Daniel Agar Date: Tue Sep 1 16:53:37 2020 -0400 px4_work_queue: reset statistics after each status print commit 86e10afd76c354b47c8dc676d3cc3d7af4567050 Author: Nuno Marques Date: Wed Sep 2 15:11:25 2020 +0200 microRTPS agent deploy: split commit subjects and delete src and idl folders before updating them (#15672) commit 7c2bb6a983509ae4ba5133898b76f9f373122a91 Author: Daniel Agar Date: Wed Sep 2 01:01:02 2020 -0400 Jenkins: hardware increase timeout commit ba7d19033e1333915d05110ce58258fd74e2fad5 Author: TSC21 Date: Wed Sep 2 13:21:56 2020 +0200 replace 'python' with '.' to run the uORB to ROS conversion Python script commit 5ae0291c13e87b37ffb73e4f6facbe80c8a77e06 Author: TSC21 Date: Wed Sep 2 11:08:03 2020 +0200 reactivate ROS-related builds commit ad2b4c81fd7f766c88320b85bd88a3cdb07eaa84 Author: TSC21 Date: Wed Sep 2 11:07:06 2020 +0200 update container tags to focal:2020-08-20 commit f3579e473b79e9653e306808ccfe82c60c92780a Author: gitfishup Date: Wed Sep 2 09:16:17 2020 +0800 boards: CUAV Nora enable UAVCAN commit e56dfe6497c34f17e1443c83b406d6ec7a85632e Author: Daniel Agar Date: Tue Sep 1 21:09:33 2020 -0400 rover_pos_control: revert sensor_combined purge - sensor_combined is only used for scheduling in this module under certain circumstances and should be reviewed and replaced - fixes https://github.com/PX4/Firmware/issues/15628 commit dd9676b73e0ffb79a4bfd4afd7cb97c8689e0de0 Author: Daniel Agar Date: Tue Sep 1 20:04:06 2020 -0400 boards: px4/fmu-v5_debug increase interrupt stack 512 -> 768 bytes commit 1d562aaf4a0f7351d64fa6c5ec3372d9cb7755c8 Author: Matthias Grob Date: Wed Aug 26 11:39:54 2020 +0200 battery: switch to PublicationMulti for battery_status commit d06425d1317bf9451f33f2b0184441926e911330 Author: Matthias Grob Date: Wed Aug 26 10:33:10 2020 +0200 analog_battery: fix missing stdio include This was not a problem before because battery.h included the adc driver and implicitly snprintf was defined through there. commit 5bc1df60a283a71fc42bf80499b7e695a15747a0 Author: Matthias Grob Date: Tue Aug 25 19:45:10 2020 +0200 commander_params: remove some double spaces commit 180c6faf4ac1535b6935fe824a7e5f9c7f1ee7cc Author: Matthias Grob Date: Tue Aug 25 19:44:35 2020 +0200 syslink_main: remove empty lines and struct keyword commit d82f325f8d8104cc326f4872e7a851d0d07ae233 Author: Matthias Grob Date: Tue Aug 25 19:41:07 2020 +0200 ina226/voxlpm: make sure parameter sub is reset The subscription to parameter updates has to get copied otherwise the change detection will not get reset for next time. commit 9c4e26c00c593548e24e42a127fdfba9c2a5a996 Author: Matthias Grob Date: Tue Aug 25 19:38:55 2020 +0200 battery: fix parameter migration and clarify commit 0db48814132ae2132c94d6b2e3455473d28d34d5 Author: Matthias Grob Date: Tue Aug 25 18:47:49 2020 +0200 BatterySimulator: remove SimulatorBattery It loads the battery parameters but then overwrites them with hardcoded values and it breaks the ModuleParams parent/child hierarchy. Both is undesired. commit 978e35478f91965f19b3226fbb7e0e7016f48f70 Author: Daniel Agar Date: Tue Sep 1 03:36:32 2020 -0400 logger: add_topic_multi optional specify max multi-instance (#15647) commit cbf21959abf91418090fab5b747f9d7629762607 Author: Daniel Agar Date: Mon Aug 31 22:30:52 2020 -0400 Update submodule mavlink v2.0 to latest Tue Sep 1 00:39:26 UTC 2020 - mavlink v2.0 in PX4/Firmware (0b0d23e8fa636da1a06ad24fee1bb73eb5c737aa): https://github.com/mavlink/c_library_v2/commit/5ad778dea329d40f3cd128aae988986de79d830c - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/7d6be862bca8f733a854bfd6c97f1bb25cdb477c - Changes: https://github.com/mavlink/c_library_v2/compare/5ad778dea329d40f3cd128aae988986de79d830c...7d6be862bca8f733a854bfd6c97f1bb25cdb477c commit 0b0d23e8fa636da1a06ad24fee1bb73eb5c737aa Author: Daniel Agar Date: Fri Aug 28 16:54:19 2020 -0400 process_sensor_caldata.py: skip accel or gyro if temperature is NAN commit fe391c0af81a844f6bcda2c71fc6cbafb37e33b1 Author: Daniel Agar Date: Fri Aug 28 13:00:48 2020 -0400 perf: combine duplicate Knuth/Welford recursive mean commit 172a4e355705430bb0494d9a64599c5712b7424d Author: Oleg Date: Sun Aug 30 11:59:16 2020 +0300 batterry_status: fix checking default v_div commit 9feea0e2fd9a87b1c7f58d06c9dec6fe75edef14 Author: Daniel Agar Date: Fri Aug 21 20:00:41 2020 -0400 commander: accel calibration fail early on bad rotations commit 28d52aef1f718772e3dcc4a9bc7375e65c79834c Author: Daniel Agar Date: Fri Aug 28 11:35:02 2020 -0400 bosch/bmi088: minor cleanup and consistency improvements - track consecutive failures and trigger reset aggressively - only count missed drdy interrupts, not time - reset wait times consistent with other drivers - accel improve FIFO count check if DRDY isn't available commit a04d79b8103698e82345b2a25ca48e9a9f65ee50 Author: Daniel Agar Date: Fri Aug 28 11:07:28 2020 -0400 bosch/bmi055: minor cleanup and consistency improvements - track consecutive failures and trigger reset aggressively - only count missed drdy interrupts, not time - reset wait times consistent with other drivers commit 08ad7850fc9004b3a1702155fe49521b1b838d78 Author: Daniel Agar Date: Tue Aug 25 16:00:32 2020 -0400 rotation: combine duplicates commit 08cfea0b6f507ffe1e0481afd1e747d71056fe9b Author: Daniel Agar Date: Tue Aug 25 15:17:49 2020 -0400 commander: mag calibration auto rotation skip all duplicates - add simple rotation test with corresponding blacklist commit 1dec1e6262a43c59d65530a292419a40a4addb0d Author: Nicolas MARTIN Date: Thu Aug 6 07:29:27 2020 +0200 process_sensor_caldata.py: add regularly weighted over temperature fit the option '--no_resample' allows to disable resampling and have the previous behavior commit eb46a4240031fcc6a15a3fb181505d6ad7634244 Author: Daniel Agar Date: Fri Aug 28 16:01:08 2020 -0400 bosch/bmi055: fix accel temperature reading - single register output is in 2's complement commit 536877cf0a6a5e5ea2852fbc67eaee23f2651076 Author: CUAVcaijie Date: Sat Aug 29 00:16:48 2020 +0800 boards: add UAVCAN timer override mechanism and CUAV X7 add CAN (#15348) * X7Pro adds CAN driver * UAVCAN timer selection moved to default.cmake * Modify some details about @CUAVcaijie UAVCAN timer selection moved to default.cmake * Put some timer parameters to micro_hal.h from board_config.h. Fix all h7 boards Co-authored-by: honglang commit 8c0671e93d1efcf9f5ac8baf27b8ee46e86d00c5 Author: bresch Date: Fri Aug 28 09:43:33 2020 +0200 ll40ls: set default rotation to downwards facing All the other distance sensors have their default rotation to downwards facing as well commit 644ede5698e859e2525cf8d3411684499bc72497 Author: bresch Date: Fri Aug 28 09:39:51 2020 +0200 distance_sensor: allow setting no rotation (-R 0) commit 98f53c2bc4d82295d01408c1402d48f4ff1ef170 Author: TSC21 Date: Thu Aug 27 16:07:18 2020 +0200 microRTPS: extend verbose arg to the timesync commit d09cb8d1f055f985156f8bcb8c43691b103ea0bc Author: TSC21 Date: Thu Aug 27 15:45:08 2020 +0200 microRTPS: reduce the number of streams on the bus commit 603a4d8955fe3b8988519ee02a980f0190a34641 Author: TSC21 Date: Thu Aug 27 15:44:26 2020 +0200 microRTPS: transport: fix parsing commit a18f22bd918f4f482f023c0500419b9621cb3df3 Author: Oleg Date: Fri Aug 28 04:47:27 2020 +0300 batterry_status: fix checking default a_per_v commit 8869cb5e4a0765ed110581befd72d636317da33a Author: Daniel Agar Date: Thu Aug 27 21:43:47 2020 -0400 Update submodule mavlink v2.0 to latest Fri Aug 28 00:39:46 UTC 2020 - mavlink v2.0 in PX4/Firmware (8e37063c7be7279b004a2eb584144e8a080422a9): https://github.com/mavlink/c_library_v2/commit/171ae1da5e1799235ea7e35f6d34bfe3897d9a9a - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/5ad778dea329d40f3cd128aae988986de79d830c - Changes: https://github.com/mavlink/c_library_v2/compare/171ae1da5e1799235ea7e35f6d34bfe3897d9a9a...5ad778dea329d40f3cd128aae988986de79d830c commit 8ba7bbf3afe41db4b19e43c321586d468c8e4eb7 Author: PX4 BuildBot Date: Fri Aug 28 00:39:40 2020 +0000 Update submodule jMAVSim to latest Fri Aug 28 00:39:40 UTC 2020 - jMAVSim in PX4/Firmware (8eb46b0eb8c9bda9e5840c7d2200a15aba3ebe57): https://github.com/PX4/jMAVSim/commit/14ce7868fb29b8b05cdecf4e9a76b318839302e9 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/358b6cca4093646eb96e0cb075e45efa8f4a0c48 - Changes: https://github.com/PX4/jMAVSim/compare/14ce7868fb29b8b05cdecf4e9a76b318839302e9...358b6cca4093646eb96e0cb075e45efa8f4a0c48 358b6cc 2020-08-24 Hamish Willee - Merge pull request #122 from farhangnaderi/patch-1 42b5cd3 2020-08-23 FARHANG - Update README.md commit 67c134303ccc5fcac09dc521f5a80220459e0341 Author: PX4 BuildBot Date: Fri Aug 28 00:39:53 2020 +0000 Update submodule nuttx to latest Fri Aug 28 00:39:53 UTC 2020 - nuttx in PX4/Firmware (f0555571047b18fa503eeac18da586f2dd360c12): https://github.com/PX4/NuttX/commit/925b7b513b8f7b683bfea43923a8beb2a0ad5a61 - nuttx current upstream: https://github.com/PX4/NuttX/commit/863ed53e3fb1cebbb0832ec28fbc11e16566e89e - Changes: https://github.com/PX4/NuttX/compare/925b7b513b8f7b683bfea43923a8beb2a0ad5a61...863ed53e3fb1cebbb0832ec28fbc11e16566e89e 863ed53e3f 2020-06-15 David Sidrane - [BACKPORT] kinetis:Ethernet fixed & better interrupt management commit e54df5c57ae0c0a82fc6d56ac8cd69ad279e17e5 Author: PX4 BuildBot Date: Fri Aug 28 00:40:08 2020 +0000 Update submodule matrix to latest Fri Aug 28 00:40:08 UTC 2020 - matrix in PX4/Firmware (5d014729e6cce9ca5814b5b803347ea561743cec): https://github.com/PX4/Matrix/commit/25c04553488bb86470592a1cdccac56979bf59bb - matrix current upstream: https://github.com/PX4/Matrix/commit/ce6b10b99af722a4e653387d40019a8428d2a54f - Changes: https://github.com/PX4/Matrix/compare/25c04553488bb86470592a1cdccac56979bf59bb...ce6b10b99af722a4e653387d40019a8428d2a54f ce6b10b 2020-08-27 Julian Oes - Fix clang-tidy warnings 13f092a 2020-08-26 Kamil Ritz - sparse quadratic form 3a5bfb2 2020-08-25 Julian Oes - matrix: inline to prevent multiple definitions (#147) e101edc 2020-08-24 Julian Oes - Matrix: fix warning if M == N (#146) cd8ad15 2020-08-24 Morten Fyhn Amundsen - Make wrap() work with integer types (#145) commit 10e2ccc1cdd1906a0b62ca2de941edb1f0340402 Author: PX4 BuildBot Date: Fri Aug 28 00:40:03 2020 +0000 Update submodule ecl to latest Fri Aug 28 00:40:03 UTC 2020 - ecl in PX4/Firmware (110860c85d6eaca3f5ac5c38a8a65066fc1e0c31): https://github.com/PX4/ecl/commit/bd0c5fbb976b3ae6fb5eff80da5df3d50f18ffbe - ecl current upstream: https://github.com/PX4/ecl/commit/264c8c4e8681704e4719d0a03b848df8617c0863 - Changes: https://github.com/PX4/ecl/compare/bd0c5fbb976b3ae6fb5eff80da5df3d50f18ffbe...264c8c4e8681704e4719d0a03b848df8617c0863 264c8c4 2020-08-20 bresch - mag_fusion: mag heading and 3d modes are mutually exclusive 9797e4d 2020-08-22 kamilritz - updateYawInRotMat with hidden rotation sequence handling 419b70e 2020-08-17 kamilritz - Add tests for shouldUse321RotationSequence 4fb4e0c 2020-08-17 kamilritz - Clean euler321 and euler312 code and comment 2be738e 2020-08-15 Kamil Ritz - Add helper function to alter heading in rotation matrices fdc86c2 2020-08-15 Kamil Ritz - add functions to compute yaw (321 and 312 sequence) 15afa8a 2020-08-15 Kamil Ritz - shouldUse321RotationSequence(const Dcmf& R) 4872f2a 2020-08-15 Kamil Ritz - Remove not used code 0fafd4d 2020-08-15 Kamil Ritz - precompute cos and sin of yaw once before mutliple use 114516b 2020-08-15 Kamil Ritz - Use new added matrix functions 1f637af 2020-08-15 Kamil Ritz - Add const modifier aa2c77f 2020-08-22 kamilritz - Small cleanup in velposfusion 644e903 2020-08-22 kamilritz - Apply measurementUpdate function 404edde 2020-08-22 kamilritz - Add measurementUpdate function f6252ff 2020-08-22 kamilritz - small cleanup in limitDeclination f62662e 2020-08-21 Daniel Agar - update change_indication for newer WMM tables 802a6d9 2020-08-21 PX4 BuildBot - Update geo_lookup WMM to latest Fri Aug 21 11:48:14 UTC 2020 commit 8eb46b0eb8c9bda9e5840c7d2200a15aba3ebe57 Author: Oleg Evseev Date: Wed Aug 26 15:27:57 2020 +0300 mavlink: check type on instance getting by device or network port otherwise serial mavlink running in first will occupy default net port 14556 and could be wrongly used for stream configuring instead or udp mavlink running in first will occupy default serial "/dev/ttyS1"and could be wrongly used for stream configuring instead issue #15558 commit 16776ff6fbcc7ab21f2dc16db1cf8c756d7abbe9 Author: Matthias Grob Date: Wed Aug 26 21:13:02 2020 +0200 MultirotorMixer: hotfix [-1,1] scaling After it was mistakenly rescaled in 26bac78eaf274cf58aacbc239cc8f2e865ba864c#diff-899d35a48340c6065702d4fa77b70f0d #15563 commit d4296dbd3f1f2be8bbec77667aa62d5ad4a88bfa Author: Matthias Grob Date: Wed Aug 26 23:19:43 2020 +0200 thoneflow: remove unsupported parameter from getopt optsting commit c319bbd6f79a7afc430b0bc8a02ad7e9a76822a7 Author: Kabir Mohammed Date: Wed Aug 26 13:10:38 2020 -0400 drivers/optical_flow: Thoneflow 3901U Driver * srcparser.py: Add optical flow subcategory for module docs * thoneflow : Initial support commit 8d2ce355f2e1a4d4ef2d15e68cdd54c88a4b7fce Author: David Sidrane Date: Wed Aug 26 02:34:55 2020 -0700 Nuttx Backport add RTR commit 622903f7deaeb960e2bcb9b31f3465f1fb31ef27 Author: David Sidrane Date: Wed Aug 26 02:17:01 2020 -0700 Nuttx Backport add extern C under cpp commit 4088c2581f38333a306d3cd55aa66b617a51eb93 Author: Beat Küng Date: Wed Aug 26 08:46:35 2020 +0200 i2c_spi_buses: add '-q' for quiet startup flag (#14969) * [WIP] i2c_spi_buses: add '-q' for quiet startup flag And enable for optional board sensors. * ROMFS: rc.sensors try starting all optional I2C sensors quietly Co-authored-by: Daniel Agar commit 407ca0a5d39c39e3899dcd718a776ddf977fe772 Author: SalimTerryLi Date: Wed Aug 26 14:40:55 2020 +0800 mavlink command: new option to completely disable hardware flow control (-Z) (#15566) commit 60a7f7f9f2091d8949d8bc08446d3a5408010ca2 Author: Daniel Agar Date: Tue Aug 25 13:46:04 2020 -0400 isentek/ist8308: small style and consistency cleanup commit fb149045e32a8214504e6f68cee025ce558c9e92 Author: Daniel Agar Date: Tue Aug 25 13:07:59 2020 -0400 drivers/imu/invensense: new ICM42605 IMU driver commit 0ae6da4bb077b6568d18e212c0f0481d151980b0 Author: Daniel Agar Date: Tue Aug 25 09:45:50 2020 -0400 Jenkins: microRTPS agent fetch git tags for versioning commit 0e64baa93b0ee4f4b1e3e8cd22313e1cf084f851 Author: Daniel Agar Date: Sat Aug 22 14:09:20 2020 -0400 parameters: delete unused PARAM_TYPE_STRUCT commit b7b23a521aea3de10afad54e01b60a93ac1d94f5 Author: Beat Küng Date: Fri Aug 14 10:51:25 2020 +0200 sdp3x: remove reset during init It is not playing nice with other devices on the same bus. In particular with the FreeFly RTK GPS: once the reset is sent, the whole bus is blocked and becomes unusable. Current understanding is that this device contains another chip on the bus (apart from the mag+baro+led). I don't see much use for it either, as we configure everything there is to configure (just the mode). commit 1ae579b5d502ee143aaa4bd759a1d8972b6689ce Author: Anton Erasmus Date: Mon Aug 24 17:01:11 2020 +0200 Update sitl_run to check for -gen.sdf files (#15232) Co-authored-by: Anton Erasmus commit 979243f38f9c4fad14ec47b622d7b95f92dafe21 Author: Hamish Willee Date: Mon Aug 24 19:33:08 2020 +1000 params: make parameter units more consistent (#15502) commit 9cebf3b9699dd6c6669ba11d0d47687a86d41581 Author: px4dev Date: Sun Aug 23 21:19:13 2020 -0700 Sbus comment fix, found by George-avy in issue 15253 commit 1d0188fc07ad63899b84b12c6e469ad488bb8dbb Author: Daniel Agar Date: Sat Aug 22 14:37:26 2020 -0400 logger: add vehicle_acceleration to default topics commit 53b3dfa64ea85876014c5743004b47173bb88007 Author: Daniel Agar Date: Sat Aug 22 14:36:04 2020 -0400 rover_pos_control: remove unused sensor_combined subscription commit a368c7cded0f7e0f102bd7b52cbfa8040c864b71 Author: Daniel Agar Date: Sat Aug 22 14:35:47 2020 -0400 muorb: delete unused sensor_combined.h include commit 57721cad9b5a5bdbea10eb21e82411416167ee1a Author: Daniel Agar Date: Sat Aug 22 14:34:55 2020 -0400 mavlink: replace sensor_combined with selected vehicle_imu - check all ORB_MULTI_MAX_INSTANCES possible instances for future expansion commit 1d2e424c4c4d51e812507298cc3ddc1f6348170d Author: Daniel Agar Date: Sat Aug 22 14:34:23 2020 -0400 commander: calibration replace sensor_combined with vehicle_acceleration commit 2c450280d21d0ebe60d9ccbe866e443fc26fe697 Author: Daniel Agar Date: Sat Aug 22 14:34:05 2020 -0400 examples/uuv_example_app: replace sensor_combined with vehicle_acceleration commit e8a074dc03cc7e15f6fcdc2cda81f4f1c572a741 Author: Daniel Agar Date: Sat Aug 22 14:33:51 2020 -0400 examples/px4_simple_app: replace sensor_combined with vehicle_acceleration commit 1bb4c9d05fb68332c73b7c541cc2cfd590382f16 Author: Daniel Agar Date: Sat Aug 22 14:33:33 2020 -0400 frsky_telemetry: replace sensor_combined with vehicle_acceleration commit 5c040582db3b7078bc74cc08a68a768da9d1bede Author: JaeyoungLim Date: Fri Aug 21 21:01:33 2020 +0200 Update sitl_gazebo commit 64f5c64ce9826ec639f60adaec08b349a2d3cf63 Author: Daniel Agar Date: Fri Aug 21 14:22:25 2020 -0400 Update submodule mavlink v2.0 to latest Fri Aug 21 12:39:56 UTC 2020 - mavlink v2.0 in PX4/Firmware (b1cdf94b680613a982d2d2450d91e27205872030): https://github.com/mavlink/c_library_v2/commit/cc7ed13f41931335c1902da445bbdf12f4d66e63 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/171ae1da5e1799235ea7e35f6d34bfe3897d9a9a - Changes: https://github.com/mavlink/c_library_v2/compare/cc7ed13f41931335c1902da445bbdf12f4d66e63...171ae1da5e1799235ea7e35f6d34bfe3897d9a9a commit 0f27395979b1a1dc521499d88d9d855f500a796a Author: PX4 BuildBot Date: Fri Aug 21 12:40:08 2020 +0000 Update submodule ecl to latest Fri Aug 21 12:40:08 UTC 2020 - ecl in PX4/Firmware (a6682c0ce863694761557482556c67747b5d7eeb): https://github.com/PX4/ecl/commit/3ae934544f8b2de01b868d0defea992b1000acc3 - ecl current upstream: https://github.com/PX4/ecl/commit/bd0c5fbb976b3ae6fb5eff80da5df3d50f18ffbe - Changes: https://github.com/PX4/ecl/compare/3ae934544f8b2de01b868d0defea992b1000acc3...bd0c5fbb976b3ae6fb5eff80da5df3d50f18ffbe bd0c5fb 2020-08-20 kamilritz - Update change indication for ekf gsf commit 3dd9d2e6db6aa30c2c63cde9850358eb917e2a44 Author: Angel Date: Fri Aug 21 10:41:57 2020 +0200 Add copyright info to ina226.h commit 2c3441aa905c0a0cc34aac3850f809be3e12a5e0 Author: Daniel Agar Date: Thu Aug 20 12:09:15 2020 -0400 boards: reduce CONFIG_NFILE_DESCRIPTORS 15 -> 12 - reduced now that calibration uses uORB::Subscription - can likely be reduced further (perhaps < 8) with additional testing commit 4dee5d6a1ca6c250bd564b2665b32d52a4f4b98b Author: Daniel Agar Date: Thu Aug 20 12:07:57 2020 -0400 commander: level calibration print changes commit ea13bf271dd07fb7a14929f863521bdadc170ae8 Author: Daniel Agar Date: Thu Aug 20 11:32:17 2020 -0400 lib/sensor_calibration: Magnetometer catch and fix invalid rotations - improve status print commit c76cdaf8a8e62fd64a67947e245ebca98740515e Author: Daniel Agar Date: Tue Jun 30 22:37:08 2020 -0400 commander: mag calibration add simple offset only quick cal using GPS & attitude commit f6ad9bdb645e537765213df378a11f92b9106caa Author: Daniel Agar Date: Wed Aug 19 12:40:10 2020 -0400 commander: don't set RC lost during calibration commit 5242160a26ffb369357b4dfadec94ddbcdfe9e50 Author: Daniel Agar Date: Wed Aug 19 10:16:08 2020 -0400 commander: accel calibration reduce status length - this keeps the string within a single Mavlink STATUSTEXT - fixes #14829 commit d82470657130e8d38b71112eade97e0849c5dd8f Author: Daniel Agar Date: Tue Aug 18 15:03:39 2020 -0400 commander: mag calibration keep manually configured special rotations - ROTATION_PITCH_9_YAW_180 and ROTATION_ROLL_90_PITCH_68_YAW_293 are kept if manually configured commit 0bb6ad01bd45cc3ffa6655d3251aae3bdf497e1b Author: Daniel Agar Date: Tue Aug 18 11:35:50 2020 -0400 commander: mag calibration rotation also compare other internal mags commit 07d727a4a81f658d22778057abc84007cf4cc01d Author: Daniel Agar Date: Tue Aug 18 11:18:49 2020 -0400 commander: mag calibration auto rotation simplify applying calibration and rotation commit 1a6eb7859cc3badb7004e4e87677cf54cf1df557 Author: Daniel Agar Date: Tue Aug 18 10:39:31 2020 -0400 commander: mag calibration auto rotation improvements - skip rotations that are identical or very close - compute mean squared error (MSE) to skip a sqrt commit bc6e4c8a9271a2c5a89f7cd63dc7f5f44ed55f1c Author: Daniel Agar Date: Mon Aug 17 16:23:02 2020 -0400 commander: accel calibration use all queued data - print each calibration when finished commit f9aca05eded22c102d8e8ff2ca6fa3df20d6b7df Author: Daniel Agar Date: Mon Aug 17 16:15:35 2020 -0400 commander: gyro calibration use all queued data - print calibration status when finished commit f2c9865c9b2fc04f3f9dcb0d648aaf0f0eb35436 Author: Daniel Agar Date: Mon Aug 17 16:03:59 2020 -0400 sensor mag add minimal queue and calibration check all - mag calibration acceptance check sphere/ellipsoid fit status commit b2e8f6839f0c80df15e5396eaad477ca96d7112d Author: Daniel Agar Date: Mon Aug 17 14:25:56 2020 -0400 commander: mag calibration improve console and debug output commit 2bb04f2261c75cb48d36ed9f826414871ccfaf2b Author: Daniel Agar Date: Mon Aug 17 10:19:07 2020 -0400 commander: increase COM_ARM_MAG_ANG 35 -> 45 degrees - in practice this is mostly useful for identifying incorrect rotations which we mostly have in 45 degree increments - handling a vehicle on the ground can easily disturb one mag by more than 30 degrees, so this is often distracting noise commit 44c877c603ec51aafcaf40880157c772b61c65de Author: Daniel Agar Date: Mon Aug 17 10:16:31 2020 -0400 sensors: size sensor error_count consistently (uint32_t) commit e6fd5a43bc780c90555017d2d20523999f17dd59 Author: Daniel Agar Date: Mon Aug 17 10:12:45 2020 -0400 commander: magnetometer calibration automatically set the rotation of external magnetometers relative to the first internal - see #15120 for more detail commit 27f23ac290e3fbfc3d28c08bfd535c12eb42eebf Author: Daniel Agar Date: Sun Aug 16 22:21:04 2020 -0400 move initial sensor priority to parameters and purge ORB_PRIORITY - CAL_ACCx_EN -> CAL_ACCx_PRIO - CAL_GYROx_EN -> CAL_GYROx_PRIO - CAL_MAGx_EN -> CAL_MAGx_PRIO commit 971b1e4b4d06e466a5533efa0228335054248989 Author: Daniel Agar Date: Sun Aug 16 21:56:15 2020 -0400 sensors: move mag aggregation to new VehicleMagnetometer WorkItem - purge all reminaing magnetometer IOCTL usage - mag calibration add off diagonal (soft iron) scale factors commit ad148af2fd5728146fb49c4d458761f2b1dd8c88 Author: Daniel Agar Date: Sun Aug 16 21:41:35 2020 -0400 commander: mag_calibration move to Magnetometer calibration helper commit 1867e540b01126abe0d51fae2ed499fb3bd7f0a2 Author: Daniel Agar Date: Sun Aug 16 21:25:13 2020 -0400 lib/sensor_calibration: add Magnetometer helper commit d92ddffa5da257506847aaa1c83b5c7ccbc6818f Author: Daniel Agar Date: Thu Aug 13 16:59:37 2020 -0400 commander: add simple accelerometer quick calibration commit e3e8c55e825352c9070e20c0061431f1890301ea Author: Daniel Agar Date: Thu Aug 13 14:40:29 2020 -0400 accel & gyro calibration helpers commit bae2589feda03bb379e62f425ce2945caec747e8 Author: Daniel Agar Date: Thu Aug 20 18:53:26 2020 -0400 Jenkins delete Mac compile (replaced by Github Actions) commit 7958586f35e31b8f2a17e2dcfde010ac36f7a5b8 Author: Julian Kent Date: Mon Aug 3 15:15:09 2020 +0200 Only use roll/pitch not centered for RC override, and increase override threshold commit cbbde2e4a2f7d04a15bca56efdd3e01abec1fd8c Author: JaeyoungLim Date: Thu Aug 20 15:45:16 2020 +0200 Update sitl_gazebo (#15586) commit e2e72fd81e2f02c28a786e9fb5099284d0f3bd3e Author: Julian Kent Date: Wed Aug 19 09:55:15 2020 +0200 Fix map distortion due to high latitudes (#15449) commit 7b4ae7c6586bcf355beda3741850a0b2c8532cb4 Author: TSC21 Date: Wed Aug 19 00:22:23 2020 +0200 Jenkins: deploy: build the rtps target before commiting microRTPS agent changes commit d9bbed767c7f8584aefd07a6f1f1f4f19c242a4b Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Tue Aug 18 21:01:31 2020 -0700 modalai_fc-v1 - power_monitor/voxlpm: add support for voxlpm v3 (INA231 sensors) commit 841f650be45a3d53e4f1a03f7211f4466dc6d693 Author: Daniel Agar Date: Tue Aug 18 23:55:13 2020 -0400 github actions temporarily remove linux hardware (navio2) test - until connectivity issues are resolved commit 190b96a46c3540ec03823ac4370e166a79e1f811 Author: bazooka joe Date: Fri Aug 14 13:41:59 2020 -0700 SMbus battery driver - a lot of updates and optimizations - added support for BQ40Z80 based battery - added performance counter for interface errors - added SMART_BATTERY_INFO mavlink message - general code cleanups and optimization - fixed: void flooding the log in case of interface error - fixed: using _batt_startup_capacity instead of _batt_capacity for discharged_mah - update: read manufacture_date - update: get _cell_count from parameter and not const 4 - update: avoid re-reading data that has already been read and stored on class already - currently the battery type defined by BAT_SMBUS_MODEL parameter and not by auto detection commit 372866a22b2d9eb8e51d44905d1547cee1ecac8f Author: Daniel Agar Date: Tue Jan 28 21:31:32 2020 -0500 uORB::DeviceNode replace SubscriptionData with uORB::SubscriptionInterval commit e325ca25bb1140e9accf398a750860b2b49755bc Author: Travis Bottalico Date: Tue Aug 18 13:42:39 2020 -0700 modalai-fc-v1 - update default MAVLink configuration commit f4e147964ba45f56fe12862de69c0a77fffb5152 Author: isidroas Date: Tue Aug 18 21:09:16 2020 +0200 Tools/setup: ubuntu.sh added jmavsim dependency commit 16cd7cc4e949a97f5cc94cf61db671d3797e2c8d Author: PX4 BuildBot Date: Tue Aug 18 16:42:33 2020 +0000 Update submodule ecl to latest Tue Aug 18 16:42:33 UTC 2020 - ecl in PX4/Firmware (9e9b068f564250f1085954316de789176732ed96): https://github.com/PX4/ecl/commit/1e6c6f2d3ccaed470996c9efe88457299608f1d6 - ecl current upstream: https://github.com/PX4/ecl/commit/3ae934544f8b2de01b868d0defea992b1000acc3 - Changes: https://github.com/PX4/ecl/compare/1e6c6f2d3ccaed470996c9efe88457299608f1d6...3ae934544f8b2de01b868d0defea992b1000acc3 3ae9345 2020-08-17 kamilritz - Add change indication for ekf_gsf_reset fd849e0 2020-08-16 Paul Riseborough - EKF: Fix specific force observation noise variance 76f393d 2020-08-16 Paul Riseborough - EKF: Use const reference instead of local copy c43307b 2020-08-16 Paul Riseborough - EKF: convert drag fusion from Matlab to SymPy generated auto-code commit 1eb7809eb55a50690a08bcba8cd553a22a9a412c Author: TSC21 Date: Tue Aug 18 16:39:27 2020 +0200 Jenkins CD: add deploy stage for the microRTPS agent commit ac9c8bcc096612d7225c7285f32509a6edac7a23 Author: TSC21 Date: Tue Aug 18 15:55:52 2020 +0200 microRTPS: cmake: fix relative path for IDL files commit a091a704704c355a52d9aae7e40f20882596ed50 Author: TSC21 Date: Tue Aug 18 15:45:51 2020 +0200 microRTPS: split the microRTPS client and agent dest directories for better visbility and handling commit cc4cc05dd7dec6303c111cf3f5c8848609f1eb4a Author: TSC21 Date: Tue Aug 18 15:44:58 2020 +0200 CI/CD: add auto deploy of the microRTPS agent source code to the respective repository commit e9e9556130763aa91f593c3f2ef4bbcfa511c8e9 Author: Daniel Agar Date: Mon Aug 17 16:38:05 2020 -0400 ROMFS: remove leftover MC_TPA parameters commit 26bac78eaf274cf58aacbc239cc8f2e865ba864c Author: Daniel Agar Date: Sun Aug 16 21:15:19 2020 -0400 mixers: Multirotor remove text roll, pitch, yaw scaling and idle speed commit 4afb27411c77e264c05c6e74a48397ebf15e8b14 Author: PX4 BuildBot Date: Mon Aug 17 12:39:41 2020 +0000 Update submodule ecl to latest Mon Aug 17 12:39:41 UTC 2020 - ecl in PX4/Firmware (84aeb53ee5847866ecf7698591f00278d12ba770): https://github.com/PX4/ecl/commit/ec934908900b23ee273d1a9f82364b7b38423200 - ecl current upstream: https://github.com/PX4/ecl/commit/1e6c6f2d3ccaed470996c9efe88457299608f1d6 - Changes: https://github.com/PX4/ecl/compare/ec934908900b23ee273d1a9f82364b7b38423200...1e6c6f2d3ccaed470996c9efe88457299608f1d6 1e6c6f2 2020-08-16 Paul Riseborough - EKF: update all output states when aligning output time horizon filter 3bd9415 2020-07-26 kamilritz - Make delayed output stayed not a member variable da9bfe4 2020-07-26 kamilritz - Update interface of applyCorrectionsToOuputStates 64ab2b0 2020-08-15 Paul Riseborough - EKF: Only record successful sideslip fusion when states updated 0fa7ef3 2020-08-15 Paul Riseborough - EKF: Use ecl::powf for integer exponents 168dbdf 2020-08-15 Paul Riseborough - EKF: Convert sideslip fusion to use SymPy generated auto-code 06aa78a 2020-08-15 Paul Riseborough - EKF: Only record airspeed fusion event when states are updated 486a461 2020-08-15 Paul Riseborough - EKF: airspeed fusion derivation test comparison cleanup ede6204 2020-08-15 Paul Riseborough - EKF: airspeed fusion cleanup a5a43db 2020-08-13 Paul Riseborough - EKF: Convert airspeed fusion to use SymPy generated auto-code 5907e81 2020-08-15 Paul Riseborough - EKF: optflow fusion cleanup 7fa9a19 2020-08-15 Paul Riseborough - EKF: optflow fusion cleanup 0e74f3e 2020-08-15 Paul Riseborough - EKF: optflow fusion cleanup 6e992a1 2020-08-15 Paul Riseborough - EKF: optflow fusion cleanup 1ad042d 2020-08-13 Paul Riseborough - EKF: Use ecl::powf in comparison test 274523b 2020-08-13 Paul Riseborough - EKF: Use ecl::powf for integer exponents f20a5d8 2020-08-13 Paul Riseborough - EKF: Remove redundant tilt check 1592db8 2020-08-13 Paul Riseborough - EKF: Convert optical flow fusion to use SymPy generated equations 1f386c1 2020-08-15 Paul Riseborough - EKF: Add yaw estimate SymPy generated code files 510d938 2020-08-11 Paul Riseborough - EKF: move yaw estimator derivation into main filter derivation f89c52e 2020-08-13 Paul Riseborough - EKF: use ecl::powf for integer exponents 0aa2f17 2020-08-13 Paul Riseborough - EKF: Convert GPS yaw observation method to use SymPy generated code (#880) 21cc46e 2020-08-11 Paul Riseborough - EKF: Convert magnetic field observation methods to use SymPy generated code (#879) commit 0ff4fad95cfb8bc4a2fa62088363e57b7c037b23 Author: Daniel Agar Date: Sun Aug 16 17:51:43 2020 -0400 rm3100: remove read error message commit 38db7c8b007b52972ff25f7beb4c199b5bb2d26c Author: Daniel Agar Date: Sun Aug 16 17:51:31 2020 -0400 lis3mdl: remove read error message commit 84895724cd0c64864397b2078febb8067bcb66dc Author: Daniel Agar Date: Sun Aug 16 17:51:12 2020 -0400 lis2mdl: remove read error message commit 56a105e322fc641a2f6568fd496cda27194cd422 Author: TSC21 Date: Mon Aug 17 12:39:45 2020 +0200 logger: by default, log the onboard_computer_status topic commit 33e3456de24ae199d8c7bfcff3b1aff9fcf27a0c Author: Daniel Agar Date: Thu Jul 9 12:23:36 2020 -0400 mpu9250: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 6b4c14a15c10ea6e78049ac1018cb19e60233645 Author: Daniel Agar Date: Thu Jul 9 12:23:10 2020 -0400 mpu6500: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - only track consecutive errors (not total) to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 19adf805d48f6c04ac47d6f9be77b5d888947d74 Author: Daniel Agar Date: Thu Jul 9 12:21:54 2020 -0400 mpu6000: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - only track consecutive errors (not total) to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 8adea511317101bdf0c8a30f3f595aa786a02e0d Author: Daniel Agar Date: Thu Jul 9 12:19:47 2020 -0400 icm42688p: accumulated minor improvements and cleanup - perform reset as per the datasheet (wakeup accel/gyro and wait before proceeding) - add register bank selection (not yet used) - track consecutive errors to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit a903eb741139a6bef50980cd21fd179c133f46e7 Author: Daniel Agar Date: Thu Jul 9 11:34:10 2020 -0400 icm40609d: accumulated minor improvements and cleanup - perform reset as per the datasheet (wakeup accel/gyro and wait before proceeding) - add register bank selection (not yet used) - track consecutive errors to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 50228a05e137f1580703d04bc012f2709ce0970f Author: Daniel Agar Date: Thu Jul 9 11:33:41 2020 -0400 icm20948: accumulated minor improvements and cleanup - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 473b0456db9a2bbbd0993e901152a08d0776855a Author: Daniel Agar Date: Thu Jul 9 11:30:59 2020 -0400 icm20649: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 146c8a6610af1f573b15308e124a11ec841cb62b Author: Daniel Agar Date: Thu Jul 9 11:29:53 2020 -0400 icm20689: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - only track consecutive errors (not total) to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit 8c8677758a66fc9980f024f494f8c78687caff65 Author: Daniel Agar Date: Thu Jul 9 11:27:37 2020 -0400 icm20608g: accumulated minor improvements and cleanup - update copyright year - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - only track consecutive errors (not total) to trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers commit e3b1315df52a9609413fb5c6403fcf0970b6276a Author: Daniel Agar Date: Thu Jul 9 11:05:20 2020 -0400 icm20602: accumulated minor improvements and cleanup - perform reset as per the datasheet (disable I2C immediately, set power mode, wait for appropriate time, etc) - track consecutive errors and trigger full reset if necessary - remove interrupt perf counter and instead only count misses - minor style changes to stay in sync with the other Invensense drivers - read FIFO count along with full transfer as a sanity check commit ad3e6ee5ddeb534d04392ae614c7bcfc9c2f8f01 Author: Daniel Agar Date: Sun Aug 16 18:16:16 2020 -0400 wq:attitude_ctrl increase stack by 16 bytes (again) commit 91ad8473ab8791ea963ff214242780231682ede0 Author: Daniel Agar Date: Sun Aug 16 17:13:53 2020 -0400 boards: cubepilot/cubeorange small fixes and improvements - defconfig UART sync with cube yellow (and other boards) - manually start ak09916 (Here2) on I2C2 with proper rotation commit 65ab7cef2e469834057a3addf9cf70d7d7db7133 Author: Daniel Agar Date: Sun Aug 16 17:17:34 2020 -0400 boards: cubepilot/cubeyellow small fixes and improvements - fix UART config (GPS1, etc) - TELEM2 enable TX DMA - init simplify (sync with CubeOrange) - amber LED use for armed state - manually start ak09916 (Here2) on I2C2 with proper rotation commit d3a1225c98076c626d601e01e1f785066122a5b7 Author: Daniel Agar Date: Thu Aug 13 21:53:39 2020 -0400 Tools: Ubuntu setup remove "set -e" to prevent grep early exit - the gcc version grep was causing the script to exit early commit fe06eaf8d994298947d361b346f736fe728857e0 Author: Daniel Agar Date: Thu Aug 13 21:41:05 2020 -0400 Tools: Ubuntu setup update arm-none-eabi-gcc to 9-2020-q2-update commit 22a7bf6ec72b4ecbde9767924e5c33d025b3ab71 Author: David Sidrane Date: Fri Aug 14 02:53:35 2020 -0700 px4_fmu-v6x Fix BOARD_TYPE commit 157aa36c1e784a2e62e44dff2cf1ba5d81d379d3 Author: David Sidrane Date: Thu Aug 13 06:51:23 2020 -0700 NuttX based bootloader:Track QGC change in sequnsing It appear that QGC is now resyncing between operation. This was causing the bl_state to be reset to STATE_PROTO_GET_SYNC and loosing the state of (STATE_PROTO_GET_SYNC|STATE_PROTO_GET_DEVICE) commit 13246bdb2c5f81c6f7ef8919db7cc3f3c7f7532f Author: David Sidrane Date: Fri Aug 14 03:32:29 2020 -0700 common/shutdown:All FMU's not stying in bootloader Fixes bug, wehre reboot -b would not stay in bootloader. Call was passing bit mask (=4) not integer value of 1. commit 877c19704a1da6f893968c2e00d6420cdcf8d329 Author: Daniel Agar Date: Thu Aug 13 11:55:15 2020 -0400 rm3100: cleanup device interface on destruction commit f1e5b1d28450760973188890aa48a08f194588cd Author: Daniel Agar Date: Thu Aug 13 11:55:08 2020 -0400 qmc5883: cleanup device interface on destruction commit 8252fea95b3e50ec3d32440dd1c2001c3323c767 Author: Daniel Agar Date: Thu Aug 13 11:54:31 2020 -0400 lis3mdl: cleanup device interface on destruction commit 03efea9d7388ce049b2c3aa519191a5891e4c27a Author: Daniel Agar Date: Thu Aug 13 11:54:22 2020 -0400 lis2mdl: cleanup device interface on destruction commit f8241f144cd0ad829f35ff2b4516c64de01dd158 Author: Daniel Agar Date: Thu Aug 13 11:54:12 2020 -0400 hmc5883: cleanup device interface on destruction commit 0c91a29c3f401ebe567ff25ba6a21e95c5be507a Author: Daniel Agar Date: Wed Aug 12 20:37:01 2020 -0400 wq:attitude_ctrl increase stack commit ba5d7773f8eed5be0d74fd2406d87113c5dadd63 Author: Beat Küng Date: Thu Aug 13 10:58:25 2020 +0200 mavlink_timesync: print sender comp id for 'RTT too high for timesync' msg (#15539) helps with debugging commit 0bb5f2c2af829dce275522b059a0f1babcea44eb Author: Daniel Agar Date: Wed Aug 12 15:34:10 2020 -0400 uavcan: libuavcan submodule remove redundant libuavcan_drivers commit d7d8aa9b64635cc3d3781dec1c882e348da2df6b Author: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> Date: Wed Aug 12 19:16:28 2020 +0200 uuv_att_control: removed redundant code, switched to new uORB API commit 6937dbc5fdd80f16f28032fb62f16b5003e29aff Author: Daniel Agar Date: Wed Aug 12 13:02:16 2020 -0400 boards: add CUAV Nora support commit 942eb8318455f36c165842001f261ddee225dee1 Author: Daniel Agar Date: Wed Aug 12 11:25:11 2020 -0400 sensors: keep legacy params active (BAT_V_DIV/BAT_A_PER_V) for QGC SITL - fixes https://github.com/PX4/Firmware/issues/15505 commit f19a20dc43d184f772b75072aa59a57b855c092a Author: Daniel Agar Date: Wed Aug 12 11:06:12 2020 -0400 commander: preflight power check ignore module count if USB connected - this check isn't relevent during bench testing commit 355e3ea98649be5cebe5d7f2ed36be3aa7b3a6bd Author: RomanBapst Date: Tue Aug 11 13:30:43 2020 +0300 vtol_type: use correct pwm device path in init function Signed-off-by: RomanBapst commit 01535a726af5bfd5c251cc7d046109a139d81a5e Author: RomanBapst Date: Tue Aug 11 13:30:24 2020 +0300 vtol_type: reset quadchute filter states if TECS is not running Signed-off-by: RomanBapst commit faeaa411d0134f31c214b4cfe2bfa9a4e608ea0b Author: Daniel Agar Date: Tue Aug 11 23:47:35 2020 -0400 Update submodule mavlink v2.0 to latest Wed Aug 12 00:39:35 UTC 2020 - mavlink v2.0 in PX4/Firmware (49e83b6ae4d2d66c5cc2a2fc87444e1d20e10a30): https://github.com/mavlink/c_library_v2/commit/cdcea1c68565e435d18f88c12a4d5db20b070df1 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/cc7ed13f41931335c1902da445bbdf12f4d66e63 - Changes: https://github.com/mavlink/c_library_v2/compare/cdcea1c68565e435d18f88c12a4d5db20b070df1...cc7ed13f41931335c1902da445bbdf12f4d66e63 commit 49e83b6ae4d2d66c5cc2a2fc87444e1d20e10a30 Author: SalimTerryLi Date: Wed Aug 12 06:33:44 2020 +0800 load_mon: add linux support commit 329ed6e273d6dee07743fe8fa06a86be702322d0 Author: David Sidrane Date: Mon Aug 10 12:01:44 2020 -0700 px4_fmu-v5/v5x: Re-enable TXDMA commit c46d5e8535034b18e4e9030b535b84325d2ceb6c Author: David Sidrane Date: Mon Aug 10 11:58:03 2020 -0700 Nuttx with TX DMA fix commit 9d962cdfbc30efa6ead0e3f56b9680bbe37380a6 Author: kritz Date: Tue Aug 11 10:08:41 2020 +0200 Pr update matrix (#15520) * Update submodule Matrix * replace deprecated matrix functions * update submodule ECL * Update Matrix submodule * Use absolute value of loiter radius * Update ECL submodule commit 75ab1056055433b0247612a16322965e45be6c50 Author: Claudio Micheli Date: Mon Aug 10 16:02:09 2020 +0200 cm8jl65: avoid flooding console with errors if errno is EAGAIN Signed-off-by: Claudio Micheli commit bc98a41d54f2966d549f469fa8712ad15c5a0960 Author: Jahir Argote Date: Mon Aug 10 15:50:55 2020 -0500 Comment typo commit b7f9ff67478a95ee651ff22afca984fb4250fdd6 Author: Daniel Agar Date: Mon Aug 10 10:09:00 2020 -0400 mc_att_control: don't use auto for primitive types Co-authored-by: Mathieu Bresciani commit 0781fdd813a1b7bbba171ba7da540a32106ca9e4 Author: Daniel Agar Date: Sat Aug 8 12:55:53 2020 -0400 mc_att_control: don't store vehicle_status copy commit 8c42c38650b8717d0df799fb35a1fbdc0fc02bc5 Author: Daniel Agar Date: Sat Aug 8 12:48:48 2020 -0400 mc_att_control: don't store full vehicle_land_detected copy commit 41a1675c530d02bff78bc3c545fbe4ee23ec764c Author: Daniel Agar Date: Sat Aug 8 12:40:51 2020 -0400 AttitudeControl: only normalize attitude setpoint once on update commit 1c42d1249124a5fc46dbc949a976860cbb9903a3 Author: Daniel Agar Date: Sat Aug 8 12:39:25 2020 -0400 mc_att_control: don't keep att copy and avoid unnecessary Quatf construction and copies commit 5e739f66d69372eec94050b39194f8792f858555 Author: Daniel Agar Date: Sat Aug 8 12:33:25 2020 -0400 mc_att_control: inline control attitude call and rate publication - this makes it clear that we didn't need to keep local copies of the rate setpoint commit 14f734ac15389dcf04c63255ea6d7143f87a4cf7 Author: Daniel Agar Date: Fri Aug 7 21:44:42 2020 -0400 mc_pos_control: use local position timestamp for dt commit c5eb08423667e9438a6d8503ea8226c4c2a24dd0 Author: Daniel Agar Date: Fri Aug 7 21:39:00 2020 -0400 mc_rate_control: use angular velocity timestamp for dt commit 45ee16d2367e759fb1f3c72c4c88c9deeae63684 Author: Daniel Agar Date: Fri Aug 7 21:37:09 2020 -0400 mc_att_control: use attitude timestamp for dt commit 9992bd05db2907292f44948fa4ddb7fd68e88ef1 Author: Daniel Agar Date: Fri Aug 7 21:35:39 2020 -0400 fw_att_control: pass time through from run commit 560c22e612fcd78cfc47bb7fedb94e6d96ffbe15 Author: Daniel Agar Date: Fri Aug 7 21:26:56 2020 -0400 fw_pos_control_l1: pass time through from run commit 258e5ca5c986cc39e4e656dd38c071f10180e5cf Author: Katrin Moritz Date: Mon Aug 10 13:18:19 2020 +0200 Rename of the DF Robot Rover Airframe commit 97fc1db768b2ac8fe4121551402912ac57369e1f Author: Daniel Agar Date: Fri Aug 7 14:06:38 2020 -0400 vehicle_local_position: rename yaw -> heading and add reset logic - vehicle_global_position yaw removed (redundant) commit 33fb9d0c620c0011257e1b8b7236cf19c3d612b0 Author: bresch Date: Fri Aug 7 17:29:43 2020 +0200 Commander: update home position yaw in case of EKF yaw reset This makes sure the drone lands in the correct orientation during RTL even if the initial yaw at takeoff was wrong. commit 0ad3ddd864642ba5db368cf9ad5cd3ac8c21eab6 Author: bresch Date: Fri Aug 7 14:15:51 2020 +0200 Tko ramp: fix takeoff issue with large tko ramp time Because the velocity starts with a positive value (down) to ramp-up slowly the motors, the position setpoint (integral) was going down into the ground, canceling the input of the velocity controller during the early takeoff phase. Instead of a smooth ramp, the behavior was a delay followed by a quick takeoff or a land detection. Setting the current altitude setpoint with the current altitude during this phase avoids the canceling effect and creates a takeoff purely velocity-based. commit fa4818e4679e037eb876036959c451d81af93127 Author: Daniel Leonard Robinson Date: Mon Aug 10 08:52:51 2020 +0200 vehicles: add new vehicle type: Airship (#14862) Co-authored-by: Anton Erasmus Co-authored-by: Beat Küng commit 454433c2ef2832b6fec099cde20f2cc3aaaf3750 Author: Daniel Agar Date: Sun Aug 9 13:21:46 2020 -0400 mpu9250: mag relax scheduling and checks commit fbc8e1b09ed75851ec92f4cb2089376bd3fc8fea Author: Daniel Agar Date: Sun Aug 9 12:50:37 2020 -0400 boards: mRo X2.1-777 fixes - ardupilot bootloader compatibility (first 3 sectors) - clock tree fixes - start mavlink - start mpu9250 magnetometer (only onboard mag) - fixes https://github.com/PX4/Firmware/issues/15466 commit e16c8fa345d35ff3b12a5b78252dcb3f237a1ed7 Author: Daniel Agar Date: Sun Aug 9 11:48:38 2020 -0400 boards: add new Holybro Pix32v5 commit 9707ac531609382b6b647feec45d60b9f4168e29 Author: SungTae Moon Date: Sat Aug 8 20:19:19 2020 +0900 implement gazebo simulation based on RTPS for multiple UAVs (#15463) - add t option for target - add iris_rtps model (PX4/sitl_gazebo#558) commit 3002e74b4fbac8ddfb52225d0542d92857acde55 Author: Daniel Agar Date: Fri Aug 7 12:23:52 2020 -0400 mavlink: publish telemetry_status per instance with all HEARTBEATS from the same system - one telemetry_status publication per mavlink instance - each telemetry_status has an array of HEARTBEATS commit f950fe8a38748e701f353994932c9050fa92a9f3 Author: Thies Lennart Alff <33184858+lennartalff@users.noreply.github.com> Date: Thu Aug 6 16:40:44 2020 +0200 uuv_att_control: added bodyrate setpoint to the geometric controller * added bodyrate setpoint to the geometric controller * started switching to new uORB API commit 0f68121ae0471aa94f57dd1cef67b1452982e5f6 Author: Beat Küng Date: Wed Aug 5 08:57:23 2020 +0200 kopis 2 airframe: enable frsky telemetry commit bc9be2d040adc7166f58887951222980d2489090 Author: Beat Küng Date: Wed Jun 24 14:01:19 2020 +0200 frsky_telemetry: add support for inverted single-wire S.Port on F7 commit b6052fbb11c8258eb1e58a9520978e4cc313ceac Author: Beat Küng Date: Wed Aug 5 15:34:13 2020 +0200 nuttx: update submodule commit 3345bf39b8d990acf817a27750ca1142689ab565 Author: Daniel Agar Date: Tue Aug 4 17:45:35 2020 -0400 cdev: remove unnecessary virtuals and increase opt level - poll, poll_notify, register_class_devname, unregister_class_devname aren't virtual - increase max optimization level on platforms that aren't flash constrained (MAX_CUSTOM_OPT_LEVEL) commit b1641740379787f6fcc1ab2a0b9e361e6be0534e Author: JacobCrabill Date: Mon Aug 3 18:04:53 2020 -0700 uavcan: stm32h7: Fix improper loopback handling Fixes #15305 commit f9c8d38e44c163a8080e3e0a84eaffc105d96e6e Author: Daniel Agar Date: Wed Aug 5 11:32:26 2020 -0400 gitattributes eol=lf for nearly all file types - even windows notepad supports eol=lf these days, so I believe this is the right thing to do for sanity across cygwin, WSL, etc commit de59d6c7881b22bd0bee943c47b5aac33da7b8f9 Author: Daniel Agar Date: Tue Aug 4 12:42:36 2020 -0400 flight_tasks: pass previous setpoint as const reference - perform setpoint checks in place to simplify and avoid copy commit e28395a58bd0c59e3d46b4bdb4cfa870d5bb06ef Author: Beat Küng Date: Wed Aug 5 08:11:51 2020 +0200 TRIG_MODE: update description to support 78 commit 8c6bb697d83569851652a042b83a43fe401f2803 Author: Hamish Willee Date: Mon Aug 3 16:40:25 2020 -0700 Update json param field names commit f5283e0da1b9a9cca811b4ef4355f3aafdc7bb0d Author: Igor Mišić Date: Tue Aug 4 22:00:46 2020 +0200 spracing_h7extreme: OSD enabled with added internal SPI bus flag commit b6a17a653828106fd199c4ebb9f5b1ef279a8384 Author: Daniel Agar Date: Tue Aug 4 11:09:41 2020 -0400 new IntrusiveSortedList container used for uORB, WorkQueues, and WorkItems - new intrusive linked list container (c++ template) that sorts on insertion - primarily for convenience inspecting things in the system like uORB or WorkQueues - uorb status or top sorted alphabetically - work_queue status threads sorted by priority, then items sorted alphabetically within each commit dfc216048932bf4c084dda5936cf57e429b1fd14 Author: Beat Küng Date: Tue Aug 4 10:56:15 2020 +0200 commander: update vehicle_status with at least 2Hz So we're sure it's logged. commit 5f8c6512b3d4d67293822d3eddb48ee12e9cfef0 Author: Beat Küng Date: Tue Aug 4 10:55:26 2020 +0200 vehicle_status: add latest arming/disarming reason Makes it easier to debug. commit 1f5d0cd2d0e99f7d1a389a51ef6cefdc35b7d4f3 Author: Daniel Agar Date: Tue Aug 4 10:47:52 2020 -0400 Update submodule mavlink v2.0 to latest Tue Aug 4 12:39:39 UTC 2020 - mavlink v2.0 in PX4/Firmware (b62b12460195df9f4cfe7d8424e79b2f47f9e599): https://github.com/mavlink/c_library_v2/commit/57be0ae2af8d020fe50d716e5ecfab7100d14816 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/cdcea1c68565e435d18f88c12a4d5db20b070df1 - Changes: https://github.com/mavlink/c_library_v2/compare/57be0ae2af8d020fe50d716e5ecfab7100d14816...cdcea1c68565e435d18f88c12a4d5db20b070df1 commit 201a3a19ff426e781ff6bec92949017f4158cef5 Author: PX4 BuildBot Date: Tue Aug 4 12:39:50 2020 +0000 Update submodule ecl to latest Tue Aug 4 12:39:50 UTC 2020 - ecl in PX4/Firmware (78d30efcf77284b21c130fd31061844ee561aa64): https://github.com/PX4/ecl/commit/77b11129fa567160a2ec442438ed513cb9de89e7 - ecl current upstream: https://github.com/PX4/ecl/commit/7eb2b08eedb70817779bc7968cf34a4cf6f01fa0 - Changes: https://github.com/PX4/ecl/compare/77b11129fa567160a2ec442438ed513cb9de89e7...7eb2b08eedb70817779bc7968cf34a4cf6f01fa0 7eb2b08 2020-07-27 kamilritz - Yaw measurement jacobian to Vector4f 15d360f 2020-07-27 kamilritz - saved_mag_ef_cov to Squarematrix2f 7609bc6 2020-07-27 kamilritz - drag innov member variables to Vector2f 960b80e 2020-07-26 kamilritz - Do not update output filter a second time after reset to flow. commit c40cf9a626bd26bda21fcdbe6a2501c570943943 Author: Daniel Agar Date: Tue Aug 4 10:34:11 2020 -0400 uORB: remove lost message count per DeviceNode - update 'uorb status' to print basic info for all advertised DeviceNodes - report vehicle_command gaps in commander, navigator, mavlink commit 4282b3dd47a6724776f41563a351c2c9c55cbe37 Author: Beat Küng Date: Mon Aug 3 18:11:50 2020 +0200 TRIG_PINS: allow triggering on 78 while still using the lower 6 pins for pwm commit ca189fefb76f4c39c5685a687d89a7bad9bd422f Author: Beat Küng Date: Mon Aug 3 18:11:02 2020 +0200 v5x: use board-specific camera capture pin PI0 commit 316085c15460253da6fbc7b5908bb1a4b4e1d366 Author: Beat Küng Date: Mon Aug 3 18:10:32 2020 +0200 camera_capture: remove board-specific ifdef commit 46208edfac76c365c17d9b76ce05752ae1509afc Author: Beat Küng Date: Mon Aug 3 18:08:49 2020 +0200 fix camera_trigger: no need to check for '_pins[i] < num_gpios' _pins[i] >= num_gpios is a valid config. commit 002e671d3f0a168d4ee7fdaa319f4161d891a61c Author: Beat Küng Date: Mon Aug 3 18:07:55 2020 +0200 fix pwm_out,dshot: set _num_outputs to 5 for mode_pwm5 commit 78e918ff3a487ed88b18905ac94f5819d18f6957 Author: Beat Küng Date: Mon Aug 3 18:07:29 2020 +0200 fix pwm_out: respect _num_outputs for calling up_pwm_servo_set() _num_outputs is set according to the mode_pwmX call, which is required for camera triggering. This fixes camera triggering via PWM, as it avoids overwriting the channel. commit 7a71cbb9bfcb6221eef7fcec81a9e107036d3297 Author: Silvan Fuhrer Date: Mon Aug 3 18:07:47 2020 +0200 FlightTask Auto: use yaw setpoint from Navigator if disable_weather_vane is true When disable_weather_vane is true, the vehicle is aligning for the transition waypoint (VTOL) and thus the yaw setpoint from Navigator should be used. Signed-off-by: Silvan Fuhrer commit a93052f9b237bd7e7b4531642e0bf953d0008dcf Author: Daniel Agar Date: Mon Aug 3 15:37:13 2020 -0400 boards/spracing/h7extreme: delete unused stackcheck build commit 834dcbeb3d214a3c20e008ab976a60226bbbf673 Author: Daniel Agar Date: Mon Aug 3 15:36:03 2020 -0400 add spracing_h7extreme_default to builds commit 7eaa48e36f86dd9ca34658cf04262caddd6898f9 Author: Igor Mišić Date: Mon Aug 3 21:32:58 2020 +0200 New board: SP Racing H7 Extreme Authored-by: igor.misic commit ba640acfcc00d5c71c97d5d4ec031f8cb3c80802 Author: Daniel Agar Date: Mon Aug 3 10:30:52 2020 -0400 mc_hover_thrust_estimator: validity flag and other small improvements/fixes - track and publish validity based on hover thrust variance, innovation test ratio, and hysteresis - only publish on actual updates or becoming inactive - fix dt (previous timestamp wasn't being saved) - use local position timestamp (corresponding) to accel data rather than current time to avoid unnecessary timing jitter - check local position validity before using - mc_hover_thrust_estimator: move from wq:lp_default -> wq:nav_and_controllers to ensure the hover thrust estimator runs after the position controller and uses the same vehicle_local_position data - land_detector: check hover thrust estimate validity and adjust low throttle thresholds if hover thrust is available - mc_pos_control: only use hover thrust estimate if valid commit 958d5a36ec9dd52a1e44ab6ff8dd92086babe0f2 Author: Hamish Willee Date: Mon Aug 3 20:00:37 2020 +1000 params: generate param metadata as MAVLink-compatible JSON component info (#15389) commit 6923d9eb644c21ec337b65e75bd8024209a86a5b Author: Daniel Agar Date: Sun Aug 2 13:41:14 2020 -0400 Update submodule mavlink v2.0 to latest Sun Aug 2 16:36:28 UTC 2020 - mavlink v2.0 in PX4/Firmware (71c633fabbc7a00f263ff8dc3d624afa73d80c4d): https://github.com/mavlink/c_library_v2/commit/cf6e8cb415d0e4e1a6722f8d0026de85f18f3057 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/57be0ae2af8d020fe50d716e5ecfab7100d14816 - Changes: https://github.com/mavlink/c_library_v2/compare/cf6e8cb415d0e4e1a6722f8d0026de85f18f3057...57be0ae2af8d020fe50d716e5ecfab7100d14816 Co-authored-by: PX4 BuildBot commit d3a14b3ff124e7a6e07c7aa13228123e951a9d2f Author: PX4 BuildBot Date: Sun Aug 2 16:36:22 2020 +0000 Update submodule sitl_gazebo to latest Sun Aug 2 16:36:22 UTC 2020 - sitl_gazebo in PX4/Firmware (1191a0efe62259b1d6f79c288d59366f34e74a6f): https://github.com/PX4/sitl_gazebo/commit/ce1eca2bd0bedf9305d09b622454fa21962d50ba - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/037ce1b3b88b1c25abc1f525fbbbec84589d090d - Changes: https://github.com/PX4/sitl_gazebo/compare/ce1eca2bd0bedf9305d09b622454fa21962d50ba...037ce1b3b88b1c25abc1f525fbbbec84589d090d 037ce1b 2020-07-24 Jan-Hendrik Ewers - Oversight fix from #544 (#553) commit f5f289748625ee79b0a4c30839bd297ab136025e Author: Daniel Agar Date: Sun Aug 2 13:37:23 2020 -0400 land_detector: multicopter ground contact fixes, improvements, and cleanup - if "landed" and "maybe_landed" states are false then both the "hit_ground" and the "low_thrust" condition need to be true in order to detect landing - ground contact MC NAN setpoint workaround - ground contact additionally check acceleration setpoint - schedule with vehicle_local_position updates (most updates require valid local position) - don't allow LNDMC_Z_VEL_MAX to exceed MPC_LAND_SPEED - ground contact horizontal movement checks default to failed if estimates aren't available commit 63a23957b13f48f52e96f5991aceb293fbeb4b3d Author: Daniel Agar Date: Sun Aug 2 12:52:16 2020 -0400 rc/dsm: decode improvements - always check system field for validity - reject any data outside of "servo position" valid range from Spektrum specification - properly support XPlus channels (12+) - debug message if channel count changes commit 1191a0efe62259b1d6f79c288d59366f34e74a6f Author: Daniel Agar Date: Sun Aug 2 12:26:48 2020 -0400 Update ecl to geo_lookup, SymPy covariance, bugfixes Co-authored-by: Matthias Grob commit e2a9b68fc7899416eda0ecc2a13efecbe487023e Author: David Sidrane Date: Wed Jul 29 14:10:11 2020 -0700 kinetis:Add kinetis_gpiosetevent in PX4 layer Adds a compatible gpiosetevent interface. The helper call the low level functions while providing a consistent API with xxxx_ gpiosetevent(uint32_t pinset, bool risingedge, bool fallingedge, bool event, xcpt_t func, void *arg); This wrapper was rjected upstream. commit 726b1aa8bbc952cbd6a3e573501089ed4617d521 Author: David Sidrane Date: Fri Jul 17 13:48:15 2020 -0700 Add nxp_fmuk66-e to CI commit e67486d6032366e43ca85724e3b6800ca9e1dc56 Author: David Sidrane Date: Fri Jul 17 13:46:57 2020 -0700 nxp:Add support for rev E HW nxp_fmuk66-e commit f8b6de24c72e90b8a28c114cab4a270d99f54fd3 Author: David Sidrane Date: Fri Jul 17 03:43:52 2020 -0700 nxp_fmurt1062-v1:Assign board_id commit 48bf9268c3c5bd97746c9f8bebe1bf88fd6b41b4 Author: Steve Nogar Date: Thu Jul 30 11:48:10 2020 -0400 rename Mixer to MixerBase to resolve case-insensitivity on mac commit 342b1c5ded5480edad7a62cf6ec86642ecd3d109 Author: TSC21 Date: Fri Jul 31 13:35:01 2020 +0100 microRTPS: client: properly set task/thread naming commit 162e0c76754ca8e8a9edb69d907091910159df14 Author: TSC21 Date: Fri Jul 31 10:45:03 2020 +0100 microRTPS: client: reserve the minimum required stack to the send/receive tasks commit 0b41aa3ecd72a5c08a0f15af07f7891a74d8ea3c Author: TSC21 Date: Wed Jul 29 14:53:48 2020 +0100 microRTPS: client: dynamically allocate the uORB pub/subs commit 398f104918d0bf42f1ed18a3aa93b57d5f3b5c25 Author: TSC21 Date: Wed Jul 29 14:42:02 2020 +0100 microRTPS: transport: do not discard message from rx_buffer if a CRC error occurs commit 1ab193f548d7e3bd31756e473e816152fc483573 Author: TSC21 Date: Wed Jul 29 14:05:04 2020 +0100 microRTPS: remove the need for the eClock util commit acc3866ac93a180301984a54fc6ba6959e7b23ef Author: TSC21 Date: Tue Jul 28 18:53:31 2020 +0100 generate_microRTPS_bridge: make sure that the ROS2 version of FastRTPS is grabbed in a colcon build commit 311a8144e1dcae77b96658056afc3d84257701c0 Author: TSC21 Date: Tue Jul 28 12:00:39 2020 +0100 microRTPS: client: use structs for pub/subs to avoid increasing the stack usage commit 3db9307dfb6e901d11d0159aecc859fe532d9e94 Author: TSC21 Date: Tue Jul 28 11:24:40 2020 +0100 microRTPS: transport: make seq_number non-atomic commit 08e72b29b3a2386b5d8e703e005c2662debafc58 Author: TSC21 Date: Mon Jul 20 15:14:14 2020 +0100 microRTPS: micrortps_timesync: reduce max RTTI to 50ms commit c01bcd41f793f39eab10dbed8667d3956f6cb38e Author: TSC21 Date: Mon Jul 20 14:41:23 2020 +0100 microRTPS: minor adjustements so to improve the readings; add more baud rate options Co-authored-by: Andrew Wedemier commit 0124ca6e41a5880c6bcab992491878e03878176b Author: TSC21 Date: Sat Jul 18 16:00:38 2020 +0100 microRTPS: add debug verbose option '-v'; use while loop for reads; ease the RTTI check on timesync commit 2f4eff4c381012619213000b5f73e5b7ea7111a3 Author: TSC21 Date: Fri Jul 17 19:01:29 2020 +0100 microRTPS: add possibility to set HW or SW flow control; improve verbosity aesthetics commit b2845c60d3c8ff93578526f6dbdb24574ae41eee Author: TSC21 Date: Thu Jul 16 19:18:48 2020 +0100 microRTPS: move buffer size to transport commit 407bd8860f4c8eaee1ec8d0ded7c9657e32a6c89 Author: TSC21 Date: Thu Jul 16 19:05:25 2020 +0100 microRTPS: transport: hotfix to skip data packets that that don't fit the buffer and continue the readings commit 25d2236cce75a8f69d712474f3397936efec5db6 Author: TSC21 Date: Thu Jul 16 09:47:57 2020 +0100 microRTPS: fix FastRTPS version check on agent templates commit 9b12647ac446df5174e74789c66b263cda6d180e Author: Daniel Agar Date: Wed Jul 29 11:49:42 2020 -0400 px4io: delete broken test and unnecessary limit - delete broken px4io test and if_test - delete px4io limit (a fixed 400 Hz limit was always set at boot) commit 60d767406a82ed5f1305324c268a4cb5c26b8936 Author: Koby Aizer Date: Thu Jul 30 16:46:14 2020 +0300 PAW3902: document that the driver is also compatible with PAW3903 module commit a6777e2650c7b69bc3ed30dc62cabae3ca805d0a Author: Matthias Grob Date: Thu Jul 30 15:32:48 2020 +0200 Subscription: correct doxygen comment commit e4fa7597f4916185d0b1e97bc334b605fcde713c Author: Daniel Agar Date: Wed Jul 29 15:07:42 2020 -0400 logger: SDLOG_PROFILE remove estimator replay from default to minimize log rate - log full sensor_combined by default for now - small decrease to input_rc rate (manual_control_setpoint is no longer filtered) - sensor_correction can be logged at full rate (low publication rate) commit 1b30bd328e3d40170f1e875b52813b4af65d1acb Author: Daniel Agar Date: Tue Jul 28 21:11:45 2020 -0400 logger: decrease try subsribe interval 1000 ms -> 20 ms commit 7b46efaa6be6b4c795f88c2c185f3acd7cc523b9 Author: Daniel Agar Date: Tue Jul 28 18:37:05 2020 -0400 logger: record message gaps commit f7415c33540650d79b3d79f824853aa60ccdbae4 Author: Daniel Agar Date: Wed Jul 29 10:26:52 2020 -0400 optical_flow/paw3902: silence info output (info -> debug) commit 86365949f61856cfd80c1cc1bdd6c4114c3ec309 Author: Daniel Agar Date: Tue Jul 28 23:50:02 2020 -0400 Update submodule mavlink v2.0 to latest Wed Jul 29 00:38:22 UTC 2020 - mavlink v2.0 in PX4/Firmware (0b2d4a8ae765f36f984e7b6ddd12a7b17b767ed2): https://github.com/mavlink/c_library_v2/commit/f90ef7c95aeaf953f7b0f6766929fa56d37e6ec7 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/cf6e8cb415d0e4e1a6722f8d0026de85f18f3057 - Changes: https://github.com/mavlink/c_library_v2/compare/f90ef7c95aeaf953f7b0f6766929fa56d37e6ec7...cf6e8cb415d0e4e1a6722f8d0026de85f18f3057 commit a448e82798c2fe83436ae22339a630238bd1d2d3 Author: Katrin <48520405+KatrinMoritz@users.noreply.github.com> Date: Wed Jul 29 03:34:12 2020 +0200 Rover Airframe 50004_dfrobot_gpx_asurada: Changing of physical parameter - the values of the parameters GND_MAX_ANG and GND_WHEEL_BASE are outdated. They belonged to another Rover setup. - in the mixer file rover_diff_and_servo.main.mix the steering was controlled by roll, but in PX4 rover steering is controlled by yaw. And this was the reason why the attitude control did not work correctly - the DF Robot GPX:Asurada rover has actual a steering angle of 60 degrees. And and wheel base of 0.17m. Parameter values in the airframe file are changed to this values commit 18eccb0cbd7f7fdbcf0e0fea06d66f5d000e3e8c Author: pengl-aee09 Date: Fri Jun 5 14:43:15 2020 +0800 PAW3902: align mode change logic with the spec 1. The spec specifies that the mode change condition should be met for 10 consecutive frames before changing to the next mode. 2. The spec (and comment) says that "PAW3902JF should not operate with Shutter < 0x01F4 in Mode 2" - however the if condition checked the reverse condition Signed-off-by: Koby Aizer commit 8a3a71caeddddf46c744487f00a9015e7adb3e24 Author: bazooka joe Date: Thu Jun 18 01:11:40 2020 -0700 simplify the code to calculate signal_quality commit 4d1c7b734ca9a31816dbb82bcfcfc5f726badd4d Author: bazooka joe Date: Thu Jun 18 00:36:29 2020 -0700 don't set quality to 0 for lidar lite v3hp, because the strength data is valid even for short distance commit ca33bb1c01297ea56ef7fdd48f35b354ed5a4d02 Author: Daniel Agar Date: Tue Jul 28 13:41:50 2020 -0400 load_mon: slightly longer cpu average (300 -> 500 ms) commit b108adc5f128695dfb82ae3c6d7b9b09040d4faa Author: Julian Oes Date: Tue Jul 28 08:23:28 2020 +0200 Tools: retry gz model if gzserver is not ready yet This should prevent the race between gzserver and gz model and fix the integration tests which sometimes timeout because the model is not spawned correctly. This patch also changes the shebang to what's generally recommended. commit 71b7647ca1fed7579938e59443e52ee56008e548 Author: stmoon Date: Mon Jul 27 23:43:05 2020 +0900 fix the return type problem of RTPS commit b45712248963c17cc66e0c9a3e57f45fd6ad5da7 Author: stmoon Date: Tue Jul 28 00:04:22 2020 +0900 remove unnecessary stderr msg when checking ldconfig commit 7354e3989335dfb38cc41216182f48fe84d165c7 Author: Daniel Agar Date: Sun Jul 26 19:36:44 2020 -0400 Jenkins HIL remove mRo Control Zero - there are issues with the particular harware on the rack (an early prototype) commit cfbf69f2a7c408903864300bd24cd3939258a6c1 Author: Daniel Agar Date: Sun Jul 26 13:55:41 2020 -0400 boards: rename Hex -> CubePilot - hex_cube-orange_default -> cubepilot_cubeorange_default - hex_cube-yellow_default -> cubepilot_cubeyellow_default commit 62fe6d59cc1eca63cd6c6d5ceb2279acd60cde9b Author: Daniel Agar Date: Fri Jul 24 12:03:25 2020 -0400 boards: hex cube yellow fix STM32F7 selection (STM32F765II -> STM32F777VI) commit 4ade24869fa322511abc873ef417e182cd5e897e Author: Hamish Willee Date: Fri Jul 24 21:45:53 2020 +1000 parameters: move XML injection to the group level (#15403) So that they are also in the markdown and json output. commit 400d97e60c36abf758322f80b3cf745586780d2d Author: Matthias Grob Date: Mon Jul 20 18:10:31 2020 +0200 math: add unit tests for everything in Functions.hpp commit 0b391fdcfcd332d05fe4ad06cd1e0b9c6aa10a7c Author: Matthias Grob Date: Wed Jul 15 14:58:37 2020 +0200 mc_att_control: add gradual3 function to cover hover thrust rescaling commit aa7735c1c08a55ec270a26a1ae6fc343b8ce46bb Author: Daniel Agar Date: Mon Jul 20 11:06:00 2020 -0400 pwm_out: limit actuator control callbacks to primary groups - add backup schedule at minimum PWM rate - fixes #15043 commit 0586079a844ae658bcb64e5594f4088b63889a4c Author: Daniel Agar Date: Mon Jul 20 11:04:34 2020 -0400 mixer_module: add subscription option to limit additional actuator_control callbacks - optionally only register callbacks for primary control groups (if used) commit 9426c68a13fd9c167352dea864672e03307fa9c1 Author: Daniel Agar Date: Wed Jul 22 10:23:37 2020 -0400 cmake: only allow gold linker for posix builds - the gold linker doesn't currently work for NuttX builds - NuttX skip --print-memory-usage if using the GOLD linker - fixes #15400 commit 7ac66bae4f97017b6cf92920b4a148f3a5004d8f Author: Mirko Denecke Date: Thu Jul 23 10:36:00 2020 +0200 hex io firmware remove double definition of GPIO_HEATER_OFF commit b7389119b35174558c6a0e5af5e45c1767b92a79 Author: Mirko Denecke Date: Thu Jul 23 10:34:07 2020 +0200 px4 io firmware remove double definition of GPIO_HEATER_OFF commit 26021b01cb68c3d1b77ff1db1adae07f793bab00 Author: Julian Oes Date: Wed Jul 22 14:57:56 2020 +0200 Tools: abort SITL start if gzserver fails Sometimes gzserver seems to not start or not start fast enough. In this case, instead of stalling forever, it would be nice to abort. commit 01e9599e93775c4e001768528f35e9fa19c6bbee Author: Mirko Denecke Date: Wed Jul 22 11:22:19 2020 +0200 HEX Cube Yellow: enable platform-specific IO firmware with inverted heater pin. commit 44e2c326e06fa488c3c23ce9525ecec892b9b51e Author: Mirko Denecke Date: Wed Jul 22 11:22:04 2020 +0200 HEX Cube Orange: enable platform-specific IO firmware with inverted heater pin. commit 57968c6e277ade4de0eab7154aed29e577092567 Author: Mirko Denecke Date: Wed Jul 22 11:22:44 2020 +0200 Add platform-specific IO firmware for HEX autopilots. commit 2581badabd232e483d575b85f078d14772153f29 Author: Mirko Denecke Date: Wed Jul 22 11:29:27 2020 +0200 Add ifdef to invert heater pin for px4 IO firmware. commit f014d0de8e3d5abc0d14c155c8ef82d95551a11a Author: xdwgood <1308455330@qq.com> Date: Wed Jul 22 09:20:07 2020 +0800 Correctly set the FW_ARSP_MODE parameter value commit 3b1be7dcd310bbf96f711c4f4f61488fc8a68b0b Author: Lorenz Meier Date: Wed Jul 22 10:15:06 2020 +0200 Revert "mavlink: GLOBAL_POSITION_INT send without lat/lon availability" This reverts commit ad14796b5feb556aa9da8895e12b62b96105a31c. commit e4f65f81f72ab6c2bb599bece9e55317826d981c Author: Daniel Agar Date: Tue Jul 21 11:40:04 2020 -0400 vtol_att_control: limit excessive scheduling - this is to prevent vtol_att_control running at absurdly high rates (kilohertz) from every single actuator controls publication from both the multicopter and fixed wing controllers - I don't really like this solution, but it works for now until there are larger VTOL architectural changes in place commit 5c5005fa584b4a29397f5ddfb3bee53958b53a54 Author: Matthias Grob Date: Tue Jul 21 14:49:23 2020 +0200 ROMFS: remove remaining RC_FLT_CUTOFF The parameter was removed in #14896 and I forgot to remove it from all the configurations. commit aad7e88af2ceedfdfa639ae6c58c40aa4cb03119 Author: Matthias Grob Date: Tue Jul 21 09:11:09 2020 +0200 setup scripts: install dmidecode before using it On normal desktop distributions dmidecode is preinstalled and I was assuming it's part of the core tools. Thanks to a hint https://github.com/PX4/Firmware/pull/15241#issuecomment-659395458 I found out it's not and am installing the package before using it. commit b8b19f6166f6a01e12ad3399c5d5e6271520380b Author: Daniel Agar Date: Tue Jul 21 10:17:55 2020 -0400 cdev: posix remove std::map usage - this is to make things a little easier for platforms like QuRT (voxl snapdragon) where there are libstdc++ complications commit 81f57bccb65c457aad10e6a9f75d4afe1506b28c Author: Daniel Agar Date: Thu Jul 16 14:39:13 2020 -0400 px4io: servorail_status -> px4io_status and log all flags commit 962b865301f9d4fa1490da0238f03c3f7158ea22 Author: Julian Oes Date: Tue Jul 21 11:35:46 2020 +0200 Makefile: fix mavsdk_tests invocation The config file was missing and a speed factor of 20 is much more realistic. commit 9ba2539e60250c8d9332011c4305473935be9b69 Author: Matthias Grob Date: Wed Jul 8 18:49:46 2020 +0200 FlightTaskOrbit: reset approach if radius gets changed commit e9498064ef5baf157292bb7516e05f0118618ab8 Author: Matthias Grob Date: Mon Jul 6 16:33:29 2020 +0200 StraightLine: allow resetting reached flag commit 5823101f070de809cef5e83add12ce0ecf1708e6 Author: Matthias Grob Date: Mon Jul 6 16:34:39 2020 +0200 FlightTaskOrbit: reset reached when new parameters are set such that they get applied to the straight line trajectory class and the drone starts approaching the new orbit. commit 8e4509c0a9b4c1f27f69ef36353469153b269b88 Author: Matthias Grob Date: Mon Jul 13 09:15:57 2020 +0200 FlightTaskOrbit: simplify tangential yaw_setpoint and pi wrap commit 4d0aadbcd07d555479843f7e8cb36325fdbe3a56 Author: Matthias Grob Date: Mon Jul 13 08:55:55 2020 +0200 FlightTaskOrbit: set initial heading for every new command commit abf6f4fa0afeeb09166606513e6d35b8a5f946da Author: Matthias Grob Date: Mon Jul 13 08:53:57 2020 +0200 FlightTaskOrbit: move start_to_circle to more local scope & const reference parameters commit b8b46f84937de331e316c3d8079b73c9f825baaf Author: Matthias Grob Date: Mon Jul 13 08:50:42 2020 +0200 FlightTaskOrbit: use yaw setpoint from Altitude task with RC yaw mode commit 1b7349339e6f2c6edd59e3ef6a3a96b01293de2f Author: Matthias Grob Date: Mon Jul 13 08:20:25 2020 +0200 FlightTaskOrbit: move line break causing comments before commit 7ecccf01c2456e1c75579d8498a3db6b065f817f Author: xdwgood <1308455330@qq.com> Date: Mon Jul 20 13:32:01 2020 +0800 tailsitter.cpp:ensure input quaternions are exactly normalized commit 730af406a6d2ddeeb914c664c5b78a6bdc5ff01f Author: Daniel Agar Date: Mon Jul 20 15:30:39 2020 -0400 ROMFS: remove unnecessary parameter zero padding commit 0b50f85096553d9dcecc415fbb37d5b9b757831e Author: Jan-Hendrik Ewers Date: Tue Jul 21 01:36:15 2020 +0100 Update gazebo_sitl_multiple_run.sh (#15382) If `make px4_sitl_default` is run, and not `make px4_sitl_default gazebo` then each model instance will throw the following errors: ``` [Err] [Plugin.hh:178] Failed to load plugin libgazebo_gps_plugin.so: libgazebo_gps_plugin.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_multirotor_base_plugin.so: libgazebo_multirotor_base_plugin.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_motor_model.so: libgazebo_motor_model.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_motor_model.so: libgazebo_motor_model.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_motor_model.so: libgazebo_motor_model.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_motor_model.so: libgazebo_motor_model.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_groundtruth_plugin.so: libgazebo_groundtruth_plugin.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_magnetometer_plugin.so: libgazebo_magnetometer_plugin.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_barometer_plugin.so: libgazebo_barometer_plugin.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_mavlink_interface.so: libgazebo_mavlink_interface.so: cannot open shared object file: No such file or directory [Err] [Plugin.hh:178] Failed to load plugin libgazebo_imu_plugin.so: libgazebo_imu_plugin.so: cannot open shared object file: No such file or directory ``` commit 2adc23fd97a07ca24cbc59c376d9e1e0d9cd664c Author: Daniel Agar Date: Mon Jul 20 10:05:11 2020 -0400 sensors/vehicle_imu: initially schedule conservatively - this lowers the load immediately at boot while still allowing each VehicleIMU instance to properly measure the actual accel/gyro data rates - for lockstep builds this is ignored and VehicleIMU initially runs with every new sensor_accel/sensor_gyro publication commit ed7732eaecf621c8e383a78e68cc862d236368f7 Author: Matthias Grob Date: Mon Jul 20 10:51:20 2020 +0200 rc_loss_alarm: remove unimplemented declaration commit 987826f1d41090a4169529155d6d318bead271d0 Author: Matthias Grob Date: Mon Jul 20 09:01:48 2020 +0200 mixer_module/tap_esc: fix usage of constrain() on input I changed the input constraint in #15349 but screwed up the usage because I was convinced it's püass by reference. I'll double check for sure next time. commit 650b601206674062a48fec360e493075f6d9b10b Author: PX4 BuildBot Date: Sun Jul 19 12:40:00 2020 +0000 Update submodule matrix to latest Sun Jul 19 12:40:00 UTC 2020 - matrix in PX4/Firmware (20d5e7acd6d7be141de802ad155592e7be4c9f77): https://github.com/PX4/Matrix/commit/9a30828a0a1d79e87fd09653bb9f936d7ca0ba17 - matrix current upstream: https://github.com/PX4/Matrix/commit/0fd99c59f1740a7aa2ead03168705b4211bf29e8 - Changes: https://github.com/PX4/Matrix/compare/9a30828a0a1d79e87fd09653bb9f936d7ca0ba17...0fd99c59f1740a7aa2ead03168705b4211bf29e8 0fd99c5 2020-07-14 Matthias Grob - Switch operator() to return a const reference 8a59b46 2020-07-17 kamilritz - Quaternion: Use template type instead of single hardcoded type commit 459abcd0352c3214c7c2f1ee2f61f8ce7b50c679 Author: Daniel Agar Date: Thu Jul 16 17:31:07 2020 -0400 uORB: print individual bits of fields - applies to messages with names containing "flags" or "bits" and unsigned fixed width integer type (uint8, uint16, uint32) commit b8f3b97bad75748a8891b24add193c42597a15d7 Author: rolandash Date: Sun Jul 19 23:09:57 2020 +0800 Enable PMW3901 on MindPX/MindRacer. (#15375) * enable pmw3901 on MindPX/MindRacer. * remove useless line. commit 11614f789db511cf4a9d87fa66e56dd5154a21d0 Author: PX4 BuildBot Date: Sun Jul 19 12:39:36 2020 +0000 Update submodule sitl_gazebo to latest Sun Jul 19 12:39:36 UTC 2020 - sitl_gazebo in PX4/Firmware (f4d7052bece7608fc3f94b6520b788fc83339635): https://github.com/PX4/sitl_gazebo/commit/629e5f5c239d88421edab12b4a7e2e3c3ea7e8fc - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/ce1eca2bd0bedf9305d09b622454fa21962d50ba - Changes: https://github.com/PX4/sitl_gazebo/compare/629e5f5c239d88421edab12b4a7e2e3c3ea7e8fc...ce1eca2bd0bedf9305d09b622454fa21962d50ba ce1eca2 2020-07-19 Daniel Leonard Robinson - New vehicle type: Airship (#490) df186d2 2020-07-18 TSC21 - use 'EnableC++XX' and remove duplicated compiler sets 60e5d4e 2020-07-18 TSC21 - remove the check for the 'px4' binary (it's never found since it's built in parallel with sitl_gazebo) a3b5c5e 2020-07-19 JaeyoungLim - Fix moment calculation (#545) 07820ee 2020-07-19 JaeyoungLim - Fix gimbal imu sensors intefering with each other (#549) commit fb2ebc9379e7f66d080c1cc381d3d9c08edbb9a4 Author: PX4 BuildBot Date: Sun Jul 19 12:39:45 2020 +0000 Update submodule nuttx to latest Sun Jul 19 12:39:45 UTC 2020 - nuttx in PX4/Firmware (2624730b02ea71fa2bbd28cc424d9bade5766356): https://github.com/PX4/NuttX/commit/61742342ec979867dbe4b85c89a6821656090ee2 - nuttx current upstream: https://github.com/PX4/NuttX/commit/dc10293feb724d50f6a0a64a068b47cb8cdae631 - Changes: https://github.com/PX4/NuttX/compare/61742342ec979867dbe4b85c89a6821656090ee2...dc10293feb724d50f6a0a64a068b47cb8cdae631 dc10293feb 2020-05-25 Claudio Micheli - [BACKPORT] stm32l4: extend CAN ioctrl with NART/ABOM. Add RTR to CAN header 5735f765e2 2020-05-25 Claudio Micheli - [BACKPORT] stm32: extend CAN ioctrl with NART/ABOM. Add RTR to CAN header 4dc9ae05f5 2020-05-25 Claudio Micheli - [BACKPORT] stm32f7: Add the option to include RTR in CAN header bdd9e786e1 2020-04-21 Beat Küng - [BACKPORT] stm32f7: add CANIOC_SET_NART and CANIOC_SET_ABOM ioctl's to can driver commit f4d7052bece7608fc3f94b6520b788fc83339635 Author: Nuno Marques Date: Sat Jul 18 19:29:02 2020 +0100 Update submodule mavlink v2.0 to latest Sat Jul 18 12:39:32 UTC 2020 - mavlink v2.0 in PX4/Firmware (b54dea0ccdec72290733233ffb439de82756febe): https://github.com/mavlink/c_library_v2/commit/f608801c1bdfbc1ddf71a243444d27dd7b45f8c6 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/f90ef7c95aeaf953f7b0f6766929fa56d37e6ec7 - Changes: https://github.com/mavlink/c_library_v2/compare/f608801c1bdfbc1ddf71a243444d27dd7b45f8c6...f90ef7c95aeaf953f7b0f6766929fa56d37e6ec7 commit 3dd7d0c2927f8feab93ab68baf9f71e1f40d8c5c Author: Daniel Agar Date: Sat Jul 18 13:29:32 2020 -0400 boards: fmu-v5 debug variant disable unnecessary modules to save flash - partially sync with fmu-v5 stackcheck build commit b54dea0ccdec72290733233ffb439de82756febe Author: Daniel Agar Date: Fri Jul 17 17:55:31 2020 -0400 wq:attitude_ctrl: small stack increase to silence warning commit 42493b3d59d9a7f69e43ff74b81810d78cd73856 Author: Daniel Agar Date: Thu Jul 16 12:30:51 2020 -0400 logger: add full commander and safety logging by default - increase battery_status rate to be useful commit 94a5a97dccbc9ca9f373948f13ff75cfa6e8723d Author: Daniel Agar Date: Thu Jul 16 12:30:41 2020 -0400 drivers/safety_button: only publish safety at 1 Hz or immeidately on change commit c6aafed9d0bd28d81868ec3fbcc983a0364ce445 Author: Daniel Agar Date: Thu Jul 16 12:30:30 2020 -0400 px4io: only publish safety at 1 Hz or immeidately on change commit bdb4251fa4a8f758b00c03f76f48cc621772bf1b Author: Daniel Agar Date: Fri Jul 17 17:14:45 2020 -0400 fw_pos_control_l1: if using air data (baro) copy every cycle - vehicle_air_data won't necessary have an update every iteration and these adjusted throttle values aren't stored - this only would have worked in the past because the vast majority of systems were using the ms5611 barometer with a publication rate that's faster than the controller commit e3d31a881e53efa5226224291f6446a86e623110 Author: Daniel Agar Date: Mon Jul 6 21:01:31 2020 -0400 boards: NuttX disable posix message queues commit 9723b26d7241647644490467856d0d71d33c2588 Author: Julian Oes Date: Wed Jul 15 11:44:35 2020 +0200 workflows: OSX.sh is now called macos.sh commit 7c49afa71656fd90bde3cecfb498780cb65dca5a Author: Julian Oes Date: Wed Jul 15 11:42:05 2020 +0200 setup: only install homebrew if not already there commit 7667298c867afd41a1d7c6b553854b1c4d5603a8 Author: Julian Oes Date: Wed Jul 15 11:05:24 2020 +0200 setup: move the OSX.sh script to macos.sh It's called macOS for a while now, and no longer OSX. commit 6acf27908507ab2b7225bbf61452acf14a6b1a0b Author: Julian Oes Date: Wed Jul 15 11:01:23 2020 +0200 setup: we no longer need Java 8 However, Java 11 or 14 depending on the Ubuntu version are just fine. commit 000c0c5905624336d93ca9ef66a52c2f5b350718 Author: Julian Oes Date: Wed Jul 15 11:00:19 2020 +0200 setup: mark Ubuntu 16.04 as unsupported Ubuntu was already unsupported, now that 20.04 is out, however, the change was not reflected yet in this script. commit cece343cf7f9c991d600ef6aada0f70fc9d6773c Author: Julian Oes Date: Wed Jul 15 10:58:31 2020 +0200 setup: Java 14 is fine now commit aed114465e9e62125ada00ccc15c2d075d4a418d Author: Julian Oes Date: Wed Jul 15 10:53:12 2020 +0200 setup: clean up macOS setup script - Spaces -> tabs. - Remove "brew install python" because it's already a dependency of the px4-dev tap. - Remove "brew install ccache" as we can also add it to the px4-dev tap. - Don't try to update pip installation, it works fine as is. - Install pip dependencies as user, no need for system-wide install. commit ad14796b5feb556aa9da8895e12b62b96105a31c Author: Daniel Agar Date: Sun Jul 12 10:15:07 2020 -0400 mavlink: GLOBAL_POSITION_INT send without lat/lon availability - the altitude and velocity portions of this message are still relevant without GPS lat/lon commit 9d97148ce8e6d21b7a9dc2940ef2638a862112f1 Author: Julian Oes Date: Thu Jul 16 14:05:29 2020 +0200 commander: fix takeoff and land CI test This fixes the takeoff and land CI test where we do a takeoff and land without RC connected. In my opinion it does not make sense to go into RC lost failsafe if a datalink is still available. Of course, this can be dangerous if someone has a companion computer connected which gets detected as "data link" but actually has no connection to the ground station. commit e79ccd1333a754c37ea668630ac801da1e8caaa2 Author: Daniel Agar Date: Sun Jul 12 11:50:30 2020 -0400 Jenkins: hardware print vehicle_air_data commit 9a1ca0028536b0648c3decf292aa5234936dd4e4 Author: Daniel Agar Date: Sun Jul 12 11:08:21 2020 -0400 fw_pos_control_l1: replace sensor_baro with vehicle_air_data - controllers shouldn't be accessing raw sensor data directly commit 1394b5d7bcb6189ce978f80cf5bf9c8e025883ba Author: Daniel Agar Date: Sun Jul 12 11:04:29 2020 -0400 sensor_baro add separate timestamp_sample field - the timestamp is uORB message publication metadata commit 19059a80bd7f969082f6231748595f8ab9800751 Author: Daniel Agar Date: Sun Jul 12 10:46:25 2020 -0400 sensors: throttle vehicle_air_data publication (SENS_BARO_RATE) - don't bother running baro aggregator if SYS_HAS_BARO disabled commit 67ae40e92273286d41088968afe4d83209021bdf Author: bresch Date: Thu Jul 16 16:10:22 2020 +0200 FlightTaskAuto: fix yaw reset issue during takeoff During takeoff, Navigator is sending a constant yaw value. However, there is always a reset at 1.5m of the yaw estimate in EKF2 that is not handled by Navigator that produces a glitch in the rate controller. Given that in FlightTask, the yaw is already computed and properly corrected in case of an estimator reset event, we just ignore the yaw value sent by navigator during takeoff. commit 8020d6407f1045f6f40c3142c80056ed6a2cd450 Author: Daniel Agar Date: Thu Jul 16 09:47:26 2020 -0400 load_mon: remove obsolete rate comment in description commit f0ceb44f6c9c228b80fa88f416e03c97d005d7a0 Author: Daniel Agar Date: Wed Jul 15 12:18:02 2020 -0400 Jenkins: hardware print cpuload commit 392eb123fce75ccd1ab90a7d3a51e734fde45cc5 Author: Daniel Agar Date: Wed Jul 15 11:44:08 2020 -0400 load_mon: split out header commit fd66d429064bf7f515431873e9efa28d1cf6a070 Author: Daniel Agar Date: Tue Jul 14 17:38:32 2020 -0400 load_mon updates - increase rate - cpu load calculation grab timestamp atomically - only check one task per cycle (but cycle at a higher rate) - decrease available FD threshold - minor cleanup commit 413cf8b7c455517bc99ecdeeec0d940feb1f9978 Author: Matthias Grob Date: Thu Jul 16 15:43:02 2020 +0200 FlightTasks: Sticks methods naming refactor according to comments commit 0d56035a46ad994198be327b47442e5a8d03aeba Author: Matthias Grob Date: Wed Jul 15 15:25:53 2020 +0200 FlightTaskAutoMapper: clarify influence of sticks commit 079c5a11c2e2eefe88cd1bf7a9a92b74a1222cf5 Author: Matthias Grob Date: Tue Jul 14 15:32:32 2020 +0200 FlightTaskAuto: allow rc assist to stop descend Before the autohority was only enough to slow down the descend but not stop to zero vertical velocity. commit 91c0f19121d9dbb80fa284483f4b1f4f79fc7e55 Author: Matthias Grob Date: Tue Jul 14 15:24:40 2020 +0200 FlightTaskAuto: use new Sticks class for assisted land speed commit 4366898f11631d587e7506fffc3bf4cf7fc217c0 Author: Matthias Grob Date: Tue Jul 14 15:21:11 2020 +0200 FlightTasks: make gear switch independent of sticks commit 4667693f3712f6ae1e534921218cc577488d892c Author: Matthias Grob Date: Thu Jul 16 13:18:20 2020 +0200 mixer_module: use math:constrain commit b2af2f32d47276472a3fa42c594e1c9646dbb427 Author: Oleg Date: Wed Jul 15 11:16:29 2020 +0300 mavlink_ftp: close session without activity 10s inactivity timeout to close session commit 1bf0c58537c3dac53b9094be68003c6515bd0045 Author: Daniel Agar Date: Thu Jul 16 00:07:17 2020 -0400 Update submodule mavlink v2.0 to latest Thu Jul 16 00:39:38 UTC 2020 - mavlink v2.0 in PX4/Firmware (b5ffdc6d3578a38d528e5e2cf5720bb5b270d0a1): https://github.com/mavlink/c_library_v2/commit/d87878bce48d49fc3ab7305b7ffc907590f3468e - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/f608801c1bdfbc1ddf71a243444d27dd7b45f8c6 - Changes: https://github.com/mavlink/c_library_v2/compare/d87878bce48d49fc3ab7305b7ffc907590f3468e...f608801c1bdfbc1ddf71a243444d27dd7b45f8c6 f608801c 2020-07-15 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/4eee4b83c2ad711615d43e99d93a55f247ba9aa9 Co-authored-by: PX4 BuildBot commit b5ffdc6d3578a38d528e5e2cf5720bb5b270d0a1 Author: PX4 BuildBot Date: Wed Jul 15 12:39:34 2020 +0000 Update submodule sitl_gazebo to latest Wed Jul 15 12:39:34 UTC 2020 - sitl_gazebo in PX4/Firmware (d791c8baad459b49964d46456b38b47d28ccd388): https://github.com/PX4/sitl_gazebo/commit/1af7e29dbb1ecce7b0b191c9deb24ab1f13916ab - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/629e5f5c239d88421edab12b4a7e2e3c3ea7e8fc - Changes: https://github.com/PX4/sitl_gazebo/compare/1af7e29dbb1ecce7b0b191c9deb24ab1f13916ab...629e5f5c239d88421edab12b4a7e2e3c3ea7e8fc 629e5f5 2020-07-15 Morten Fyhn Amundsen - Barometer drift (#544) 4ec5caa 2020-04-26 JaeyoungLim - Make wind plugin a world plugin commit e74c0b0ef6a05cc260c45183858772905140eb55 Author: Daniel Agar Date: Wed Jul 15 12:41:13 2020 -0400 Update submodule mavlink v2.0 to latest Wed Jul 15 12:39:39 UTC 2020 - mavlink v2.0 in PX4/Firmware (a06326f99a6964295550176855bd7b93b55ebc9e): https://github.com/mavlink/c_library_v2/commit/d5538ea0da8b09da6e9ef1399041c7d67ac31f8f - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/d87878bce48d49fc3ab7305b7ffc907590f3468e - Changes: https://github.com/mavlink/c_library_v2/compare/d5538ea0da8b09da6e9ef1399041c7d67ac31f8f...d87878bce48d49fc3ab7305b7ffc907590f3468e commit 4418179a9206955a5c7f2cb3c4316a2289d3bfb5 Author: stmoon Date: Wed Jul 15 23:27:42 2020 +0900 fix the fastrtps version problem in case of v1.10.0 commit d0c74712b5ee819173351184942d4bef32637c61 Author: Ricardo Marques Date: Wed Jul 15 10:39:22 2020 +0200 Fix comment typo in mavlink_receiver.cpp commit cfcdab39929bd29c292082292b1c0824c0b75e29 Author: PX4 BuildBot Date: Wed Jul 15 12:39:46 2020 +0000 Update submodule nuttx to latest Wed Jul 15 12:39:46 UTC 2020 - nuttx in PX4/Firmware (fbc4fa04c372960894766a69c8ea35dfafcb0c4d): https://github.com/PX4/NuttX/commit/f5925e194e82b0658b0176a9657820a396674642 - nuttx current upstream: https://github.com/PX4/NuttX/commit/61742342ec979867dbe4b85c89a6821656090ee2 - Changes: https://github.com/PX4/NuttX/compare/f5925e194e82b0658b0176a9657820a396674642...61742342ec979867dbe4b85c89a6821656090ee2 61742342ec 2020-07-09 Beat Küng - [BACKPORT] gpio: extend gpio_pintype_e for pulldown/up and opendrain commit fe84bdac6e52e15c718e13ea4ea7c89a79988367 Author: Daniel Agar Date: Wed Jul 15 09:54:30 2020 -0400 README: remove broken jenkins build status badge commit 435c2fe438a9b06be01f0130616b0ab9af4b5379 Author: Julian Kent Date: Tue Jul 14 18:15:04 2020 +0200 Fix rarely flakey test on Github Actions commit 5f2abb66a49340d030147e82b4c99cdc40dce899 Author: Julian Oes Date: Wed Jul 15 13:47:22 2020 +0200 mavsdk_tests: add workaround to prevent failsafe This workaround should fix the test failure where we disarm before taking off because we accidentally switched to failsafe mode right before taking off because we were still in Manual mode and not Hold yet. commit 4ad7ea6c1a7e8e2837e24dcd2c9546486e19de80 Author: Julian Oes Date: Fri Jun 26 10:54:11 2020 +0200 mavsdk_tests: increase the poll time resolution With only 10 steps for e.g. 60 seconds we are likely to miss updates. commit d791c8baad459b49964d46456b38b47d28ccd388 Author: Daniel Agar Date: Tue Jul 14 10:09:09 2020 -0400 mavlink: mission manager fix signed sequence debug print type commit 1e56eed2aa2d3c6aae048466224a33c9fb41a88f Author: Matthias Grob Date: Tue Jul 14 13:47:43 2020 +0200 Remove FlightTaskManual from the inheritance structure commit 9daff24e79816fb64da52cdcc8a182c5e1886edc Author: Matthias Grob Date: Tue Jul 14 13:22:47 2020 +0200 FlightTasks: move stick handling into library commit 49a543e1b23e3f2cb5120ebc1c84eac52dbfa570 Author: Pandacoolcool <1308455330@qq.com> Date: Tue Jul 14 22:05:55 2020 +0800 systemcmds/tests: Ignore unused but set parameter warnings commit ced91f135be930011b41c7f4a71cf3454d97b7b4 Author: Matthias Grob Date: Thu Jul 9 16:36:01 2020 +0200 posix rcS: remove various SITL custom settings because we need to have SITL simulation as realistic as possible compared to a real flight with default settings such that we either fix the problems or adjust the defaults already in SITL testing. commit fa44cd5cd5391df40563dbe7194323a0cc08c1fd Author: Daniel Agar Date: Mon Jul 13 10:10:19 2020 -0400 px4_work_queue: rename navigation_and_controllers -> nav_and_controllers - keep the thread within the current NuttX max length commit 78ff7c608f9cb333424c60f304e964f434506145 Author: Julian Kent Date: Fri Jul 10 13:40:42 2020 +0200 Expand tracking error for straight line test commit 14e2603bc40e9e9437f94f72b91493d8592bf4e2 Author: Julian Kent Date: Fri Jul 10 13:16:48 2020 +0200 Pull out matrix math primitives into anon functions commit 6ce2769342fc02b7e5d17c4eff3fdc8760c4f2e4 Author: Julian Kent Date: Fri Jul 10 12:59:30 2020 +0200 Pull out point-to-line distance calc, getting local mission coords commit ff4be5d81582e5f4bb5dda616f44fa1fa1c1b0ca Author: Julian Kent Date: Fri Jul 10 12:57:31 2020 +0200 Set rate when subscribing to velocity, specify units commit e6c5771c59800f63ba531634fba25457b6be2c53 Author: Julian Kent Date: Thu Jul 9 17:39:13 2020 +0200 Add 'corridor check' which makes sure 3D tracking is along mission commit db361d7a599cd7051b2b9081d214765d3b617298 Author: Julian Kent Date: Thu Jul 9 17:36:24 2020 +0200 Add straight-line MAVSDK test commit 624d8a58e96eb5e85f7dc13d6e8fb8eed9f56897 Author: Matthias Grob Date: Mon Jul 13 21:10:58 2020 +0200 FlightTaskOrbit: correct acceleration feed-forward The acceleration setpoint gets implicitly inherited from the altitude flight task since #14212. This feed-forward adds an unwanted acceleration when the right stick is deflected. Instead I'm using it to command the expected centripetal acceleration when flying in a circle for better orbit tracking. commit 589aff7e0de170ba2bb3f86113fe19aa25ce3c00 Author: David Jablonski Date: Mon Nov 18 10:20:46 2019 +0100 Orbit: Add RC controlled yaw mode For the RC controlled yaw behaviour, we do a yaw setpoint according to the stick expo. The uncontrolled yaw behaviour behaves undefined. Switching between yaw behaviours makes the drone stand still for a moment, which probably can be improved. commit 21f2e9b654a5f3687207ea78ed526f5333b3cba4 Author: David Jablonski Date: Mon Nov 11 10:20:46 2019 +0100 Orbit: Adjust yaw setpoint on circle approach commit 037c6f592fdf75eb5cf8214306df375b570e637e Author: David Jablonski Date: Mon Nov 11 09:02:07 2019 +0100 Orbit: add more yaw behaviours commit 40883a06cf2a764129bd65a1d5ff15c0300dc289 Author: Matthias Grob Date: Mon Jul 13 14:32:00 2020 +0200 Commader: save 53 unnecessary characters of output string commit f01195c13f37eb708ba90434c897a4ff960f6ed1 Author: daniele Date: Mon Apr 20 09:47:04 2020 +0200 make kill switch engaged a warning only if the vehicle is flying commit be043d24a0beebdb0b7bd0b807bfe3c73731513d Author: daniele Date: Tue Mar 31 17:40:05 2020 +0200 commander: rephrase or change message importance for some errors/warnings that happen often commit 0c376ed518320e1650f08bd0aef20cb0a710007b Author: Oleg Date: Sun Jul 12 19:18:22 2020 +0300 fix sed unknown option to s' when building with windows toolchain from eclipse commit aec1b9243a90dd1b419745a3b086bbce07385ab9 Author: Daniel Agar Date: Thu Jul 9 14:15:58 2020 -0400 systemcmds/tests: microbench hrt run both regular and atomic hrt_elapsed_time commit 6bdcca6a854e32cb563415a666f3c3f6020fb520 Author: Daniel Agar Date: Thu Jul 9 14:12:25 2020 -0400 systemcmds/tests: add simple atomic microbenchmark commit 94326a29bbf8e7a9d3ad49caef3e34dfdd0cc093 Author: George Anderson Date: Fri Jul 10 06:54:39 2020 -0700 FW attitude control scaling fixes and cleanup (#15256) * FW attitude control scaling fixes and cleanup This commit aligns the scaling better with the derivations in https://dev.px4.io/master/en/flight_stack/controller_diagrams.html#airspeed-scaling Integrator terms now scale with IAS^2 (all three axes) To match the roll and pitch controllers: - Yaw integrator scale is now applied during accumulation, not to integral value (so now FW_YR_IMAX is respected more intuitively) - Yaw FF term now scale with IAS instead of IAS^2 Also made a number of small changes to make the three files (roll, pitch, yaw) 3-way diffable to be clearer about what the differences among them are. * Remove unused yaw coordination method - "Coordination method" open vs. closed code removed, since closed is never used and not actually implemented. - No change to behavior * Remove PX4_WARN messages Co-authored-by: george commit f792cc7b6be543b1b9f30d708297f7f50eb1ecd7 Author: RomanBapst Date: Thu Jun 18 10:12:54 2020 +0300 publish battery_dangerous message if battery level is dangerous Signed-off-by: RomanBapst commit e2ad1bbc919143179469e7f6c515fffe5cf0b096 Author: Daniel Agar Date: Thu Jul 9 17:34:51 2020 -0400 bmi055: accel periodically read temperature commit fa0ca7e65cf62e42f9e8730d23bf8bfc4258120f Author: JaeyoungLim Date: Thu Jul 9 17:23:22 2020 +0200 Update mavlink with cellular status message fixes This Commit includes a update of the mavlink submodule since the CELLULAR_STATUS message was updated, the necessary changes were done together Add enums commit 480cd5ed4e2efb52ffeb6eddd11661f9db8b450a Author: Matthias Grob Date: Thu Jul 9 11:40:15 2020 +0200 mavsdk_tests: load all os environment variables for gazebo client such that OpenGL options are also used for mavsdk_tests when the GUI is enabled. commit 57cbf212be07e3f7ce775b6b23fc1cce673522e8 Author: Silvan Fuhrer Date: Wed Jul 8 11:34:42 2020 +0200 PreFlightchecks: remove duplicated VTOL mode prearm check This removes the check for the current position of the VTOL swtich, as arming is already prevented if in transition mode, plus also if VTOL and in fixed-wing mode (unless CBRK_VTOL_ARMING is set). Signed-off-by: Silvan Fuhrer commit f70b3046e9f8cab7d269f5eb4d6899c36be608ae Author: Roman Dvořák Date: Thu Jul 9 16:35:16 2020 +0200 mavlink: publish RAW_RPM commit 6d1ce573627e1e8008ad79088cf28a04456c34c2 Author: Thomas Stauber <48206725+ThomasRigi@users.noreply.github.com> Date: Thu Jul 9 16:32:10 2020 +0200 Add Land as Geofence Action commit f3d923f226b15bd044df32a48195fbb2943ff1d3 Author: Daniel Agar Date: Thu Jul 9 10:29:04 2020 -0400 sensors: VehicleIMU improve scheduling - schedule on interval multiple of sensor_gyro publications without increasing the configured integration rate - IMU_INTEG_RATE add enums to guide appropriate selection - add average calculation bounds to prevent incorrect calculation and force monitoring again if there are consecutive gaps in data commit fa8ba09f50f42322bf969a56b7b5276e1d31467f Author: Daniel Agar Date: Thu Jul 9 10:15:33 2020 -0400 drivers/imu/bosch/bmi055: remove interrupt latch - the latch would actually cause more problems if the backup schedule hit - this reduces the number of cycles where the FIFO is actually empty at max rate (when there's only 1 sample in the FIFO expected) commit 194029d0109b9a53f70dfd6997f67e4557f50e3c Author: Daniel Agar Date: Thu Jul 9 10:12:37 2020 -0400 drivers/imu: Invensense & Bosch remove transfer perf counters - we already have nearly equivalent data in every sensor publication with the (publication) timestamp and timestamp_sample commit 6bc1af7680c6d45888e5f915b2dc0c0ddf338375 Author: Daniel Agar Date: Tue Jul 7 10:38:01 2020 -0400 sensors/vehicle_air_data: only publish primary if error free - cleanup failover related messaging - store previous failover count to prevent unecessary checks - check for parameter update initially to minimize work after fetching fresh sensor data commit 6d52772d301ed9be18d1e72e8a88b461024bb75d Author: Daniel Agar Date: Tue Jul 7 10:33:53 2020 -0400 sensors/vehicle_air_data: move to sensors namespace - move params to end of class commit 405cb5038d88723bce33b8644ce640798140d053 Author: Beat Küng Date: Mon Jul 6 13:47:24 2020 +0200 sdp3x: introduce State enum to avoid blocking the work queue during configuring. commit fc1be6e0b1211023acafc5d26e218d7b5594b297 Author: Beat Küng Date: Wed Jun 24 07:14:17 2020 +0200 sdp3x: add '-k' option to keep retrying even if probing fails we have a setup where the sensor is connected via magnets, so the system could boot without sensor initially attached. commit 3cc394e6c7fe625545fdf23117be35a976c934e3 Author: Beat Küng Date: Tue Jun 23 11:12:45 2020 +0200 sdp3x: improve robustness, try to reconfigure on transfer error commit 38fa913fedf49b65d24502182d5af601d41e891b Author: Daniel Agar Date: Tue Jul 7 14:16:10 2020 -0400 Jenkins: holybro durandal-v1 switch to generic multicopter with dshot commit 8763d71bf0b603e0da42ea16fceae7fd2590546f Author: Daniel Agar Date: Tue Jul 7 00:58:06 2020 -0400 Jenkins: set IMU_GYRO_RATEMAX to 4kHz on holybro_durandal-v1_default commit 2af72c05b5eece5b1d935636bd0fec8cf9a3ef48 Author: Daniel Agar Date: Mon Jul 6 20:11:41 2020 -0400 Jenkins: set IMU_GYRO_RATEMAX to 2kHz on px4_fmu-v5_default commit 96a6b5c914afa44a01aa782944dce034ce6b4a2b Author: Daniel Agar Date: Mon Jul 6 10:28:00 2020 -0400 load_mon: decrease warning threshold for stack check builds - enabling stack check increases stack usage and will assert if there's any overflow commit 0f0706be91bce70b2b95d4dab6b202d0a2a05a8e Author: Daniel Agar Date: Mon Jul 6 10:26:46 2020 -0400 platforms/nuttx: init.cmake skip config lines with empty values commit b2778402339ba4973cf620651e347fb150f84758 Author: Daniel Agar Date: Sun Jul 5 14:27:21 2020 -0400 boards: create px4_fmu-v5_debug build with assertions enabled commit 2bcc2f4cccbff1984698789f16e70607a1009030 Author: Beat Küng Date: Mon Jul 6 14:02:51 2020 +0200 mag params: add missing mag rotations according to rotation.h commit 795b9e938e877cb2823e50fc3168a55915b99d91 Author: Beat Küng Date: Tue Jun 23 16:07:01 2020 +0200 drivers: add ST LPS33HW baro driver Note: only tested on I2C commit aea94ff57bf3deba5b088dab4b165dc6ab458ee6 Author: Julian Oes Date: Thu May 7 09:03:54 2020 +0200 jMAVSim: try new libs with newer Java versions This is an attempt to get jMAVSim to run with Java9+. commit 03e51076b0769cb2679902922fc7fbda3d44b5af Author: Beat Küng Date: Mon Jul 6 10:58:18 2020 +0200 v5x: fix icm20602 sensor orientation and reorder baro startup, so that the other one is used by default. commit 03735f12a27b4a4e660d33e6e0fcb92383065dfe Author: Matthias Grob Date: Sat Jul 4 11:54:27 2020 +0200 FlightTask: correct activate() doxygen comment commit 3702c8b48106c1a9ad5e40fe904f604776398346 Author: Thomas Stauber <48206725+ThomasRigi@users.noreply.github.com> Date: Fri Jul 3 19:19:02 2020 +0200 [VTOL] impose minimum transition duration * VT_F_TR_OL_TM would silently reduce VT_TRANS_MIN_TM when VT_F_TR_OL_TM was smaller commit 400c44b5ef692838aa6f6ac040eb0dff7536b2e8 Author: Stone White Date: Tue Jun 30 09:38:54 2020 +0800 Raname DJI Airframe name to Provent Large PWM_MIN for normal ESCs commit d3157f42660cd82cbdf7164adfeb3ab122089aa6 Author: Daniel Agar Date: Thu Jul 2 11:46:35 2020 -0400 sensors/vehicle_acceleration: apply calibration before filtering commit 692cb717b7c141b4d006a29b9d7b5dec977a1fcb Author: JaeyoungLim Date: Thu Jul 2 22:49:09 2020 +0900 Add windy world target (#14737) commit 743898d5748da7d811308619c517c9e4c0701585 Author: Claudio Micheli Date: Thu Apr 16 15:47:04 2020 +0200 Commander: failure detector, automatically disarm on a ESC failure Signed-off-by: Claudio Micheli commit a7f2f2908b16edd2c56fae9b93f4d421384dc884 Author: Claudio Micheli Date: Wed Apr 15 19:30:33 2020 +0200 Commander: make optional tilt-check after takeoff (failure detector). - Introduced COM_LKDOWN_TKO parameter - Introduced auto disarm for lockdown state - Do not trigger flight termiantion if system is in lockdown Signed-off-by: Claudio Micheli commit 6358dd400a7ad1ee478d2a3a74c30984e8656c94 Author: Claudio Micheli Date: Thu Mar 26 11:05:19 2020 +0100 failure detector: added esc failures detection Signed-off-by: Claudio Micheli commit 7398d174d25d600032468c01a7defc0997a3db36 Author: Daniel Agar Date: Tue Jun 30 15:44:38 2020 -0400 Update submodule sitl_gazebo to latest Tue Jun 30 14:39:57 UTC 2020 (#15248) - sitl_gazebo in PX4/Firmware (38588f0c37f4512ab4c5f32d2ce4efc838dede46): https://github.com/PX4/sitl_gazebo/commit/309f7b0ace2d6d0afea59fe5edf3356b26d996c9 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/1af7e29dbb1ecce7b0b191c9deb24ab1f13916ab - Changes: https://github.com/PX4/sitl_gazebo/compare/309f7b0ace2d6d0afea59fe5edf3356b26d996c9...1af7e29dbb1ecce7b0b191c9deb24ab1f13916ab 1af7e29 2020-06-25 JaeyoungLim - Do not validate r1_rover 5e8ddfb 2020-06-25 Benjamin Perseghetti - fixes for R1 SDF https://github.com/PX4/sitl_gazebo/issues/533 (#534) 726c066 2020-06-23 Supakorn Suttiruang - Remove the incorrect force generated by moment (#532) Co-authored-by: PX4 BuildBot commit ff002f1fd71c549572cf23041368d8199722c0b1 Author: Daniel Agar Date: Tue Jun 30 15:44:27 2020 -0400 Update submodule mavlink v2.0 to latest Tue Jun 30 14:40:02 UTC 2020 - mavlink v2.0 in PX4/Firmware (2be1588438e198b465ff5d320720d1fba3406588): https://github.com/mavlink/c_library_v2/commit/413964fb05c7f296542d8f87b05ea71cd9795fc7 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/bd80020a6ce7686922aac2b389767e23cf0605ac - Changes: https://github.com/mavlink/c_library_v2/compare/413964fb05c7f296542d8f87b05ea71cd9795fc7...bd80020a6ce7686922aac2b389767e23cf0605ac bd80020a 2020-06-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/527abe53c4c9bf6fe811d5f8b236d6ecc73ded67 Co-authored-by: PX4 BuildBot commit 19d2de0726be88ab4d4b67559fca5761708d27f4 Author: PX4 BuildBot Date: Tue Jun 30 14:40:13 2020 +0000 Update submodule matrix to latest Tue Jun 30 14:40:13 UTC 2020 - matrix in PX4/Firmware (a1043f6ce068cc4d039d6808ef98fd8c3f379582): https://github.com/PX4/Matrix/commit/f529358e9ac28b0809572c14a964ba7ba691adc4 - matrix current upstream: https://github.com/PX4/Matrix/commit/9a30828a0a1d79e87fd09653bb9f936d7ca0ba17 - Changes: https://github.com/PX4/Matrix/compare/f529358e9ac28b0809572c14a964ba7ba691adc4...9a30828a0a1d79e87fd09653bb9f936d7ca0ba17 9a30828 2020-06-30 Julian Kent - Add explicit matrix + scalar test f3cf615 2020-06-30 Julian Kent - Do += -= and scalar *= /= in place commit e3eeb150b18018ff1b82aae7d10f4ba1ae7fff36 Author: Daniel Agar Date: Tue Jun 30 10:59:55 2020 -0400 Jenkins: limit metadata generation to master commit 38588f0c37f4512ab4c5f32d2ce4efc838dede46 Author: PX4 BuildBot Date: Tue Jun 30 00:38:47 2020 +0000 Update submodule ecl to latest Tue Jun 30 00:38:47 UTC 2020 - ecl in PX4/Firmware (bd4d3f2b9929271b2616d2e1d6952059a7e8bc72): https://github.com/PX4/ecl/commit/e4b44f704bb641fa93bedc81734c5249fcd9ed42 - ecl current upstream: https://github.com/PX4/ecl/commit/5356077a3244a9a29adfae4aeaaab900cd28e9e8 - Changes: https://github.com/PX4/ecl/compare/e4b44f704bb641fa93bedc81734c5249fcd9ed42...5356077a3244a9a29adfae4aeaaab900cd28e9e8 5356077 2020-06-21 kamilritz - Make flow_innov/-var a matrix Vector2f c2801eb 2020-06-21 kamilritz - Add const modifier and increase matrix library usage d9afc2f 2020-06-21 kamilritz - Remove repeated division by same value d16b43a 2020-06-21 kamilritz - Get rid of non functional piece of code c3653e6 2020-06-21 kamilritz - Add const modifier 48f0eb1 2020-06-21 kamilritz - Remove uninformative comments 4a69b41 2020-06-21 kamilritz - Increase matrix library usage even more 630be60 2020-06-21 kamilritz - Increase matrix library usage 22274b1 2020-06-21 kamilritz - Add const modifier 61c139e 2020-06-21 kamilritz - Remove unused variable afd4f3f 2020-06-21 kamilritz - Fix typo a3706fd 2020-06-21 kamilritz - Make relative wind computation more compact b8f9376 2020-06-21 kamilritz - Make mag_innov/-var a Matrix::Vector3f 0ea7cd8 2020-06-25 Kamil Ritz - Attempt to fix CI firmware build test 2927132 2020-06-25 Daniel Agar - clang-format set BreakBeforeBraces to Linux style b96c62e 2020-06-25 sevenbill - Optionalized build dependency on git 794e6ec 2020-06-25 Bill Morris - Enforce tabs via editorcofig commit 547bd4c66704b4b33894121c9a762a965b4f9292 Author: Matthias Grob Date: Mon Jun 29 22:18:08 2020 +0200 ubuntu.sh: add fix for gazebo's OpenGL problem in VMs That makes gazebo crash in VMWare 3D graphics accelration. commit 9fed9f534e2300d523a535a09e098903f7a679a6 Author: Matthias Grob Date: Mon Jun 29 22:00:17 2020 +0200 ubuntu.sh: style, 20.04 comment and message wording commit c9b82ad18453e0504a97c9ef5a042a2925ec7dd9 Author: Matthias Grob Date: Mon Jun 29 21:59:17 2020 +0200 ubuntu.sh: source .profile before checking for ARM GCC to avoid downloading and installing ARM GCC again if the script is reran immediately after e.g. because it failed the first time. commit c8d702754604839d33ed85d15880b45bea9afe31 Author: Matthias Grob Date: Mon Jun 29 21:56:12 2020 +0200 ubuntu.sh: don't upgrade pip outside of system package manager This can lead to inconsistency with the installed package. E.g. also if the package is remove the upgraded pip stays but the symbolic links are gone. commit 47de2419a3c15f3355200778b4392b08a90e7aff Author: Matthias Grob Date: Mon Jun 29 21:52:37 2020 +0200 setup: don't require exact matplotlib version Because this older version fails to install on Ubuntu 20.04 and makes the entire setup script fail. commit dc69d9976428131c99f1c242af98886ad3dafec2 Author: TSC21 Date: Sat Jun 27 19:19:50 2020 +0100 add support to FastRTPS 2.0.0 (Fast-DDS) commit d8831c5133e15ebd1fe209ac8cbd67d0247c0571 Author: dominiknatter <46818571+dominiknatter@users.noreply.github.com> Date: Mon Jun 29 18:00:29 2020 +0200 ekf2: Ignore optical flow samples with too large integration time spans. Fixes #14165 Within ekf2, optical flow messages (amongst others) are fused to the state estimates. It might occur that optical flow sensors report unreliable and unrealistic spikes. In that case, the state estimator went crazy so far and just ignored optical flow values from that moment on. The common thread for all these spikes seems to be a too high integration time span. Therefore, this fix adds a simple logic that ignores unrealistically high integration time spans. As a threshold, 1 second was chosen. Reported-by: Dominik Natter commit d360919789c0701f25e9bae63da0d44a14d73eab Author: Daniel Agar Date: Mon Jun 29 10:11:38 2020 -0400 Jenkins: hardware mRo Control Zero skip tests for now - not quite ready for this one commit fe7fcb101f0f608c4dad8a2a93c8109a279b7fbb Author: Jari van Ewijk Date: Mon Jun 29 15:50:33 2020 +0200 NXP FMUK66 - Fix VDD_3V3_SENSORS_EN polarity commit 0c4fd2bfa011203eee6afad74caef5f0d1157f80 Author: Beat Küng Date: Mon Jun 29 10:25:32 2020 +0200 param: also show unused params for 'param show -c' I find this generally useful for debugging. commit d22bbde7c5bc838c7cee6dcf97847a5ad196ae78 Author: Beat Küng Date: Mon Jun 29 10:20:07 2020 +0200 logger: fix hardfault for invalid SDLOG_PROFILE setting If some bits are set but no topic was added, _subscriptions was null but later accessed. During normal use this only happens when switching between different firmware versions with different SDLOG_PROFILE definition (with custom config). commit 1ea416f6de6e55ed95056ad036eeb665e1f22f81 Author: Daniel Agar Date: Sun Jun 28 20:52:50 2020 -0400 Github Actions MacOS skip SITL tests for now - there's an intermittent crash when running these tests on Github Actions MacOS infrastructure (10.15) - see https://github.com/PX4/Firmware/issues/15225 for more detail commit b463a2f0d59d60ce1be84e4111c0dabc41af8810 Author: PX4 BuildBot Date: Sun Jun 28 12:38:27 2020 +0000 Update submodule matrix to latest Sun Jun 28 12:38:27 UTC 2020 - matrix in PX4/Firmware (2337b7e2f7b4eecddbb9103ab7672fac2c741fc5): https://github.com/PX4/Matrix/commit/674bd99f3b9284e1088d100d765b3a09cf0c192f - matrix current upstream: https://github.com/PX4/Matrix/commit/f529358e9ac28b0809572c14a964ba7ba691adc4 - Changes: https://github.com/PX4/Matrix/compare/674bd99f3b9284e1088d100d765b3a09cf0c192f...f529358e9ac28b0809572c14a964ba7ba691adc4 f529358 2020-06-27 kamilritz - Add missing const modifier commit e67fdb401cc091af408a9ee77b1a00da99676ed5 Author: Daniel Agar Date: Sun Jun 28 19:54:40 2020 -0400 Update submodule mavlink v2.0 to latest Sun Jun 28 12:38:13 UTC 2020 - mavlink v2.0 in PX4/Firmware (51eaedeb72403a6915c64cce5bb824aaf6ffa13b): https://github.com/mavlink/c_library_v2/commit/be9923365f42dcece409de9467d263e56102e226 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/413964fb05c7f296542d8f87b05ea71cd9795fc7 - Changes: https://github.com/mavlink/c_library_v2/compare/be9923365f42dcece409de9467d263e56102e226...413964fb05c7f296542d8f87b05ea71cd9795fc7 Co-authored-by: PX4 BuildBot commit 1761ef39520a271982a7a01ef6cd2b934d359a1b Author: bresch Date: Fri Jun 26 11:22:02 2020 +0200 FlightTaskAuto: Update prev and next waypoint depending on validity This fixes the corner case where a NAV_DELAY command changes the validity of the next WP but not the rest of the triplet. The logic in FlightTask was ignoring this change because the check was only based on WP position change. commit 3302a6965ddbc4b17b603ef5adc8fa65c9610f6e Author: Benjamin Perseghetti Date: Thu Jun 25 12:22:22 2020 -0400 Add EOL for 1062 commit eee82635be559e3d257e5ceb5edd3031bcfa99b8 Author: Benjamin Perseghetti Date: Thu Jun 25 12:17:49 2020 -0400 added EOL to mixer, changed tf-r1 to 1062 and to use properly named sitl mixer commit 165fdaa6c8e094ca5deb1af7efe43a6fdfeb9719 Author: Benjamin Perseghetti Date: Thu Jun 25 12:00:04 2020 -0400 removed 1061 name collision, made rover mixing explicit to sitl commit e19ca62a0a85c6004acff9864993b2debc274bc4 Author: Benjamin Perseghetti Date: Wed Jun 24 01:57:44 2020 -0400 fixes for R1 mixer https://github.com/PX4/sitl_gazebo/issues/533 commit 120f188adabae13f8d7b00a8fbd5c2db7f01f046 Author: RomanBapst Date: Fri Jun 19 14:15:42 2020 +0300 rtl: do not use cone logic for vehicle flying as fixed wing Signed-off-by: RomanBapst commit 620916e4c1510e5b185c8fb600e265f7a39926c0 Author: Julian Oes Date: Wed Jun 24 16:27:43 2020 +0200 mavsdk_tests: add test back in This failed with other frames but seems to pass with iris and standard_vtol. commit 5e21eb3b78a09bab2796d9589e430947b3b8f59c Author: Julian Oes Date: Wed Jun 24 16:10:58 2020 +0200 mavsdk_test: remove flaky tests Tests for both of these models did not pass for me locally. Therefore, I'm removing them for now. It's up to the stakeholders of these models to add them again. commit 55808ed2f9c47bb85edc1dab36212faf1c09b4db Author: Daniel Agar Date: Wed Jun 24 10:39:21 2020 -0400 simulator: break out standalone battery simulator module - this is a small step towards unifying SITL & HITL commit ae4ed87a311fad5664847b793c910221eec65507 Author: JaeyoungLim Date: Wed Jun 24 09:12:44 2020 +0200 Simplify getting sim PID Follow up of https://github.com/PX4/Firmware/pull/15206#pullrequestreview-436356707 commit 6dd0932158620ac35f91cc4325e307d24d2a86eb Author: PX4 BuildBot Date: Wed Jun 24 00:39:40 2020 +0000 Update submodule ecl to latest Wed Jun 24 00:39:40 UTC 2020 - ecl in PX4/Firmware (fff83fdee69789ec9da259b564bbfe67585a4b5f): https://github.com/PX4/ecl/commit/a8bb8ea99fc92389a5cdd44cd7108416e0c49fb6 - ecl current upstream: https://github.com/PX4/ecl/commit/e4b44f704bb641fa93bedc81734c5249fcd9ed42 - Changes: https://github.com/PX4/ecl/compare/a8bb8ea99fc92389a5cdd44cd7108416e0c49fb6...e4b44f704bb641fa93bedc81734c5249fcd9ed42 e4b44f7 2020-06-23 PX4 BuildBot - Update geo_lookup WMM to latest Tue Jun 23 14:15:04 UTC 2020 4b746a3 2020-06-23 bresch - GPS Yaw: add consts and remove fusion starting message 2bafe9d 2020-06-22 bresch - GPS Yaw: wait to fuse at yaw at least once before declaring it faulty 51cd63d 2020-06-22 bresch - GPS Yaw: fall back to other yaw aiding source in case of bad data fe2a9d3 2020-06-22 bresch - GPS Yaw: move isfinite checks in control.cpp 3c6790f 2020-06-22 bresch - GPS Yaw: Always reset Yaw when GPS Yaw fusion is starting ff8b5ec 2020-06-21 kamilritz - Extract general functions into utils fda30d8 2020-06-15 Daniel Agar - geo_lookup: expand latitude to +-80 degrees 109eca5 2020-06-15 Daniel Agar - geo_lookup: create simple python script to update tables 41b9e4f 2020-06-15 Daniel Agar - geo_lookup: move tables to separate file commit 3ef852c8e38fb52303bc1646dc276d026fd1a7a1 Author: JaeyoungLim Date: Wed Jun 24 08:23:16 2020 +0200 sitl: enable spawning different vehicle types for multivehicle SITL in gazebo (#15147) This can be run with the command `Toos/gazebo_multiple_sitl_run.sh -s plane:3,iris:1 commit 27cf3c7c75c35aaab6967567dfa139afe262bcf5 Author: Daniel Agar Date: Tue Jun 23 23:04:35 2020 -0400 Jenkins hardware add mRo Ctrl Zero F7 commit 481b23c811c851b45018a60faaaf63aff88ca392 Author: JaeyoungLim Date: Tue Jun 23 23:21:34 2020 +0200 Use SIM_PID for gzserver, not gzmodel commit c25b2e11fe51c521561e8b7dbf718b59a52052b5 Author: Daniel Agar Date: Tue Jun 23 11:51:07 2020 -0400 Github Actions start migrating Jenkins metadata (airframe, parameter, etc) jobs commit e6f6d3919849d31b3557c7c93c5e0f1f6919418c Author: Daniel Agar Date: Tue Jun 23 12:48:35 2020 -0400 Tools/setup: ubuntu updates to sync with px4io/px4-dev-base container commit fe9a971f0e7d751b889641052c1c3a189621c338 Author: Beat Küng Date: Thu Jun 18 17:22:59 2020 +0200 logger: use subscription interval also in polling mode Now that replay uses lockstep scheduling we don't need that work-around anymore. commit a3d1c94aa4b648c2d2cde70646263cbb0a524d39 Author: Beat Küng Date: Thu Jun 18 17:21:47 2020 +0200 logger: reduce poll timeout to 20ms Just to ensure even if the topic is not updated, logger will still update regularly. commit 157ef43e2885d973d48f8b7285f907cdee4f583e Author: Beat Küng Date: Thu Jun 18 17:21:05 2020 +0200 replay: use lockstep scheduler commit 71dcf8d619fc560b26091c3d43a2bbf97b20c356 Author: Beat Küng Date: Thu Jun 18 11:43:22 2020 +0200 sitl: use lockstep components API - avoids the need for ekf2_timestamp publications by q and lpe - adds logger to the lockstep cycle and makes it poll on ekf2_timestamps or vehicle_attitude. This avoids dropped samples (required for replay). commit 5378d1468fd6799212e0ac442e3b25dd6901e840 Author: Beat Küng Date: Thu Jun 18 11:39:13 2020 +0200 lockstep_scheduler: add generic lockstep component API allows components to register and ensure the lockstep cycle waits for all components to be updated. commit 55d06241b35505f371aa1d41a4332cdf1edc9cb5 Author: Beat Küng Date: Tue Jun 23 08:51:32 2020 +0200 fix unit tests: do not stub pthread_cond_wait and fix the tests instead. Some unit tests depend on pthread_cond_wait to work as expected. commit 283453b3a5e54d72eed948a56db0c18fb3cc7e16 Author: Beat Küng Date: Thu Jun 18 11:33:36 2020 +0200 px4-alias.sh_in: allow for spaces in 'set' alias Required for expressions like: set LOGGER_ARGS "${LOGGER_ARGS} -f" commit e46d605a497e3fd1e5606923c7036d5e059e1388 Author: Daniel Agar Date: Tue Jun 23 11:53:04 2020 -0400 Jenkins drop cppcheck and clang analyzer - these only run in master and the output isn't really visible/known commit 4b45b70e7a0593718968cf20c659c1141e2caea0 Author: Daniel Agar Date: Tue Jun 23 10:29:48 2020 -0400 Github Actions remove MacOS homebrew cache - it's large and takes as much time saving/restoring the cache as it saves commit 5951b79fc4156c3dec013caa0e320fa273f63d71 Author: Daniel Agar Date: Tue Jun 23 10:35:44 2020 -0400 Update submodule mavlink v2.0 to latest Tue Jun 23 13:30:26 UTC 2020 - mavlink v2.0 in PX4/Firmware (0568be40b9f89ae0f09f001d2ee0441dbcd70b68): https://github.com/mavlink/c_library_v2/commit/8c6d26ee990b7837197091fa9e33cfeeb226136f - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/be9923365f42dcece409de9467d263e56102e226 - Changes: https://github.com/mavlink/c_library_v2/compare/8c6d26ee990b7837197091fa9e33cfeeb226136f...be9923365f42dcece409de9467d263e56102e226 commit 32887193d6f7649091c1ae0c4ef8250d3d65861f Author: Daniel Agar Date: Tue Jun 23 10:34:25 2020 -0400 systemcmds/tests: remove autodeclination test (moving to PX4/ecl) commit bb36b4a63f68207c3f97e60fc521fd95b21175f8 Author: Beat Küng Date: Tue Jun 23 10:09:08 2020 +0200 {dshot,pwm_out}: allow mode_pwm4 for boards with 5 outputs Required on durandal if camera triggering is enabled. commit df73662d66d7c767b11e1d8256cfdd12e1ac203c Author: David Sidrane Date: Sat Jun 20 04:20:32 2020 -0700 nxp_fmuk66-v3:Add Full networking support commit 7404e886feae16009166d30a7202e412bdc6250e Author: Daniel Agar Date: Mon Jun 22 15:42:14 2020 -0400 Github Actions MacOS add homebrew caching commit 033c5d0110d96fbce41b0b3ca7fc82bd83c33d98 Author: Daniel Agar Date: Mon Jun 22 15:23:29 2020 -0400 Github Actions add MacOS build and fix Tools/setup/OSX.sh - Tools/setup/OSX.sh wasn't installing px4-dev on fresh run commit 3b4a3d7d036417dd088c1da8bbf5e65abd8be978 Author: Daniel Agar Date: Mon Jun 22 13:34:47 2020 -0400 Github Actions add unit test coverage commit e1161e3f6f39ef33c1d0163ec20b5f8f2e0b533f Author: Daniel Agar Date: Mon Jun 22 14:40:43 2020 -0400 Github Actions don't allow the ecl analsysi script to fail the build commit 1d43ca5beaf9d81fd9412670c1154b795c89292d Author: Daniel Agar Date: Mon Jun 22 14:12:07 2020 -0400 Github Actions limit checks to Ubuntu 20.04 commit 5cd8c26cae3d9eba89211a3827bf40b4d9a47436 Author: Daniel Agar Date: Mon Jun 22 13:44:05 2020 -0400 Github Actions remove redundant VTOL standard mission commit b15ea156c8306f100bd045e0d042fd7819acf641 Author: Daniel Agar Date: Mon Jun 22 13:06:45 2020 -0400 move clang-tidy from Jenkins to Github Actions commit 147fb0afa4f6490eb5063a7b47f79968456f20ba Author: Mirko Denecke Date: Mon Jun 22 09:40:43 2020 +0200 Hex/Proficnc CubeOrange: fix default config for IMU heating commit d9f813a4438ac0cc7d9d5b58fb3a7a70426aa477 Author: Mirko Denecke Date: Mon Jun 22 09:40:19 2020 +0200 Hex/Proficnc CubeYellow: fix default config for IMU heating commit 43fdc770c750cad20718f5b08238b97fcec1ef83 Author: Daniel Agar Date: Mon Jun 22 12:49:14 2020 -0400 mavsdk_tests: temporarily disable offboard position control test commit bc2b118e487acb17ffa89efca52d8fda3c84418a Author: TSC21 Date: Sun Jun 21 11:40:40 2020 +0100 mavsdk_tests: add iris_dual_gps tests commit e9eae1bd76505cd33bab772dc81785616f7f31f9 Author: Matthias Grob Date: Mon Jun 22 15:06:47 2020 +0200 Refactor: Name manual_control_setpoint the same way everywhere commit c6dd8bfcd6739e6e72127888d5f477c79dc4f650 Author: Daniel Agar Date: Thu Jun 18 11:17:38 2020 -0400 imu/invensense/icm20649: minor cleanup to keep in sync with icm20948 commit 4bcee8e13fd658c3137e89a08469e7e87c538742 Author: Daniel Agar Date: Thu Jun 18 11:16:31 2020 -0400 magnetometers/akm: new standalone AKM AK8963 & AK09916 drivers commit 8c34f47b3db77a5df78132b4b0c8b38d6bfc3601 Author: Daniel Agar Date: Thu Jun 18 11:15:28 2020 -0400 imu/invensense/mpu9250: sync with other recent invensense improvements - clenaup ak8963 with simplifed setup and health check commit 22daa26955bdfafc8b8edc9b9d43470afd235542 Author: Daniel Agar Date: Thu Jun 18 11:14:01 2020 -0400 msgs/sensor_mag: remove unused raw, add timestamp_asmple, shrink error count - move mpu9250 sensitivity handling back to driver (this isn't common) commit d9102ce54c5c389d2dbf6f5b4368f81ab508a7b7 Author: Daniel Agar Date: Thu Jun 18 11:11:34 2020 -0400 imu/invensense/icm20948: sync with other recent invensense improvements - clenaup ak09916 with simplifed setup and health check commit e50f92805b8a5b50a85ed8826165d2d0c5160f83 Author: Daniel Agar Date: Sat Jun 20 10:56:31 2020 -0400 mavlink: mission minor whitespace fixes and initialization - it's safer to zero any struct being send over mavlink to prevent extension field surpries later commit 80c1f4e5e6cbad262f1137dccd81c54fca8886eb Author: Daniel Agar Date: Sat Jun 20 10:54:58 2020 -0400 mavlink: send MISSION_CURRENT respect signed sequence number - current_seq -1 indicates nothing currently active commit d677b9460b0522de59b3b7293ff15e07385ed34d Author: JaeyoungLim Date: Sun Jun 21 12:23:48 2020 +0200 Update sitl_gazebo commit f54f03bd9d1ba31f56e4e57f49adb22d6cf26217 Author: JaeyoungLim Date: Sun Jun 21 07:38:17 2020 +0200 Add plane_catapult to matrix commit 82a6047506c9a205883d4cb0a21a66d34cbffe6f Author: JaeyoungLim Date: Sun Jun 21 07:29:39 2020 +0200 Update sitl_gazebo commit 59c70a58117327639d27fe3fbe83f8fa9ca23acf Author: JaeyoungLim Date: Sun Jun 21 07:29:24 2020 +0200 Add plane_catapult test for testing hand/catapult launch for fw This adds the plane_catapult model to the test for testing fw hand /catapult takeoff commit 3e95b2822294bd23c793e236e67c75662e7f1408 Author: Daniel Agar Date: Sun Jun 21 01:22:21 2020 -0400 github actions don't allow bloaty output to fail compile job The bloaty output is for monitoring and review, but shouldn't be allowed to fail the overall compile job if something goes wrong. commit b8d43b5a88ae3a6c0e9f9853156459f7fa2fae59 Author: Daniel Agar Date: Sat Jun 20 20:46:33 2020 -0400 move Jenkins MAVROS SITL tests entirely to Github Actions commit c7e8957f2e79b9eafc65bf4b32d12decf801ba8d Author: Daniel Agar Date: Sat Jun 20 22:13:28 2020 -0400 Jenkins delete obsolete configurations commit 763a885dfe94138a9db598626f8ab57dd46747a7 Author: Daniel Agar Date: Sat Jun 20 20:48:35 2020 -0400 Jenkinsfile merge remaining 1st & 2nd stages commit b6292a1a2dc62b204905431e641ddeb1c83a23d6 Author: Daniel Agar Date: Sat Jun 20 20:16:35 2020 -0400 posix rcS fix shellcheck SC2236 commit 32c2064673dce13dc293371850ac47886155260d Author: Daniel Agar Date: Sat Jun 20 20:04:11 2020 -0400 migrate Jenkinsfile checks to Github Actions commit 0daf712c3ef434407159d78da1e37351afd3b636 Author: Daniel Agar Date: Sat Jun 20 19:24:41 2020 -0400 SITL MAVROS tests move AddressSanitizer and Coverage variants to Github Actions commit c1fc638ac3410ffe7804804ce4b9c4759ce35eae Author: Daniel Agar Date: Sat Jun 20 18:57:35 2020 -0400 github actions use build type for ccache key and fix coverage check commit 34864cc704554e09ac5a5c9ccbfbf26b01ae4264 Author: Daniel Agar Date: Sat Jun 20 18:23:04 2020 -0400 github actions build and run emlid navio2 on hardware commit d927d80509d58eca9d0d2d90d742df5134c8b75a Author: Daniel Agar Date: Sat Jun 20 18:07:55 2020 -0400 Jenkins hardware ignore nxp_fmuk66-v3 status failures - this particular hardware on the test rack has a flaky console commit 5616914e75efeb9b318e5c1d13d4359e83e016e7 Author: Daniel Agar Date: Sat Jun 20 18:25:24 2020 -0400 start migrating MAVROS SITL tests to Github Actions commit 3092d9e1f90b85cb862efde960668c36f11eff4a Author: Daniel Agar Date: Sat Jun 20 15:24:30 2020 -0400 github actions run SITL tests in parallel - temporarily disable iris dual gps commit 37817dd0afb60d2ebac544c6075039b20696caf6 Author: Daniel Agar Date: Sat Jun 20 15:09:09 2020 -0400 github actions build and run tests as separate steps commit e0ce12ad27bc3e1351da3dac0806035b1e6c3c70 Author: Daniel Agar Date: Sat Jun 20 15:08:07 2020 -0400 github actions limit SITL tests to Ubuntu Focal commit 6c558260e9a3e7407de8221e01b2e83e9a453e5b Author: TSC21 Date: Sat Jun 20 22:30:10 2020 +0100 update submodule Tools/sitl_gazebo commit b3bbc351caefa7e4858f1dd3926db9580e92a2db Author: TSC21 Date: Sat Jun 20 17:03:34 2020 +0100 mavlink: DISTANCE_SENSOR: propagate signal_quality metric commit d34b5f86cccd1191dba7d5085414fbd0aa1fd93b Author: Daniel Agar Date: Sat Jun 20 14:18:00 2020 -0400 Jenkins compile keep in sync with Github Actions NuttX build - jenkins is still responsible for master/beta/stable S3 uploads commit 19a125dacb0cc86703d331476b21943c7144fa9e Author: Daniel Agar Date: Sat Jun 20 14:10:45 2020 -0400 github actions cleanup - merge bloaty into regular NuttX builds - give SITL unique cache key commit 745e72e18d0d34857e3166494787e776be0f2b98 Author: Daniel Agar Date: Sat Jun 20 13:48:55 2020 -0400 github actions delete "C/C++ CI" - this was the original github actions test build that's been superseded by many others commit 3fd07cb1d5ef222eea0a1ca7d20d012690a3f810 Author: Daniel Agar Date: Sat Jun 20 13:48:24 2020 -0400 delete circleci simple build example - github actions is an easier replacement commit 70166604459545298948e6c7d6cfef71b97e3b6f Author: Daniel Agar Date: Sat Jun 20 13:26:29 2020 -0400 github actions update actions/cache@v1.1.0 -> actions/cache@v2 commit 652036e29f1109480060ecd903ea4fbb5be66c84 Author: Daniel Agar Date: Sat Jun 20 13:22:57 2020 -0400 github actions SITL tests upload logs to flight review on failure commit 32828c99fd9a998cb498787266436141d7beb16c Author: Daniel Agar Date: Sat Jun 20 13:18:06 2020 -0400 github actions get ccache working commit a641982ce715e3405d51c7b75384a6625fe35729 Author: David Sidrane Date: Fri Jun 19 13:40:36 2020 -0700 Makefile:Create check_{px4,nxp,nuttx,linux} targets from .github/workflows Apply the principles of third normal form for check targets. The list of check is not sourced from the yaml files in .github/workflows commit 76d3e2374bf74a953ecdbb7400c77a6de34aafe1 Author: PX4 BuildBot Date: Sat Jun 20 00:38:42 2020 +0000 Update submodule v2.0 to latest Sat Jun 20 00:38:42 UTC 2020 - v2.0 in PX4/Firmware (657b674b96200f5c306fed684bef8621c5e0c853): https://github.com/mavlink/c_library_v2/commit/205ffa4132107b728d62e101c05249895339a572 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/8c6d26ee990b7837197091fa9e33cfeeb226136f - Changes: https://github.com/mavlink/c_library_v2/compare/205ffa4132107b728d62e101c05249895339a572...8c6d26ee990b7837197091fa9e33cfeeb226136f 8c6d26ee 2020-06-19 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/62a73ec05bed94ab5726ea93bd98abb41bee2204 commit f3e5a42ccd34a5b44976a15bc61f3dfe1c304b06 Author: Lum Date: Thu Jun 18 08:33:07 2020 +0700 Remove mixer for virtual elevator and add pitch control mixer to elevons commit 28a695dce4e8df66a05d37714ff46367fc4b937b Author: David Sidrane Date: Fri Jun 19 14:03:44 2020 -0700 px4_fmu-v6x:imu/bmi088->imu/bosch/bmi088 commit 07accb8403965ba0423edbc54081bf0f40baee7d Author: David Sidrane Date: Fri Jun 19 13:46:05 2020 -0700 Added px4_fmuv6x to .github workflows commit 6dad4a33591b21a5c69557c28f9f0e2814ef0c54 Author: Daniel Agar Date: Thu Jun 18 21:37:02 2020 -0400 SITL VTOL tiltrotor disable airspeed commit b1e360e332119dd6f33364847cd612cdf7f2ced0 Author: Daniel Agar Date: Thu Jun 18 21:10:42 2020 -0400 simulator: only use temperature if baro updated commit 0d68e1316e71ab5f94e1c717e7b751117c6bc4df Author: PX4 BuildBot Date: Fri Jun 19 00:38:14 2020 +0000 Update submodule sitl_gazebo to latest Fri Jun 19 00:38:14 UTC 2020 - sitl_gazebo in PX4/Firmware (6b343c1f5ecd1b410b931d8f49b75cace82bbe98): https://github.com/PX4/sitl_gazebo/commit/97106007eb5c934b902a5329afb55b45e94d5063 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/846190e8a33063a62997f2ad18c9de5c5233d9f9 - Changes: https://github.com/PX4/sitl_gazebo/compare/97106007eb5c934b902a5329afb55b45e94d5063...846190e8a33063a62997f2ad18c9de5c5233d9f9 846190e 2020-06-18 Daniel Agar - cmake set build type and C/C++ standard 1cd16d7 2020-06-18 JaeyoungLim - Set GPS utc time to use utc time (#522) commit 9cd1f27fb5c4146b172bad94c26895c4b9fbbe16 Author: Daniel Agar Date: Thu Jun 18 20:51:06 2020 -0400 Update submodule mavlink v2.0 to latest Fri Jun 19 00:38:19 UTC 2020 - mavlink v2.0 in PX4/Firmware (e975515ddeec2aef87185dfcd2fb118f10b9695f): https://github.com/mavlink/c_library_v2/commit/f69d7331cae381b8886ec070abccb53d76d30173 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/205ffa4132107b728d62e101c05249895339a572 - Changes: https://github.com/mavlink/c_library_v2/compare/f69d7331cae381b8886ec070abccb53d76d30173...205ffa4132107b728d62e101c05249895339a572 commit 3f19335f085adc0f8ceeb6b154b2f2e2af4a2d31 Author: Daniel Agar Date: Thu Jun 18 19:13:41 2020 -0400 drivers/imu/invensense: FIFO_MAX_SAMPLES include sensor_accel_fifo in sample size limit commit 0eea814ca1874b802a4093ed5702c5f79b6c9e61 Author: Daniel Agar Date: Thu Jun 18 02:01:46 2020 -0400 decrease all wq:SPIx stack commit 56c86e77bdbe9811ce2ac0f9ca736b19f51f5fe1 Author: Daniel Agar Date: Sun May 31 21:25:13 2020 -0400 replace FIFOSample -> sensor_accel_fifo/sensor_gyro_fifo commit 6b343c1f5ecd1b410b931d8f49b75cace82bbe98 Author: Daniel Agar Date: Thu Jun 18 20:10:25 2020 -0400 cmake: sitl_gazebo build limit to 2 cores (-j2) commit 87250ca47f4ce4f7ed475cb0cd3aa10d384b49a8 Author: Daniel Agar Date: Mon Jun 15 14:31:05 2020 -0400 move ecl L1, TECS, and data validator to PX4/Firmware commit 78650bdbab62cb210e61afa6c9309dbf481bf2f9 Author: JacobCrabill Date: Tue May 26 13:32:12 2020 -0700 UAVCAN: Fix STM32H7 message RAM for FDCAN2 commit 62799d9aca66e848c7cf189a6697752d8f8f38d2 Author: JacobCrabill Date: Sat May 23 18:45:26 2020 -0700 UAVCAN: Add STM32H7 FDCAN Driver Took the existing uavcan_stm32 driver and replaced all bxCAN code with the equivalent for FDCAN following ST Reference Manual RM0433. Note: There is still a bug somewhere in regards to FDCAN2 (probably incorrect setup of the message RAM? Not sure.) But (FD)CAN1 is fully functional (Classic CAN only, no CAN-FD). Also TODO: Configure CAN filters. Right now there are no filters; all incoming messages are accepted. commit 08d2226043bf537bfbd4a165bd45935d90c444a8 Author: JacobCrabill Date: Sat May 23 18:32:26 2020 -0700 CubeOrange: Move console back to CONS (UART7) commit 0a63df25a63c683fc849c2431ccee472a3716bfa Author: Daniel Agar Date: Tue Jun 16 12:17:55 2020 -0400 create fake_magnetometer "driver" to publish magnetic field in body frame - this can be helpful for orienting new unknown magnetometers - requires attitude and GPS position commit 6afa7e4368c4bb925b298f2f50aa3c50cdebdf71 Author: Daniel Agar Date: Wed Jun 17 10:31:40 2020 -0400 mavlink: HIL_SENSOR receiver respect fields_updated - keep in sync with the simulator module commit be2081a2a2101dc9a7761b350c1b08b662f42a03 Author: Daniel Agar Date: Thu Jun 18 01:16:42 2020 -0400 wq:attitude_ctrl small stack increase commit f55ed0992c0ce178067084a0574ac90a0fa67453 Author: Daniel Agar Date: Wed Jun 17 22:50:09 2020 -0400 accel and gyro calibration refactor and cleanup - remove all remaining IOCTLs for accel and gyro and handle all calibration entirely in sensors module with parameters - sensor_accel and sensor_gyro are now always raw sensor data - calibration procedures no longer need to first clear existing values before starting - temperature calibration (TC) remove all scale (SCL) parameters - gyro and baro scale are completely unused - regular accel calibration scale can be used (CAL_ACC*_xSCALE) instead of TC scale commit 588d551098bd238d26f49f2c74bb4676ba64eda4 Author: Matthias Grob Date: Thu Jun 4 09:44:23 2020 +0200 mc_pos_control_params: set the ground slow down speed to the default maximum speed This results in no change with defaults but a slow down to 10m/s if the maxiumum speed is set higher than that. commit bcd771d832a9481779f49e6c4c7673fa6833264e Author: Matthias Grob Date: Wed Jun 17 13:44:07 2020 +0200 Update ecl and adapt to new AlphaFilter location commit 4209101333214bb6a0b900af247c03f645983145 Author: hanyang2013212 <601768258@qq.com> Date: Mon Jun 15 16:22:28 2020 +0800 Update uuv_att_control.cpp Modified the thruster value to be accessed from attitude setpoint message instead of parameters commit 24ae8f601dcc802a2730207d50c872d596c95c9a Author: TSC21 Date: Tue Jun 16 10:22:34 2020 +0100 mavsdk_tests: add iris_dual_gps to the test pipeline commit 28c4446eae7f04899c241cc388296886457e7898 Author: TSC21 Date: Mon Jun 15 14:46:56 2020 +0100 init.d-posix: if750a: add GPS blending commit 6add0fff7f9b59ca22858b98563e5788e8d09a4d Author: TSC21 Date: Mon Jun 15 11:58:03 2020 +0100 add iris_dual_gps config and the possibility of testing GPS blending through simulation commit 39b803a9dc894cef7d086e4e699262424f4e1423 Author: JaeyoungLim Date: Mon Jun 15 22:32:32 2020 +0200 Remove gps noise multiplier parameter (#15108) This removes the gps noise multiplier parameter that can be set on the firmware side commit 6c78c62d9d3a016634a6f32d5190c2a679272adf Author: Daniel Agar Date: Thu Jun 11 12:55:57 2020 -0400 BMI088: accel get max rate from PX4Accelerometer commit e819f99064a4736fa5562f806f72ddd33207f48f Author: Daniel Agar Date: Fri May 29 16:58:02 2020 -0400 new Bosch BMI055 IMU driver using FIFOs and DRDY - accel & gyro FIFOs enabled - FIFO watermark on data ready interrupt - sensor side filtering completely disabled - gyro now respects `IMU_GYRO_RATEMAX` (up to 2 kHz) - saves a few % cpu (at default rate) commit daf75e40eb7b6cbb15dae5626e3bc5906a780994 Author: Daniel Agar Date: Fri Jun 12 11:20:43 2020 -0400 drivers/imu/invensense: simplify gyro range configuration commit 1efc8c27ebfc8c8414153746c99ea7e118c4e9ca Author: Matthias Grob Date: Mon Jun 15 09:55:15 2020 +0200 FlightTaskAuto: check yawspeed saturation before constraining to avoid possible numerical float equality issues. commit 12449c23c5ad7118c2270f73603a2a000ab72b86 Author: bresch Date: Fri Jun 12 13:55:54 2020 +0200 FlightTaskAuto: add missing wrap_pi and do not override yaw_sp_aligned commit 7a401e5ca3c87b214b04aa95b474337706e6564e Author: bresch Date: Mon May 25 15:19:04 2020 +0200 FlightTaskAuto: Create artificial yaw speed sp for feedforward commit c165327c9ff9d50ce969f641d8d03119c4102534 Author: Matthias Grob Date: Tue Jun 9 19:05:49 2020 +0200 INA226: revise read() and collect() error handling to allow negative currents and simplify unnecessary redundancy. commit da9feeb699ff89df63d5ad9e5e79f3054e71b6db Author: Matthias Grob Date: Tue Jun 9 17:38:09 2020 +0200 INA226: refactor spacing and return codes commit d98cf2f71993a7b1fa096f2a5aaa194b0dada687 Author: dino Date: Wed Jan 29 14:26:57 2020 +0100 Fixe for wrong perf counter increment in ina226 driver commit e6bec31890c2abf23e063e56e2aee914d145c4ec Author: Jonathan Hahn Date: Fri Jun 12 10:06:21 2020 +0200 add GNU screen to NUTTX dependencies in ubuntu setup commit 58ca389634e27151a93129e6143035a9aff797c3 Author: JaeyoungLim Date: Mon Jun 15 08:51:26 2020 +0200 Fix tiltrotor range to use normalized actuator inputs in SITL (#14751) This adds fixes to use the normalized actuator setpoints for simulating tiltrotor in sitl commit eee87cd60547de06972346524f30bcf25365eb16 Author: PX4 BuildBot Date: Mon Jun 15 00:38:18 2020 +0000 Update submodule ecl to latest Mon Jun 15 00:38:18 UTC 2020 - ecl in PX4/Firmware (adc733932566f0198a8892c3cebe9e5c8345e391): https://github.com/PX4/ecl/commit/38cbd1a18211f1702b403915ab37d5e22626432f - ecl current upstream: https://github.com/PX4/ecl/commit/e835bc34c4c84b526941db418f5c9d00d35cbe12 - Changes: https://github.com/PX4/ecl/compare/38cbd1a18211f1702b403915ab37d5e22626432f...e835bc34c4c84b526941db418f5c9d00d35cbe12 e835bc3 2020-06-06 Kamil Ritz - remove inline modifier 74780aa 2020-06-06 Kamil Ritz - Refactor gps fusion commencing commit f89dac03f3823c44dbfb6de4a1eb15d8eb447d2a Author: PX4 BuildBot Date: Sun Jun 14 12:39:39 2020 +0000 Update submodule matrix to latest Sun Jun 14 12:39:39 UTC 2020 - matrix in PX4/Firmware (18f14ebefad29873ddeef6396c7c3a728c90b996): https://github.com/PX4/Matrix/commit/2bee0d078cb6b0e6205d17145899ccbb15dbe380 - matrix current upstream: https://github.com/PX4/Matrix/commit/674bd99f3b9284e1088d100d765b3a09cf0c192f - Changes: https://github.com/PX4/Matrix/compare/2bee0d078cb6b0e6205d17145899ccbb15dbe380...674bd99f3b9284e1088d100d765b3a09cf0c192f 674bd99 2020-06-11 kamilritz - Add operator* and operator/ for slice with type 38b3acc 2020-06-11 Nicolas MARTIN - fix conjugate_inversed comment commit 1c02c379551154d734d0440b40e5b014f2347b58 Author: CUAVcaijie Date: Fri Jun 12 09:38:55 2020 +0800 boards/cuav/x7pro: RC03 RM3100 moved from SPI1 to SPI2 commit dee56e78aa13c02b2407f133ff3cdab3a7f9b353 Author: CUAVcaijie Date: Fri Jun 12 09:32:53 2020 +0800 boards/cuav/x7pro: fix X7 LED SAFETY configuration * keep the naming identical to the pinout commit ab060cdab076fb6934a86a75349cd9330c873432 Author: Beat Küng Date: Thu Jun 11 11:11:44 2020 +0200 bmi088 accel: use IMU_GYRO_RATEMAX to configure sampling rate (with 800 max) Primarily for logging the fifo topic @400 Hz. commit 16323256bcd38e48cb04d8fae2dbbe06e0784579 Author: Beat Küng Date: Wed Jun 10 16:39:05 2020 +0200 gyro calibration: add median filter to motion detection The bmi088 has a bit more noise and tends to trigger it. This improves reobustness against noise, and increases the threshold slightly. commit 13e34b32e6d4881f93440c5f2336475766be9b6a Author: Daniel Agar Date: Thu Jun 4 16:16:40 2020 -0400 new Bosch BMI088 IMU driver using FIFOs and DRDY commit b6ec00c079fffc1850cadf76c7bd409c38a733ec Author: CUAVcaijie Date: Fri Jun 12 00:05:37 2020 +0800 boards/cuav/x7pro: Fix HIPOWER enabled state commit 9270b26c6304b401e373692b24825645bae63320 Author: CUAVcaijie Date: Thu Jun 11 15:29:52 2020 +0800 IO's RGB status light is modified to PWM breathing light commit 67554acf9e75d3adae8cf81589fa7064e87cc6a5 Author: CUAVcaijie Date: Thu Jun 11 15:20:47 2020 +0800 x7 add led_pwm driver commit 8aed6b22406ec99753eae87ca674416a541eefa4 Author: CUAVcaijie Date: Thu Jun 11 15:16:54 2020 +0800 STM32H7 adds led_pwm driver commit be4e253e631a51b784db940c62484fb982434612 Author: Julian Oes Date: Wed Jun 10 19:26:11 2020 +0200 mavsdk_tests: bump library from v0.24.0 to v0.27.0 commit a4927606ed3799361819ec7d1caaf207fe6a269f Author: Ricardo Marques Date: Wed Jun 10 19:01:04 2020 +0200 Fix SENS_EN_SF1XX max value Signed-off-by: Ricardo Marques commit 7ff25373e40363bd122f85d9fe67c5349dbc2612 Author: Matthias Grob Date: Mon May 18 18:51:58 2020 +0200 powerCheck: add power redundancy check A parameter spcifies what the redundancy level for 5V rail supply needs to be and a check makes sure that it's available before taking off such that the user is aware of a broken or disconnected redundant power module. commit 37fb4dbb643ad06408f9796963de4b3761098226 Author: CUAVcaijie Date: Wed Jun 10 15:28:22 2020 +0800 Enable safety button commit 10afcdce2e9a49d7a2e54999414e200abc816a3d Author: Mirko Denecke Date: Wed Jun 10 11:48:51 2020 +0200 Hex/Proficnc Cube Yellow: align firmware location in flash memory to be able to use the default bootloader commit 6f6efd60b7db2619daff1ec32fabd0fd76e37e75 Author: Daniel Agar Date: Mon Jun 8 10:28:38 2020 -0400 boards: centralize optional external I2C sensor start - configured with new parameter SENS_EXT_I2C_PRB commit 13d983d30506c5d4ad66888438246b00ca05ec97 Author: PX4 BuildBot Date: Tue Jun 9 20:35:44 2020 +0000 Update submodule ecl to latest Tue Jun 9 20:35:44 UTC 2020 - ecl in PX4/Firmware (af11fa456d7282e324d662a452c71ae85ee59d9b): https://github.com/PX4/ecl/commit/b3dc06d0cb572931000705ac04807eeae5e2401a - ecl current upstream: https://github.com/PX4/ecl/commit/38cbd1a18211f1702b403915ab37d5e22626432f - Changes: https://github.com/PX4/ecl/compare/b3dc06d0cb572931000705ac04807eeae5e2401a...38cbd1a18211f1702b403915ab37d5e22626432f 38cbd1a 2020-06-09 Matthias Grob - AlphaFilter: prevent setParameters division by zero b7d54b5 2020-06-04 RomanBapst - gps: fixed filter initialization bug around gps - do not gps reference altitude to zero in case gps checks pass before the filter initialized - reset the filtered gps position and position derivative filters in case we are in air or there is movement on the ground 8f533cb 2020-06-03 bresch - terrain_estimator: fix sensor aid selection 821e1fa 2020-06-03 bresch - terrain_estimator: add unit tests aa96fa6 2020-06-03 bresch - Random style fixes in the code 5d6a72e 2020-06-03 bresch - sensor_simulator: add possibility to set GPS position rate commit 3f995efae9ad00f66c92c22d32d5076d10fcf061 Author: PX4 BuildBot Date: Tue Jun 9 20:35:27 2020 +0000 Update submodule sitl_gazebo to latest Tue Jun 9 20:35:27 UTC 2020 - sitl_gazebo in PX4/Firmware (0fcb873636ec2b8c7abcb9587f582d3f79db86a5): https://github.com/PX4/sitl_gazebo/commit/3ba325b00f5e9c7a0645c6af3937f394dc806c9f - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/e2bf962b5e46b89093696338794a201c7fc990ba - Changes: https://github.com/PX4/sitl_gazebo/compare/3ba325b00f5e9c7a0645c6af3937f394dc806c9f...e2bf962b5e46b89093696338794a201c7fc990ba e2bf962 2020-06-08 JaeyoungLim - Fix typhoon h480 internals (#512) commit b8dda62b4d9255b28d3d13aa0586cdab947a71c0 Author: Daniel Agar Date: Tue Jun 9 17:20:56 2020 -0400 Update submodule mavlink v2.0 to latest Tue Jun 9 20:35:34 UTC 2020 - mavlink v2.0 in PX4/Firmware (febd2d855e4e25e38ff9222ccca7134f612ecb23): https://github.com/mavlink/c_library_v2/commit/5f1d5d8338ff15108bd11137fc6970282f369246 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/f69d7331cae381b8886ec070abccb53d76d30173 - Changes: https://github.com/mavlink/c_library_v2/compare/5f1d5d8338ff15108bd11137fc6970282f369246...f69d7331cae381b8886ec070abccb53d76d30173 commit 0fcb873636ec2b8c7abcb9587f582d3f79db86a5 Author: Beat Küng Date: Tue Jun 9 11:36:07 2020 +0200 logger: add raw FIFO high-rate IMU logging profiles Minimum requirement to use: set IMU_GYRO_RATEMAX to 400. Logging rate of a single topic: ~85 KB/s. If multiple should be logged, a really good SD card has to be used. commit 590b65ebfba4a15dd156275d89c4a6b917eb0627 Author: Beat Küng Date: Tue Jun 9 08:38:43 2020 +0200 Revert "kakutef7 spi: disable IMU drdy" This reverts commit 2069576a6ef4919f4e28e6a329bff83eb590c4d1. PR #15004 fixed the problem. commit 82b87adfb3efe0c8785a355c7b1697d2d88a6f44 Author: David Sidrane Date: Mon Jun 8 13:23:15 2020 -0700 px4_fmu-v6x:default phy is LAN8742 commit bcc505db3c0f1e18be2ed799699854f4ec7f15a8 Author: David Sidrane Date: Mon Jun 8 13:52:13 2020 -0700 Jenkinsfile-compile Change name to px4_fmu-v5x_p2_base_phy_LAN8742Ai commit 4e014a0aed37a48d2e3e5450e00da4c7f1bac0e7 Author: David Sidrane Date: Mon Jun 8 13:51:46 2020 -0700 github:workflows Change name to px4_fmu-v5x_p2_base_phy_LAN8742Ai commit 0bb8d7a065d7c861f11a434b297193587def8edd Author: David Sidrane Date: Mon Jun 8 12:12:35 2020 -0700 px4_fmu-v5x p4 (-06) default to suporting LAN8742Ai commit 5e7d2e830d93f330cdac204b03d555e8f8dd0b8c Author: Daniel Agar Date: Mon Jun 8 11:08:38 2020 -0400 boards: delete old board.h boilerplate commit a83e75ee107176a5e2bb13d14b8162826d8f0021 Author: Daniel Agar Date: Mon Jun 8 16:57:28 2020 -0400 ROMFS: microsd prevent MacOS and Ubuntu trash and indexing files commit 5507c15bdc5e600330a42ef49c479e4ef945201d Author: Daniel Agar Date: Mon Jun 8 10:49:08 2020 -0400 boards: move rgbled_pwm startup to appropriate boards commit cf02b88d5143e6262c4e4ecd8b140b5cb4fe240d Author: Mirko Denecke Date: Mon Jun 8 14:22:40 2020 +0200 Initial Hex/Proficnc Cube Yellow support commit ee32ded2223f2a8a713c37154a5d24daa6e4eaa2 Author: PX4 BuildBot Date: Mon Jun 8 00:39:29 2020 +0000 Update submodule sitl_gazebo to latest Mon Jun 8 00:39:29 UTC 2020 - sitl_gazebo in PX4/Firmware (39a33a35ae0f02a58b45e33de5cc8cb844b52755): https://github.com/PX4/sitl_gazebo/commit/20e8dbe115028721b1918069dc7afd9145c7483c - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/3ba325b00f5e9c7a0645c6af3937f394dc806c9f - Changes: https://github.com/PX4/sitl_gazebo/compare/20e8dbe115028721b1918069dc7afd9145c7483c...3ba325b00f5e9c7a0645c6af3937f394dc806c9f 3ba325b 2020-06-03 Julian Oes - geotagged_images: actually report number of images 92453d1 2020-05-21 JaeyoungLim - Cleanup 9aef888 2020-05-21 JaeyoungLim - Translate yaw to point at the right direction commit c36c8d161cd378e4e48a85b78dc023446a827c25 Author: Matthias Grob Date: Tue Jun 2 15:49:17 2020 +0200 MulticopterLandDetector: remove arbitrary maximum altitude based on battery percentage commit 39a33a35ae0f02a58b45e33de5cc8cb844b52755 Author: Daniel Agar Date: Sat Jun 6 11:46:01 2020 -0400 sensors/vehicle_imu: pause computing publication update rate commit 786733cd1aa1e217aff820d912769bd72b807d1b Author: Daniel Agar Date: Sat Jun 6 11:04:15 2020 -0400 sensors/vehicle_imu: only publish status at 10 Hz (or on change) commit 8890ea23b77d1835ce844f4e8f85fe11ed1aca90 Author: Daniel Agar Date: Sat Jun 6 09:58:51 2020 -0400 sensors/vehicle_imu: only apply corrections once before publication commit af5c48b8699b8ef1ee274e0268678fb0dd7db212 Author: RomanBapst Date: Thu Jun 4 14:23:39 2020 +0300 navigator: always make sure that we set target lat/lon for fixed wing takeoff Signed-off-by: RomanBapst commit 5286ed3a1179900ed2a15cd98bcf5910781fe9e4 Author: Daniel Agar Date: Tue Jun 2 13:25:42 2020 -0400 imu/invensense/mpu6000: minor improvements - at start perform full sensor signal path reset and wait for max time - issue full sensor reset on any error - only allocate DRDY perf counter if GPIO is available - allow running faster than accel ODR (safe limit of 2 kHz in place) commit 01f4486b32964312deaeaf170089c39c5a00abac Author: Daniel Agar Date: Sun May 31 16:55:34 2020 -0400 imu/invensense/icm20689: minor improvements and potential fixes - perform full sensor signal path reset and wait for max time (100 ms) - issue full sensor reset on any error - always read FIFO count before transfersj - only allocate drdy perf counter if GPIO is available commit ff3b040d3ceb31d36f3b7510c13d998276b47e75 Author: Daniel Agar Date: Sun May 31 16:46:37 2020 -0400 imu/invensense/icm20608g: minor improvements and potential fixes - perform full sensor signal path reset and wait for max time (100 ms) - issue full sensor reset on any error - always read FIFO count before transfersj - only allocate drdy perf counter if GPIO is available commit 626895eadc846dfbc95640379b5ecbe8e3728644 Author: David Sidrane Date: Fri Jun 5 14:35:02 2020 -0700 px4_fmu-v5x:Wrong Bit was being tested for mode. @TSC21 - this will fix you build commit b607630ee751e0817a46998dc862f5e5ab69f7f8 Author: Matthias Grob Date: Thu Jun 4 18:52:41 2020 +0200 battery_params: relax maximum for capacity thresholds commit a1b0634258b8c35c847e2ce681c6907992e99c28 Author: Daniel Agar Date: Thu Jun 4 21:40:15 2020 -0400 Jenkins HIL test fix sensor timeouts - stop logger when running tests - decrease test priorities - hrt test don't flush output commit b5a5e8e45b0b4e7d281cbf7a10c610ae343e87be Author: PX4 BuildBot Date: Fri Jun 5 00:39:52 2020 +0000 Update submodule ecl to latest Fri Jun 5 00:39:52 UTC 2020 - ecl in PX4/Firmware (d4fcf77c546c31c4c0b813e5034c66581b3b2877): https://github.com/PX4/ecl/commit/c91c78dcf67dee85225ada6621b6fd19ec008fd5 - ecl current upstream: https://github.com/PX4/ecl/commit/b3dc06d0cb572931000705ac04807eeae5e2401a - Changes: https://github.com/PX4/ecl/compare/c91c78dcf67dee85225ada6621b6fd19ec008fd5...b3dc06d0cb572931000705ac04807eeae5e2401a b3dc06d 2020-05-25 Roman Bapst - Added height above ground source bitmask indicating which sensor is used 62e15cb 2020-06-03 bresch - sensor_simulator: set IMU rate to 200Hz as this is the new value used in the Firmware 6126c19 2020-06-03 bresch - sensor_simulator: update EKF at IMU rate 59183f7 2020-06-02 Paul Riseborough - EKF: Reduce EKF-GSF vulnerability to large yaw gyro bias errors (#831) d0ddda8 2020-05-29 Matthias Grob - tecs: fix typo init(i)alized 86fc94b 2020-05-24 Kamil Ritz - Remove tilt align from position innovation check b024cdd 2020-05-25 Mathieu Bresciani - unit test: check that the accel bias is only learned when observable (#827) commit 31fe7af45453394feda9d253fb056be9ba7a1999 Author: Daniel Agar Date: Wed Jun 3 18:11:32 2020 -0400 selectively increase optimization -Os -> -O2 - targetted at modules/libraries that benefit without drastically increasing flash usage - ignored on boards with CONSTRAINED_FLASH set commit 7f73b9a1313ff7a93c50e10dcaf94c3cb3e6bef5 Author: Beat Küng Date: Wed Jun 3 11:54:06 2020 +0200 kopis2: update tuning and filter parameters commit fa567e93d821ce2ad1f6fc9b23d07c7ff72b2918 Author: Beat Küng Date: Wed Jun 3 11:53:16 2020 +0200 4050_generic_250: update default filter parameters A racer should have have to use a filter of 30Hz. commit 32642b78bf8775a6666ffc6f93622723b7abdc5b Author: Beat Küng Date: Wed Jun 3 11:52:13 2020 +0200 gyro filtering: apply IMU_GYRO_CUTOFF also to D-term Greatly improves the noise on the d-term on a Kopis 2. Apparently the order of filtering vs differentiating matters. Also disables the DGYRO filter by default, as the D-term now already has a default filter of 30Hz applied. commit 2069576a6ef4919f4e28e6a329bff83eb590c4d1 Author: Beat Küng Date: Wed Jun 3 11:48:26 2020 +0200 kakutef7 spi: disable IMU drdy It cause bad transfers on a Kopis 2, though not on a bench KakuteF7 unit. Not sure if this is a single case. nsh> icm20689 status INFO [SPI_I2C] Running on SPI Bus 4 INFO [icm20689] FIFO empty interval: 1000 us (1000.000 Hz) icm20689: transfer: 46375 events, 6790549us elapsed, 146.43us avg, min 54us max 1709us 81.564us rms icm20689: bad register: 0 events icm20689: bad transfer: 4284 events icm20689: FIFO empty: 0 events icm20689: FIFO overflow: 1 events icm20689: FIFO reset: 2 events icm20689: DRDY interval: 375585 events, 124.93us avg, min 99us max 250us 2.322us rms INFO [drivers_accelerometer] /dev/accel device instance: 0 INFO [drivers_accelerometer] calibration scale: 1.02174 0.99918 0.98338 INFO [drivers_accelerometer] calibration offset: 0.76124 -0.00725 -0.16437 INFO [drivers_gyroscope] /dev/gyro device instance: 0 INFO [drivers_gyroscope] calibration offset: -0.08153 0.02432 0.00050 commit 5ce006dd8b6bb3cf552cc0a70276c5ebba102663 Author: Beat Küng Date: Wed Jun 3 11:46:17 2020 +0200 SYS_HITL: reserve value -1 for external HITL commit 867453eada66f96959165a0da04e274314acb2b8 Author: Beat Küng Date: Wed Jun 3 11:45:15 2020 +0200 posix rcS: always set IMU_INTEG_RATE If this is wrong, the startup just hangs. commit d1c12ac7cf6a97858eca68b45b51b23e66b937cb Author: Daniel Agar Date: Thu Jun 4 10:56:05 2020 -0400 boards: mRo Control Zero fix IMU rotations commit 4a637a5c54699648e1fd5b1997a616c082115e33 Author: Mirko Denecke Date: Thu Jun 4 11:15:44 2020 +0200 Hex CubeOrange: enable DMA for SPI1 commit 61a2dd8ec65aaaec3a09462fab5c1cae96580b60 Author: Mirko Denecke Date: Thu Jun 4 11:14:18 2020 +0200 Hex CubeOrange: limit slew rate so IMU works with DMA commit f6aa29a10fa8ae30b96d644762fcc83b54f545dc Author: Daniel Agar Date: Wed Jun 3 21:07:34 2020 -0400 Jenkins: SITL temporarily disable failing offboard tests commit 8eecaf5cfb494e693593bc16471c0687356564b3 Author: Daniel Agar Date: Wed Jun 3 21:04:51 2020 -0400 Jenkins temporarily disable Catkin and Colcon builds commit b4e39f91a48615b6b3deae68d638961fe455551d Author: Mirko Denecke Date: Wed Jun 3 11:19:50 2020 +0200 Hex CubeOrange: no LSE available commit 3e4179cc888ed24e99858a2ae78c95b3e144ef44 Author: Mirko Denecke Date: Wed Jun 3 11:18:29 2020 +0200 Hex CubeOrange: fix comment calc of PLL commit 920355e851f657ad12706063ccae7525a307a9d8 Author: David Sidrane Date: Wed Jun 3 10:48:58 2020 -0700 bmi088 remove dump of registers that causes driver to fail commit 29d4d7c9fe6a1f7c2682fca7ca55ccdd35c2a6a3 Author: David Sidrane Date: Wed Jun 3 08:20:43 2020 -0700 Update NuttX with stm32h7 sdmmc backport commit c37ba26a2f406188cf5aac07fb2336aa3543e768 Author: Julian Oes Date: Fri May 29 12:03:31 2020 +0200 mavlink: remove outdated comment commit 2c5b8a94911d31b533af4faf82b60d0cc47601e4 Author: Julian Oes Date: Fri May 29 12:03:22 2020 +0200 mavlink: handle stream not updated Our answer does not just depend on whether the stream was found but whether we actually were able to send out an update. commit efb10a2fbcebcbcfaa6de7c78ded319112c78264 Author: Julian Oes Date: Fri May 29 11:53:31 2020 +0200 mavlink: address review comments commit 7d1b451e39fb605f639e3bb38da04738ba36c596 Author: Julian Oes Date: Fri May 29 11:51:51 2020 +0200 mavlink: add missing copyright header, pragma once commit afafc541d884525ffb4f59bcde8b692296f9e3b7 Author: Julian Oes Date: Thu May 28 14:12:04 2020 +0200 mavlink: use send() instead of using reset flag I think we can just directly use send() and don't need to use the workaround of resetting the send flag to trigger one send. Also, we don't need to override it if we don't need to check any params. commit b54c44bd377ecd2ef9620406b53e93791234d890 Author: Julian Oes Date: Thu May 28 14:05:45 2020 +0200 mavlink: don't send streams with interval 0 We only need to send them immediately if the interval is < 0 meaning unlimited. commit 3815e608f4672f8984ad590b9a138b3a5884ebb4 Author: Julian Oes Date: Thu May 28 12:31:43 2020 +0200 mavlink: create stream if needed and trigger once Instead of creating the stream and deleting it again, we now create it with a rate of 0 and trigger it once. This should avoid heap fragmentation by continous allocations. commit acdc15e2cdfc9fc25bddefe0a4b5a0d0323e873c Author: Julian Oes Date: Thu May 28 12:31:07 2020 +0200 mavlink: create stream even if rate is 0 This allows to send a message exactly once if requested. commit bb032a9c4698b41dd60fb8e765feb82cfeff9aef Author: Julian Oes Date: Thu May 28 12:29:21 2020 +0200 mavlink: remove incorrect outdated comment Default is -2, so the comments seems wrong. commit 80f91b0f6a0910248246ab9cd189220cd74ade76 Author: Julian Oes Date: Thu May 28 11:16:46 2020 +0200 mavlink: add support for legacy requests back in commit b4cbd93b7c773ed61df535992164d7032639ece7 Author: Julian Oes Date: Thu May 28 11:15:15 2020 +0200 mavlink: new args to request message, omit param1 We can omit param1 because it is already used for the message_id, so it's basically duplicate information and won't get used anywhere. commit 27b6c209e0ca9a70dff97906ce9d37880cea5142 Author: Julian Oes Date: Thu May 28 10:52:16 2020 +0200 mavlink: Move request message logic to function commit 62bf0a6cf8baf96a994e091ad91d07eea4baa0ed Author: David Jablonski Date: Mon May 4 10:45:31 2020 +0000 added streams to mavlink messages commit edbe7e3ef09a4d3bba3931be3628f36dfe834de1 Author: David Jablonski Date: Sun May 3 13:56:21 2020 +0200 added FLIGHT_INFORMATION stream commit e1f4a70c0eb8129941d2a2d376570fca6beb3a8e Author: David Jablonski Date: Sun May 3 13:15:43 2020 +0200 added AUTOPILOT_VERSION and PROTOCOL_VERSION streams commit aef2a5755ebbc5fd5afa62d42697f44bea44fbfe Author: David Jablonski Date: Sun May 3 12:59:25 2020 +0200 moving storage_information stream to separate file commit 9ce9fe38de2941d4e51467a8723ff797e7af9ac5 Author: David Jablonski Date: Sun May 3 12:17:15 2020 +0200 use storage_id 1 commit fd09198c7edcdb668260ca76ec6dd3cd9eb1c485 Author: David Jablonski Date: Sun May 3 11:55:20 2020 +0200 implemented MAV_CMD_REQUEST_MESSAGE for STORAGE_INFORMATION commit 25bfcf04979ce6bf58247746f541f94a629da58a Author: Julian Oes Date: Wed Jun 3 10:50:12 2020 +0200 README: remove experimental/legacy boards commit 08e1532bd0746da42d4d9f74d035fb60a3526083 Author: Julian Oes Date: Wed Jun 3 10:49:52 2020 +0200 README: fix 404 link commit 6c96748e5418fc673d516b8db6dd2fe90db85ed6 Author: Daniel Agar Date: Tue Jun 2 09:03:07 2020 -0400 boards: pixhawk mini add unused MPU9250 CS & DRDY pins commit 9e509a4bec724f3034684f0e16d8dc73e1548db7 Author: Daniel Agar Date: Tue Jun 2 09:10:44 2020 -0400 navigator: RTL minor whitespace and style fixes commit aca6be8b5cc568154a5657594025420d7a5c21de Author: Daniel Agar Date: Tue Jun 2 09:08:00 2020 -0400 navigator: RTL destination throttle dataman access commit 7aac0c5ac384cd25e2e6bce07920b875e476b668 Author: David Sidrane Date: Fri May 29 14:32:08 2020 -0700 platforms/nuttx/NuttX/nuttx back ports for H7 commit 73bb18a05355d3789d34f37dc609927c6af4ae4e Author: David Sidrane Date: Thu May 28 04:48:55 2020 -0700 px4_fmu-v6x: Limit Slew rate So IMU works with DMA The defualt in NuttX is OSPEED of 50Mhz. This is realy a slew rate control. At the default high slew rate the overshoot was .7 Volts. On a ICM20649 this was causing the device to output garbage. All 0s N.B. A passive scope or Logic analyser's probes load will mask the failure. Useed a FET probe to verify the issue. commit 5d90c316329fb2c1acc472bc7156ee7230fc7ab6 Author: David Sidrane Date: Fri May 15 14:20:07 2020 -0700 Added PX4 FmuV6X commit 9beca6560091028e13458f1a30560b79411eee90 Author: David Sidrane Date: Thu May 21 14:03:03 2020 -0700 stm32_common:board_mcu_version expand to include STM32H7[4|5] Todate I have not fould a way to differentiate a 74 from a 75. as all parts map to Device ID 0x450: STM32H742, STM32H743/753 and STM32H750. One the CPU is fully differentiate in Nuttx, this can be a #ifdef. commit 19cf2f47acc157bc2f5c40027056a3725b9de57d Author: David Sidrane Date: Thu May 21 11:57:50 2020 -0700 stm32h7:adc read & clear EOC on init commit bd1f69fb76e67f543ba0081e3fdef28c3cb3da1a Author: David Sidrane Date: Thu May 21 12:22:46 2020 -0700 stm32_common:board_hw_rev_ver Support 16 Bit ADC commit 2c9a522f718c4e06230212e4847919fb8e81a9cc Author: David Sidrane Date: Thu May 21 11:41:43 2020 -0700 stm32_common:adc read & clear EOC on init commit 37c1837ceb0a9b8b755e497df299620c7bf5849a Author: David Sidrane Date: Tue May 19 14:01:17 2020 -0700 PX4:stm32_common/ToneAlarmInterfacePWM.cpp Extend for STM32H7 commit 11585dfb6756fc6a27058a19d0604c6baf7b8aab Author: Daniel Agar Date: Thu May 28 09:01:57 2020 -0400 ekf2: decrease default GPS horizontal velocity noise commit 8d47b36f1e64f6bf5db7b65d5d880b959924c0ba Author: Julian Oes Date: Wed May 27 17:19:33 2020 +0200 Makefile: fix j for clang-tidy calls commit 6afdc2c3765034e59a97f1018f26ed82977c570c Author: Julian Oes Date: Tue May 26 09:20:33 2020 +0200 build: use ninja default for -jN unless set It makes sense to trust ninja on selecting the number of cores. This is also sensible in order not to change existing setups. commit 0ec928745765e0df5e2754c3c5940802a4eb4432 Author: Julian Oes Date: Mon May 25 17:28:43 2020 +0200 build: actually pass number of cores to ninja Without this ninja supposedely builds with the default of the system which is 10 for my 4 core, 8 thread CPU. With this argument, you can now actually set it. This has the benefit that the Gazebo plugins can be built with less cores in order to avoid running out of RAM. commit 340e651d97f0a9e4b02386919085bd27b110c6be Author: Julian Oes Date: Mon May 25 17:25:00 2020 +0200 Build: properly read -j argument The previous check for the -j argument was not actually working. Therefore, the build always used 4 cores, unless when building with ninja when presumably the ninja default was used. commit 08fdc90175c5c2b897f9883a8c31f6d1f8d3bc8d Author: Dusan Zivkovic Date: Fri May 29 00:48:32 2020 +0200 mission: keep current heading if close to ROI while heading sp is invalid commit a9dacae57e1a20636ffb7d386450790725f1c0f6 Author: Daniel Agar Date: Mon Jun 1 10:14:59 2020 -0400 sensors/vehicle_angular_velocity: limit scheduling to IMU_GYRO_RATEMAX commit 96f043cd6247ea8ab3531c99b9399cf5b17e4964 Author: Daniel Agar Date: Mon Jun 1 10:14:21 2020 -0400 sensors/vehicle_acceleration: limit scheduling to IMU_INTEG_RATE commit b36845330e7291b4a84a8ee749a1a98a692a15c4 Author: Daniel Agar Date: Mon Jun 1 11:31:55 2020 -0400 ms5611: prevent starting as ms5607 type on ms5611 hardware - an ms5611 using the ms5607 calculations will return impossibly high barometric pressure (~2000 mbar) commit b139f48fef2581a923395e920a508df4458f2d87 Author: Daniel Agar Date: Mon Jun 1 11:25:12 2020 -0400 sensors: throttle mavlink emergency log messages - in rare situations sending these messages multiple times in close succession can actually cause a loop of additional sensor timeouts commit 51a36f0b61fd26b0a0bfebe8f9a71677f54266b7 Author: Daniel Agar Date: Sun May 31 17:55:34 2020 -0400 sensors/vehicle_imu: improve initial sensor interval monitoring - add perf counters for monitoring commit e34bdb4be9ef633a5d4d55eaa47bc0b4bba06bcf Author: Daniel Agar Date: Sat May 30 11:07:54 2020 -0400 move IMU integration out of drivers to sensors hub to handle accel/gyro sync - IMU integration move from drivers (PX4Accelerometer/PX4Gyroscope) to sensors/vehicle_imu - sensors: voted_sensors_update now consumes vehicle_imu - delete sensor_accel_integrated, sensor_gyro_integrated - merge sensor_accel_status/sensor_gyro_status into vehicle_imu_status - sensors status output minor improvements (ordering, whitespace, show selected sensor device id and instance) commit 86cd1d0802e1b1a6a24c1d737efeeca56658dfd3 Author: Mirko Denecke Date: Fri May 29 22:30:53 2020 +0200 Hex CubeOrange: fix comment for TONE_ALARM_CHANNEL pin commit b5ff82bccc95289af91a133e92f26badea729b50 Author: Mirko Denecke Date: Fri May 29 22:29:38 2020 +0200 Hex CubeOrange: remove CAN Silence Silent mode pins commit fd600d7eed1a5f58ea3e1aec5d84c0a17aae251d Author: Mirko Denecke Date: Fri May 29 22:26:06 2020 +0200 Hex CubeOrange: remove LSM303D commit 43279f18ba096e4eb01d04484d17b55b94b60c3b Author: Beat Küng Date: Fri May 29 07:34:06 2020 +0200 bmp388: fix variable shadowing warning commit 9b2527549bf61a68cd94c0cdce51628fdc2bc788 Author: Julian Oes Date: Thu May 28 14:49:30 2020 +0200 mavsdk_tests: relax timeout for offboard goto This probably makes sense because we ask for more accuracy, so it will take longer to reach a position. commit bc1960ef2b21e9a5ddb87e9d8e7c1450f914a153 Author: Julian Oes Date: Wed May 27 13:19:45 2020 +0200 mavsdk_tests: make offboard tests more accurate By making the acceptance radius smaller we should potentially also be more accurate while landing and fail less. commit dd95498379a41045e2b4aa112f2bf4b64563d994 Author: Julian Oes Date: Tue May 26 14:24:08 2020 +0200 mavsdk_tests: at normal speed RTL can take a while commit 76b7d462aea56513287423a70a823784d60dc6a0 Author: Julian Oes Date: Tue May 26 11:53:24 2020 +0200 mavsdk_tests: relax requirement to land at home Hopefully, this will fix CI. commit d43e4d88c34b6259da4b10232f1cdd59b87d50c7 Author: Julian Oes Date: Tue May 26 11:36:30 2020 +0200 mavsdk_tests: wait until home is set properly Otherwise we might have NaN stored as home. commit 73dda496ef670ad3cc5cffdd00f634cc47e2d655 Author: Julian Oes Date: Tue May 26 10:41:40 2020 +0200 mavsdk_tests: more verbose output on fail commit 160aca92072ef64e3f843f8555ef712dfd7d09b3 Author: Julian Oes Date: Tue May 26 10:38:14 2020 +0200 mavsdk_tests: more debug info commit 1a25cdf7b2be951297aea421e2dfdc922951fe08 Author: Julian Oes Date: Tue May 26 09:26:42 2020 +0200 mavsdk_tests: remove intermittently failing tests We can bring them back when they work consistently. commit a1bf1bdd9d2cb85145bda04018c78a470c0c3343 Author: Julian Oes Date: Wed May 20 15:15:39 2020 +0200 mavsdk_tests: prevent exception if log_fd is None commit 262341455b0d96500b3e60ad4795d9cee1c41735 Author: Julian Oes Date: Wed May 20 14:23:52 2020 +0200 mavsdk_tests: map stderr to stdout That way we don't need to collect it separately. commit eba1cf08f86972da796b74caa7cdc69876a13997 Author: Julian Oes Date: Wed May 20 14:23:08 2020 +0200 mavsdk_tests: also use sleep workaround locally However, don't sleep as long as in CI. commit 1cb706c411e3bdf76dd56647683f75f9d639c650 Author: Julian Oes Date: Wed May 20 14:22:14 2020 +0200 px4_log: flush each line Without this fix all PX4 output is buffered and presented at the very end of a scripted MAVSDK test which makes the log hard to read. commit 76750fc8a618c46384be879d6549930c1071b753 Author: Julian Oes Date: Wed May 20 13:22:26 2020 +0200 mavsdk_tests: collect buffered up stdout output Somehow only subprocess.stdout.readline() works at a time. In order not to miss out on some of the stdout output, we need to collect it all at the end. Also, we can stop using readline() for processes that have quit already. commit 1f57d63503ff9d7008b980352377b25a6540e814 Author: Dusan Zivkovic Date: Thu Oct 24 15:41:42 2019 +0200 precland: set the previous position setpoint to invalid, in the position setpoint triplet commit 7eee9deb4c8ee08ed66019c2342007991fe59819 Author: Dusan Zivkovic Date: Mon Dec 9 18:14:53 2019 +0100 mission: handle precision landing inactivation properly commit a758ea1220401f7072d5616ce0bf52a58f987df1 Author: Dusan Zivkovic Date: Tue Sep 3 15:29:23 2019 +0200 RTL: enable precision landing at the end of RTL, configurable by parameter commit ed9e50469550b89977760e0e13ea0ed526cd6456 Author: Dusan Zivkovic Date: Thu Oct 24 15:41:42 2019 +0200 precland: add a method to check if precland is activated commit ad4d4287faf3df7c3762cfd1ace55cd966bdcd18 Author: TSC21 Date: Thu May 28 14:50:34 2020 +0100 mavlink odometry: properly set the frame id fields commit 562d57fee83a7b93ae3abc7f3f25c49c802ec116 Author: TSC21 Date: Thu May 28 11:14:52 2020 +0100 mavlink: fix odometry frames of reference setup commit 0ec48cfef369bce210a32bcc9c0def35c1b0ec45 Author: Daniel Agar Date: Wed May 27 11:34:02 2020 -0400 ekf2: increase default baro noise 2 -> 3.5 m commit 07b39ec7c008b338c5b1f04340bdd224b871c873 Author: Beat Küng Date: Thu May 28 14:02:30 2020 +0200 bmp388: some cleanup - avoid unnecessary sensor readout cycle during init - check status register for data ready commit 14853539e31aba596dba2c33d4d1c3ddfd3aa2a8 Author: Hamish Willee Date: Thu May 28 16:30:48 2020 +1000 CBRK_FLIGHTTERM: Does not affect takeoff failure safety detection (#14972) * CBRK_FLIGHTTERM: Clarify does not affect takeoff failure safety detection * FD_FAIL_P FD_FAIL_R - clarify apply on takeoff * Improve param text Co-authored-by: Mathieu Bresciani commit 05856c102949841387c0fc510f6e5e357f8f66fc Author: Daniel Agar Date: Wed May 27 11:40:15 2020 -0400 ROMFS: holybro s500 decrease filter defaults commit 46276e11b5b056d311f23c83b25057acffd1c640 Author: David Sidrane Date: Tue May 26 06:14:49 2020 -0700 NuttX with stm32h7 backports commit 664c79742b9e67dd2e81f31b05e42791306a4100 Author: Pandacoolcool <1308455330@qq.com> Date: Wed May 27 20:49:04 2020 +0800 navigator_main.cpp: don't reset wv enable status (#14901) * navigator_main.cpp: don't reset wv enable status * fix review commit c0bf5cc94ce13bf0a437836eaa4dd459a33a759f Author: Daniel Agar Date: Tue May 26 20:45:06 2020 -0400 systemcmds/gpio: add module documentation commit 094fe269dc3e72c5b33a179b8e4a38613fcb4d6c Author: Daniel Agar Date: Tue May 26 20:30:30 2020 -0400 systemcmds/gpio: move usage description to bottom and fix formatting commit d92e66863ac057a4a691d482b8566081700e9e1e Author: Matthias Grob Date: Mon Apr 27 15:44:40 2020 +0200 mc_pos_control: migrate MPC_*_VEL_* parameter to acceleration scaling Before #14212 the velocity control gains used in the multicopter position controller were defined as a scale between velocity error in one axis (or it's integral and derivative respectively) and the unit thrust vector. The problem with this is that the normalization of the unit thrust vector changes per vehicle or even vehicle configuration as 0 and 100% thrust get a different physical response. That's why the gains are now defined as scale between velocity error (integral/derivative) and the output acceleration in m/s². commit e482081f9136a7537f6561a720573d570ab66f5f Author: Matthias Grob Date: Tue May 12 19:14:03 2020 +0200 mc_att_control: grab attitude setpoint before processing estimate reset commit 12ee75700abe407d492a4b2f68fd4c842f882401 Author: Matthias Grob Date: Thu Apr 23 11:53:49 2020 +0200 mc_att_control: adapt setpoint on estimation reset There was a gap where the attitude controller already used the estimate with a new reference but the last known attitude setpoint was still based on the old reference. This leads to a big glitch on reset because until the attitude setpoint gets updated the error is wrong and as large as the attitude delta of the reset. commit cf658494ad5d95ebdab50ef2de03c89088859fe6 Author: Matthias Grob Date: Thu Apr 23 11:50:39 2020 +0200 mc_attitude_control: keep last attitude setpoint as member The last attitude setpoint that is known from the position controller is now kept inside the AttitudeControl class such that we don't keep the whole vehicle_attitude_setpoint struct and always copy over from there to run an update step. commit bd154bf33c33763e57820b5298ca3bcb767ac250 Author: RomanBapst Date: Fri May 22 13:58:23 2020 +0300 FixedWingAttitudeControl: removed parachute from gimbal control group - parachute is handled separately based on flight termination in px4io Signed-off-by: RomanBapst commit ade8a132039c8bb4e3ca6ea6c08517ac95d58f27 Author: Daniel Agar Date: Wed May 20 14:41:49 2020 -0400 commander: CMD_COMPONENT_ARM_DISARM don't block disarm if maybe_landed commit 7b41ce4711bb00c1a7933c134bd6978fcfd194fb Author: Matthias Grob Date: Mon May 11 15:59:56 2020 +0200 simulator: rename parameter variable according to convention commit 88c21337fa05caf4c993ce3a355cb989a76fd380 Author: Matthias Grob Date: Wed Apr 1 21:36:39 2020 +0200 Make all battery sensor drivers report their sample interval To make use of the time abstraction in the leaky integrator. commit 4dc9ca69ab6998e59a375b158de7c673d52059a8 Author: Matthias Grob Date: Tue Mar 31 19:55:25 2020 +0200 battery: use AlphaFilter class Replace the filtered value calculations with calls to the class. This will allow time abstraction. commit cd8850b43b893275e8d2304068e2e44c4b38d76f Author: BazookaJoe1900 Date: Mon May 25 11:08:25 2020 +0300 mavlink: bring class LogListHelper into MavlinkLogHandler (#14452) This is in order to avoid dynamic allocation of LogListHelper when downloading logs. commit 1c0925a189990f29f21c8c3eb2bdd594d52cb984 Author: Daniel Agar Date: Sat May 23 18:31:46 2020 -0400 Hex/Proficnc Cube Orange support Co-authored-by: Jacob Dahl Co-authored-by: Jacob Crabill commit e577c3b610894df3763b282a42aa3d354bee3a35 Author: Daniel Agar Date: Tue May 19 13:54:31 2020 -0400 fxos8701cq: sample at nyquist rate, drop duplicates, throttle temperature updates commit e73380f726510585638e4e3ea487b9e8bfcbdc2b Author: Daniel Agar Date: Tue May 19 13:54:19 2020 -0400 fxas21002c: sample at nyquist rate, drop duplicates, throttle temperature updates commit 10d67efd13846261a5e767d4564f1381ca344d8c Author: PX4 BuildBot Date: Sat May 23 12:39:43 2020 +0000 Update submodule ecl to latest Sat May 23 12:39:43 UTC 2020 - ecl in PX4/Firmware (1d49243ee21930dc1c0ba1f08a4c03284c4713c1): https://github.com/PX4/ecl/commit/600240d95f6dc08f82e5310b13e9406c4df0f00f - ecl current upstream: https://github.com/PX4/ecl/commit/c91c78dcf67dee85225ada6621b6fd19ec008fd5 - Changes: https://github.com/PX4/ecl/compare/600240d95f6dc08f82e5310b13e9406c4df0f00f...c91c78dcf67dee85225ada6621b6fd19ec008fd5 c91c78d 2020-05-21 Paul Riseborough - EKF: Allow reset of yaw to EKF-GSF later in flight commit 8ee0a5d328ebe59ce65d37bbe48ab4e10fbe1665 Author: Daniel Agar Date: Tue May 19 12:49:42 2020 -0400 px4_work_queue: minor status changes - only record start time on first run rather than init - increase name length - round average interval to nearest microsecond - basic formatting consistency (google style guide) commit dd9c82eb201bda7e2df2c035ae077b746d7fc0f5 Author: Julian Kent Date: Sat May 23 17:47:40 2020 +0200 systemcmds/gpio: Add nsh command to manipulate/read GPIO * Add basic GPIO test app for R/W on pins from nuttx shell * Add gpio command to fmu-v3 and fmu-v4 * Sanitize gpio commands by pin configs, --force to override commit b5e23f544e7ec59ec431b4ab684736ad898e28ea Author: JaeyoungLim Date: Thu May 21 15:30:09 2020 +0200 Tune down solo attitude rate controller This removes visible oscillations of the vehicle commit 04db5391fcef86c65d93beada3e303267ca379b4 Author: David Sidrane Date: Tue May 19 06:07:50 2020 -0700 px4_fmu-v5x:Fix PG11 assignment commit b2153c7f2f78aa340df76088c287245eb8436942 Author: David Sidrane Date: Mon May 18 15:41:32 2020 -0700 px4_fmu-v5x:PG6 is free GPIO commit 7f84ed57dd8a459e722c1bd2961632b3b4ab95a3 Author: David Sidrane Date: Mon May 18 14:39:50 2020 -0700 px4_fmu-v5x:Using SE050 not A71CH commit 637578b8be678301d930fd672e611f5d7b312a79 Author: David Sidrane Date: Fri May 15 14:18:52 2020 -0700 px4_fmu-v5x:Correct trace connector description commit ef664f3c238a72c6ace9c540e11d3d6c5d55f90e Author: David Sidrane Date: Thu May 21 12:22:53 2020 -0700 stm32_common:board_hw_rev_ver Fix printing of REV/VER = 10 commit 0139acacfde596499f0462f0f9a2f3b38eaa663a Author: David Sidrane Date: Tue May 19 15:52:14 2020 -0700 adc:Restore ADC test's usefulness commit b7ebdab7fd301bc19d5200765e04911c75a3860e Author: Dusan Zivkovic Date: Thu May 7 19:21:15 2020 +0200 mavlink_receiver: handle LANDING_TARGET message: publish irlock_report when landing target position invalid commit 951969ba00b6b752c3b1ebc0092cd9cee64ff11d Author: Daniel Agar Date: Fri May 22 00:09:30 2020 -0400 drivers/imu/invensense: new ICM20948 driver on SPI with AK09916 mag commit 504794eddcd91f263431901e4b86c684987d4743 Author: Silvan Fuhrer Date: Wed May 20 21:54:31 2020 +0200 VTOL: reject transition command in certain flight modes commit a4c77056f68114266c89d0519fef1096ff746c84 Author: PX4 BuildBot Date: Wed May 20 16:46:07 2020 +0000 Update submodule ecl to latest Wed May 20 16:46:07 UTC 2020 - ecl in PX4/Firmware (73de85e258590461b6fe14668df8de1fc9c54cb7): https://github.com/PX4/ecl/commit/24f2e60b7eff664d0035d5f75f410073be28d894 - ecl current upstream: https://github.com/PX4/ecl/commit/600240d95f6dc08f82e5310b13e9406c4df0f00f - Changes: https://github.com/PX4/ecl/compare/24f2e60b7eff664d0035d5f75f410073be28d894...600240d95f6dc08f82e5310b13e9406c4df0f00f 600240d 2020-05-20 Daniel Agar - EKF: resetGpsAntYaw() fix double promotion 39c09b8 2020-05-19 kamilritz - add basic gps yaw fusion test 21f49c2 2020-05-16 Kamil Ritz - Use resetQuatStateYaw during gps yaw reset 7f21364 2020-05-20 Carl Olsson - EKF: use initial wind uncertainty with no airspeed sensor (#823) bf78044 2020-05-20 kritz - EKF: fix initialization of local position validity 2 (#820) 716caa5 2020-05-19 kritz - Refactor position resets (#822) 37d9cef 2020-05-19 Mathieu Bresciani - ekf: disable xy accel bias learning before takeoff (#818) 9788c3b 2020-05-15 Mathieu Bresciani - ekf: split accel bias learning in independant xyz components (#817) 19bbea7 2020-05-14 Paul Riseborough - Fix GPS altitude not fused if GPS checks fail and GPS is primary height source (#813) commit 27586db93e63f5a2220cfb19d00553d8c76f36e7 Author: Matthias Grob Date: Thu May 14 17:11:43 2020 +0200 rc_update: remove obsolete RC filtering commit 17d4fd064fc06638d71a2cb9b34ee73edc71bccf Author: Matthias Grob Date: Thu May 14 17:11:43 2020 +0200 FlightTaskManualAltitude: add an optional stick tilt input filter commit 1a3c692e4e05e5038955802c6ef39b220f1e1ee9 Author: Matthias Grob Date: Wed May 6 13:13:15 2020 +0200 mc_att_control: add an optional stick tilt input filter commit 6c16a29d26b2c79d63f1459be361c8972399d9ce Author: Beat Küng Date: Wed May 20 09:03:49 2020 +0200 mavlink: remove unneeded TIMESYNC stream from MAVLINK_MODE_EXTVISION set in MAVLINK_MODE_EXTVISIONMIN by fallthrough commit 9c6f42a8676f5d6250869d1851828e420f491219 Author: Beat Küng Date: Tue May 19 10:57:45 2020 +0200 v5x defconfig: increase TELEM2 UART TX buffer size to 3000 Required for very high-rate log streaming @3MBit baudrate. commit 107ab16e961c25c42d2797fb4ee7e7de8ffb1e74 Author: Beat Küng Date: Tue May 19 10:55:29 2020 +0200 mavlink: reorder streams to optimize latency In particular this together with the previous commit reduces timesync round-trip time spikes by more than 10ms, and makes it generally more stable. Other streams are reordered according to onboard priority. commit fa8def903dbc9b06f5d8a88dd03b5dfaa6039af7 Author: Beat Küng Date: Tue May 19 10:37:57 2020 +0200 mavlink: move ulog handling after stream updates reduces latency for the mavlink streams commit d0ad308eda428fff2d252eb8bfe3fa6ad7f070f4 Author: Beat Küng Date: Tue May 19 10:35:01 2020 +0200 serial_test: fix build for linux commit e409ec0038221f9f362b6adf03740f1048330093 Author: David Jablonski Date: Wed May 20 03:19:29 2020 +0000 install bc for all simulations commit 982d2a31801eeaacdea02a8542e09fdc1fa19070 Author: Beat Küng Date: Tue May 19 13:44:57 2020 +0200 ubuntu.sh: minor simplifications commit f2e2ac5deff94f57ce471ab07a75acc21746578f Author: Julian Oes Date: Tue May 19 11:12:47 2020 +0200 gps: workaround spurious GCC 10.1 warning This is a workaround for a warning in GCC 10.1: src/drivers/gps/devices/src/ubx.cpp:520:8: error: writing 4 bytes into a region of size 0 [-Werror=stringop-overflow=] Also see: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91707 commit 44be9d556861a1890aa40deee25a8f81afa0a222 Author: Julian Oes Date: Tue May 19 11:06:54 2020 +0200 controllib: fix implicit cast warn with clang 10 commit 4f82f028e7b7afed43e3900b41afa294149def92 Author: Michal Stasiak Date: Tue May 19 10:21:34 2020 +0200 airspeed_calibration: Fix FD leak commit 793eb821531191409aba3034606d6fad12d3be3a Author: Julian Oes Date: Fri May 15 13:44:02 2020 +0200 navigator: allow mission items with same position This reverts the addition of a check against mission items that have the same position. This breaks existing MAVSDK implementations where a LOITER_TIME item is set right after a WAYPOINT with the same coordinates. It is an interim hack to allow the vehicle to hold still during a photo is captured. This leaves the check in place for gates where we need to be able to calculate the direction between gate and waypoint. commit a6054444629771a4ebd764cbb13f5e97488324d5 Author: Matthias Grob Date: Mon May 18 16:10:15 2020 +0200 board_comnmon: indent BOARDBRICK_VALID_LIST to correct level to avoid other people getting confused as well. commit d4de0e1219e02b8ecd24549f0f3f65d500a7d6b5 Author: Julian Oes Date: Mon May 18 11:10:35 2020 +0200 Tools: fix ubuntu setup script This fixes the error: line 149: [: missing `]' commit b5cc3c4ef5d287b9bddebf2d86ef2ae683443df6 Author: Silvan Fuhrer Date: Mon May 18 10:34:39 2020 +0200 mavlink_messages: send EAS instead of IAS (#14858) Send equivalent_airspeed_m_s instead of indicated_airspeed_m_s for HUD on groundstation. Signed-off-by: Silvan Fuhrer commit e670d5f1e2fa5a9ac99bceb7c29985885aaa7deb Author: JaeyoungLim Date: Sun May 17 23:39:02 2020 +0200 Fix interactive shell with roslaunch (#14919) Fixes the interactive shell that was not working previously when starting px4 sitl with roslaunch commit 328477f0be7d656b25b16bc7322700b1f9942375 Author: JacobCrabill Date: Thu May 14 13:55:09 2020 -0700 UavcanNode: Add sensor_type to range_sensor pub. commit 76de299302c9a91a0e1ac316fa174ed001f15a2e Author: bresch Date: Wed May 13 17:55:54 2020 +0200 Offboard temp cal: add support for 3rd baro commit a103c4305b7f4c32ae4db38038d67c32ee3ba177 Author: bresch Date: Wed May 13 13:18:06 2020 +0200 Offboard temp cal: check topic instance Not checking the id can lead to sensor ordering swap commit 22cdf80293106970862a6f45958bae7393e7e90c Author: Matthias Grob Date: Wed May 13 20:59:30 2020 +0200 i2c_spi_buses.h: work around astyle version inconsistency commit 03bafd5581fb06224abf4d7d69f846d04101235d Author: Matthias Grob Date: Wed May 13 16:55:29 2020 +0200 powerCheck: make 5V warning threshold 0.1V lower Because of warnings on every flight on setups without any need for concern. Some even high quality supply voltage regulators that are rated for 5V can with tolerances and load get lower than 4.9V. commit c96b5246ffc50eeceef5aad0a31068a00f2b672b Author: ealdaz Date: Fri Dec 20 13:41:15 2019 +0000 Improved Hold behaviour Added local position as a valid source of position commit 3897030c6f378ad5e4e911c111d654a454d3838a Author: kritz Date: Wed May 13 12:43:02 2020 +0200 Support odometry velocity in body and local frame (#14703) * Update submodule ECL * increase lower bound on EVV param commit 8804dae4808ebcb849c02b78b446ea01f4aa45ad Author: Hamish Willee Date: Tue May 12 14:06:02 2020 +1000 Ubuntu.sh - report Ubuntu 20.04 in setup commit 05886e053fbe124fe03be478a9dacd312e6414b6 Author: Daniel Agar Date: Mon May 11 11:27:33 2020 -0400 mavlink_log_info: always print to console and merge with mavlink_and_console_log_info commit b933557f56c7287d4338b3f112310eb2a999431d Author: PX4 BuildBot Date: Tue May 12 00:39:54 2020 +0000 Update submodule ecl to latest Tue May 12 00:39:54 UTC 2020 - ecl in PX4/Firmware (286bf4f0b911fcc040788117ea79c432f6a95a83): https://github.com/PX4/ecl/commit/97b437233e6aad5ddb8a4511697a38ced7bc9b87 - ecl current upstream: https://github.com/PX4/ecl/commit/03191847f9c162dedc2cb45ff775b75cbc9c8b36 - Changes: https://github.com/PX4/ecl/compare/97b437233e6aad5ddb8a4511697a38ced7bc9b87...03191847f9c162dedc2cb45ff775b75cbc9c8b36 0319184 2020-05-11 kritz - Fix ev_pos_obs_var(1) entry (#809) 440383f 2020-05-09 Kamil Ritz - Increase matrix library usage and remove white line commit c07b687753a1a3ccb7d1c39fc81e7ecca685b4e4 Author: 斯东Stone Date: Sun May 10 16:36:25 2020 +0800 Set Power Monitor to a Neutral Position for PX4 Vision Reference manual in box, and Holybro's website. commit b461066ac529dc45c0462685a42b6ac68c3398f7 Author: Daniel Agar Date: Sat May 9 11:48:41 2020 -0400 bmi055/bmi088: remove TIMER_REDUCTION, sample at Nyquist rate commit 19b2d7fe9a32f0f1ea5734fa234230bfee3776fe Author: Daniel Agar Date: Fri May 8 11:28:13 2020 -0400 bmi088: fix accel schedule interval commit 08d65280f1e904c28c8c5f8032ff90111b7b521e Author: Daniel Agar Date: Fri May 8 11:28:11 2020 -0400 bmi055: fix accel schedule interval commit 56211864b8c413fcc6647153ddc06bbe6b08d406 Author: Daniel Agar Date: Fri May 8 10:50:29 2020 -0400 bmi088: accel & gyro don't publish duplicated reads commit e0fc404f9169a5f3c45cde8f9c726528c7d3b329 Author: Daniel Agar Date: Fri May 8 10:41:12 2020 -0400 bmi055: gyro don't publish duplicates commit c5cbc7725d67ebaf9eacc3c63205807c08153183 Author: Daniel Agar Date: Sun May 10 15:35:18 2020 -0400 msg: timestamp_sample print elapsed from timestamp commit 2bbdef205e163181cb8c02b08aeceb4c69101b36 Author: Daniel Agar Date: Sun May 10 14:53:52 2020 -0400 sensors/vehicle_angular_velocity: don't remove bias twice commit ec2cd3b1be17341a05d996b361ce8e1212298fb5 Author: Daniel Agar Date: Sun May 10 15:24:32 2020 -0400 sensors: use sensor_gyro timestamp_sample for sensor_combined timestamp The timestamp actually used by ekf2 is the sensor_combined timestamp, so we should be setting it with the actual data sample timestamp, rather than the aggregated sensors topic publication metadata. Later the sensor_combined message will be replaced with vehicle_imu that carries a separate publication timestamp and raw sample timestamp. commit 49981627dd510aaaf8083035ab1846b580f3a053 Author: PX4 BuildBot Date: Sun May 10 12:39:42 2020 +0000 Update submodule ecl to latest Sun May 10 12:39:42 UTC 2020 - ecl in PX4/Firmware (43bf631832ab836534f2197c286c1fd380872625): https://github.com/PX4/ecl/commit/12835b999e756ef631111c4fdd0ac1c72d68694d - ecl current upstream: https://github.com/PX4/ecl/commit/97b437233e6aad5ddb8a4511697a38ced7bc9b87 - Changes: https://github.com/PX4/ecl/compare/12835b999e756ef631111c4fdd0ac1c72d68694d...97b437233e6aad5ddb8a4511697a38ced7bc9b87 97b4372 2020-05-08 bresch - ekf: remove unused function 26d4fbc 2020-05-08 bresch - EKF: reduce scope of variable and remove redeclaration of member edc8a88 2020-05-08 bresch - yaw_fusion: remove useless initialization 75c49b2 2020-05-08 bresch - ekf_helper: fuse double if 0e3bf28 2020-05-08 bresch - EKFGSF_yaw: cleanup initialization of member variables commit d53bb581c2d8399e45c3f934cd8dd7e35f1f2b68 Author: Daniel Agar Date: Fri May 8 10:31:38 2020 -0400 navigator: check _navigation_mode_array before run commit da186877c91d70a9fd3228c80ff11c1a492d641f Author: Daniel Agar Date: Fri May 8 10:27:57 2020 -0400 gps: only use injected data if copy successful commit b12a655c5bd39ecf65b8001b6f9256d2a5dcce70 Author: Samuel Garcin <44844634+francelico@users.noreply.github.com> Date: Fri May 8 17:00:27 2020 +0100 Notch filter Direct Form I implementation that support dynamic change of frequencies * New NotchFilter methods ahead of RPMFilter implementation. * Added Direct Form I implementation that support dynamic change of frequencies. * Added update method to update frequency on an existing filter. * Added setCoefficients method to easily and efficiently create clones of a filter. * LowSide, HighSide, Onnotch and array tests testing the applyDF1 method. commit 0c7538539571059d1a9d2ee2f2533baba496614f Author: Silvan Fuhrer Date: Fri May 8 10:46:24 2020 +0200 replace IAS with EAS in FW attitude controller (#14868) The EAS is the calibrated airspeed corrected with a scaling factor to account for sensor error/placement of pitot. Signed-off-by: Silvan Fuhrer commit 678c3fe8e4b80cc84c83483eb8c18fac746abb0c Author: Daniel Agar Date: Thu May 7 14:41:54 2020 -0400 boards: px4_fmu-v5_optimized don't build all mags commit 1cce549b2b347752446c53b5d44466d0bfaaa595 Author: Daniel Agar Date: Thu May 7 14:29:26 2020 -0400 boards: holybro_durandal-v1_stackcheck don't build all mags commit 8d48e49ef9ed01a96788c7db5e6f3502e415db4b Author: Daniel Agar Date: Thu May 7 14:13:37 2020 -0400 cmake build lis2mdl with all magnetometers commit 7c4b5a03f688952e7fbb873efbbbfe913da826a3 Author: Beat Küng Date: Wed May 6 08:56:46 2020 +0200 drivers: add lis2mdl mag driver commit 6d846143dc7461d9a8ca4fd377763a9f1c04d55c Author: Daniel Agar Date: Wed May 6 15:31:00 2020 -0400 pwm_out: update pwm outputs up to twice as fast as actual pwm frequency - this is done to minimize real end-to-end latency - actual pulse width only updated for next period regardless of output module - add cycle interval perf counter commit aa380f351fa01edfce71533c7eaefec4ff6446ee Author: Daniel Agar Date: Wed May 6 15:30:55 2020 -0400 uORB: SubscriptionInterval last update shift forward with interval commit 297e4dd5893128122109863ee79e30500e426553 Author: Daniel Agar Date: Wed May 6 10:08:24 2020 -0400 Jenkins hardware uORB top print all once commit 7cf8a7ca646f2875306d3db9dad89992929734f8 Author: Daniel Agar Date: Wed May 6 09:57:55 2020 -0400 uORB top readd initial clear screen commit a2d170d85078b4d53c1e97cec45d45b70b79968d Author: Daniel Agar Date: Tue May 5 22:48:31 2020 -0400 uORB: top output improvements - sleep slightly longer than 1s to capture 1 Hz topics - round msg rate calculation - add topic size to outpu - by default only print topics with subscribers - clear previous output (past cursor) commit 41660c355035192f8c7e562db97a153d6e50482b Author: Daniel Agar Date: Thu May 7 01:21:47 2020 -0400 commander: update EKF accel & gyro bias arming limits - these should have been rescaled when the ecl/EKF filter update period changed from 8 ms -> 10 ms commit fa64c3862d57797ebbcd32336356be00d7fe5672 Author: PX4 BuildBot Date: Thu May 7 00:38:16 2020 +0000 Update submodule matrix to latest Thu May 7 00:38:16 UTC 2020 - matrix in PX4/Firmware (b14143229d5aa79e060c2bf65a2eb35f36b7a38c): https://github.com/PX4/Matrix/commit/d613055462bcbeacfd188cbd53de56c1dbc7b94d - matrix current upstream: https://github.com/PX4/Matrix/commit/2bee0d078cb6b0e6205d17145899ccbb15dbe380 - Changes: https://github.com/PX4/Matrix/compare/d613055462bcbeacfd188cbd53de56c1dbc7b94d...2bee0d078cb6b0e6205d17145899ccbb15dbe380 2bee0d0 2020-05-06 Matthias Grob - Quaternion: refactor multiplication to matrix multiplication style commit 7207301e56de37ee811af28e82557849daeba3c1 Author: Daniel Agar Date: Wed May 6 14:59:10 2020 -0400 simulator: temperature only updated with baro commit 9963bb6c40925e5facf183045e1fc359b9e7d959 Author: Daniel Agar Date: Mon May 4 18:15:22 2020 -0400 parameters: lock shutdown earlier in param_save_default() - this ensures the parameter file is closed properly before shutdown commit 10b289b43c905e304302111993941f54189b1e0f Author: Daniel Agar Date: Mon May 4 14:08:17 2020 -0400 commander: only report manual control lost if found once commit 7bb256f4b705197a46785930c5c00b05e9e6ef0c Author: Daniel Agar Date: Mon May 4 13:46:31 2020 -0400 commander: skip continuous preflight check if calibrating commit 6705ac3e3b21669bad56a9543fec4a116e0f9b7d Author: Daniel Agar Date: Mon May 4 13:39:12 2020 -0400 commander: reject PREFLIGHT_CALIBRATION and PREFLIGHT_STORAGE if armed or shutting down commit 04113b4d576d8626a69e0fde0e7ea91c62ccd640 Author: Daniel Agar Date: Mon May 4 13:07:58 2020 -0400 commander: changes when USB connected - skip avionics rail voltage check when USB connected - skip forced reboot on USB disconnect if circuit breaker set - avionics voltage preflight check don't silently fail if system_power unavailble - explicitly set supply check circuit breaker (CBRK_SUPPLY_CHK) commit 746a8f5cf92bff9adb165a0810427573a0283d95 Author: Daniel Agar Date: Mon May 4 12:33:31 2020 -0400 commander: reboot/shutdown usability fixes - always check with state machine before reboot/shutdown - respect BOARD_HAS_POWER_CONTROL (shutdown from command, low battery, power button) - px4_shutdown_request add optional delay and always execute from HPWORK - px4_shutdown_request split out px4_reboot_request commit 45ebbb895a40eb8c5970edeed6df897316bf6036 Author: Silvan Fuhrer Date: Sat May 2 17:06:08 2020 +0200 Airspeed Selector: do not run it within the first 2s after system boot This is to prevent a wrong (false positive) failure detection of the airspeed shortly after system boot due to delays in driver and/or estimator startup (seen in SITL). Signed-off-by: Silvan Fuhrer commit 604258ec71aa867c2cbcbaf7b95b9a263f8a64f4 Author: Daniel Agar Date: Wed May 6 10:09:03 2020 -0400 Jenkins: hardware rack show df, mount, sensor_combined, vehicle_imu per board commit 8d722ac74b0c5a763ddc7ed0ef107ef05353d647 Author: Beat Küng Date: Tue May 5 13:14:56 2020 +0200 bmm150: add self-test commit 71b942392d3cff66bbf006b3d14ab35bcd4b8028 Author: Beat Küng Date: Tue May 5 08:07:44 2020 +0200 bmm150: cleanup, slightly increase data accuracy - increased REP_XY and REP_Z: improves accuracy a bit, while increasing measurement time (still allows to go to 50Hz, previous max was 100Hz) - avoid extra transfer in measure() - extend regdump output - general code style cleanup commit 1175c08829a44c5b69fa843baa88845984446fb4 Author: Beat Küng Date: Wed May 6 09:09:00 2020 +0200 bmm150: more explicit data conversion & reduce to 30Hz - 30Hz is the sensors max update rate in continous mode (though not in forced mode as we are using it) - 30Hz allows to increase the quality of the measurements commit b5e25c2218b9d19c9a7788bebe5618c3e42dc9a0 Author: Daniel Agar Date: Tue May 5 21:27:09 2020 -0400 sensors: checkFailover() remove verbose failure messages - in certain circumstances this additional logging can actually cause further timeouts and failure commit 29f4fca7bf5244df6751e044255e4341338f327e Author: Daniel Agar Date: Mon May 4 16:27:17 2020 -0400 sensors: failover don't print remaining disabled sensors commit 692aaada31ae13aa9cbb15fd0bb07c26b4a2280c Author: Daniel Agar Date: Mon May 4 14:32:27 2020 -0400 sensors: refresh parameters on sensor init commit cb180427cde36b8e125ae8b3b5bec051662e19d7 Author: Daniel Agar Date: Mon May 4 14:27:17 2020 -0400 sensors: inconsistency checks explicitly skip disabled commit 5bd0df422d45c27413912bdb5572b7afbf38bdba Author: kamilritz Date: Tue May 5 11:42:06 2020 +0200 Speed up mavsdk sitl tests commit af1a445031f9b3fd5c924944aa9a29dcc0f2e144 Author: kamilritz Date: Tue May 5 11:41:32 2020 +0200 Vision test can be speed up commit 2a2d9e9ebada9f7f5d3715bd9c1804599219d893 Author: Daniel Agar Date: Tue May 5 14:13:09 2020 -0400 logger: keep typical log path within a single mavlink message commit 495dc7f8d0fbb5e034e546909cf6ed46a7190264 Author: PX4 BuildBot Date: Wed May 6 00:44:20 2020 +0000 Update submodule sitl_gazebo to latest Wed May 6 00:44:20 UTC 2020 - sitl_gazebo in PX4/Firmware (ca998c1822bd2330e6d4da3690dea860ed722784): https://github.com/PX4/sitl_gazebo/commit/d76ac7f9f9813fd52acf0b9f344edbf72d3b4406 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2736a9134d7fed0cae7b7836d4370f9a4dfef439 - Changes: https://github.com/PX4/sitl_gazebo/compare/d76ac7f9f9813fd52acf0b9f344edbf72d3b4406...2736a9134d7fed0cae7b7836d4370f9a4dfef439 2736a91 2020-05-05 JaeyoungLim - Add aion_robitcs_r1_rover model (#394) commit ce0e531d457a1d6103913b7f9730c2ccc945e697 Author: PX4 BuildBot Date: Wed May 6 00:44:34 2020 +0000 Update submodule ecl to latest Wed May 6 00:44:34 UTC 2020 - ecl in PX4/Firmware (476a51f32c96fe886edb70f7c7e0bf15f7ec67ad): https://github.com/PX4/ecl/commit/cda74868976d0f806d821960e71f58d0b2c40051 - ecl current upstream: https://github.com/PX4/ecl/commit/12835b999e756ef631111c4fdd0ac1c72d68694d - Changes: https://github.com/PX4/ecl/compare/cda74868976d0f806d821960e71f58d0b2c40051...12835b999e756ef631111c4fdd0ac1c72d68694d 12835b9 2020-05-01 Daniel Agar - cmake update CXX standard 11 -> 14 commit ca998c1822bd2330e6d4da3690dea860ed722784 Author: Daniel Agar Date: Tue May 5 20:34:09 2020 -0400 IMU: parameterize IMU integration time (IMU_INTEG_RATE) - default integration rate now 200 Hz (5000 us interval) - set update rate for all drivers and simulators using PX4Accelerometer/PX4Gyroscope commit 682aa700bb6da790969906ebe925b1be6dbb4a2c Author: Daniel Agar Date: Tue May 5 12:04:57 2020 -0400 px4_work_queue: increase wq:attitude_ctrl stack commit b10cbd2892630dbb42a2e1c824785a5093868edd Author: JaeyoungLim Date: Tue May 5 15:40:26 2020 +0200 Fix shibang of r1_rover airframe config The shibang was missing in the previous commit where this file was added commit 33dc0fd14699db98181a311285ae8eda4f4983c5 Author: kritz Date: Tue May 5 11:14:30 2020 +0200 Add vision velocity integration test (#14818) commit cae28cd59ae331443c8439ededacef53a7a88721 Author: JaeyoungLim Date: Tue May 5 11:07:02 2020 +0200 Add aion robotics r1 rover sitl target (#14652) This adds a sitl target and aiframe configs for the r1_rover, which is a differential rover example for SITL rover. The model is based on the aion robotics r1 rover commit cdf37ca5571880fa13627bb4facda2f990281251 Author: Matthias Grob Date: Fri Mar 20 11:50:25 2020 +0100 PositionControl: deconflict hover thrust estimator, acceleration control - Avoid constantly adjusting the velocity gains with the HTE - Make sure the hover thrust integral update doesn't break even though its unit is acceleration and not unit thrust anymore We need to convert the velocity gains to not contain/depend on the hover thrust. In horizontal direction it doesn't make sense to scale them with the hover thrust and in vertical direction the adjustments are already done in the acceleration to collective thrust conversion. commit 466b5db36f949146642145d2d6470ab2975b5ac6 Author: Daniel Agar Date: Mon May 4 11:09:30 2020 -0400 uORB::Publication improvements and cleanup (#14784) - create common uORB::PublicationBase - uORB::PublicationQueued types are now type aliases - ORB_PRIO use enum type everywhere to avoid accidental misuse - PX4Accelerometer/PX4Gyroscope/etc driver libs explicitly advertise on construction, unadvertise on destruction. This is a workaround for any potential issues that might appear when accel/gyro cdev and uORB indexing doesn't align. commit 8e2c52a31afbc16563a6b8d92aebcc758b6e38da Author: Matthias Grob Date: Mon May 4 13:12:34 2020 +0200 mc_pos_control: suppress vertical acceleration feed-forward during takeoff ramp Because the takeoff ramp is a vertical velocity limit ramp for the nice user experience but the acceleration feed-forward can add on top of the output and depending on trajectory generation result in unwanted thrust changes during the ramp. commit bcce75e691657e7da06ff1bf88fc878eb026c92b Author: Beat Küng Date: Thu Apr 2 13:25:05 2020 +0200 icm20948+mpu9250: add support to configure the high bus speed commit 0becd29b46141db2a2ee479b23b2d162c73b493f Author: rfu Date: Tue Mar 31 15:17:37 2020 +0200 fix mpu9250: wrong buffer size commit f8db9c4f1b336ff0ea60fb2d8316a1d7742f2da6 Author: rfu Date: Tue Mar 31 15:17:08 2020 +0200 fix mpu6000: wrong buffer size commit adb032d2e553deda0f6a1af9eacbc4972dd2e155 Author: rfu Date: Tue Mar 31 15:16:32 2020 +0200 drivers: up_udelay -> px4_usleep commit 8787780de42a474d630619eac73a0e80f6629fda Author: rfu Date: Tue Mar 31 15:14:45 2020 +0200 some printf format and conversion fixes commit 90c3819df58f02dd910461df25d5239d6a159839 Author: rfu Date: Sun Feb 16 11:09:12 2020 -0800 fxos8701cq + fxas21002c: add support for I2C commit 09180b9d4ad45d28a9cf362b2d14f716d252b984 Author: David Jablonski Date: Mon May 4 09:21:01 2020 +0200 mavlink: increment cmd confirmation field (#14808) commit 960ad0693f3ff13c391bd8ddda61fd15dfe22ae0 Author: kamilritz Date: Sun May 3 16:41:35 2020 +0200 fix format commit 9137813472f657535ec0d465e9536b748160029c Author: kamilritz Date: Sun May 3 16:01:17 2020 +0200 Received quaternion represents body to world commit 4282832222fc9e37ebc7a25515d4114cfc6959a7 Author: JaeyoungLim Date: Sun May 3 17:09:22 2020 +0200 Update flightgear bridge (#14816) Fix vehicle spawning issue with updating the submodule paths commit 6dfe12d122acb97fe515fb582f883b251a540f2e Author: Daniel Agar Date: Sat May 2 23:42:51 2020 -0400 Revert "drivers/pwm_out: cleanup for multi-platform use" (#14812) This reverts commit 0c8dcf94bc256801a45475cdd7bc6490e9fb8af7. commit cd59f95565f60dc5379873fff2a7013ff068be0b Author: JaeyoungLim Date: Wed Apr 29 19:09:32 2020 +0200 Add additional flap channel in mixer Since sitl gazebo is unable to control to joints from a single channel, an additional mixer is defined commit 545b8118a8b29676217ba3484513e38121e7d5eb Author: baumanta Date: Thu Apr 30 10:55:24 2020 +0200 change solo mag rotation to new convention commit 200d905b63ef06f4526d089280001de364622bc6 Author: baumanta Date: Thu Apr 30 10:27:14 2020 +0200 delete ROTATION_YAW_293_PITCH_68_ROLL_90 as usage implies it is the same as ROTATION_ROLL_90_PITCH_68_YAW_293 commit 38a6304d5394a5969bc651ac60028b68460019ce Author: baumanta Date: Wed Apr 29 09:38:35 2020 +0200 cleanup unneccessary complicated formulations commit c758da2391221c80af9e65f2b4f7cec59256e52c Author: baumanta Date: Wed Apr 29 15:57:20 2020 +0200 add test for rotations, add new rotations, fix old rotations commit c37424aff2ca04efa180e3d00b2b24cef38a12c1 Author: baumanta Date: Tue Apr 28 13:52:42 2020 +0200 sort enum by mavlink MAV_SENSOR_ORIENTATION commit 0cdf2c2e29486846e98a1e9cfdd663e8ca0ea371 Author: kamilritz Date: Fri May 1 15:20:21 2020 +0200 Use ground truth uorb topic for ground truth mavlink message commit 28d2aca699906114c960821c48f7778078d05a50 Author: Daniel Agar Date: Sun Apr 5 11:16:41 2020 -0400 boards: include all procfs entries on boards that aren't flash constrained commit 8d0c92003a5085e459f729df4940bacca5e1f4ed Author: Daniel Agar Date: Sun Apr 5 11:05:19 2020 -0400 boards: remove all CONFIG_NXFONTS_DISABLE* commit d89b7804f7cf0e633c643788c7c2b18792a6f57d Author: Daniel Agar Date: Fri May 1 20:59:28 2020 -0400 boards: initial CUAV X7Pro support (not complete) - this is booting and functional, but still missing a few things - still needs full PWM output, verification of all sensor rotations and IO, etc commit 0c8dcf94bc256801a45475cdd7bc6490e9fb8af7 Author: Daniel Agar Date: Sun Apr 19 13:20:43 2020 -0400 drivers/pwm_out: cleanup for multi-platform use commit 0a4e7142ee7baa14cc50ea86d5a13b1933d5d5e4 Author: Hamish Willee Date: Thu Apr 30 10:38:04 2020 +1000 ubuntu setup script: add gstreamer1.0-libav This was needed in order to display video in QGC commit c5341da8137f460c84f47f0e38293667ea69a6cb Author: PX4 BuildBot Date: Fri May 1 00:39:52 2020 +0000 Update submodule ecl to latest Fri May 1 00:39:52 UTC 2020 - ecl in PX4/Firmware (838a470e922076d18ad67a580b9cbab65e8e1f14): https://github.com/PX4/ecl/commit/8b6d665a1331f94091caf2f262e09d508eb8975c - ecl current upstream: https://github.com/PX4/ecl/commit/cda74868976d0f806d821960e71f58d0b2c40051 - Changes: https://github.com/PX4/ecl/compare/8b6d665a1331f94091caf2f262e09d508eb8975c...cda74868976d0f806d821960e71f58d0b2c40051 cda7486 2020-04-30 Paul Riseborough - EKF: Prevent yaw reset to GPS caused by loss of GPS data (#805) commit 3135f7e1cf8b03f76b990136d6ef119f7276fe64 Author: PX4 BuildBot Date: Fri May 1 00:39:36 2020 +0000 Update submodule flightgear_bridge to latest Fri May 1 00:39:36 UTC 2020 - flightgear_bridge in PX4/Firmware (3ea52fecd36956f35688bdfcc572f2c595fdc9c2): https://github.com/PX4/PX4-FlightGear-Bridge/commit/f7eb676108c41edea5b9424f29a74a517a1dfd48 - flightgear_bridge current upstream: https://github.com/PX4/PX4-FlightGear-Bridge/commit/13dde0b4a42be19e9e9dbbb1c2527fab634112af - Changes: https://github.com/PX4/PX4-FlightGear-Bridge/compare/f7eb676108c41edea5b9424f29a74a517a1dfd48...13dde0b4a42be19e9e9dbbb1c2527fab634112af 13dde0b 2020-04-30 JaeyoungLim - Test build without flightgear (#2) 566c7c3 2020-04-30 JaeyoungLim - Add simple build test with github actions (#1) commit 3ea52fecd36956f35688bdfcc572f2c595fdc9c2 Author: Pedro Roque Date: Fri Apr 24 15:28:55 2020 +0200 Added Roll Pitch Yawrate Thrust offboard test. Testing... commit 76cfd8fa39b9f795f51c9f097ac3606e220ec192 Author: Daniel Agar Date: Thu Apr 30 15:04:08 2020 -0400 boards: add nxp fmuk66-v3 and rddrone-uavcan146 socketcan builds commit 3e5f85b47b205749250681f272720f5a22b66080 Author: Daniel Agar Date: Thu Apr 30 14:52:06 2020 -0400 uavcannode: add distance_sensor (all possible instances) commit d20bca095d08c332ec86b743d949dfa43e552a00 Author: Daniel Robinson Date: Wed Apr 29 23:40:48 2020 +0200 Update CONTRIBUTING.md - typo commit 35ebbd72023e281d289f1299cb18552a969c5f38 Author: JaeyoungLim Date: Wed Apr 29 23:20:25 2020 +0200 Switch flightgear bridge submodule to px4 organization (#14789) This brings the flightgear bridge submodule under the px4 organization commit 8bc72fe771cad20ecddcc294bdc2dd174e9f2c07 Author: Beat Küng Date: Wed Apr 29 08:54:09 2020 +0200 gps drivers: update submodule (M9N support) commit 81e576b63a1501cd09cbe827fbdf7c52f8bc8414 Author: Matthias Grob Date: Tue Apr 28 10:50:56 2020 +0200 rotation conversion: deconfuse roll 90 yaw 90 commit dfa5ca17104d1174d3e9aeeb3103d1cc592b1632 Author: Jakub Kákona Date: Wed Apr 29 08:46:59 2020 +0200 FlightGear simulator support (#14539) - Add flightgear_bridge submodule. - Add traget px4_sitl_nolockstep with disabled LOCKSTEP simulation. - Add flightgear viewer targets and startup scripts - Add a few possible vehicles plane (rascal), autogyro (tf-g1), and rover (tf-r1)) Co-authored-by: Vit Hanousek commit 5ffe88672e0684e892070589b3cc47a652da5f17 Author: Mohammed Kabir Date: Tue Apr 28 10:07:19 2020 -0400 vehicle_odometry: add timestamp_sample field for latency monitoring commit ccaa103164a09d66ff9faf4fcdfb39a09ba834a1 Author: kritz Date: Tue Apr 28 16:05:30 2020 +0200 ekf2: Stop getting velocity variance from pose covariance matrix (#14779) commit efa0e1bf0f2f1a97d7f7f9c98708779e730f87d4 Author: ealdaz-seesai <35691522+ealdaz-seesai@users.noreply.github.com> Date: Tue Apr 28 09:59:24 2020 +0100 Rover land detection (#13769) * Land Enabled * Declared Subscriptor in header as originally intended. In the header it caused SIGSEGV in my machine so that's why it was moved to .cpp * Code Style fixed * Removed confusing comments * Comment update Co-authored-by: Julian Oes commit f78847b26fa83a093ecf264cf103fdde7f518474 Author: Silvan Fuhrer Date: Tue Apr 28 10:44:57 2020 +0200 VTOL: Pusher assist: add configuration for enabling it in LAND /disable below some altitude (#14706) * VTOL type: add new parameter VT_FWD_TRHUST_EN for customizing pusher/tilt assist Depending on the setting of this param, the pusher assist is: -completely disabled (default) -enabled in pos, alt and auto mode (except LAND) -enabled in pos, alt and auto mode if above MPC_LAND_ALT1 -enabled in pos, alt and auto mode if above MPC_LAND_ALT2 -enabled in pos, alt and auto mode (before it was always disabled in LAND mode) -change default of VT_FWD_THRUST_SC from 0 to 0.7 Signed-off-by: Silvan Fuhrer commit 48c60d354defe4adda4a742b20b40ea4b5f19cf1 Author: Julian Oes Date: Mon Apr 27 17:06:06 2020 +0200 mavlink: move tune publication to separate class This makes it easier to allocate in MavlinkReceiver. commit 2d5184fcfe270eccb9d82adec4ff6adee781c490 Author: Julian Oes Date: Fri Apr 24 15:42:19 2020 +0200 mavlink: copy tune to buffer to play later Instead of blocking the receiver thread while playing a tune we now copy the tune to a buffer and check if we can play the next note on each iteration of the receiver thread. The buffer and tune object is only created on the heap if we receive a tune to play once and doesn't use resources otherwise. commit 6f707bf7b56257fe9c6dae59f609c4ee8a4e6b19 Author: Julian Oes Date: Mon Nov 4 11:39:35 2019 +0100 mavlink: add support for PLAY_TUNE_V2 commit 5f676b6795bd35a582e2c9472ce6ccc53e367c03 Author: Julian Oes Date: Mon Nov 4 11:21:38 2019 +0100 mavlink: move tune publication to a method commit 06f40042e93bfc4fc09515a7aa4ad32e97d020b6 Author: Julian Oes Date: Mon Nov 4 11:15:04 2019 +0100 mavlink: use static_cast instead of C-style cast commit 18b39545abd5304b0d0ca2834ed28fe3da2519a6 Author: Julian Oes Date: Fri Oct 11 12:24:38 2019 +0200 mavlink: add missing uORB publication of tunes The old tune device interface is not working anymore and we need to publish to uORB tune_control. This solution is not optimal though because blocks the receiving thread. commit 48cf38d623482126535d3311a790d11737709fb7 Author: baumanta Date: Tue Apr 21 16:37:23 2020 +0200 support mag power compensation with battery_status instance 1 commit 503bd15b82a04c463e7eb439fe1c035ea3ad92cf Author: baumanta Date: Fri Apr 17 15:40:33 2020 +0200 change python script to calculate right params commit 326d8efc166331d5b9a0fc96836b68e82142a409 Author: Daniel Agar Date: Thu Apr 23 12:00:01 2020 -0400 move attitude controllers to new wq:attitude_ctrl commit 97bdfd9cece22b71417af8d468f5a6117029dce3 Author: PX4 BuildBot Date: Mon Apr 27 12:39:40 2020 +0000 Update submodule ecl to latest Mon Apr 27 12:39:40 UTC 2020 - ecl in PX4/Firmware (27232514fcaf04924ecb405e144615c23ac6e2e0): https://github.com/PX4/ecl/commit/8a9d961f0d7b0cf6371ab1fcd6d0d2ccb581d3d1 - ecl current upstream: https://github.com/PX4/ecl/commit/8b6d665a1331f94091caf2f262e09d508eb8975c - Changes: https://github.com/PX4/ecl/compare/8a9d961f0d7b0cf6371ab1fcd6d0d2ccb581d3d1...8b6d665a1331f94091caf2f262e09d508eb8975c 8b6d665 2020-04-26 kamilritz - Avoid subtraction of two uint 70d65ea 2020-04-16 kamilritz - Test:Increase GPS jump need for rejection c19f40e 2020-04-15 Kamil Ritz - Add reset position test for GPS and VISION 78a6b9f 2020-04-15 Kamil Ritz - SensorSimulator: Fix GPS horizontal position step 050298f 2020-04-08 Kamil Ritz - Improve matrix library usage 5749273 2020-04-08 Kamil Ritz - refactor resetPosition commit 34c75f2d3691b51039a0e96549931b67b1db0493 Author: Beat Küng Date: Mon Apr 27 10:45:00 2020 +0200 boards: temporarily disable UART TX DMA work-around for https://github.com/PX4/Firmware/issues/14659. This can be reverted when fixed properly. commit e669e999e22d3cf46449235c5b7a43592945f4a5 Author: JaeyoungLim Date: Mon Apr 27 11:57:47 2020 +0200 Add options to spawn multiple vehicles in different worlds (#14764) Since SITL gazebo now has the ability to spawn vehicles to different worlds, this can be done for simulating multiple vehicles commit 2b276a3ad8bf33b0699b3fb9e8d1bab1595ee063 Author: RomanBapst Date: Tue Apr 21 11:50:12 2020 +0300 FixedWingPositionControl: set waypoint straight ahead for front transition - this fixes the case where the navigator publishes a loiter waypoint or any waypoint which is too close to the vehicle. Signed-off-by: RomanBapst commit 0779a0502cfd340f1534e535ae2427aa9c208a2c Author: RomanBapst Date: Tue Apr 21 10:45:47 2020 +0300 takeoff: only set _can_loiter_at_sp if takeoff position has been set Signed-off-by: RomanBapst commit b3afb325d87a7f834f5e2331d4b007a3fffebe9b Author: Lorenz Meier Date: Sun Apr 26 14:32:26 2020 +0200 Update Gazebo to latest This includes a relevant compile fix for a recent MAVLink update. commit 8cd848fcd6833888e358acaf22b0ef89de00dd72 Author: Daniel Agar Date: Sun Apr 26 22:38:35 2020 -0400 temperature_compensation: enable parameters set reboot_required - min/max are unnecessary with boolean commit cc62a52553252efd42b6c2def59074aa474d1630 Author: Daniel Agar Date: Sun Apr 26 21:59:46 2020 -0400 PX4Rangerfinder: delete unused CDev commit 5739cf27e509167985c0b8e45e6636fbc01d7dcc Author: Daniel Agar Date: Sun Apr 26 21:56:58 2020 -0400 boards: delete obsolete commented config systemcmd commit 3832214145705db3661816e8b4e323f81a9e1883 Author: Daniel Agar Date: Sun Apr 26 13:24:51 2020 -0400 PX4Accelerometer/PX4Gyroscope: fix calibration offset for integrated FIFO case This is a quick follow up fix to to a bug introduced by #14752. In the case of FIFO data (new IMU drivers) the calibration offset wasn't being applied correctly to the result of integrating the FIFO samples. This slipped through basic sanity testing (simple bench testing, the test rack, and SITL CI) due to the calibration offsets being zeroed. commit 37d5d1b4d2abd8b65f88c01d64265d7cd96b6880 Author: Daniel Agar Date: Thu Apr 23 15:07:56 2020 -0400 PX4Accelerometer/PX4Gyroscope: integrated data avoid loss of numerical precision commit 70329ce396dc9187144363c7433415bc059c4b57 Author: PX4 BuildBot Date: Sat Apr 25 12:38:14 2020 +0000 Update submodule nuttx to latest Sat Apr 25 12:38:14 UTC 2020 - nuttx in PX4/Firmware (2c938af28051250f90baf7c411179b9b01dc5d0c): https://github.com/PX4/NuttX/commit/7fffab1610d2ea08a95383febd0579e0037b6b51 - nuttx current upstream: https://github.com/PX4/NuttX/commit/66b4f2c4f2128994f8e8a908d4888f6d37565cfd - Changes: https://github.com/PX4/NuttX/compare/7fffab1610d2ea08a95383febd0579e0037b6b51...66b4f2c4f2128994f8e8a908d4888f6d37565cfd 66b4f2c4f2 2020-04-21 Peter van der Perk - [Backport] Added S32K1XX progmem driver to use the FlexNVM memory 1b3fc1c668 2020-04-10 Peter van der Perk - Added net_trylock so we can call can_input while being in a interrupt handler commit a0f500268540da687afed44a42876199f8f03c05 Author: David Jablonski Date: Sat Apr 25 15:13:09 2020 +0200 navigator: fix loiter_time for FW missions commit 75fe3bee8c349c3db2e49385e607788422894ea8 Author: Roman Dvořák Date: Sat Apr 25 15:10:11 2020 +0200 drivers/rpm: add simple RPM message simulator (dummy publisher) commit 44537ccd1a1e0e300477a515c6c3efac54e3cec1 Author: Beat Küng Date: Fri Apr 24 11:20:35 2020 +0200 sdp3x: reduce verbosity when no device on the bus commit d3dd5e9da1fb2be088d6e56599c7486842adae0b Author: Beat Küng Date: Fri Apr 24 11:19:56 2020 +0200 i2c_spi_buses: improve info output for external buses commit d922678ea0b61b6554057c206754282233777588 Author: xdwgood <1308455330@qq.com> Date: Fri Apr 24 13:40:54 2020 +0800 tailsitter: remove unused code commit 31f3a21849e45ea5f110ddb6de2b09a630f54fc6 Author: Daniel Agar Date: Thu Apr 23 13:55:34 2020 -0400 update ecl/EKF with improved covariance prediction stability and change default IMU integration period 4000 us -> 2500 us - bring in PX4/ecl#795 "EKF: Improve covariance prediction stability" - the ecl/EKF filter update period has changed from 8 ms to 10 ms - change default integration period 4000 us -> 2500 us (aligns with new EKF filter update period) commit 5819c82678b1f11f1b0d36180027eb66350ea725 Author: Konstantin Petrykin Date: Wed Apr 22 23:55:58 2020 +0300 vmount: Fixes max AUX number for MNT_MAN_ROLL, MNT_MAN_PITCH and MNT_MAN_YAW parameters. commit 172e435ec01b8484b38e2c70bf30e25530f203ca Author: Silvan Fuhrer Date: Wed Apr 22 20:42:23 2020 +0200 VTOL: add parameter to set the PWM_OUTPUT_DEVICE_PATH (#14732) The device path is needed to apply PWM limits on the motors that are not used for FW flight (switch them off). With this parameter the device path can be set to either IO or FMU, depending on whether the motors are on the IO or FMU port. Signed-off-by: Silvan Fuhrer commit d29344cb9c59f5b2798a21849de3637d38d7fe28 Author: bresch Date: Wed Apr 22 13:30:40 2020 +0200 MCLandDetector: fix low thrust detection in stabilized mode HTE runs based on the position controller so, even if we whish to use the estimate, it is only available in altitude and position modes. Therefore, we need to always initialize the hoverThrottle using the hover thrust parameter in case we fly in stabilized commit be2bb4a479e5d87ebb1903c182736f6ca8328b4f Author: Mathieu Bresciani Date: Wed Apr 22 13:18:35 2020 +0200 FlightTask: Fix ekf2 reset race condition during task switch (#14692) * FlightTask: Fix ekf2 reset race condition during task switch During a loss of GPS data when using GPS as primary height source, the height is reset to baro and the local position gets invalid at the same time. This triggers a switch to altitude flight task and a setpoint reset. This combination of events had the effect to ignore the height reset, the large sudden height error could create an abrupt change of altitude or even a crash. The ekf2 reset is now done at the beginning of each update call. commit e82880d6d7d61592bdc4cd9f4ea99fb2cb308590 Author: Jin Chengde Date: Wed Apr 22 15:03:55 2020 +0800 add new rotation (#14512) * add new rotation ROLL_270_YAW_180 fix compile error fix rotation modify roatation * modify enum to 41 commit a96bc6a145d5c7d43e51c52d38b96b39b654c135 Author: PX4 BuildBot Date: Wed Apr 22 00:38:48 2020 +0000 Update submodule sitl_gazebo to latest Wed Apr 22 00:38:48 UTC 2020 - sitl_gazebo in PX4/Firmware (c5eefc6b2eed1741d12bec20bbe3aef6d38da3c6): https://github.com/PX4/sitl_gazebo/commit/2f83192e70a590e4af87535b605f7aaa806a52f5 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/c2d7d2609f3801ca9a0a03643942b10da50d090d - Changes: https://github.com/PX4/sitl_gazebo/compare/2f83192e70a590e4af87535b605f7aaa806a52f5...c2d7d2609f3801ca9a0a03643942b10da50d090d c2d7d26 2020-04-12 JaeyoungLim - Incorporate wind in lift calculation and airspeed measurements (#375) commit b1b54fd4ec239f7d2826a89d3a499cb097156726 Author: Daniel Agar Date: Tue Apr 21 22:39:26 2020 -0400 Update submodule mavlink v2.0 to latest Wed Apr 22 00:38:54 UTC 2020 - mavlink v2.0 in PX4/Firmware (9686525575a08acccacd15af8d977882d8a88301): https://github.com/mavlink/c_library_v2/commit/0f9e4218df24b9fa0e922307cad68e2d0e18f286 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/c6e18fb3389eb29ee9993829e775a903e003d92a - Changes: https://github.com/mavlink/c_library_v2/compare/0f9e4218df24b9fa0e922307cad68e2d0e18f286...c6e18fb3389eb29ee9993829e775a903e003d92a commit c5eefc6b2eed1741d12bec20bbe3aef6d38da3c6 Author: Daniel Agar Date: Tue Apr 21 11:25:37 2020 -0400 new InvenSense ICM20649 IMU driver commit 809b45eac89cd89cb20a9a5cba646396ef136730 Author: Matthias Grob Date: Sun Apr 19 13:01:57 2020 +0200 FlightTasks: do not adjust tilt limit of the position control Adjusting the tilt limit can lead to diverging position control and should only be used by setting a sanity limit for the controller and not to adjust during the descent phase of a Land or RTL. Otherwise it leads to flyaways in important failsafe modes when there's stronger disturbance e.g. wind. commit 95779ea670d0f44e5d671c1321a45e9b2ff05c6c Author: Hamish Willee Date: Fri Oct 11 12:21:49 2019 +1100 ubuntu.sh: No automatic removal of modemmanager commit c3ebb1a584c0fa96cc58545a71734d09cf462286 Author: TSC21 Date: Mon Apr 20 16:46:13 2020 +0100 px4.py: signal it as being used by the PX4 Homebrew formulae commit 4923e5ce3a1fa1eada8ee1f0a4d3ff187ca7f843 Author: TSC21 Date: Mon Apr 20 14:37:14 2020 +0100 px4.py: case the script is run outside of the cloned repo, get it from remote commit 18df0240df04fd9a72a819507d75bb50f5026d65 Author: TSC21 Date: Mon Apr 20 14:19:18 2020 +0100 px4.py: get release version from Git commit 8236b8da81a3d256c2bca2d89a056afda919d7d2 Author: Hamish Willee Date: Mon Apr 20 11:22:33 2020 +1000 Fix up doc links to point to master branch commit 75054f11df8f995922335355cba341bd32ad1774 Author: JaeyoungLim Date: Tue Apr 21 00:08:41 2020 +0200 Add px4vision sitl target - Use px4vision parameters commit c05b70bf860e9ebe4a603bcbb973a32d6942b3b9 Author: bresch Date: Mon Apr 20 14:00:05 2020 +0200 MPC: initialize hover thrust with parameter even if using HTE The hover thrust estimator (HTE) starts to run after the first thrust setpoint is published. Until then, the feedforward of the vertical velocity controller was unitialized (= 0). This is now set to hover thrust parameter until the estimate is available. commit c8df77b3d2cc85ef2f4a5b4b0baa21429470689d Author: avionicsanonymous <61441559+avionicsanonymous@users.noreply.github.com> Date: Mon Apr 20 11:24:24 2020 -0400 UAVCAN Air Data Support commit 3177b8d763aeb2b937850d45f38a77b0aeef0e34 Author: Beat Küng Date: Mon Apr 20 09:35:03 2020 +0200 fix nuttx submodule: point to px4_firmware_nuttx-8.2 branch commit c48c1c4cefbc3d8bfba001db3105ef03256f1ae7 Author: Beat Küng Date: Fri Apr 17 11:09:59 2020 +0200 Tools/px_uploader: exit if unsuitable board is connected Avoids endless looping, and is mostly useful when used in automated upload scripts. commit 6e18cb85b1911ac052838c73a6fbb9b8d6f72d2c Author: JaeyoungLim Date: Wed Apr 8 22:32:24 2020 +0200 Add plane lidar model Add model that can test terrain estimated landing commit a3ad7106234fee4cc708686b70fcd05ee11920eb Author: Daniel Agar Date: Sun Apr 19 16:10:09 2020 -0400 restore UAVCAN bootloader support - essentially reverting #7878 minus the obsolete board support commit 7c533e5a535e48b460dda1a4f148b830155f3e06 Author: Todd Colten Date: Sat Apr 18 12:02:29 2020 -0500 commander: Clarify airspeed calibration failure warning msg commit ffa9fdbd5677eaedf0bec9bea99967cfaee9e562 Author: Matthias Grob Date: Fri Apr 17 17:23:27 2020 +0200 posix rcS: always disable CPU load check commit d96a84105058e98d393a4554624e4d700cad5d81 Author: Daniel Agar Date: Thu Mar 19 12:38:50 2020 -0400 List: handle re-inserting - clear sibling on removal - add reinsertion test case to test_list commit d6df3036cbfd5bfd7d3a9b154f1046697c4cd897 Author: Daniel Agar Date: Thu Mar 19 12:15:58 2020 -0400 tests: IntrusiveQueue test re-insert case - test for the bug found and fixed in https://github.com/PX4/Firmware/pull/14423 commit d9dfedb4f1e6390f63c318c33ccf3c6da93fcbba Author: Daniel Agar Date: Fri Apr 17 11:54:22 2020 -0400 drivers/lights: blinkm, rgbled, rgbled_ncp5624c add missing I2CSPIDriver address - fixes https://github.com/PX4/Firmware/issues/14686 commit 2502a7e5dff8535bb298167ce0f0192537af1f1b Author: Daniel Agar Date: Fri Apr 17 11:12:58 2020 -0400 github actions limit bloaty comparisons to new Ubuntu 20.04 containers commit 2fca03e1bda313f86fd96d05130e830b9a2ee220 Author: flbernier Date: Wed Apr 15 12:54:25 2020 +0200 Update default rover parameters Ki and Kd commit 3b0f2a4d43eca0f0b67d07963e12b365769798ed Author: flbernier Date: Wed Apr 15 12:51:35 2020 +0200 Swap Ki and Kd in rover related airframes commit 45e88aa8d348849ffdb67490d429030cfc06745c Author: flbernier Date: Wed Apr 15 12:46:39 2020 +0200 Correct Ki and Kd inversion in rover pid_set_parameters commit 7bbb7e6b246ee639a39614c37b33034df3d046bd Author: Daniel Agar Date: Thu Apr 16 16:01:50 2020 -0400 Jenkins: hardware print more status and cleanup SD card - /proc meminfo and uptime - gps status, ekf2 status, attitude, local position - try to force update px4io on a few boards - set SDLOG_DIRS_MAX 1 on board cleanup to minimize usage commit 4817e299f14f19ff573a8e440e84d478395ba450 Author: Beat Küng Date: Thu Apr 16 09:59:52 2020 +0200 nuttx: update submodule commit 630af7fb58734e95a1cdc15bf60dd5b766c7de8e Author: Matthias Grob Date: Thu Apr 16 14:39:25 2020 +0200 FlightTaskOffboard: fix header comment commit 8b76c0c0238a2142b7981d05c98c449f22a7f233 Author: Matthias Grob Date: Thu Apr 2 10:06:52 2020 +0200 PreFlightCheck: add checks for CPU and RAM load commit 9ae2f0ea969a4808fc5d2e554b812e353e8dde8d Author: Daniel Agar Date: Wed Apr 1 20:30:14 2020 -0400 bmi160: cleanup commit 06478d99972548d4c4c2f370f3608bd031833026 Author: Daniel Agar Date: Wed Apr 1 20:28:26 2020 -0400 delete obsolete SENSORIOCSPOLLRATE/SENSORIOCRESET and systemcmds/config commit 68679470333dbec0de89200b2eb12fa9a2d5a945 Author: Daniel Agar Date: Wed Apr 1 20:25:35 2020 -0400 irlock: remove ioctl(), read(), and RingBuffer commit 47098f026aa749914b0b97c2581c5c73b4bdc6b3 Author: Daniel Agar Date: Wed Apr 1 20:24:12 2020 -0400 bma180: move to PX4Accelerometer and cleanup commit 9f7c3b9f0651305b3e988d372cbb87eacf57829b Author: Daniel Agar Date: Wed Apr 1 20:23:28 2020 -0400 sf1xx: move to PX4Rangerfinder and cleanup commit f51715c7abdb9016b8fa2de64c5c310447d6b2b6 Author: Daniel Agar Date: Wed Apr 1 20:23:12 2020 -0400 lps22hb: move to PX4Barometer and cleanup commit 7c7ee115e3bbbb51e1807dcee44b52f5f6fab088 Author: Daniel Agar Date: Wed Apr 15 23:17:44 2020 -0400 boards: px4_io-v2 defconfig optimizations to save memory * disable CONFIG_ARMV7M_MEMCPY to save flash * disable CONFIG_LIB_BOARDCTL * remove unnecessary pthread and task settings * reduce preallocated watchdogs * reduce console buffer size * reduce IDLE thread stack * reduce user main stack Co-Authored-By: David Sidrane commit 6548fde02438899a961b783126d2e042d7ea0ff1 Author: mcsauder Date: Wed Apr 1 10:51:41 2020 -0600 Whitespace cleanup to quiet new blank line at EOF git hook. commit 5634b6835481a769eebc4493b9de1d103e11501a Author: Daniel Agar Date: Wed Apr 15 22:18:27 2020 -0400 Jenkins: hardware print px4io status, pwm info for all outputs, pwm_out status commit 1ac6230758f5d400a0e6cf30d821a7fff8cccd20 Author: Daniel Agar Date: Wed Apr 15 19:59:25 2020 -0400 boards: always change default IMU_GYRO_RATEMAX on px4_fmu-v2/v3 and mro_x21 - this can lower cpu usage considerably on older boards commit d67ecc971cfbf172adfaf66a8f526b8d719c1c6f Author: Julian Oes Date: Wed Apr 15 21:20:42 2020 +0200 commander: add check for VTOL airfame on fmu-v2 (#14633) * commander: add check for VTOL airfame on fmu-v2 This adds a preflight check when a VTOL airframe is configured on a fmu-v2 where VTOL is no longer included. * commander: address code review comments commit b761060c9b979f372d019cec389930a2c7765552 Author: Daniel Agar Date: Tue Apr 14 13:51:57 2020 -0400 perf counters fix perf free and cleanup naming commit dc2254aa34b64f11ee751fbe33ad939307dccd8d Author: Daniel Agar Date: Tue Apr 14 10:51:11 2020 -0400 WIP: mavlink send hacks commit 050d5de93be10f3400c17176ef695531aedaff11 Author: baumanta Date: Thu Apr 9 15:36:42 2020 +0200 add home pos check into global pos check commit 9710289f5fc825cbb4441b9c419f432b56735506 Author: baumanta Date: Wed Apr 8 15:28:05 2020 +0200 PreFlightCheck: check for RC action switches commit d5e0a52f3fcd5967ee07550feb9404354c8b1010 Author: Daniel Agar Date: Tue Apr 14 19:14:10 2020 -0400 Jenkins: increase history for remaining builds commit e2b8fd7b118a232d5ffa406041acb58cde1c2543 Author: Julian Oes Date: Tue Apr 14 10:48:01 2020 +0200 commander: fix preflight check spam commit 0c5fbf59549fd73206f2cc487033b59e7b2cea6c Author: Beat Küng Date: Tue Apr 14 11:11:11 2020 +0200 fix param_translation: set address to 0 only on NuttX On Linux it can be non-zero. commit 338dd45022140fe37f636336ebb757cc5a726150 Author: RomanBapst Date: Thu Apr 9 16:31:22 2020 +0300 vtol: do not control deceleration during backtransition manual, acro or stabilized Signed-off-by: RomanBapst commit 588195f46c2142a674072148bf21557c4cb13b5c Author: Daniel Agar Date: Mon Apr 13 14:52:32 2020 -0400 boards: px4/fmu-v4pro cleanup rc.board_sensors - board has either an icm20602 or icm20608g, not both - probe all typical externally compasses commit aad2856872743ffb94833a5294468cd86efdadc0 Author: Daniel Agar Date: Mon Apr 13 14:10:20 2020 -0400 tests: microbench uorb add sensor_gyro_fifo copy - gives an idea of the cost of copying a large message commit 6c1e9c60ed7ba930ee8bfc83cbb416698f6fee86 Author: Daniel Agar Date: Mon Apr 13 14:02:40 2020 -0400 tests: microbenchmarks reduce iterations and sleep inbetween commit 60836eabd5d92e507a009c45556ca8bb77707fc2 Author: Daniel Agar Date: Mon Apr 13 13:48:28 2020 -0400 Jenkins HIL remove px4_fmu-v4_optimized - this was interesting to monitor, but slows down the entire build with only one pixracer on the test rack commit 66eacd24bc8ba26f6d22a4596c16040e841d5dc3 Author: Daniel Agar Date: Sat Apr 11 21:16:10 2020 -0400 px4_fmu-v5_stackcheck: update stack sizes and add to Jenkins - increase stack sizes to run cleanly under stackcheck - this is likely overkill for most boards, but using stackcheck to set our minimum ensures we have a very safe margin on regular builds and it's something we can currently afford - remove holybro_durandal-v1_stackcheck from test rack (there's only one unit) commit 7b4f6b6918b11da4910c3192647a53375da63cbd Author: Daniel Agar Date: Wed Apr 8 14:21:11 2020 -0400 sensors/vehicle_angular_velocity: check filter based on time threshold instead of samples - fixes #14303 commit 276b2cad5acd396ae9c0d91db1c108286691e66e Author: Daniel Agar Date: Sat Apr 11 14:18:55 2020 -0400 boards: fmu was renamed pwm_out commit 751b3497a049925a1230786706b2ab0a4b6cda3f Author: Daniel Agar Date: Sat Apr 11 12:17:40 2020 -0400 icm20608g/icm20689: force FIFO count check sooner The InvenSense icm20608g and icm20689 don't have a FIFO watermark interrupt, but they do have a data ready interrupt and the ability to get the current FIFO count in the same large transfer as the actual FIFO data. So instead of manually checking the FIFO count before every transfer (costs ~ 1-3% cpu) we trust the data ready counts, verify things are in sync after the large transfer (fifo count + fifo contents), and force a manual check before the next transfer if necessary. As a precaution this change lowers the threshold for forcing a manual FIFO count check before the large transfer. Forcing the check if out of sync by 2 (or more) samples makes sense because we always do transfers in multiples of 2 (gyro samples per accel). The other small cosmetic changes are keeping the icm20608g and icm20689 in sync (they're nearly identical). commit 3a2c4094be610eb209dd61c3e0941089cd522219 Author: PX4 BuildBot Date: Fri Apr 10 12:39:18 2020 +0000 Update submodule sitl_gazebo to latest Fri Apr 10 12:39:18 UTC 2020 - sitl_gazebo in PX4/Firmware (ed0c25a562380119e08dab5bb7e91bc21224705b): https://github.com/PX4/sitl_gazebo/commit/e4f6bff206922d8ab85c68ece20c223812979560 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2f83192e70a590e4af87535b605f7aaa806a52f5 - Changes: https://github.com/PX4/sitl_gazebo/compare/e4f6bff206922d8ab85c68ece20c223812979560...2f83192e70a590e4af87535b605f7aaa806a52f5 2f83192 2020-04-09 Ricardo Marques - Remove uuv_hippocampus from uuv_hippocampus world (#455) bab4880 2020-04-08 JaeyoungLim - Remove boat from boat world (#454) 7cb466c 2020-04-07 JaeyoungLim - Remove rubble and uneven world a928906 2020-04-02 JaeyoungLim - Fix race condition in gimbal controller commit 322671ea27c7bd89517c3a825f534387dfc9f583 Author: Daniel Agar Date: Wed Apr 8 18:42:13 2020 -0400 mc_pos_control: align updates with ekf2 commit 474c3c45f0eb972b79c6655ed0db30e2a9323031 Author: Julian Oes Date: Thu Apr 9 14:08:43 2020 +0200 platforms: don't catch floating point errors When this triggered it actually just kept printing "floating point exception" and never recovered. By removing this we can at least catch it with a core dump, in CI as well as locally. commit dc95b4487ce3e8ed090cb796c73840cb591a1e93 Author: Julian Oes Date: Thu Apr 9 13:46:31 2020 +0200 workflows: file within docker not accessible Therefore, let's try with v2-preview. commit 4aebf9f02c4afb2a597ebf61140e66a7f59351a9 Author: Julian Oes Date: Thu Apr 9 13:07:36 2020 +0200 workflows: upload can't access outside of docker commit 14a111f5bde5fd1e1721972dbe3dbffa5b98da5f Author: Julian Oes Date: Thu Apr 9 12:55:03 2020 +0200 workflows: upload px4 coredump and binary commit cc0b834d15811c47a744e6d540521f1f1c237999 Author: Julian Oes Date: Wed Apr 8 17:55:12 2020 +0200 mavsdk_tests: don't fail if DISPLAY is not set commit 28ec3744a66102a190c56e518556e31e333c3815 Author: Julian Oes Date: Wed Apr 8 17:52:35 2020 +0200 workflows: add core dumps and backtrace to CI commit ed0c25a562380119e08dab5bb7e91bc21224705b Author: Daniel Agar Date: Thu Apr 9 17:19:14 2020 -0400 Update submodule mavlink v2.0 to latest Thu Apr 9 20:22:33 UTC 2020 - mavlink v2.0 in PX4/Firmware (bad9b64ca281d2e8c0863738263c75888da63e38): https://github.com/mavlink/c_library_v2/commit/4b493591c4c8125c3592d406197b3b0efbe311af - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/0f9e4218df24b9fa0e922307cad68e2d0e18f286 - Changes: https://github.com/mavlink/c_library_v2/compare/4b493591c4c8125c3592d406197b3b0efbe311af...0f9e4218df24b9fa0e922307cad68e2d0e18f286 0f9e4218 2020-04-09 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/d3d37b6ebc02ff434279864a7e146b5cd365a083 Co-authored-by: PX4 BuildBot commit b64a5783bb18666b6a29409b0ed6c92f949802d7 Author: Daniel Agar Date: Thu Apr 9 17:18:33 2020 -0400 Update submodule NuttX-apps to latest Thu Apr 9 20:22:38 UTC 2020 - NuttX-apps in PX4/Firmware (cf2b0a47ce64ea50e9539689b1b704cd536b9558): https://github.com/PX4/NuttX-apps/commit/91b6ad6a0d00ac107088b18588cd54d40e3cb796 - NuttX-apps current upstream: https://github.com/PX4/NuttX-apps/commit/95e105548a2037f42bf2f13b214ae083b921ff03 - Changes: https://github.com/PX4/NuttX-apps/compare/91b6ad6a0d00ac107088b18588cd54d40e3cb796...95e105548a2037f42bf2f13b214ae083b921ff03 95e10554 2020-03-30 Peter van der Perk - [Backport] Add CONFIG_NET_CAN support to netinit.c e17eeb31 2020-03-28 Peter van der Perk - [Backport] netutils SocketCAN suport & candump, cansend tool commit 55fc0cbdc78ce56811a8953a9bfe55fa9ebf9770 Author: Daniel Agar Date: Thu Apr 9 14:44:34 2020 -0400 boards/px4/fmu-v4: fix internal hmc5883 start commit 38093e4887b4457b0146fcd7172b0c76cb43169a Author: Matthias Grob Date: Thu Apr 9 10:04:52 2020 +0200 mc_pos_control: correct sign of acceleration state Non-functional change, just change the sign in the correct place to avoid further confusion. commit 74e99faedff29b863bb374f4e046e894dc6e4784 Author: Daniel Agar Date: Wed Apr 8 16:06:26 2020 -0400 imu/invensense: minor cleanup - remove leftover Start() - remove "reset" from command line (stop + start is sufficient) commit 8338f4e5433e00a5cec8e30f378deb82dd5e9d13 Author: Beat Küng Date: Thu Apr 9 11:54:23 2020 +0200 uvify/core: enable tx dma on telem2 commit 31937c280d0a7456d6475da2c3841ba1ac3b1b1f Author: Beat Küng Date: Thu Apr 9 11:53:58 2020 +0200 px4/v4: enable tx dma on telem2 commit cbed023334f6c60e1f5ffa1d5165166d09d31343 Author: Beat Küng Date: Thu Apr 9 11:52:44 2020 +0200 px4/v{2,3}: enable tx dma on telem2 commit 68e1172bb5f7925d94b5ff26ac11e9c04c4e4ce9 Author: Beat Küng Date: Thu Apr 9 11:52:13 2020 +0200 px4/v5x: enable tx dma on telem2 commit 8b89cfc498fe77f335c2c34e6a797a3139999e45 Author: baumanta Date: Tue Apr 7 15:25:25 2020 +0200 change RC action switch thresholds commit 0a2c48c69aabbcb9a290098bc324ef1872d87125 Author: Hamish Willee Date: Wed Apr 8 10:36:44 2020 +1000 airframe markdown script: Improve header text. commit 38e635e386594e4e2cba9b0848dc63a14a001001 Author: daniele Date: Mon Mar 30 18:54:05 2020 +0200 navigator_main: allow altitude change when the current lat and lon are still nan This is a corner case that happens when the user wants to command an altitude change just after a takeoff. Takeoff doesn't set the current lat and lon therefore the user had to change altitude twice to get it working. The first time to set the current lat and lon and the second time to actually change altitude. commit 6ea60b5165d3bb2e76efd3d6b688da013f799e6b Author: daniele Date: Wed Mar 25 17:19:18 2020 +0100 geofence: reposition to current location when violating geofence in hold mode This can only happen if the vehicle is executing a go to. commit d53dccc319b2d1985f09ddc626d3bb94d10e90b8 Author: daniele Date: Wed Mar 25 16:45:13 2020 +0100 reposition (goto): add check if goto location is outside the geofence Before this check we were free to fly outside of a geofence with a goto command. With this check we ignore the command if the location of the goto is outside the fence. If this is the case we send back a mavlink warning to the ground station. commit 6b97361c926762e6fb6844433a277b91e3e55925 Author: daniele Date: Wed Mar 25 16:34:48 2020 +0100 add dummy if statement to avoid messing up the pr review commit 4e3f65e376b91b6856937aadaaff98da88c549d3 Author: Silvan Fuhrer Date: Mon Mar 2 18:37:55 2020 +0100 disable spinup tilt sequence if spinup tilt parameter is set to 0 Signed-off-by: Silvan Fuhrer commit 7e4a53f29267726742ad7750c32cf2f288cca0de Author: Silvan Date: Sun Feb 9 20:50:26 2020 +0100 VTOL tiltrotor: introduce spin up time with spin up tilt angle As some tiltrotor systems need a certain tilt angle of their motors in oder to spin up freely, this commit introduces an additional parameter VT_TILT_SPINUP and sets the motor tilt to this value if disarmed or within 1s since arming. The spinup consists of 2 phases: 1st phase fixed tilt (duration hardcoded to 1s) 2nd phase transition from spinup tilt to multicopter tilt (hardcoded to 0.5s) Signed-off-by: Silvan Fuhrer commit 746b3124abe9df486c6d88a3d9ec0c438e63654d Author: Daniel Agar Date: Wed Apr 8 16:25:00 2020 -0400 Update submodule matrix to latest Wed Apr 8 12:39:43 UTC 2020 - matrix in PX4/Firmware (222e0636c4b53ea18013f2bf0d35a798fab6ae76): https://github.com/PX4/Matrix/commit/a32892926c69ea0bad031fd9d7bfc915cc5e9b68 - matrix current upstream: https://github.com/PX4/Matrix/commit/d613055462bcbeacfd188cbd53de56c1dbc7b94d - Changes: https://github.com/PX4/Matrix/compare/a32892926c69ea0bad031fd9d7bfc915cc5e9b68...d613055462bcbeacfd188cbd53de56c1dbc7b94d d613055 2020-04-06 kamilritz - Add more assignment operators for slices 976ada4 2020-03-21 Matthias Grob - Matrix: min max comments and test style fa7153e 2020-03-21 Matthias Grob - Matrix: omit min max nan case with same result commit c713ce721e450d9bce576ae767322f8bd9495527 Author: Beat Küng Date: Wed Apr 8 20:53:21 2020 +0200 KakuteF7: enable SPI DMA for SPI 4 DMA for SPI 1 left disabled because the SD card does not work when enabling it. commit 18e78261ab9a9292b9ac804cb743d24249372d57 Author: Lorenz Meier Date: Wed Apr 8 17:39:24 2020 +0200 Commander: Add more documentation around USB reboots If the user disconnects USB we reboot the system to bring it back into a nominal condition before arming. Otherwise we would either have the USB stack running without a cable connected (code running for no reason, which is violating the principle of not running unnecessary code in aviation). Or we would not allow to arm at all if USB was ever connected, which can be confusing if the system is powered off a battery. commit a89bba470a289e4369b325a8ad7fbd30f3e967d2 Author: Daniel Agar Date: Sun Apr 5 10:34:08 2020 -0400 boards: STM32F76xxx/STM32F77xxx linker add ITCM RAM and .ramfuncs handling - this doesn't currently change anything, but gets us ready to start experimenting with using the small amount of instruction tightly memory on STM32F7 - the .ramfuncs section works with NuttX CONFIG_ARCH_RAMFUNCS commit c9e64988b9f3bb8a8f1baf0fa415c2ef3125937d Author: Matthias Grob Date: Thu Apr 2 11:11:47 2020 +0200 GPS Dynamic model default <1g Only have it higher for VTOL and fixed wing. Multicopter position controlled flight is in our experience always <1g. Acrobatic flying definitely exceeds the acceleration but if control doesn't rely on the GPS velocity and position there shouldn't be any problem. commit 59bd3e9f6e72db5d1751fc11fe6dccaf1c69b05e Author: Nico van Duijn Date: Fri Apr 3 14:24:55 2020 +0200 Change defaults for MPC_LAND_ALT commit df07eed1a4516f589ab342d771b67d0b5593a8e1 Author: Nico van Duijn Date: Wed Apr 1 14:43:52 2020 +0200 PX4Vision: tune MPC_LAND_ALT commit 9764c32b55978e56ee1d1ea66ccbee516f6c5f89 Author: Julian Oes Date: Wed Apr 8 16:20:53 2020 +0200 mavsdk_tests: only apply workaround in GitHub CI commit 54fe3c5fd5fb6cb89c88669846ed3fb998cd5e7c Author: Julian Oes Date: Wed Apr 8 15:13:18 2020 +0200 mavsdk_tests: remove waitforgz helper, add sleep This is an attempt to workaround the gz spawn timeout in CI. Let's just hard-code a sleep before spawning the model. commit 0a7cde48197f2cfd6c1dcd14f70de0b11599585c Author: Matthias Grob Date: Sun Mar 29 20:25:36 2020 +0200 arch.sh: use binary repository for gazebo This makes installation a lot faster and less error prone. commit 6b0a2649c08b21cfeea62d8145e445c3e97152d1 Author: Beat Küng Date: Tue Apr 7 13:12:13 2020 +0200 commander: set home position on takeoff instead of when arming and on takeoff. It is set on the first takeoff or if there was a disarm event between the last and the current takeoff. commit 80f0892de586bd68968319748414f1cb62e69ca2 Author: Beat Küng Date: Fri Apr 3 11:51:29 2020 +0200 fix commander: set _was_landed before _land_detector topic update Before _was_landed was set to the same value as the current _land_detector.landed, thus outside of the update condition, _was_landed && !_land_detector.landed could never be true. This affects setting the home position, which is now set upon arming AND upon takeoff. commit aa6f9280e12948a8050dc0e61ae0290e4d69e853 Author: Beat Küng Date: Fri Apr 3 11:48:43 2020 +0200 fix commander: set _have_taken_off_since_arming when !landed upon arming If arming and already !landed, _have_taken_off_since_arming will not be set and thus auto-disarm after 10s will be triggered (with default config). This can only happen due to quick state changes, as land detector generally sets landed=true if !armed. commit 8709fc3cf9ea06b06594e776b0137b30b6c392b7 Author: baumanta Date: Wed Apr 8 10:03:28 2020 +0200 fix SITL attctl test for less drag commit 0d8c011d91dd4992db2d447150448c5e444788be Author: baumanta Date: Wed Apr 1 14:53:31 2020 +0200 update sitl_gazebo to include realistic iris drag coeff commit cf37be8c4453236ba8e6ec5a145ad24c7f61135d Author: Daniel Agar Date: Tue Apr 7 20:11:08 2020 -0400 ekf2 handle accelerometer clipping - track clipping per IMU axis and pass through to ecl/EKF - update ecl/EKF to include delta velocity clipping changes (PX4/ecl#663) commit 74aa3201ce470817bf1b1225ab92d1d25931e6d1 Author: JacobCrabill Date: Tue Apr 7 08:45:40 2020 -0700 uavcannode: Fix Kelvin/Celcius in RawAirData pub commit 4f718086eadd172bec0c63f128abfe94316bc148 Author: TSC21 Date: Tue Apr 7 15:50:47 2020 +0100 microRTPS: fix topic name when ROS2 is not being used commit 4e0441ab0b9487d3bcd87cdc3373575c0fb1c9f1 Author: Beat Küng Date: Tue Apr 7 08:35:22 2020 +0200 logger: add data format version tag commit 7aa7f0ed95c28a718182eea4dc1f10966bf81cf4 Author: Daniel Agar Date: Wed Mar 25 01:07:33 2020 -0400 switch remaining boards to new InvenSense IMU drivers commit 7b12a215650935c144c7b58ad731172a17c897d9 Author: Julien Lecoeur Date: Tue Apr 7 15:23:03 2020 +0200 mavlink: Enable offboard attitude for coaxial airframes commit 3d27c7313c7ea27d0190879dcde94a946129565c Author: PX4 BuildBot Date: Tue Apr 7 03:33:04 2020 +0000 Update submodule nuttx to latest Tue Apr 7 03:33:04 UTC 2020 - nuttx in PX4/Firmware (3cee71918ad35d155fcdd5f32770dad98619eb84): https://github.com/PX4/NuttX/commit/09f0aee3520ae69eb57aa9e7f41e9d17dc3a9045 - nuttx current upstream: https://github.com/PX4/NuttX/commit/ec417d7466666801e911e50d72766225ca7790a1 - Changes: https://github.com/PX4/NuttX/compare/09f0aee3520ae69eb57aa9e7f41e9d17dc3a9045...ec417d7466666801e911e50d72766225ca7790a1 ec417d7466 2020-04-06 Peter van der Perk - [Backport] FMUK66 SocketCAN driver & Configurable Bitrate support a3132cf3b7 2020-03-30 Peter van der Perk - [Backport] SocketCAN support commit d682ddb5104ec4b3f3d4914ec15db136a93cccbe Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Mon Apr 6 22:15:31 2020 -0600 UAVCAN differential pressure sensor support * added airspeed handling (differential pressure) to uavcan and uavcannode Co-authored-by: Jacob Crabill commit a67847aef154946a91285a518bbfcacb67a34306 Author: Daniel Agar Date: Tue Apr 7 00:12:36 2020 -0400 Update submodule mavlink v2.0 to latest Tue Apr 7 03:32:57 UTC 2020 - mavlink v2.0 in PX4/Firmware (8eaf36226f125d8b577a1a9c4d6c6f6985a95210): https://github.com/mavlink/c_library_v2/commit/11589a51bec0e96ffe80366c387997f7c44cffa3 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/4b493591c4c8125c3592d406197b3b0efbe311af - Changes: https://github.com/mavlink/c_library_v2/compare/11589a51bec0e96ffe80366c387997f7c44cffa3...4b493591c4c8125c3592d406197b3b0efbe311af commit ff74a2a48b907d0962c22b3d70531a67c9001b75 Author: Daniel Agar Date: Mon Apr 6 23:06:06 2020 -0400 new mpu6000/mpu6500/mpu9250 always schedule backup cycle if using data ready commit 0860a61fa666b18b64ac453e744dee81af5834f0 Author: Daniel Agar Date: Mon Apr 6 22:53:16 2020 -0400 new InvenSense IMU drivers review temperature sensitivities and offsets commit da383064c691dbfca47c8cda93ad4d06f011bc33 Author: Daniel Agar Date: Mon Apr 6 20:32:50 2020 -0400 NuttX update with STM32H7 SPI DMA support - holybro durdandal enable SPI DMA commit d8c140be041f6bb03451cc943b3d0dd823bb11e2 Author: AlexKlimaj Date: Mon Apr 6 19:09:02 2020 -0600 UAVCAN Smart Battery Improvements commit 08bfeb3dc784958ee62d826bd7e9d5eed7e0ce2e Author: Beat Küng Date: Mon Apr 6 11:32:34 2020 +0200 mavlink: fix potential busy loop upon USB disconnect When disconnecting USB poll returns successfully, but the read returns -1 with ENOTCONN. In addition this also ensures there's no busy loop when poll returns an error. MAVLink continues to work after reconnecting USB. commit 4cdc58ce8da43d2b193719982be091929267b4d0 Author: Claudio Micheli Date: Mon Apr 6 14:16:44 2020 +0200 EscBattery: only publish data if all the ESCs are online Signed-off-by: Claudio Micheli commit c1884975ed5a28cf47c5e229ea23fc954838abf8 Author: Julian Oes Date: Tue Mar 31 13:27:17 2020 +0200 esc_battery: several review fixes Thanks @bkueng. commit 5927bb36353ea8f42383dfdbb91616c373280a7a Author: Julian Oes Date: Tue Mar 31 13:20:05 2020 +0200 battery: add requirements to ESCs as battery commit cafd52647ca1d6606023e6197de37e7b8054f196 Author: Julian Oes Date: Mon Mar 30 10:26:11 2020 +0200 msg: fix battery source enum commit ae219c3272364a4742d4bcc15cdf8f2da81ae670 Author: Julian Oes Date: Thu Mar 26 17:10:15 2020 +0100 esc_battery: fix timeout check commit f650b91718ee92278cf36900e52922c5a67e2195 Author: Julian Oes Date: Wed Mar 25 11:27:05 2020 +0100 battery: check source param inside battery lib This moves the handling of the BAT%d_SOURCE param inside of the battery library. Users of the library now pass the source instead of the flag whether to publish. The battery library then checks if the source is selected using the param and publishes accordingly. Since we removed the strange system_source flag, we now need to look at all batteries in commander. For current estimation - I think - it makes sense to sum them up. commit 641612468b857769add6bb28ba4f4f1f60d7749e Author: Julian Oes Date: Mon Mar 23 09:30:52 2020 +0100 ROMFS: start esc_battery if param is set commit b01cdafcf6f69f46810d15e4fd138bc72160cfb7 Author: Julian Oes Date: Wed Mar 25 11:31:22 2020 +0100 boards: add esc_battery to build commit 509b8b6b4b565dede255fd95d9df28f12fadc966 Author: Julian Oes Date: Fri Mar 20 16:34:11 2020 +0100 First skeleton for esc_battery module commit dcd34ed08ddf4c91bbf898253ca9e69ffad909ba Author: Julian Oes Date: Mon Mar 23 09:08:33 2020 +0100 battery: add ESCs source, remove wrong unit commit 5beb293a6a50f3e855e307b575dc6939fed4afe1 Author: Julian Oes Date: Mon Mar 23 09:08:07 2020 +0100 msg: fix typo commit ad559a66a10e25ec21243f2819c5b167cb5fb07c Author: Daniel Agar Date: Sun Apr 5 10:20:19 2020 -0400 examples: add simple work_item example module commit 1d164c0dbdee1d1f8d8836d8fb4f1c5d6d854d85 Author: Daniel Agar Date: Sun Apr 5 10:12:24 2020 -0400 px4_work_queue: sem_wait add loop as the wait may be interrupted by a signal commit 9404b199065be410ef15e9149b1f3461cd7e141a Author: Julian Kent Date: Fri Apr 3 14:55:00 2020 +0200 Fix bezier scaling commit 025799248c9118e728208d90dc8282bcef0d698c Author: David Sidrane Date: Sat Apr 4 04:56:58 2020 -0700 holybro_durandal-v1:Ensure SDMMC power seqensing is clean commit 9a0c50325bbcb1a64c4cd31424dbbafcdd4e7a5f Author: stmoon Date: Tue Mar 31 20:35:38 2020 +0900 remove exception in case that ROS is not installed commit aaa72b2a25b7869492eb1ed913bac254ecc2d982 Author: stmoon Date: Sun Mar 15 21:43:16 2020 +0900 change how to get ros2 version commit 5f86ea71bc74165f0eed59e7cc05616bba1c852f Author: Hyon Lim Date: Sat Apr 4 00:09:48 2020 +0900 UVify bootloader was not recognized properly because of wildcard string format in upload.sh. It has more generalized to recognize UVify bootloader properly. commit 144c65c92fb6e09e266f192e58effc15a2c7d2a6 Author: TSC21 Date: Fri Apr 3 17:29:52 2020 +0100 microRTPS: only use '-typeros2' FastRTPSGen option for Dashing and later ROS2 distros commit e34b452bab1e07837b5bf7d6b270bd94b932cbc3 Author: Julian Oes Date: Fri Apr 3 13:31:53 2020 +0200 setup: only run usermod if $USER is available This always triggered an error when using in docker as root. commit be9f125c3d618d269c3488849e2998faba1f11e5 Author: Julian Oes Date: Fri Apr 3 08:54:28 2020 +0200 mavsdk_tests: raise timeout for czspawn And provide better output about what happened. commit 9c04f66f0610577c0139997b9ff8b5bdb356665e Author: Julian Oes Date: Fri Apr 3 08:52:04 2020 +0200 mavsdk_tests: raise overall timeouts This might prevent some false positives when CI is running slowly or intermittently. commit 28f4dc10ae1afafca98379f55aa468f109f27fbc Author: Julian Oes Date: Fri Apr 3 08:47:41 2020 +0200 mavsdk_tests: make sure all log output is printed This fixes the issue where the last lines of the log output was not printed in case of error or on the verbose setting. This meant that essentially the actual test error was not printed. The fix involves two parts: 1. Firstly collect the output again even if a process has exited. 2. Collect all lines at once and not one line per iteration. commit dc29a994b7afb75f3043b441ce8aa79886052289 Author: Claudio Micheli Date: Thu Apr 2 14:46:55 2020 +0200 msg: extend field definition in msg/esc_report (arming & failure states) Signed-off-by: Claudio Micheli commit 4e091a369d97c85665db9b42f813407d21216d7b Author: Julian Oes Date: Fri Apr 3 09:07:33 2020 +0200 uavcannode: fix format commit ff1e5a595dc87997e063308b8c8be0f539994a1c Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Thu Apr 2 23:30:31 2020 -0600 uavcannode: battery info publishing commit 0d8d4cd6e0e090a90537ac1265033f52b8ff3d86 Author: RomanBapst Date: Thu Apr 2 13:59:12 2020 +0300 SITL configs: improve L1 tracking and increase backtransition duration -decrease L1 period for tighter mission tracking in fw mode - increase backtransition duration, we can now do this is we have active deceleration control Signed-off-by: RomanBapst commit 40b1043e129a69d49ebb12b50789873bf11ba79d Author: Daniel Agar Date: Thu Apr 2 23:05:00 2020 -0400 NuttX boards minor lpwork and init stack increases commit dfb5b5d7d94acec61fbe3bbe9a8bde43f33c5d3a Author: Beat Küng Date: Fri Apr 3 00:41:00 2020 +0200 fix param import transition * fix param import transition for MC_DTERM_CUTOFF The previous implementation did not work, as there was a check for param_find_no_notification() returning PARAM_INVALID for IMU_DGYRO_CUTOFF, and therefore would not call param_modify_on_import(). This moves param_modify_on_import() before the check and makes it modify the bson node directly. * parameters: fix param import transition when testing is enabled BUILD_TESTING is used for unit test builds, PX4_TESTING is used to enable additional test material within PX4 Co-authored-by: Daniel Agar commit 2baa5ca4d706890cc3ba0fc66365a674f9883d37 Author: Matthias Grob Date: Thu Apr 2 16:24:36 2020 +0200 minor build fixes and ignored warnings for GCC 9 (#14159) - px4io task_main_trampoline add return - iridiumsbd main_loop_helper add return - drivers/uavcan ignore Wcast-align, Wdeprecated-copy, and Waddress-of-packed-member for now - flashparams ignore Wvla-larger-than - test_time fix printf type commit e9aba642feea7f88af445f625e293e6a986eef6c Author: TSC21 Date: Thu Apr 2 11:23:40 2020 +0100 CI: bump container tags to 2020-04-01 commit 2020b77a438b4c3ecc4fc609902dadd4c73f2d87 Author: TSC21 Date: Thu Apr 2 11:21:20 2020 +0100 microRTPS: use FastRTPSGen '-typeros2' option to generate the typenaming required to interface the bridge with ROS2 topics commit ab6606aa4600b2c8dcfac42c3ed55bfbf1057303 Author: Matthias Grob Date: Thu Apr 2 12:46:28 2020 +0200 PreFlightCheck: fix magnometer typo commit 2522435f9c02f7c5ba683a394ec7cf687c666a96 Author: RomanBapst Date: Mon Mar 23 21:22:01 2020 +0300 vtol_att_control: got rid of VT_B_DEC_SP Signed-off-by: RomanBapst commit 47f0e91076721e9210292ab1a54373a0a50da9cb Author: Roman Bapst Date: Thu Mar 19 10:07:52 2020 +0300 Apply suggestions from code review Co-Authored-By: Mathieu Bresciani commit 005bc979595a970c8225cf3e9c7e39b0308fc3ba Author: RomanBapst Date: Tue Mar 17 14:59:37 2020 +0300 tiltrotor: enable l1 and deceleration control during transition Signed-off-by: RomanBapst commit a916cc2a262b92d197a624de4e6f288b69621bb3 Author: RomanBapst Date: Tue Mar 17 10:22:30 2020 +0300 better comments Signed-off-by: RomanBapst commit 0184d8196f99620031ebee9bc8a046f793dea4f5 Author: RomanBapst Date: Mon Mar 9 11:53:24 2020 +0300 vtol_type: calculate backtransition acceleration in forward direction - use track angle to calculate the current forward acceleration Signed-off-by: RomanBapst commit 47b5d51369c6413acfe07e79a2eb81d2bc7cb259 Author: RomanBapst Date: Fri Mar 6 11:43:06 2020 +0300 vtol_type: added explicit control over deceleration during backtransition Signed-off-by: RomanBapst commit baf5e86f813efad2014634bca602e1003353f35a Author: RomanBapst Date: Fri Mar 6 11:40:35 2020 +0300 transition flighttask: don't control yaw and altitude during trans Signed-off-by: RomanBapst # Conflicts: # src/lib/flight_tasks/tasks/Transition/FlightTaskTransition.cpp commit b6a80253d720f21995ebec3ae48a0e3625c23d9c Author: RomanBapst Date: Thu Mar 5 09:46:38 2020 +0300 run l1 during transition commit 1f60a86d3296bb8dba27d3bd4039af0a6267cf65 Author: Beat Küng Date: Wed Apr 1 16:05:46 2020 +0200 fix commander: need to copy all battery states in a cycle Previously if in a cycle only a disconnected battery status updated, the battery health state would switch to unhealthy during that time. Fixes intermittent 'Arming denied! Check battery' preflight failures on v5x with 1 power module connected. commit 70c28c72740cfca63d88c30ac158853615022758 Author: Matthias Grob Date: Wed Apr 1 11:51:12 2020 +0200 mc_pos_control_params: update MPC_POS_MODE description - remove deprecated sport mode - clarify wording commit 15332a7e56d189bcb52605ce5181e16bf898d799 Author: Daniel Agar Date: Fri Mar 13 10:47:35 2020 -0400 boards: reduce CONFIG_NFILE_DESCRIPTORS 20 -> 15 commit aa2f3a6624eb55799856babced2871ce0290fda5 Author: Daniel Agar Date: Thu Mar 12 18:27:02 2020 -0400 sensors: complete move to uORB::Subscription commit 7c8ab49eb9b8bdef9a23078d65cbd792b57d2bd2 Author: Daniel Agar Date: Wed Apr 1 13:55:07 2020 -0400 boards: mro_ctrl-zero-f7 fix i2c - STM32_HSI_FREQUENCY 24 MHz -> 16 MHz (required for NuttX stm32f7 i2c) commit 02f4ad61ec8eb4f7906dd06b4eb1fd6abb994244 Author: Daniel Agar Date: Wed Apr 1 12:24:22 2020 -0400 I2C/SPI require device type in constructor commit 04bf9afd1b4648254fa4be6a17e6fcfd53db0d08 Author: Daniel Agar Date: Mon Mar 30 11:44:27 2020 -0400 CDev delete unused pub_blocked commit b3fe235129a6b6960233dae3faf5a7015d3e15df Author: Daniel Agar Date: Mon Mar 30 15:18:06 2020 -0400 drv_mag: delete unused MAGIOCSRANGE, MAGIOCCALIBRATE, MAGIOCEXSTRAP, MAGIOCSTEMPCOMP commit cfc087c6ada67e5e000c09dbf73e128c0fb1b9e7 Author: Daniel Agar Date: Mon Mar 30 15:17:11 2020 -0400 rm3100: move to PX4Magnetometer and cleanup commit a59aa865da1026bfe26ea0adea54ae1c1ba96d65 Author: Daniel Agar Date: Mon Mar 30 15:16:53 2020 -0400 qmc5883: move to PX4Magnetometer and cleanup commit ade52d612b1609fed0d930250c91541343d2a938 Author: Daniel Agar Date: Mon Mar 30 15:16:37 2020 -0400 lsm9ds1_mag: minor cleanup commit c9c08d00c34e03b910a0d829583ac4088e1fb358 Author: Daniel Agar Date: Mon Mar 30 15:16:04 2020 -0400 lsm303agr: move to PX4Magnetometer and cleanup commit 5f6f1c554b911e756519c56c068efe4e3d78feea Author: Daniel Agar Date: Mon Mar 30 15:15:51 2020 -0400 lis3mdl: move to PX4Magnetometer and cleanup commit cf12969a2979851260f8c01c7b439b779aaf01f5 Author: Daniel Agar Date: Mon Mar 30 15:15:34 2020 -0400 ist8310: move to PX4Magnetometer and cleanup commit 1c333cb6645ac19cc6fc27849f14b56ccf55ab69 Author: Daniel Agar Date: Mon Mar 30 15:15:20 2020 -0400 isentek/ist8308: minor cleanup commit 7e173048bb73ca94fc25a077a9c89d3075330525 Author: Daniel Agar Date: Mon Mar 30 15:15:06 2020 -0400 ak09916: minor cleanup commit 613168b598cd6a3b3ea582584a1017b35ce472c8 Author: Daniel Agar Date: Mon Mar 30 15:14:35 2020 -0400 hmc5883: move to PX4Magnetometer and cleanup commit 9899748d12017a849956814680f406d9cf69cfac Author: Daniel Agar Date: Mon Mar 30 15:14:21 2020 -0400 bmm150: move to PX4Magnetometer and cleanup commit 09ba9d62eb24d1e242c1beb853c6eff978f4dd6a Author: Daniel Agar Date: Mon Mar 30 15:17:31 2020 -0400 PX4Magnetometer: add external() getter and default temperature to NAN commit 1cc8e4dc1ab596632f7297664218fb4ca2baa71e Author: Daniel Agar Date: Mon Mar 30 16:45:59 2020 -0400 distance_sensor/vl53l0x: move to PX4Rangefinder and cleanup commit 3f15ccd2dd9f9cf496473d02f09febf65903d443 Author: bresch Date: Mon Mar 30 13:08:42 2020 +0200 Update ECL Add "Fly without magnetometer" and some interface changes commit a70aa6349aab44e4477c5f479c6230df48760ab6 Author: kamilritz Date: Thu Feb 13 21:16:01 2020 +0100 ECL interface: output vector quantities by return-by-value commit 07d172dc9ceabd752696c6895e5eef4966ca1bf2 Author: Julian Oes Date: Wed Apr 1 11:21:48 2020 +0200 tools: present nicer error for missing packaging This makes the error more user friendly and suggests what to do to fix it. commit baa50a19853e02160a4dcc4a62b3bf07e3a98d30 Author: Daniel Agar Date: Tue Mar 31 13:23:52 2020 -0400 boards: omnibus/f4sd add board_dma_map.h commit 2e2b9a97d3002d9f54dd7b3ae8a245e051c19397 Author: Daniel Agar Date: Fri Mar 27 15:35:07 2020 -0400 pwm_out: delete fake() test command - we have better motor test facilities these days commit ca81175b076af83b361db581fb52a86675227f8e Author: Daniel Agar Date: Fri Mar 27 15:31:04 2020 -0400 rename drivers/px4fmu -> drivers/pwm_out - split out header commit 3bcd8c63f8cf8e9b7134dce435af9aec970db9bc Author: Hyon Lim Date: Wed Apr 1 06:28:22 2020 +0900 SMBus battery (a.k.a. smart battery) enhancement. (#14496) * Enhancement: State of health, and max_error value is added. Both shows battery health of SMBUS smart battery. * Enhancement: BAT_C_MULT parameter is introduced. This is for high-current capable SMBUS-based battery. As SMBUS only provides 16-bit for current, it could only be +-32768mA which is about +-32A. But with proper treatment, it could be extended with little accuracy loss. This factor can be set for individual battery system with available information. * Relative SOC introduced. Proper SMBUS battery should provide percentage of remaining battery directly. Therefore it does not have to be computed like before. * State of Health introduced. Proper SMBUS battery should provide SOH value. * Max error: this shows estimation error of BMS. * Enhancement: With smart battery, precise estimation of time remaining is provided with impedance track. It is unit of minute, so 60 seconds multiplied. Update rate of this is not fast, but very useful. Co-authored-by: Hyon Lim commit 39b47e63b55edd9448b80217c01c3e39be7120f8 Author: Daniel Agar Date: Tue Mar 31 13:21:24 2020 -0400 boards: airmind mindpx-v2 switch to new mpu6000 and mpu6500 drivers commit 2b82b471c1ec4baf9fa4aeacb6788bf0109c1db4 Author: Daniel Agar Date: Tue Mar 31 12:25:38 2020 -0400 sensor_accel_fifo increase to 32 samples commit 2a373212939ffad6cce3ab92b37860dcc5d54eeb Author: Julian Oes Date: Tue Mar 31 10:56:53 2020 +0200 mavsdk_tests: wait a bit longer for gazebo command Otherwise this triggers in CI sometimes. commit 0edc2aa334378fdd883461706a38ea6b52c53876 Author: Julian Oes Date: Tue Mar 31 10:55:32 2020 +0200 mavsdk_tests: don't stall on timeout commit 477092fa24f5cd1146edc694448acbd1bdf4c060 Author: Silvan Fuhrer Date: Wed Mar 4 21:51:16 2020 +0100 Fw pos control move to local pos: minimal changes to make it compile Signed-off-by: Silvan Fuhrer commit 59a7262c3185b58bfdb2215e601142a69741c0e6 Author: Daniel Agar Date: Sun Feb 2 17:43:37 2020 -0500 FW use lpos commit d303b73bc31906fb0cdff38386efcaee3a4b9c68 Author: David Jablonski Date: Sat Mar 28 09:30:44 2020 +0100 respected reviewer comments commit 12687f7d8fba945b343e4a5878b6899f76c74f27 Author: David Jablonski Date: Wed Mar 4 12:36:04 2020 +0100 use memcpy instead of strncpy commit a0bf7425ae1c3cdd3b841f8a55bdaa2481ae5060 Author: David Jablonski Date: Wed Mar 4 11:23:46 2020 +0100 Implemented multipart status message commit 49d22edc337471337b5d53448f214bd604bca1cf Author: Matthias Grob Date: Thu Mar 26 15:14:27 2020 +0100 battery: cell voltage fill refactor commit 14a61a669568966a9a3ae7269e208b221cf165f3 Author: Timothy Scott Date: Fri Jan 31 11:02:09 2020 +0100 Fixed reporting of battery voltages in uORB commit d609639367eaecb59dcb322493235a8c552c4e03 Author: Hamish Willee Date: Tue Mar 31 16:52:03 2020 +1100 roboclaw: Link to user manual updated commit 46aab317d54a8e22cccd98401d39a54022ef45bf Author: JacobCrabill Date: Mon Mar 30 15:07:51 2020 -0700 uavcan: bug fix sensor bridge init failure Fixes case where a UAVCAN SensorBridge has callback channels available, but NuttX / uORB does not have an additional driver / topic instance available. commit 531efc2d53eb583c235e231f2057631af55ac7fd Author: mohammad Date: Tue Mar 31 03:03:34 2020 +0430 mavlink: add ACTUATOR_CONTROL_TARGET1 to stream list - closes https://github.com/PX4/Firmware/issues/14369 commit a556a44a57a52ccef1ca618affd6b7bcd3238c53 Author: Beat Küng Date: Mon Mar 30 16:49:20 2020 +0200 i2c_spi_buses: print an error if a driver does not pass the I2C address commit 82c7908a2d358195949fc6bb4dd989f985148d3f Author: Beat Küng Date: Mon Mar 30 16:27:45 2020 +0200 fix ist8310: pass I2C address to I2CSPIDriver since it is configurable. commit cc6ae7ad4126d3356ee719cd9aad1ba1a93d45ed Author: Beat Küng Date: Mon Mar 30 20:39:54 2020 +0200 fix omnibus/f4sd: bmp280 start commit fc3b497b411d66f05eb758d7a29260f5fc358f24 Author: Beat Küng Date: Mon Mar 30 20:39:34 2020 +0200 omnibus/f4sd: switch over mpu6000 driver I'm seeing 'mpu6000: FIFO empty: 49 events' increasing, but that is epxected as there's no DRDY. commit 1f90a65265badf0ff33000c82f23ca21b222d410 Author: TSC21 Date: Mon Mar 30 17:29:55 2020 +0100 update submodule micro-CDR commit b02e20950795c0b9653900827bf81d8513f3be36 Author: Roman Dvořák Date: Mon Mar 30 19:08:53 2020 +0200 Remove duplicite data from RPM message and enable logging of RPM message commit 536cd6cb1af68e3b48f310a0b42b77faf974e4e1 Author: David Jablonski Date: Mon Jan 27 17:56:50 2020 +0100 allow DO_CONTROL_VIDEO in missions commit 6bd191a24edd7303dae49c3d80024dae36922b61 Author: David Jablonski Date: Wed Dec 4 15:48:39 2019 +0100 Mavlink: Implemented SET_CAMERA_ZOOM commit 73f7243bc8350664864685d1a0adbeaaa2f2c5e5 Author: TSC21 Date: Mon Mar 30 14:01:20 2020 +0100 add links on tokens for the Github Actions pages commit a38d4192ab6b9a3aae2d66fc2972ca7fa8c353a2 Author: Daniel Agar Date: Fri Mar 27 15:09:02 2020 -0400 boards: airmind mindpx-v2 fix L3GD20 DRDY pin commit a71df40a8ea0fed913f7279a39e6320fd52d3315 Author: TSC21 Date: Mon Mar 30 11:26:22 2020 +0100 Github Actions: update workflow naming commit f52739cc0973d02af27aa279cecdd19b15d3fcad Author: TSC21 Date: Mon Mar 30 11:17:54 2020 +0100 add Github Actions build status token to Nuttx targets and SITL Tests commit 5b03f80376f495dbb77942ab8becfc355fa4ad0a Author: TSC21 Date: Sun Mar 29 19:44:07 2020 +0100 Github Actions: improve the container matrix usage commit 40a99f940a17e88ff43990ab6aa6ad9c0bbaad00 Author: TSC21 Date: Sun Mar 29 19:14:35 2020 +0100 bump container tags to 2020-03-29 commit 43440b9797f47a1a3019336de48daf07c03d399b Author: TSC21 Date: Sun Mar 29 19:11:22 2020 +0100 ci: github: sitl_tests: add matrix for parallel build in Ubuntu Bionic and Focal commit ad143f5801575863dc377e15ca44bf0993267fb6 Author: TSC21 Date: Sun Mar 29 16:58:55 2020 +0100 ci: github: bloaty: add matrix for parallel build in Ubuntu Bionic and Focal commit 92e0a301bacfae82547760a2281864779a04b5b4 Author: TSC21 Date: Sun Mar 29 15:36:20 2020 +0100 ci: github: build_tests: add matrix for parallel build in Ubuntu Bionic and Focal commit cdbdb2f72cafcccdbd3fd8aee082034e39ff086f Author: TSC21 Date: Sun Mar 29 15:28:29 2020 +0100 ci: github: ccpp: use 'matrix' to set the containers to run commit 947219db7f7631c0d09ac2f474d9f49b6d16beea Author: TSC21 Date: Sat Mar 28 19:27:13 2020 +0000 ci: github: ccpp: add Ubuntu Focal build job commit bda072512a97eac74b3c74ce07cbc0dcf09db5d6 Author: Matthias Grob Date: Sat Mar 28 21:32:30 2020 +0100 rc.vtol_defaults: reduce maximum jerk to 4.5 m/s³ based on testing feedback @fury1895 reported very valuable feedback from testing the acceleration feed-forward on VTOL: > MPC_JERK_MAX 4.5 (from 5 on it felt too aggressive) > MPC_JERK_AUTO 4 > some hovering, some transitions, and a mission. Everything good. > I'd say you feel the difference in position mode and you see it in > Auto modes. Great improvement! commit f6ceb0852284de3d43d623f89e6b83f922f5bc0c Author: Matthias Grob Date: Tue Mar 24 17:25:09 2020 +0100 FlightTaskTransition: don't overwrite setpoints with estimates Previously acceleration setpoints were not executed and just used to pass a possible rough initialization value for the next task. Now they get executed by the multicopter controller and hence overwriting them with rough estimates doesn't work anymore. commit 58fd3e2ddc7e34954a16173451a855f40aff6fe0 Author: Matthias Grob Date: Fri Mar 20 10:51:43 2020 +0100 PositionControl: fix horizontal integral anti-windup commit 91057fe024ddc249b923c06c84327a488ef7e910 Author: Matthias Grob Date: Sun Mar 1 14:52:36 2020 +0100 FlighTasks: remove FlightTaskSport This mode was just kept as an example after its usage in a single case. It's basically untested and doesn't make much sense anymore since it's incompatible with the jerk limited trajectory implementations. It's implementation only switched hte configuration parameter of the velocity resulting from maximum stick deflection to be MPC_XY_VEL_MAX instead of MPC_VEL_MANUAL. This is according to todays understanding undesired because when hitting that limit the position controller has no room for corrections anymore. Also it saves some flash space on omnibus to remove the task at this point and makes romm for the acceleration feed-forward. commit bc2579f3be17436715acc5bdfa356b0adb101012 Author: Matthias Grob Date: Sat Feb 22 19:45:19 2020 +0100 mc_pos_control_params: lower jerk configuration because of tighter tracking with acceleration feed-forward. commit b79b095ce717aebf79ad3beb7e42361af3262237 Author: Matthias Grob Date: Mon Jan 27 17:17:43 2020 +0100 FlightTasks: adapt to acceleration based control commit b3d744505935bc529881fb0eb39075b79d2d9bbf Author: Matthias Grob Date: Mon Jan 27 12:03:29 2020 +0100 PositionControl: acceleration based control strategy commit 1d2ac41edc62f1a6548db63c5b7df571c442ddc4 Author: Matthias Grob Date: Mon Jan 27 10:33:14 2020 +0100 ControlMath: adding limitTilt() helper function which takes care of limiting the lilt angle of a "body" vector with respect to a "world" vector. Both vectors have to be unit length! commit aa53cabaa4076034bde048bec5fc9561e44a7b6d Author: Matthias Grob Date: Fri Jan 24 17:17:22 2020 +0100 PositionControl: remove confusing uMin uMax alias commit a938410c15d6951d4c1b75a9c1202abbebd3f977 Author: JaeyoungLim Date: Sun Mar 29 13:55:18 2020 +0200 Add world targets and update submodules Add world names as make targets and include the worlds by updating the submodules commit 6602e8d16b707c0c9b0c5328739d7fddbe014408 Author: Matthias Grob Date: Sat Mar 28 17:08:23 2020 +0100 Support python3 only systems Ubuntu 20.04 and latest Cygwin come with no Python 2 and no link from python to python3. To not mess with the system we detect python3 for seamless support. commit b8576cccc8453ac221542a277f5b1dfd10075fbd Author: Matthias Grob Date: Wed Mar 25 15:42:25 2020 +0100 AttitudeControlTest: add scale testing for yaw weight commit 96bbc63eb1700362510beb546c1a2958726cbda3 Author: Matthias Grob Date: Wed Mar 25 15:42:06 2020 +0100 AttitudeControl: let the user set yaw weight directly via parameter instead of infering the yaw weight from the gains which can lead to unexpected results depending on the particular vehicle tuning. commit 5b28847ecce6de800792d0746501663a595b7c08 Author: user.name Date: Fri Mar 27 19:21:20 2020 -0500 Tracking commit in libuavcan submodule to set submodule branch to legacy-v0 commit 9490f41f859765fc93e0bbb1802bd0a064eebbb2 Author: Peter van der Perk Date: Fri Mar 27 12:00:10 2020 +0100 rddrone-uavcan146 removed shared clock between hrt & rtc Removed non-existing SW2 button Fixed SW3 button pinmux Added FlexCAN pin definition hrt use external sirc clock rtc use 32khz lpo clock commit eb1bad018587497928c7d81949397d8e243a8d05 Author: Hyon Lim Date: Fri Mar 27 20:56:28 2020 +0900 A comment is added for TFmini valid minimum parameter. commit 7e7506ec52d82f1785e299de16309ff08ce07545 Author: Hyon Lim Date: Thu Mar 26 02:51:34 2020 +0900 Enhancement: 0.3 for TFMini was too low, as TFmini outputs slightly more than 0.3 when it is very near to the ground. This cause EKF not fallback to barometer in worst case. commit e5dd2e7a1929f1cdadc76f4f3de68a73296a72ad Author: Beat Küng Date: Fri Mar 27 10:36:21 2020 +0100 mag_compensation.py: some minor fixes + indentation commit 26a87072983002c9cba63ee2d5c841f713645101 Author: Dusan Zivkovic Date: Tue Mar 10 17:01:38 2020 +0100 flight task auto: set acceptance radius when setting loiter as a responce to invalid setpoint commit 28dc225015888c49428652f367e263406d2cea24 Author: Daniel Agar Date: Thu Mar 26 11:24:48 2020 -0400 add SENS_EN_PAW3902 to start paw3902 optical flow sensor commit 2b360bfd48049a074def3fd404bb3274cadc49c1 Author: Beat Küng Date: Thu Mar 26 13:53:24 2020 +0100 rcS: fixes for SYS_USE_IO=0 rc.io is called from 2 places in rc.interface: - if [ $OUTPUT_MODE = io -o $OUTPUT_MODE = uavcan_esc ]: - 'set OUTPUT_MODE io' is only set within USE_IO=yes, so removing the check in rc.io has no effect. - in case of UAVCAN, we also want the IO for RC, now covered in the next case. - Further down ('Start IO for RC input if needed.'). This is intended to start IO for RC only, when fmu is already started. However the previous check '$USE_IO = yes' in rc.io prevented that. In addition we don't start rc_input in case of $USE_IO = no. Fixes no RC on Pixhawk 2 with SYS_USE_IO=0. commit b895a356aadc359dd7dc0a59e5c980fcd1f6a71e Author: Julian Oes Date: Thu Mar 26 13:40:59 2020 +0100 cmake: fix warning When not building for testing, test_mixer_multirotor is not available and causes a waraning with cmake 3.17: This project specifies custom command DEPENDS on files in the build tree that are not specified as the OUTPUT or BYPRODUCTS of any add_custom_command or add_custom_target: test_mixer_multirotor commit e898b7f110b68bf451349ef0bc4918575113da8b Author: Travis Bottalico Date: Thu Mar 26 01:21:23 2020 -0700 - Remove RC_SERIAL_SINGLEWIRE, this broke Spektrum radio on last commit - set FSYNC INT pins to 0 to be safe commit bcfe56b297762673b157766cd4741a34b783c18b Author: Anurag Sai Vempati Date: Thu Mar 26 10:02:15 2020 +0100 replay: apply replay module params before starting ekf2 (#14478) commit dc38930bb2232b4bc3b4481e42ab4538b1451789 Author: bresch Date: Wed Mar 25 14:17:56 2020 +0100 AutoSmoothVel: desynchronize XY from Z for small changes in speed This fixes the issue that makes the drone slow-down even in straight lines due to the Z component being constrained to a really small value commit 2103b8f7de9da3dcde7d0d708b74410b5ec6d986 Author: baumanta Date: Wed Mar 25 09:18:55 2020 +0100 fmu-v5_optimized: disable esc_calib commit 7fd77fedaab346537d5dfecd659e801226938895 Author: baumanta Date: Tue Mar 24 09:56:53 2020 +0100 add python script for offline param identification commit 22ceeccc26e842e8edd0fb93a70026b26d65f400 Author: baumanta Date: Tue Mar 24 09:56:31 2020 +0100 add library for current- or thrust-based mag compensation commit 44bec269b0313c1644f9ad1335e768bb9a36f0b3 Author: Daniel Agar Date: Wed Mar 25 16:18:03 2020 -0400 boards: update all NuttX configs CONFIG_NSH_MAXARGUMENTS 12 -> 15 commit a4e6f963653e01157c7307b7ceecf70fe3cec950 Author: Peter van der Perk <57130844+PetervdPerk-NXP@users.noreply.github.com> Date: Wed Mar 25 21:37:28 2020 +0100 rddrone-uavcan146: HRT & RTC timer support commit 3d44077f2cd54f506ff152bbdeadbc28fc7c6135 Author: Dusan Zivkovic Date: Mon Mar 23 14:25:19 2020 +0100 camera_trigger: lower the polling rate from 200Hz to 20Hz to reduce the CPU load commit 2b54e19adf0232c30ac54a6e9a73ce83f5470cfc Author: Hyon Lim Date: Thu Mar 26 02:31:09 2020 +0900 Script: As recent driver refactoring checkes start argument first, we change script accordingly. commit fd0ea29fc6682beb7ed2a48d508811459aefd3c5 Author: Hyon Lim Date: Thu Mar 26 02:27:14 2020 +0900 Board support: UVify Core. As Core is not using SPI4 as external, SPI4 external interface related code removed. Also, PMW3901 flow sensor is added on SPI2 bus. commit 0b3624ab5fbd723780d71f47ce2e6c3d6d7872cd Author: Hyon Lim Date: Wed Mar 18 23:30:44 2020 +0900 To make UVify device compatible with upload script, we changed device name to be more generalized. commit 1161dac875a1c4aaf3f51def57369109d12ae5b5 Author: Hyon Lim Date: Thu Mar 19 01:38:32 2020 +0900 Script update: PMW3901 driver argument has changed. so we change scripts and SPI interface. commit e8f0c8e2398d016fda8c39a58334b4d7812d9a1e Author: Hyon Lim Date: Wed Mar 25 20:04:40 2020 +0900 NSH argument stack increased. Specific MAVLink configuration requires more than 12 parameters. commit afcf0960df15aa1ca2e0eeb940c9d7964b427f6e Author: Hyon Lim Date: Wed Mar 25 20:05:20 2020 +0900 IFO-S RGB LED app setting has been changed. commit 1a23b7c6092615911214dc643eb73b77bc7c07b8 Author: Hyon Lim Date: Wed Mar 25 20:10:45 2020 +0900 IFO-S parameter updated. commit 15f997d337d335f78af4af31f9338f40f25aa2c7 Author: Hyon Lim Date: Tue Mar 17 04:10:37 2020 +0900 Airframe: IFO-S setup is added. commit f0dde453032b3bf40e7c7f90e766054f385d5258 Author: JacobCrabill Date: Tue Mar 24 13:59:36 2020 -0700 BMI055: Bug fix scheduling interval. commit a645822ac68d13ea2ea394ecf7a047118b2a1ca5 Author: JacobCrabill Date: Tue Mar 24 13:47:08 2020 -0700 BMI088: Bug fix scheduling interval. commit 1288db931417724f42187fb69ed61f3aa06facd7 Author: Hamish Willee Date: Fri Mar 20 13:07:55 2020 +1100 ekf2_params.c: EKF2_MAG_TYPE: Info about yaw without mag commit efceccd91d401c7be0a8d6adfb7834002f7e879e Author: Daniel Agar Date: Wed Mar 25 00:22:53 2020 -0400 posix: micro_hal.h add empty px4_arch_gpiosetevent to build new Invensense drivers on linux commit 404e781cd9b4a8b66f5a230f0cbfa0da62aeb15e Author: Daniel Agar Date: Wed Mar 25 00:22:06 2020 -0400 px4_work_queue: increase SPI stack uniformly to silence warnings commit f4e2cd36d438368de13f7bd32f33046e43f65591 Author: Daniel Agar Date: Wed Mar 25 00:09:54 2020 -0400 add new invensense/mpu6500 driver for airmind mindpx commit 75370ebf42c29516734cc96b0a78d597f5783399 Author: Daniel Agar Date: Wed Mar 25 00:08:52 2020 -0400 invensense/mpu9250 add ak8963 support and other minor improvements - mag enabled with -M when starting - always check FIFO count before transfer - interupt pin set active low and latch - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - fix RegisterCheck - check FIFO count as part of full transfer and reset or adjust timing if necessary - rename DRV_MAG_DEVTYPE_MPU9250 -> DRV_MAG_DEVTYPE_AK8963 commit d55c3d80f3283e2dd18bfaef4cd5b35e1273e585 Author: Daniel Agar Date: Wed Mar 25 00:05:24 2020 -0400 invensense/mpu6000 refactor to be consistent with new icm20602, icm20608g, etc - always check FIFO count before transfer even with data ready - interupt pin set active low and latch - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - check FIFO count as part of full transfer and reset or adjust timing if necessary commit 279d06ee50a2557758d2c56ad20fc3dabc8377e0 Author: Daniel Agar Date: Wed Mar 25 00:04:05 2020 -0400 invensense/icm42688p driver minor improvements - change default FIFO empty rate to 1 kHz (consistent with other drivers) - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - check interupt status and FIFO count as part of full transfer and reset or adjust timing if necessary commit 669d2ec10b64294ea5ba568a3c196b09225deee1 Author: Daniel Agar Date: Wed Mar 25 00:02:46 2020 -0400 invensense/icm40609d driver minor improvements - change default FIFO empty rate to 1 kHz (consistent with other drivers) - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - check interupt status and FIFO count as part of full transfer and reset or adjust timing if necessary commit c6825aa1778cfe6a493db6ea19d96535fb430c75 Author: Daniel Agar Date: Wed Mar 25 00:00:09 2020 -0400 invensense/icm20689 driver minor improvements - interupt pin set active low and latch - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - fix RegisterCheck - check FIFO count as part of full transfer and reset or adjust timing if necessary commit f5fe50f839b4d6312c235b7bf090e86a27d168fa Author: Daniel Agar Date: Tue Mar 24 23:58:48 2020 -0400 invensense/icm20608g driver minor improvements - interupt pin set active low and latch - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - fix RegisterCheck - check FIFO count as part of full transfer and reset or adjust timing if necessary - rename DRV_IMU_DEVTYPE_ICM20608 -> DRV_IMU_DEVTYPE_ICM20608G commit c4fbea32c1d7099aa714d32ffe8487bc19a69c00 Author: Daniel Agar Date: Tue Mar 24 23:55:42 2020 -0400 invensense/icm20602 driver minor improvements - interupt pin set active low and latch - relax retry timeout if configure failed - improve configured empty rate (sample rate) rounding - fix RegisterCheck commit e2d2ae29a903d2c7e384f6da339a8a394b7e8f7d Author: JaeyoungLim Date: Mon Mar 23 20:55:24 2020 +0100 Add sonoma raceway world commit c4f8f39ca98f4de1cf6892c909b653d71aa9ff89 Author: TSC21 Date: Tue Mar 24 17:33:53 2020 +0000 microRTPS: templates: use full version comparison when checking for version 1.7 commit 1b453ed8499d7348270ac8815ab72df1db38c43c Author: TSC21 Date: Tue Mar 24 16:25:29 2020 +0000 microRTPS: templates: check only the major and minor of FastRTPS to set the 'discovery_config' namespace commit a13e8e573eae236345d9d1bbeb5ed27eb727ec61 Author: Daniel Agar Date: Mon Mar 23 19:02:19 2020 -0400 boards: fmu-v2/v3 rc.board_sensors remove obsolete hmc5883 argument - try to keep fmu-v2/v3 mostly in sync commit 81dc73b752be90067fc82461fa4366616e25c801 Author: Beat Küng Date: Mon Mar 23 13:02:52 2020 +0100 fmu-v5_optimized: disable bl_update to reduce FLASH usage commit 7ea8dff8db4891c84bb0ef23c47ecd1c54a6a493 Author: Beat Küng Date: Thu Mar 19 16:06:38 2020 +0100 spi: do not deselect other chip-selects And make sure on reset & init everything is deselected. Reduces CPU load on a pixhawk cube by almost 1%. commit 1612f4c2ed46a7ef79142e60c9fcd4931965f3d4 Author: Beat Küng Date: Thu Mar 19 15:01:35 2020 +0100 SPI: disable SPI locking where possible It's not possible for buses that run both NuttX and PX4 drivers, e.g. Pixracer. Reduces CPU load: - v5x: 2.5% - v3 (pixhawk cube): 4.4% commit 6a41c9e4175e2577ac982d698fcdac0c718c14b5 Author: Beat Küng Date: Mon Mar 23 11:21:37 2020 +0100 refactor fxos8701cq: use driver base class commit 5fa4cd10196da8bc75234f3d7adef605f269c34e Author: Beat Küng Date: Mon Mar 23 11:21:16 2020 +0100 refactor fxas21002c: use driver base class commit 6fd027c4ddcac35081520155cb063b28e21ba07e Author: Daniel Agar Date: Sun Mar 22 21:18:26 2020 -0400 refactor icm40609d: use driver base class commit 6e9bc50becddb7a09563c93611f6873db935f24d Author: Daniel Agar Date: Sun Mar 22 21:10:20 2020 -0400 refactor icm42688p: use driver base class commit 974cb30b6d46a0b840adfdce9d0dfe50a1eaa781 Author: Daniel Agar Date: Sat Mar 21 13:50:06 2020 -0400 nxp_rddrone-uavcan146 ignore i2c for now (platform support is incomplete) commit 532ccd18ad2d82f72a33d1c0915a50b49f53eada Author: Daniel Agar Date: Sat Mar 21 13:06:18 2020 -0400 refactor qmc5883: use driver base class commit b156fe5787b78007111e181438ba0991d3b132ea Author: Beat Küng Date: Fri Mar 20 13:58:42 2020 +0100 boards: remove deprecated SPI + I2C defines from board_config.h chip-selects are deselected in stm32_spiinitialize() commit f4ab1b8a78b1582141e300390d07d4886e9de9ac Author: Beat Küng Date: Fri Mar 20 11:01:13 2020 +0100 fix px4moduledoc: typo in 'External I2C bus(es)' commit 2ca49cc7180ab87beabcef1a145957be3b5af2fa Author: Beat Küng Date: Fri Mar 20 11:00:11 2020 +0100 differential_pressure drivers: add module subcategory documentation commit f74474dd552529b64e3f4532b767244674822a28 Author: Beat Küng Date: Thu Mar 19 16:03:38 2020 +0100 fmuk66-v3: fix spi bus numbering passing to px4_spibus_initialize Fixes an error on bootup ([boot] FAILED to initialize SPI port 0). Other than that, everything was working. commit 04cffce99218b4ef9d6fc24df376ba6188ecd5cc Author: Beat Küng Date: Thu Mar 19 14:43:05 2020 +0100 refactor aerofc_adc: use driver base class commit 842f6561436cc9128ae0fe018f8c14359b30bbd4 Author: Beat Küng Date: Thu Mar 19 14:19:29 2020 +0100 mtd.cpp: remove use of PX4_I2C_BUS_ONBOARD commit ee49e500e7e2fa56d0d1482604d564509d02b7dc Author: Beat Küng Date: Thu Mar 19 13:24:03 2020 +0100 refactor ist8308: use driver base class commit 030ba24f53cb3b304c53785a0120bb1e655677f8 Author: Beat Küng Date: Thu Mar 19 13:23:03 2020 +0100 refactor pca9685: use driver base class commit 6588dd08619d7a94caf0db5a2cf7698f61528c47 Author: Beat Küng Date: Wed Mar 18 17:46:55 2020 +0100 refactor icm20948: use driver base class commit 924f46ee28607dd16cdba929a58a04f7335bdb02 Author: Beat Küng Date: Wed Mar 18 17:43:48 2020 +0100 refactor icm20608g: use driver base class commit c4a19c8852192c8cbcd75505c757bf3627501c35 Author: Beat Küng Date: Wed Mar 18 17:41:16 2020 +0100 refactor icm20689: use driver base class commit 1df0fe03d752b30e1c4c151fe90901381bcfacb1 Author: Beat Küng Date: Wed Mar 18 17:39:38 2020 +0100 refactor mpu6000: use driver base class commit 571451942d534808f9469a18b108baf6c6c67433 Author: Beat Küng Date: Wed Mar 18 17:37:04 2020 +0100 refactor mpu9250: use driver base class commit 609eafd4cdb06cb3e4eb4c666ec26da2f08281fb Author: Beat Küng Date: Wed Mar 18 17:34:55 2020 +0100 refactor l3gd20: use driver base class commit 6cf4de9e02bb616e7df6480e02c2b4d123ddbd3f Author: Beat Küng Date: Wed Mar 18 17:33:40 2020 +0100 refactor lsm303d: use driver base class commit 3423809cd919a9ccb1dc7efe1e216900f42439ba Author: Beat Küng Date: Wed Mar 18 17:31:20 2020 +0100 refactor ism330dlc: use driver base class commit 2d6a9ae1fbddc21280c3f447c2102d2084e0046f Author: Beat Küng Date: Wed Mar 18 17:26:37 2020 +0100 lsm9ds1: cleanup + consistency with other drivers commit 00280d55c2c990ece1e798abba644e1c74fad4ac Author: Beat Küng Date: Tue Mar 17 18:11:34 2020 +0100 refactor rm3100: use driver base class commit 2fa289bbad72e2f8a4ef645b8a3627aee43193cd Author: Beat Küng Date: Tue Mar 17 18:09:22 2020 +0100 lsm9ds1_mag: cleanup + consistency with other drivers commit 74db018012c595e6ae6d7aa8d196d1a14bf02ee7 Author: Beat Küng Date: Tue Mar 17 18:08:44 2020 +0100 refactor lsm303agr: use driver base class commit 4d511868e60f1cff4ceb812a99a3ca17368b399d Author: Beat Küng Date: Tue Mar 17 18:08:17 2020 +0100 refactor lis3mdl: use driver base class commit 785f18ebf84f9ce3ad46e020ddc6d0edb820290e Author: Beat Küng Date: Tue Mar 17 18:07:26 2020 +0100 refactor bmi160: use driver base class commit 54da4997ad923cc138779918373c4d2e37364331 Author: Beat Küng Date: Tue Mar 17 18:06:56 2020 +0100 refactor bmi088: use driver base class commit aad6fe6f0364887a6fbe4e8a7c60024f3f8bcaff Author: Beat Küng Date: Tue Mar 17 18:05:30 2020 +0100 refactor bma180: use driver base class commit 17761acd49a8edd0f01dd93a3a2daca1cc196ca1 Author: Beat Küng Date: Tue Mar 17 18:04:57 2020 +0100 refactor adis16497: use driver base class commit 1f152d7d432f6f021dee3d4c8bcee082aee81c68 Author: Beat Küng Date: Tue Mar 17 18:03:24 2020 +0100 refactor adis16477: use driver base class commit d15fa828417178737b35432bf02e589b9965c77e Author: Beat Küng Date: Tue Mar 17 18:02:05 2020 +0100 refactor adis16448: use driver base class commit 7626be0485694e263efd7e99f53f8931d7030dc6 Author: Beat Küng Date: Fri Mar 13 15:02:39 2020 +0100 refactor mpu9250: use driver base class commit 6ad5357d1afa35337a41626f06ae0265f56bc716 Author: Beat Küng Date: Tue Feb 18 18:52:48 2020 +0100 SPI+I2C: remove unused defines and printf's commit 2f3174abb0ee2503a94d8b41b99e729fc1946ebb Author: Beat Küng Date: Wed Mar 11 19:00:54 2020 +0100 refactor icm20602: use driver base class commit 975227c52ab9424a497a0e7f6c7c07b3c60848fb Author: TSC21 Date: Tue Mar 24 12:33:50 2020 +0000 Tools: setup: add 'packaging' to the requirements list commit 6570e1fe406a7a27c6eee2939d5ed30eb0ae805d Author: Matthias Grob Date: Tue Mar 17 13:10:36 2020 +0100 appveyor: switch to Cygwin toolchain v0.9 to have packaging python 3 package. See https://github.com/PX4/windows-toolchain/releases/tag/v0.9 commit 6598ce5a4645b3ce321bbfc6fd9bdbe63d7ae7dc Author: TSC21 Date: Mon Mar 16 15:55:08 2020 +0000 CI: bump container tags to 2020-03-16 commit 1ea52802996041c5a8e98c0b47f9056e9fcb1b11 Author: TSC21 Date: Mon Mar 16 14:44:03 2020 +0000 microRTPS: use package.version to compare FastRTPS lib versions commit 1f4b2d1d53c48f8041152dd2c906502062bbad2f Author: bresch Date: Mon Mar 23 09:49:32 2020 +0100 Commander: replace deprecated warnx by PX4_WARN commit c23ef0af4ba009e3e4c8bc51e4a2a7f1d319817b Author: bresch Date: Thu Mar 19 14:20:09 2020 +0100 Flight termination: lockdown if failure is detected on takeoff During the first few seconds after takeoff, the failure detector is allowed to trigger motor lockdown. This is done for safety reasons to detect tipping-over or unstable tuning gains commit 5babf644f019ca3076207833c3f6861e2a6d4551 Author: bresch Date: Mon Mar 23 11:24:06 2020 +0100 MPC: limit tilt to maximum safe value of 89 degrees The algorithm fails at 90 degrees due to tanf being INF commit 315135c07ec3c5cc111288562ca652b5dcda186e Author: JaeyoungLim Date: Mon Mar 23 10:13:50 2020 +0100 Fix indentation in run script and update submodule commit 103bfd0d30e988298884ef6f04af21e675647253 Author: Julian Oes Date: Fri Mar 20 21:23:14 2020 +0100 mavsdk_tests: fix wait script output commit 29c102b205e594215a1aaf1e95c2e1c66348521e Author: Julian Oes Date: Fri Mar 20 21:10:31 2020 +0100 mavsdk_tests: wait for gz to run for model spawn commit b1d3b95ebf4c64fa166930ade7b915e82b0f0c6f Author: JaeyoungLim Date: Fri Mar 20 14:52:11 2020 +0100 Add gzmdoelspawning to mavsdk tests commit 2ef37cd065afc58e5c0394b201fa03be18a13363 Author: JaeyoungLim Date: Mon Mar 16 22:41:51 2020 +0100 Spawn models separately from gazebo models Detach model spawning process from the world description file, so that the same model can be used with different worlds commit 8738c26426c243040dd02cf546096bc81bd97b6a Author: Daniel Agar Date: Sun Mar 22 19:24:26 2020 -0400 boards: enable NuttX SPI DMA buffers - update to NuttX with stm32f4 and stm32f7 SPI DMA internal buffers - remove explicit DMA buffer allocations from new IMU drivers - restore original BOARD_DMA_ALLOC_POOL_SIZE - decrease SPI DMA thresholds based on fmu-v2/v3/v4/v5 bench testing commit b73ec18abb4ce1d518ade0e77008e6321e7a6ec2 Author: Daniel Agar Date: Sun Mar 22 17:50:17 2020 -0400 boards: add px4_fmu-v4 and px4_fmu-v5 optimized (-O3) build variants commit 1e5784609f399a6be3ea22e77a1f9e15658b9fcb Author: JacobCrabill Date: Thu Mar 12 11:58:40 2020 -0700 UAVCAN Sensors: Improve error handling Also add new 'generic' device types for UAVCAN sensors Other misc. cleanup and style changes. commit 693a47fca3dd3c93e604576159ca3fce5c43f68d Author: Jacob Crabill Date: Tue Mar 10 13:21:03 2020 -0700 Update src/drivers/uavcan/sensors/baro.cpp Use absolute-zero constant instead of 273.15f Co-Authored-By: Daniel Agar commit 4c8cfa140a95ce045c778b84873570f864f38b86 Author: JacobCrabill Date: Fri Feb 28 18:06:32 2020 -0800 UAVCAN: Overhaul SensorBridge drivers Supposedly multiple sensor callbacks were supported; in reality, this was not the case, as the mag SensorBridge in particular can only calibrate one compass, leading to a race condition on which compass appears first on the bus to get published and calibrated (with no warning to the user that the 'wrong' compass is being used). For sensors with existing generic driver classes (baro and mag) the sensor bridges use these classes for the driver registration, and uORB publication, and calibration interface (ioctl) handling. commit 79dc313260db86fdfea428d115024c6cfc142143 Author: JacobCrabill Date: Fri Feb 28 11:08:04 2020 -0800 uavcan: Add device IDs to baro, flow publishers Can now see proper UAVCAN bus and unique device ID for barometer instances; optical flow will also have the UAVCAN node ID assigned as sensor ID. commit 71e4a36ba4faeaec28f3d2f7e794ce5bf4de5975 Author: JacobCrabill Date: Wed Feb 26 16:03:53 2020 -0800 UAVCAN: GNSS sensor bridge: Support multiple pubs UavcanGnssBridge did not support more than 1 GNSS callback/publisher. This has now been fixed; it works the same as the baro, mag, and flow sensor bridges. The EKF2 still doesn't support more than 2 GPS publishers, however. commit 1fe79818d9713567eedf91e0ebb344e4759bd515 Author: Beat Küng Date: Thu Mar 19 07:19:04 2020 +0100 fix IntrusiveQueue::remove: several bugs that led to improper state of the queue We also have to set removeNode->next to null, as it is used to test if the item is in the queue. commit 336745f9f7d617a9bc88ffe29674386d0d308930 Author: Beat Küng Date: Thu Mar 19 07:13:37 2020 +0100 tfmini: reduce sampling rate from 10kHz to 143Hz 10kHz sampling seems excessive, given that the sensor is expected to output at 100Hz. Also don't reschedule immediately in case we have not received any data. commit ad2d65df8d53c46ad3dacf38cf12052b9b7af40b Author: bazooka joe Date: Sat Mar 21 08:11:18 2020 -0700 return with error from _log_request_list() in case of failed allocation commit b566de2c36c6c9e2acc765b40229109055e2886d Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Sat Mar 21 09:43:56 2020 -0600 uavcannode: GPS add timestamp, covariance, and corrected integer overflow on lat/lon commit 341dd6ba2670a98dd33679aa34eacb1dbf06cd14 Author: TSC21 Date: Fri Mar 20 21:28:45 2020 +0000 update submodule src/lib/ecl commit 7d7fe9e4daa70126d4316a83f1d50f3cdeee2100 Author: rolandash Date: Sat Mar 21 00:35:49 2020 +0800 Add onboard qmc5883 support for MindPX/MindRacer. commit 1be959cba83d8b8389affe118ff0fbeb4ad8d25b Author: Daniel Agar Date: Fri Mar 20 13:02:13 2020 -0400 InvenSense ICM-40609-D IMU driver This is another new InvenSense sensor with max output data rate of 32 kHz (both accel & gyro), on board anti-aliasing filter, and accel range 32G. Overall quite similar to the ICM-42688-P added in #14420, but with doubled accel range and without the optional high resolution output or clock sync. commit 46e53645809c9e7c95a086ca8d80db66c76ec649 Author: Daniel Agar Date: Fri Mar 20 13:01:02 2020 -0400 InvenSense ICM-42688-P IMU driver This is a new InvenSense sensor with max output data rate of 32 kHz (both accel & gyro), on board anti-aliasing filter, optional higher resolution output (18 bit accel, 19 bit gyro), and clock sync. commit 240aad1aef6ba2fe7c536f6577cb59a90a6047bc Author: Nico van Duijn Date: Thu Mar 19 10:06:54 2020 +0100 mavlink_mission: beautify mission download error This commit makes the IGN REQUEST LIST: Busy message more user-oriented and actionable. commit 849d3a1b5457923906f8d3490e5ad33903b35e7a Author: Nico van Duijn Date: Thu Mar 19 10:02:28 2020 +0100 mavlink_mission: robustify against dropped ack This commit handles incoming MISSION_REQUEST_LIST messages such that they are no longer ignored if the previously requested mission has sent all mission items but the ack has never been received. This was the cause for frequent "IGN REQUEST LIST: Busy" warnings commit dc8e775d8fa3cb2b25afe5ef1ba94bedb5eaf4a8 Author: SalimTerryLi Date: Fri Mar 20 18:23:32 2020 +0800 ADC: replace ioctl with uorb message (#14087) commit 40af5b0fbe56140eaf77cf68f219caa3284756d2 Author: Beat Küng Date: Fri Mar 20 10:41:14 2020 +0100 logger: fix initial subscribing to topics write_all_add_logged_msg() requires at least some subscriptions to be added initially, as this message is used to separate ULog header from data. commit fb27d96ca1273f6174d65a3399bb0939c2ee3460 Author: Daniel Agar Date: Thu Mar 19 21:21:08 2020 -0400 Update submodule mavlink v2.0 to latest Fri Mar 20 00:38:07 UTC 2020 - mavlink v2.0 in PX4/Firmware (0213fd662ac0580d82158e6397fb89fde1a38712): https://github.com/mavlink/c_library_v2/commit/82bef70f12492a4fb17456534a3ce068f4647502 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/11589a51bec0e96ffe80366c387997f7c44cffa3 - Changes: https://github.com/mavlink/c_library_v2/compare/82bef70f12492a4fb17456534a3ce068f4647502...11589a51bec0e96ffe80366c387997f7c44cffa3 11589a51 2020-03-19 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/5a18bf9101863e020ddb18617b2d210258c9069f Co-authored-by: PX4 BuildBot commit 6c513cf29d3e6e81172cab5d801bf528b9468b40 Author: Daniel Agar Date: Thu Mar 19 21:20:38 2020 -0400 Update submodule GPS devices to latest Fri Mar 20 00:38:17 UTC 2020 (#14432) - GPS devices in PX4/Firmware (daf8a9fb12097b09fa1291b16cfe88f10a53b193): https://github.com/PX4/GpsDrivers/commit/c25a8f22c43e22b7c23106470b08fb17678042ef - GPS devices current upstream: https://github.com/PX4/GpsDrivers/commit/0cd890ac60dbf6e535ccd966f98b85a33eddcc72 - Changes: https://github.com/PX4/GpsDrivers/compare/c25a8f22c43e22b7c23106470b08fb17678042ef...0cd890ac60dbf6e535ccd966f98b85a33eddcc72 0cd890a 2020-03-19 Daniel Agar - ubx: fix whitespace Co-authored-by: PX4 BuildBot commit 0213fd662ac0580d82158e6397fb89fde1a38712 Author: bresch Date: Thu Mar 19 11:59:30 2020 +0100 update ecl commit 0f2f72a757fb58499f10669a08ad12ecbe68d0e8 Author: bresch Date: Thu Mar 19 11:55:40 2020 +0100 Ekf2: Add bitmask to select terrain estimator aiding sources commit e5d30c441317399658d1d7eded9eb299b7cd5e9e Author: Daniel Agar Date: Thu Mar 19 11:17:31 2020 -0400 Mavlink: split ESTIMATOR_STATUS and VIBRATION streams commit 7b37f329f0acd31d749edd7c0ff3293a5955465c Author: bazooka joe Date: Tue Mar 17 11:13:18 2020 -0700 batt_smbus fixes fixed wrong calculation of max_cell_voltage adding missed max_cell_voltage_delta some code beautify commit 53bc5fddad6c8321e13cbb529fa065bf195a75cd Author: bazooka joe Date: Tue Mar 17 10:59:08 2020 -0700 smbus return with error if failed transfer commit 6d654cb50bf3e819ec0e195368cbefd6512d3544 Author: Julian Oes Date: Thu Mar 19 07:15:34 2020 +0100 mavsdk_tests: improve usage text These are improvements based on the review by @hamishwillee in https://github.com/PX4/Devguide/pull/982. commit d0349fcf07c4bd23220320fe5d3e6a5383515ad4 Author: Matthias Grob Date: Mon Mar 9 11:23:30 2020 +0100 mc_pos_control: allow zero thrust during takeoff and landing Otherwise the takeoff ramp doesn't start with zero thrust and the land thrust cut cannot cut to zero. commit 5027c68c0a5dd94c65c646fb7aa2117a8f7ae043 Author: Matthias Grob Date: Mon Mar 9 10:04:04 2020 +0100 mc_pos_control: handle takeoff and landing thrust limit the same way The landing thrust limit was after the position controller and could be inconsistent with what the takeoff limit did. This resulted in different thrust values sequentially getting applied during landing. commit 3049a3d14d0f4f0309cf324b9a6c3b64d4e1825c Author: Matthias Grob Date: Mon Mar 9 09:44:30 2020 +0100 mc_pos_control: prevent takeoff with thrust setpoint This was only necessary for stabilized mode before #10805. The unit length thrust setpoint will anyways not be available anymore soon because it gets replaced with the acceleration setpoint in m/s². commit 1f98ebdb47a7bcef76fa5d4debdb8d8809511ca0 Author: Matthias Grob Date: Mon Mar 9 09:16:34 2020 +0100 mc_pos_control: switch order of setpoint amendment to make sure the takeoff limitation is always done last. commit a8063ac94867c2990b0a80c6fdf0dccc835c3356 Author: bresch Date: Wed Mar 18 18:12:37 2020 +0100 HTE: enable by default commit 89599f345fd944b07ceadb6213d04efbdd55c3ec Author: Julian Oes Date: Wed Mar 18 16:11:27 2020 +0100 mavsdk_tests: c++ test_runner is now mavsdk_tests commit ade39481ad2cee14cfb6a62dfa5685d70201e7ed Author: Julian Oes Date: Wed Mar 18 13:31:18 2020 +0100 mavsdk_tests: only env vars that are set Otherwise this raises a KeyError. commit 5ea40c57c6c440283312514262d8e7bd27e03342 Author: Julian Oes Date: Wed Mar 18 11:50:45 2020 +0100 workflows: add more tests outside of Europe commit 759e3d6a04e15214465529126ec8bcd9ebe23fc1 Author: Julian Oes Date: Wed Mar 18 11:48:00 2020 +0100 mavsdk_tests: pass PX4_HOME_ env variables on This way tests can be run at different locations. commit 4a91d791b13a4ea567872b4d1565f13d90719b37 Author: Julian Oes Date: Wed Mar 18 11:40:21 2020 +0100 mavsdk_tests: remove commented out code commit 9d124c2b1ad0f29e93ae62fa9fb04a9bf5166758 Author: Julian Oes Date: Wed Mar 18 11:11:54 2020 +0100 mavsdk_tests: a timeout of 5min should be enough commit 23a30021783b227f76164fdf29f9c019f9f8bdaf Author: Julian Oes Date: Tue Mar 17 17:23:51 2020 +0100 github: try to get latest tools using pip commit 6dfe0c3d72f7f342825902e78cae9b1319776081 Author: Julian Oes Date: Tue Mar 17 17:16:17 2020 +0100 github: new check for MAVSDK tester Python scripts commit eb1141bbea5764e4e6ea68f433d3b783511579d9 Author: Julian Oes Date: Tue Mar 17 17:15:41 2020 +0100 mavsdk_tests: remove unused import commit c6160d4e3f25a9369b7c7bf3e056092a4b509a5f Author: Julian Oes Date: Tue Mar 17 16:44:45 2020 +0100 mavsdk_tests: fix error for Python < 3.8 commit 41341cd9855cf8fec79114f8c7f055645d481bfc Author: Julian Oes Date: Tue Mar 17 16:20:06 2020 +0100 mavsdk_tests: name files consistently commit b5048a3414b2329c044a068cb9cd72b9e0678e7e Author: Julian Oes Date: Tue Mar 17 16:15:34 2020 +0100 mavsdk_tests: add header and fix style commit 9b61ce1006979896e3c1759c034207fcc95b2bed Author: Julian Oes Date: Tue Mar 17 16:15:12 2020 +0100 Tools: check style of mavsdk_tests files commit 4905ac5e2c67f91f30d1b32fec3cc3bdc2e36090 Author: Julian Oes Date: Tue Mar 17 15:51:41 2020 +0100 mavsdk_tests: add filter for cases commit 79387428c6b5441a61ec7a384f98e966f9b45064 Author: Julian Oes Date: Tue Mar 17 12:33:18 2020 +0100 mavsdk_tests: fix missing space after number commit 3f1990b08362a014dfd2e819abfa0170340568fc Author: Julian Oes Date: Tue Mar 17 12:33:01 2020 +0100 mavsdk_tests: print where to find logfiles commit 188177cef6b821266969ebbd818975ffc957d5c3 Author: Julian Oes Date: Tue Mar 17 12:22:58 2020 +0100 mavsdk_tests: print error on failure commit ab2186f1261b0457fbbe8ac3250bde7ebce47971 Author: Julian Oes Date: Tue Mar 17 12:22:36 2020 +0100 mavsdk_tests: improve and fix colors/result commit b1ceef5b93e4df9684f5e5256643cd0b7513fb67 Author: Julian Oes Date: Mon Mar 16 19:26:05 2020 +0100 mavsdk_tests: add combined log commit 814d79cb32c4bbdf4683d86390b6ce8a13f87a49 Author: Julian Oes Date: Mon Mar 16 16:05:12 2020 +0100 mavsdk_tests: improve log file folder structure commit 8283d1968281a4d770415b1e137615062069d6e6 Author: Julian Oes Date: Fri Mar 13 18:53:11 2020 +0100 mavsdk_tests: print overall results commit a208129921e40b6c3502d814a231e9c84f1342a7 Author: Julian Oes Date: Fri Mar 13 10:02:58 2020 +0100 mavsdk_tests: satisfy mypy type checks commit 12252c97c5cbbf76f2184ee2bb187581b9c7a880 Author: Julian Oes Date: Fri Mar 13 09:18:10 2020 +0100 mavsdk_tests: further argument cleanup, some types commit ff64d87ae6964d9b7b423062ca68538cfa3cb704 Author: Julian Oes Date: Thu Mar 12 08:43:20 2020 +0100 mavsdk_tests: import naming, easier coloring commit 11a28840f3b1e887ba62e6e1a48ad1e738f5b5db Author: Julian Oes Date: Wed Mar 11 18:17:04 2020 +0100 mavsdk_tests: split up Python script Otherwise, the script will get a tangled mess. commit b281d87b4a218545f20849f77ea582d52b9a73bd Author: Julian Oes Date: Wed Mar 11 18:01:02 2020 +0100 mavsdk_tests: initialize Tester class in ctor commit e2c80e546d7621dfcc34b41405756fd680d0013b Author: Julian Oes Date: Wed Mar 11 14:00:51 2020 +0100 mavsdk_tests: properly exit on Ctrl+C With threads we need to manually take care of it, otherwise it gets messy and we need to press Ctrl+C multiple times. commit 2c2e314ffee14b743b070b87e4d78989b4225aa2 Author: Julian Oes Date: Wed Mar 11 13:33:46 2020 +0100 mavsdk_tests: improve output, allow log and stdout This makes it possible to write to logfiles and at the same time print everything to console in verbose mode. commit d7eb600b5997913487c41fad5866d7c29486ce5c Author: Julian Oes Date: Tue Mar 10 17:06:37 2020 +0100 mavsdk_tests: improve test name/description commit b2e300ad1f7f54f84f5453198296d753997b771b Author: Julian Oes Date: Tue Mar 10 17:06:10 2020 +0100 mavsdk_tests: improve test output readability commit 54645268ed85e947a3ba22b666a4e510c6b86490 Author: Julian Oes Date: Tue Mar 10 15:01:04 2020 +0100 mavsdk_tests: only print error on failure commit 911cdc8774f30ca2f6c7ca21d756ea3e61599d2e Author: Julian Oes Date: Fri Mar 6 18:48:14 2020 +0100 mavsdk_tests: output less verbose unless needed commit 0989e90b4aab9fa35c76d9ffa555db1bc3393ba9 Author: Julian Oes Date: Fri Mar 6 15:55:14 2020 +0100 Tools: exit as straightaway with DONT_RUN set commit bfef243dbacb9e5f7a41eefd59b0e9b3440e95c1 Author: Julian Oes Date: Fri Mar 6 15:36:38 2020 +0100 mavsdk_tests: write output to logs folder And create folder if it doesn't exist already. commit 5ba28d417a11b301edd957e1926c364572154573 Author: Julian Oes Date: Fri Mar 6 15:06:31 2020 +0100 mavsdk_tests: try using tags as intended The tags should enable use to assemble the tests in various ways. This will probably require some iterations though. commit 512faa6ebe6d1e0589e43f9ffec29c954c9d6757 Author: Julian Oes Date: Fri Mar 6 12:45:45 2020 +0100 mavsdk_tests: use CHECK if we don't need to abort commit 821f7c3cd9bb4549bae949558f6023cfabc4e761 Author: Julian Oes Date: Fri Mar 6 12:42:53 2020 +0100 mavsdk_tests: remove unused/not working test We can add it again once fixedwing is supported. Until then, this is just confusing. commit fb5b05ec39ce07aea6136bd613f3643360329085 Author: Julian Oes Date: Fri Mar 6 12:42:33 2020 +0100 mavsdk_tests: add missing unit commit a5d1ce91e429c5a58c4793527773f31ca2b5a296 Author: Julian Oes Date: Fri Mar 6 12:41:28 2020 +0100 mavsdk_tests: consolidate level of abstraction This moves the CHECK/REQUIRE inside of AutopilotTester. commit 6a4a4bd0d69aa19d69577f72aa3cde8c846ced98 Author: Julian Oes Date: Thu Mar 5 16:41:20 2020 +0100 workflows: adapt to mavsdk_tests cli changes commit 70eb444f17e7ad361f750161456cc1b1f77612f5 Author: Julian Oes Date: Thu Mar 5 15:28:35 2020 +0100 mavsdk_tests: improve naming of argument We abort when we already failed so this makes more sense. commit 41b2362dcfe5ff6284f7d41ddc6e3daf97605e37 Author: Julian Oes Date: Thu Mar 5 15:28:20 2020 +0100 mavsdk_tests: add more config into JSON commit c61cd10db51b3abb6941c80fb85c608dabdb40bb Author: Julian Oes Date: Thu Mar 5 14:58:14 2020 +0100 mavsdk_tests: without speedup the VTOL takes time commit b4916fdecbccbc99c3ce405d562d884dd0fa3552 Author: Julian Oes Date: Thu Mar 5 11:18:43 2020 +0100 mavsdk_tests: move config into json file commit 44a556717dbf14116f0be4e58ae6a55331f9d04f Author: Julian Oes Date: Thu Mar 5 11:02:09 2020 +0100 mavsdk_tests: remove plane tests We can put them back once it's supported. commit ae2032d29ff1929f7d8b52983cbeef10e121ec89 Author: Julian Oes Date: Thu Mar 5 10:59:33 2020 +0100 mavsdk_tests: use the min of the speed factors Facepalm. commit 86f24f512152efcc34eafe759d39c88e8d6444a6 Author: Julian Oes Date: Thu Mar 5 10:50:55 2020 +0100 mavsdk_tests: remove opt_flow test It doesn't actually seem to work. commit b7e8837562174c067a9183b35e2e6bb452fd10ab Author: Julian Oes Date: Wed Mar 4 18:13:15 2020 +0100 mavsdk_tests: add max speed factor This is required because some tests don't work at more than 1x. commit 795e000c2bf7c0e7c8bd589c17aa9f276bd799ff Author: Julian Oes Date: Mon Mar 2 18:42:47 2020 +0100 simulator: remove redundant semicolon commit d8b6c864cd04b0857f374faacb64e2dbc6139b85 Author: Julian Oes Date: Mon Mar 2 13:34:22 2020 +0100 mavsdk_tests: PEP8 fixes commit e8e8b79322fed15680890e587b13f3a83c28976f Author: Julian Oes Date: Mon Mar 2 11:00:23 2020 +0100 mavsdk_tests: MAVSDK is required Without the library installed, we can't build and run the tests. Silently ignoring this just leads to confusion. commit 32a6a4e8d86f7a9404bd083ed4f54e51a4c186bc Author: PX4 BuildBot Date: Wed Mar 18 12:38:43 2020 +0000 Update submodule ecl to latest Wed Mar 18 12:38:43 UTC 2020 - ecl in PX4/Firmware (e34351229b4d9de251c495ee49e7c709a93b2521): https://github.com/PX4/ecl/commit/f1aa53db8a8053e5f27a698084a7362f727ce375 - ecl current upstream: https://github.com/PX4/ecl/commit/ee5e3c479b85876dcb7bf451884e40c72a716fd7 - Changes: https://github.com/PX4/ecl/compare/f1aa53db8a8053e5f27a698084a7362f727ce375...ee5e3c479b85876dcb7bf451884e40c72a716fd7 ee5e3c4 2020-03-18 CarlOlsson - ekfgsf: fix formatting f20fc08 2020-03-17 Mathieu Bresciani - ekf2: centralize mag covariance reset (#693) commit b703ffa188008dca7e96390183cc4143a6cbae72 Author: Daniel Agar Date: Wed Mar 18 12:06:25 2020 -0400 Update submodule mavlink v2.0 to latest Wed Mar 18 12:38:27 UTC 2020 - mavlink v2.0 in PX4/Firmware (d6bb5b3b9eec664e0c6a82ede3f34807a9661d48): https://github.com/mavlink/c_library_v2/commit/e8bdbcfbacccd79fc678f5c6755c8fb680021199 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/82bef70f12492a4fb17456534a3ce068f4647502 - Changes: https://github.com/mavlink/c_library_v2/compare/e8bdbcfbacccd79fc678f5c6755c8fb680021199...82bef70f12492a4fb17456534a3ce068f4647502 Co-authored-by: PX4 BuildBot commit 640c245c44bbe8c564bcda26d03ebabdeb2fdff8 Author: PX4 BuildBot Date: Wed Mar 18 12:38:39 2020 +0000 Update submodule devices to latest Wed Mar 18 12:38:39 UTC 2020 - devices in PX4/Firmware (5ba8a9f62ff93843185979b3881eb7125ffc42cc): https://github.com/PX4/GpsDrivers/commit/781d4f125580d88d24add83b97017e6d771d757f - devices current upstream: https://github.com/PX4/GpsDrivers/commit/c25a8f22c43e22b7c23106470b08fb17678042ef - Changes: https://github.com/PX4/GpsDrivers/compare/781d4f125580d88d24add83b97017e6d771d757f...c25a8f22c43e22b7c23106470b08fb17678042ef c25a8f2 2020-03-16 Nicolas Martin - ubx: fix baud rate search commit 0da7040cf5216bda6abea17b664438c0f222e993 Author: Daniel Agar Date: Wed Mar 18 11:24:37 2020 -0400 beaglebone blue add empty px4_spi_buses commit df5fe85cf64367c56959187b47cc35ef84c23894 Author: Daniel Agar Date: Wed Mar 18 11:07:45 2020 -0400 github actions add linux builds commit 3233e0794d0856ace2016133983bfc726409276a Author: Julian Oes Date: Mon Feb 10 14:51:15 2020 +0100 navigator: fix edge case with valid idle setpoint This is an attempt to fix an edge case in the triplet publication which can lead to crashes on autopilots with slow SD cards. The sequence of events before this patch is: 1. Switch to POSCTL when disarmed. At this point current valid with setpoint idle is published. 2. Arm, takeoff, and fly using joystick/RC. 3. Switch to RTL (or trigger RTL using RC loss). At this point the setpoint is valid but still idle and the motors will shut off. 4. Once navigator has published the new setpoint (which can take up to 1.5 seconds on slow SD cards) we will hopefully recover. With this patch we omit this edge case, so we never publish this idle setpoint when landed. The assumption is that this idle setpoint is no longer required with the current flight task code, however, that needs to be further verified. commit 58ded8d4c08bb45c58854188c396a7058430da9b Author: CarlOlsson Date: Wed Mar 18 10:39:41 2020 +0100 ekf2: remove unused function declatation commit d6bb5b3b9eec664e0c6a82ede3f34807a9661d48 Author: Beat Küng Date: Tue Mar 17 18:51:31 2020 +0100 i2c spi buses: enforce drivers to set default SPI/I2C bus frequency Not a lot of drivers use the global default, which is somewhat arbitrary. commit 8ebde51648f0afcc123736ec2cb12537ecabe124 Author: Beat Küng Date: Fri Mar 13 09:05:36 2020 +0100 refactor hmc5883: use driver base class Removes the calibration on startup, as these values were overwritten by the system calibration values anyway. So the only difference is that if all calibration scales were equal to 1, the driver startup would have failed. commit 8f3ba81c4ab3b6173de5bc0e36b2421d97ba58d0 Author: Beat Küng Date: Wed Mar 11 18:59:05 2020 +0100 refactor atxxxx: use driver base class and increase update rate to 20Hz commit 20db735d772f37f86d7ef0895d9073a931386cec Author: Beat Küng Date: Wed Mar 11 18:57:52 2020 +0100 refactor ak09916: use driver base class commit 47b329cc54d9ec4cc571daf579e7be243c3cb224 Author: Beat Küng Date: Wed Mar 11 18:56:46 2020 +0100 refactor bmm150: use driver base class commit e4bf5355953388a37fd87d7de57f8965daedc067 Author: Beat Küng Date: Wed Mar 11 18:54:40 2020 +0100 refactor bst telemetry: use driver base class commit fb6ce09dc42428dec113646bad584b367cd44376 Author: Beat Küng Date: Wed Mar 11 18:52:46 2020 +0100 refactor pcf8583: use driver base class commit bb4ff04caf4c43efb599f6efd0141aaeebfe25be Author: Beat Küng Date: Wed Mar 11 18:50:52 2020 +0100 refactor irlock: use driver base class commit 1710cd9648e3ec0f0f0bd9e5420604e93c204914 Author: Beat Küng Date: Wed Mar 11 18:49:18 2020 +0100 refactor px4flow: use driver base class commit b6119c71df465914ee35d2e5a83b53ae5b099110 Author: Beat Küng Date: Wed Mar 11 18:46:45 2020 +0100 refactor paw3902: use driver base class commit 82f92b56dbcf867f04d95207ae0e64bd40b0b9c0 Author: Beat Küng Date: Tue Mar 10 13:27:13 2020 +0100 batt_smbus: use driver base class commit ec2de33547a0f29a3280849b514bdc63f0797f2e Author: Beat Küng Date: Tue Mar 10 13:25:37 2020 +0100 lights: use driver base class commit 692d262e0e7c5ca07e3c833cf14be23c2047aa0c Author: Beat Küng Date: Tue Mar 3 19:01:38 2020 +0100 refactor voxlpm: use driver base class commit 832ccd262e328ee4e309c4795a466b1e3aeae9b3 Author: Beat Küng Date: Fri Mar 6 10:54:21 2020 +0100 refactor ina226: use driver base class commit d6b9cfa3e2a9727b1f9413c642f82c177e1baa86 Author: Beat Küng Date: Wed Mar 4 17:40:25 2020 +0100 pga460: fix documentation commit 68ef14002a43e0a8f730696fff3ef2161e931699 Author: Beat Küng Date: Wed Mar 4 17:39:40 2020 +0100 differential_pressure drivers: allow multiple instances of each driver - the device path needs to be removed, as startup fails if it already exists - sdp3x broadcasts a reset on startup, so do it only for the first I2C address commit 3b7b2dc8712110b06788855837ea2f11fcfe9f19 Author: Beat Küng Date: Tue Mar 3 19:02:11 2020 +0100 differential_pressure sensors: use driver base class commit 0924ff7fcff82bd47c70660b0a0f3548ead7ae02 Author: Beat Küng Date: Mon Mar 2 15:20:14 2020 +0100 refactor vl53lxx: use driver base class commit 83b367f00056c2d57dd8a109ae20249f0775958e Author: Beat Küng Date: Mon Mar 2 15:03:57 2020 +0100 refactor teraranger: use driver base class commit 5a26f06f8a5f7f5573332dcd772b025a8dbf69ea Author: Beat Küng Date: Mon Mar 2 14:49:13 2020 +0100 fix sf0x: check if device port is given otherwise we risk dereferencing a null pointer commit bbe15aa61aa48ace26722fba30c546f40924fc05 Author: Beat Küng Date: Mon Mar 2 14:48:35 2020 +0100 refactor srf02: use driver base class commit a6ddf0e4b9c9b623ef988ecf8ca6c03f1eb6ad23 Author: Beat Küng Date: Mon Mar 2 14:43:09 2020 +0100 refactor sf1xx: use driver base class commit f743585160a5b323d8b44788970f24e4eb4386b2 Author: Beat Küng Date: Mon Mar 2 13:55:55 2020 +0100 refactor mb12xx: use driver base class commit 7e3f40d1c2db44592898979fb038a1632508dd2a Author: Beat Küng Date: Mon Mar 2 12:03:10 2020 +0100 refactor mappydot: use driver base class commit 1b1e1ba31f9d6625cdd4aae4dbf433bc41be53ff Author: Beat Küng Date: Mon Mar 2 11:50:25 2020 +0100 refactor ll40ls: use driver base class commit df99555132dbbd1b59d4c75af1f4798980f83d1f Author: Beat Küng Date: Tue Mar 3 19:01:59 2020 +0100 refactor ll40ls: split I2C and PWM into separate drivers - there was almost nothing shared - it will fit better into the updated I2C driver structure commit 081ab729aa8ab9df5f04e37d4b2908823741863a Author: Beat Küng Date: Wed Feb 26 19:59:48 2020 +0100 refactor lps25h: use driver base class commit dc5ffb43a30c39d7dc8a7358d8573841b8fe0318 Author: Beat Küng Date: Wed Feb 26 19:58:45 2020 +0100 refactor mpl3115a2: use driver base class commit d81fedfcfac67bf3f59be6804cc856bbd9ed0796 Author: Beat Küng Date: Wed Feb 26 18:17:10 2020 +0100 refactor lps22hb: use driver base class commit 83a3deb9da90565d4351078ffab24824a09dbdc8 Author: Beat Küng Date: Wed Feb 26 17:55:41 2020 +0100 refactor dps310: use driver base class commit 985bb2adc95b74d63df2808cebff0541cd5f9e67 Author: Beat Küng Date: Wed Feb 26 16:51:35 2020 +0100 refactor bmp388: use driver base class commit aeadf54a74d28079a7ee8dbb7e7b1aca3e9d65c4 Author: Beat Küng Date: Wed Feb 26 16:49:43 2020 +0100 refactor bmp280: use driver base class commit dbb53044ce1a5c62dd35e8d0375a55adef013e35 Author: Beat Küng Date: Wed Feb 26 14:56:30 2020 +0100 refactor ms5611: use driver base class Also: remove device type auto-detection as it will not work with together with the new SPI board config (which specifies a specific device type) commit 22a38453abb0af0979ef6fd2dfbb270ed4fa5562 Author: Beat Küng Date: Wed Feb 26 14:56:06 2020 +0100 refactor bmi055: use driver base class commit 969a77f88961162f953c879e669a5f951fece163 Author: Beat Küng Date: Wed Feb 26 14:55:57 2020 +0100 refactor mpu6000: use driver base class commit be0a2054383367ab77bb5026ba44d95f6424ebb2 Author: Beat Küng Date: Wed Feb 26 14:36:14 2020 +0100 refactor ist8310: use driver base class commit 3e71914fae8dfbaec8e9e0216467dbaab59c02ba Author: Beat Küng Date: Wed Feb 26 14:35:55 2020 +0100 refactor lsm9ds1+lsm9ds1_mag: use driver base class commit 58f386a81c272554720295434ff9d36cd6da528c Author: Beat Küng Date: Wed Feb 26 14:35:14 2020 +0100 refactor pmw3910: use driver base class commit 2f4080f47b8dbc5259310da73568d8ca7e9c9957 Author: Beat Küng Date: Wed Feb 26 14:34:45 2020 +0100 i2cdetect: remove use of PX4_I2C_BUS_EXPANSION commit 971897b9ed00d7bb2437d9bb27caef066408e8a8 Author: Beat Küng Date: Tue Feb 18 17:11:27 2020 +0100 mtd: switch to c++ and use px4_find_spi_bus commit f555fe309c2a1140eec65025013e2cdbe611cd65 Author: Beat Küng Date: Fri Mar 6 10:57:08 2020 +0100 fmu-v5: change external i2c bus ordering to match with the label commit 83b6f6456b89feebaf3f3ca35edfda3e1664e890 Author: Beat Küng Date: Fri Mar 13 09:09:24 2020 +0100 refactor I2CSPIInstance: store running instances in a global linked list instead of a static per-driver array. Reduces BSS RAM usage by a couple of 100 Bytes (linear increase with num drivers). Downsides: - a bit more runtime overhead - less isolation, locking required - a bit more complex commit e7f04109d986c1725899f95960416984d76f7f2c Author: Beat Küng Date: Wed Mar 11 19:07:17 2020 +0100 i2c spi init + custom methods: use WorkItemSingleShot Use it for custom methods as well (like reset), and run by default on the work queue, since they typically access the bus. commit 8c41025565950286577c69f4458a82deb8fd0c19 Author: Beat Küng Date: Fri Mar 6 11:39:56 2020 +0100 px4_work_queue: add WorkItemSingleShot To run a specific method on a work queue and wait for it to return. commit 87cd20180cac3e7e73ed8d93b4c7ff6cdd078724 Author: Beat Küng Date: Sat Feb 29 09:45:35 2020 +0100 i2c spi: add unittests for BusCLIArguments commit 134413233a4977f7321cd110d4e7e6d4dfcb1f87 Author: Beat Küng Date: Sat Feb 29 09:44:46 2020 +0100 i2c spi: extend BusCLIArguments to handle common driver arguments commit d1f5b23a5aee4228abd8364adf395d2c44a978e9 Author: Beat Küng Date: Sat Feb 29 09:43:11 2020 +0100 module docs: add PRINT_MODULE_USAGE_PARAMS_I2C_{SPI_DRIVER,ADDRESS} For SPI/I2C driver default options commit f851f65f8dd0a9281aad7dcf57ceeb370ebad487 Author: Beat Küng Date: Wed Feb 26 14:21:20 2020 +0100 i2c spi: add type to I2CSPIInstance Needed to distinguish runtime instance types of the same driver (e.g. bmi055 accel vs gyro). commit b70289c536b34c0aeaf5d8a1f874ad73244c6116 Author: SalimTerryLi Date: Tue Mar 17 15:40:16 2020 +0800 move __PX4_LINUX out of px4_impl_os.cmake commit fb1b6a0ab91cac70624c80fdf47be200d641982e Author: Matthias Grob Date: Tue Mar 10 11:53:19 2020 +0100 mc_pos_control: hotfix for takeoff ramp stuck with NAN Reported by @dusan19 in #13973. commit eb3b0f6b55fa1093964b10af752beaadf65c3abc Author: Matthias Grob Date: Thu Mar 12 11:29:36 2020 +0100 mathlib: get rid of now duplicate sign() function Instead use the one that was copied to the matrix library in https://github.com/PX4/Matrix/pull/116/ commit d313b0417a10f93445a2d0a296390590daca0fd0 Author: Matthias Grob Date: Thu Mar 12 11:28:03 2020 +0100 AttitudeControl: Take advantage of Quaternion.canonical() Introduced by @kamilritz in https://github.com/PX4/Matrix/pull/116/ commit 9275937b4403b5614f8730db9f916a06355cf563 Author: Lorenz Meier Date: Mon Mar 16 01:27:45 2020 +0100 Commander: Exclude shell commands for constrained flash These are convenience commands for developers and are not required for flash constrained targets. commit 9119f13ff72b2eb51217a7d60fc37799eafd0d01 Author: Lorenz Meier Date: Mon Mar 16 00:35:03 2020 +0100 Commander: Do not print health flags on constrained flash Boards with constrained flash are not classic development targets and do not need this. commit e951123cffa380c771f376328eccab3f125f162f Author: Lorenz Meier Date: Mon Mar 16 00:30:55 2020 +0100 Health Flags: Optimize flash usage Changing from a define to a function for reporting to safe space. commit aea68f06f926da105f88c19538c6e2b081aa5302 Author: Lorenz Meier Date: Sun Mar 15 23:54:05 2020 +0100 Commander: Streamline preflight and arming checks The checks did previously only report the first failure (to not overload the radio link). As we are moving to buffered messages and higher bandwidth links this design choice is not any more in the best interest of the drone operator. We are now reporting all detected failures. To ensure architectural consistency more checks have been moved from the commander mainloop into the respective classes. commit bf3b55cac7aa9239eb8426f09d2d603be227683c Author: Lorenz Meier Date: Sun Mar 15 10:50:35 2020 +0100 Commander: Add function to print health flags consistently This enables us to have better situational awareness during development and when inspecting a system in the field as to which subsystem is currently faulty. These flags are from standard MAVLink and are not sufficient nor do they match well the actual critical path to a safe flight. This will be addressed in a second step with the addition of a new MAVLink message and new flags. commit 9d5aebd235bb9cc6abbc7a8d7b9c3f07eacc5958 Author: Lorenz Meier Date: Sat Mar 14 23:01:19 2020 +0100 Commander: Run continuous pre-flight checks silently As we are checking the current pre-flight state and validate wether the system could be armed, we do not want to spam the console or user with continously failing checks. These checks are reported to the GCS separately and are processed and displayed there. commit 21435bd32bf306cee015251a6d2d0dacef01be2e Author: Lorenz Meier Date: Mon Mar 9 12:34:15 2020 +0100 Report preflight and pre-arm checks from period checks With this change we are reporting any issues we find with the periodic check. Co-Authored-By: Beat Küng commit ed0a01d5dad86b3e4137b26104d8a27e9723a66f Author: Lorenz Meier Date: Sun Mar 8 00:10:42 2020 +0100 Commander: Add reporting of preflight and prearming state This is essential for the operator to know if the system is ready to fly. commit 4f1749541cbfa975e364c408ae1e35539b4f967a Author: Lorenz Meier Date: Mon Mar 16 21:25:38 2020 +0100 ROMFS: Exclude uncommon board configs (Generic 250) commit cff36315c44248e2d401ac6d32b4ca59a4ddde3c Author: Lorenz Meier Date: Mon Mar 16 21:25:24 2020 +0100 ROMFS: Exclude uncommon board configs (Beta75x) commit f7455db20cc9e6da4f4dc657444912460eb40e28 Author: Lorenz Meier Date: Mon Mar 16 21:24:47 2020 +0100 ROMFS: Exclude uncommon board configs (Reaper) commit 98c9e558ca78fc1e869b0ac3c7df74c1826dda01 Author: Lorenz Meier Date: Mon Mar 16 21:24:35 2020 +0100 ROMFS: Exclude uncommon board configs (3DR Quad) commit 48d1c355c30388f013665bba659de2704a41582e Author: Lorenz Meier Date: Mon Mar 16 21:24:24 2020 +0100 ROMFS: Exclude uncommon board configs (Solo) commit 4c8866059d85161bb7791e9b3bba9e5a7fa0e9db Author: Lorenz Meier Date: Mon Mar 16 21:24:09 2020 +0100 ROMFS: Exclude uncommon board configs (HK Micro) commit ebf52a988aef1ac98f510977d6083e2689a47b75 Author: Lorenz Meier Date: Mon Mar 16 21:23:57 2020 +0100 ROMFS: Exclude uncommon board configs (HB PX4 Vision) commit 2e63a43ea11d70f82c24a9b55e2a1dd005b25c08 Author: Lorenz Meier Date: Mon Mar 16 21:23:47 2020 +0100 ROMFS: Exclude uncommon board configs (HB S500) commit f2037876a4b3e1d3357b7cda9e03e05457e35f10 Author: Lorenz Meier Date: Mon Mar 16 21:23:33 2020 +0100 ROMFS: Exclude uncommon board configs (S500) commit bf02b8cc72073d63a71043e4cec76d8b85c8e393 Author: Lorenz Meier Date: Mon Mar 16 21:23:24 2020 +0100 ROMFS: Exclude uncommon board configs (QAV250) commit 0808bc7243d0098ea03a4c4969e6e87d777974fe Author: Lorenz Meier Date: Mon Mar 16 21:23:13 2020 +0100 ROMFS: Exclude uncommon board configs (QAVR5) commit f660c495cb5c00de2a354d37c11036f19d4402f4 Author: Lorenz Meier Date: Mon Mar 16 21:23:01 2020 +0100 ROMFS: Exclude uncommon board configs (TBS Caipi) commit 992adfed583adfeb74eac044faa4079d68b30060 Author: Lorenz Meier Date: Mon Mar 16 19:39:25 2020 +0100 ROMFS: Exclude uncommon board configs (Parrot Disco) commit 23bf4d5e1b4a29e671747f56b02e4e9641172176 Author: Lorenz Meier Date: Mon Mar 16 19:33:50 2020 +0100 ROMFS: Exclude uncommon board configs (Pigeon Airframe) commit d397543262972da47ee129efa65b6003cfb597d9 Author: Lorenz Meier Date: Mon Mar 16 19:33:34 2020 +0100 ROMFS: Exclude uncommon board configs (Viper) commit a304ce0d59eaf302265d664b5685a7dfb9db83eb Author: Lorenz Meier Date: Mon Mar 16 19:33:22 2020 +0100 ROMFS: Exclude uncommon board configs (FX79) commit c08128e917e04cc6898378ac2307e4f547fe85a9 Author: Lorenz Meier Date: Mon Mar 16 19:33:08 2020 +0100 ROMFS: Exclude uncommon board configs (Wing Wing) commit 5f64efb87d3e6983fc4b65ffb3f673df1f8afe54 Author: Lorenz Meier Date: Mon Mar 16 19:32:56 2020 +0100 ROMFS: Exclude uncommon board configs (Skywalker) commit dd22b51606345c3b8cdb72df918f119f5e74524e Author: Lorenz Meier Date: Mon Mar 16 19:32:40 2020 +0100 ROMFS: Exclude uncommon board configs (Phantom) commit 72cb9f2c1b85f9955fcbfa7978c148a1b0cfe991 Author: Lorenz Meier Date: Mon Mar 16 19:32:24 2020 +0100 ROMFS: Exclude uncommon board configs (Camflyer) commit 936f93eb3a088c4c8b02fcdadd0ada2d4840e517 Author: Lorenz Meier Date: Mon Mar 16 19:32:13 2020 +0100 ROMFS: Exclude uncommon board configs (Generic Wing) commit a2e2e4069b7c6d8b7e90ae0ce917d431b770f0de Author: Lorenz Meier Date: Mon Mar 16 19:32:00 2020 +0100 ROMFS: Exclude uncommon board configs (Dodeca Cox) commit 47f21e42bada00489a96b4e0a885cd5184e4f935 Author: Lorenz Meier Date: Mon Mar 16 15:54:11 2020 +0100 ROMFS: Exclude uncommon board configs (Mini Talon) commit a1878cd1ab289304eafc4975bab5e73b76609f1f Author: Lorenz Meier Date: Mon Mar 16 15:53:09 2020 +0100 ROMFS: Exclude uncommon board configs (Albatross) commit 3b7922b7886d1052c4524d5112fb359a5a19b21d Author: Lorenz Meier Date: Mon Mar 16 15:52:54 2020 +0100 ROMFS: Exclude uncommon board configs (Maja) commit 456958dd1580498b1f7fff7b9176eb9e6eb3adcc Author: Lorenz Meier Date: Mon Mar 16 15:52:43 2020 +0100 ROMFS: Exclude uncommon board configs (Standard Plane) commit ffc718c0c24b99357b45c0cf2806fd7b4f8f03f2 Author: Lorenz Meier Date: Mon Mar 16 15:52:32 2020 +0100 ROMFS: Exclude uncommon board configs (AutoG2) commit 3ab6cfe7010acdd9bf29043a7aa3510ff59a6eca Author: Lorenz Meier Date: Mon Mar 16 15:52:16 2020 +0100 ROMFS: Exclude uncommon board configs (Helicopter) commit e2429c8a7a9a4ce9fa93d622effc36dae7662d67 Author: Lorenz Meier Date: Mon Mar 16 15:52:02 2020 +0100 ROMFS: Exclude uncommon board configs (Coax Heli) commit f5db720e788e8059835222777f15dfaa17f27d27 Author: Lorenz Meier Date: Mon Mar 16 15:51:51 2020 +0100 ROMFS: Exclude uncommon board configs (Tri Y-) commit 31e776d570e9ef9b42870fde8366881738c7de0e Author: Lorenz Meier Date: Mon Mar 16 15:30:57 2020 +0100 ROMFS: Exclude uncommon board configs (Tri Y) commit c4c39940ded6fd08695f8684778b54728ddbb1a0 Author: Lorenz Meier Date: Mon Mar 16 13:54:25 2020 +0100 ROMFS: Exclude uncommon board configs (S250) commit 21bcf2ff04dc683d35083dab9fc47fbc3adb297e Author: Lorenz Meier Date: Mon Mar 16 13:54:11 2020 +0100 ROMFS: Exclude uncommon board configs (QAV250) commit 60a1309b07f02327945983f65ea27592e73913dc Author: Lorenz Meier Date: Mon Mar 16 13:53:57 2020 +0100 ROMFS: Exclude uncommon board configs (Kopis 2) commit 733d3d0f131e09e7446d8a9d1a8eb5eba457acc2 Author: Lorenz Meier Date: Mon Mar 16 13:53:38 2020 +0100 ROMFS: Exclude uncommon board configs (DJI Matrice 100) commit 61f4f255301fd8143267082756a9a5f98f152ae7 Author: Lorenz Meier Date: Mon Mar 16 13:53:24 2020 +0100 ROMFS: Exclude uncommon board configs (Aero) commit 9e770c609dad3982b45acefc873218bbe6addf8e Author: Lorenz Meier Date: Mon Mar 16 13:53:15 2020 +0100 ROMFS: Exclude uncommon board configs (IFO) commit db9f2700f69ee57c146b61ef5c4b1c18370622ba Author: Lorenz Meier Date: Mon Mar 16 13:53:01 2020 +0100 ROMFS: Exclude uncommon board configs (Draco) commit 7b94a2da8003347b4167ee2e363dad3b281c6c1c Author: Lorenz Meier Date: Mon Mar 16 13:52:50 2020 +0100 ROMFS: Exclude uncommon board configs (ZMR250) commit 41f9df6cf8e0cc49cd7ef9f9b60be5fa375f27ec Author: Lorenz Meier Date: Mon Mar 16 13:52:37 2020 +0100 ROMFS: Exclude uncommon board configs (Nanomind) commit 59ee1f0a292a213b2ca79ae60fb2c6ec9126e7f7 Author: Lorenz Meier Date: Mon Mar 16 13:52:26 2020 +0100 ROMFS: Exclude uncommon board configs (Tilt Quad) commit b5daf5799dcc1a47a4d418765fc3864adeb8b637 Author: Lorenz Meier Date: Mon Mar 16 13:52:11 2020 +0100 ROMFS: Exclude uncommon board configs (Teal) commit ed4ed5078657b9a2de53613553eb8c4a7838a7bf Author: Lorenz Meier Date: Mon Mar 16 13:52:00 2020 +0100 ROMFS: Exclude uncommon board configs (Clover4) commit 4ee4b830ab2d7143884dc12ff7c1db9e815b6c25 Author: Lorenz Meier Date: Mon Mar 16 13:51:49 2020 +0100 ROMFS: Exclude uncommon board configs (Crazyflie) commit d8ed4c7b3d046b2fceb4087020d9db54d9513cde Author: Lorenz Meier Date: Mon Mar 16 13:51:37 2020 +0100 ROMFS: Exclude uncommon board configs (Generic Ground) commit 428ce429660f48bbaef73da2fcd5a717504dce1f Author: Lorenz Meier Date: Mon Mar 16 13:51:11 2020 +0100 ROMFS: Exclude uncommon board configs (Axialracing AX10) commit a394a68e472d8d0e37191b5792d8e1ee6e35ff6f Author: Lorenz Meier Date: Mon Mar 16 13:50:51 2020 +0100 ROMFS: Exclude uncommon board configs (Traxxas Stampede) commit 8bc3418892d6809d5036d6fd0b53f2a11ffd752a Author: Lorenz Meier Date: Mon Mar 16 13:50:34 2020 +0100 ROMFS: Exclude uncommon board configs (AION Robotics) commit ebd188bca925dc31fa96e357471773353f6fc6cc Author: Lorenz Meier Date: Mon Mar 16 13:50:18 2020 +0100 ROMFS: Exclude uncommon board configs (DFrobot GPX Asurada) commit 37cc9604bc6a1f958bb8e657a10f8683a0fc3c0e Author: Lorenz Meier Date: Mon Mar 16 13:50:01 2020 +0100 ROMFS: Exclude uncommon board configs (Quad +) commit fd73580db8b23ec1c8de091eabc377a4c8206fa5 Author: Lorenz Meier Date: Mon Mar 16 13:49:48 2020 +0100 ROMFS: Exclude uncommon board configs (UUV Generic) commit 56de232bae18152a8cb3df28246b67a32eff48dd Author: Lorenz Meier Date: Mon Mar 16 13:49:36 2020 +0100 ROMFS: Exclude uncommon board configs (UUV HippoCambus) commit 54c3e72f0c869d7f9c578c19c221010b0fa7303a Author: Lorenz Meier Date: Mon Mar 16 13:49:21 2020 +0100 ROMFS: Exclude uncommon board configs (Hexa X) commit d68caed742db9e69e8d3065d44a5d3f93ead6a82 Author: Lorenz Meier Date: Mon Mar 16 13:49:08 2020 +0100 ROMFS: Exclude uncommon board configs (Draco R) commit 942097a0ce9f7bce2dcf37650d69bf911f2cfdc9 Author: Lorenz Meier Date: Mon Mar 16 13:48:51 2020 +0100 ROMFS: Exclude uncommon board configs (Hexa +) commit 7b0c8ec3fc1f73988f211c0cf66d30931b75cc67 Author: Lorenz Meier Date: Mon Mar 16 13:48:38 2020 +0100 ROMFS: Exclude uncommon board configs (Octo X) commit e93d23985c8d844c67eeafa96a9b8e31ff0d1073 Author: Lorenz Meier Date: Mon Mar 16 13:48:29 2020 +0100 ROMFS: Exclude uncommon board configs (Octo +) commit 75491ed2986c2a70fe9616db7394745a4547ce7e Author: Lorenz Meier Date: Mon Mar 16 13:47:15 2020 +0100 ROMFS: Exclude uncommon board configs (VTOL Tailsitter) commit a3419a0130e93d40572166e020d0f1aa126bf600 Author: Lorenz Meier Date: Mon Mar 16 13:46:59 2020 +0100 ROMFS: Exclude uncommon board configs (VTOL Octo) commit 4176627539fe3844f0cff71c57055c9fbece2868 Author: Lorenz Meier Date: Mon Mar 16 13:46:43 2020 +0100 ROMFS: Exclude uncommon board configs (Babyshark) commit f7666a8b74bf1a0a292454daee5588cce231a9fa Author: Lorenz Meier Date: Mon Mar 16 13:46:27 2020 +0100 ROMFS: Exclude uncommon board configs (Convergence) commit 65ea2bc9816716db8e238e78a3c14247bed48520 Author: Lorenz Meier Date: Mon Mar 16 13:46:13 2020 +0100 ROMFS: Exclude uncommon board configs (Claire) commit 8d0f9d8601f23e7a47c09b20e27b328794349dce Author: Lorenz Meier Date: Mon Mar 16 13:46:00 2020 +0100 ROMFS: Exclude uncommon board configs (Ranger) commit 1300930d855272f28ef544e5abaed34f8b3c6989 Author: Lorenz Meier Date: Mon Mar 16 13:45:46 2020 +0100 ROMFS: Exclude uncommon board configs (QuadRanger) commit f663515f4997b08c1ecab50dd6bbefa83bfa44b4 Author: Lorenz Meier Date: Mon Mar 16 13:45:31 2020 +0100 ROMFS: Exclude uncommon board configs (VTOL AAVVT) commit 207ae6d83c3230019ac43c5fbcecb87cfaa19c97 Author: Lorenz Meier Date: Mon Mar 16 13:45:17 2020 +0100 ROMFS: Exclude uncommon board configs (VTOL Standard Delta) commit 1e1762401efcf07b956b74a9e6e71182ea0300f5 Author: Lorenz Meier Date: Mon Mar 16 13:45:02 2020 +0100 ROMFS: Exclude uncommon board configs (VTOL AAERT) commit dc41771c1a709fe730e06e5cdc70ac2edc35fa9b Author: Lorenz Meier Date: Mon Mar 16 13:44:42 2020 +0100 ROMFS: Exclude uncommon board configs (Quad+) commit 6cd669836c1e9bc7cda51cb560dca5dc8b09e707 Author: Lorenz Meier Date: Mon Mar 16 13:44:28 2020 +0100 ROMFS: Exclude uncommon board configs (Firefly 6) commit af9b073c9a0658527a951161f429017c1aace677 Author: Lorenz Meier Date: Mon Mar 16 13:43:24 2020 +0100 ROMFS: Exclude uncommon board configs (Steadidrine Mavrik) commit 440067870a4641549fca995653a098d29f6ad006 Author: Lorenz Meier Date: Mon Mar 16 13:43:06 2020 +0100 ROMFS: Exclude uncommon board configs (Octo COX) commit f3e4aec45a8cff312e43f6d553bb06fd9fd617aa Author: Lorenz Meier Date: Mon Mar 16 13:42:50 2020 +0100 ROMFS: Exclude uncommon board configs (Hexa COX) commit 079772823a29759694caea4a5a36005a1fbfe502 Author: Lorenz Meier Date: Mon Mar 16 13:41:57 2020 +0100 ROMFS: Exclude uncommon board configs (TBS Endurance) commit 65052717fe382070ec8857837505471c3f121df2 Author: Lorenz Meier Date: Mon Mar 16 13:39:30 2020 +0100 ROMFS: Exclude uncommon board configs (Steadidrone Q4D) commit 83c0d4607eceb31c401ba336db874be6ae22cf7a Author: Lorenz Meier Date: Mon Mar 16 13:39:13 2020 +0100 ROMFS: Exclude uncommon board configs (3DR Iris) commit df49d1d8151e09998f61d5e17c23405a02da198b Author: Lorenz Meier Date: Mon Mar 16 13:38:54 2020 +0100 ROMFS: Exclude uncommon board configs (TBS Dicovery) commit 1a9452e411210a2f8ae583e95491749ff5940500 Author: Daniel Agar Date: Sun Mar 15 14:14:59 2020 -0400 fw_att_control: move ecl/attitude_fw into fw_att_control module - ecl/attitude_fw was never maintained as a standalone library - moving ecl/attitude_fw library into the fw_att_control module to ease further development commit 4e4fb2232ea0a89a11bbabcf5746895133fd7325 Author: Daniel Agar Date: Sun Mar 15 13:49:26 2020 -0400 CI move NuttX bloaty checks from Jenkins to Github Actions commit 6ccf55b6fd67d8cc93c7cf0b5cffcba724b15fef Author: bresch Date: Sun Mar 15 16:15:22 2020 +0100 MPC: add updateHoverThrust function This function updates the vertical velocity integrator with the change in hover thrust to avoid propagating discontinuities through the controller when changing the hover thrust. This is also important when using the hover thrust estimator as its estimate has unconstrained dynamics and can cause drops or kicks when the estimate updates faster than the velocity integrator. commit 1bf791ba3fc2f1230a6ef950dd6e17c3d5b869c0 Author: bresch Date: Thu Mar 12 17:26:31 2020 +0100 MC_HTE: Stability improvements - Use a low-passed value of the signed innovation test ratio to trigger the state variance boost. The threshold of 0.2 has been chosen using log replay and simulation scenarii. - Do not reset the learned accel noise during a state variance boost. After a few tests, this does not seem to help at all. - Continue to learn the accel noise even if the measurement got rejected to avoid ignoring sudden changes of noise - Lower the acceleration noise time constant and increase min/max values to avoid learning quickly a small variance that could temporarly destabilize the filter - Update filter time constants. Increasing the speed of the residual lpf improves the quality of the learned accel noise commit 20a8a0231b2fa8fcfc722ef1a7acd618bfc580ee Author: PX4 BuildBot Date: Sun Mar 15 12:39:29 2020 +0000 Update submodule nuttx to latest Sun Mar 15 12:39:29 UTC 2020 - nuttx in PX4/Firmware (048c47d7e2cc686fdd4037cb33bb86ca0ac62c17): https://github.com/PX4/NuttX/commit/db7fb6b6c07120fe97c5c7c1b2fdb46f32b190bc - nuttx current upstream: https://github.com/PX4/NuttX/commit/befe53e7f1ed557b7239c9ed564acae7cc72a900 - Changes: https://github.com/PX4/NuttX/compare/db7fb6b6c07120fe97c5c7c1b2fdb46f32b190bc...befe53e7f1ed557b7239c9ed564acae7cc72a900 befe53e7f1 2020-03-12 Jari van Ewijk - [BACKPORT] NXP RDDRONE-UAVCAN boards (S32K1XX) - Clean up clock config (#557) 09a23ebf7f 2020-03-12 Jari van Ewijk - [BACKPORT] NXP S32K1XX EVB boards - clock config cleanup (#556) 6c95d5fc33 2020-03-12 Jari van Ewijk - [BACKPORT] NXP S32K1XX peripheral clock fixes (#555) commit ed7d97bdeb78ff1003efa220ac5656545a225138 Author: PX4 BuildBot Date: Sun Mar 15 12:39:22 2020 +0000 Update submodule sitl_gazebo to latest Sun Mar 15 12:39:22 UTC 2020 - sitl_gazebo in PX4/Firmware (64c7b4d4896e3511829984198c4c946fc8713a0a): https://github.com/PX4/sitl_gazebo/commit/458e58f7973df2e211648e78b7277deefa59eca6 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/11b6409df9f2087c6069ba4db29ae8cef33622da - Changes: https://github.com/PX4/sitl_gazebo/compare/458e58f7973df2e211648e78b7277deefa59eca6...11b6409df9f2087c6069ba4db29ae8cef33622da 11b6409 2020-03-13 JaeyoungLim - Update usv dynamics headers to Apache 5d0356a 2020-03-13 JaeyoungLim - Fix typhoon not taking off commit ab92b46e6964ef36fe571e304179a3e151d3261f Author: Paul Riseborough Date: Mon Mar 16 03:57:25 2020 +1100 Update ecl to add ability to recover from bad magnetic yaw * msg: Add EKF-GSF yaw estimator logging data * ecl: update to version with EKF-GSF yaw estimator * ekf2: Add param control and logging for EKF-GSF yaw estimator * logger: Add logging for EKF-GSF yaw esimtator commit 422e89b1c0accf5b5cd88e7a115992dcbdaa1521 Author: Daniel Agar Date: Mon Mar 2 17:00:41 2020 -0500 iSentek IST8308 magnetometer driver commit 64c7b4d4896e3511829984198c4c946fc8713a0a Author: Daniel Agar Date: Fri Mar 13 14:36:12 2020 -0400 parameters: handle MC_DTERM_CUTOFF -> IMU_DGYRO_CUTOFF migration commit 3aec557b42d623135c69dbeff63b96313b5834ff Author: Lorenz Meier Date: Sat Mar 14 23:02:58 2020 +0100 Gazebo: Do not run verbose There is no need in day-to-day development to run verbose and it is preventing regular PX4 status output from properly rendering commit 5fcd7932e993d991d81bb006fcd5c64bbc0ea433 Author: Daniel Agar Date: Sat Mar 14 12:52:46 2020 -0400 mavlink: replace MavlinkOrbSubscription with uORB::Subscription * uORB orb_stat() and update(uint64_t *time, void *dst) are now obsolete and have been deleted * mavlink messages add more advertised checks in streams get_size() check to improve data rate calculation across different scenarios commit 4f2d39cb152962832021bb73d09e1f49306704ea Author: Lorenz Meier Date: Sat Mar 14 14:33:48 2020 +0100 SITL plane: Do not configure trigger We have a plane_cam configuration for survey applications instead. commit 35ed5607b4e5d737b2d3cda5b5cf695be834f5ea Author: Lorenz Meier Date: Fri Mar 13 10:40:54 2020 +0100 Mission feasibility checker: Prevent zero-length trajectories The mission logic depends in a number of locations on being able to calculate the direction from one waypoint to another. Missions that have waypoints that are in the same physical location do not make sense and need to be rejected (the GCS / SDK generating them needs to be fixed). By enforcing this we can work with a reasonable and simpler state machine while executing the mission. commit 76d20be29d29ca83afb24c6179feb37a2e98225b Author: Lorenz Meier Date: Fri Mar 13 10:38:55 2020 +0100 Mission block: Gate math cleanup and checks This change simplifies the gate calculation. commit 4876e7bd6b8584877aaa7f72f7176ebd2a8f25d7 Author: Lorenz Meier Date: Sat Mar 7 23:59:02 2020 +0100 Navigator: Improve documentation of mission block The default for the gate check condition is to pass and this needed to be explicitly documented commit 5e7ff47aac0588db437245c4c695dae3da35bd19 Author: Lorenz Meier Date: Sat Mar 7 17:06:15 2020 +0100 Navigator: Improve code readibility This diff does not contain any functional changes but just makes the code more readable and adds comments. commit 417d172a721709a1256c6d84704311172241afa1 Author: Lorenz Meier Date: Sat Mar 7 17:03:51 2020 +0100 Navigator: Warn only for non-zero missions Previously a zero-length mission that failed checks (e.g. because a mandatory element was not present) would lead to a warning. commit 39e473f988638e1ca35c958334fbbfe62c99dfbf Author: Lorenz Meier Date: Sat Mar 7 16:59:27 2020 +0100 Gazebo plane model: Enable tighter turns This helps to fly smaller / faster test missions. commit 027e52d40295a6866b9aa4c2d6e8c1fde39651d1 Author: Lorenz Meier Date: Sat Mar 7 16:58:58 2020 +0100 Camera trigger: Improve code readability This helps to trace the code, no functional changes. commit 8a6d4444671c0390ea7b65ea685e9c9f11401a98 Author: Lorenz Meier Date: Sat Mar 7 16:58:08 2020 +0100 Enable Gazebo mock optical flow commit f1f185d2094cbff4d19953ba2927c2339d205beb Author: Lorenz Meier Date: Sat Mar 7 16:51:56 2020 +0100 Mission feasibility checker: Handle mission with zero elements silently A mission with zero elements is invalid but should not lead to a warning. Previously a fixed wing aircraft without a mission did emit warnings about a missing land item. commit 09595f88fc3f910ce40efe26d220853bfd391242 Author: Lorenz Meier Date: Mon Mar 2 23:31:31 2020 +0100 Mission block: Style improvement Boolean logic improvement to avoid double assignment of true commit 76b3c186252c7dfd8e36c545d4136dda77e062b7 Author: Lorenz Meier Date: Sun May 5 13:59:18 2019 +0200 Add dedicated survey camera plane model This is to allow us to test triggering properly in SITL commit 320cc8bae63842b855124db74612d6b8e6e6b88b Author: Lorenz Meier Date: Sat Apr 20 10:01:10 2019 +0200 POSIX SITL: Enable trigger control in plane model This allows to test plane survey missions with the camera trigger included in SITL. commit 59368445951cfe2a8b5f5219a45d0c3b6841e9ed Author: Lorenz Meier Date: Thu Jul 12 22:30:33 2018 +0200 Update to latest mission API commit b405c7e9bd8e773041582b5c0d72ec053b7e2e79 Author: Lorenz Meier Date: Sun Aug 6 16:46:47 2017 +0200 Navigator: Add ability to wait for a position gate with executing the mission This enables the navigator to wait for a specific gate coordinate to pass orthogonally to the current trajectory. This is particularly helpful for payload / camera handling in missions and avoids a dependency of payload handling on navigation waypoints. commit ed8cb1c5a7458e774556b98ed624b36ea323008f Author: Lorenz Meier Date: Sun Aug 6 16:43:11 2017 +0200 MAVLink: Add support for new gate command This enables the vehicle to be able to wait with executing the next item until a position has been passed. commit 8842977d80f4fb7fb6b35f889d45e7d098e395dc Author: Lorenz Meier Date: Sun Aug 6 16:42:26 2017 +0200 Camera trigger: Handle trigger distance handling better commit cb63fcdcc4076920f1fd0383724bafb086fb78fb Author: Lorenz Meier Date: Sun Aug 6 16:28:45 2017 +0200 Vehicle command: Add mission item to gate mission execution on line orthogonal to current trajectory commit 5e343b104ebee28e0d1ce0597e774a248677cb26 Author: BazookaJoe1900 Date: Fri Mar 13 12:31:43 2020 +0200 logger: using ModuleParams (#14316) and some cleanups on main() commit 0eca583ecf61f1c73a826f128a5157c13d6fa591 Author: Daniel Agar Date: Mon Jan 20 23:28:30 2020 -0500 sensors: move baro aggregation to new sensors/vehicle_air_data commit 093e9ba1cebbfeddbbc4c7df53f4ef5d27568e12 Author: Daniel Agar Date: Thu Mar 12 15:07:03 2020 -0400 mc_rate_control: use vehicle_angular_acceleration topic instead of differentiating * mc_rate_control: use vehicle_angular_acceleration topic * IMU_DGYRO_CUTOFF change default to 30 Hz * improve IMU_DGYRO_CUTOFF param documentation (updated from MC_DTERM_CUTOFF) commit 2b03aa3d1bceccdca6c99d2c593ec9e4a0a91921 Author: Daniel Agar Date: Tue Mar 10 09:24:01 2020 -0400 px4_fmu-v2: disable vtol_att_control to save flash commit 2dccc0dcfc49da59e7fd718531dd9deed007157c Author: Matthias Grob Date: Thu Mar 12 18:46:10 2020 +0100 posix.h: remove duplicate stdint.h include commit 69b38c9cedde2f1827203c8b752786414fac9001 Author: TSC21 Date: Thu Mar 12 10:48:44 2020 +0000 RTPS: add IDs to 'orb_test' related multitopics commit 2da38ae81c10bfe4ef9e4257c0dc23319fe11389 Author: PX4 BuildBot Date: Thu Mar 12 00:38:40 2020 +0000 Update submodule matrix to latest Thu Mar 12 00:38:40 UTC 2020 - matrix in PX4/Firmware (db0c95ed5620e8ffad3dd3281b511cf5f9ee7848): https://github.com/PX4/Matrix/commit/649c837b6b53fcc8b6fedb047dcc757b8cbaf44b - matrix current upstream: https://github.com/PX4/Matrix/commit/4873dc1c1e74f492ec0fcd5b493c9b500f2784fa - Changes: https://github.com/PX4/Matrix/compare/649c837b6b53fcc8b6fedb047dcc757b8cbaf44b...4873dc1c1e74f492ec0fcd5b493c9b500f2784fa 4873dc1 2020-03-04 kritz - Analytic inverse implementation (#122) commit a89b69b0eadab3e24d374aba71deda3a056f446d Author: Daniel Agar Date: Wed Mar 11 23:57:43 2020 -0400 vehicle_global_position: remove velocity fields (duplicates of local vx, vy, vz) * attitude_estimator_q: get velocity from local position (if available) commit 5d33b9e9992c8ae08e394503b277a4d849752402 Author: Daniel Agar Date: Wed Mar 11 22:45:55 2020 -0400 delete Outback Challenge (OBC) AUTO_RTGS (datalink loss) and AUTO_RCRECOVER (rc loss) commit 0ce9e113ff85191518e1cb8fddf2911c94c9a744 Author: Daniel Agar Date: Tue Mar 10 18:15:53 2020 -0400 boards: stm32f4/f7 enable SPI_DMATHRESHOLD=32 commit 179c89b6bd75eb23290c23e7576a406c69113c71 Author: Beat Küng Date: Wed Mar 4 16:20:33 2020 +0100 board configs: extend board_dma_map.h with a table commit aeff85322dad2bb4b9a51f2155c066c9eea8f48f Author: Daniel Agar Date: Sat Feb 22 10:08:40 2020 -0500 px4_fmu-v2: leave SPI DMA disabled for now (flash space) commit c8509892a6f0ad8c79de99a9e662b3301afe6159 Author: Daniel Agar Date: Sat Feb 22 01:21:01 2020 -0500 intel_aerofc-v1: add board_dma_map.h and enable SPI1 DMA commit 8c2ba5f39feab3f83b23f6ff7a051ef72eff655a Author: Daniel Agar Date: Sat Feb 22 01:17:55 2020 -0500 mro_x21-777: add board_dma_map.h and enable SPI1 DMA commit 38a10fc7fc6beabf7f45abd4b5f41924a2725080 Author: Daniel Agar Date: Sat Feb 22 01:15:53 2020 -0500 mro_x21: add board_dma_map.h and enable SPI1 DMA commit f309e3a5ba5343f50a88b89e02ef093aff8c0301 Author: Daniel Agar Date: Sat Feb 22 01:14:29 2020 -0500 mro_ctrl-zero-f7: add board_dma_map.h and enable SPI1/SPI5 DMA commit 5660ea0fd255a5a2ae292115a38738b6654dc258 Author: Daniel Agar Date: Sat Feb 22 01:12:38 2020 -0500 av_x-v1: add board_dma_map.h and enable SPI1/SPI2 DMA commit 98108bc4daf83ec2de92c88f5a1bf1163801b1b9 Author: Daniel Agar Date: Sat Feb 22 01:11:17 2020 -0500 airmind_mindpx-v2: add board_dma_map.h and enable SPI1 DMA commit e24fcee214389908467a3312d83f812ab2f77071 Author: Daniel Agar Date: Sat Feb 22 01:09:52 2020 -0500 modalai_fc-v1: add board_dma_map.h and enable SPI1/SPI2 DMA commit 01b90fefaf8e35e5447720dc6da2adca7d3e37b0 Author: Daniel Agar Date: Sat Feb 22 01:03:46 2020 -0500 uvify_core: add board_dma_map.h and enable SPI1 DMA - synced with px4_fmu-v4 commit 772ddd7f5e3c489130b62fef00ab21b84535c152 Author: Daniel Agar Date: Sat Feb 22 00:59:20 2020 -0500 px4_fmu-v2/v3: add board_dma_map.h and enable SPI1/SPI4 DMA commit bd16c2b4f60857b79160455a3fd5ad1473d6bc6b Author: Daniel Agar Date: Sat Feb 22 00:56:15 2020 -0500 px4_fmu-v5x: add board_dma_map.h and enable SPI{1,2,3} DMA commit 6ed4b6978e7ce964041cc442230da7cab8e9ce95 Author: Daniel Agar Date: Sat Feb 22 00:51:20 2020 -0500 px4_fmu-v5: add board_dma_map.h and enable SPI1 DMA commit 6834f089cc3414b9704fbf1c821cc14d3a3de2f3 Author: Daniel Agar Date: Sat Feb 22 00:47:56 2020 -0500 px4_fmu-v4pro: cleanup board_dma_map.h commit 147e37ac88511cdcd8a85afb2660c250136b8a4a Author: Daniel Agar Date: Sat Feb 22 00:47:25 2020 -0500 px4_fmu-v4: cleanup board_dma_map.h commit f9794e99f897b842e74a370e5fa77c281aeddce5 Author: Daniel Agar Date: Wed Mar 11 21:20:54 2020 -0400 move hover_thrust_estimator to new module (mc_hover_thrust_estimator) * MC_HTE: unitialize with hover_thrust parameter * MC_HTE: constrain hover thrust setter between 0.1 and 0.9 * MC_HTE: integrate with land detector and velocity controller * MCHoverThrustEstimator: Always publish an estimate even when not fusing measurements. This is required as the land detector and the position controller need to receive a hover thrust value. * MC_HTE: use altitude agl threshold to start the estimator local_position.z is relative to the origin of the EKF while dist_bottom is above ground Co-authored-by: bresch commit 4b9e6964f4d3b620b685744e32b162c5cb22c600 Author: David Sidrane Date: Tue Mar 10 15:53:16 2020 -0700 uavcan:Support runtime setting of CAN interfaces commit 82ab1413fc69d22e127eb1d5afe1c90a49af1c01 Author: David Sidrane Date: Tue Mar 10 15:50:30 2020 -0700 px4_fmu-v5:Add Manifest Entries for UAVCAN interfaces commit 46a09b711f1d669ee130de38c3988189638b98e7 Author: Daniel Agar Date: Tue Mar 10 16:37:01 2020 -0400 boards: increase STDIO buffer size where we can afford it commit 9cd8bb4f889f1cda33941a99056061b0e5d2b9bf Author: Daniel Agar Date: Wed Mar 11 11:34:04 2020 -0400 sensors: move to WQ Running the sensors module out of the same WQ thread as the estimator, position, and attitude controllers is a bit safer and prevents potential priority and starvation issues. There is a very small increase in latency (~50 us) between sensors and ekf2 execution (on average). This also saves a little bit of memory (~ 3 kB) and cpu (~1-1.5% depending on the board). commit 2b8eb736e160958ba22949ef69389363fb96685b Author: TSC21 Date: Wed Mar 11 14:17:41 2020 +0000 microRTPS: timesync: fix comment indentation commit 21f0d99145b88549500ded7b34052349485e6f5f Author: TSC21 Date: Wed Mar 11 14:12:12 2020 +0000 microRTPS: RtpsTopics: code specialization simplification commit e9bc675bfa0d256f39760d2d50a78bd785754432 Author: TSC21 Date: Wed Mar 11 14:03:41 2020 +0000 microRTPS: agent: simplify Publisher code specialization commit 296714a00a38431f55dc1b1243cc6e6a14f6e174 Author: TSC21 Date: Wed Mar 11 13:53:28 2020 +0000 microRTPS: agent: simplify Subscriber code specialization commit 99f96437c375253acc34fa5a5cb785b50574d151 Author: TSC21 Date: Wed Mar 11 13:23:10 2020 +0000 microRTPS: timesync: add getters and setter to generalize interface commit 7612879ffdeb1893e346527c1d7d398a3ec6a305 Author: TSC21 Date: Tue Mar 10 19:05:59 2020 +0000 microRTPS: use FastRTPS version instead of FastRTPSGen version to generate conditional code commit c7d86b73d4a1d807406a56cfe1c0ec9a20c6ab37 Author: TSC21 Date: Tue Mar 10 18:21:18 2020 +0000 microRTPS: RtpsTopics: generalize types and member functions access commit 4afd7a53e854d4aab3fa2461f793d8b9d99a38d6 Author: Daniel Agar Date: Wed Mar 11 09:46:57 2020 -0400 Update submodule mavlink v2.0 to latest Wed Mar 11 12:38:12 UTC 2020 - mavlink v2.0 in PX4/Firmware (ff9249f48e191abb173469acfadf79b0771de4d1): https://github.com/mavlink/c_library_v2/commit/a66fd2081d4ff64f2bc32573b585d0c00dfef59e - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/e8bdbcfbacccd79fc678f5c6755c8fb680021199 - Changes: https://github.com/mavlink/c_library_v2/compare/a66fd2081d4ff64f2bc32573b585d0c00dfef59e...e8bdbcfbacccd79fc678f5c6755c8fb680021199 commit 190ee042eb65f0301c32c5ad70cf49bb063902e9 Author: PX4 BuildBot Date: Wed Mar 11 12:38:07 2020 +0000 Update submodule sitl_gazebo to latest Wed Mar 11 12:38:07 UTC 2020 - sitl_gazebo in PX4/Firmware (88c9761f1fd6124955a9c218bdc5528a4ee15ab1): https://github.com/PX4/sitl_gazebo/commit/8569aec5bb709acb2fec7ccb5a5a4405f0cdec2a - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/458e58f7973df2e211648e78b7277deefa59eca6 - Changes: https://github.com/PX4/sitl_gazebo/compare/8569aec5bb709acb2fec7ccb5a5a4405f0cdec2a...458e58f7973df2e211648e78b7277deefa59eca6 458e58f 2020-03-10 JaeyoungLim - Fix sweep cosine (Continuing #302) (#429) ea2568d 2019-12-27 JaeyoungLim - Increase rudder angle limit 8b905c9 2019-12-27 JaeyoungLim - Add rudder control to sitl 08f8e6f 2020-03-10 Jan-Hendrik Ewers - Update README.md de10edd 2020-03-10 iwishiwasaneagle - Fixes PX4/sitl_gazebo#424 for arch and ubuntu 4f596be 2020-03-10 Christian Clauss - Remove unused function isstring() in scripts/names.py (#346) 89db01c 2020-03-09 Matej Frančeškin - Handle MAV_CMD_SET_CAMERA_MODE dae26ba 2020-03-08 JaeyoungLim - Handle videostream info and status c13057d 2020-03-07 JaeyoungLim - Clear formatting and cleanups 639a6bb 2020-03-07 JaeyoungLim - Add parachute plugin 42d05bd 2020-03-09 RomanBapst - standard vtol: decrease rotorDragCoefficient to more realistic values 5669e5c 2020-03-07 leftytechie - Version check (#418) 82657d3 2020-03-07 Lorenz Meier - Fix geotagged images GPS position The GPS position was invalid, leading to incorrectly displayed geotag markers and to incorrect geotags in images. 8794a70 2020-03-02 Julian Oes - cmake: remove warning 7aba744 2020-02-26 TSC21 - gazebo_mavlink_interface: use class enum; use binary notation with the bitmask operations 0dc43a4 2020-02-26 TSC21 - gazebo_mavlink_interface: make sure to always send gyro and accel data in the HIL_SENSOR msgs 0c954a2 2020-02-25 TSC21 - mavlink_interface: split groundtruth stream from sensor stream; only apply rotations where needed bc92d96 2020-02-25 TSC21 - set baro rate at 50Hz (averaging the PX4 baro drivers ODR) 94d16e6 2020-02-25 TSC21 - update magnetometer rate to 100Hz (fitting the ODR in most of the support PX4 mag drivers) 6cae120 2020-02-25 TSC21 - mavlink_interface: send HIL_SENSOR messages with the bitmask correctly defined IOT set each sensor stream rate separately commit 249ad0ced16993df51a1fe2b63e76a1d02f02f77 Author: PX4 BuildBot Date: Wed Mar 11 12:38:18 2020 +0000 Update submodule nuttx to latest Wed Mar 11 12:38:18 UTC 2020 - nuttx in PX4/Firmware (ac11b36e74e27ef7054d6386f0fce62108b5f614): https://github.com/PX4/NuttX/commit/bf646dcf46ac4a18c29b1cab4aa5e7a54280782e - nuttx current upstream: https://github.com/PX4/NuttX/commit/db7fb6b6c07120fe97c5c7c1b2fdb46f32b190bc - Changes: https://github.com/PX4/NuttX/compare/bf646dcf46ac4a18c29b1cab4aa5e7a54280782e...db7fb6b6c07120fe97c5c7c1b2fdb46f32b190bc db7fb6b6c0 2020-03-05 Jari van Ewijk - [BACKPORT] S32K1xx boards - Remove unused files (should have been renamed) commit 707c840fd9d8f0a064fc4f647472c90af59b2bf5 Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Wed Mar 11 06:25:17 2020 -0700 boards/modalai/fc-v1: Maintenance Updates * Add Drotek RM3100 mag to board_sensors * update to single wire * Fix inverted FMU outputs from https://github.com/PX4/Firmware/commit/451af074726e1c43f2b1c9bb82f3cde50cd74c5c * digital power module update for https://github.com/PX4/Firmware/commit/e9890d01d94a75b0926a116243ae3920766bde00 * board doesn't have battery monitoring through ADC or GPIO, rather through I2C only commit 9585055e9e87ef565efd19fa429e175423ac81e3 Author: Daniel Agar Date: Wed Mar 11 09:06:33 2020 -0400 uORB: add bitset for faster orb_exists check and remove uORB::Subscription lazy subscribe hack/optimization - add PX4 bitset and atomic_bitset with testing - add uORB::Subscription constructor to take ORB_ID enum - move orb test messages into msg/ commit 88c9761f1fd6124955a9c218bdc5528a4ee15ab1 Author: Julian Kent Date: Tue Mar 10 22:33:46 2020 +0100 Add ccache to github actions commit ab3670e02b195fbe477e6737138419ac51adfbab Author: Daniel Agar Date: Tue Mar 10 12:24:10 2020 -0400 github actions upload binaries for NuttX boards (.px4 file) commit 505afc6063b39adb29c360447b9b6cf97d6f2b9e Author: Daniel Agar Date: Tue Mar 10 12:18:44 2020 -0400 boards: increase LPWORKSTACKSIZE 1536 -> 1600 commit bdb1ae14f59aa5435be4777e64e663d0be446162 Author: TSC21 Date: Tue Mar 10 14:21:03 2020 +0000 Jenkins: fix timesync filenames commit 335623e11d83ba83cff9c05445e7080ec216426c Author: Beat Küng Date: Mon Mar 2 16:18:04 2020 +0100 SPI config: use enum to specify bus commit 37846a177c82b1f92f1df4a68f410b7df37defa4 Author: Beat Küng Date: Wed Feb 26 10:14:33 2020 +0100 omnibusf4sd: disable landing_target_estimator to reduce FLASH size commit e627fed11764d4dbaa7499a8f1eddda9bf037b15 Author: Beat Küng Date: Wed Feb 26 10:14:13 2020 +0100 fmu-v2: disable perf command and some airframes to reduce FLASH size commit a2b2605443199c58d757570b6e23c10fefbc6651 Author: Beat Küng Date: Mon Feb 24 16:03:36 2020 +0100 param: fix param_get_cplusplus type check commit b54e5a1c236fcec73670d7b4f31bb459f6070d1a Author: Beat Küng Date: Sat Feb 22 10:49:14 2020 +0100 param: automatically update calibration ID params on import This avoids the need for recalibration, and also cleans up other driver ID's (merge separate accel/gyro). The SPI address was previously set to a board-specific (arbitrary) value, and is now set to 0. This will allow extending for multiple sensors of the same type on the same bus. commit 1851665fabcdbb4c95add944a8fe673237acbbab Author: Beat Küng Date: Tue Feb 18 17:14:10 2020 +0100 boards: add new spi+i2c config Chip-select and SPI initialization uses the new config, whereas the drivers still use the existing defines. The configuration in board_config.h can be removed after all drivers are updated. commit 06712450a79acda014e8e6f25c4e6d5e038b815f Author: Beat Küng Date: Tue Feb 18 17:10:08 2020 +0100 i2c+spi: add module base class and bus iterators commit af15c7d945b131e24554fd724197cdcddfd5c8e3 Author: Beat Küng Date: Thu Feb 13 16:22:28 2020 +0100 i2c+spi: extend hw_description for I2C + SPI commit a2c270e4842f05bf07d3bce3e5d2ba9e715da3c4 Author: TSC21 Date: Tue Mar 10 13:10:35 2020 +0000 update files for microRTPS_timesync commit 7c5ec8f8fd58f3272c98b349fdf3ae792eb7f319 Author: TSC21 Date: Tue Mar 10 12:37:15 2020 +0000 add deployment of microRTPS_timesync to px4_ros_com commit 04ec2041e3915a522a3d2f3ddc2d0fde6ceae70a Author: TSC21 Date: Tue Mar 10 11:32:16 2020 +0000 microRTPS: timesync: cleanup and style fix commit 512c405834fa093ccb4d33688ab481b43dcce77b Author: TSC21 Date: Mon Mar 9 19:51:47 2020 +0000 microRTPS_timesync.h: fix comments notation so to be properly generated in EmPy commit 1893c9e37e36818072900c9d1e626de1e387e5cf Author: TSC21 Date: Mon Mar 9 19:05:34 2020 +0000 microRTPS_timesync.h: add description to functions commit a3487ab8a3fea451e456b3d6f762b29a0b3dd27f Author: TSC21 Date: Mon Mar 9 18:59:18 2020 +0000 microRTPS: timesync: fix unit conversion commit 59869b235056cbdd289a866384ede6a3b4555f9e Author: TSC21 Date: Mon Mar 9 14:41:03 2020 +0000 microRTPS_timesync.cpp: fix style commit 7de8bee29eddbf1bc64ae8dbed7788cf79f0e13d Author: TSC21 Date: Mon Mar 9 14:31:26 2020 +0000 microRTPS: timesync: interpolate commit 2568d9ae20646cedb743163252ca580b51c978d8 Author: TSC21 Date: Mon Mar 9 13:23:38 2020 +0000 mavlink: timesync: readd timesync_status uORB to report Mavlink timesync commit 250b6b24ab7ec8ad457921dd00354210c377509b Author: TSC21 Date: Mon Mar 9 13:16:24 2020 +0000 microRTPS: timesync: properly apply offsets commit 67491b473c1d9b7f25c1ad852bbade9eebdb9aee Author: TSC21 Date: Sat Mar 7 12:30:54 2020 +0000 microRTPS: add timesync handshake commit e3e607f600d73435e5a8e75ff221504245048b3b Author: TSC21 Date: Thu Mar 5 17:07:01 2020 +0000 microRTPS: client: add client response to timesync commit 2ec89583510ffc6b7a0e7272cfef1f5cd561797f Author: TSC21 Date: Thu Mar 5 15:44:33 2020 +0000 microRTPS: microRTPS_timesync: fix template indentation commit 6dea2dd97d1d35ebc71978bf7f24337cab5045f6 Author: TSC21 Date: Thu Mar 5 15:38:18 2020 +0000 microRTPS: agent: make sure that is able to subscribe a timesync stream from itself commit cfd8e368dfcece446d642b320e63722235d9068b Author: TSC21 Date: Thu Mar 5 15:33:04 2020 +0000 microRTPS: timesync: template generalization for both ROS2 and non-ROS2 commit 01518bd009528509346ab0de90c2230b959ffe6c Author: TSC21 Date: Thu Mar 5 13:10:13 2020 +0000 microRTPS: delete run() functions as they are not needed commit db7d98c16f9ad1197f0c9e3678e2ff43d6be01db Author: TSC21 Date: Thu Mar 5 12:56:44 2020 +0000 microRTPS: use char-by-char comparison instead of stringstream comparison commit 80c658c1aeb3f078b64a223f12050c7eec98a0c0 Author: TSC21 Date: Thu Mar 5 12:14:37 2020 +0000 microRTPS: make sure that Sub/Pubs do not exchange data in loop (i.e. for the same entity) commit 441e6290eb668f55c4d84ac79c3fcd04984e26e7 Author: TSC21 Date: Thu Mar 5 11:36:16 2020 +0000 microRTPS: timesync: apply offset atomically commit 170835f3f853d0f66d64ab44baba8bf78ffb73fe Author: TSC21 Date: Wed Mar 4 17:43:39 2020 +0000 microRTPS: add timesync for the agent side commit 152427ecdcabe4ff87a4ec358a00710130e3898a Author: Roman Dvořák Date: Tue Mar 10 12:57:36 2020 +0100 Ability to disable airspeed scaling (#14334) commit 05caa1f2d48018876b6106b3392a68f96e9ffb12 Author: Roman Dvořák Date: Tue Mar 10 01:14:14 2020 +0100 Update README, add autogyro to supported airframes commit 4ddf0f9dc1d177ead6ab987c5b534027f8883aca Author: RomanBapst Date: Tue Mar 10 09:29:34 2020 +0300 ekf2_main.cpp: fixed bug in the calculation of the mag bias calibration time Signed-off-by: RomanBapst commit e43aa4e2876bb2eea8a9ced0add642de8f248df7 Author: Roman Dvořák Date: Mon Mar 9 23:34:06 2020 +0100 logger: add RPM sensor messages commit baf3cd5c30da43270a24fbfa279a234cc650a41f Author: Alexey Matveev Date: Mon Mar 9 23:33:04 2020 +0300 Up stack for frsky_telemetry commit 3fef401e811e9df8931d4aa51259a1259f997ee6 Author: Beat Küng Date: Mon Mar 9 12:07:36 2020 +0100 uorb callbacks: fix unregister ordering to avoid race conditions The order should be: first unregister, then remove the item from the runnable queue. commit 18bc6cf8724d803d4c30650369ca0db3fa62df7f Author: Beat Küng Date: Mon Mar 9 12:06:15 2020 +0100 ScheduledWorkItem::ScheduleClear: remove item from runnable queue The existing behavior is unexpected: if the work item is already on the runnable queue, it will still be triggered after a call to ScheduleClear(). This can lead to race conditions. commit 977b80cee9c00553c23544b622f86377103f48b7 Author: Beat Küng Date: Mon Mar 9 11:42:52 2020 +0100 omnibus: enable DMA on SPI2 (SD Card) Reduces CPU load by ~10%, and allows to comfortably run the rate loop at 2kHz. commit eab88294f873a6b17f907973a8f35c52a7cdbd64 Author: Julian Kent Date: Fri Mar 6 13:58:08 2020 +0100 Add documenation to uORB message commit 36c307a39ef3d2557663544f094a838568274864 Author: Julian Kent Date: Mon Mar 2 11:10:24 2020 +0100 Provide a dummy avoidance for flash constrained boards Part of this: move ObstacleAvoidance to a library commit 4bf34a75db0de95f5e2b379d2d26c43d85054901 Author: Julian Kent Date: Mon Mar 2 17:29:23 2020 +0100 Indicate that omnibus_f4sd is constrained in flash commit 5169cfcc4589d8b63c9c4f3fa1d8e676129e3563 Author: Julian Kent Date: Wed Feb 19 16:30:11 2020 +0100 Add bezier trajectory tracking in obstacle avoidance commit d2507e831ee5078a0670daff6bd0d1e9cec680c3 Author: Julian Kent Date: Wed Feb 19 10:47:25 2020 +0100 Add mavlink parsing for bezier message commit 6e1185d4f256b1013945606b58bc5b6d503bb805 Author: Julian Kent Date: Tue Feb 18 18:39:49 2020 +0100 Add uORB messages for bezier curve trajectories commit 5b8aa20c2f2bbeb7e23ca6889558bbdc1cea122e Author: Julian Kent Date: Tue Feb 18 16:13:27 2020 +0100 Bezier trajectory functions to get position, velocity, accel on trajectory commit b8970673c609d4b3324acf0da0ad45accae13344 Author: Matej Frančeškin Date: Wed Sep 18 11:48:41 2019 +0200 Fixed Mavlink FTP tests commit ef865a091f003333b44b8b059ce39524551f5dcb Author: Matej Frančeškin Date: Tue Sep 17 15:21:18 2019 +0200 Added FileNotFound error code according to new Mavlink FTP specification commit 116de6d25fd49bf6ee38a3b2fb53cfd72258914c Author: Katrin <48520405+KatrinMoritz@users.noreply.github.com> Date: Sun Mar 8 14:35:24 2020 +0100 Airframe and mixer for rover DF Robot GPX:Asurada (#14244) Added Airframe and mixer for rover DF Robot GPX:Asurada Co-authored-by: Julian Oes Co-authored-by: Lorenz Meier commit 887d846f7a190f02890318eb0fead1d892971352 Author: bazooka joe Date: Fri Mar 6 09:32:51 2020 -0800 remove one space from string sent with the logger filename now the full file name is sent, and not missing the last seconds digit commit b186614857dd800cc9e468f289c9849651a5c94f Author: JacobCrabill Date: Fri Feb 28 21:09:58 2020 -0800 airframes srcparser.py: Allow non-param comments Add a "@desc" tag that gets ignored by the parameter parser. This allows you to add (multi-line) documentation to airframe init files. commit 032b9909fa94d36b685884c1245985f8bf084874 Author: 斯东Stone Date: Sat Mar 7 02:26:22 2020 +0800 Fix a typo in Ubuntu setup script commit d7a9b123e6b84df4a7c01daaac64706c39abd3d7 Author: Dusan Zivkovic Date: Fri Mar 6 11:52:54 2020 +0100 logger: fix thread deadlock commit 4698a09b987428b5d26928935e224a47b827e77e Author: Daniel Agar Date: Thu Mar 5 13:49:05 2020 -0500 delete unmaintained outback challenge (OBC) bottle drop example commit 25c12d8b9e861fe35d63501d95ef3d944679e24f Author: David Sidrane Date: Thu Mar 5 03:13:01 2020 -0800 px4_fmu-v5x:Add Serial test commit b9fab04adbfd92783206a08364c8fea077f1ed39 Author: Silvan Fuhrer Date: Fri Feb 14 10:50:24 2020 +0100 tiltrotor: improve comments and renaming of one variable This is to point out that also rear motor can be used in FW flight and not only the front motors Signed-off-by: Silvan Fuhrer commit 2d009e2e7a045418bede14d07b2734b2f7fe1bbb Author: bresch Date: Wed Mar 4 10:41:53 2020 +0100 ecl: update submodule - reduce CPU load - fix earth rate gyro compensation - make test with clang - use switch statements in controlHeightFusion Diff: https://github.com/PX4/ecl/compare/3fa5f501ae7edc4a793f0973e156706afcc8b419..230c865fa9c02b07b0371df050b339bc37ce0c29 commit 8de1f5229bd70cccaa8eb2605fbfb6a17b304176 Author: CarlOlsson Date: Fri Feb 28 10:24:27 2020 +0100 EKF2: use fixed time constant for GPS blending Signed-off-by: CarlOlsson commit 357700aa8ddf290a4123c36a04391cdbc9314634 Author: CarlOlsson Date: Mon Mar 2 16:18:14 2020 +0100 EKF2 GPS blending: fall out of blending if one module lose 3D fix Signed-off-by: CarlOlsson commit a10a228092a1c7131407a8adb679158ae4c7a908 Author: CarlOlsson Date: Mon Mar 2 16:15:54 2020 +0100 EKF2 GPS blending: reset relative position offsets if blending not feasible Signed-off-by: CarlOlsson commit 2b087a92c277d542405c79fd98e99e5ccfb358ca Author: Julian Oes Date: Mon Mar 2 18:42:26 2020 +0100 commander: increment is 1 for int params commit 874c6f385b2ab4ee23e33d13cbe42584fff8f399 Author: Julian Oes Date: Mon Mar 2 18:24:11 2020 +0100 commander: unify offboard timeouts The implementation before this change had two timeouts, a hard-coded timeout of 0.5 seconds as well as a by param configurable timeout with certain failsafe actions set. This change aims to fix two problems: 1. The hard-coded offboard timeout can be triggered easily with sped up lockstep simulation. Since i t is hard-coded it can't be adapted to the speed factor. 2. The offboard signal can time out but no action will be taken just yet. This means we end up in an in-between stage where no warning or failsafe action has happened yet, even though certain flags are set to a timeout state. This patch aims to fix this by unifying the two timeouts to the existing configurable param. The convoluted double timeout logic is replaced by a simple hysteresis. For anyone that has previously not changed the default timeout param (0), the param will now be changed to 0.5 seconds which reflects the previously hardcoded time. For anyone with a specific timeout configured, the behaviour should remain the same. Also, going forward, timeouts lower than 0.5 seconds should be possible. commit fca7700746344743981c1b479a3464ed6f12c289 Author: Daniel Agar Date: Tue Mar 3 20:56:48 2020 -0500 Update submodule nuttx to latest Wed Mar 4 01:36:16 UTC 2020 - nuttx in PX4/Firmware (b7a83e23c5e50896bb137266cf89ff928dfaae42): https://github.com/PX4/NuttX/commit/d509b1edd736cb7db509a9c86e7ffcde10c4fd45 - nuttx current upstream: https://github.com/PX4/NuttX/commit/bf646dcf46ac4a18c29b1cab4aa5e7a54280782e - Changes: https://github.com/PX4/NuttX/compare/d509b1edd736cb7db509a9c86e7ffcde10c4fd45...bf646dcf46ac4a18c29b1cab4aa5e7a54280782e bf646dcf46 2020-03-03 Daniel Agar - [BACKPORT] stm32h7: spi_exchange (no dma) available with CONFIG_STM32H7_SPI_DMATHRESHOLD f2a7ef0ade 2020-03-03 Daniel Agar - [BACKPORT] stm32f7: spi_exchange (no dma) available with CONFIG_STM32F7_SPI_DMATHRESHOLD 7ffc59ba3d 2020-03-03 Daniel Agar - [BACKPORT] stm32: spi_exchange (no dma) available with CONFIG_STM32_SPI_DMATHRESHOLD d1c8fdb5fb 2020-03-02 Daniel Agar - [BACKPORT] arm/stm32h7 add STM32H7_SPI_DMATHRESHOLD fa8d636118 2020-03-02 Daniel Agar - [BACKPORT] stm32f76xx77xx_dma.h fix DMAMAP_SPI2_RX_2/DMAMAP_SPI2_TX_2 762d80b217 2020-03-02 Daniel Agar - [BACKPORT] arm/stm32f7 add STM32F7_SPI_DMATHRESHOLD 4f4bbbbf1c 2020-03-02 Daniel Agar - [BACKPORT] arm/stm32 add STM32_SPI_DMATHRESHOLD Co-authored-by: PX4 Build Bot commit 581b92dd3f661d06467045296385adf719a79392 Author: Julian Oes Date: Tue Mar 3 09:00:32 2020 +0100 attitude_estimator_q: enable lockstep without LPE When lockstep is enabled and LPE is not running, the attitude_estimator_q needs to publish ekf2_timestamps in order to signal to the simulator module that it has fully run. This essentially fixes flying in lockstep when SYS_MC_EST_GROUP is 3. commit ee220a508654f146b46454c7bbb58a4993107dad Author: David Sidrane Date: Mon Mar 2 11:31:35 2020 -0800 px4_fmuv5x:Update manifest for USB not present commit ff4ec31d29185063bf3c6c9337f67de6c0dfc365 Author: David Jablonski Date: Mon Mar 2 22:40:10 2020 +0100 templated creation of stream list items and constexpr for get_id_static and get_name_static in mavlink streams commit f57c5ef4a71c8206c49cc6c7f83f6f76c8e3c593 Author: David Jablonski Date: Sun Mar 1 14:45:21 2020 +0100 Mavlink: implemented SCALED_PRESSURE streams commit 862cb2052c519a278ca3b9a75760560a370fc164 Author: PX4 BuildBot Date: Mon Mar 2 12:39:50 2020 +0000 Update submodule ecl to latest Mon Mar 2 12:39:50 UTC 2020 - ecl in PX4/Firmware (43aab81fdebc5c70d8ddb9285ee1e5005f4ee8a1): https://github.com/PX4/ecl/commit/05d391c7852c3591b606af9ae78301eff933eacc - ecl current upstream: https://github.com/PX4/ecl/commit/3fa5f501ae7edc4a793f0973e156706afcc8b419 - Changes: https://github.com/PX4/ecl/compare/05d391c7852c3591b606af9ae78301eff933eacc...3fa5f501ae7edc4a793f0973e156706afcc8b419 3fa5f50 2020-02-27 Carl Olsson - EKF: dont check gps_check_fail_status in velocity reset (#761) 71d4d22 2020-02-21 Daniel Agar - EKF: covariances() helper return const reference and fix code style 8b91856 2020-02-21 bresch - ekf: fix angle wrapping in realignYawGPS 00872fc 2020-02-18 Daniel Agar - EKF: ImuDownSampler pass imuSample as const reference 81c6d66 2020-02-13 bresch - ekf: clean uncorrelateQuatStates function c6d5a74 2020-02-12 Julian Kent - Update change indicator commit 770c724f17aba34abab3839a3a6de0b3640275f2 Author: Julian Kent Date: Mon Mar 2 18:24:19 2020 +0100 Adapt run-clang-tidy.py to Python3 commit 50577732b704e4140c0ce958eeb2148485bae8d6 Author: Julian Kent Date: Mon Mar 2 18:23:51 2020 +0100 Fix run-clang-tidy.py path commit 431f7c16c82edfa4b57aa946a6aeba9b6b531b89 Author: David Sidrane Date: Thu Feb 27 13:05:57 2020 -0800 NuttX with PX4 Contrib backported imxrt:Call out to board to set up FlexRAM commit cad3a811d20f6f24c388b8d67f8982d5fad3ac7b Author: David Sidrane Date: Wed Feb 26 13:41:57 2020 -0800 nxp_fmurt1062-v1:Run from OCRAM commit e12bce3a20a5dd3fb5984fc6e2a06147714c84e7 Author: David Sidrane Date: Wed Feb 26 13:46:30 2020 -0800 px4_add_board:Add Optional LINKER_PREFIX commit 3ed643f3d7db09026d9d078f774a40f56f193ac4 Author: David Sidrane Date: Tue Feb 25 13:22:39 2020 -0800 fmurt1062-v1:Update imxrt_flexspi_nor_boot configurable commit e173df80a1ab5ff6784e9e163e259b5aed3314f7 Author: Julian Kent Date: Mon Mar 2 17:42:53 2020 +0100 Improve readibility of ternary commit 678e32caf79c50d0e09872a750e741f0b07077aa Author: Martina Rivizzigno Date: Thu Feb 20 16:56:19 2020 +0100 CollisionPrevention remove mavlink_log outputs commit a9491dfaf7a39cee7e9a730ad55befbe6d15eab9 Author: Martina Rivizzigno Date: Wed Feb 19 09:19:12 2020 +0100 run avoidance also in Loiter commit aee1e706421d80e6fc64a336503110006c3e7d32 Author: Martina Rivizzigno Date: Tue Feb 18 17:35:12 2020 +0100 check avoidance status in commander and set sys status remove mavlink log commit 48b7cd926ea829a7ee6be1094d163dbcb2276762 Author: Martina Rivizzigno Date: Wed Jan 29 09:24:21 2020 +0100 mavlink_messages: add frame field to obstacle distance and correct typo commit 9d06bd138320689faf193223ba55abd3701b0338 Author: Martina Date: Tue Jan 28 22:55:28 2020 +0100 mavlink_main: add osbstacle_distance stream to extvisionmin mode commit a4acb6b92a5a25ba6902ad1606bd28ccd2fa0342 Author: Martina Date: Tue Jan 28 22:54:43 2020 +0100 CollisionPrevention: set frame for obstacle_distance_fused topic commit 7801ed129f59dcb5eecd46a4f17fbeeeb0e52950 Author: baumanta Date: Thu Jan 23 13:56:18 2020 +0100 Add safety measure and test for missing sensor data commit 67d0f5c5d169f25fd87bc61e75192e3582699dd2 Author: baumanta Date: Wed Jan 22 14:38:18 2020 +0100 CollisionPrevention: No movement if FOV is zero commit 39317e9207beaec14ff0887a2ac29f7f364dd37b Author: TSC21 Date: Mon Mar 2 14:29:53 2020 +0000 update submodule Tools/jMAVSim commit 9edb1179d09bbfabf103b86d47fcf70174ac0c15 Author: Silvan Fuhrer Date: Wed Feb 19 20:33:39 2020 +0100 VTOL: run vtol state update not only when mc or fw sp are updated, but always This change is necessary to give the pilot the ability to switch VTOL state even if for some reason no attitude sp are published anymore. Signed-off-by: Silvan Fuhrer commit 3a2f15eba15a1c58077a6ceaeb2a79b793f682af Author: Lorenz Meier Date: Mon Mar 2 08:27:40 2020 +0100 License: It is 2020 now This is not significant, but it is always a good idea to show that things are actively maintained. commit 60cd6f9e90b5c0ef90e89c04ac1763d8c791fb8d Author: Daniel Agar Date: Sun Mar 1 12:44:13 2020 -0500 vscode: possible improvements for cpp extension cpu usage commit 64cf310c8a970f1c7cd9058af828dd0e9a7e65a2 Author: David Sidrane Date: Fri Feb 28 10:50:24 2020 -0800 Uavcan:Fix null pointer defrefenence commit 993755b24b33b16aae63d0dee6cfe4ccc585482d Author: TSC21 Date: Fri Feb 28 10:32:39 2020 +0000 bitmask.h: compile only if in POSIX/LINUX platforms commit f5000a9691a9f4dea61d3bd9b0315024c42a32a5 Author: TSC21 Date: Thu Feb 27 12:19:56 2020 +0000 px4_platform_common: add bitmask.h for templated type safe bitmask operations commit 8a999fecfcca4da57e50a5bb834ed83de41f91a7 Author: TSC21 Date: Tue Feb 25 17:05:42 2020 +0000 update submodule Tools/sitl_gazebo commit d1cefe9e65a326774b27278a637f1001dd3912cb Author: TSC21 Date: Tue Feb 25 11:35:58 2020 +0000 simulator: move enum declaration out of preprocessor condition commit b3ea28c8e4837421f128f25e23a4511495b3c346 Author: TSC21 Date: Tue Feb 25 11:29:33 2020 +0000 update submodule Tools/sitl_gazebo commit bcb6056a12ae88c2bc04425e3fae8992997b5cab Author: TSC21 Date: Tue Feb 25 10:58:30 2020 +0000 simulator: make sensor update rate dependent of the HIL_SENSOR bitmask commit e6ab5fc2a83a62d36b8e1148280a5212778e067e Author: Daniel Agar Date: Fri Feb 28 00:12:49 2020 +0100 HIL test runner temporarily disable uORB test and fix typo commit be35f5555c3ff65d1fa1e7a4db04549267c41a17 Author: Florian Achermann Date: Thu Feb 27 17:14:00 2020 +0100 Add comment to explain iridium exception in the mavlink module commit eb215358fc1eb4d679d3a5a37645ad9779449afe Author: Florian Achermann Date: Mon Feb 24 10:58:33 2020 +0100 Fix crashing for the mavlink in the iridium mode Special handling in the mavlink_open_uart function if mavlink is in the iridium mode. commit d7e502ec72af023b870fd41a83e1ec6e86561768 Author: Daniel Agar Date: Thu Feb 27 19:01:52 2020 +0100 uORB_tests increase stack commit f90d3671c01d45d562a57ae3546ce35011aab199 Author: Matthias Grob Date: Wed Feb 26 22:13:54 2020 +0100 vehicle_attitude_setpoint: get rid of unused q_d_valid flag commit b53bd2b77f00d8f30a6d45a40b5b87e67c9c1322 Author: Julian Oes Date: Wed Feb 26 14:20:10 2020 +0100 LPE: make compatible with lockstep simulation This fixes SITL with lockstep when using LPE and q estimator. The required changes are: - Publish ekf2_timestamps because simulator_mavlink expects them. - Run LPE at 250 Hz instead of 80 Hz in order to keep everything in lockstep running at 250 Hz. commit 3be8b3d1776fae8d60a1a6aad78e71c8513ad7f7 Author: Julian Oes Date: Wed Feb 26 14:37:45 2020 +0100 logger: style fix commit 18754225c93ee18c76c227cc66f687835e4a0046 Author: Julian Kent Date: Tue Feb 25 17:23:38 2020 +0100 Update matrix library commit 46f76cb621e8e244c20f8b9f50edb1eff6c7f34f Author: Matthias Grob Date: Mon Feb 24 13:47:08 2020 +0100 Commander: enable RC override in takeoff and remaining auto modes which are used more rarely. commit d9ae242760b5b95113ad3b2b243e78093248e83e Author: Paul Riseborough Date: Wed Feb 26 18:33:38 2020 +1100 logger: fix unused variable build error commit 2a0fe169e6aef4dabbf4056ab4f3027d7461961a Author: Daniel Agar Date: Wed Feb 26 01:36:19 2020 +0100 logger: disable logger_status publiation in replay builds - this is disabled in replay builds to ensure all data in ekf2 replay logs only contains the same time range, otherwise the plots can be unreadable using common tools - fixes #14230 commit 7e00dcd382ef359816d4051ab2c6cfca67cff7c7 Author: CarlOlsson Date: Tue Feb 25 14:48:06 2020 +0100 EKF2: Fix GPS blending time jitter commit a38b167614f9cd107460654c379f9d497efc71df Author: JaeyoungLim Date: Mon Feb 24 14:36:14 2020 +0100 Update: sitl_gazebo commit abe33af5b367499449942ad07d351f6bb8694372 Author: Martina Rivizzigno Date: Tue Feb 25 16:09:19 2020 +0100 map mavlink orientation enum to uorb distance_sensor orientation commit 779ba0fda5d6e153d2d42fe67e8f65159d2471e5 Author: Daniel Agar Date: Wed Feb 26 01:19:12 2020 +0100 px4_fmu-v4/v4pro: switch to new InvenSense icm20602/icm20608g IMU drivers * 8 kHz gyro, 4 kHz accel * DLPF disabled * scheduled using data ready interrupts * FIFO is emptied at 1 kHz by default, but can adjusted via IMU_GYRO_RATEMAX from 250 Hz - 2000 kHz. * On both px4_fmu-v4 and px4_fmu-v4pro the secondary IMU is an mpu9250 with the same driver commit 5bf2648c1f9ad7807a6d70de5cb8aed2af512812 Author: Julian Kent Date: Mon Feb 24 18:09:05 2020 +0100 Add debugger options for mavsdk test runner commit 77b854b7c3137d0f9783624e5ba3611103825b8a Author: Beat Küng Date: Mon Feb 24 08:09:46 2020 +0100 omnibus: enable SPI dma + use new ICM-20602 driver (disabled DLPF) commit d386591d0cf5d86108f55e20d55fc60036d577b9 Author: Beat Küng Date: Mon Feb 24 08:06:26 2020 +0100 logger: reduce rate_ctrl_status rate to 50 Hz for high-rate logging The integral does not need to be logged at full rate commit 27471d90ca0789f3f27f6197ed932d367589cbdc Author: BazookaJoe1900 Date: Tue Feb 25 10:58:02 2020 +0200 Jenkins: hardware test exit from failed hardware check with error, so the check will fail commit f3fefd7d9372ec98d404e2e99da2e251114a2d7e Author: Julian Oes Date: Mon Feb 24 07:47:08 2020 +0100 mavlink: support mission transfer cancellation (#14139) This adds support for MAV_MISSION_OPERATION_CANCELLED which can be used to cancel an ongoing upload or download of mission/geofence/rally items. commit 6c8f39c5d8b28be77cd5f4b59064fb9bfa274f78 Author: Silvan Fuhrer Date: Sun Feb 23 11:45:07 2020 +0100 MC rate controller: limit K and P values of PID controller to in pitch and roll (#14210) commit af6213e85e9353623f955f31eee0d71bdd995969 Author: Daniel Agar Date: Sat Feb 22 01:56:05 2020 -0500 invensense icm20689 improvements and fixes - refactor Run() into simple state machine - perform reset and configuration in sensor bus thread - when using data ready interrupt skip checking FIFO count - fix periodic temperature sampling (rate limit to 1 Hz) commit 5ab4cf3d62ec19121dbc5b90f540b151e0a1e692 Author: Daniel Agar Date: Sat Feb 22 01:55:44 2020 -0500 invensense mpu9250 improvements and fixes - refactor Run() into simple state machine - perform reset and configuration in sensor bus thread - when using data ready interrupt skip checking FIFO count - fix periodic temperature sampling (rate limit to 1 Hz) commit 4bd665d169cce31710f51d3f0d23773841aa9890 Author: Daniel Agar Date: Sat Feb 22 01:54:45 2020 -0500 invensense icm20608g improvements and fixes - refactor Run() into simple state machine - perform reset and configuration in sensor bus thread - when using data ready interrupt skip checking FIFO count - fix periodic temperature sampling (rate limit to 1 Hz) commit afc59f843c94d1c811c6cc9bce111d11ecbd3e00 Author: Daniel Agar Date: Sat Feb 22 01:53:00 2020 -0500 invensense icm20602 improvements - refactor Run() into simple state machine - perform reset and configuration in sensor bus thread - when using data ready interrupt skip checking FIFO count commit 0c6d558c50b7df916a9d10f24664b336a92b39cf Author: Beat Küng Date: Fri Feb 21 13:56:48 2020 +0100 bmp388: fix double free in case the driver probing fails 'interface' is freed in BMP388's destructor. commit c5a0d9077bcb8590e618900eb7c1bb56b3e6c29c Author: Beat Küng Date: Fri Feb 21 13:55:40 2020 +0100 bmp388: remove dead code commit 4c1adc088fa8e7cc682e16582300cbf91cd84f67 Author: Timothy Scott Date: Fri Feb 7 11:48:56 2020 +0100 Removed all swapping of uORB instances commit 6452b7e0145ca10fa810e0c107084e4d1167422a Author: Timothy Scott Date: Fri Feb 7 11:45:09 2020 +0100 Changed commander to check every battery publication for prearm checks commit 43a1257843173359d404debb7ce1d857f573c0a7 Author: Julian Oes Date: Fri Feb 21 14:17:18 2020 +0100 ROMFS: prevent auto-disarm before takeoff in CI Sometimes in CI for VTOL we saw disarms before the spoolup and ramp were over and the takeoff would actually happen. By raising the auto-disarm time we should be able to work around this and get CI less flaky. commit 77a9135036eb7ac44c1a7b3dda367d036feb52f5 Author: SalimTerryLi Date: Fri Feb 21 22:52:46 2020 +0800 ADC driver report back vref alone with sample count (#14136) * Introduce "px4_arch_adc_reference_v" * Revert "Introduce "px4_arch_adc_reference_v"" This reverts commit 93691fbbd55a1b8da8c190e225b318067d90399b. * use structure to return sample count and vref at the same time * Revert "use structure to return sample count and vref at the same time" This reverts commit 9cfd1c173cda51495f766a3f678c2202d67725fd. * Revert "Revert "Introduce "px4_arch_adc_reference_v""" This reverts commit edb7f7603e4471163ffb0fc6fc62ad2e30336e91. * fix missed reference * remove unecessary channel specific vref * Update src/drivers/drv_adc.h Co-Authored-By: David Sidrane * Update src/drivers/drv_adc.h Co-Authored-By: David Sidrane * Introduce BOARD_ADC_POS_REF_V Co-authored-by: David Sidrane commit e0d6f9431816f8c4a23fdbc98cf414a675a6f1f3 Author: JaeyoungLim Date: Mon Feb 10 08:23:04 2020 +0100 Add boat(usv) sitl target commit 0ac300f77ad5bc1f957ff5cd916700edbd87bf06 Author: Morten Fyhn Amundsen Date: Thu Feb 20 12:52:20 2020 +0100 Rename generate virtual RC setter/getter The old names were unclear to me, especially when used in the mavlink_receiver. commit 1d89351149cb5fda71ca4caecd9728e0491281e0 Author: Matthias Grob Date: Thu Jan 23 22:09:45 2020 +0100 Commander: clarify the rc override message Message says novice understanable what happened. commit 116a094e3170b7c43de698c5a93755e13ff8770a Author: Beat Küng Date: Thu Feb 20 10:45:12 2020 +0100 commander: fix broken 'commander arm/disarm' CLI Regression from https://github.com/PX4/Firmware/pull/13613. VEHICLE_CMD_COMPONENT_ARM_DISARM from CLI would enter the ARMING_STATE_IN_AIR_RESTORE logic. This was never intended for disarming (and leads to state machine transition failures), and IMO it is also not intended for commands from CLI. commit 20276d4ff8464f487f39dbbef411b6e29052ee3f Author: Julian Oes Date: Wed Feb 19 18:11:28 2020 +0100 simulator: improve misleading TCP message Proposed first by @lovettchris. commit e46635b1dedecb97a9e86e03f6723b052ade2a00 Author: Julian Oes Date: Wed Feb 19 17:54:02 2020 +0100 simulator: remove strange disarmed PWM Before that we would send -0.1 instead of just 0.0. First proposed by @lovettchris. commit a006d82abf03c15c08b618537b2655faed81a718 Author: Julian Oes Date: Wed Feb 19 17:52:12 2020 +0100 simulator: add flag to indicate lockstep This depends on: https://github.com/mavlink/mavlink/pull/1311 First proposed by @lovettchris. commit ef1f67754151705318352aae7b75afe4c4625b16 Author: Beat Küng Date: Wed Feb 19 21:12:03 2020 +0100 fix mavlink_log_handler: close file descriptor if still open in destructor commit e7c655ba52e81dc9f138ce898206a0feac8d5d8d Author: Julian Oes Date: Wed Feb 19 18:26:20 2020 +0100 rc_update: make specific RC loss check only on PPM This makes the check more specific, so it's only active on PPM input. commit 3f16eba3f7e6300640198b590d599222f2b598a8 Author: bozkurthan Date: Thu Aug 1 09:53:47 2019 +0300 RC Failsafe fix for RFD 868+/900 Modems RC Failsafe isn't triggered when PPM signal is valid. These changes update Failsafe trigger logic for RC input. RF Modules keep sending valid PPM signal when the RC Transmitter is lost. RF Modules which are in the air send PPM signal with same type when lost the signal from ground. commit a570aa9facb8537bd428fea572e9fdd25e4daeb9 Author: Nicolas de Palezieux Date: Wed Feb 19 19:24:17 2020 +0100 Commander: fix preflight check condition to fail if not in HIL mode commit ffc3373492ff2b92f448e276cdcde11cb924eb02 Author: Daniel Agar Date: Wed Feb 19 19:01:41 2020 -0500 invensense icm20689 improvements - checked register mechanism and simple watchdog - driver checks for errors gradually and can reconfigure itself - respect IMU_GYRO_RATEMAX at the driver level - fixed sensor INT16_MIN and INT16_MAX handling (y & z axis are flipped before publishing) commit 01b280f7ae1e0b222ed0ea91062392e43b8d2c85 Author: JaeyoungLim Date: Wed Feb 19 09:46:38 2020 +0100 Limit the number of vehicles commit c89766c8aba51212133336499f4c5ee8144b1a6f Author: JaeyoungLim Date: Wed Feb 19 09:41:21 2020 +0100 Fix gcs udp port to support more vehicles in multivehicle sitl Limit remote udp port to 14549 Fix Cleanup port handling Fix bash syntax Fix commit 1d226ad2ca425d040b8d203e96dd0c89e4f27c47 Author: Daniel Agar Date: Tue Feb 18 21:29:38 2020 -0500 invensense icm20608g improvements - checked register mechanism and simple watchdog - driver checks for errors gradually and can reconfigure itself - respect IMU_GYRO_RATEMAX at the driver level - fixed sensor INT16_MIN and INT16_MAX handling (y & z axis are flipped before publishing) commit 89d4d6e4a9ee4ccb34e0c9d00af89ab68742acdc Author: Daniel Agar Date: Tue Feb 18 00:10:30 2020 -0500 invensense mpu9250 improvements - checked register mechanism and simple watchdog - driver checks for errors gradually and can reconfigure itself - respect IMU_GYRO_RATEMAX at the driver level - fixed sensor INT16_MIN and INT16_MAX handling (y & z axis are flipped before publishing) commit 22499effb976e75c5be01a14b6bf38d0ed61993d Author: Daniel Agar Date: Wed Jan 22 09:54:55 2020 -0500 invensense icm20602 improvements - checked register mechanism and simple watchdog - driver checks for errors gradually and can reconfigure itself - respect IMU_GYRO_RATEMAX at the driver level - fixed sensor INT16_MIN and INT16_MAX handling (y & z axis are flipped before publishing) - increased sensor_gyro_fifo max size (enables running the driver much slower, but still transferring all raw data) - PX4Accelerometer/PX4Gyroscope remove unnecessary memsets commit 40921241e746dc9fae75dc2a4112e9f807727893 Author: Daniel Agar Date: Tue Feb 18 18:26:46 2020 -0500 Update submodule mavlink v2.0 to latest Tue Feb 18 12:38:11 UTC 2020 - mavlink v2.0 in PX4/Firmware (396c1080e40bd84a2e1381f666041f7d147b718b): https://github.com/mavlink/c_library_v2/commit/1847cbbff5863db71bf7e3de8c5e8136da784152 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/a66fd2081d4ff64f2bc32573b585d0c00dfef59e - Changes: https://github.com/mavlink/c_library_v2/compare/1847cbbff5863db71bf7e3de8c5e8136da784152...a66fd2081d4ff64f2bc32573b585d0c00dfef59e Co-authored-by: PX4 Build Bot commit cf47c2155f8b81a4756d48ca261e9ec9f0b0ddc6 Author: Julian Oes Date: Tue Feb 18 22:42:16 2020 +0100 platforms: prevent stackoverflow for ekf2 sideslip It turns out that ekf2 needs more stack when sideslip fusion fails. Sideslip fusion is currently only enabled for fixedwing by default and not executed in testing. commit 7a1464d992363b2cff224c70192edbd5a2e3e25a Author: JaeyoungLim Date: Tue Feb 18 14:56:04 2020 +0100 Revert port change (#14177) Reverts #14126 and #14176 until CI failures can be resolved commit e7aa8997469857d7f7decf8163a79c85a7794ba7 Author: Julian Kent Date: Fri Feb 14 14:47:15 2020 +0100 AutoLineSmoothVel: don't use _velocity_setpoint for constraints Unfortunately the constraints cannot be implemented using the _constraints because the controller uses that directly. This causes discontinuities in the velocity and/or accel at various points of the flight. In particular this was used in Takeoff. Instead this was done by changing target accel/velocity in the jerk-optimal velocity planner for Z. commit b365fbf1e97198887ebdf563d84baa58f30ac050 Author: JaeyoungLim Date: Tue Feb 18 13:51:42 2020 +0100 Fix bash syntax commit 30cc3a124364d9297b858afe2462b60b9880a9c3 Author: JaeyoungLim Date: Tue Feb 18 10:43:34 2020 +0100 Cleanup port handling commit fc61d1c43dcd3739ed0171f684ae5f1fa3e582ab Author: JaeyoungLim Date: Mon Feb 17 09:46:26 2020 +0100 Limit remote udp port to 14549 Fix commit 2bcd8490ffb90dd35249f610ea94064ba392761c Author: JaeyoungLim Date: Sun Feb 9 12:48:10 2020 +0100 Fix gcs udp port to support more vehicles in multivehicle sitl commit 86bf4b2289c1630833c920c84dfc95a82e2ac6b5 Author: Morten Fyhn Amundsen Date: Wed Feb 12 10:46:51 2020 +0100 FlightTaskManualAltitude: Fix sign error in terrain hold setpoint reset The modified statements are intended to 1. Set a new Z position setpoint that is equivalent to the current distance to ground setpoint, and 2. Set a new distance to ground setpoint that is equivalent to the current Z position setpoint. They are only called in terrain hold mode, when activating/deactivating the holding (typically when coming to a stop and when starting to move again). The setpoints take the current control error into account, but because the control error is added, not subtracted, the result is that the new setpoint is 2 times the control error off from the old setpoint, instead of being at the same spot as the old setpoint. commit d7c3e1066ac6a84b3614743c46705912e0b117ae Author: Daniel Agar Date: Sun Feb 16 12:11:54 2020 -0500 uavcannode updates and px4_fmu-v4_cannode example - drivers/uavcannode add baro, mag, gps publications - delete old px4_cannode-v1 board - add stripped down simple rcS for CAN nodes commit 342e0da7961f9a3301706ed3835cfc163b14b2ed Author: Silvan Fuhrer Date: Tue Jan 21 16:46:17 2020 +0100 VTOL land detector: extend fall_detection from multicopter land detector and disable in fixed-wing mode Extend the get_freefall_state() from MC land detector to have a VTOL-specific one that just enables free fall detection if in rotary wing or transition mode. This is done to prevent wrong free-fall detected warnings while doing low-G maneuvers (parabolic flights). Land detection is anyway disabled in FW flight for VTOL so no logic change. Signed-off-by: Silvan Fuhrer commit dad9c154a3cc475ca0a5fca04886a8ff9a29b7a5 Author: Silvan Fuhrer Date: Tue Jan 21 16:28:18 2020 +0100 VTOL Land Detector: move to airspeed_validated Signed-off-by: Silvan Fuhrer commit 9a96ca14be2ea18ad232861aa4491176157bb114 Author: Julian Oes Date: Thu Feb 13 15:37:09 2020 +0100 Tools: make Python import error more readable The problem with printing the exception was that starting with Python 3.6 the ImportError is yet another (sub) exception called ModuleNotFoundError which can't be printed as a string and then triggers another exception: ``` Traceback (most recent call last): File "/home/julianoes/src/Firmware/Tools/serial/generate_config.py", line 11, in import jinja2 ModuleNotFoundError: No module named 'jinja2' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/julianoes/src/Firmware/Tools/serial/generate_config.py", line 13, in print("Failed to import jinja2: " + e) TypeError: must be str, not ModuleNotFoundError ``` As per @bkueng's suggestion the easiest is to cast the exception to str and that way prevent the second exception. commit 7cafbc824e3a0cfeae4959a09c651fec39ded8fb Author: Nuno Marques Date: Fri Feb 14 10:32:28 2020 +0000 simulator: add support for multi-distance_sensor instances (#14143) * simulator: add support for multi-distance_sensor instances * update submodule Tools/sitl_gazebo * sitl_gazebo: add updated iris_obs_avoid; simulator: cleanup distance_sensor topic init * update submodule Tools/sitl_gazebo * simulator: delete _dist_pubs uORB::PublicationMulti in simulator destructor commit abd2bb4eb738eef2007c43206a353ca38d4fdf6e Author: Julian Oes Date: Thu Feb 13 14:58:22 2020 +0100 cmake: fix Python 3 libs name This was just wrong. `devel` might be correct on Fedora but no on Ubuntu :). commit 55372d7cbeff7821c99a10428cdf2a1f0178f9fc Author: Nico van Duijn Date: Wed Feb 5 17:11:02 2020 +0100 Parameterize timeout for radio status commit c78572b47149919f661f026b3313ac662998be16 Author: BazookaJoe1900 Date: Thu Feb 13 14:01:12 2020 +0200 px4io: fix array regs[] size (#14135) may cause memory override if _max_controls larger then _max_actuators commit 5e3796324ccea638d4fe54ed5a671d753ddc4038 Author: Beat Küng Date: Mon Feb 3 10:38:44 2020 +0100 px4io: fix argv index & avoid empty 'unknown argument: ' warning commit ccf2078c664472017df1899a93cdbfe726a77059 Author: Beat Küng Date: Mon Jan 13 16:29:25 2020 +0100 nxp/fmurt1062-v1: use hw description methods for timer configuration commit 6b1ee7bbe2b3348c969668b37b12dbbe3913e2e6 Author: Beat Küng Date: Fri Jan 31 10:41:09 2020 +0100 io_timer_init.h: avoid using timer_channel, as imxrt does not have it commit ef36d70cb4a9dd1c281157b9b76abdc497a08c5f Author: Beat Küng Date: Fri Jan 31 10:38:47 2020 +0100 px4_arch imxrt: add hw description constexpr util methods commit 8cd9afc19a5ec7a5f803daea977ff8082dd5f7e6 Author: Beat Küng Date: Mon Jan 13 13:50:53 2020 +0100 imxrt io_timer: remove some fields from io_timers_t and split out channel indexes IOMUX uses different enumeration from GPIO pin + port, so we cannot use .gpio_out, and add a .gpio_portpin. commit d74d0949403027f9185d46f5195f07f0ed173980 Author: Beat Küng Date: Wed Jan 29 14:56:46 2020 +0100 nuttx configs: disable nuttx timers which are used for PWM output These are not required, and to be consistent we enforce disabling them now. commit b380278f02c4a197ab1fae99ccc6f5b430456f6b Author: Beat Küng Date: Wed Jan 29 14:24:39 2020 +0100 uvify/core: use hw description methods for timer configuration commit 40898ba237da29b5596770171bd434075d09ed05 Author: Beat Küng Date: Wed Jan 29 14:23:48 2020 +0100 px4/fmu-v5x: use hw description methods for timer configuration commit a0bfb7ad8e18b158ea58abffc1c77dd4de6d00f5 Author: Beat Küng Date: Wed Jan 29 14:23:14 2020 +0100 px4/fmu-v4pro: use hw description methods for timer configuration commit d53153bb9b38550977aae89eaac80fcaf26a72de Author: Beat Küng Date: Wed Jan 29 14:22:40 2020 +0100 px4/fmu-v3: use hw description methods for timer configuration commit 4599c30817da8d1c127295ad2d9c354b6456dc73 Author: Beat Küng Date: Wed Jan 29 14:22:19 2020 +0100 px4/fmu-v2: use hw description methods for timer configuration commit ba4be76bcc440a6112410fbb3b35c53a8565ab4a Author: Beat Küng Date: Wed Jan 29 14:21:32 2020 +0100 omnibus/f4sd: use hw description methods for timer configuration commit 03210f5386004f6a9142921508ae82dbadec74dc Author: Beat Küng Date: Wed Jan 29 14:20:58 2020 +0100 mro/x21: use hw description methods for timer configuration commit bd3fe62fcfb0f8b9c16c280cf6bc1060f061f12d Author: Beat Küng Date: Wed Jan 29 14:20:05 2020 +0100 mro/x21-777: use hw description methods for timer configuration commit b3fe4a669136329fb39d3c302d512f217aad854d Author: Beat Küng Date: Wed Jan 29 14:18:44 2020 +0100 mro/ctrl-zero-f7: use hw description methods for timer configuration commit 451af074726e1c43f2b1c9bb82f3cde50cd74c5c Author: Beat Küng Date: Tue Jan 28 19:28:06 2020 +0100 modalai/fc-v1: use hw description methods for timer configuration commit 93106836dfb5c56d695abb1fd5aaf80acff57256 Author: Beat Küng Date: Tue Jan 28 19:27:22 2020 +0100 intel/aerofc-v1: use hw description methods for timer configuration commit d2254c2e4490f5f6f61e4e01221d740db7950aff Author: Beat Küng Date: Tue Jan 28 19:27:04 2020 +0100 holybro/kakutef7: use hw description methods for timer configuration commit ebbcc01f12dc04522a42d08450bf35855faa4766 Author: Beat Küng Date: Tue Jan 28 19:26:31 2020 +0100 av/x-v1: use hw description methods for timer configuration commit 366e2b9dc939ee6413c7ce0b31e01e9432558aba Author: Beat Küng Date: Tue Jan 28 19:25:55 2020 +0100 airmind/mindpx-v2: use hw description methods for timer configuration commit 6cdf36877657bf2553f6b61783da9ae8eff45e61 Author: Beat Küng Date: Tue Jan 7 18:55:52 2020 +0100 stm32 io_timer: add support for 16 PWM outputs commit 2b0f7e514ef74569dbc3fd4ad0f5283fc3dc935a Author: Beat Küng Date: Fri Jan 3 10:40:31 2020 +0100 io-v2: use hw description methods for timer configuration commit f7637ebf8f5b54257470a8136568828fcc98209b Author: Beat Küng Date: Fri Jan 3 10:39:38 2020 +0100 fmu-v5: use hw description methods for timer configuration commit d1e690a036cd68ae1495cb97b7a081f87f5d7976 Author: Beat Küng Date: Fri Jan 3 10:38:34 2020 +0100 fmu-v4: use hw description methods for timer configuration commit c01f6811d0555ea35f8fef46d86720d8bbe394a9 Author: Beat Küng Date: Fri Jan 3 10:34:49 2020 +0100 nxp/fmuk66-v3: use hw description methods for timer configuration commit 5319a98fec04cd5a3a440b829136e5fa8400feeb Author: Beat Küng Date: Tue Jan 28 15:44:29 2020 +0100 durandal-v1: use hw description methods for timer configuration commit 4fd431b5e5d92e625c03a82ee85d1e6ccb1c6369 Author: Beat Küng Date: Fri Jan 3 10:23:53 2020 +0100 crazyflie: use hw description methods for timer configuration commit 3217b539c68ae1197c4362a80ca64adab1441abf Author: Beat Küng Date: Fri Jan 3 10:22:46 2020 +0100 px4_arch: add hw description constexpr util methods These will be used in the board configurations. commit 418262a131f7155acaef3f46192c3c22b7110a7b Author: Beat Küng Date: Fri Jan 3 10:21:10 2020 +0100 px4_micro_hal: add PX4_MAKE_GPIO_INPUT and PX4_MAKE_GPIO_OUTPUT Instead of using macros defined in the board config. commit 685be9b3d1440fd711dd016633d9110d0577ac50 Author: Beat Küng Date: Mon Jan 13 10:21:53 2020 +0100 io pins: avoid using GPIO_GPIOx_OUTPUT, use timer_io_channels instead The whole system now uses timer_io_channels, which will allow the redundant GPIO_GPIOx_OUTPUT definitions to be removed. commit 62b4f3487aefc80210c40bfe86215e240da6b791 Author: Beat Küng Date: Fri Jan 3 10:02:47 2020 +0100 io timer: remove some fields from io_timers_t and split out channel indexes - reduces amount of board configuration required - removes the cyclic dependency between io_timers_t and timer_io_channels_t Fixes a bug in the fmuk66-v3 config: the 2. timer has 3 channels associated not 2. Fixes a bug in the modelai config: the 2. timer has 4 channels associated. commit 8020e82c1c3c39a38c86ca5fa5f7f9c2c3847882 Author: Beat Küng Date: Mon Jan 13 10:58:09 2020 +0100 MultirotorMixer: allow for longer mixer geometry names (16 instead of 8) commit 73bd90ddd5c0c0f1a443d6ba008774240a30459f Author: Beat Küng Date: Mon Jan 13 10:57:31 2020 +0100 crazyflie: fix PWM channel ordering Channels belonging to a certain timer were not all grouped together. This is required by the .first_channel_index and .last_channel_index data members. We introduce a new mixer geometry to solve the problem. commit 17ab6178778ee8dee62882566e3abf24e6360646 Author: bresch Date: Wed Feb 12 22:08:17 2020 +0100 ecl update: contains important fixes for accel bias instabilities commit 2193cce50b26a68b425e56caeeaaf462f1524072 Author: David Sidrane Date: Sat Feb 1 15:02:48 2020 -0800 rddrone-uavcan146:Board Added commit 80ac80b5e44fe78c4afbd8bfb9e6f7978d5f75df Author: David Sidrane Date: Sat Feb 1 14:55:39 2020 -0800 s32k1xx:Add stubbed out chip and arch commit 0d36e5094b4655c960846d481f62361d40cf1d9f Author: Daniel Agar Date: Sun Feb 9 14:17:24 2020 -0500 px4_io-v2 add to vscode variants and fix SVD file find commit 8cdbc4c5938069ccfa96c93fb6fb702a6b2fe2c4 Author: Daniel Agar Date: Sun Feb 9 14:17:24 2020 -0500 px4iofirmware: add PX4IO_PERF define to completely disable perf counters commit 2015cc2b399e0db4873dc313bf2da6d6eaef6ea5 Author: Daniel Agar Date: Mon Feb 10 00:17:28 2020 -0500 logger: restore buffer statistics update - this was accidentally dropped during a rebase of #14050 commit e6d76129976d62ab4dae735fa0246339f51135ae Author: Daniel Agar Date: Sun Feb 9 22:05:43 2020 -0500 cmake jlink add path hints for macos commit c54a09974ccc0184de48a6b15edee44dbbbc2e82 Author: Daniel Agar Date: Sun Feb 9 20:06:35 2020 -0500 vscode improvements commit 8b273b46aa1ed754bea92fd2c48b6879fb23e05b Author: stmoon Date: Sun Feb 9 19:01:24 2020 +0900 fix the encoding problem for subprocess.check_output commit 6c76f99fe5018d1335d544a532aa15c9eafccc59 Author: Daniel Agar Date: Sat Feb 8 18:28:34 2020 -0500 Update submodule mavlink v2.0 to latest Sat Feb 8 12:38:03 UTC 2020 - mavlink v2.0 in PX4/Firmware (8df22541ef4b4e334a14ad900e1d70601620c0e1): https://github.com/mavlink/c_library_v2/commit/a62c13922547033d8dd0e3ef9da9edcce909a05d - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/1847cbbff5863db71bf7e3de8c5e8136da784152 - Changes: https://github.com/mavlink/c_library_v2/compare/a62c13922547033d8dd0e3ef9da9edcce909a05d...1847cbbff5863db71bf7e3de8c5e8136da784152 commit 13a6d577031cb8836981c2a14c0d6bb41af76296 Author: Daniel Agar Date: Sat Feb 8 14:38:56 2020 -0500 Makefile/cmake remove legacy target naming transition helpers commit c6c7f963ac88c1e60bea5a534aa4330fc3719104 Author: PX4 BuildBot Date: Sat Feb 8 12:38:09 2020 +0000 Update submodule nuttx to latest Sat Feb 8 12:38:09 UTC 2020 - nuttx in PX4/Firmware (4b356c91f2be41dfdadb38270fab01ddb337d3c7): https://github.com/PX4/NuttX/commit/7b36108b548642f1a8513dcf00eb4913f8558ccf - nuttx current upstream: https://github.com/PX4/NuttX/commit/fdf1837077104e80912a2c46ff159fdacc8b06f9 - Changes: https://github.com/PX4/NuttX/compare/7b36108b548642f1a8513dcf00eb4913f8558ccf...fdf1837077104e80912a2c46ff159fdacc8b06f9 fdf1837077 2020-02-07 Peter van der Perk - [BACKPORT] S32K add support for Nxp drone boards (#224) f479b26c98 2020-02-07 Peter van der Perk - [BACKPORT] imxrt added missing i2c prescale mask 26dd187034 2020-02-07 Peter van der Perk - [BACKPORT] Kinetis renamed TJA1100 to TJA110X registers commit f2eefb4e7afd6b384386a1fe2493624263e258df Author: Daniel Agar Date: Sat Feb 8 13:26:21 2020 -0500 codecov: remove notifications until we can address false reporting I don't think we're quite ready for codecov reporting on every PR. The initial report seems to work fine, but there are various issues that result in bogus reporting when additional commits are added or after a rebase. commit 254b05d3779e9be4e49bf7b6f8a6f199facee093 Author: David Sidrane Date: Sat Feb 8 04:04:55 2020 -0800 px4_fmu-v5x:P2 Base migrating to LAN8742Ai phy commit 8df22541ef4b4e334a14ad900e1d70601620c0e1 Author: Daniel Agar Date: Fri Feb 7 13:04:02 2020 -0500 sensors: filter sample rate calculate with simple interval average instead of perf count - the perf counter intervals aren't numerically stable over extended periods (https://github.com/PX4/Firmware/pull/14046) commit a3710fcdefa2eb109f5250908c7b2ebf0301c9fc Author: Silvan Fuhrer Date: Sat Dec 28 18:42:08 2019 +0100 VTOL: flight task auto: disable weather vane when not stationary Use yawrate setpoint from weather vane only if velocity setpoint is small (smaller than half the cruise velocity) Signed-off-by: Silvan Fuhrer commit 98aee29ddcb4d8f71d8fec2b9c982e2cede743d1 Author: Silvan Fuhrer Date: Sat Dec 28 18:41:42 2019 +0100 VTOL: Manual Pos Flight Task: do not use yawrate sp from weather vane if position isn't locked Signed-off-by: Silvan Fuhrer commit 9ba0d5b706fa25f85fc3c7e5a698f3d4f4d6c36f Author: Silvan Fuhrer Date: Fri Feb 7 15:27:47 2020 +0100 tiltrotor tilt support: fix thrust compensation constraining Signed-off-by: Silvan Fuhrer commit 4c9dba869211d9129318f0524f0df024319cccec Author: Silvan Fuhrer Date: Fri Feb 7 10:27:54 2020 +0100 VTOL type and tiltrotor: use math::constrain() for constraining Signed-off-by: Silvan Fuhrer commit e3310796ce63d44f1680d2ebe5a8870ac4212194 Author: Silvan Fuhrer Date: Fri Feb 7 10:24:48 2020 +0100 tiltrotor: limmit the adapted thrust for tilt to [0,1] Signed-off-by: Silvan Fuhrer commit a26e914ef4d347e0bf6f54bd40ae17cabf087fbb Author: Silvan Fuhrer Date: Thu Jan 30 17:09:55 2020 +0100 VTOL pusher/tilt support: addressed review comments: - remove gloabl variable and instead give back forward_thrust from function - give back increased vertical thrust from fct thrust_compensation_for_tilt() Signed-off-by: Silvan Fuhrer commit 5ae4ca8ff1089cfe8e46b13af5a2cf21c31f842c Author: Silvan Fuhrer Date: Wed Jan 29 13:36:36 2020 +0100 VTOL: Make pusher assist generic to enable also for tiltrotor -move pusher assist functionality into vtol_type class and adapt it to also work for tiltrotor VTOLs (pitch rotors down to accelerate forward) -for tiltrotor: compensate for lost lift due to tilt by increasing the throttle -enable pusher / tiltassist also in altitude mode Signed-off-by: Silvan Fuhrer commit ca0b5700ab0ba6dd2c088564dc13988af27d3263 Author: bresch Date: Fri Jan 31 17:07:31 2020 +0100 uorb_rtps_message_ids: add hover_thrust_estimate msg commit 7ca13a67b3c9791f99f0c960bee9e1e5c0c1f89e Author: bresch Date: Fri Jan 31 17:36:30 2020 +0100 ZeroOrderHoverThrustEstimatorTest: add hover thrust jump test case This is done to test the recovery function of the estimator in case of divergence or sudden extreme hover thrust change. Also specify seed of random generator commit e15e94b00a96a9acc88548680141ace2115a1a90 Author: bresch Date: Wed Jan 29 15:52:55 2020 +0100 HoverThrustEstimator: Add convergence tests With noisy accel and thrust in hover, climb and descent conditions. commit 0f1c7590e96fe1f2cf256f2c240f8cf55f726c59 Author: bresch Date: Sun Jan 19 13:56:05 2020 +0100 HoverThrustEstimator: add a new single state estimator with measurement noise auto-tuning The purpose of this estimator is to improve land detection and vertical velocity feedforward Recovery strategy: This is required when the setpoint suddenly changes in air or that the EKF is diverging. A lowpassed test ratio is used as a trigger for the recovery logic Also, a lowpassed residual is used to estimate the steady-state value and remove it when estimating the accel noise to avoid increasing the accel noise when the redisual is caused by an offset. commit a61f1647add83669b20699486ec4f35d770eda61 Author: CarlOlsson Date: Thu Feb 6 16:13:50 2020 +0100 replay: remove GPS relative timestamps Signed-off-by: CarlOlsson commit b399698306e5afa068903adda094adedf0423691 Author: Beat Küng Date: Thu Feb 6 17:06:08 2020 +0100 ist8310: remove calibration code - it does nothing useful - increases boot time by 2 seconds on pixhawk 4 due to a poll timeout: IST8310 on I2C bus 3 at 0x0e (bus: 100 KHz, max: 400 KHz) WARN [ist8310] ERROR: TIMEOUT 2 commit 225a3a0cbaa8e8f04fbbff2bf4c73f96a681fd23 Author: Ricardo Marques Date: Thu Feb 6 10:16:57 2020 +0100 Update sitl_gazebo submodule to latest commit 05b075984facdfc0f067da50c8eddf2170d14a9e Author: Daniel Agar Date: Wed Feb 5 21:35:18 2020 -0500 Jenkins hardware clear hardfault log and board cleanup commit 1aa514a8eafc54bf26e25dd075f87d13a94be983 Author: Daniel Agar Date: Wed Feb 5 14:24:38 2020 -0500 Update submodule ecl to latest Wed Feb 5 12:39:46 UTC 2020 - ecl in PX4/Firmware (ad3865207f22e26534e04cde8825a07eda4399b5): https://github.com/PX4/ecl/commit/a3e1eb9d509d55c2c476ec093cf24d84da9798e5 - ecl current upstream: https://github.com/PX4/ecl/commit/ed260c4f1db8545d8ad3aa7f05d951857436ef87 - Changes: https://github.com/PX4/ecl/compare/a3e1eb9d509d55c2c476ec093cf24d84da9798e5...ed260c4f1db8545d8ad3aa7f05d951857436ef87 ed260c4 2020-02-03 Daniel Agar - validation: remove unused vibration metric e52e2b8 2020-02-01 kritz - Sensor Replay (#717) da752c9 2020-01-28 kamilritz - Hot flow fusion fix ee859e0 2020-01-28 kritz - Robustify timestamp checks (#729) f20726d 2020-01-23 kamilritz - Expand auto-format coverage and tiny style changes fbdd75d 2020-01-27 kritz - Update CONTRIBUTING.md 5d38b73 2020-01-24 kamilritz - Update description of Firmware build tests e3af91c 2020-01-24 bresch - Ekf: use helper functions to centralize the checks of horizontal aiding (gps, flow, ev_pos, ev_vel) commit 37db7d3bba965c379ac5e997661fa4930783daf3 Author: CarlOlsson Date: Wed Feb 5 07:12:54 2020 +0100 ekf2: define max number of range finders seperate from max number of mutli uORB topics Signed-off-by: CarlOlsson commit 36f836be79760409165030edfadf25ea68885a1e Author: Daniel Duecker Date: Wed Feb 5 05:24:37 2020 +0100 add support for unmanned underwater vehicles (#14079) * add support for unmanned underwater vehicles: * airframe uuv_generic + uuv_hippocammpus including mav_type = 12 for submarines * mixer for UUVs with X-shaped thruster setup similar to quadcopter * add module uuv_att_control for underwater robot attitude control * add rc.uuv_defaults/apps for autostarting e.g. ekf2 and uuv_att_control app commit a82428c5fd07068c76ca5bb0d205b3738a81374f Author: Daniel Agar Date: Mon Feb 3 09:57:14 2020 -0500 codecov: try to relax notifications commit 36c6e36b9dc67d8ce00153457c671f1de2258a00 Author: Daniel Agar Date: Mon Jan 27 18:18:04 2020 -0500 sensors: refactor common corrections and rotation code commit ca96b6b0eae2d246045e2e85f52414dd1b14dd0c Author: Hamish Willee Date: Tue Feb 4 17:14:28 2020 +1100 CBRK_AIRSPD_CHK: Doc driver not started commit c80593a144712570f9926f3b6b162d103f381847 Author: bresch Date: Fri Jan 17 10:27:43 2020 +0100 FlightTaskManualAltitude: Rename _min_speed_down -> _max_speed_down as it is the maximum allowed downward speed commit c0d1aa1654468c6f52223fb7fec40ff2ba6fd170 Author: bresch Date: Wed Jan 15 02:24:41 2020 +0100 FlightTaskManualAltitude: Follow altitude limit given by the estimator commit 36b37189ba307ecd72e488274cbc1aeb108f1dcf Author: Daniel Agar Date: Mon Feb 3 10:01:40 2020 -0500 drivers/rpm/pcf8583: minor cleanup - split out header and main - move to ModuleParams - add copyright header to all new files - don't store unnecessary state commit 7778cbd463cb360a49ca9ed1d059306000daccbb Author: Nico van Duijn Date: Mon Feb 3 15:49:47 2020 +0100 Mavlink: Add MAV_x_RADIO_CTL parameter to disable RADIO_STATUS flow control * Add param for software flow ctl on 3DR radios * Dont reset telemetry type on radio timeout * Treat 3DR radio as generic link type * Rename 3DR to SiK radio commit 9612e40464e31485f07efb3ecbd05fb2280969cd Author: SalimTerryLi Date: Mon Feb 3 21:40:27 2020 +0800 purge drivers/linux_sbus - rc_input now provides reliable parsing for SBUS on Linux platform. linux_sbus can be fully removed. commit 20ad3a0ded05a32c7c881bd32f3f1d03e6eefc9b Author: SalimTerryLi Date: Mon Feb 3 11:28:06 2020 +0800 fix batt_smbus build error fix `error: variable-sized object ‘lifetime_block_one’ may not be initialized` commit 86eff44a5efa01273788bc46e0001c4102cafff2 Author: fnoop Date: Fri Jan 31 17:18:36 2020 +0000 Honour PYTHON_EXECUTABLE environment variable if set and pass to cmake #14077 commit 3dc23afb3e1dca550ef017f17b278a88be749583 Author: Daniel Agar Date: Mon Oct 28 21:15:38 2019 -0400 fw_pos_control_l1: move to px4::params commit e0abe7090e1c21a004dbafe68535f98e490ecb38 Author: SalimTerryLi Date: Mon Feb 3 03:06:27 2020 +0800 SBUS on Linux: replace termios with termios2 and add UNKNOWN UART WQ commit c8a58c5c9daa6e5d9c1646407ef3e25b3a448d96 Author: Roman Dvořák Date: Sun Feb 2 18:10:20 2020 +0100 drivers: add PCF8583 RPM sensor (#14018) commit 6dc3cbbd95a982a29810f110769d61b3cf91b819 Author: JaeyoungLim Date: Sun Feb 2 17:59:17 2020 +0100 SITL add catapult plane target for new gazebo model (plane_catapult) commit 9d2a37b35d3af1f8848565ee8eedd6aa94a19251 Author: Travis Bottalico Date: Thu Jan 30 21:04:44 2020 -0800 Fix hardware detection of Flight Core standalone configuration commit 9e38fee1c6397150f077ca2e65e91cedfa37daad Author: Travis Bottalico Date: Thu Jan 30 20:57:12 2020 -0800 [BACKPORT] hrt needs to be running for ADC time out. From commit 5a1c46deebbe38de35c7ab656ed78248e91eb850 commit cfa74b91063251b6d88ac7f65bbe1044ff67ffe6 Author: Nicolas Martin Date: Fri Jan 17 11:08:14 2020 +0100 logger: choose logged instances by logger_topics file new versions of logger does not allow to log multiple instances of a topic when using 'logger_topics.txt' This commit restores the default behavior (log all instances of a topic) and ad the option to specify an instance to log commit a8c3944485a4e53e4f0917335de6755cfd434ccc Author: Julian Oes Date: Thu Jan 30 14:49:28 2020 +0100 setup: select Java 8 after installation commit 733e73e1856c29bf910ff7ada99a91e3fcf9b2b2 Author: Julian Oes Date: Thu Jan 30 14:48:30 2020 +0100 Tools: check for Java 8 on Linux This allows us to print an error message instead of a weird Java failure further down the road. Better yet would be if this would take down everything, so a user does not have to scroll up to read the message. commit 035c3e6f6a1e10d97aa86d4466bb1b7d3fad457a Author: Daniel Agar Date: Thu Jan 30 21:45:10 2020 -0500 commander params fix whitespace commit d089bacb1bfa91986a758d17c53f79aaaa1184f2 Author: Daniel Agar Date: Thu Jan 30 21:50:59 2020 -0500 codecov notification changes - require the reporting of 5 builds to try and prevent Github actions + Jenkins race condition - don't report if there's no change commit 1acb947124dfbbe1019d27d4e9ec41997d68e7f7 Author: Hamish Willee Date: Fri Jan 31 10:59:29 2020 +1100 commander_params: subedit com_rc_override commit 514e1a37446ab2d5fb885ad7df45ccb2b29aa9bc Author: David Sidrane Date: Thu Jan 30 12:54:57 2020 -0800 px4_fmu-v4pro:Fix USART6 RX DMA Assignment commit e49112d40697b31522b8024c8e7a80e5cd080a99 Author: Daniel Agar Date: Thu Jan 30 01:49:46 2020 -0500 invensense/icm20608-g: delete unnecessary perf counters commit aad27c4f94ab04689ee37023a0a409912063627d Author: Daniel Agar Date: Thu Jan 30 01:48:20 2020 -0500 invensense/icm20602: use watermarak interrupt instead of data ready and remove unnecessary perf counters commit ca4b8e4e7690fda9b6583e9538e3cfd2241ad788 Author: Daniel Agar Date: Thu Jan 30 01:47:47 2020 -0500 invensense/mpu9250: delete redundant interval perf counter commit 6fe35d522a870c24137e5914ce71902d36649625 Author: Daniel Agar Date: Thu Jan 30 01:46:48 2020 -0500 new icm20689 driver using FIFOs and raw sampling (8 kHz gyro, 4 kHz accel) commit 3910028fc539866cc76c7a9a403315ed0bf28b4a Author: Daniel Agar Date: Thu Jan 30 01:46:15 2020 -0500 new mpu6000 driver using FIFOs and raw sampling (8 kHz gyro, 1 kHz accel) commit 9886b11f9910b53479e0fe21599c329c2aeb90b0 Author: Hamish Willee Date: Thu Jan 30 11:29:42 2020 +1100 EKF params - clarify body frame origin/orientation commit 69af6386b3c9c8d26db70628f58b7ffddb83ad62 Author: Matthias Grob Date: Tue Jan 28 11:05:05 2020 +0100 mc_pos_control_main: remove obsolete input setpoint assignments These assignments were temporary for correct logging of the input setpoint which now properly also comes out of the controller again. This is reverting the hotfix from: dee8d200d8bb42cd964065f9a6506e3c4a901f10 commit b75c1308f959d440a1fb53634e75800985a3aea7 Author: Matthias Grob Date: Thu Jan 23 18:23:05 2020 +0100 PositionControl: replace interfacemapping checks Removing the skip_controller and interfaceMapping concept and replacing it with a single method checking if the position control update was successful and return the result in the PositionControl.update(). commit e06fff94bb617bd698ea2ba3108fa2810e7b5d41 Author: Matthias Grob Date: Sun Dec 15 20:41:11 2019 +0100 PositionControl: handle yaw NAN inputs commit dcc033977365e820ee9aa57ce73af130096390d7 Author: Matthias Grob Date: Sun Dec 15 15:06:11 2019 +0100 PositionControl: calculate velocity integral once using Vector3f commit 9109d22c282aa097bcbe302787ebe8dc67e6cfff Author: Matthias Grob Date: Sun Dec 15 15:34:36 2019 +0100 PositionControl: simplify horizontal thrust limiting commit 83653d65814236ba76a66ec191ba0b0ff3e80589 Author: Matthias Grob Date: Sun Dec 15 16:43:15 2019 +0100 PositionControl: readd direct thrust setpoint support This restores original horizontal thrust setpoint execution that I intentionally broke three commits ago. It's necessary for correct stick to tilt mapping of FlightTaskManualAltitude. commit 282d46efcb9a807cf72ee25f3a4c87c045938d17 Author: Matthias Grob Date: Sun Dec 15 10:25:06 2019 +0100 PositionControl: add feed-forwards with addIfNotNan() commit 62fb06bd58d6021a7b509fe1bd8bcde168a5e120 Author: Matthias Grob Date: Sat Dec 14 21:26:54 2019 +0100 PositionControl: calculate velocity PID once using Vector3f commit 5bd8da22865d9f1d5daa9a262e4e6d74a8aadb2a Author: Matthias Grob Date: Sat Dec 14 21:04:50 2019 +0100 PositionControl: temporarily remove direct thrust setpoint support This commit temporarily breaks direct horizontal thrust setpoint execution which is used by FlightTaskManualAltitude. This is necessary to allow for PositionControl cleanup namely calculating the whole velocity PID in one Vector3f formula. Having this in a separate commit is useful since it reduces indentation of a bigger code block. commit e53ae4518850161cc00b47709c984572495694fc Author: Matthias Grob Date: Sat Dec 14 19:45:52 2019 +0100 ControlMath: add addIfNotNan helper functions commit eb50e89d8760a0cde9eaa53fbafb501d59b47260 Author: Lorenz Meier Date: Thu Jan 30 11:57:48 2020 +0100 Add flow tests to MAVSDK tests (#14039) * workflows: remove unneeded pip dep and comments * mavsdk_tests: simple test using flow/offboard This adds a first proof of concept of a test using flow and offboard. * Flow MAVSDK test: check against ground truth * CleanUp * workflows: use latest docker image with psutil * mavsdk_tests: fix PEP8 issues * Add VTOL CI tests back * switch to non-rendering flow mockup * workflows: install mavsdk from GitHub release .deb * Add vision test and disable VTOL temporarlly * Fist draft of combining test coverage and test in one workflow * Add VTOL mavsdk tests back in CI Co-authored-by: Julian Oes Co-authored-by: kritz commit a141e4062b1abe9b8cb86e72a6a55349a3a93c54 Author: PX4 BuildBot Date: Thu Jan 30 00:37:59 2020 +0000 Update submodule sitl_gazebo to latest Thu Jan 30 00:37:59 UTC 2020 - sitl_gazebo in PX4/Firmware (931a3f26841b56c120e818323f9b4fd134a0b572): https://github.com/PX4/sitl_gazebo/commit/029722989e945f0a78d5a2322788b34a3ca99ab6 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/dfbc28badcffd734c6a5f1b084d7da44f0d19685 - Changes: https://github.com/PX4/sitl_gazebo/compare/029722989e945f0a78d5a2322788b34a3ca99ab6...dfbc28badcffd734c6a5f1b084d7da44f0d19685 dfbc28b 2020-01-29 kamilritz - Reduce airspeed noise 55d74c3 2020-01-11 JaeyoungLim - Add plane catapult model commit 116716ad2238aa0cde2203a60c2ec7a825556212 Author: Daniel Agar Date: Wed Jan 29 22:53:21 2020 -0500 new mpu9250 driver using FIFOs and raw sampling (8 kHz gyro, 4 kHz accel) - currently disabled by default commit 931a3f26841b56c120e818323f9b4fd134a0b572 Author: Daniel Agar Date: Wed Jan 29 17:29:30 2020 -0500 logger: publish initial logger_status orb message commit 2410b3166252ec53f3a1c59c54b9b97a704580a5 Author: Daniel Agar Date: Wed Jan 29 16:13:38 2020 -0500 sensors: move accel filtering to sensors/vehicle_acceleration I've added a queue depth of 4 for sensor_accel and sensor_gyro. This is initially added because it's not always possible for the `vehicle_acceleration` to keep up with every publication of the primary accelerator as it runs in the same thread as ekf2, various controllers, etc. Later this mechanism will be used in a few areas - rate limit `vehicle_angular_velocity` and `vehicle_acceleration` without missing any raw data - move IMU integration to `vehicle_imu` and out of the actual driver threads, eliminating the need for sensor_accel_integrated and sensor_gyro_integrated - integrate raw gyro synchronized with optical flow measurements commit 22c422d01789386bd19c756602ae59f2694f9002 Author: David Sidrane Date: Wed Jan 29 08:53:51 2020 -0800 Update platforms/nuttx/NuttX/nuttx: imxrt backports merged commit 2f1bc6676e4ea4e5ef042457e50f487fad74c397 Author: David Sidrane Date: Tue Jan 28 06:03:53 2020 -0800 imxrt:Add critmon commit 78c7f98ef199b48e8ab90a915ada3c07124baf07 Author: David Sidrane Date: Fri Jan 17 15:35:03 2020 -0800 nxp_fmurt1062-v1:Memory Reorg commit 962716a7c3073df28dbc66d1402a47746c672d4d Author: David Sidrane Date: Thu Jan 16 14:53:00 2020 -0800 nxp_fmurt1062-v1:Performance tuning commit a8720057fdc7582898bab721a63298980c9ae6b4 Author: David Sidrane Date: Mon Jan 13 06:52:28 2020 -0800 nxp_fmurt1062-v1:RC is on LPUART6 ttyS5 commit eb300419580b79cf72e39c4700693d4e018c778e Author: David Sidrane Date: Tue Dec 24 04:18:29 2019 -0800 nxp_fmurt1062-v1:PROBES:carry includes and path needed commit 37995793f4cbad820d03acdf19f6ffeb4c9aa3e7 Author: David Sidrane Date: Sat Dec 21 09:45:04 2019 -0800 Updateded NuttX with backports of PX4 imxrt contrib commit 304bef3554c9934bf6914654a3e26e6cf1dea646 Author: David Sidrane Date: Fri Dec 20 12:40:04 2019 -0800 iimxr:Needed more margin on minimum reload. commit ef5ed2e43c1e3f7c96bbca0e7f0ccba04ce7f4be Author: David Sidrane Date: Tue Dec 17 13:09:25 2019 -0800 nxp_fmurt1062-v1:OC remove Pull up - OC have series 47K commit ec0f004a7bffb13d043b63158842cd0c7d60e260 Author: David Sidrane Date: Tue Dec 17 11:27:23 2019 -0800 fmurt1062-v1:Correct SPI1_DRDY4_ICM20602 commit 1fd2f274933e70715539aaecaa7b00287c4c8c4c Author: David Sidrane Date: Tue Dec 17 11:27:00 2019 -0800 fmurt1062-v1:Add SPI4 RESET and SYNC commit 1346312012fdb3adc53791bf8cc7efdca7a62ab5 Author: David Sidrane Date: Mon Dec 16 16:11:10 2019 -0800 fmurt1062-v1:Add GPIO info commit 5202724f1989b87e9a644819a38dcebc777c8fcf Author: David Sidrane Date: Mon Dec 16 16:10:28 2019 -0800 fmurt1062-v1:Add nARMED Support commit 08ac209674ae9737a6ac9cc310d9820084432dd3 Author: David Sidrane Date: Mon Dec 16 16:08:07 2019 -0800 fmurt1062-v1:Set BAT ADC scaling commit a223899e3ef70c28a00fb7b19d48ac3d47178ab6 Author: David Sidrane Date: Fri Dec 13 14:26:13 2019 -0800 imxrt:ToneAlarmInterface Reset mode is dependant on Chan 1 commit 453c39230f68c4c861680bbd1c643036b8b7ad6d Author: David Sidrane Date: Fri Dec 13 14:19:18 2019 -0800 fmurt1062-v1:Consistently use ONE/ZERO on inital OUTPUT settings commit 1d2187528b4fc7915f54f3b86e7fee12ab6da6a0 Author: David Sidrane Date: Fri Dec 13 14:18:29 2019 -0800 fmurt1062-v1:Fix LPUART8 RX, TX pin definitions commit a4e94982608c505acebfd2327f3f0e9791906430 Author: David Sidrane Date: Fri Dec 13 14:16:13 2019 -0800 fmurt1062-v1:Fix LPUART3 CTS Pin definition commit 2cbec89e2b96909be317f6dd26441e11502cb7a9 Author: David Sidrane Date: Fri Dec 13 14:10:55 2019 -0800 fmurt1062-v1:Fix and enable support for debut Probes commit 2385e1091df0b3aadb4e306d354247f155ef2a69 Author: David Sidrane Date: Fri Dec 13 14:10:01 2019 -0800 fmurt1062-v1:Correct ttyS usage commit e5bf0710b5d3228711743cd3eab2ec48a4432764 Author: David Sidrane Date: Fri Dec 13 01:59:49 2019 -0800 fmurt1062-v1:Support imxrt_lpi2c_reset uses GPIO with SION commit f44f8a95e173426a837a3aa0af612e78b726093f Author: David Sidrane Date: Fri Dec 13 01:58:03 2019 -0800 fmurt1062-v1:Update board modules ==FMUv5 commit 625429d3b7cce524061b7d632a32f25e9492a9b8 Author: David Sidrane Date: Fri Dec 13 01:56:07 2019 -0800 fmurt1062-v1:Support configurations to fine tune LPI2C Timeouts. commit 59d17b053fe66b6b3d50deba2b1c6a87aa2199c4 Author: David Sidrane Date: Fri Dec 13 01:54:30 2019 -0800 fmurt1062-v1:Support clock setting for SPI and I2C from board.h commit 94dbf3176a974780088ee735cd638e7feda2caca Author: David Sidrane Date: Fri Dec 13 01:53:35 2019 -0800 fmurt1062-v1:Update board modules ==FMUv5 commit 51f0bc9788c445fcace8c41b0673a8d52886e149 Author: David Sidrane Date: Tue Dec 10 14:26:39 2019 -0800 fmurt1062-v1:Remove EVK build options commit a8e0c29161723627c9bb9f1db5fa8674d32e4d31 Author: David Sidrane Date: Tue Dec 10 12:39:45 2019 -0800 fmurt1062-v1:Invert USDHC CD commit be14fa084b11b71c3ef96267f67794b968bcb6fe Author: David Sidrane Date: Thu Dec 5 15:44:31 2019 -0800 fmurt1062-v1 Build for BB Rev A commit b4b597251f6697d234e7d1163ab64be46f46ed8d Author: David Sidrane Date: Thu Dec 5 15:01:12 2019 -0800 fmurt1062-v1:Rev to match Rev A HW commit 59693dc48e36dea35b4602fb0b02b9919479555a Author: David Sidrane Date: Wed Dec 4 10:59:47 2019 -0800 Adding NXP fmurt1062-v1 Add nxp_fmurt1062-v1 to CI commit 490fe8256f406f383d105ad0c24691f8979e7f46 Author: David Sidrane Date: Wed Dec 4 10:58:07 2019 -0800 Add nxp imxrt device support commit 92e75452f572901aaa2f69b0b56ff7a62729bd06 Author: kritz Date: Wed Jan 29 14:06:46 2020 +0100 Flow mockup (#14054) * Add optical flow mockup model * Update Tools.sitl_gazebo commit 00728dab1869a3dbf13e5ff2c0ff765b5312da90 Author: Julian Oes Date: Tue Jan 28 20:37:06 2020 +0100 workflows: build pull requests and master With this change pull requests from forks are also built. We yet need to verify if tags/releases are built or if we need to specify the tags as well. commit a2e95f171fb766cba3d84dfb0ddafc5769b6e458 Author: Julian Oes Date: Tue Jan 28 16:41:42 2020 +0100 mavsdk_tests: fix model name of plane However, the test does not pass yet, so I'm leaving it commented out. commit bb1c08fdd1446bf197de6d18736a6059dcfaf914 Author: Julian Oes Date: Tue Jan 28 16:37:21 2020 +0100 mavsdk_tests: enable VTOL, fix TEST_CASE name We can't use commas in the TEST_CASE name. With the comma, the test did not run and displayed: Filters: Takeoff, transition and RTL No test cases matched 'Takeoff' No test cases matched 'transition and RTL' ========================================== No tests ran commit 01f29a51a86fbc399fc755ffed980b931bc8145f Author: Julian Oes Date: Tue Jan 28 16:35:07 2020 +0100 mavsdk_tests: DISPLAY env for gazebo, --verbose commit 3ef6eba34c09b04e30c65ae6da26b6a63556dfa8 Author: RomanBapst Date: Tue Jan 28 09:43:11 2020 +0300 prearmCheck: vtol cleanup Signed-off-by: RomanBapst commit 8de675ec8898a86100de6b5d146cfadc81b6938e Author: Silvan Fuhrer Date: Tue Jan 28 13:43:37 2020 +0100 mission feasibilty check: fix for VTOL backtransition and land waypoint Prior this fix VTOL missions get rejected if they have a DO_LAND_START marker, but then do not end with a LAND waypoint but a VTOL transition and land. Signed-off-by: Silvan Fuhrer commit b14e5568d3aacf77f04d222ed8c2d67ebce08309 Author: Lorenz Meier Date: Tue Jan 28 08:30:20 2020 +0100 Codecov: Adjust target to current range This is required to enable CI. commit a88234e6db5bcb17e316338a590f90efa3473b22 Author: Lorenz Meier Date: Tue Jan 28 08:28:48 2020 +0100 Disable Coveralls service We are covered by Codecov. commit f9e0f6f494b6bb504be0209963403c74ae8a012f Author: Lorenz Meier Date: Sat Jan 25 17:40:57 2020 +0100 Coverage: Ignore examples and unused apps These paths are unused code that is not part of the supported set. commit 06db4b9227a8b7dbf6c1f50ea809d6e89e9c84ab Author: Lorenz Meier Date: Sat Jan 25 16:06:33 2020 +0100 MAVSDK tests: Enable coverage testing This enables minimal coverage testing for multicopters. commit dadcee1a5d828e92fa19d3539542ca06b1ca29c4 Author: Lorenz Meier Date: Sat Jan 25 16:33:12 2020 +0100 Makefile: Improve the error message if a target is not found The previous error message was misleading. The new more verbose error indicates that either the target does not exist or the ordering is wrong. commit d4683886434ef7e5c654c0bc710414f75989c5ea Author: Lorenz Meier Date: Sat Jan 25 16:32:10 2020 +0100 Coverage: Run lcov separate to fix paths Without this the paths of the different compile units do not match up. commit 7e39ef8b8fc871abbd4f5f7ab5a450580d893345 Author: Lorenz Meier Date: Sat Jan 25 16:05:46 2020 +0100 MAVLink sim: Start faster This reduces test times across the board. commit 7b44f5d0699ca00a22e774d01c4a6b97e7351b85 Author: Lorenz Meier Date: Sat Jan 25 16:04:02 2020 +0100 Tests: Add VTOL test This is a first initial VTOL test. commit 480e67fcd46b8da704880950f0224293cd95beca Author: Lorenz Meier Date: Sat Jan 25 16:03:13 2020 +0100 Plane tester: Complement test Prepare wider plane test. commit de8fadf1f5aac25635822202919bc9330615ec47 Author: Lorenz Meier Date: Sat Jan 25 16:02:43 2020 +0100 Test runner: Terminate all px4 apps correctly Without this change an aborted run leaves zombie processes running. commit 7b5b1dcd473098b0b89c2d516160c4ec2223df54 Author: Lorenz Meier Date: Sat Jan 25 16:01:16 2020 +0100 Clang: Force absolute paths This helps with some diagnostics tools as we have various compile units in different paths. commit 60bc043698a571cb0213f435109d950b7f802dde Author: Lorenz Meier Date: Sat Jan 25 15:59:44 2020 +0100 Coverage: Fix build for Mac OS These changes are needed for Mac OS. commit 0d8ac51bcccce3bf7885e7608200dc862cd68797 Author: Lorenz Meier Date: Sat Jan 25 15:59:11 2020 +0100 Coverage tests: Run faster We want the coverage tests to run at the maximum speedup factor the CI machine can deliver. commit dc5e10c3b10824eba071ba196b82a06fef797fab Author: Daniel Agar Date: Mon Jan 27 21:05:36 2020 -0500 airframes: delete 4004 H4 680mm - this doesn't include any actual airframe configuration commit b95442b38ff3154bc5baa7ba4ad3bb0f4fd30a72 Author: Daniel Agar Date: Mon Jan 27 21:00:21 2020 -0500 airframes: delete 4012 quad x can commit 4ac3ce9f54a2770ca23775eb3270eb415d0d21d7 Author: Daniel Agar Date: Mon Jan 27 20:54:25 2020 -0500 airframes: delete 4002 quad x mount - the mount can be enabled via parameter commit 0a0ed1eb331de63c3ad2df382528cc108597cbf9 Author: Daniel Agar Date: Mon Jan 27 20:50:29 2020 -0500 px4_fmu-v2_fixedwing: disable vmount to save flash commit 4fa64f686a29c9462220c057913dfa78121d8413 Author: Silvan Fuhrer Date: Mon Jan 27 10:48:01 2020 +0100 pre arm check: add circuit breaker for the VTOL arming in fixed-wing mode prevention Added a new circuit breaker that, if set, enables arming in fixed-wing mode for VTOLs. Signed-off-by: Silvan Fuhrer commit f4df3fb5f2d8d7df369da58be422bc2cfffebe36 Author: Silvan Fuhrer Date: Fri Jan 17 19:45:03 2020 +0100 pre arm check: VTOL: do not allow arming if not in multicopter mode Signed-off-by: Silvan Fuhrer commit 1237402fa482b04d6fe319cc996c9aee0e08c09d Author: Daniel Agar Date: Mon Jan 27 16:44:01 2020 -0500 sensors: compute and publish vehicle_angular_acceleration - introduces parameter IMU_DGYRO_CUTOFF to configure the angular acceleration low pass filter - the angular acceleration is computed by differentiating angular velocity after the notch filter (IMU_GYRO_NF_FREQ & IMU_GYRO_NF_BW) is applied Co-authored-by: Julien Lecoeur commit 497ab07daf2e3da35f9eb2b1f81499f174f77d67 Author: Roman Dvořák Date: Mon Jan 27 16:21:52 2020 +0100 airframes: add ThunderFly Auto-G2 autogyro (#14015) commit 24f0c2d72ae2837c5d41d6835f8d18ea1647742e Author: Daniel Agar Date: Mon Jan 27 10:05:33 2020 -0500 sensors: move gyro filtering to sensors/vehicle_angular_velocity - gyro filtering (low-pass and notch) only performed on primary gyro in `sensors/vehicle_angular_velocity` instead of every gyro in `PX4Gyroscope` - sample rate is calculated from actual updates (the fixed value was slightly wrong in many cases, and very wrong in a few) - In the FIFO case the array is now averaged and published in `sensor_gyro` for filtering downstream. I'll update this in the future to use the full FIFO array (if available), but right now it should be fine. commit 0d2e5f1c5098fb4318f38e97cfa14d8317c5f4dc Author: kamilritz Date: Mon Jan 27 14:39:46 2020 +0100 Update sitl_gazebo: Vision fix commit 15835ce7a3b3213df4a83a6a292a07ddf3de79c2 Author: JaeyoungLim Date: Sun Jan 19 22:49:46 2020 +0100 Add standard_vtol as supported model for multivehicle sim gazebo Fix commit 3545ba97caf8041d1928784635035dcd05287336 Author: Daniel Agar Date: Sat Jan 25 10:27:14 2020 -0500 commander: don't run preflightCheck during calibration on reconnect commit 10410fc868cc92a623c8e19ea0c57cffe2532baa Author: Daniel Agar Date: Sun Jan 26 17:19:47 2020 -0500 msg: rename sensor_bias -> estimator_sensor_bias commit db49e5abcdf97bf827d9954ba7a25db8affc3e03 Author: Beat Küng Date: Fri Jan 24 15:55:28 2020 +0100 fix commander: run preflight checks on GCS connection Regression from 6dec451babf1b4c6394fbf8678585d66932adefb, leading to preflight failures not being reported at all. Only after a failed arming attempt the messages would be sent. And for GPS check failures, in case they are set to optional (default), arming would be possible, but switching to position would be rejected w/o error. We need to run the preflight checks periodically, but this at least restores the previous behavior. commit 2a67d22ac727152422646a0263e5f1f92a92c197 Author: Beat Küng Date: Fri Jan 24 15:49:07 2020 +0100 commander powerCheck: simplify logic refactoring only commit 9e7dcd4b067d254a310651395184dd8ec99b0a01 Author: Beat Küng Date: Fri Jan 24 15:48:41 2020 +0100 commander: fix prearm flag to preflightCheck This was inverted, i.e. set to false in most cases, whereas it should be true. As a consequence, both powerCheck and airspeed.confidence checks were not executed. commit 4fef3dd7d54e99ae3c7ceabe9cd9c56bd52cac14 Author: Daniel Agar Date: Wed Jan 15 12:28:54 2020 -0500 simulated sensors minor cleanup - mavlink receiver use PX4Accelerometer/PX4Gyroscope for hil_sensor and hil_state_quaternion - simulator module remove unnecessary fake scaling - sih module remove unnecessary fake scaling commit 27e9b1e3d4b6804b6f4abd9eeff9a0a226bc04bc Author: RomanBapst Date: Fri Jan 24 16:22:03 2020 +0300 updated ecl commit 5a5b3a44ee98536409a0f923f661e4a36d655a2e Author: kamilritz Date: Thu Jan 23 17:58:42 2020 +0100 Update flow interface commit ab133b41b25deb2664cfb8177af9a7be1541b36c Author: Julian Oes Date: Thu Jan 23 15:55:33 2020 +0100 workflows: Install mavsdk from GitHub release commit 0542ac0e5f6961b5d7a3d67ce82381f57e72e175 Author: Beat Küng Date: Tue Jan 21 15:39:18 2020 +0100 fix simulator_mavlink: orb_copy requires a valid data pointer orb_copy() just returns if data==nullptr. Fixes lockstep for ekf2. estimator_status.time_slip now stays constant after startup, even with high speedup factor and high system load. commit 30edcad752c5ad9075f132525391739318ab154f Author: Julian Oes Date: Fri Jan 17 13:38:29 2020 +0100 Revert "Simulator: Remove EKF2 based wait" This reverts commit 1834c156d280b7562945d61ac7a711c59eb3754b. commit 30188d2884ba0bd74dee4638098ba0db09dd8e3e Author: Julian Oes Date: Fri Jan 17 13:38:18 2020 +0100 Revert "Simulation: Set scheduling policy RR for lockstep" This reverts commit 742b1839d517bb4ebc5a4ad9b3d292157bf68fd8. commit f64a0982c7a49edd7e6af2ff9d9676947df1f6b5 Author: Julian Oes Date: Fri Jan 17 11:41:13 2020 +0100 mavsdk_tests: fix build instructions commit 0f77e3ba44f5184b90a8155db1435f64fae01e4c Author: Julian Oes Date: Wed Jan 8 16:07:07 2020 +0100 mavsdk_tests: actually use chosen model This does not work for plane yet, and VTOL only acts as multicopter for now, so doesn't make much sense just yet. commit 5589812104a281aa57f5c3985ce0f51dc4b6f1b7 Author: Julian Oes Date: Wed Jan 8 15:22:37 2020 +0100 mavsdk_tests: refactor/cleanup This splits the main function which has become way too long. commit f5a81f5793949437d05d9d7d3177efd5bc203662 Author: mohammad Date: Sun Jan 19 23:11:20 2020 +0330 capture.result Boolean indicating success (1) or failure (0) while capturing this image. commit 1280351febf83591921dd48681ecaeae9c3d669e Author: Julian Oes Date: Thu Jan 23 16:30:25 2020 +0100 mavlink: forward everything except what is for us The previous forwarding rules exclude another onboard MAVLink node to send messages to a specific target. E.g. a message from a companion computer with sysid 1 (same as autopilot) with target sysid 190 (for the ground station) was not forwarded. With the new rules, anything that is not specifically addressed to the autopilot's sysid and compid is forwarded. commit 562062b30308aa15f37da556ace9d8a7daab21e3 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Fri Jan 24 03:01:26 2020 -0700 batt_smbus: fix potential buffer overrun bug (#13904) commit 5cacf17e472a1c3e8f23ab3f946072df9d2b150b Author: Beat Küng Date: Thu Jan 23 13:45:15 2020 +0100 navigator mission: simplify reset logic This can be simplified because we now only activate Mission while armed. commit 92aa341c18474593a4c78ea15cab949ca80cf94a Author: Beat Küng Date: Thu Jan 23 13:42:22 2020 +0100 navigator: do not set a mode while disarmed This avoids premature state machine execution, most notably for missions. In particular this fixes these issues: - when landed, and the vehicle has a valid mission: switching to mission would execute the first item. - after executing a mission with a land waypoint, the mission is reset and the first item is executed. In case the first waypoint is a takeoff, it would print a user message: "Takeoff to x meters above home.". If it was a vehicle command, it would execute that. Note that because the vehicle is disarmed, the vehicle would not actually do anything (except for commands that are accepted while disarmed). commit e939f60a9edf284ca7c4fe92c3056b14ffbb8afe Author: Beat Küng Date: Thu Jan 23 13:34:31 2020 +0100 FlightTaskAuto: accept invalid triplet_setpoint (and interpret as loiter) This will allow navigator to not output any setpoints while disarmed. Otherwise the position controller outputs warnings in the form of: Auto activation failed with error: Activation Failed The risk here is that it could hide problems, where navigator sends invalid triplets when it should not. commit c0352027fb9f7cbacedae65f40c7563fbb2ef520 Author: Beat Küng Date: Thu Jan 23 13:29:42 2020 +0100 mc_pos_control: do not warn when going into failsafe while disarmed It's possible to get invalid or no setpoints from navigator while disarmed. commit d68e5955143aa3b758a8971d10270acbff92255a Author: Beat Küng Date: Thu Jan 23 13:28:23 2020 +0100 vehicle_control_mode: fix invalid comment for flag_armed commit 47cab3dba52520c4c3e9b42529152baf1148f1ee Author: kritz Date: Thu Jan 23 15:36:08 2020 +0100 Update external vision interface (#13989) * Update external vision interface * Update ECL Version commit 9554f8f98b572f7658626af29351689a87091149 Author: kamilritz Date: Tue Jan 21 14:51:40 2020 +0100 Update ECL version commit 8d25dcd54376967944f7b4bf527cd3cc9cf29f44 Author: kamilritz Date: Tue Jan 21 14:40:32 2020 +0100 Update EKF auxiliary velocity interface commit 9d184ea3d6a03719c815c9035702fbe50b5ab26b Author: kamilritz Date: Tue Jan 21 14:40:12 2020 +0100 Update EKF range finder interface commit 230d7f2558a00aa8e4baa9d174de984c9d4cf426 Author: kamilritz Date: Tue Jan 21 14:39:57 2020 +0100 Update EKF airspeed interface commit 8772e099633e557499c5b889d40d2bf8117b56f4 Author: kamilritz Date: Tue Jan 21 14:39:37 2020 +0100 Update EKF gps interface commit 19b7421f865d6e32cdc64a1f78264385712cfb55 Author: kamilritz Date: Tue Jan 21 14:38:53 2020 +0100 Update EKF baro interface commit 439a20bfcb65ccf7e534ba56adb851c5de062e6c Author: kamilritz Date: Tue Jan 21 14:38:31 2020 +0100 Update EKF mag interface commit 009ba638f58e8a85fb03ca01ccc1836cf2d29a5b Author: Daniel Agar Date: Fri Jan 3 13:55:00 2020 -0500 PX4Accelerometer/PX4Gyroscope update FIFO case to trapezoidal integration commit 697dbfb9f8bebf69e7b07d1160d85384be7f6b1d Author: Daniel Agar Date: Tue Jan 21 16:47:38 2020 -0500 sensors/vehicle_imu: incremental step towards multi-EKF commit 0e90448e5201bd0057289f40fbe02b0dd2fcdfd6 Author: RomanBapst Date: Fri Jan 17 10:48:38 2020 +0300 navigator: add position setpoint reset helper with safe defaults - use in reset_triplets() commit 98042bf58f09c09d07ea2322f9929065a2a82e0a Author: Daniel Agar Date: Wed Jan 22 17:56:28 2020 -0500 uORB: introduce SubscriptionBlocking - uORB::SubscriptionBlocking is a specialized uORB::Subscription that allows you to do a blocking read - this is intended to be an easy to use, hard to misuse replacement for the typical orb fd + poll pattern we've relied on historically commit 036a45377dc3410ec184c7411520683748a8a5bf Author: Daniel Agar Date: Wed Jan 22 14:58:57 2020 -0500 boards rename auav_x21 -> mro_x21 commit 3ed8e876b7b5836f2aebf33e966b992878c622c8 Author: SalimTerryLi Date: Thu Jan 23 04:19:47 2020 +0800 New pca9685 pwm output driver commit 693d532bbae0e981f9ce327ca65457e27bf56c56 Author: Daniel Agar Date: Wed Jan 22 15:02:55 2020 -0500 mRo x2.1 777 board support commit 421a06685c2e50fb14bab2cf93663b354255915f Author: Claudio Micheli Date: Wed Jan 22 17:40:18 2020 +0100 BMM150: Fix priority assignment Signed-off-by: Claudio Micheli commit db36edffe825d4973504397450936c23502c3fcc Author: Beat Küng Date: Wed Jan 22 16:50:46 2020 +0100 commander: fix mission topic publication The local scope caused the topic to be unadvertised, which in turn caused a copy() failure in navigator and 'mission update failed' printf error. commit c61e44f55b2d0608816d8f06823d1a3819d04262 Author: Beat Küng Date: Wed Jan 22 16:55:28 2020 +0100 commander: fix variable naming commit 8bfbfa033cd89b98813724de3e2bf048c5abda3b Author: Beat Küng Date: Wed Jan 22 16:54:54 2020 +0100 fix commander: avoid LED printf errors on every SITL startup commit 67f3234b5b3fc42ccd4f01544269d3c336ba8c86 Author: Beat Küng Date: Wed Jan 22 16:53:43 2020 +0100 posix cdev_platform: set errno on px4_open failure commit 21a8d7db7f5cc21270693c4b712d7a0d225a8724 Author: Daniel Agar Date: Wed Jan 22 10:03:20 2020 -0500 WorkItem modules: Run() shouldn't be public commit 8162b1095bf273ddd58f99d40e944dd6867e155e Author: Martina Rivizzigno Date: Wed Jan 15 10:20:24 2020 +0100 send obstacle distance data in onboard mode such that they are received by the gcs when using mavlink router commit d865d9e64ea66877a4483dd14a6af4701c9251d9 Author: Beat Küng Date: Wed Jan 22 10:56:52 2020 +0100 safety_button: fix missing return when module exits commit 35fc51de920c6ca01806a044d3d37b01f8a5758a Author: Beat Küng Date: Wed Jan 22 10:56:30 2020 +0100 safety_button: add support for pairing command (3x pressing the button) commit 65aaf5170ccfb0cff1bf2a5848243447c5749a32 Author: Tal Zaitsev Date: Tue Jan 21 23:45:09 2020 -0500 microRTPS: Fix C++11 remnant commit b47eaa6061e7a6b7e5e73f4f163cd97f2a2d4e96 Author: Daniel Agar Date: Tue Jan 21 21:49:10 2020 -0500 update C++ standard (c++11 -> c++14) - temporarily disable snapdragon builds until toolchain is updated commit cf195b07551ba6191fbca5eb8cb19bfb2222bd11 Author: Daniel Agar Date: Mon Jan 20 13:48:02 2020 -0500 commander: safety button disarm require land detector - landed, maybe_landed, or ground_contact required before the safety button is able to disarm - this reduces the risk of a faulty safety button triggering in regular flight commit 4f868fc5650ad4e50140ca2f0459bbd39083c4f1 Author: Daniel Agar Date: Mon Jan 20 13:19:32 2020 -0500 commander: use arm_disarm() helper for safety button disarm commit 624fcc3adb6220c4531de6cad797b65c3492231c Author: Claudio Micheli Date: Tue Jan 21 14:54:51 2020 +0100 v5x target: Fix wrong FD for TELEM3 Signed-off-by: Claudio Micheli commit 350268ee68b4eb2b152592ff08121ca9263e82be Author: Daniel Agar Date: Tue Jan 21 16:22:27 2020 -0500 navigator: mission WORK_ITEM_TYPE_MOVE_TO_LAND altitude isn't relative commit fcbf8b6bcd817a8409d461c25a573fe7b27b9ffe Author: Daniel Agar Date: Tue Jan 21 16:01:32 2020 -0500 platforms/nuttx: fix fmu-v4pro jlink debug device helper commit b2f4dae2c41a2900b45d0f8e2136ac4cea92bcbe Author: Daniel Agar Date: Mon Jan 20 14:21:55 2020 -0500 boards: fmu-v2/v3 limit rate loop by default commit fa83f3799aa21f506b625078c2763b75f96dd0ad Author: Roman Bapst Date: Tue Jan 21 19:14:43 2020 +0300 navigator: set acceptance radius even for IDLE position setpoint commit 04e09d772e3a78fe0b71f794b0ab380dbf6ea289 Author: kamilritz Date: Fri Jan 17 12:12:09 2020 +0100 Add missing mag calibration biases commit a3d2254e44912541bcc59a2cc4b643558ef67030 Author: kamilritz Date: Tue Jan 14 11:15:32 2020 +0100 Move mag downsampling to ECL lib commit 4e8665082ea785d5b2c7c485824658f694319150 Author: kamilritz Date: Thu Jan 9 11:48:10 2020 +0100 Move baro downsampling and dynamic pressure comp to ECL lib commit 6704c903547cb96955acb17d04f7f7884ad9a43b Author: Daniel Agar Date: Mon Jan 20 22:31:30 2020 -0500 px4/fmu-v4: restore SPIDEV integers from stable v1.10 (and earlier) commit dc05ceaad2d3786d1c4929dbe867c044fbffe1dd Author: Daniel Agar Date: Mon Jan 20 21:42:42 2020 -0500 create temperature_compensation module - this is a new module for temperature compensation that consolidates the functionality previously handled in the sensors module (calculating runtime thermal corrections) and the events module (online thermal calibration) - by collecting this functionality into a single module we can optionally disable it on systems where it's not used and save some flash (if disabled at build time) or memory (disabled at run time) commit dedb4e826741765274cf82eeb1794a7662902b2d Author: PX4 BuildBot Date: Tue Jan 21 00:39:16 2020 +0000 Update submodule sitl_gazebo to latest Tue Jan 21 00:39:16 UTC 2020 - sitl_gazebo in PX4/Firmware (635ceccfdb9cf6bdd56ccfed5acb66d947959d50): https://github.com/PX4/sitl_gazebo/commit/a5b33417f72be371843e12c5ea77cd32733684f4 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2f4b32723c68a3424d24fd99fa4ef305a7c5ad49 - Changes: https://github.com/PX4/sitl_gazebo/compare/a5b33417f72be371843e12c5ea77cd32733684f4...2f4b32723c68a3424d24fd99fa4ef305a7c5ad49 2f4b327 2019-10-21 Martina Rivizzigno - typhoon sonar fix rotation such that the reported orientation metches the gazebo model 7db52d7 2019-10-18 Martina Rivizzigno - typhoon_h480: rotate sonar such that is forward facing commit e863dd317e936a4942706e79b9ec530483c157ba Author: Daniel Agar Date: Mon Jan 20 21:01:02 2020 -0500 Update submodule ecl to latest Tue Jan 21 00:39:21 UTC 2020 - ecl in PX4/Firmware (ac205456f93857f447595eb0005c954a78461778): https://github.com/PX4/ecl/commit/011b4c2e4e9c39723250ed6805daa5b0aac3a1d4 - ecl current upstream: https://github.com/PX4/ecl/commit/950e75e484519a6f719cbfd9d2ca2a29bfd06bfa - Changes: https://github.com/PX4/ecl/compare/011b4c2e4e9c39723250ed6805daa5b0aac3a1d4...950e75e484519a6f719cbfd9d2ca2a29bfd06bfa 950e75e 2020-01-18 Matthias Grob - EKF_ringbuffer: minor missing space for style 26125c2 2020-01-17 kamilritz - Switch from jenkins to github actions commit 635ceccfdb9cf6bdd56ccfed5acb66d947959d50 Author: Daniel Agar Date: Mon Jan 20 17:14:00 2020 -0500 land_detector: relax data timeouts uniformly * if we're hitting these timeouts there are much larger problems in the system commit d1260aa28c1f5815739cc5cfe8f8c8ebc070e022 Author: Daniel Agar Date: Mon Jan 20 13:07:35 2020 -0500 logger: add safety (switch) at minimal rate commit 44cac04abe70c928135822ae6e55af7d45e5b644 Author: stmoon Date: Mon Jan 20 11:10:58 2020 +0000 fix the bug for none of recv_topics commit c270e7515671f245cee76589f69bf46dab950fec Author: Daniel Agar Date: Sat Jan 18 12:50:57 2020 -0500 vehicle_local_position: delete unused and redundant dist_bottom_rate commit 98f0ba33d2d425bcf3528328b7f7d9062db3b129 Author: Julian Oes Date: Fri Jan 17 09:21:39 2020 +0100 setup: prevent prompt during install This should prevent debconf from asking questions during install. Presumably, the exported env variable DEBIAN_FRONTEND is not taken into account in a sudo command, hence we need to add it every time. commit 09c3fc3e71af8b63007fd6c4f2fae4e1ba4946d4 Author: Julian Oes Date: Fri Jan 17 09:15:01 2020 +0100 setup: add pyros-genmsg, sort list commit ca7327056c4bc0c8e923ab24fcf8fd1425103d38 Author: Julian Oes Date: Thu Jan 16 10:53:06 2020 +0100 setup: prevent debconf asking about tzdata commit 83ccc4e61e5dd4d4641d61cb2cf50816099514e1 Author: Julian Oes Date: Thu Jan 16 10:52:19 2020 +0100 setup: fix script fail if check fails commit 7a0ba7f0ca02a21eee2ea1b38911eb3063a45406 Author: Julian Oes Date: Thu Jan 16 10:51:59 2020 +0100 setup: remove duplicate commit 26d4169b7cb580bb052b37f7484d6a23f88cbc43 Author: Julian Oes Date: Thu Jan 16 10:51:24 2020 +0100 setup: remove unused dependencies commit 8353d609cb4530d04977b5024c04613af412ab64 Author: Julian Oes Date: Wed Jan 15 15:28:57 2020 +0100 setup: don't forget to install wheel commit d764cfcb6d4c811bf1e94c1df3d923368a5c8534 Author: Julian Oes Date: Wed Jan 15 15:01:27 2020 +0100 setup: remove unusual Python dependencies As far as I know these dependencies are only ever required when doing analysis in ECL. At that point developers should be confident to add what is required. commit fcbf2e8f9e596f86af570b151dae59e1bd9cfaef Author: Julian Oes Date: Wed Jan 15 14:47:41 2020 +0100 setup: remove Python 2 requirements for Ubuntu commit ac6d7e6730951e349e1d9ca36331365c4fce9b90 Author: Julian Oes Date: Mon Jan 13 18:26:02 2020 +0100 setup: another try to install pip dependencies commit 8112a5c4177e7f0ef5050da020317b4d6d4db6f1 Author: Julian Oes Date: Mon Jan 13 18:12:19 2020 +0100 setup: fix call to pip/pip3 This should prevent the error: Traceback (most recent call last): File "/usr/bin/pip3", line 9, in from pip import main ImportError: cannot import name 'main' As described in: https://github.com/pypa/pip/issues/5447#issuecomment-407693701 commit bac4854424dd1110e8a12d0ad4c999617214bbcc Author: Julian Oes Date: Mon Jan 13 18:12:02 2020 +0100 setup: stop on error commit 126b7a5642423e1d6ef07faef04039d4b2259dc9 Author: Julian Oes Date: Mon Jan 13 17:27:21 2020 +0100 setup: we need a newer pip commit bf62b0f5e681bf1e9d245bc8bc2ba4147bbbf1d6 Author: Julian Oes Date: Mon Jan 13 15:13:37 2020 +0100 setup: use pip as user, don't forget python3-dev In my opinion we should not mess with someones system Python dependencies. commit 1e06f6bbd233eaee3211ee0609e5a0875e2e7326 Author: Matthias Grob Date: Sat Jan 11 22:02:34 2020 +0100 mc_pos_control: fix derivative spike when regaining velocity estimate When having no velocity estimate the derivative was updated with zero. When losing the velocity estimate this is fine since the resulting derivative spike doesn't get used and acceleration is set to NAN. But when regaining the velocity estimate the spike from zero to the first estimated velocity gets used as acceleration in the position controller and results in a twitch. To solve this I use the derivative reset I introduced in pr #13522 commit b64abf48b211b66fbfc7a3b900adbbbdf0e2e14c commit a6cc972b5c14903903dca5ee939ace3baa719c1a Author: Matthias Grob Date: Sat Jan 11 21:43:58 2020 +0100 mc_pos_control: do not use invalid vz estimate commit 4d831707463628ec61af99bd0caac29fe08492f9 Author: Matthias Grob Date: Sat Jan 11 21:40:23 2020 +0100 mc_pos_control: do not ignore EKF vz with terrain following This caused bad altitude control performance when enabling terrain following. It even leads to complete vertical control instability in case dist_bottom is inaccurate. Relying on the estimator states is the way to go instead of silently using one altitude source as state. commit bb465ca5b7fbcf4f6c0653befeb971d575c9db4a Author: Daniel Agar Date: Sat Jan 18 01:15:00 2020 -0500 sensor accel/gyro message cleanup - split out integrated data into new standalone messages (sensor_accel_integrated and sensor_gyro_integrated) - publish sensor_gyro at full rate and remove sensor_gyro_control - limit sensor status publications to 10 Hz - remove unused accel/gyro raw ADC fields - add device IDs to sensor_bias and sensor_correction - vehicle_angular_velocity/vehicle_acceleration: check device ids before using bias and corrections commit 1d932f6ec9d4a59ba4c68a59fc134bcd925328af Author: Daniel Agar Date: Fri Jan 17 22:06:09 2020 -0500 IMU drivers using FIFOs increase max length to 16 and sync similar implementations - this provides some extra space when the FIFO transfers don't align perfectly - I've also made an effort to keep the different drivers (icm20602, icm20608g, ism330ldc) in sync so we can factor out the common portions later once we've confident in the pattern. commit 7dd949edb18af0fab812f49a7271e8122d46c75d Author: Low Orbit Ion Cannon Date: Fri Jan 17 20:58:28 2020 +0100 ADSB traffic avoidance improvements using UTM_GLOBAL_POSITION (#13159) * Treat UAVS diffrently from manned aviation * Added fake_traffic testing functionality, * Added NAV_TRAFF_AVOID Hold and Landmode * Added Behavior: HOLD Position to collision avoidance mode and implemented Landmode to collision avoidance. Boards where no Hardware GUID is defined will send 0 as GUID. Right now collision avoidance for more than one FMU without Hardware GUID is not possible. We should consider adding a randomly generated HW GUID as a placeholder for legacy Boards commit 8d0402f274f5624c1923829b6293f985003abbad Author: Nicolas de Palezieux Date: Fri Jan 17 18:54:53 2020 +0100 land detector: fix ordering of hysteresis updates to ensure we report LANDED only if also MAYBE LANDED and GROUND CONTACT, and MAYBE LANDED only if also GROUND CONTACT commit 3e90cbe6868d0dfb0d1c4c72faf7dd15988cfa6c Author: RomanBapst Date: Fri Jan 17 16:13:24 2020 +0300 mission: explicitly set backtransition mission item altitude Signed-off-by: RomanBapst commit 1cbb3ebd4f5b2118cfc851ddbf1230be1b26d9d9 Author: TSC21 Date: Fri Jan 17 12:03:00 2020 +0000 microRTPS bridge: clean build warnings; improve verbosity commit 3387c9599cc09c1171a41617d1d30c4c7b01fd22 Author: Julian Oes Date: Mon Jan 6 14:16:16 2020 +0100 mavsdk_tests: don't constrain speed factor to int Speed factors slower than 1 should also be possible. commit 735749e341e51c31abe843593da7ba8f3bc97e0d Author: Julian Oes Date: Mon Jan 6 14:10:48 2020 +0100 Revert "SITL shell: Do math using the shell" This reverts commit be35c4857be2483050d9a34987aeda3c6935b516. This would only work for integer math, so for simulation speed-up. For speeds slower than realtime we need floating point. commit e1ae1c3d9f5d016b7d3c53c275eff56c3bc4594b Author: Daniel Agar Date: Thu Jan 16 21:19:56 2020 -0500 Update submodule mavlink v2.0 to latest Fri Jan 17 00:39:17 UTC 2020 - mavlink v2.0 in PX4/Firmware (9647bc3783104b6c5c5c3882f14416302c84a849): https://github.com/mavlink/c_library_v2/commit/dbcc725631ce695e0f00a6f6ae1eae2c46cc214c - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/a62c13922547033d8dd0e3ef9da9edcce909a05d - Changes: https://github.com/mavlink/c_library_v2/compare/dbcc725631ce695e0f00a6f6ae1eae2c46cc214c...a62c13922547033d8dd0e3ef9da9edcce909a05d commit 6beecafbad6672e5019d954269ec93d41c319f0a Author: PX4 BuildBot Date: Fri Jan 17 00:39:22 2020 +0000 Update submodule matrix to latest Fri Jan 17 00:39:22 UTC 2020 - matrix in PX4/Firmware (b9c304e461b8fe9a8060110a902fce7eac0eea8d): https://github.com/PX4/Matrix/commit/3b581fb5998c7a15b741947e6a139b9e3f99fe38 - matrix current upstream: https://github.com/PX4/Matrix/commit/a37b91c96a9726cd8336af2d3463e717007e60a5 - Changes: https://github.com/PX4/Matrix/compare/3b581fb5998c7a15b741947e6a139b9e3f99fe38...a37b91c96a9726cd8336af2d3463e717007e60a5 a37b91c 2020-01-13 kamilritz - Type cast remaining integer commit 9647bc3783104b6c5c5c3882f14416302c84a849 Author: Julian Oes Date: Thu Jan 16 12:09:10 2020 +0100 travis: change coverity to run on master This change goes with disabling: - Build pushed branches - Build pushed pull requests And adding a cron job on travis-ci to build master weekly. commit 66300876542dcc74fa268ff9c3611b3efef844ee Author: Daniel Agar Date: Fri Nov 22 10:24:03 2019 -0500 TECS: remove height rate complementary filter commit e9890d01d94a75b0926a116243ae3920766bde00 Author: Timothy Scott Date: Thu Jan 16 13:21:45 2020 +0100 Fixed digital power module validity check commit 75c8fb12e48058966fff59795d0d11020604ca41 Author: Julian Oes Date: Wed Jan 15 15:03:18 2020 +0100 cmake: add custom error messsage about Python 3 This should be helpful as developers need to migrate to Python 3. commit c77816aef252a7c34212dcc1d3c332228aa0d8f2 Author: Julian Oes Date: Wed Jan 15 10:38:14 2020 +0100 cmake: move jinja2 check to Python modules This removes the cmake check for jinja2 and moves it to the respective Python scripts. commit b04f68553e9407f4dbf6f3f8e8b1bd1b2d0bed8a Author: Julian Oes Date: Wed Jan 15 10:27:15 2020 +0100 Tools: use Python 3, improve import checks In more detail: - Change shebang to Python 3. - Suggest installation using pip3 as user. commit e98fa891fe105c9ff641d377d4debc72c863cd20 Author: Julian Oes Date: Wed Jan 15 10:26:17 2020 +0100 msg/tools: remove unused import, check for six commit 0a2b42b25ddc9630b51e59edbd7ad3444550cdcb Author: Julian Oes Date: Wed Jan 15 09:58:09 2020 +0100 msg/tools: improve Python dependency note We now check individually for empy and genmsg. Also, my recommendation is to use pip3 as a user to install the dependencies as this is least intrusive and should work on all platforms. commit 13fc6fa04cf169985ceffdab0e24bd695b241bc6 Author: Daniel Agar Date: Thu Jan 16 03:08:28 2020 -0500 Update submodule sitl_gazebo to latest Thu Jan 16 00:39:21 UTC 2020 (#13784) - sitl_gazebo in PX4/Firmware (d6cff809f3ca9535048e3af32ca80ee7aa6537b7): https://github.com/PX4/sitl_gazebo/commit/5b031e10199810c7a930032beface82f1aa9e0cc - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/a5b33417f72be371843e12c5ea77cd32733684f4 - Changes: https://github.com/PX4/sitl_gazebo/compare/5b031e10199810c7a930032beface82f1aa9e0cc...a5b33417f72be371843e12c5ea77cd32733684f4 a5b3341 2019-12-22 Lorenz Meier - MAVLink interface: Fix init 484bc8d 2020-01-15 Lorenz Meier - Only support Mac OS Mojave 62fdd48 2020-01-14 Julian Oes - travis: use pip3 as user bb9b3f7 2020-01-14 Julian Oes - travis: unlink Python2, install Python3 5d27757 2020-01-13 Lorenz Meier - Fix Mac OS CI 193a4d2 2020-01-13 Gus Grubba - Update gazebo_video_stream_widget.h 7cb9e2e 2020-01-07 Morten Fyhn Amundsen - gazebo_lidar_plugin: Rename class to LidarPlugin 6f5d19b 2020-01-06 bozkurthan - Update typhoon_h480.sdf 32fa459 2020-01-06 bozkurthan - Update gazebo_gst_camera_plugin.h 0058204 2020-01-06 bozkurthan - Change udpDstIP -> udpHost b443319 2020-01-06 bozkurthan - Update typhoon_h480.sdf 0d98f07 2020-01-06 bozkurthan - Update gazebo_gst_camera_plugin.cpp 1a94d78 2020-01-06 bozkurthan - Update gazebo_gst_camera_plugin.h 57c829c 2020-01-06 bozkurthan - Update typhoon for custom IP Co-authored-by: PX4 Build Bot commit d6cff809f3ca9535048e3af32ca80ee7aa6537b7 Author: TSC21 Date: Wed Jan 15 19:30:00 2020 +0000 uorb_rtps_message_ids.yaml: onboard_computer_status to be received commit 8505dddba32e11952fc00175cd67877b80a7471a Author: TSC21 Date: Tue Jan 14 10:46:16 2020 +0000 Jenkins: move "Cppcheck" stage to ROS Melodic container, as cppcheck-hmtlreport requires Python (2) pygments commit 84f3cb74aaf4db9dfb3f08ddfc6dbf467553e384 Author: Hamish Willee Date: Wed Jan 15 11:51:12 2020 +1100 px4_simple_app: UPdate copyright to last modification commit 5aa696839d3c182d39d428767446a40ae715a2ce Author: Julian Oes Date: Tue Jan 14 15:12:25 2020 +0100 jMAVSim: link to devguide instead of issue This should be less confusing and point to a source of truth rather than a long discussion. commit d4d90e0488ac1ccffa8122226648bb5cf10a8a6a Author: Julian Oes Date: Tue Jan 14 14:43:39 2020 +0100 jMAVSim: accept AdoptOpenJDK Java version This should work with AdoptOpenJDK installed via brew: brew tap adoptopenjdk/openjdk brew cask install adoptopenjdk8 commit 288725684ccea7c35409b4387f55c8ab9fa3cd81 Author: Claudio Micheli Date: Mon Jan 13 13:43:26 2020 +0100 Commander: remove variable duplication for geofence and rc override Signed-off-by: Claudio Micheli commit 4f362f583511b6326fda859934905e553f74eb03 Author: TSC21 Date: Mon Jan 13 21:07:38 2020 +0000 Jenkins: reactivate ROS2-related deployment commit 88a32cb6802e063a9e1e588af5813dc0ca3b0377 Author: TSC21 Date: Mon Jan 13 19:41:59 2020 +0000 mission_test: fix px4tools func import commit 13c0c618f3355282719b010f50183ddb9e6a74f7 Author: TSC21 Date: Mon Jan 13 18:37:11 2020 +0000 px4modulesdoc: move to Python3 commit 502be605fd8be0ca57044c67f48cec28fbf82ab5 Author: TSC21 Date: Mon Jan 13 18:14:47 2020 +0000 update submodule sitl_gazebo commit e15a512f6f0f3927c21764a8237db50832a4b740 Author: TSC21 Date: Mon Jan 13 16:46:28 2020 +0000 Jenkins: export PYTHONPATH before Catkin build commit dd11a1c5bab92ad92f770a5e5bc2583068a16a41 Author: TSC21 Date: Mon Jan 13 16:10:41 2020 +0000 don't specifically export PYTHONPATH commit ed974d83f58a251bf456fe9b45a774b3403d2fd8 Author: TSC21 Date: Mon Jan 13 15:53:18 2020 +0000 run mission_test over python2 commit abda56b7a26716b41b99279ca78ce58db78d596a Author: TSC21 Date: Mon Jan 13 11:40:37 2020 +0000 Jenkins: update snapdragon container tag commit e7890102950c892159c38474d0519aed403a4b9d Author: TSC21 Date: Mon Jan 13 11:36:30 2020 +0000 rostests: add PYTHONPATH export path so to find Python 2 packages commit 3818b18314cdfbd34c6460119c10d83697f33f14 Author: Julian Oes Date: Mon Jan 13 11:57:39 2020 +0100 beaglebone: treat robotcontrol as system include This should ignore compiler warnings from the includes. commit 065fa1244d5098dca0530a1ed98ccd1714d5d760 Author: Julian Oes Date: Mon Jan 13 11:22:22 2020 +0100 Update Snapdragon docker tag commit e64c38fa259aac2a8f5b1415243eb7714035d017 Author: Julian Oes Date: Mon Jan 13 10:10:50 2020 +0100 CI: update all docker tags commit c9fc6f8dd14af8648e403b519989b2d860a1a177 Author: TSC21 Date: Fri Jan 10 17:55:18 2020 +0000 if building with catkin, don't specifically look for Python 3 commit 19bd7b29d6ad397378d10e1491213fd4eb11b74f Author: Julian Oes Date: Fri Jan 10 17:14:12 2020 +0100 Tools: use Python3 for upload_log.py commit 8897c69c8f15771c9fa037ba08f4a5fde16b3913 Author: Julian Oes Date: Fri Jan 10 15:01:12 2020 +0100 Tools: use Python 3 in validate_yaml.py commit f9ab38f1bcd2e87a05faebb95846f8fce1639be8 Author: Julian Oes Date: Fri Jan 10 14:47:27 2020 +0100 mission_test: let's try to run this with Python 3 commit 157811acc7417fef93298f2d13dddf2e55e8b601 Author: Julian Oes Date: Fri Jan 10 14:25:41 2020 +0100 circleci: update to latest docker tag commit 18f85ea520b9c9e9452dc986ca05841e2f08a29a Author: Julian Oes Date: Fri Jan 10 14:21:25 2020 +0100 Jenkins: bump docker tags commit 02ecc045835db1d1c6b46d3d965addc9bebb3b88 Author: Julian Oes Date: Mon Jan 6 12:49:07 2020 +0100 workflows: update docker tag This should enable the docker images with Python 3 as default. commit 8e30c4a291bd61b0d6b149b679f6579f1f092e1a Author: TSC21 Date: Sun Jan 5 16:46:11 2020 +0000 fix rebase issue commit c5fb0e77cd477a0946073825e6d6ac7b0fe35013 Author: Julian Oes Date: Tue Dec 24 11:56:45 2019 +0100 Tools: update sitl_gazebo submodule commit a2e74836bdeffe4381779dee8ab164f6b8fd84e4 Author: Julian Oes Date: Thu Dec 19 14:33:55 2019 +0100 Jenkins: update all docker tags commit 1842708ef208a95515f8d21ad2310a81639a12a5 Author: Julian Oes Date: Wed Dec 18 11:34:24 2019 +0100 Jenkins: updated all docker tags commit 322e773250cb6549174d00496cb78784250d8be4 Author: Matthias Grob Date: Fri Nov 29 16:14:34 2019 +0100 appveyor: switch to toolchain version 0.8 which has the python package pyros-genmsg installed. commit d447f15ac60e2f103e0a543d551d9f105ae02d23 Author: TSC21 Date: Fri Nov 29 09:58:52 2019 +0000 bump Docker container tags to 2019-11-25 commit 0cb1b250e95668fc06fa28c190b3e60a210df6b3 Author: TSC21 Date: Mon Nov 25 11:37:02 2019 +0000 px_generate_uorb_topic_files.py: update import error recommendation message commit 2be7ca08bacc5fe0a576a55e4cecb22f1706d480 Author: TSC21 Date: Sat Nov 23 18:21:58 2019 +0000 msg: generation and parsing scripts: add Python3 support commit 4329de9e3b859591c5418414dfd28007fc738525 Author: Julian Oes Date: Mon Aug 26 14:58:42 2019 +0200 Use Python 3 everywhere Since Python 2 is retired in 4 months, we should move everything to 3. commit 3ea62ff53bca80150114a134da51582a8cee077d Author: TSC21 Date: Sat Nov 23 18:00:05 2019 +0000 bump Docker container tags to 2019-11-22 commit 2e9a4d89ee5236b95198320d58a0baa8811e26ab Author: TSC21 Date: Fri Nov 22 16:15:29 2019 +0000 msg: remove gencpp and genmsh submodules; remove gencpp imports commit 98a3910b0609f41c68224a5793b8b9bd5e0b0b3f Author: Matthias Grob Date: Mon Jan 13 04:24:45 2020 +0100 mavlink battery_status: report actual cell voltages commit de4f594937e5ef4fc8abcb965e04509f74928c7c Author: Daniel Agar Date: Thu Jan 9 11:00:40 2020 -0500 DriverFramework purge The bulk of this change was tightly coupled and needed to be deleted in one pass. Some of the smaller changes were things that broke as a result of the initial purge and subsequently fixed by further eradicating unnecessary platform differences. Finally, I deleted any dead code I came across in the related files I touched while going through everything. - DriverFramework (src/lib/DriverFramework submodule) completely removed - added dspal submodule in qurt platform (was brought in via DriverFramework) - all df wrapper drivers removed - all boards using df wrapper drivers updated to use in tree equivalents - unused empty arch/board.h on posix and qurt removed - unused IOCTLs removed (pub block, priv, etc) - Integrator delete methods only used from df wrapper drivers - commander: sensor calibration use "NuttX version" everywhere for now - sensors: update to px4_{open, read, close} instead of DevMgr wrapper (adc open for analog differential pressure) - battery_status: update to px4_{open, read, close} instead of DevMgr wrapper (adc open for analog differential pressure) - cdev cleanup conflicting typedefs and names with actual OS (pollevent_t, etc) - load_mon and top remove from linux boards (unused) - delete unused PX4_MAIN_FUNCTION - delete unused getreg32 macro - delete unused SIOCDEVPRIVATE define - named each platform tasks consistently - posix list_devices and list_topics removed (list_files now shows all virtual files) commit 04ba05f5a033717a35bd484980884b5defe10b07 Author: joevn Date: Sat Jan 11 12:14:45 2020 -0800 PAW3902: fix mode change shutter thresholds According to PixArt datasheet commit ba28ef58099d5cbdc570c7865626dba1ff66e628 Author: romain-chiap Date: Mon Jan 13 16:09:40 2020 +0100 jmavsim_run.sh: add -o flag for SIH display only commit fb0bf267870104ddc1cf9b15bc23aa01872aac0e Author: tzai Date: Wed Jan 1 23:36:45 2020 -0500 logger: refactor start_stop_logging Cleans up function by reducing duplicate code and local variable count Signed-off-by: Tal Zaitsev commit 718ca1dc50d4aa72ecbaec3c8c95f56c8293abb5 Author: Daniel Agar Date: Sun Jan 12 21:32:43 2020 -0500 emlid/navio2: navio_rgbled run in lp_default instead of hp_default commit 756b0148d68c878536daf9988db4200c19e6646f Author: Daniel Agar Date: Sun Jan 12 22:09:34 2020 -0500 platforms: split posix hrt for qurt - this keeps the per platform libraries contained to their respective directories and minimizes the ifdef mess commit 98c5c31aa12dc6dba06c93ee08c353afe8cabefe Author: Daniel Agar Date: Sun Jan 12 21:20:41 2020 -0500 Update submodule nuttx to latest Mon Jan 13 00:39:44 UTC 2020 - nuttx in PX4/Firmware (3459f0a99de671e03a894e5bb44f615c9184d702): https://github.com/PX4/NuttX/commit/4c2da2935399ca17eae0c9ad4e8822cb8efc2b0d - nuttx current upstream: https://github.com/PX4/NuttX/commit/c6ba2c13c799dcb18b53aaf63978925473cab7ce - Changes: https://github.com/PX4/NuttX/compare/4c2da2935399ca17eae0c9ad4e8822cb8efc2b0d...c6ba2c13c799dcb18b53aaf63978925473cab7ce c6ba2c13c7 2019-12-24 David Sidrane - [BACKPORT] STM32F7 and STM32H7 SDMMC internal pull up usage fixed a14d2cec3b 2019-12-22 David Sidrane - [REJECTED] Add check_format tooling 30e1808bc3 2019-12-22 David Sidrane - [REJECTED] nxstyle - output compiler like error format commit 97bd668e52c9fc2dcb35f765d0a37ec1d7fe6d32 Author: Daniel Agar Date: Sun Jan 12 20:33:40 2020 -0500 navio_sysfs_rc_in: only publish input_rc if connected and all channels are non-zero commit 65c0882f97dbdc2d5e7cc2e1494f611091bdd2f4 Author: Daniel Agar Date: Sun Jan 12 20:35:21 2020 -0500 lsm9ds1_mag: fix orientation (#13925) - X is aligned with -X of lsm9ds1 accel/gyro - Z is up (RHC), flip z for publication commit f758a9f29df0b13a7fce2c25f4b64f8df56ed12d Author: hzsu Date: Sat Jan 11 07:50:25 2020 -0800 Update gps.cpp 'BeiDou' is a navigation satellite system from China, while 'Baidu' is a search engine. So it is supposed to change it from 'Baidu' to 'BeiDou'. commit b9d85c7176afe9c17b921077363c98a2756426f2 Author: tzai Date: Fri Jan 10 11:59:21 2020 -0500 logger: Refactor new boot_bat logic into separate function Implements suggested fixes. Signed-off-by: Tal Zaitsev commit 1c2f95697cc0789b576fc316e8edaae322e91e1c Author: tzai Date: Wed Jan 1 23:43:03 2020 -0500 logger: Add support for logging only on bat power Will not start logging from boot if battery is not connected Signed-off-by: Tal Zaitsev commit d1e3ff553be10e2214ff636ca934b80e48de9d80 Author: Daniel Agar Date: Sat Jan 11 11:16:58 2020 -0500 platforms: remove unnecessary i2c platform abstraction commit 54e4b65daa04b4d68eb472693941a6cd2cf496d2 Author: qlliu Date: Sat Jan 11 11:14:40 2020 +0800 free allocated variable by perf_alloc commit bd111c9f4224b5de2abbd5bf416abbedd9aba9f9 Author: Daniel Agar Date: Fri Jan 10 17:57:51 2020 -0500 px4_work_queue: revert inherited sched attr and run wq:manager and max priority Setting PTHREAD_EXPLICIT_SCHED was necessary on linux to create WQ threads with priorities relative to max, but unfortunately we can't rely pthread_attr_setinheritsched as it's dependent on system ulimit configuration or running privileged. Instead we can create the wq:manager at the maximum desired priority and allow each WQ thread to have a relative priority. commit 3527870333597a2eaf347fcccf9204ac88a5ed88 Author: Julian Oes Date: Fri Jan 10 13:58:47 2020 +0100 Tools: fix 'Assistive technology not found error' On Ubuntu we often saw the error Assistive technology not found AWTError when starting jMAVSim. This should be fixed by appending this cli argument to java. As suggested in https://github.com/PX4/containers/issues/206 commit ceec0238c4b7a6e9caf6e241e136fb0bb37e317a Author: Daniel Agar Date: Fri Jan 10 11:08:28 2020 -0500 replace mag_report with sensor_mag_s commit e19e0bd61673bcc77432fb7df528745b9c40b279 Author: stmoon Date: Tue Dec 31 13:24:48 2019 +0000 serach and insert rtps path if there is no {FASTRTPSGEN_DIR} commit a08b54b8e157381677fb6f52779873ad69fe0c89 Author: Daniel Agar Date: Fri Jan 10 11:02:49 2020 -0500 px4_work_queue: don't inherit pthread attributes from creating thread - this is necessary on linux so that the WQ threads priorities are set relative to max, and not relative to the wq:manager thread commit 4d4481a38477ad86b304a946d6b0bc21ce2efdda Author: RomanBapst Date: Fri Jan 10 15:35:55 2020 +0300 gazebo_sitl_multiple_run.sh: fixed comment Signed-off-by: RomanBapst commit 528141a78e12dee0c70eb0b21fac128e21bd399c Author: JaeyoungLim Date: Sun Dec 29 15:03:20 2019 +0100 Make more space between vehicles commit 0324889cf7f23d412eefcc8fb8b012bdc64cdd6d Author: JaeyoungLim Date: Sat Dec 28 23:53:02 2019 +0100 Add support for plane commit eb7cdb4c4ef34c67a7606f52b4f19bbcb4cffa7e Author: JaeyoungLim Date: Sat Dec 28 23:52:41 2019 +0100 Use sdf files instead of urdf files Fix commit f0651663bbd784d4cb9655540bc9b884a3d53fd9 Author: TSC21 Date: Fri Jan 10 14:03:18 2020 +0000 reverse adding 'master' build for deploy commit f1cb3f2eac4dd3228797fcb731b2c754ec6d65a8 Author: TSC21 Date: Fri Jan 10 13:13:17 2020 +0000 Jenkins: re-enable microRTPS bridge templates and scripts deployment commit 722f28728117c0928f38feab55ad3bd23ab6e598 Author: TSC21 Date: Fri Jan 10 09:55:05 2020 +0000 msg: urtps: change the topic Data Type name to match expected on ROS2 commit 23e17aec42fedd4b66bd0b6ac584e7f0cdf7ef4f Author: Daniel Agar Date: Thu Jan 9 18:09:06 2020 -0500 atlflight/eagle: minor fixes to get it running again - fixed df_ltc2946_wrapper battery dependency - fixed px4::atomic fetch_add for QuRT - updated PX4 QuRT SPI wrapper to set bus frequency - renamed "qurt-default" configs to just "qurt" commit e3de7e62ea2d90539b8f4d669b3b5fff217de224 Author: Daniel Agar Date: Thu Jan 9 15:34:57 2020 -0500 drivers/rc_input: port to linux for testing commit 6184f4691a5dd66ce8ad146104da7624146b9d81 Author: Matthias Grob Date: Thu Jan 9 18:33:16 2020 +0100 commander_params: remove duplicate rc override title I merged the duplicate title because the pr was from a private fork branch and already delayed. commit d54ab5f6eb128e46b2732dee961eb6ee0758519e Author: Tal Zaitsev <16272783+tzai@users.noreply.github.com> Date: Wed Nov 27 18:30:09 2019 -0500 Change RC override to affect offboard mode as well -Defines COM_RC_OVERRIDE as a bitmask -Changes RC override to affect auto modes, offboard mode, or both commit fee7f69d6347f6bdd65eb4653520ff61744dda16 Author: tzai Date: Mon Jan 6 02:28:36 2020 -0500 commander: fix regression issue preventing RC override from working Boolean variable name was refactored to represent the opposite state without a change in logic. commit 4ac5b00a06ad5295fef229bea2a783b94542bb45 Author: Daniel Agar Date: Thu Jan 9 10:27:11 2020 -0500 navio_sysfs_rc_in: move to PX4 WQ and cleanup commit 793d1d788923d39cd28d31a307088b30f35a9869 Author: Daniel Agar Date: Thu Jan 9 10:47:36 2020 -0500 github actions: temporarily disable SITL Tests (Code Coverage) commit 2bbf73097b6ca426e2978074aa1857f06a44dece Author: Daniel Agar Date: Thu Jan 9 10:44:42 2020 -0500 aerfofc_adc: move to PX4 WQ and cleanup commit d32a80df3ade13980e63aa3034da2c0ad398caf8 Author: Daniel Agar Date: Thu Jan 9 10:30:20 2020 -0500 simulator: replace gpssim with simple orb publication - this is one of the last pieces of the system that still depend on DriverFramework - add new SIM_GPS_NOISE_X parameter for optionally increasing the GPS noise multiplier (was previously a gpssim command line option) - add SIM_x_BLOCK parameters to block sensor publication - SIM_GPS_BLOCK - SIM_ACCEL_BLOCK - SIM_GYRO_BLOCK - SIM_MAG_BLOCK - SIM_BARO_BLOCK - SIM_DPRES_BLOCK commit faec9fe579e9b6494bbadb193d14da754ddd25a5 Author: SalimTerryLi Date: Thu Jan 9 22:51:47 2020 +0800 boards px4/raspberrypi: fix upload AUTOPILOT_HOST commit 32a4e3a942533d9863a38dbba6062cfb51f13b06 Author: kamilritz Date: Thu Jan 9 08:22:32 2020 +0100 Update ekf vision parameter description commit e95e5abdf6235b99aaeb3f0b5ff8c844740ad198 Author: kamilritz Date: Wed Jan 8 09:27:40 2020 +0100 Update ECL commit 593895293ab0fa605f88ba2045ffb35735cf66cf Author: kamilritz Date: Tue Dec 10 11:27:44 2019 +0100 Transform vision covariances commit 15603096874ba252dcdd21a419a5574af60de726 Author: kamilritz Date: Mon Dec 9 15:19:25 2019 +0100 Checking all used vision data for being finite commit 90aa4bb8521ff50aa7899743f72f87810b89972f Author: kamilritz Date: Mon Dec 9 13:42:21 2019 +0100 Support 3d auxvel fusion commit a67229e60e819d6a104f17406c543e9d3307de12 Author: kamilritz Date: Mon Dec 9 13:40:49 2019 +0100 Use full variance of vision data commit 5f1121c216c254a6bb7e752999ab1b9d2a0833d9 Author: Daniel Agar Date: Wed Jan 8 13:00:59 2020 -0500 rc_input: move to PX4 WQ commit ef9a9308160f32ba90e1e2a2c6ebbced26fb3c55 Author: Daniel Agar Date: Wed Jan 8 12:42:56 2020 -0500 ulanding_radar: move to PX4Rangefinder and cleanup commit eef508cc4a7f5aa6c6abc3843bef6838a1fe8f72 Author: Daniel Agar Date: Fri Jan 3 13:37:35 2020 -0500 teraranger: move to PX4Rangefinder and cleanup commit 3d60ef938309e1982e7b481b14d601247f7b989e Author: David Jablonski Date: Wed Jan 8 16:11:22 2020 +0100 FW: Allow counterclockwise loiter Before, this check was always true, thus always falling back to NAV_LOITER_RAD, which can't be negative. commit 253296eec71c39f3b90f60120e5b15e707c03de3 Author: Daniel Agar Date: Wed Jan 8 10:51:27 2020 -0500 vehicle_status_flags: remove unused circuit_breaker_engaged_gpsfailure_check commit 7cf1bb7f7f0b93d86188ff891afe473eca9967ef Author: David Sidrane Date: Tue Dec 24 07:25:20 2019 -0800 px4_fmu-v5:Support Nuttx SDIO Fixes commit 351c3f7c225a12a71d31b6edabff75e179929bf7 Author: David Sidrane Date: Tue Dec 24 07:24:31 2019 -0800 px4_fmu-v5x:Support Nuttx SDIO Fixes commit 4e04781d1f2c86ffb3799a649026c61570ddc4cb Author: David Sidrane Date: Tue Dec 24 07:24:21 2019 -0800 mro_ctrl-zero-f7:Support Nuttx SDIO Fixes commit 8d7bfa805b1015c57fa70dc84326cb6949f064c0 Author: David Sidrane Date: Tue Dec 24 07:24:13 2019 -0800 modalai_fc-v1:Support Nuttx SDIO Fixes commit 4f1790864d805b2ee9e12a9178f72e594271a3c1 Author: David Sidrane Date: Tue Dec 24 07:23:39 2019 -0800 av_x-v1:Support Nuttx SDIO Fixes commit 9c1543c33fb82c07322ebb4f0306b636584221f0 Author: David Sidrane Date: Tue Dec 24 10:43:37 2019 -0800 Nuttx with PX4 Contrib for SDIO PU fix commit 13a9b552c5358a64202272f1ee77ca6d059bc45b Author: CarlOlsson Date: Tue Jan 7 17:01:49 2020 +0100 Remove unused GPS fail circuit breaker Signed-off-by: CarlOlsson commit 92adc5afaa9a1bf8776f8764374fb54ac6b48d38 Author: kamilritz Date: Wed Jan 8 09:05:13 2020 +0100 Update ECL to newest version commit 298d6d8703a0302f54e145e23067f5a450e91f08 Author: Daniel Agar Date: Sat Jan 4 13:03:42 2020 -0500 ST LSM9DS1 9DOF IMU driver - this is a replacement for df_lsm9ds1_wrapper on the Emlid Navio2 once DriverFramework is removed commit f3cd5b19c8db6e935e8fbabac312ec77861c55d9 Author: Daniel Agar Date: Tue Jan 7 14:33:25 2020 -0500 emlid navio2: update RGB LED driver (move away from DriverFramework) - delete unused linux gpio wrapper commit ace1acca3cb39c51193a6d6115722b8e21d319dc Author: Daniel Agar Date: Tue Jan 7 14:04:34 2020 -0500 Jenkins hardware print power topics commit b7a63bfdf3a4fdc9045c0748a09d2cfaa5d8a3be Author: Daniel Agar Date: Tue Jan 7 13:20:54 2020 -0500 drivers/adc: move to ModuleBase and split out header commit d19f18d40bb985aa3639bbe1a9e617024792bd28 Author: Daniel Agar Date: Tue Jan 7 11:08:37 2020 -0500 linux boards (ocpoc, bbblue, navio2) replace custom adc drivers with simple px4_arch implementation commit fc9df31653d94f8e6d16852248f16a2b8bc18ed2 Author: Julian Oes Date: Tue Jan 7 02:15:39 2020 +0100 platforms: link libatomic only on emlid navio2 (raspberry pi) Linking to libatomic is only required for targets such as Raspberry Pi but not on for normal x86/x86_64 Linux builds. commit d08ec05bab90c33b1fcef6b55dd483e3a3d47de4 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Mon Jan 6 18:14:06 2020 -0700 PWM automatic trigger system (ATS) for parachutes (#13726) * parameter and logic to commander for triggering failsafe from external automatic trigger system. * logic to startup script for enabling ATS. Added uORB publishing to pwm_input module. * Refactored out CDev usage from pwm_input and ll40ls. Refactored out ll40ls specifics from pwm_input and cleaned up dead code. commit 5d110101b55ace07be9d2307f002ed8b2d1a8c3f Author: Kabir Mohammed Date: Tue Jan 7 04:47:41 2020 +0530 adis16497: add sensor model autodetection (#13863) The sensor comes in three variants with different gyro measurement ranges. This patch allows auto-detection of the model at startup and sets the scale factor associated with the particular model. commit 7166b867e117790822ce013cf6bdd13c082a46a4 Author: Daniel Agar Date: Mon Jan 6 18:15:55 2020 -0500 NuttX stackcheck exclude PX4 Matrix and Param - instrumenting PX4 Matrix and Param methods is too burdensome - partially restore px4_fmu-v5_stackcheck and holybro_durandal-v1_stackcheck to match default configs commit 5adf23a6a8ee6c2e7a809b2fbc9b872adb9f5548 Author: Mathieu Bresciani Date: Mon Jan 6 22:53:36 2020 +0100 Add gyroscope notch filter - IMU_GYRO_NF_(FREQ|BW) * NotchFilter: add NotchFilter template and test for float type * NotchFilterTest: add test for Vector3f notch filter * PX4Gyroscope: add notch filter with IMU_GYRO_NF_(FREQ|BW) parameters to set the notch center frequency and bandwidth commit 031680a5206e45c520cff975c549ebddebaf8cdc Author: Nicolas MARTIN <59083163+NicolasM0@users.noreply.github.com> Date: Mon Jan 6 17:30:43 2020 +0100 commander: remove ekf2 preflight ratio param units Innovation ratios have no unit: it is a ratio of to squared base unit. For example: [COM_ARM_EKF_VEL] = [vel_innov]**2 / ([GATE_SIZE]**2 * [VEL_VAR]) = [m/s]**2 / ([1]**2 * [m/s]**2) = [1] commit 9e239e47c477bd15273083b56a53593df8dcd313 Author: Julian Oes Date: Mon Jan 6 13:49:20 2020 +0100 mavsdk_tests: fix PEP8 issues commit e29acea509ce054cf26ccaad06426c124ee9b1c6 Author: Daniel Agar Date: Sun Jan 5 22:40:42 2020 -0500 posix hrt add latency buckets commit 25ff0134187780860315acaa52b7c45668bc0156 Author: Julian Oes Date: Mon Dec 16 13:22:51 2019 +0100 vmount: fix float casting, simplify loop commit 30cadf59034644ef33ed80da31b7a70c32ccc6c8 Author: Julian Oes Date: Wed Dec 11 15:44:27 2019 +0100 vmount: properly initialize last_active If last_active is initialized at 0 it means that input via mavlink is already enabled but that's generally not the case. commit 7a69b858508f300430d458559ca1136f1f16f740 Author: Julian Oes Date: Wed Dec 11 15:42:40 2019 +0100 vmount: fix input for test command It is most convenient to use a yaw angle relative to body for testing. Also, we set stabilize_axis to true for testing. commit 4753e023640c628e3c87a7f86007602b26f0ef51 Author: Julian Oes Date: Wed Dec 11 14:22:45 2019 +0100 vmount: fix implicit double promotion commit 14133380e2d3b394a0d26a0e8d08194f7b1e0733 Author: Julian Oes Date: Mon Dec 9 13:11:22 2019 +0100 vmount: set all DO_MOUNT_CONFIGURE params We previously did not set param2 to param7 of DO_MOUNT_CONFIGURE. commit 5836edc586be9414aece51578f1dff580bfd5b06 Author: Julian Oes Date: Wed Sep 19 14:30:22 2018 +0200 vmount: first step to support absolute angles The mavlink spec now supports absolute angles as well, see: https://github.com/mavlink/mavlink/pull/944 commit 1484dfed6a8200781865034d812450936388efc4 Author: Matthias Grob Date: Wed Dec 18 15:52:41 2019 +0100 FlightTasks: remove deprecated AutoLine mission task commit bb410ca0db68d82977c752ed05b0458ac30d3e47 Author: Julian Kent Date: Mon Dec 16 14:07:28 2019 +0100 Fix compile error, save some bytes by removing redundant checks commit af961f23917a04ccc65c68d60387aa785a577368 Author: Julian Kent Date: Fri Dec 13 17:32:35 2019 +0100 Avoidance interface should be a stop point commit 33702be3e4e81d237c9975f71e8f6969e13e2bb1 Author: Julian Kent Date: Fri Dec 13 17:11:52 2019 +0100 Fix bad assumption: _position_setpoint is normally at _target commit 603a99338094ba76cfcb160909332905248658fd Author: Julian Kent Date: Fri Dec 13 10:22:56 2019 +0100 Improve comments commit 75d7a049c1c4f7df4a522005a37cb31cd3237b20 Author: Julian Kent Date: Thu Dec 12 14:51:58 2019 +0100 Use the new trajectory constraints to synchronize and limit velocities commit 025c0445308f092b794690380c001acfaf8971e1 Author: Julian Kent Date: Thu Dec 12 14:46:41 2019 +0100 Add trajectory constraints helpers commit 89693258a9deed3a7d61b8c398f7c951da6f6b48 Author: Daniel Agar Date: Sun Jan 5 21:16:58 2020 -0500 landing_target_estimator: initialize all fields - fixes Coverity CID 253911 commit 738b57c9456a40d22210f3db92118117fc52312b Author: Daniel Agar Date: Sun Jan 5 21:14:25 2020 -0500 pxh: initialize all fields - fixes Coverity CID 309151 commit 4b96eb569dee441153cbad9ed546a183dbca137d Author: Daniel Agar Date: Sun Jan 5 21:03:54 2020 -0500 flight_tasks: getPositionSetpoint() initialize entire vehicle_local_position_setpoint_s - this isn't strictly necessary (all used fields are set), but doesn't hurt - fixes Coverity CID 268659 commit 0f3bb94ff736d0aa6ad7f363c93c85b87be1dd3c Author: Daniel Agar Date: Sun Jan 5 21:01:33 2020 -0500 uORB_test: initialize timings storage - fixes Coverity CID 341740 commit aabc89b2d08c02efb19c0111057e0843010977b5 Author: Daniel Agar Date: Sun Jan 5 22:43:14 2020 -0500 vscode: commit auto added c++ header associations commit b60a519cbc329f859a3047b70539702dd2c0df06 Author: Daniel Agar Date: Sun Jan 5 20:44:28 2020 -0500 drivers accel & gyroscope: use float for integrator accumulation - fixes Coverity CID 352841 and CID 352840 commit 44f9de5e3752850f50102544763d889bb6a1d90f Author: Daniel Agar Date: Sun Jan 5 19:46:51 2020 -0500 delete parrot bebop board support This target was never fully supported and is heavily dependent on a number of DriverFramework drivers that have no in tree equivalents (bebop bus, flow, rangefinder, etc). Deleting this will make it easier to fully drop DriverFramework shortly. commit ce1e9762b00c63e14b40c458090aa24ece4b306c Author: Daniel Agar Date: Sun Jan 5 13:48:01 2020 -0500 deprecate df_hmc5883_wrapper and replace with in tree hmc5883 - deprecate DriverFramework hmc5883 driver (df_hmc5883_wrapper) - update aerotenna ocpoc and snapdragon flight eagle boards to use in tree hmc5883 commit 7241eebd80086c136fc2026bacf0337f99f92176 Author: Daniel Agar Date: Sun Jan 5 14:03:57 2020 -0500 cmake merge linux cross compile targets (cross + native) and cleanup - consolidate cross and native variants (only a single default is needed) - beaglebone_blue_cross + beaglebone_blue_native => beaglebone_blue_default - emlid_navio2_cross + emlid_navio2_native => emlid_navio2_default - px4_raspberrypi_cross + px4_raspberrypi_native => px4_raspberrypi_default - move upload helpers to cmake/upload.cmake commit aaf5670e7dba1fe8d877a92bec6a83561e3352a2 Author: Daniel Agar Date: Sun Jan 5 13:33:12 2020 -0500 deprecate df_bmp280_wrapper and replace with in tree bmp280 - deprecate DriverFramework bmp280 driver (df_bmp280_wrapper) - update beaglebone blue and snapdragon flight eagle boards to use in tree bmp280 - update posix (really just linux) and qurt I2C wrappers - tested on beaglebone blue commit 1da7209fe1d6c5e05d3863a53a7cbacb8d50d28c Author: Daniel Agar Date: Fri Jan 3 15:24:54 2020 -0500 lps25h: move to PX4Barometer and cleanup commit bf9e193062774726c108198836e6d14ca88da391 Author: Mohammed Kabir Date: Sun Jan 5 19:11:51 2020 +0530 collision_prevention: fix sensor range float rounding commit a96dc9c0c8e3d75c2a84496abecbf160ce8e1919 Author: Daniel Agar Date: Sat Jan 4 19:09:40 2020 -0500 navio2 adc fix strncpy size commit b292b04ac16ac49ff306ec7903dd3f95eaf91909 Author: Daniel Agar Date: Sat Jan 4 19:09:18 2020 -0500 platforms posix link atomic commit bf23b1d0d851660b17e2e90bb2657e47d2c5ceb2 Author: Daniel Agar Date: Sat Jan 4 19:08:57 2020 -0500 linux_pwm_out: fix strncpy length and task main signature commit dcbb03b7858280d7f1849c62450a2e49941bdeb4 Author: Daniel Agar Date: Sat Jan 4 13:16:08 2020 -0500 bmp280: fix device id (device type not set) commit 091c111f4fffb1b46117744ba2a1960ebbcbe6e4 Author: Daniel Agar Date: Sat Jan 4 12:38:22 2020 -0500 mpu9250: more small fixes and cleanup - delete unused _checked_bad - delete unused "good transfers" perf counter - delete unused "bad transfers" perf counter - use proper register names in transfer structures - mpu9250 don't transfer unused status register - mpu9250 mag (ak8963) check overflow - mpu9250 mag (ak8963) pass data as const references - mpu9250 mag fix mag errors perf count - delete obsolete whoami checks commit 093a982f49c9d6e50e76025faedd02c89976725d Author: Lorenz Meier Date: Thu Jan 2 11:49:24 2020 +0100 Reduce speed factor in SITL CI tests - With profiling enabled it is over-comitting the system. commit b0cb29ed824a41c924e7adce2f150b55d6a98292 Author: Lorenz Meier Date: Thu Jan 2 11:24:14 2020 +0100 MAVSDK tests: Add minimal plane example This will add coverage for baseline plane controllers. commit 5dfc8f13625c02dcb445a4dec5042d4b9607677a Author: Daniel Agar Date: Sat Jan 4 11:10:14 2020 -0500 mpu9250: main handle init and alloc failures separately commit 25cbcca84a194e7dfd97a5ccb1a23cf96759fab1 Author: Daniel Agar Date: Sat Jan 4 11:05:58 2020 -0500 mpu9250: fix error return on reset fail commit 45937fb70ad3f3a8f46a70d51ec54ed7ba7b3334 Author: Daniel Agar Date: Fri Jan 3 12:47:01 2020 -0500 srf02: move to PX4Rangefinder and cleanup commit 91e4da88859095b0d5e0a9130ee201328c169f93 Author: Jin Chengde Date: Fri Jan 3 06:21:38 2020 +0000 fix compile error commit 57f3be3a6959bbf98e7184ea676f09312956d9e8 Author: Jin Chengde Date: Fri Jan 3 06:05:35 2020 +0000 fix bug if speed reach minium during ramp commit a986a6350478d9b06f6e62c08a4133d33518bd55 Author: PX4 BuildBot Date: Sat Jan 4 12:39:31 2020 +0000 Update submodule matrix to latest Sat Jan 4 12:39:31 UTC 2020 - matrix in PX4/Firmware (1cee4d3b0de55e2a7b874dfdaf7a9975a099195c): https://github.com/PX4/Matrix/commit/d18be0d0fa17d9a0b60ab34bad3e33160f907b09 - matrix current upstream: https://github.com/PX4/Matrix/commit/3b581fb5998c7a15b741947e6a139b9e3f99fe38 - Changes: https://github.com/PX4/Matrix/compare/d18be0d0fa17d9a0b60ab34bad3e33160f907b09...3b581fb5998c7a15b741947e6a139b9e3f99fe38 3b581fb 2020-01-01 Lorenz Meier - Update .travis.yml efa5580 2020-01-01 Lorenz Meier - Update CMakeLists.txt 20a9e91 2019-12-31 Lorenz Meier - Fix CMake configuration for coverage tests on Mac OS commit 5f5a2e12fb765a04b8b51b3466b86dbc7a58d1f3 Author: SalimTerryLi Date: Sat Jan 4 11:29:46 2020 +0800 mpu9250: improve AK8963 init (fixes raspberry pi support) commit 16bd1088fa6814dfc6ac4e3ec18747de05516b4c Author: Daniel Agar Date: Sun Dec 29 13:18:37 2019 -0500 mpl3115a2: move to PX4Barometer and cleanup commit 0c9161f004531b5c8a342ca2a075fbbfd97823ae Author: Daniel Agar Date: Sun Dec 29 12:23:55 2019 -0500 sf0x: move to PX4Rangefinder and cleanup commit d5fb7f47c2d78913d6c664634084b9ba3fd59d2d Author: Daniel Agar Date: Sun Dec 29 12:02:20 2019 -0500 sf0x: split into separate header, implementation, and main commit 156cf16265606b2f7fe75c0e4e0f6c3e4a42b052 Author: Daniel Agar Date: Thu Jan 2 13:15:02 2020 -0500 logger: log all raw sensor data at a minimal rate commit 1edfee4fdd3354b8650599f83a7628b24e6fb3a1 Author: Daniel Agar Date: Wed Jan 1 21:30:59 2020 -0500 mavsdk_tests: build should be independant of px4 commit 7775dfbc564d643fb678ea71030b02a366b16fe2 Author: Daniel Agar Date: Wed Jan 1 15:32:48 2020 -0500 mavsdk_test_runner.py remove verbose gazebo output commit 9df06ffdea9c9df81485fbdd86398c173c45d285 Author: Daniel Agar Date: Wed Jan 1 15:28:13 2020 -0500 posix main wait_to_exit() fix and catch SIGTERM - wait_to_exist() shouldn't depend on lockstep (px4_usleep) commit f7cf1ffc410a1159e8d1b51ab881308e9e8df00b Author: Daniel Agar Date: Tue Dec 31 15:02:48 2019 -0500 drivers/uavcan: remove MAVLINK header dependency commit 35073d093f405ddaac28537865bd151bf96846c9 Author: Daniel Agar Date: Tue Dec 31 11:00:13 2019 -0500 gitignore update for in tree cmake builds commit 04efd91840f954693b41bfbd7e789617f3b48ed2 Author: Daniel Agar Date: Sun Dec 29 11:42:41 2019 -0500 leddar_one: split into separate header, implementation, and main - remove default serial port commit 213c6a19232633e172f2652d104c5c2b4f4ce3f5 Author: Daniel Agar Date: Mon Dec 30 18:04:19 2019 -0500 deprecate df_ms5611_wrapper and df_ms5607_wrapper (replaced with in tree ms5611 driver) commit e48b8b1abeb6ed48e186a1a7786b623637b0ddc4 Author: Daniel Agar Date: Mon Dec 30 14:57:25 2019 -0500 drivers/adc: start WQ cycle on init commit ef12e63af21fc40409a4b365596953e132b093c3 Author: Daniel Agar Date: Sun Dec 29 23:15:36 2019 -0500 ms5611: move to PX4Barometer and cleanup commit 87e5da189bff40846c94630736a708c787f66e1e Author: SalimTerryLi Date: Tue Dec 31 05:16:56 2019 +0800 ms5611: fix start_bus() logic to work on linux and add RPi I2C bus config (#13814) commit c8fb3c589a9d68db63d79f0ca71881edf64ae08c Author: Daniel Agar Date: Mon Dec 30 10:03:05 2019 -0500 posix I2C::init() should also probe() (sync with NuttX) commit cc7a0cd69dec52db7816a24e58e782a82a8243a3 Author: Daniel Agar Date: Sun Dec 29 16:59:42 2019 -0500 beaglebone blue: build librobotcontrol with cmake commit b3889e6187d8cc07737986a12b029c69d3c8e8da Author: PX4 BuildBot Date: Sun Dec 29 00:38:26 2019 +0000 Update submodule matrix to latest Sun Dec 29 00:38:26 UTC 2019 - matrix in PX4/Firmware (82244037f4f4be591cf1c8b9a25bb4969d0d33a9): https://github.com/PX4/Matrix/commit/e81483a808ce7b0217c11d3dc0fce90685f44353 - matrix current upstream: https://github.com/PX4/Matrix/commit/d18be0d0fa17d9a0b60ab34bad3e33160f907b09 - Changes: https://github.com/PX4/Matrix/compare/e81483a808ce7b0217c11d3dc0fce90685f44353...d18be0d0fa17d9a0b60ab34bad3e33160f907b09 d18be0d 2019-12-28 kritz - Fix AngleAxis constructors (#117) commit 5c8ff4e680ac75552b6d8cd64ec685eabc75eca6 Author: Daniel Agar Date: Sat Dec 28 20:24:25 2019 -0500 Update submodule mavlink v2.0 to latest Sun Dec 29 00:38:12 UTC 2019 - mavlink v2.0 in PX4/Firmware (0fc4c66994d6164b60fdee818307d37ba5cf12d1): https://github.com/mavlink/c_library_v2/commit/412bad674e07535563e85565ba88f2d2c69ed378 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/dbcc725631ce695e0f00a6f6ae1eae2c46cc214c - Changes: https://github.com/mavlink/c_library_v2/compare/412bad674e07535563e85565ba88f2d2c69ed378...dbcc725631ce695e0f00a6f6ae1eae2c46cc214c commit 9b707eebc728a087842b80c5644bb5d5d66f8068 Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Sat Dec 28 16:21:05 2019 -0800 bmp388: use default stack size of 2048, fixes stack check failure commit 226169192a24424ae01600afa9c7e375b4c36418 Author: Mathieu Bresciani Date: Sat Dec 28 20:06:14 2019 +0100 ekf2check: add COM_ARM_MAG_STR to en/disable mag field strength preflight check commit 7bb952baeddcb83ac0238955dd805624ef07d7e6 Author: Silvan Fuhrer Date: Sat Dec 28 18:32:41 2019 +0100 update airspeed usage to airspeed_validated (#13710) * Mavlink: subscribe to airspeed_validated instead of airspeed topic This e.g. changes the way QGC displays the airspeed in case of an airspeed failure (0 instead of the last valid airspeed). It will always display the airspeed that's used currently in the control modules. * FW land detector: move to subscribe to airspeed_validated instead of airspeed topic - the land detector checks further if the airspeed is NAN, in which case it sets the airspeed to 0 (min groundspeed, vz and accel checks still have to pass. * Fixed-wing land detector use airspeed_vaidated: addressed review comments - replaced ternary by conditional - set airspeed to 0 if airspeed_validated stops publishing Signed-off-by: Silvan Fuhrer commit fc1341208f16ac71655cf0b08237b8ae064c927b Author: Timothy Scott Date: Sat Dec 28 18:30:11 2019 +0100 INA226: Integrate with PX4 (#12673) * Publish I2C battery data as battery_status commit 574b482fdb18662c9eabd5a4ace79fe20a9c94bd Author: Silvan Fuhrer Date: Sat Dec 28 18:13:16 2019 +0100 Navigator: make weather vane work in all auto modes, not just mission (#13761) - rename of flag in position sp: from allow_weather_vane to disable_weather_vane - flag now doesn't have to be set for all auto modes, meaning that weather vane is also active outside of mission - flag is set before front transition to align with wp, and unset after alignment is over Signed-off-by: Silvan Fuhrer commit 89e1f478ac9f3863df4f5613cf111222ae9c7749 Author: Daniel Agar Date: Fri Dec 27 15:14:38 2019 -0500 PX4Accelerometer and PX4Gyroscope add vibration metrics and always publish status commit e189733bb97db12745446bf6afead84e09d8bf3f Author: Daniel Agar Date: Fri Dec 27 17:29:04 2019 -0500 l3gd20: split into separate header, implementation, and main commit 30a73416dcd649f14a3b220753a3248f8495ccc0 Author: Daniel Agar Date: Thu Dec 26 12:36:24 2019 -0500 mavsdk SITL testing code coverage and upload to codecov.io commit 2120c87d1ecb116f946dabaa493b701b05239c69 Author: Lorenz Meier Date: Thu Dec 26 16:31:30 2019 +0100 Update ccpp.yml The checkout action is not recursive, leading to build issues. Rely on auto-checkout on make instead. commit f8ab98b5dee1800b438dbf763d5cbd4281b6b0ed Author: Lorenz Meier Date: Thu Dec 26 16:31:10 2019 +0100 GH Actions: Remove submodules The checkout action is not recursive, leading to build issues. Rely on auto-checkout on make instead. commit 81472b9a6be0e8080a8eb258e0166d98b71a7e58 Author: Lorenz Meier Date: Thu Dec 26 15:09:13 2019 +0100 Disable ROS2 in Jenkins due to Python3 We will bring this back when Python 3 is back operational. commit 9d5c6c0baace63302fa963e574b72a026983e11a Author: Lorenz Meier Date: Thu Dec 26 13:24:40 2019 +0100 Update SITL Github Action Github doesn't check out recursively, which breaks the build. We rely on the auto-checkout in our build system instead. commit 9ef0d7a6b6e50d11371f6a434ec7a3ee7f40cc3c Author: Lorenz Meier Date: Thu Dec 26 13:17:05 2019 +0100 Update compile_nuttx.yml Fix submodule usage in CI. commit 1f63408aa04a697bd3c8fd6ea6b2a7d3d0955bae Author: Lorenz Meier Date: Thu Dec 26 13:00:59 2019 +0100 SITL Github Action: Document Grind config in-place This helps anyone needing it to find and set the correct grind iteration parameter. commit eda14591404bd34279eb5f2bf7d11c119b2ec405 Author: Lorenz Meier Date: Thu Dec 26 12:59:09 2019 +0100 Add access token to SITL test Github Action This is needed for downstream adopters. We want them to re-use our CI tests so that contributions already are pre-tested when they are submitted. commit 77951c1e0789508014eb37a5ef36da20a30d9174 Author: Lorenz Meier Date: Thu Dec 26 12:57:58 2019 +0100 Add access token to NuttX Github Action This is necessary for downstream adopters. We want them to run these actions as well so that contributions are already pre-tested. commit 993938c0b10d85f99059a5e5ab78dc16aaf3ed96 Author: Lorenz Meier Date: Thu Dec 26 12:57:08 2019 +0100 Add access token to C++ build test This is necessary for downstream adopters. commit d86a308f7667cf966b0545592b0c39bbb939c0ea Author: Lorenz Meier Date: Thu Dec 26 12:54:56 2019 +0100 Add access token to build_tests.yml (#13789) Add access token to build_tests.yml This is necessary to enable GH Actions for downstream adopters. This also enables the explicit submodule checkout. commit ffff35a5970f43bd3c0239a21cd8ec23559ddf90 Author: Matthias Grob Date: Thu Dec 26 12:10:56 2019 +0100 Unit tests: use EXPECT_FLOAT_EQ for float comparisons as precaution to prevent failing tests because of small potential rounding errors on certain platforms or compilares. commit ee62d0296f7b5c71f9197f5e74d7897c52e94e07 Author: Matthias Grob Date: Thu Dec 26 11:34:20 2019 +0100 ControlMathTest: consistent short float literal notation commit ad148fdfad13939454d0b06a26500117fea3c118 Author: Matthias Grob Date: Thu Dec 26 10:20:41 2019 +0100 ControlMathTest: switch back to direct EXPECT_EQ calls for Vectors Since the google test calls matrix::operator==() which calls matrix::isEqual(). commit d5100b10dc8f9c87351b2a91ee3c2eec09fa466c Author: JaeyoungLim Date: Wed Dec 18 22:33:28 2019 +0100 Update comments commit eeb47f614815c352a70e4f068895146cb4819b79 Author: RomanBapst Date: Fri Dec 13 12:57:03 2019 +0100 gazebo multiple sim script: cleanup - make sure to kill all px4 instances and gazebo client when exiting - add arguments to specify number of vehicles and vehicle model - exit for now if vehicle model is not iris, since needs changes in sitl_gazebo submodule Signed-off-by: RomanBapst commit 876f42c1711254bfc116b46df7e05d784329186b Author: JaeyoungLim Date: Thu Dec 12 10:08:55 2019 +0100 Source environment inside the script commit 155a2121093f67bb4812a9a6f85569b462a77657 Author: JaeyoungLim Date: Wed Dec 11 11:55:38 2019 +0100 Update comments commit f653be75c048d22078a76fb1f0f00cad88d62a7b Author: JaeyoungLim Date: Wed Dec 11 17:04:57 2019 +0100 gazebo multiple sim: use xacro from the sitl_gazebo repository Signed-off-by: RomanBapst commit 0b649326c34cfd54e9a085ae7ac3d0ef5912f64d Author: JaeyoungLim Date: Wed Dec 11 11:11:03 2019 +0100 Support multi vehicle sitl gazebo without ros commit aaf033044d4382b4cf3bea64f9d0c3f592f4af59 Author: Lorenz Meier Date: Thu Dec 26 10:16:06 2019 +0100 GH Actions: Only build on push This still captures all commits, but does not cover the merged state of the PR. All PRs need to be up-to-date before merging/rebasing, which is better practice anyway. commit adf7aee7626bbcc577f45d81709b076fd301a178 Author: Lorenz Meier Date: Thu Dec 26 00:04:50 2019 +0100 Harden autostart logic for non-existent airframe values This ensures that the user is pushed back to the airframe configuration stage. commit f5ce40e434e27d24ba4e72fde5f67d67ed9441d3 Author: Lorenz Meier Date: Thu Dec 26 00:03:59 2019 +0100 FMUv2: Exclude some multicopter targets These are rarely used airframes that should not be missed. commit 0c85c5d18e4d8cd54b5794c8daadfd3580f1af70 Author: Lorenz Meier Date: Thu Dec 26 00:00:08 2019 +0100 FMUv2: Exclude some fixed wing targets These are rarely used airframes that should not be missed. commit 02119c1832ecf8f644ea047009e5a6033331ee7e Author: Lorenz Meier Date: Wed Dec 25 23:58:01 2019 +0100 FMUv2: Exclude rover targets This is reasonable as these boards are very old and rovers are a new area of activity. commit be35c4857be2483050d9a34987aeda3c6935b516 Author: Lorenz Meier Date: Wed Dec 25 00:41:43 2019 +0100 SITL shell: Do math using the shell Bash or zsh from the last 10 years or so do math using the $((a + b)) syntax. This saves us from having bc as dependency. commit 26d01b876c34f8e602a043d9b3abc0c49198bbc0 Author: Lorenz Meier Date: Tue Dec 24 14:46:21 2019 +0100 GH Actions: Enable grind option This allows to run the script in grind mode to find CI failures that are triggered through e.g. race conditions. commit 73edc216670f2abb5f3501e98dddd37bdae89770 Author: Lorenz Meier Date: Tue Dec 24 14:32:09 2019 +0100 Tests: Add further instrumentation commit 1834c156d280b7562945d61ac7a711c59eb3754b Author: Lorenz Meier Date: Tue Dec 24 12:53:44 2019 +0100 Simulator: Remove EKF2 based wait This is cleaner and needs testing. commit 742b1839d517bb4ebc5a4ad9b3d292157bf68fd8 Author: Lorenz Meier Date: Tue Dec 24 12:41:51 2019 +0100 Simulation: Set scheduling policy RR for lockstep This should ensure that all processes do still run at full load. commit 663436fd47758ffd964d4b39883b338c92dd0497 Author: Lorenz Meier Date: Tue Dec 24 10:58:21 2019 +0100 Integration tests: Add Makefile target This enables unfamiliar users to run the tests quickly without having to memorize all commandsline options. commit cd75cc08d3e4949d0b550b0e55f44e99f791d2fe Author: Lorenz Meier Date: Tue Dec 17 09:34:22 2019 +0100 Add baseline SITL environment via Github actions commit 81809d8234cd2411aaa50c6ac348a1b92ae618d8 Author: Julian Oes Date: Tue Dec 3 22:27:53 2019 +0100 ROMFS: prevent high accel bias in SITL commit 3a228622b9b64c2983bda362d512af0343bc53ba Author: Julian Oes Date: Mon Dec 2 15:55:32 2019 +0100 mavsdk_tests: fix verbose output commit 16da8466e3db260b11513d6b88ff98b59d169476 Author: Julian Oes Date: Mon Nov 18 14:25:09 2019 +0100 posix: exit if the startup script is not ok In general, if anything goes wrong in the startup script, we should fail entirely because things might not work as expected. In particular, this prevents that we have to press Ctrl+C twice if the simulator start call is hung waiting for the simulator to appear and start communicating. We now press Ctrl+C once and exit straightaway whereas before we would press it once to get the warning: "Startup script returned with return value: 2", and then finally exit on the second press. commit 8817f172eaab6cfea7e0a832b005387f2f59e24b Author: Julian Oes Date: Mon Nov 18 14:15:13 2019 +0100 simulator: cleanup and wait for startup Unfortunately this commit contains two things: 1. Some cleanup and renaiming. 2. An additional wait until lockstep has been initialized. By waiting until HIL_SENSOR messages arrive including timestamps we stop the startup script and prevent other modules from running until time is set up. This should resolve some busy waiting by various modules and prevent races on initialization (e.g. the landing state being subscribed by mavlink before being published by the land detector). commit 99fbadac701380ba05c2f78099756cf0b7d95b82 Author: Julian Oes Date: Thu Nov 14 16:41:58 2019 +0100 mavsdk_tests: remove output to logfile for now commit 6e0cb7859e86537075c41c1c99695071b9b168c5 Author: Julian Oes Date: Wed Nov 13 18:50:17 2019 +0100 mavsdk_tests: add option for gzclient GUI commit 698731e4f5723b53a7636d03ffe65df5b7e891a5 Author: Julian Oes Date: Wed Nov 13 18:49:57 2019 +0100 mavsdk_tests: don't use SIGINT, just terminate commit f5cc6b7dcf3becf83dd1faca247aba0792fccf58 Author: Julian Oes Date: Wed Nov 13 18:49:18 2019 +0100 mavsdk_tests: end the logfiles with .log commit d32e3919dd7136ee881486e19a28f5dbfbcce14c Author: Julian Oes Date: Wed Nov 13 14:59:35 2019 +0100 mavsdk_tests: return error if not ready commit b6e6d66616127bb9eaa8a32ac12f5195c869228b Author: Julian Oes Date: Wed Nov 13 14:59:22 2019 +0100 mavsdk_tests: env vars need to be strings commit 7ff4bd82893336820d085f8010d7c0c4ad00cc00 Author: Julian Oes Date: Wed Nov 13 14:58:57 2019 +0100 mavsdk_tests: use subprocess instead of sys stdout commit eef57f93ae0d0d19b528ab2227df8b285c1ee848 Author: Julian Oes Date: Mon Nov 11 16:50:07 2019 +0100 mavsdk_tests: fix bugs in readyness checks commit 580ea06fb7357e01611ab6223a257e5659cd5916 Author: Julian Oes Date: Mon Nov 11 16:49:27 2019 +0100 mavsdk_tests: restart SITL after each test case commit c363a15ad8e8ab6192ed86d7a636981dab74f68b Author: Julian Oes Date: Mon Nov 11 15:34:08 2019 +0100 mavsdk_tests: enable VTOL tests as well commit cc249f980b764ff752288ac33ae7d6e09d398db4 Author: Julian Oes Date: Mon Nov 11 15:33:34 2019 +0100 mavsdk_tests: check if build everything is built commit 0a3152786bbae2a5d150b31a82cbb41e80e30d98 Author: Julian Oes Date: Mon Nov 11 15:31:41 2019 +0100 mavsdk_tests: use SIGINT before SIGTERM commit 79a4bde1551e078568d07b38a2982638fca3608f Author: Julian Oes Date: Mon Nov 11 15:30:32 2019 +0100 mavsdk_tests: rename C++ executable The executable contains all tests, so the name was a poor choice. commit 90c79493f2b039b9bc3bea93dffe10cc17b08282 Author: Julian Oes Date: Mon Nov 11 14:20:26 2019 +0100 mavsdk_tests: print overall result commit dde7530df6681785e8c283315b0666d59e16e8f3 Author: Julian Oes Date: Mon Nov 11 14:13:04 2019 +0100 mavsdk_tests: properly handle timeout commit ce9aa119ffb1d5355a90f338b37fb321501a3992 Author: Julian Oes Date: Mon Nov 11 14:00:00 2019 +0100 mavsdk_tests: option for speed factor And we also need to communicate the speed factor for the px4 executable, otherwise it can't adapt the timeouts accordingly. commit 22bac037ed199cd56695a43002af70760e88af7d Author: Julian Oes Date: Mon Nov 11 13:44:16 2019 +0100 mavsdk_tests: better process management We now error if px4 or gzserver are already running on startup, and we also make sure to terminate what we started if interrupted. commit 2bbe4dac256a3f88adbe6c72aba2208e68cbdeea Author: Julian Oes Date: Mon Oct 28 16:26:37 2019 +0100 mavsdk_tests: run test runner, speed up sim commit 728a0b033eb6c4a336804583252f5deac9402df7 Author: Julian Oes Date: Mon Oct 28 15:39:25 2019 +0100 mavsdk_tests: add termination/kill, custom log dir commit 09d63f55315513070fd845083696ea4cf33b6cff Author: Julian Oes Date: Thu Oct 24 18:34:12 2019 +0200 mavsdk_tests: added test runner commit 956bd1b7b1b92a0c6c6e6945eed5fa381ae0b835 Author: Julian Oes Date: Thu Oct 24 11:34:12 2019 +0200 Move mavsdk_tests into test commit 97d7925431f986e3b4806c2c672136f19a7df3fb Author: Julian Oes Date: Thu Oct 24 11:32:03 2019 +0200 mavsdk_tests: add to PX4 Makefile/CMakeLists.txt commit 5f670754813932eac63f86122245cc5f60abca68 Author: Julian Oes Date: Mon Oct 7 15:04:30 2019 +0200 mavsdk_tests: raise timeout for realtime sim speed commit 64fa7e3fdcad9f4ab8dbbae58053fed14c3546d8 Author: Julian Oes Date: Thu Oct 3 11:29:22 2019 +0200 mavsdk_tests: add manual RTL after mission commit 50892cec9c3e76fb418e524b808e0742f2b2d121 Author: Julian Oes Date: Thu Oct 3 11:20:59 2019 +0200 mavsdk_tests: wait until mission is done commit 217ba4f9811c3ab8583e75f37f946184ce0caf7b Author: Julian Oes Date: Thu Oct 3 11:16:03 2019 +0200 mavsdk_tests: Split tests and test main commit 70d461bc6d4bc3a9499c080a9105cbbcc1e8ee0c Author: Julian Oes Date: Wed Oct 2 20:14:18 2019 +0200 Added first two simple MAVSDK tests commit 49e315f2e2a32ee0924084b23856797a4746d699 Author: Daniel Agar Date: Tue Dec 24 14:23:03 2019 -0500 Jenkins temporarily disable "PX4 ROS msgs" in master - re-enable once the python issues are resolved commit 6c6ae6842a5e5c03248f39c48738776d7dbc7bcb Author: Daniel Agar Date: Tue Dec 24 14:21:37 2019 -0500 github actions compile all nuttx configs commit dab17d628dcc3643f6a3982bdee468b824047642 Author: bresch Date: Tue Dec 24 11:44:17 2019 +0100 PreFlightChecker: update unit tests commit 808061519141d0bcf8ef8c77a3e4b945c2f78ddb Author: bresch Date: Tue Dec 24 10:48:36 2019 +0100 PreFlightChecker: add spike limit argument for innovation check and increase optical flow test limits. commit b6b8a9a76e45ed93367604cd9fab51cd8a02362c Author: PX4 BuildBot Date: Tue Dec 24 12:39:27 2019 +0000 Update submodule matrix to latest Tue Dec 24 12:39:27 UTC 2019 - matrix in PX4/Firmware (0aa62a3bfff12d854d6a8e378a518bd8646a9f4b): https://github.com/PX4/Matrix/commit/4f3565da94d00c4cd1feb560f1f72a81296522f8 - matrix current upstream: https://github.com/PX4/Matrix/commit/e81483a808ce7b0217c11d3dc0fce90685f44353 - Changes: https://github.com/PX4/Matrix/compare/4f3565da94d00c4cd1feb560f1f72a81296522f8...e81483a808ce7b0217c11d3dc0fce90685f44353 e81483a 2019-12-18 kritz - Catch quaternion canonical corner cases (#116) commit 4c35b3aadc62407bb5b5403714fb3dbfeb5e9826 Author: RomanBapst Date: Fri Dec 6 14:34:33 2019 +0100 navigator: do not use fixed wing acceptance readius if in rotary wing mode Signed-off-by: RomanBapst commit 2e7221cd22bd86827edee649b1014b6c4422e68e Author: Lorenz Meier Date: Tue Dec 24 15:15:26 2019 +0100 Style check commit hook: Ensure that formatted files need to be re-added. commit 0e70578052d938ea87c70837a15185b99dbb2309 Author: Daniel Agar Date: Mon Dec 23 23:38:10 2019 -0500 commander: move most static variables and parameters to class commit 386673e6c32be6ce25e8439611bded1612d45796 Author: Daniel Agar Date: Mon Dec 9 12:48:07 2019 -0500 fix flt_cutoff_min -> flt_cutoff_max commit 93d392ff8042b6d37193d1d589d0eb1a54da95b8 Author: Daniel Agar Date: Wed Dec 4 10:21:50 2019 -0500 Update src/modules/rc_update/rc_update.cpp Co-Authored-By: Beat Küng commit 607cb97758c897dae2b0f68b4247ede67398d238 Author: Daniel Agar Date: Wed Dec 4 10:21:32 2019 -0500 Update src/modules/rc_update/rc_update.cpp Co-Authored-By: Beat Küng commit 57fc98812d0e0d2e8c6e23d193aa26d505d765f7 Author: Daniel Agar Date: Tue Dec 3 11:32:27 2019 -0500 rc_update: cleanup parameter usage commit acd18adc18ecae9d3363b13be425d062d2a71186 Author: Lorenz Meier Date: Mon Dec 23 22:21:58 2019 +0100 Tests: Speed up boot The previous boot configuration took at minimum one second to boot. This is in particular significant in tests when the system is often started and stopped commit 9ac68abd5c0c523bf2489840fb7d31729d40b508 Author: Lorenz Meier Date: Mon Dec 23 21:33:53 2019 +0100 Fix float accuracy in ControlMathTest The test was testing the result of 3D float vector operations with binary equality of the floating point numbers, which is not a valid assumption to make for floating point math. This change switches to proper comparisons with float accuracy and compares vectors using the norm of their difference. commit e6b18fe2da90a69d2be1e92ff5260ec0be2bfc09 Author: Silvan Fuhrer Date: Tue Dec 17 10:16:52 2019 +0100 mission feasibility checker: move checks for VTOL landing into separate function Signed-off-by: Silvan Fuhrer commit 3a37d0b560a131e138ff5a11612891846a88033a Author: Julian Oes Date: Mon Dec 16 13:29:35 2019 +0100 navigator: improve if structure for vtol/mc/fw commit f9aa12eaa99509efa54f7cea316f52c0206eaab1 Author: Julian Oes Date: Thu Dec 12 14:07:26 2019 +0100 navigator: don't allow Land together with RTL item This is a check to protect a user from upload a mission which includes a land_start marker as well as a RTL mission item. This works around the problem that we experienced where the navigator would switch to mission mode on RTL and start with land_start, and then continue to the RTL item. At this point, navigator would send the vehicle_command for RTL to commander which would deny it because it is already in RTL mode. Thus navigator won't (re)set any items to actually do RTL and it means the vehicle will just head to whatever setpoint it received last. commit f8c10b706ad88baf223016a260156cff334d01c5 Author: Julian Oes Date: Thu Dec 12 13:47:25 2019 +0100 navigator: check fixedwing mission for VTOL A VTOL mission can also contain a fixedwing landing. Therefore, I think, it makes sense to run the fixedwing checks as well, however, don't check for a landing start necessarily. commit de95e3d274edb8a845c1bd04c89a821c8dfed8d4 Author: Matthias Grob Date: Fri Dec 6 15:23:21 2019 +0100 commander: remove manual mode before geofence handling commit 34121e655b93a590ca7b22a606ac7c96ae0d46d1 Author: Jin Chengde Date: Tue Dec 24 00:47:11 2019 +0800 FW runway takeoff: add negative for min to support tricycle landing gear - if we used tricycle landing gear, we need the wheel to touch the ground to control the direction commit 176d7ef62d8413f094cd090407c473fc3aff9b2b Author: Daniel Agar Date: Mon Dec 23 10:43:56 2019 -0500 Jenkins PX4 ROS2 bridge don't specify python binary commit 49cb21016abe4c70548c3beab1ff3f6ce78de1e0 Author: dino Date: Mon Dec 16 16:23:14 2019 +0100 Ddded cli check for ism330dlc startup to prevent hardfault if no options are given. commit e4a526e3b2cfbb4fd52b33c58f44f1c6605f89ec Author: Julian Kent Date: Thu Dec 19 15:14:12 2019 +0100 Don't sleep in middle of mavlink message reception commit a9ca16cafea0f435a82c0231cdd7745180730cb0 Author: Julian Oes Date: Thu Dec 19 07:36:16 2019 -0800 Fix a couple of flake8 Python warnings (#13763) * Tools: fix flake8 error * platforms: fix flake8 error This is just guessed. commit 6dc55f97d430bc231692fe62b795ac4caf7d1e89 Author: Christian Clauss Date: Thu Dec 19 11:05:55 2019 +0100 More fixes for Python 3 compatibility (#13008) * More fixes for Python 3 compatibility * Workaround if the six module is not pip installed * Lose the semicolons commit 2a848c365c15e1b81ae401156ea2745480a880a3 Author: David Sidrane Date: Wed Dec 18 01:34:17 2019 -0800 holybro_durandal-v1:GPIO_VDD_5V_{HIPOWER|PERIPH}_OC remove Pull up - OC have series 47K commit 7fd4db18817269f5460cab8a91d6efd03cecf145 Author: Daniel Agar Date: Tue Dec 17 13:21:11 2019 -0800 commander: skip all mag checks if SYS_HAS_MAG is 0 commit a46add9a93b63c84d0ba713233074481c50676b9 Author: Matthias Grob Date: Sun Dec 8 11:33:20 2019 +0100 PositionControl: isolate skip controller, leave away unnecessary include commit 8441bdb9b5ac90ef7fb0556ecf5a23065978a100 Author: Matthias Grob Date: Sun Dec 8 00:12:37 2019 +0100 PositionControl: remove complicated internal control flags commit 83e51ad1921d9ce61d307f311f1cf536ca8517c5 Author: Matthias Grob Date: Sat Dec 7 18:07:38 2019 +0100 PositionControl: remove speed_xy constraint since it's anyways unused commit a4a9d50a9774ab6e1cd089153fb620c7d2151f15 Author: Matthias Grob Date: Sat Dec 7 15:47:07 2019 +0100 ControlMath: refactor thrustToAttitude calculation commit 1a5b06d0cfd14fee32ff5407c5fa2eb6af3cfe98 Author: Matthias Grob Date: Sat Dec 7 15:13:27 2019 +0100 FlightTasks: refactor NAN initializations, spacing commit ab4473319ab7111df0273adad36306c93e58c1a4 Author: Matthias Grob Date: Sat Dec 7 14:15:32 2019 +0100 Takeoff: add proper unit test commit 42dbddb156d2efb66494af4b84f9284ecba478a2 Author: Matthias Grob Date: Sat Dec 7 13:53:21 2019 +0100 mc_pos_control: adopt to module internal include convention commit 2303071df4034da2d505d06fe197bb34bda6ccde Author: Matthias Grob Date: Sat Dec 7 13:11:08 2019 +0100 PositionControl: simplify constraint conditions commit 121d7430490c9d86a538b4493fab42c4d297c5c6 Author: Matthias Grob Date: Sat Dec 7 13:01:09 2019 +0100 PositionControl: clear setter interface naming, order, description commit 01818b505f898f33176bf90f9563e84942ea56cf Author: Chris Lovett Date: Wed Dec 18 00:53:07 2019 -0800 posix server: switch from fcntl(..., F_SETLK, ...) to flock(...) (#13718) - Required for Windows - Add better diagnostic output in some places. - close the lock file descriptor where we don't need to keep it open commit eac7b43f3e60f012b3a08eb138266200da35cf7e Author: bazooka joe Date: Fri Dec 6 13:39:36 2019 +0200 Remove rescaling Lat and Lon on VEHICLE_CMD relevant to VEHICLE_CMD_DO_REPOSITION and VEHICLE_CMD_NAV_TAKEOFF its done on mavlink_receiver already commit e10a4c50026d64c3332f08243e8c623d629b87b9 Author: Beat Küng Date: Mon Dec 16 10:17:03 2019 +0100 refactor logger: move subscription initialization into separate class commit 738ceab0ee5db1797d2e425e3d82cb3223a8bbac Author: Beat Küng Date: Fri Dec 13 16:51:09 2019 +0100 Logger: dynamic number of subscriptions Keep a fixed-size array of 250 requested topics on the stack, then allocate an array with LoggerSubscription with the exact required size. commit 2757647897a6f1c3451180b4c242aec25185523e Author: Beat Küng Date: Fri Dec 13 16:44:44 2019 +0100 refactor logger: reduce required size of WrittenFormats by keeping only recursive topics in there. The rest is checked by looking at previous _subscriptions. Reduces stack size requirements when increasing MAX_TOPICS_NUM. commit 5bb82a9f93599e1cb19bb8a4bdf8b1b8c83599bc Author: David Sidrane Date: Tue Dec 17 15:36:23 2019 -0800 px4_fmu-v5x:GPIO_VDD_5V_{HIPOWER|PERIPH}_nOC remove Pull up - OC have series 47K commit a5be0bb3d8f24e8a33c7215b7217ffa82288e1e8 Author: David Sidrane Date: Tue Dec 17 15:36:05 2019 -0800 px4_fmu-v5:GPIO_VDD_5V_{HIPOWER|PERIPH}_OC remove Pull up - OC have series 47K commit 020215f1462b1ed32d1dbc4f9c46ff11c03788d5 Author: David <40562170+DavidMackie@users.noreply.github.com> Date: Tue Dec 17 21:21:11 2019 +0100 commander: don't allow arming during VTOL transition commit 3d56f37606ad6a0bb9386cbda8984ce8660ad112 Author: Daniel Agar Date: Sun Dec 15 10:47:13 2019 -0500 vscode debug and ekf2 replay improvements - create new px4_sitl_replay config specifically for replay - ekf2 replay don't launch gazebo - add px4_sitl_test cmake variant - px4_sitl_test bring into sync with px4_sitl_default - vscode replace hard coded build path with cmake setting commit 46a7b271273aa501c68ccc53da0b5d995c8b32e3 Author: Beat Küng Date: Tue Dec 17 08:11:21 2019 +0100 kakutef7: fix baro startup The bmp280 is on the expansion bus (that is both internal & external) commit 7abadabc19ddc8c4c64931a56d7d7cb9a77d11d3 Author: Timothy Scott Date: Fri Nov 15 14:01:02 2019 +0100 Added support for MAV_CMD_REQUEST_MESSAGE for mavlink streams commit 4bcdf560be6f368f205732959d18c3037d434dbc Author: JaeyoungLim Date: Mon Dec 16 08:21:17 2019 +0100 airframes: add config for px4vision devkit drone (#13683) * Added configuration file for Pixhawk Vision Signed-off-by: RomanBapst commit 2a707cf6697157a43f24d4d71a37f76fa348366c Author: kamilritz Date: Sun Dec 15 13:33:19 2019 +0100 Debug log replays with gdb in vscode commit 94e05362e1708abf14de6dc195a2afe588e7311d Author: JaeyoungLim Date: Fri Dec 13 11:32:00 2019 +0100 Make cellular status logging default commit 86d3453343ad77776b1f91fd643df7dfd3e93995 Author: Ricardo Marques Date: Thu Dec 12 18:42:22 2019 +0100 Fix rover_sitl mixer call in CMakeLists.txt commit f769b80fdeb496b2c0f9d7467b37cc9c0d1a3471 Author: Daniel Agar Date: Thu Dec 12 12:56:39 2019 -0500 cmake px4_add_romfs_files FATAL_ERROR if file doesn't exist commit 6f4b9f93fdbef931a7e1a968d930e4ff8deace94 Author: PX4 BuildBot Date: Thu Dec 12 14:57:56 2019 +0000 Update submodule nuttx to latest Thu Dec 12 14:57:56 UTC 2019 - nuttx in PX4/Firmware (327c7f3672ee5f066ec53dfe1554a02d1aa610da): https://github.com/PX4/NuttX/commit/2e55ce8ec97d37b3d3c46b1aaab0a09364fcf254 - nuttx current upstream: https://github.com/PX4/NuttX/commit/9331fda0d7f7220de33982e8a641c671b1f09c8e - Changes: https://github.com/PX4/NuttX/compare/2e55ce8ec97d37b3d3c46b1aaab0a09364fcf254...9331fda0d7f7220de33982e8a641c671b1f09c8e 9331fda0d7 2019-12-10 David Sidrane - [BACKPORT] IMXRT106x USDHC: Support regular GPIO for CD and inversion. 91c80c708b 2019-12-05 David Sidrane - [BACKPORT] imxrt106x:pinout add ALT 8 GPIO_GPT1_CAPTURE[1|2] 32f758f0e9 2019-12-03 David Sidrane - [BACKPORT] stm32f7:Add Serial Tx DMA commit de9e4dda4c3ac1635355585497a28e442b7e6702 Author: Daniel Agar Date: Mon Dec 9 12:55:34 2019 -0500 battery: delete unused armed commit 11bbc8ae34a8718f4255d4858bf12306a98efc80 Author: Timothy Scott Date: Thu Dec 5 17:24:08 2019 +0100 Code cleanup commit 77cf08192508878dc58f6704055cb3b2ce785c40 Author: Daniel Agar Date: Wed Dec 11 20:17:12 2019 -0500 holybro_durandal-v1 don't manually start pmw3901 commit 1617997dde35cdfc66335599157e4a61e647dad7 Author: Silvan Fuhrer Date: Mon Dec 9 14:22:25 2019 +0100 VTOL: instantly do VTOL mode changes if landed and disarmed Signed-off-by: Silvan Fuhrer commit d6ffdc09b82f4ba9b922e4230a594d6bf50d5bc8 Author: bresch Date: Wed Dec 11 15:00:35 2019 +0200 FlightTaskManualPosition: use new Matrix available functions to cast from a vector of 4 elements to Vector2f and from Vector2f to Vector3f. commit d0bdd801295f1742aca52fa70ec541a86021bcc7 Author: bresch Date: Wed Dec 11 14:54:35 2019 +0200 FlightTaskManualPosition: Remove MPC_ACC_HOR_ESTM parameter. This was used back in time when no soothing was done to avoid large steps when the estimator stops sending a maximum velocity (e.g.:GPS gained during optical flow flight). Since smoothing is applied later, this is not required anymore. commit a3d30fc970262a589ed2ac94c0c5bf18343162c0 Author: Matthias Grob Date: Tue Dec 3 11:36:43 2019 +0100 mc_pos_control/FlightTask: apply nit-pick review findings commit 82b4e766a553feee5a9253b5d24a267840948243 Author: bresch Date: Fri Nov 22 09:47:54 2019 +0100 AutoMapper2: re-introduce gradual vertical speed limitation during landing between alt1 and alt2 commit 4d0786d5b45c30cc6e6a1b80525c510ddc3cf6e7 Author: bresch Date: Fri Nov 22 09:44:51 2019 +0100 FlightTask: use centralized _dist_to_ground computed in FlightTask instead of recomputing it in AutoMapper, AutoMapper2 and AutoLine commit 4ba672a7ba0d2501af7e13181e6ca1cc23a6a955 Author: bresch Date: Thu Nov 21 18:20:13 2019 +0100 ManualPosition: Limit horizontal speed during landing commit 944bf54d84815cb668aa5975fd5820386ebe14a7 Author: David Jablonski Date: Sat Dec 7 09:46:44 2019 +0100 Use correct params for DO_MOUNT_CONTROL If MAV_MOUNT_MODE is GPS_POINT, the mavlink documentation recommends to use params4-6. In the current implementation params1-3 were used instead. commit 2b792c02258a249d2a5943ba87cedd1df4095f50 Author: Daniel Agar Date: Tue Dec 10 10:07:27 2019 -0500 px4_raspberrypi cleanup configs and add to Jenkins commit 505e922b08cb64066b0ac4cd401489655713165f Author: Daniel Agar Date: Mon Dec 9 20:45:08 2019 -0500 Update submodule mavlink v2.0 to latest Tue Dec 10 00:39:06 UTC 2019 - mavlink v2.0 in PX4/Firmware (f9e8f615e3e6e37ff551055728842a188a6362d7): https://github.com/mavlink/c_library_v2/commit/75ab59ddc1660c136fdec5553f622a603558b8cd - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/412bad674e07535563e85565ba88f2d2c69ed378 - Changes: https://github.com/mavlink/c_library_v2/compare/75ab59ddc1660c136fdec5553f622a603558b8cd...412bad674e07535563e85565ba88f2d2c69ed378 commit 4e75f54fcfe31b12548b3db4bc7b36ff94fe242a Author: PX4 BuildBot Date: Tue Dec 10 00:39:17 2019 +0000 Update submodule matrix to latest Tue Dec 10 00:39:17 UTC 2019 - matrix in PX4/Firmware (478a27ee8843a9bd91a0254f6b01a6a9c01946a4): https://github.com/PX4/Matrix/commit/a8009a36a3668da0cbab0cb028b6997cd8179dc1 - matrix current upstream: https://github.com/PX4/Matrix/commit/4f3565da94d00c4cd1feb560f1f72a81296522f8 - Changes: https://github.com/PX4/Matrix/compare/a8009a36a3668da0cbab0cb028b6997cd8179dc1...4f3565da94d00c4cd1feb560f1f72a81296522f8 4f3565d 2019-12-09 kritz - Add asserts (#115) 2f63981 2019-12-06 kritz - Add several functions that are useful for coavriance matrices: (#114) 5cbcf60 2019-12-05 kritz - Set Matrix's col amd row to single value (#113) ef442fa 2019-12-05 kritz - Getter function for the diag elements of slice (#112) de6a2d3 2019-12-04 kritz - Slice assign value (#111) commit f9e8f615e3e6e37ff551055728842a188a6362d7 Author: Daniel Agar Date: Mon Dec 9 17:47:20 2019 -0500 holybro_kakutef7 sync INTERRUPTSTACK, HPWORKSTACKSIZE, and LPWORKSTACKSIZE with v5x commit bb09ac0c6d0a7f55f2338defae0b7c64cf9cab42 Author: Daniel Agar Date: Mon Dec 9 17:46:59 2019 -0500 modalai_fc-v1 sync NFILE_DESCRIPTORS, HPWORKSTACKSIZE, and LPWORKSTACKSIZE with v5x commit b4fa915c8630a9219c1486d8504e4734c33df7d0 Author: Daniel Agar Date: Mon Dec 9 16:12:25 2019 -0500 uORB_tests: fix queue simulation and cleanup initializations commit 1298f6840ffaa0c0b4bee37adf95207f92741034 Author: David Sidrane Date: Tue Dec 3 04:10:50 2019 -0800 px4io:Lower Police light activation commit 74b6cc5bce13d8e5eb6d97d76c5f35910e44226c Author: David Sidrane Date: Tue Dec 3 01:28:59 2019 -0800 px4_fmu-v5:Use Serial TX DMA on Telem 2 commit 1d3f722201c39dfc14dfd85c80875c57427a2fbb Author: Daniel Agar Date: Mon Dec 9 12:41:11 2019 -0500 px4_work_queue: increase hp_default stack 1800 -> 1900 bytes commit c5de2cfe0d005fe77ec0a23304a4e3efd02c0e10 Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Mon Dec 9 09:39:17 2019 -0800 modalai_fc-v1: Add support for VOXL Flight board defaults, handle default MAVLink setups (#13677) - Handle out of box config for Flight Core and VOXL Flight - Handle AUTOCNF use case - Hard code TELEM2 MAVLink Instace 1 for VOXL Flight commit abf174282f0c624c76bad55b00fe4d7ded676e21 Author: Julian Oes Date: Fri Dec 6 11:03:41 2019 +0100 navigator: fix VTOL RTL corner case This fixes a corner case for VTOL RTL with RTL_TYPE 1. RTL_TYPE 1 means that the VTOL skips all waypoints on RTL and jumps to the land waypoint at the end. During a mission in fixedwing mode it will continue to fly in fixedwing mode and then do a transition before landing. However, if RTL is engaged right at the moment of the front transition, the transition waypoint is not inserted and the VTOL will try to land in fixedwing mode at the mission land location. This corner case is fixed in this patch by also considering the "transition after takeoff" state. commit 904ab16558272939f15a4ce90255783a761dc1f9 Author: Matthias Grob Date: Sat Dec 7 10:10:51 2019 +0100 Fix trailing whitespace, EOF newline, indentation commit 1d3da86abbd304c2dc9aa32bfddb46564972800d Author: Morten Fyhn Amundsen Date: Thu Dec 5 16:10:43 2019 +0100 mavlink_receiver: Set distance_sensor id field equal to mavlink msg The id field should be copied from the mavlink message, not simply set to MAV_DISTANCE_SENSOR_LASER (which is 0). commit 2c73aefafec915cd9a0fd499fddbf1187743ec81 Author: Julian Oes Date: Fri Dec 6 16:18:05 2019 +0100 tests: workaround against astyle 3.1 bug This prevents astyle 3.1 from changing these 3 matrices without a good reason. commit 0a59d8a36d8e8522788d5c4ba843a3acd945ddad Author: Daniel Agar Date: Sat Dec 7 20:27:41 2019 -0500 Jenkins hardware leave RGB LED defaults commit fbcc6a96bc89d14806126c14d70b9a0585dcdb6d Author: Beat Küng Date: Thu Dec 5 15:06:11 2019 +0100 fix mavlink: fixes for mavlink on USB instance Open the UART after adding the instance: mavlink_open_uart() might block, and in that case the parent task waiting for mavlink to be started times out. And while waiting for the USB UART device to come up: - check for _task_should_exit - check for check_requested_subscriptions() Side-effects when USB is not plugged in during boot: - reduces boot duration by 100ms - fixes duplicate instance name in 'top': 201 mavlink_if0 1 0.000 1328/ 2572 100 (100) w:sig 3 204 mavlink_if0 572 4.221 1632/ 2540 100 (100) w:sig 4 - 'mavlink stop-all' now stops the usb instance as well commit e003b1ce79682b69eb992bfdc157cdc44d8dcb03 Author: Beat Küng Date: Thu Dec 5 14:58:30 2019 +0100 mavlink: remove unused get_uart_fd(unsigned index) method commit 993fa5bd3758030e6b461109f4b0ae8da9cec388 Author: Timothy Scott Date: Thu Nov 7 15:59:12 2019 +0100 Refactored to work with new battery_status module commit d7bb5d46bbf42a79ba1b345fd445094383892660 Author: Timothy Scott Date: Thu Jul 25 16:46:32 2019 +0200 Created new AnalogBattery class commit bff1df7080b3339199ec46fcc98d295ef77ffed1 Author: Timothy Scott Date: Wed Jul 24 10:58:06 2019 +0200 Refactored battery library for multiple instances commit d7b95870b9f779e940e309b46354c8bdb9232ee5 Author: kamilritz Date: Thu Dec 5 10:12:09 2019 +0100 Update to merged ECL commit commit 24efc1b79c3172947eda55a8a424a837ef90443e Author: kamilritz Date: Thu Dec 5 08:17:16 2019 +0100 Set not yet supported estimator_innovations fields to zero commit 5d0965e83a7c8f82ae9093595daf60da9e8dda81 Author: kamilritz Date: Tue Dec 3 13:01:43 2019 +0100 Log height innovation sensor specific commit 61b569245b617702d63b37de60670abddaf972f7 Author: kamilritz Date: Thu Nov 28 14:34:06 2019 +0100 Reorder innovations in LPE commit b73c80428ef3b31e4eb0118acecd57dc28103b85 Author: kamilritz Date: Mon Nov 11 10:27:57 2019 +0100 ECL: Clean velPos logging, deprecate ekf2_innovations msg commit 22e4e85eeb1d2688a05f5b74cfbf936539264b1e Author: Daniel Agar Date: Wed Dec 4 16:20:26 2019 -0500 collision_prevention: don't unadvertise mavlink_log in destructor commit bd98a4eebbee750a4db007b03bcd1e40896cb5d5 Author: mcsauder Date: Mon Dec 2 09:02:55 2019 -0700 Add camera_capture module build to raspberry pi cross.cmake. commit 5af82867395d3399907ed2c9778b67c32265611a Author: Daniel Agar Date: Tue Dec 3 14:26:54 2019 -0500 Jenkins hardware board cleanup/reset at end of test commit 709961ec8c25f3da00b3678bad14cd8490bb9bfb Author: Daniel Agar Date: Tue Dec 3 23:21:32 2019 -0500 InvenSense ICM20602 and ICM20608-G: new standalone optimized drivers - uses the FIFO and SPI DMA to transfer full raw data (8 kHz gyro, 4 kHz accel) - new sensor messages for better visibility - sensor_{accel, gyro}_fifo: full raw data for optional logging and analysis - sensor_{accel, gyro}_status: metadata, clipping, etc - currently not enabled by default commit 2badea316f30f114ea3b8922134a5625e556ff56 Author: David Sidrane Date: Tue Dec 3 17:51:17 2019 -0800 systemcmds/serial_test: linux-serial-test ported to run on nuttx (#13662) commit 4a75840b331a31a419b7775d9eabad9778989a1f Author: Daniel Agar Date: Tue Dec 3 17:17:46 2019 -0500 Jenkins temporarily disable fmu-v5x (obsolete prototype on test rack) commit feaa657172932335a0ee782f177bd3de0c4a611a Author: David Sidrane Date: Thu Nov 28 08:46:57 2019 -0800 px4_fmu-v5x:SE050 Assert Reset on board_init, and release in appinit commit 949ab563efa7c0e3acb9f2f2971dd0783fc7915e Author: David Sidrane Date: Wed Nov 27 12:36:58 2019 -0800 px4_fmu-v5x:Drop netinit task priority below LP work commit c9cb59fdd8903847c1ad8d7f70cfad4f3444115e Author: David Sidrane Date: Wed Nov 27 10:47:09 2019 -0800 px4_fmu-v5x:Init Network in background (no monitor CONFIG_NETINIT_MONITOR is not set) commit 34f53c14bf7838e5312801215bf6012f61137683 Author: dino Date: Wed Nov 27 12:28:17 2019 +0100 Fixed sensor orientation commit 0dbd6d70d50dec663c4b8a796a91168f0487594a Author: dino Date: Wed Nov 27 12:27:52 2019 +0100 Fixed gyro com errors. Error check was triggering if board was not moved commit 213174fc7443870ad83470052c9be6351dfa3b31 Author: David Sidrane Date: Tue Nov 26 04:33:17 2019 -0800 px4_fmu-v5x:Set IP 192.168.0.123 GW:192.168.0.254 commit ea69fde02ada5927cc9bd16599f4d0403f109cbb Author: David Sidrane Date: Fri Nov 22 16:08:00 2019 -0800 px4_fmu-v5x:Add SPI6_nRESET_EXTERNAL1 commit 3b88142744b59adb8067f1304732463cbc8a6d88 Author: David Sidrane Date: Wed Nov 20 16:00:33 2019 -0800 px4_fmu-v5x:rc.board_sensors Add Second BMP388 commit 996ee49868d7b740c6c6e2077cd428c84a7b545a Author: David Sidrane Date: Wed Nov 20 12:50:31 2019 -0800 fmu-v5x:SPI4 is not used BMM150 moved to I2C4 commit 0399d689ce934dd48bf09cbab4acc3d16aaea7ae Author: David Sidrane Date: Wed Nov 20 11:28:33 2019 -0800 px4_fmu-v5x:Start MS5611 on Base I2C3 commit cada41f027ccb435cbe3bb457245251ae1cf37d3 Author: David Sidrane Date: Wed Nov 27 12:35:43 2019 -0800 WorkQueueManager:Fix low stack warning introduced by stism330 commit 31456419e9a77c26e4e4c5b8efe2f1c6472653bd Author: David Sidrane Date: Sat Nov 23 05:56:34 2019 -0800 px4_fmu-v5x:Add 4096 for ism330dlc to BOARD_DMA_ALLOC_POOL_SIZE ISM330DLC uses 4096 of memory allocated from DMA pool. This depleted the pool to the point the next allocation for FAT would fail. Unfortuanly this is the logger on a later open. commit 1a395fb6d96e3c28c289e3c8fff9a3a5c13a3584 Author: Daniel Agar Date: Mon Oct 14 20:09:39 2019 -0400 ST ISM330DLC IMU driver commit eb560e8a0fc314fa116ce69f294867a2c3730a27 Author: David Sidrane Date: Tue Nov 19 12:37:43 2019 -0800 fmu-v5x:Properly reset SPI commit 14b592d0c6af46aab77f44b41f3981cd55e6db60 Author: David Sidrane Date: Fri Aug 16 12:47:26 2019 -0700 px4fmuv5x:Add Sync pin to board config commit e2a2654628e7c61aa49fd6c8f219cae28ce625cc Author: Beat Küng Date: Tue Dec 3 08:13:30 2019 +0100 level calibration: speedup & check for motion - instead of resetting existing calibration on start and having to wait until the estimator converges, keep existing calibration applied and subtract it. - reduce calibration time from 5s to 500ms, and check for motion during that time. - repeat if there was motion - fix an uorb resource leak commit b4eaa6696eec175c68f83a964f8183f615e2e8d3 Author: Beat Küng Date: Mon Dec 2 11:57:13 2019 +0100 refactor accelerometer_calibration: using namespace matrix commit 634e8d206a7651b09930f9091839b5df7b8e7420 Author: RomanBapst Date: Mon Dec 2 12:57:36 2019 +0100 tiltrotor SITL config: increase transition time from 1.5 to 5 seconds - avoids tilting the motors forward too fast Signed-off-by: RomanBapst commit 2ec1c53679b620e2ed0379ddfb6dd896b2362097 Author: SalimTerryLi Date: Mon Dec 2 16:52:08 2019 +0800 Add upload command support for Raspberry Pi build. commit 9b66cbd2d9995faf2a9fbda11853d82e8490cf66 Author: Daniel Agar Date: Wed Aug 14 13:24:52 2019 -0400 Infineon DPS310 Barometer - used as the primary barometer on the mRo Control Zero F7 commit fd72e5e7950d1c50d8732c8251fc8fe0ce4aebe3 Author: Daniel Agar Date: Sun Dec 1 17:22:29 2019 -0500 mRo ctrl zero updates - add ICM20602 and ICM20648 data ready interrupts - enable Bosch BMI088 IMU - move HRT_TIMER to TIM3 (same timer as PPM channel) commit a859a6b57c85b975385f1dcc53736f129ee56a5a Author: Daniel Agar Date: Sun Dec 1 15:47:29 2019 -0500 VSCode SITL debug improvements - added gazebo VTOL tailsitter debug target - improved jmavsim debug target and helper tasks to work properly (build and launch directly instead of through the jmavsim_run.sh script) - improved output console handling for helper tasks (eg gazebo and jmavsim build and run, followed by cleanup after debug) - added miniterm.py as a task commit 4e7dedede79872401f50c733bd74e5ddf1fa41f1 Author: Daniel Agar Date: Sat Nov 30 22:55:04 2019 -0500 bloaty show full demangle, increase number of lines, and combine segments + sections commit 6d8d9ea513e65939575f5f09aadf0fe3c9c1c602 Author: Daniel Agar Date: Sat Nov 30 22:12:47 2019 -0500 navio_sysfs_rc_in minor initialization cleanup commit 97c6a28a700afd8a32f8fa9c52b8905c074e410f Author: Daniel Agar Date: Sat Nov 30 19:56:54 2019 -0500 replace unnecessary perf_alloc_once usage commit cceec434f28c086e1ddb4147df2f97a6d8a863b1 Author: Daniel Agar Date: Sat Nov 30 20:19:02 2019 -0500 Revert "linux_pwm_out update orb usage" This reverts commit 25acd40ef00fdb5e615b921596829165b06a6f5d. commit 5e95820e14f491eb8e30da3800f181c8eb9d3eac Author: PX4 BuildBot Date: Sun Dec 1 00:38:57 2019 +0000 Update submodule nuttx to latest Sun Dec 1 00:38:57 UTC 2019 - nuttx in PX4/Firmware (22a005c9f422180f0c0c5f96c20b16deb66a674c): https://github.com/PX4/NuttX/commit/2d7920055f96f5734d5166e2c58daa16c6dff2f5 - nuttx current upstream: https://github.com/PX4/NuttX/commit/398a59aaa4df2b32af2fdc1e3dd566f88d7eea38 - Changes: https://github.com/PX4/NuttX/compare/2d7920055f96f5734d5166e2c58daa16c6dff2f5...398a59aaa4df2b32af2fdc1e3dd566f88d7eea38 398a59aaa4 2019-11-29 David Sidrane - [BACKPORT] stm32f7:ethernet: Add some delays so that ifup() does not hog the CPU. commit dc06e644d8cc53010c8704bbc4b9d3cd1c170452 Author: Daniel Agar Date: Sat Nov 30 19:45:20 2019 -0500 simulator: fix distance_sensor ORB_ID() commit 22a005c9f422180f0c0c5f96c20b16deb66a674c Author: Daniel Agar Date: Sat Nov 30 18:22:19 2019 -0500 delete module's redundant print_status() - we can already get the running status from ModuleBase and the other misc information is already available through perf or uORB commit db904839c33ea483a8df2dc385261ddbc5cb7b91 Author: PX4 BuildBot Date: Sat Nov 30 21:21:29 2019 +0000 Update submodule matrix to latest Sat Nov 30 21:21:29 UTC 2019 - matrix in PX4/Firmware (572fb4751b6e01512ec358b00aa795b234179d85): https://github.com/PX4/Matrix/commit/dba84236cb55cf30a8730f77c71a000babf6d204 - matrix current upstream: https://github.com/PX4/Matrix/commit/a8009a36a3668da0cbab0cb028b6997cd8179dc1 - Changes: https://github.com/PX4/Matrix/compare/dba84236cb55cf30a8730f77c71a000babf6d204...a8009a36a3668da0cbab0cb028b6997cd8179dc1 a8009a3 2019-11-26 Daniel Agar - Quaternion multiply inline return commit 903b6881acc17a2b85fd19d7ed77e34ab2eca947 Author: Daniel Agar Date: Sat Nov 30 17:55:44 2019 -0500 Update submodule mavlink v2.0 to latest Sat Nov 30 21:21:24 UTC 2019 - mavlink v2.0 in PX4/Firmware (faae5feecc80639f9ce2f89d0b7733e9a15bf1d2): https://github.com/mavlink/c_library_v2/commit/1d680ab4ef56ded58a3f4e4a4433faa71e822873 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/75ab59ddc1660c136fdec5553f622a603558b8cd - Changes: https://github.com/mavlink/c_library_v2/compare/1d680ab4ef56ded58a3f4e4a4433faa71e822873...75ab59ddc1660c136fdec5553f622a603558b8cd commit faae5feecc80639f9ce2f89d0b7733e9a15bf1d2 Author: Daniel Agar Date: Sat Nov 30 12:39:40 2019 -0500 vmount update orb usage commit c04713f4a82ccb935ad7b8c5476fdf09916e21d6 Author: Daniel Agar Date: Sat Nov 30 12:39:22 2019 -0500 simulator update orb usage commit b418f937a3804948b1c5d73bf4253c778a8d5e14 Author: Daniel Agar Date: Sat Nov 30 12:39:10 2019 -0500 sih update orb usage commit c1c9895462630ab3d8cebaab53d0dc1876b1394f Author: Daniel Agar Date: Sat Nov 30 12:38:58 2019 -0500 rpi_rc_in update orb usage commit 7306767a9d2ee27fa4e413e58ef13400ac5991c0 Author: Daniel Agar Date: Sat Nov 30 12:38:39 2019 -0500 roboclaw update orb_publish usage to uORB::PublicationMulti<> commit 55a3128c7d003a7e6356474c78fa82dc17527b13 Author: Daniel Agar Date: Sat Nov 30 12:38:02 2019 -0500 qshell update orb usage commit 7759a5dc821a16bbb4e87f67287ed13f94484f22 Author: Daniel Agar Date: Sat Nov 30 12:37:53 2019 -0500 voxlpm update orb usage commit fca029c84af1d9ca6b33ce2b15f3b8315856cee2 Author: Daniel Agar Date: Sat Nov 30 12:37:26 2019 -0500 ina226 update orb_publish_auto usage to uORB::PublicationMulti<> commit 92933d988b6db2874aecf0f00bf14c59237618b9 Author: Daniel Agar Date: Sat Nov 30 12:36:44 2019 -0500 px4flow update orb_publish usage to uORB::PublicationMulti<> commit 25acd40ef00fdb5e615b921596829165b06a6f5d Author: Daniel Agar Date: Sat Nov 30 12:36:14 2019 -0500 linux_pwm_out update orb usage commit 2a6e889b285306ba5a08c2eb0034a59889221650 Author: Daniel Agar Date: Sat Nov 30 12:35:34 2019 -0500 irlock update orb_publish usage to uORB::PublicationMulti<> commit 349739b81256835a03d4ea25df1eccf601df70b3 Author: Daniel Agar Date: Sat Nov 30 12:34:59 2019 -0500 gps driver update orb_publish usage to uORB::PublicationMulti<> commit 6f512cc2f18194d45fea1169eb77badb7fad5994 Author: Daniel Agar Date: Sat Nov 30 12:34:08 2019 -0500 differential_pressure drivers update orb_publish usage to uORB::PublicationMulti<> commit ec5730bb89b101355986e63dc3b15d85b0558e26 Author: Daniel Agar Date: Sat Nov 30 12:33:25 2019 -0500 navio_sysfs_rc_in orb_publish usage to uORB::PublicationMulti<> commit 6a539a383615e46ca1cfca48b17b21396495b709 Author: Daniel Agar Date: Sat Nov 30 12:32:20 2019 -0500 crazyflie syslink update orb_publish to uORB::PublicationMulti<> commit e951531b12917b5855725bc5ac7e1d5c75482dc5 Author: Daniel Agar Date: Sat Sep 28 16:19:40 2019 -0400 camera_feedback: move to WQ callback and uORB::Subscription commit 0420a4386d0b5d2a54e914b05ed38bb9fcf4c2ce Author: Daniel Agar Date: Sat Nov 30 13:16:14 2019 -0500 deprecate px4 esc-v1 and drivers/uavcanesc commit 5200cae3a35207496d978b410bd43a565d2f3e46 Author: Daniel Agar Date: Sat Nov 30 13:15:21 2019 -0500 deprecate thiemar s2740vc-v1 board support commit ffd010b42d32e5282ebed83bb24bd43295146123 Author: daniele Date: Fri Nov 22 16:07:25 2019 +0100 add yaw_absolute to mount_orientation commit 44c7b90a7bca1eb16ccbc21023c8bfb6d2bbeb94 Author: David Sidrane Date: Fri Nov 29 11:04:50 2019 -0800 stm32h7:Bootloader fix assertion caused by USB running USB was still running in transition to Firmware. This resets the USB commit 0cc250194d36347f8fe6e6d143a0040e8afc7e54 Author: Daniel Agar Date: Sat Nov 30 12:58:36 2019 -0500 VTOL: explicitly start all FW & MC controllers in VTOL mode commit e50a50876f51d444ff4655768566c360beb75146 Author: Daniel Agar Date: Sat Nov 30 11:29:14 2019 -0500 Jenkins add px4_io-v2 bloaty (flash usage) commit 60f9e9410b60d4c6f1ae3f2508102f2c3fbe5e16 Author: Daniel Agar Date: Fri Nov 29 21:26:58 2019 -0500 Jenkins: compile px4_io-v2_default directly and archive commit b973b2ca64446258ad3fa9357f2e891aa463d1c2 Author: Beat Küng Date: Thu Nov 28 10:50:36 2019 +0100 mag calibration: improve 4 and 2 side calibration - if less than 6 sides are calibrated, keep the existing calibration and update the offsets and scales - if 2 sides are calibrated, estimate the offsets only (as this is enough if a full calibration was done already, and the problem is not constrained enough to estimate scales and offsets) commit 1d78f0273348ce46bed3476ccd7bac7d6dfbe398 Author: Beat Küng Date: Thu Nov 28 10:35:37 2019 +0100 mag calibration: keep time and number of points per side constant So it is independent from the number of configured sides. Previously, each side would take longer if less than 6 sides were calibrated. Also fixes a bug: calibration_sides was used before it was updated, leading to different behavior on consecutive calibrations with <6 sides. commit 991a0d35921f4ed8730ccea29c7f140f08ccb77a Author: Beat Küng Date: Thu Nov 28 10:28:22 2019 +0100 fix mag calibration: remove px4_ioctl(fd, MAGIOCCALIBRATE, fd); call Fixes a serious bug in combination with the HMC5883 driver (also used for HMC5983): this driver estimates a scale in MAGIOCCALIBRATE and applies it. The calibration routine does the calibration with that scale applied, and then overwrites it, without considering it in any way. Most other mag drivers only do some measurements and perform some checks in MAGIOCCALIBRATE (but the result is just ignored). commit f30e01ec026d2c908682b80049c565446682d360 Author: Beat Küng Date: Thu Nov 28 10:14:23 2019 +0100 calibration: shorten too long messages commit 5ff83ef7405abf72f7c234d95493ce81d1c8fd05 Author: Beat Küng Date: Fri Nov 29 10:33:19 2019 +0100 gyro calibration: remove unused scale parameters commit 4ca5770f36120d330215fb70ea7859b462e9e5a5 Author: Beat Küng Date: Thu Nov 28 18:24:44 2019 +0100 gyro calibration: slightly stricter motion detection check From 0.573 deg to 0.4. And some cleanup. commit 1cbcb445abb21e69c5af2b590147b5c72601b823 Author: Beat Küng Date: Thu Nov 28 18:20:35 2019 +0100 gyro calibration: speedup from 20s to 1s It's not required to take that many samples, 1 second is enough. This is confirmed by looking at the standard deviation over 10 calibrations: it is in the same order as with 20 seconds (the effect of temperature increase has a bigger effect). commit 133a6e38cc788f854e4f6596a6da026d8b1f2a5f Author: RomanBapst Date: Wed Nov 27 10:11:29 2019 +0100 commander: make battery warning state sticky while armed Signed-off-by: RomanBapst commit e360dd34f91628d8d090df10d08250241dcfea7d Author: RomanBapst Date: Thu Nov 14 13:55:27 2019 +0100 battery: make battery states not sticky Signed-off-by: RomanBapst commit 1c30b105855b87d089b4dda845e81f1cec7b1c2f Author: baumanta Date: Thu Nov 28 10:48:06 2019 +0100 prevent vmount from publishing mount orientation if smart gimbal is attached commit 0f42ecc5c75a8d06e53e93ced995ca91d6b41b12 Author: Beat Küng Date: Thu Nov 28 16:51:09 2019 +0100 durandal-v1: enable dshot commit d5b655bad677b41b8685369695603a9f50aa7429 Author: Beat Küng Date: Thu Nov 28 16:49:15 2019 +0100 dshot: sync with fmu module commit cf4e97b71cc6d73ae201cf6f1bcf601f402e070c Author: Beat Küng Date: Thu Nov 28 16:48:59 2019 +0100 fmu-v5x: enable DShot Only the first 6 FMU pins support it. DMA conflict with UART8, which is the GPS2 port. commit 7aa905eb213cbc0fbbb76fc95cab3b6bb95d0e75 Author: Beat Küng Date: Thu Nov 28 16:46:49 2019 +0100 fix fmu-v5x: use correct GPS2 serial port commit e1af47f4cacc71cbe6bb28d1a44c263ddc11d989 Author: Daniel Agar Date: Thu Nov 28 18:37:20 2019 -0500 Jenkins ccache don't reset previous statistics (only print) commit fda7d71d162f0ce40ca580c323ba0325a0083fc1 Author: PX4 BuildBot Date: Thu Nov 28 12:39:45 2019 +0000 Update submodule matrix to latest Thu Nov 28 12:39:45 UTC 2019 - matrix in PX4/Firmware (f2d08df7779e378710bca4872684910872e8fcc5): https://github.com/PX4/Matrix/commit/de85dcff9760b77ad0d2cd06682f44b3f3c9716c - matrix current upstream: https://github.com/PX4/Matrix/commit/dba84236cb55cf30a8730f77c71a000babf6d204 - Changes: https://github.com/PX4/Matrix/compare/de85dcff9760b77ad0d2cd06682f44b3f3c9716c...dba84236cb55cf30a8730f77c71a000babf6d204 dba8423 2019-11-28 Daniel Agar - Vector3f cross product directly return result (#109) commit 633469dd8c05e191da97ef36dca3fba6769e76e6 Author: Matthias Grob Date: Thu Nov 28 12:59:01 2019 +0100 FixedWingPositionControl: ommit */ with ///< doxygen comments commit f2d08df7779e378710bca4872684910872e8fcc5 Author: Daniel Agar Date: Thu Nov 28 00:39:54 2019 -0500 Update submodule mavlink v2.0 to latest Thu Nov 28 00:39:47 UTC 2019 - mavlink v2.0 in PX4/Firmware (f8c45c4914a8add3e3f90d0c9c01ad51cda4c3dd): https://github.com/mavlink/c_library_v2/commit/3ce744ec3e636b00afbb583b69e7838d1326f703 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/1d680ab4ef56ded58a3f4e4a4433faa71e822873 - Changes: https://github.com/mavlink/c_library_v2/compare/3ce744ec3e636b00afbb583b69e7838d1326f703...1d680ab4ef56ded58a3f4e4a4433faa71e822873 commit 580308ff07ecf26675a4e38a77b5e5c489b6e56a Author: Daniel Agar Date: Thu Nov 28 00:37:17 2019 -0500 Update submodule matrix to latest Thu Nov 28 00:39:53 UTC 2019 - matrix in PX4/Firmware (1618e9d38fb8f0c76e6b5b7dfc25da565c22bbee): https://github.com/PX4/Matrix/commit/a172c3cdac9260369fb5805fcce19067121566e5 - matrix current upstream: https://github.com/PX4/Matrix/commit/de85dcff9760b77ad0d2cd06682f44b3f3c9716c - Changes: https://github.com/PX4/Matrix/compare/a172c3cdac9260369fb5805fcce19067121566e5...de85dcff9760b77ad0d2cd06682f44b3f3c9716c de85dcf 2019-11-26 Matthias Grob - Vector: switch read only functions to const (#108) commit 0f2ba84f0a7984c55b995e28a20cb4c86e27d024 Author: mcsauder Date: Wed Nov 27 17:04:52 2019 -0700 Add rangefinder module dependency to tfmini CMakeLists.txt. commit 419787cb935357032ecf95e31e51ebd7833f5be4 Author: Daniel Agar Date: Sun Oct 27 14:06:18 2019 -0400 ulanding: move to UART WQ commit 5c9732f08c3553fee0e39bc6ce33297ffcb34aaa Author: Daniel Agar Date: Sun Oct 27 14:06:06 2019 -0400 tfmini: move to UART WQ commit d22f2fafd98829a03f3518840fad0f10139baa3e Author: Daniel Agar Date: Sun Oct 27 14:05:57 2019 -0400 sf0x: move to UART WQ commit f7ea3fac907b6c3c94568d68a42f843edc70406c Author: Daniel Agar Date: Sun Oct 27 14:05:41 2019 -0400 leddar_one: move to UART WQ commit 223bc2df0b56e522e462049adcfdcf8c6beb456f Author: Daniel Agar Date: Sun Oct 27 14:05:29 2019 -0400 cm8jl65: move to UART WQ commit 071f159794dc2c27f84d2e95f059ab39859670ed Author: Daniel Agar Date: Sun Oct 27 12:40:21 2019 -0400 PX4 work queue: extend to UARTs commit f8c45c4914a8add3e3f90d0c9c01ad51cda4c3dd Author: Daniel Agar Date: Wed Nov 27 11:24:01 2019 -0500 Jenkins hardware add modalai_fc-v1 and refactor commit c93d358145a7aac2c27b3f810d0860a60dffc7d9 Author: David Sidrane Date: Wed Oct 30 12:07:23 2019 -0700 fmuk66-v3:Add Ethernet Support commit 214e9c8244bfca72a319694ae222727f658ca6c1 Author: Morten Fyhn Amundsen Date: Wed Nov 27 16:11:23 2019 +0100 ll40ls: Fix rotation argument parse bug Before (introduced in 7b16c3482d8), there was no colon after the `R` argument in the options specification string (ab:R). The R should be followed by a colon, because in indicates that the R option requires an argument, which it does. So I added a colon. commit d27694728b0499d0d165222fc51333da3789ae9c Author: Julian Oes Date: Wed Nov 27 11:15:52 2019 +0100 mavlink: remove implicit cast from int to bool It confused me that we used an int result and casted it into a boolean. This doesn't change the logic but makes handling the return value explicit. commit c5b9ccdc8504c05f0f45ec27856aaef8e35d4c38 Author: Julian Oes Date: Wed Nov 27 11:14:47 2019 +0100 mavlink: don't interfere in ongoing transfers As a convenience we send down the amount of do jumps left to do. However, we should not send the mission item if happen to be in the middle of another transfer. commit 96fc68ebef6e10ac5cf0fdcc93f7439151f24e98 Author: Julian Oes Date: Wed Nov 27 11:11:34 2019 +0100 mavlink: fix warning on do jump This fixes the warning: Mission storage: Unable to read from microSD which appeared on do jump mission items. The reason was that the _mission_type can be set to rally or geofence if that was the last transfer which had happened earlier. Therefore, it would then try to read a certain rally item from dataman when really a mission item was supposed to be read. commit b1099379aecd49047bb8105cc0382d7b6cafee0f Author: Daniel Agar Date: Tue Nov 26 09:59:39 2019 -0500 mavlink: delete SERVO_OUTPUT_RAW_{2, 3} commit 657138aeb0e6b638f3a0b05a35861de0fc62a413 Author: Daniel Agar Date: Tue Nov 26 09:48:55 2019 -0500 mavlink: temporarily disable ACTUATOR_CONTROL_TARGET{1, 2, 3} commit 09c8c8f706c5f6df3d42ee968f9c9d52cbf2e25a Author: bresch Date: Mon Nov 25 16:38:51 2019 +0200 ekf: use PDOP instead of GDOP as TDOP (part of GDOP) is not given by the GNSS receiver commit 20705e3c533cf0acb5acd2e6d68f1ebed402b191 Author: bresch Date: Tue Nov 19 10:51:42 2019 +0100 ekf2_main: simplify "if true else false" with direct boolean assignment commit f6a72663faa6815364a3613e01933e05d540d73a Author: bresch Date: Wed Nov 13 21:12:47 2019 +0100 ekf2_main: extract gps mgs fill commit 5d6e0587db76dbcce68d0c5fcb6c3f1c85badf17 Author: bresch Date: Wed Nov 13 18:15:07 2019 +0100 ekf_main: fill gps gdop topic with pdop (combination of hdop and vdop) commit 07938692d452003043cd70cdb6a7ee4b3c1c79dc Author: daniele Date: Mon Nov 25 23:02:44 2019 +0100 fix for issue where flight_uuid in flight_information mavlink message wouldn't update at every disarm because the param update was not notified commit a7fbaefd837b2947545d79b6ace42b1d2114ac52 Author: Daniel Agar Date: Mon Nov 18 10:29:00 2019 -0500 NuttX cmake small debug helper improvements commit 30fcb141563d5477450a55d575fcb832cf11bd31 Author: PX4 BuildBot Date: Tue Nov 26 12:38:15 2019 +0000 Update submodule gencpp to latest Tue Nov 26 12:38:15 UTC 2019 - gencpp in PX4/Firmware (d5fb89ee02f4c7e6c44e27c31e7f535d0aa0da0c): https://github.com/PX4/gencpp/commit/7e446a9976916a7b6fc7266098c67fc6f73a76e0 - gencpp current upstream: https://github.com/PX4/gencpp/commit/ff6c9f3e8ee0a63be994e0b7dfc7a36cb0c1d8c7 - Changes: https://github.com/PX4/gencpp/compare/7e446a9976916a7b6fc7266098c67fc6f73a76e0...ff6c9f3e8ee0a63be994e0b7dfc7a36cb0c1d8c7 ff6c9f3 2019-11-11 Jochen Sprickerhof - Two patches to make the generated headers reproducible (#42) e12443e 2019-03-18 Dirk Thomas - 0.6.2 d227d17 2019-03-18 Dirk Thomas - update changelog e233144 2019-03-15 Martin Pecka - Added plugins the ability to also generate free functions. (#40) 40559af 2019-03-04 Dirk Thomas - 0.6.1 96ec7f1 2019-03-04 Dirk Thomas - update changelog commit df0e4bfc62a90d14ba48d5a5df77001e4b1123fc Author: PX4 BuildBot Date: Tue Nov 26 12:38:20 2019 +0000 Update submodule genmsg to latest Tue Nov 26 12:38:20 UTC 2019 - genmsg in PX4/Firmware (4f4e9c36fe3d0ecf547d50de9ca6b274e0f7ab65): https://github.com/PX4/genmsg/commit/5736b1f7ad037fb5811a3100ba9da2db0ec1f20a - genmsg current upstream: https://github.com/PX4/genmsg/commit/1ad8e136cd6311c6af12256fc39362334ca23988 - Changes: https://github.com/PX4/genmsg/compare/5736b1f7ad037fb5811a3100ba9da2db0ec1f20a...1ad8e136cd6311c6af12256fc39362334ca23988 1ad8e13 2019-08-13 Dirk Thomas - Python 3 compatibility (#86) ae81617 2019-08-12 AlexV - Rosimport improvements (#83) f9dad2f 2019-03-04 Dirk Thomas - 0.5.12 0b2c12a 2019-03-04 Dirk Thomas - update changelog commit d5fb89ee02f4c7e6c44e27c31e7f535d0aa0da0c Author: bys1123 Date: Tue Nov 26 16:53:11 2019 +0800 Make all boards url link to user guide master branch commit 2b9285787e40ea12f9f1894929b265b36db437ba Author: 斯东Stone Date: Tue Nov 26 14:15:48 2019 +0800 Update Supported Hardware in README.md 1. Move Pixhawk Mini to FMUv3, due to it's using Rev.3 chip, has 2MB flash, and fmuv3 bootloader. 2. Add CUAV V5+ to FMUv5 3. Add CUAV v5 nano 4. Add CUAV Pixhack v3 to FMUv3 Make sure is the hardware URL only on user guide master branch or not commit 806b0ad10df1e4749dacf3a9ee6f12d5b1a3b924 Author: TSC21 Date: Mon Nov 25 11:20:05 2019 +0000 remove microRTPS_client_dummy.cpp as it's not being used commit c9aab6319ffed776b0cdd47e1b40bf1c8887abbf Author: TSC21 Date: Mon Nov 25 11:15:52 2019 +0000 microRTPS: update headers licenses commit a48c5942a7e8a9c91760e93c18b10bd5594e43c8 Author: TSC21 Date: Mon Nov 25 11:09:30 2019 +0000 remove 'update_time_ms' CLI option as it's not being used anymore commit 54cd8f1856724cc6777789869fb500904a0ac501 Author: TSC21 Date: Mon Nov 25 11:05:44 2019 +0000 microRTPS_client.cpp.em: fix double conversions commit 4964b633b23d6d7d4c2206d27f0764f7ff23acac Author: PX4 BuildBot Date: Tue Nov 26 00:39:55 2019 +0000 Update submodule sitl_gazebo to latest Tue Nov 26 00:39:55 UTC 2019 - sitl_gazebo in PX4/Firmware (63e99db29b358c30804094ccbd120c4e6226d327): https://github.com/PX4/sitl_gazebo/commit/2637a94816f5e3cbb9d4a10f831985b2685fc880 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/073da14f6e62d3b3c45e40eda556c0523f86d870 - Changes: https://github.com/PX4/sitl_gazebo/compare/2637a94816f5e3cbb9d4a10f831985b2685fc880...073da14f6e62d3b3c45e40eda556c0523f86d870 073da14 2019-11-25 Saifullah - Fix for issue #359. (#362) commit 63e99db29b358c30804094ccbd120c4e6226d327 Author: bresch Date: Mon Nov 11 14:58:57 2019 +0100 ecl update commit 12177cb33b2661bfc41bda713cd8530253da0eef Author: bresch Date: Mon Nov 11 14:57:06 2019 +0100 commander: add pre-flight check and parameter for magnetic field strength commit a8ea55d9b63df3ef2a6b688b7dd1ae107916a8a6 Author: Daniel Agar Date: Mon Nov 25 10:04:04 2019 -0500 remove all usage * the NuttX c++ library is incomplete, let's avoid including it until we have a real standard library in place commit 4a28c8180b3f0249efc706f712b9ed41ca4f7dec Author: Matthias Grob Date: Wed Nov 20 17:48:42 2019 +0100 FlightTaskManualAltitude: yawspeed filter remove line with no effect, comments FlightTaskManualAltitude: declaration order Addressing @bkueng's review comments. commit cd2b5e7479902eda91b1a7327f1314e28ad5ad12 Author: bresch Date: Wed Nov 20 10:30:25 2019 +0100 FlightTaskManualAltitude: Use dedicated member variable for yawspeed filter state insted of using the previous setpoint commit ffee103ae05647a4e7936ec828905bcf037d1c6b Author: bresch Date: Sat Nov 9 14:20:57 2019 +0100 FlightTask: add 1st order lpf on yawrate satepoint for smooth motion commit 4c5e5acefee5ad947807a28617fa88e869a3758a Author: TSC21 Date: Sun Nov 24 22:30:22 2019 +0000 micro-CDR: bump submodule version and update CMake and src code commit d80da97ef5162a05ff75bfa788b77ab5371ea952 Author: TSC21 Date: Sat Nov 23 17:37:36 2019 +0000 micrortps_client: more cleanup commit ec0803815ebaa79a119380a76200746166e8c7f9 Author: TSC21 Date: Fri Nov 22 19:54:59 2019 +0000 microRTPS_client: use updated uORB API; improve usage commit bc182e94e6642f39bd986e4b616ea95d7cfd9041 Author: Daniel Agar Date: Sun Nov 24 13:25:11 2019 -0500 sensors split rc_update into new standalone module commit 28755d5bbfcb5431fd5cda70590b979ed493f928 Author: Matthias Grob Date: Wed Oct 16 16:29:14 2019 +0200 att_control: remove resetting the attitude setpoint since the position controller publishes them again already when disarmed. commit d3bd251ffcd7d2fc4316af128fcaadada465caa6 Author: Matthias Grob Date: Wed Oct 16 16:28:05 2019 +0200 mc_pos_control: start flight task already when disarmed such that the controller always publishes attitude setpoints and there are no initialization issues. commit a69e6b92c9d78d62e1c01ff9269ef0ebce11f785 Author: Daniel Agar Date: Sat Nov 23 17:52:53 2019 -0500 mpu6000: remove unnecessary CDev commit 76bdeca2630c2c172c90904535c5809e82685105 Author: Daniel Agar Date: Sat Nov 23 17:37:35 2019 -0500 rgbled_pwm: remove unnecessary CDev commit 284c9afe32e7df80c8e26c5d7c5c1e18f403e7a8 Author: Daniel Agar Date: Thu Nov 21 13:48:05 2019 -0500 px4iofirmware delete unused i2c and hx_stream commit d82f9590c63b1bd66fe63a3a6530c346fd3836cd Author: Daniel Agar Date: Sat Nov 23 15:57:20 2019 -0500 vtol_att_control: apply_pwm_limits() don't spam error commit dbed7723168fd09c29ea8c5e631a311f9856829f Author: Daniel Agar Date: Sat Nov 23 15:56:18 2019 -0500 Jenkins hardware select quadcopter airframe for holybro_durandal-v1_stackcheck commit d74cc5ba8c57ae7d5210001e1f00ada4fa49fcbb Author: Daniel Agar Date: Sat Nov 23 15:55:57 2019 -0500 holybro_durandal-v1_stackcheck limit to primary IMU only commit 2811307293a9bc6118f861d87f6a3a840a795b98 Author: Daniel Agar Date: Sat Nov 23 15:55:14 2019 -0500 px4_work_queue: increase wq:hp_default stack 1500->1800 bytes (found by stackcheck) commit 92559f7a858b7a82f1cf541b0a00d6f8a6285f7f Author: Daniel Agar Date: Sat Nov 23 15:31:22 2019 -0500 Bosch bmp280 barometer cleanup commit cbea76f62a80caff29b2db3457c42b84ad1ef7ad Author: Julian Oes Date: Sat Nov 23 16:29:41 2019 +0100 navigator: fix triplet resetting/publication logic (#13534) The navigator has a notion of resetting the triplets which means the triplet setpoints are set to invalid and therefore not to be used by downstream modules such as flight tasks. However, before this patch, the triplets were not published if invalid meaning that a valid triplet would stay the truth until a new valid triplet would get published. E.g. this lead to the corner case case where we publish a valid triplet with an IDLE setpoint on ground in HOLD and then don't update the triplet while flying in POSCTL mode. Later, when RTL is engaged, the flight task will use IDLE until navigator (which runs slower) has published the next triplet. The fix involves two main changes: - Publish invalid triplets to avoid stale triplets. - Avoid publishing the triplet on every iteration in manual modes by not setting `_pos_sp_triplet_published_invalid_once = false`. When testing this I realized that a mission upload during RTL would stop RTL. This is because the mission is updated while the mission navigation mode is not active and reset_triplets() is called from there. This is now only done for the case where we are actually in mission navigation mode. The fact that a mission is updated when not active also seems wrong and is something to fix another time. commit 86eb91fc181f956e3230e5d01e5c06dd384a8546 Author: Beat Küng Date: Thu Nov 21 08:04:32 2019 +0100 uorb: do not open a node exclusively for an advertiser Exclusive open is not required, but we now need to ensure the queue size is set atomically. It avoids a race condition between 2 single-instance advertisers, where one of them would fail to open the node with -EBUSY. commit 6c8048d057cf0867b618100ffffde711ea78d629 Author: Beat Küng Date: Thu Nov 21 07:57:39 2019 +0100 uorb: fix several race conditions during topic initialization Possible race conditions (they all happen between the check of existence of a topic and trying to create the node): - single instance, with multiple advertisers during the first advertise: both advertisers see the topic as non-existent and try to advertise it. One of them will fail, leading to an error message. This is the cause for telemetry_status advert failure seen in SITL in rare cases. - multi-instance: subscription to non-existing instance -> px4_open fails, and the subscriber tries to create the node. If during that time a publisher publishes that instance, the subscriber will get (instance+1) (or fails if the max number of instances is exceeded). This is a race that goes pretty much unnoticed. - multi-instance: 2 publishers can get the same instance (if is_published() is false in case both have not published data yet). This can also go unnoticed. Therefore the patch changes where _advertised is set: it is now set directly during the advertisement instead of during publication. commit 63b2befeed7d87a6a35313a7089e13a80bcbe69f Author: Beat Küng Date: Wed Nov 20 09:19:26 2019 +0100 refactor uorb: rename published to advertised No semantic change (yet) commit 0f6f795aca3a45d5513d408342b00c0659c332cd Author: Beat Küng Date: Wed Nov 20 08:15:34 2019 +0100 uORBDeviceNode: use px4::atomic instead of volatile for _generation _generation is read in a multi-threaded context w/o locking. commit d648d52ac310cb2106ac71fca30820872456dd1c Author: Daniel Agar Date: Sat Nov 23 09:04:20 2019 -0500 Update submodule GpsDrivers to latest Sat Nov 23 12:39:59 UTC 2019 - GpsDrivers in PX4/Firmware (0913ec7e6df0dfa84203b9a6fed72b1230157d9f): https://github.com/PX4/GpsDrivers/commit/085a85c48aafff6e388f8ce8d15c1371f8556a35 - GpsDrivers current upstream: https://github.com/PX4/GpsDrivers/commit/781d4f125580d88d24add83b97017e6d771d757f - Changes: https://github.com/PX4/GpsDrivers/compare/085a85c48aafff6e388f8ce8d15c1371f8556a35...781d4f125580d88d24add83b97017e6d771d757f 781d4f1 2019-11-22 Daniel Agar - remove all usage commit 879e4a5b16c79e0bc0ebfa11c9bf834da8a38f25 Author: PX4 BuildBot Date: Sat Nov 23 00:38:19 2019 +0000 Update submodule sitl_gazebo to latest Sat Nov 23 00:38:19 UTC 2019 - sitl_gazebo in PX4/Firmware (3f92bc26cefb0d59dfc028b0cfd20bff711a0861): https://github.com/PX4/sitl_gazebo/commit/ec3a32a60441f5238fe91a46ddc2696799450d84 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2637a94816f5e3cbb9d4a10f831985b2685fc880 - Changes: https://github.com/PX4/sitl_gazebo/compare/ec3a32a60441f5238fe91a46ddc2696799450d84...2637a94816f5e3cbb9d4a10f831985b2685fc880 2637a94 2019-11-18 JaeyoungLim - Address comments 94d479c 2019-11-15 Jaeyoung-Lim - Handle camera zoom mavlink message commit 3f92bc26cefb0d59dfc028b0cfd20bff711a0861 Author: Silvan Fuhrer Date: Sat Nov 23 00:25:22 2019 +0100 airspeed_selector: fix airspeed subscription Signed-off-by: Silvan Fuhrer commit 75da6e351b0f411185e61c0fb8d82f8749ac87ad Author: Daniel Agar Date: Fri Nov 22 12:39:36 2019 -0500 mixer: organize by type commit f271efaf62a5c2d8ce2c84b08add4d4da2323655 Author: Daniel Agar Date: Mon Sep 30 10:38:40 2019 -0400 local_position_estimator: move to WQ and delete unused SubscriptionPollable commit db69ff0a6e85b9413a0a8c6ec42de6480fa812f1 Author: Daniel Agar Date: Sun Oct 27 15:00:27 2019 -0400 attitude_estimator_q: move to WQ, module base and module params commit c8211dee283de76bba85b7c79d062fa347fd0304 Author: Daniel Agar Date: Wed Nov 20 22:39:20 2019 -0500 drv_mixer.h - delete unused MIXERIOCGETOUTPUTCOUNT commit a255789be439e689990111d2ff7edcb26d0a8984 Author: Daniel Agar Date: Wed Nov 20 22:33:49 2019 -0500 mixer: px_generate_mixer use static constexpr commit cc7807c06631ce489bd14644e3c9bf88186396eb Author: Daniel Agar Date: Wed Nov 20 22:27:44 2019 -0500 mixer: update to List<> container commit 79dc676c8f5e7bedc0ac3a3bc1651ab100be1705 Author: Daniel Agar Date: Wed Nov 20 21:26:43 2019 -0500 mixer: move MixerGroup out of Mixer hierarchy and delete mixer.h header commit 011186b8a5708e024d292442b2ead3ef651d588e Author: Daniel Agar Date: Wed Nov 20 18:07:35 2019 -0500 mixer: delete copy constructors and operators commit a172858db29f056e61cb63e89e5ea4735eb731fd Author: Daniel Agar Date: Wed Nov 20 20:52:44 2019 -0500 mixer: move scale() and scale_check() to SimpleMixer commit 9a572b0cf2ee912dd3a1a099087e87f897f1d294 Author: Daniel Agar Date: Wed Nov 20 16:28:48 2019 -0500 mixer: delete unused SimpleMixer::pwm_input() commit 37ec78dc2aa38cf5cf1d3e69900c5b4a8a131903 Author: Daniel Agar Date: Wed Nov 20 16:23:34 2019 -0500 mixer library split into separate headers and name consistently commit 6589aa5f71243a3094e9a3d7fee0c8bc910e8e9c Author: Matthias Grob Date: Fri Nov 22 17:03:41 2019 +0100 posix rcS: remove overwriting default altitude commit ccb21e3c4bf5c8be468fb9145b74f95123deba0e Author: Matthias Grob Date: Fri Nov 22 17:01:12 2019 +0100 navigator: remove double member initialization commit 06f667a8b3387c808965c22bf166ba09f624850f Author: Matthias Grob Date: Fri Nov 22 16:57:20 2019 +0100 vtol_att_control: convert angle in one line commit 9f545ae3cff6b05da7a275e5585cd74076c593d6 Author: Matthias Grob Date: Fri Nov 22 16:54:01 2019 +0100 navigator: convert to radians in configuration getter commit 334a599b2d6a64e6168cdba1937692e9bf0b0379 Author: Julian Oes Date: Fri Nov 22 16:11:19 2019 +0100 vmount: tell user how to use vmount test This confused me, so hopefully it will help the next user, e.g. me. commit a36a3d6c5c3ff723c6ecd821f9778b4e72c08fc5 Author: Julian Oes Date: Fri Nov 22 16:10:45 2019 +0100 vmount: remove commented out code commit 1e8ebe20d18dcecff8ab0112c22700409da01aea Author: Julian Oes Date: Fri Nov 22 16:10:16 2019 +0100 vmount: set correct MAV_MOUNT_MODE commit bbd37ada415785507e4bfaea1cefd36190974e5f Author: David Sidrane Date: Fri Nov 22 06:39:15 2019 -0800 holybro_durandal-v1: update cdcacm product id commit 16f53ec18d9ae8ab721d7f61968ba996fce60dc0 Author: TSC21 Date: Fri Nov 22 12:48:09 2019 +0000 msg: add a deprecated uORB msgs list to CMake commit 7ca8a8dbaa9f299a7d22140536751c6fbe776785 Author: David Sidrane Date: Fri Nov 22 04:09:59 2019 -0800 durandal-v1:Bootloader Change PID to 0x4b: Holybro obtained their own PID and VID but APM did not follow the PX4 convention of makeing the board_id (0x8b) match the PID) Incorporated the Upstream Bootloader state sequencing checking change. Change the usb cout to send all chars in 1 write. commit 5b235c34c2f1d00e9bfb920656e1cc45f5b20c94 Author: Silvan Fuhrer Date: Fri Nov 22 08:18:25 2019 +0100 Rally Points: enable rally points always, except for RTL type == RTL_MISSION Signed-off-by: Silvan Fuhrer commit 5aaf1b100b779f4d7cc0de0aa74ccc55a3c82006 Author: Daniel Agar Date: Tue Nov 19 20:22:50 2019 -0500 delete unused md25 driver commit 8c38176d774cf9adbe691f4769432505d2af4fe2 Author: Daniel Agar Date: Tue Nov 19 19:59:09 2019 -0500 boards: alphabetize and sync common drivers and modules commit dee8d200d8bb42cd964065f9a6506e3c4a901f10 Author: Matthias Grob Date: Thu Nov 21 22:03:13 2019 +0100 mc_pos_control: fix position setpoints being logged as zero when NAN (#13557) This issue was found by @khabir and reported over slack. It resulted from the split up of the big pr #12072 into #13262. I took over the interface while the internal states still stayed the hard to understand internal ones. One of the follow up refactors will fix this completely and the entire legacy setpoint restore block can be removed. commit ebdc29bc5f8aed084e524fc7cb33b517f6949a37 Author: Silvan Fuhrer Date: Thu Nov 21 20:14:26 2019 +0100 Airspeed Selector: enable airspeed_validated in control modules (#12887) * FW attitude controller, FW position controller and VTOL attitude controller subscribe to airspeed_validated topic * add possibility to switch off the airspeed valid checks * remove airspeed valid checks from commander * clean up of VTOL transition logic * Airspeed Selector: remove dynamic allocation of airspeed validators (depending on number of connected sensors) but do it statically for the maximum number allowed. Check for number of connected sensors not only during start up, but always when vehicle is disarmed. * Airspeed Selector: change work queue from lp to att_pos_ctrl as this module is safety-critical * add airspeed selector to px4_fmu-v2 defaults commit a46581987cc1d2d0b31caa6f78cd9e0cd24c6a23 Author: Julien Lecoeur Date: Thu Nov 21 19:06:59 2019 +0100 Update matrix submodule and add pseudoinverse tests (tests matrix) commit 5d3a6d8213bfe49ddaa87ba9b6ca5f8719e97e5c Author: Tanja Baumann Date: Thu Nov 21 17:13:28 2019 +0100 collision_prevention: improve behavior in case of range data loss * add test for no incoming range data commit 45b32b5eaa1ec97cf3abb7c3bf65a8e10c351172 Author: Daniel Agar Date: Thu Nov 21 11:10:35 2019 -0500 dataman: add read and write perf counters commit 053ede6ca5038debc2a6b3d9547dae7fa45a09cb Author: Julien Lecoeur Date: Tue Nov 19 12:11:33 2019 +0100 SITL: create a parameter file for each airframe commit be99064133fe0cea42664214ae6b786e19f5e201 Author: Julien Lecoeur Date: Mon Nov 18 17:35:53 2019 +0100 SITL: add SYS_AUTOCONFIG support commit 1371887578af6af9fbd3775104c505ce1fc69e92 Author: Beat Küng Date: Wed Nov 20 18:41:47 2019 +0100 board config: add define for adc voltage scaling commit b7a7ba8cfccbbea72be797ed3ce2536038870f90 Author: Beat Küng Date: Wed Nov 20 18:40:31 2019 +0100 README: update list of supported boards commit 4b290c4903ee3047483be99aa869581dd8ae1598 Author: Beat Küng Date: Tue Nov 19 16:06:56 2019 +0100 voltage & current scaling: use px4_arch_adc_dn_fullcount() instead of 4096 Fixes the scaling on h7 boards (the ADC has 16 bits resolution). commit b63044393e942be7a377d08a491184813b90604c Author: Matthias Grob Date: Thu Nov 21 00:22:23 2019 +0100 PositionControl: remove unwanted debug printfs commit 1af7af02db23f417c722b323e0c6407bf6497c3a Author: Daniel Agar Date: Wed Nov 20 12:19:50 2019 -0500 bmp388: cleanup main and add to px4_fmu-v5x board_config.h commit 3f05a7724de8dc7f8c16a434849e809c37b1bcaa Author: Daniel Agar Date: Wed Nov 20 10:31:50 2019 -0500 navigator: run immediately on vehicle_status updates - this allows navigator to process any nav_state changes as soon as possible commit 4ce03dfc1e77425f4ccab6c67f3d357e29127e18 Author: Jannik Beyerstedt Date: Wed Nov 20 15:01:51 2019 +0100 Add support for offboard ActuatorControl set points to RoverPositionControl (fixes #13192) (#13314) * fix formatting * RoverPositionControl: Support Actuator Control Setpoints (fixes #13192) * RoverPositonControl: remove control modes, that aren't currently implemented * RoverPositionControl: use new Publication API commit 16f663ad52255fe9fb483a7426cfcaffe0a94cb3 Author: TSC21 Date: Tue Nov 19 15:37:18 2019 +0000 microRTPS bridge: fix UART baudrate set commit 1bef35d843cf423746347ac77fd4636410b9b7b7 Author: Matthias Grob Date: Mon Nov 18 14:04:56 2019 +0100 PositionControl: correct float initialization literals according to @bresch's review commit bd491c85110b86d86b484b522e9ce4ae8ee14067 Author: Matthias Grob Date: Fri Nov 1 13:17:08 2019 +0100 PositionControl: add unit tests for directions and limits commit 25a445d5f8f691352fac8a267295fdea1a031904 Author: Matthias Grob Date: Fri Nov 1 13:15:46 2019 +0100 PositionControl: remove parameter dependency to make the class easier to understand, more modular and easily unit testable commit 84fe64b1c20a4ae8067f04b1e21a961263bac4db Author: Daniel Agar Date: Tue Nov 19 17:03:11 2019 -0500 create new multicopter rate controller module (mc_rate_control) split out of mc_att_control commit b64abf48b211b66fbfc7a3b900adbbbdf0e2e14c Author: Matthias Grob Date: Tue Nov 19 15:58:08 2019 +0100 mc_pos_control: reset velocity derivatives commit b213e305971b8c2aff6a30c364f968e5b24a8442 Author: Daniel Agar Date: Tue Nov 19 12:42:35 2019 -0500 mpu9250: fully remove dead interval perf counter commit bf2a10496c6c9907ae86787ca785265e153ac525 Author: Daniel Agar Date: Tue Nov 19 11:17:17 2019 -0500 Update submodule mavlink v2.0 to latest Tue Nov 19 12:39:27 UTC 2019 - mavlink v2.0 in PX4/Firmware (bbc028a9e95c9594a45bc7dca22d8206ef34cb5b): https://github.com/mavlink/c_library_v2/commit/8d10911ec19dd8b9de628eb6c75c224a403aacc5 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/3ce744ec3e636b00afbb583b69e7838d1326f703 - Changes: https://github.com/mavlink/c_library_v2/compare/8d10911ec19dd8b9de628eb6c75c224a403aacc5...3ce744ec3e636b00afbb583b69e7838d1326f703 commit 515e896cde5af074e55158aacb2a84bc3b365c88 Author: Daniel Agar Date: Tue Nov 19 09:12:47 2019 -0500 navigator: set position setpoint timestamp commit a2bd65460dfc545a68d796e2be20081f1f5c3fb9 Author: Daniel Agar Date: Tue Nov 19 09:07:23 2019 -0500 commander: add vehicle-status nav_state change timestamp commit 01c7a475ff36a4c1df9b17ccbdae62b5967632cf Author: Daniel Agar Date: Mon Nov 18 11:47:22 2019 -0500 gitmodules update NuttX to px4_firmware_nuttx-8.2 commit bbc028a9e95c9594a45bc7dca22d8206ef34cb5b Author: Jannik Beyerstedt Date: Mon Nov 11 09:37:22 2019 +0100 RoverPositionControl: make offboard attitude usable without GPS commit a543169f1e2294494f52aa86cd0bb95e6fb11e93 Author: Beat Küng Date: Tue Nov 19 08:15:42 2019 +0100 CollisionPrevention: avoid unnecessary cast from uint16_t to int commit c34b7019a48418fdad236c49a8db9ee54b51f5cd Author: Nik Langrind Date: Mon Nov 18 11:57:05 2019 -0500 Fix mistake in previoust commit, which could the "hil" argument to be ignored if px4io were to be started with two or more optional arguments commit 1c4a8e7c1112c825abea2338394a1e1725241388 Author: Daniel Agar Date: Mon Nov 18 11:11:13 2019 -0500 cmake NuttX fix generated launch.json (vscode debug) commit 82fac4a0a7f5ea28a6402dd14daa846431f7ad10 Author: Daniel Agar Date: Mon Nov 18 10:39:32 2019 -0500 cmake NuttX linker print memory usage commit 67f27eb26cd08fb63a40a8b99763f75167a298a3 Author: David Sidrane Date: Sun Nov 17 02:44:12 2019 -0800 NuttX @ Offical release of 8.2 commit 38103654e9756f670d99718db6dbbd8706e808a4 Author: Jannik Beyerstedt Date: Mon Nov 11 11:56:48 2019 +0100 RoverPositionContro: Enable driving backwards in attitude control commit ba99ef0d3b8ff08639cb9e0516f6507735cce4f5 Author: Claudio Micheli Date: Wed Nov 13 14:02:11 2019 +0100 Commander: Add COM_ARM_AUTH_REQ for enabling Arm Authorization Signed-off-by: Claudio Micheli commit ba5efa56423323cbbb6e0ebccd49f6e651c8d82f Author: Nik Langrind Date: Fri Nov 15 20:01:40 2019 -0500 px4io: When running HITL, don't publish actuator_outputs. Fixes #13471. When running in HITL mode, pwm_out_sim publishes actuator_outputs. px4io unconditionally publishes the uOrb actuator_outputs. When HITL is configured, the px4io copy of the uOrb has all zeros. The result is that there are two publications, one valid, and one all-zeros. This causes the HIL_ACTUATOR_CONTROLS mavlink message to be incorrect (all-zeros) and the SERVO_OUTPUTS_RAW mavlink message to be inconsistent, as it takes the data from one or the other uOrb randomly each cycle. The fix is to let px4io know that HITL is in effect when it is started, and modify px4io to suppress publication in this case. This is a bigger more complicated fix than I would like, but I think it is conceptually correct. Signed-off-by: Nik Langrind commit 8ce2f30aa6894cf0e2bfadfbc9c787029599cfd1 Author: Daniel Agar Date: Sat Nov 16 18:30:52 2019 -0500 NuttX cmake improve dependencies between configure and runtime - attempting to make the build slightly more robust to incomplete configures or other bad states. commit ea79bd733df8278d3fc33d4a014f74fc1d60a1b9 Author: Daniel Agar Date: Sat Nov 16 16:27:36 2019 -0500 cmake add a few include guards - this is a minor cmake configure time optimization commit df73a6667d20f79bb6a49cd98959191d8689ac95 Author: Daniel Agar Date: Sat Nov 16 10:08:04 2019 -0500 NuttX cmake improvements - fix temporary Make.defs copy - implement custom macros for COMPILE, COMPILEXX, ASSEMBLE, ARCHIVE to enable ccache properly (if available and enabled) - fix NuttX mkdeps - fix libapps race condition with context commit b5e7e4bc174dfff70f89af30f5aba7795f362545 Author: Daniel Agar Date: Thu Nov 14 19:38:24 2019 -0500 add holybro_durandal_stackcheck build and run on Jenkins commit caca3e93e7446644fa6b78fa3a0d42594503900a Author: Daniel Agar Date: Thu Nov 14 18:57:42 2019 -0500 Jenkins hardware add holybro_durandal-v1 commit a694f0bbdd269771742e74bbc1c16ab89619a7be Author: Daniel Agar Date: Thu Nov 14 14:47:42 2019 -0500 bl_update: build and include board bootloader if config available commit 850821f47f543a7dae1a61cfadcfef103001cf64 Author: David Sidrane Date: Wed Oct 23 04:22:25 2019 -0700 [REVISIT] Support upstream DSHOT Revist! The Addition of PX4_ARCH_DCACHE_LINESIZE is fundamentally wrong. It asserst that an STM32F4 has a cache and it does not. This should be #if defined() on CONFIG_ARMV7M_DCACHE commit 2bb7a1f3c7407d0f9d924265bbc0b25b3e688161 Author: Daniel Agar Date: Tue Nov 12 12:26:03 2019 -0500 holybro_durandal-v1 delete extra defconfig copy commit 2af262ed1db0b32fac6b70d41e5e4c66bff8e336 Author: Daniel Agar Date: Sat Nov 9 15:28:07 2019 -0500 NuttX cmake build wrapper thorough dependencies commit 99aae8b8915078eef6d4e83d2823894339027aab Author: Daniel Agar Date: Sat Nov 9 14:00:05 2019 -0500 NuttX use toolchain math.h and avoid empty drivers/Kconfig commit a8e7ddd44ea0c16d522347904e0e0f5790764276 Author: David Sidrane Date: Thu Nov 14 09:42:55 2019 -0800 durandal-v1:Use Holybro USB PID commit b2f28c977d7342ea1bb0666b7ac1c07289b17be1 Author: David Sidrane Date: Tue Oct 29 14:42:01 2019 -0700 durandal-v1 Nuttx Based PX4 bootloader durandal bootloader:Run at 480 Mhz durandal-v1:bootloader use VBUS detection Add Durandal bootloader to build commit 4836fc0719314b65d6ccfb5350b03fce3ff56e48 Author: David Sidrane Date: Thu Aug 22 12:31:57 2019 -0700 Added board support for holybro_durandal-v1 Durandal:Fix PLL settings durandal-v1:Move I2C123, I2C4 to HSI. Not liking using HSI but, F7 has, and in reality there is no requerment for accuracy. durandal-v1:board config set 400kHz on card probe durandal-v1:Board SDMMC Clock Not greater then 25 mHz durandal-v1:Fix PLL3 configuration typo and value CI build config for holybro_durandal-v1 durandal-v1:Kconfig - add knob to ensure ARCH_MATH_H is kept Upstream changes added ARCH_HAVE_MATH_H to protect from archs without math.h from causing isses for users setting CONFIG_ARCH_MATH_H and getting errors. PX4 provides a math.h and we need CONFIG_ARCH_MATH_H set. So this Selects ARCH_HAVE_MATH_H perserving CONFIG_ARCH_MATH_H a defconfig Track master LED removal durandal-v1: bmi055 -> bmi088 bmi088 is what the board uses durandal-v1:add PX4IO support durandal-v1 rc.board_sensors: start baro durandal-v1: remove segway module durandal:Run at 480 Mhz durandal-v1: build thermal control module durandal-v1: enable IMU thermal control by default durandal-v1:Track upstream adc start moved to rc.board_sensors durandal-v1:Track upstream mavlink start moved to rc.board_mavlink commit 15f25a4e0234ccaa907ac6099160678e46f9b4c9 Author: David Sidrane Date: Wed Nov 13 11:13:29 2019 -0800 fmuk66-v3:Remove MMC support - NuttX detection is broken commit 5c0aada2206f8875085b07c9cb45da0e2092ce68 Author: David Sidrane Date: Wed Nov 13 08:49:05 2019 -0800 fmuk66-v3:Remove CONFIG_EXAMPLES_MOUNT commit 65a26ec06067ec952822a43e9c2eb3f8e63a20ae Author: David Sidrane Date: Wed Nov 6 13:57:07 2019 -0800 nxp_fmuk66-v1:Port to NuttX 8.1+ commit 2faa2c5e19d19c11cc5b32f0598b7807fdcb0311 Author: David Sidrane Date: Wed Nov 6 13:13:44 2019 -0800 uvify:core BSP Updated to NuttX 8.1+ commit 5bb272387a8f0a8d2cc66d641b61862a1aca47aa Author: David Sidrane Date: Wed Nov 6 13:13:43 2019 -0800 thiemar:s2740vc-v1 BSP Updated to NuttX 8.1+ commit 148215c1140814b1df6166e2b77394df11eac721 Author: David Sidrane Date: Wed Nov 6 13:13:43 2019 -0800 px4:io-v2 BSP Updated to NuttX 8.1+ commit 26b9b0371f35259edb0ab35ccdea9507039aa662 Author: David Sidrane Date: Wed Nov 6 13:13:42 2019 -0800 px4:fmu-v5x BSP Updated to NuttX 8.1+ commit 7e979676ee264d1df7d868027aa295f137bb4a65 Author: David Sidrane Date: Thu Nov 7 05:11:56 2019 -0800 px4_fmuv5_stackcheck:Remove bl_update to fit commit 0ebe285201ab964faf81ef78b072198fb671d449 Author: David Sidrane Date: Wed Nov 6 13:13:40 2019 -0800 px4:fmu-v5 BSP Updated to NuttX 8.1+ commit 7ce4f0647068c2413766229b96b11ba4c97a67d0 Author: David Sidrane Date: Wed Nov 6 13:13:39 2019 -0800 px4:fmu-v4pro BSP Updated to NuttX 8.1+ commit 40a3e477124d23550c122105e671affa8868e91d Author: David Sidrane Date: Wed Nov 6 13:13:39 2019 -0800 px4:fmu-v4 BSP Updated to NuttX 8.1+ commit 2c13883e56a465fc13f79c9464a4b1a3d656cd56 Author: David Sidrane Date: Wed Nov 6 13:13:37 2019 -0800 px4:fmu-v3 BSP Updated to NuttX 8.1+ commit 47bbb365755f5c896ba478e8ed141ca3e51f4f22 Author: David Sidrane Date: Thu Nov 7 05:07:24 2019 -0800 px4_fmuv2_multicopter:Remove bl_update to fit commit ab1c8850fe324db5c9d7dd1b3a8cf2de1860440a Author: David Sidrane Date: Wed Nov 6 13:13:37 2019 -0800 px4:fmu-v2 BSP Updated to NuttX 8.1+ px4/fmu-v2 disable events and work_queue systemcmd commit 208c23c826920fd07dbe9867f65e0d113b1056c0 Author: David Sidrane Date: Wed Nov 6 13:13:35 2019 -0800 px4:esc-v1 BSP Updated to NuttX 8.1+ commit 25a6a4564023a34e57d4d57101606e538f46d303 Author: David Sidrane Date: Wed Nov 6 13:13:35 2019 -0800 px4:cannode-v1 BSP Updated to NuttX 8.1+ commit 8b33d1fcda18fc940e25f4e128678c6d189f384c Author: David Sidrane Date: Wed Nov 6 13:13:34 2019 -0800 omnibus:f4sd BSP Updated to NuttX 8.1+ commit d534349dfe2b701df4666e44bfede85975fb0f11 Author: David Sidrane Date: Wed Nov 6 13:13:33 2019 -0800 nxp:fmuk66-v3 BSP Updated to NuttX 8.1+ commit 9032b64eaa5f6cc78f59735402eabb44cc963c2e Author: David Sidrane Date: Wed Nov 6 13:13:33 2019 -0800 mro:ctrl-zero-f7 BSP Updated to NuttX 8.1+ commit 4d021fcd428ffceab442723feb7074f227a3b0a3 Author: David Sidrane Date: Wed Nov 6 13:13:31 2019 -0800 modalai:fc-v1 BSP Updated to NuttX 8.1+ commit f5fefee57fa96bf7eb780ba9bdd4f5f04e04c40a Author: David Sidrane Date: Wed Nov 6 13:13:30 2019 -0800 intel:aerofc-v1 BSP Updated to NuttX 8.1+ commit ca45b1ee123b99191a05a66f0ab907657285f96e Author: David Sidrane Date: Wed Nov 6 13:13:30 2019 -0800 holybro:kakutef7 BSP Updated to NuttX 8.1+ commit f62c6442a4e99ffd649bece3e4ac23286ac55d5f Author: David Sidrane Date: Wed Nov 6 13:13:29 2019 -0800 bitcraze:crazyflie BSP Updated to NuttX 8.1+ commit 8bc8ea0ea2706bd966ec7c1f8dd2547eea8e5126 Author: David Sidrane Date: Wed Nov 6 13:13:28 2019 -0800 av:x-v1 BSP Updated to NuttX 8.1+ commit 724f66399a88464addd5f5d25bb0db182d32a7c8 Author: David Sidrane Date: Wed Nov 6 13:13:28 2019 -0800 auav:x21 BSP Updated to NuttX 8.1+ commit 12a70402adcfe5e52af285ecd005dadd480434b1 Author: David Sidrane Date: Wed Nov 6 13:13:27 2019 -0800 airmind:mindpx-v2 BSP Updated to NuttX 8.1+ commit 4ebc00b22ef68c47e671065a60981dba1cd021db Author: David Sidrane Date: Tue Nov 5 10:57:46 2019 -0800 kakutef7:Remove Duplicate goio header commit fa792836020228889bdd57d72705ee023ed9a151 Author: David Sidrane Date: Wed Oct 23 10:03:52 2019 -0700 px4/fmu-v4: update nuttx config commit 00d00fdca90b405c722b9e39b62889fb24bc45f7 Author: Mohammed Kabir Date: Fri Nov 15 00:58:54 2019 -0500 drivers: heater: fix module build and startup - Startup was broken due to unnecessary cyclic check probably introduced during transition to work_queues - Module never used other than on Teal One which had a hacky heater input GPIO, this enables usage on general boards drivers: heater: reduce verbosity and simplify commandline options - We prefer the linux way of only reporting errors and staying quiet when everything is functioning as designed - Most of the commandline options just read out the values of the system parameters, and one can just check the parameter values directly. sensor_params: make thermal control parameters system parameters heater_params: make thermal control parameters system parameters drivers: heater: remove pin control hacks - px4_arch_configgpio(GPIO_HEATER_OUTPUT) directly inits the heater pin to OFF, and as a PUSHPULL (TTL totem pole) OUTPUT drivers: heater: set default device ID to 0 commit 69694ab000f923106931612fa34f8d689b1732fc Author: David Sidrane Date: Thu Sep 26 12:43:50 2019 -0700 px4io-v2:Resonable Def config memory - verified by inspection commit d965b928f8ef4985c0799e8ce64df4d9c4912a2b Author: Beat Küng Date: Thu Aug 29 15:54:28 2019 +0200 px4iofirmware: convert atomic macro into methods Reduces flash size by 744 bytes. CPU (loop time) is not affected. commit 0f2a7ad2b7d2acea354f1b91771512f2a1f76eee Author: David Sidrane Date: Thu Nov 14 12:08:41 2019 -0800 bl_update:STM32H7 use AIXRAM commit 645b6c3fbcdeb2b5f9d3e56807fbaa1fa74811ec Author: David Sidrane Date: Thu Nov 14 10:01:42 2019 -0800 bl_update:STM32H7 use 128K commit e847698c9f0ec950310eea30313340bf98b37df0 Author: David Sidrane Date: Thu Aug 22 13:04:00 2019 -0700 PX4 System changes Supporting STM32H7 stm32:ToneAlarmInterfacePWM TIM15-TIM17 have a BDTR Register common:board_crashdump Add H7 support stm32/board_mcu_version:Support H7 PX4 ADC:Use 32 interface and resoution abstraction Added PX4 stm32h7 ADC driver stm32h7:adc fix ADC ready check fmu: handle BOARD_HAS_PWM==5 cmake: improve error handling for NuttX olddefconfig failures WorkQueueManager:Quiet loadmon stack warning camera_trigger:GPIO support < 6 GPIO Adjust stack sizes (under hw stack check) PX4 System changes Supporting STM32H7 PX4IO Driver aerotenna_ocpoc:ADC add px4_arch_adc_dn_fullcount init.cmake:Track Upstream change needing Make.def at config time PX4 System changes Supporting STM32H7 NuttX CMakeLists.txt Track upstream changes Common board_crashdump add header and px4 config NuttX simplify callinb make libapps Use UINT32_MAX for error return drivers:uavcannode NuttX chip is now hardware drivers:uavcanesc NuttX chip is now hardware px4io:Avoid Race on AP to PX4 IO upgrade commit 58799dc7d17b01e4e586463b23cb83692b678b77 Author: Beat Küng Date: Fri Aug 30 14:41:33 2019 +0200 px4/fmu-v5: update nuttx config px4_fmuv5:Needed PROGMEM fmu-v5:Kconfig - add knob to ensure ARCH_MATH_H is kept Upstream changes added ARCH_HAVE_MATH_H to protect from archs without math.h from causing isses for users setting CONFIG_ARCH_MATH_H and getting errors. PX4 provides a math.h and we need CONFIG_ARCH_MATH_H set. So this Selects ARCH_HAVE_MATH_H perserving CONFIG_ARCH_MATH_H a defconfig commit 694ae56afea4fdcd7d8ef665ab7a516e758dd7df Author: Beat Küng Date: Fri Aug 30 14:41:18 2019 +0200 px4/io-v2: update nuttx config px4_io - add knob to ensure ARCH_MATH_H is kept Upstream changes added ARCH_HAVE_MATH_H to protect from archs without math.h from causing isses for users setting CONFIG_ARCH_MATH_H and getting errors. PX4 provides a math.h and we need CONFIG_ARCH_MATH_H set. So this Selects ARCH_HAVE_MATH_H perserving CONFIG_ARCH_MATH_H a defconfig commit 36a75b79a418129913936bd987717afa8914a911 Author: David Sidrane Date: Fri Aug 30 11:25:29 2019 -0700 uavcan:Changes to support Nuttx 7.31+ libuavcan:Update with Kinetis NuttX 8.1+ support Traking master uavcan changes commit 522ed2d99ba4b0ed6f749a6c2218a6d4ec0c9bef Author: David Sidrane Date: Tue Oct 29 14:40:51 2019 -0700 NuttX based PX4 bootloader stm32h7 booloader:Obey VBUS input stm32h7 booloader:Fully deinit systic commit 78944a70c345d1da51e906e6225352607675ac21 Author: Beat Küng Date: Thu Aug 15 19:59:32 2019 +0200 Upgrade NuttX to 8.2 Nuttx with PX4 contrib of bbsram fix Nuttx 8.31+ with BBSRAM disable dcache Nuttx 8.2- commit 11287712f8bfc1ce896cc618323a2fb318ca1731 Author: David Sidrane Date: Mon Nov 11 14:19:22 2019 -0800 fmuk66-v3:Fix hang on SDIO card removal/reinsertion The interrupt driven card detect logic was enabled but the auto mounter was not. That interrupt was calling mmcsd_mediachange. There is a reentrancy issues in the kinetis callback logic. Toplevel calls mmcsd_mediachange calls SDIO_CALLBACKENABLE that calls kinetis_callbackenable that calls kinetis_callback that calls mmcsd_mediachange. commit 11b157396192ca535bf721145861bdaed8185f34 Author: Daniel Agar Date: Thu Nov 14 21:39:06 2019 -0500 mpu9250: cleanup main commit cc41e5be209c79a371522aa9b0e3ec33ead6d1fd Author: BazookaJoe1900 Date: Fri Nov 15 16:25:30 2019 +0200 mavlink: stream battery status fields (#13420) * Implement battery status "charge state" on mavlink battery status message commit 452657facec911d47f6fedef4d07718a8c930bfa Author: Daniel Agar Date: Wed Nov 13 09:54:18 2019 -0500 hmc5883: build on linux and qurt commit 9364393e9d0e365998177acb459c0c9ad6c6c8e9 Author: Claudio Micheli Date: Thu Nov 14 11:25:10 2019 +0100 mavlink_receiver: Reject own autopilot messages for battery status. Signed-off-by: Claudio Micheli commit 6369ae858a79cc410c1963c1c0046bfd8a59f2a7 Author: PX4 BuildBot Date: Wed Nov 13 22:07:30 2019 +0000 Update submodule matrix to latest Wed Nov 13 22:07:30 UTC 2019 - matrix in PX4/Firmware (d3184c866c3012105c8950a9f6652a9722fa3296): https://github.com/PX4/Matrix/commit/93d42947b612733d2bd05e66ae093ada3e35ba12 - matrix current upstream: https://github.com/PX4/Matrix/commit/cd185c995b6b28c12e06d20a2743a94bd68be7c2 - Changes: https://github.com/PX4/Matrix/compare/93d42947b612733d2bd05e66ae093ada3e35ba12...cd185c995b6b28c12e06d20a2743a94bd68be7c2 cd185c9 2019-11-13 Daniel Agar - add braces around statements and cleanup formatting (#107) 38e966c 2019-11-12 kritz - Add min, max, constrain function for Matrix (#105) commit 99a7491cdef655cefdd7aef66ea4a9ec97906db7 Author: Daniel Agar Date: Wed Nov 13 15:16:24 2019 -0500 bmp280: build on linux and qurt commit d4ddabdf52aa6194ef1fc1d967830bf86a258151 Author: TSC21 Date: Wed Nov 13 17:17:10 2019 +0000 SITL: adds 'iris_rtps' target commit bcfa2eecd8eed1e13e9efd9ecd81f5eca3e2c194 Author: Daniel Agar Date: Wed Nov 13 13:01:00 2019 -0500 ms5611: build on linux (navio2) commit 7996ee496c5bcc0d4a5e856495a677d8455f2748 Author: Daniel Agar Date: Tue Nov 12 13:54:00 2019 -0500 lib: name folders consistently commit c5520cbaca3f3fd94e23e4a5cdf4e2769c5097d4 Author: Daniel Agar Date: Tue Nov 12 14:23:13 2019 -0500 mpu9250: start building "NuttX" driver for Linux and QuRT commit 6bd4273b9cc4fbd51a1b5e5a063d18e78fb580c7 Author: JaeyoungLim Date: Wed Nov 13 15:19:02 2019 +0100 mavlink: handle cellular_status messages for logging commit 675af4f5f926697b6581a99a9c2374917aa7d844 Author: Matthias Grob Date: Wed Nov 13 02:50:54 2019 +0100 uavcan_kinetis: fix flexcan code style * flexcan: fix code style * flexcan: exclude from style check to avoid that a different version of astyle breaks indentation again commit 52554f1efa25b8c7a4ab83110ec0cb9560fab607 Author: Daniel Agar Date: Mon Nov 11 16:04:25 2019 -0500 px4_fmu-v4pro: cleanup SPI devs commit 9183f4424387c87f4f48a0dbf173978c11ddf832 Author: Daniel Agar Date: Mon Nov 11 16:04:10 2019 -0500 px4_fmu-v4: deprecate boscch pixracer variant and cleanup SPI devs commit 00a7ac013c17824590239d02119014078d8e6632 Author: Julian Oes Date: Tue Nov 12 11:33:16 2019 +0100 ak09916: fix mag spikes This fixes spuriously occuring mag spikes in the external mag of Here2. The reason for the spikes was that the fact that the I2C registers were not read out correctly as suggested in the datasheet. Before we were reading out ST1, data, and ST2 in one pass and ignoring the data ready bit (DRDY) in ST1. This meant that we could run into race conditions where the data was not ready when we started reading and being updated as the registers are read. Instead, we need to check the read the ST1 register first to check the data ready bit and then read the data and ST2 if the data is ready. By reading ST2 we then trigger the next measurement in the chip. commit 035e81e084051d40dd6406fcedb0ec6e53aae37b Author: Julian Oes Date: Tue Nov 12 11:01:57 2019 +0100 ak09916: cleanup only Note: the author name was removed because this file has almost no resemblence with the code written by that author 4 years ago, has been copied to new places, and was initially commited without author anyway. Also, my opinion is that the version control system should take care of attribution, and not outdated comments. commit 942cdb1fa55d8a4f1fe155d4efde857b0de87996 Author: Oleg Kalachev Date: Tue Nov 12 02:17:29 2019 +0300 Add COEX Clover 4 airframe commit 17a84a691f2e5c244940110e25af96839ce48705 Author: Oleg Kalachev Date: Tue Nov 12 00:18:52 2019 +0300 mavlink_receiver: simplify and fix statustext.severity handling commit 668984b6b0ee806f22e7317a20f604fc892c1c78 Author: Daniel Agar Date: Mon Nov 11 15:35:59 2019 -0500 boards: start adc in rc.board_sensors commit f06a6ba89800c65b1c2b73617e1314277335c4f2 Author: bazooka joe Date: Mon Nov 11 14:56:51 2019 +0200 set TC_ as 'system' parameters commit 1c4e854f93d5c90c522d56c905772633be7a9551 Author: Daniel Agar Date: Sat Nov 9 18:43:52 2019 -0500 cmake don't build param "c" files and remove param defines - these aren't actual source code commit f984c4e450ad17c598361fd4d21c21abe53b031b Author: xdwgood <1308455330@qq.com> Date: Mon Nov 11 16:53:52 2019 +0800 ROMS: delete caipirinha_vtol.main.mix and instead use vtol_tailsitter_duo.main.mix commit ec0244906f9ac843756d75fc20b80e11d2785692 Author: Pandacoolcool <1308455330@qq.com> Date: Sun Nov 10 14:28:31 2019 +0800 fix yaw control error commit 5c7da88265f4ef92bb250fc6f35771da67360167 Author: Pandacoolcool <1308455330@qq.com> Date: Sun Nov 10 14:27:09 2019 +0800 remove unuse param commit 4dfe3e199e4d37f2bbcf366818975dbc7b828f28 Author: PX4 BuildBot Date: Sat Nov 9 00:39:54 2019 +0000 Update submodule matrix to latest Sat Nov 9 00:39:54 UTC 2019 - matrix in PX4/Firmware (c475bb84b7274d041065fc3fd673127ae2438f4d): https://github.com/PX4/Matrix/commit/9f464839510a2779b9418ffbc2303a31f155e851 - matrix current upstream: https://github.com/PX4/Matrix/commit/93d42947b612733d2bd05e66ae093ada3e35ba12 - Changes: https://github.com/PX4/Matrix/compare/9f464839510a2779b9418ffbc2303a31f155e851...93d42947b612733d2bd05e66ae093ada3e35ba12 93d4294 2019-11-08 kritz - Add test for setting Quaternion to Identity (#104) commit 991399f105c3577e771a5d2495ee55ac69630693 Author: Peter van der Perk Date: Thu Nov 7 18:20:39 2019 +0100 Added syncronization to t_send worker thread Which avoids possible deadlocks commit f0d22d3962c91388d3e1b496488963da91f8a964 Author: PX4 BuildBot Date: Fri Nov 8 12:40:23 2019 +0000 Update submodule sitl_gazebo to latest Fri Nov 8 12:40:23 UTC 2019 - sitl_gazebo in PX4/Firmware (0527f278cbdd3f412d9d0f95b33ca00abe8c10d8): https://github.com/PX4/sitl_gazebo/commit/169d48217df89922e9fae72ef34fa46ce2e209dd - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/036bcee25f178cef9350107b4283f05e334adc1b - Changes: https://github.com/PX4/sitl_gazebo/compare/169d48217df89922e9fae72ef34fa46ce2e209dd...036bcee25f178cef9350107b4283f05e334adc1b 036bcee 2019-11-06 Jaeyoung-Lim - Add element to set home position from sdf commit fa5a8254018773cba2db9953270c1c21437ce088 Author: Daniel Agar Date: Fri Nov 8 10:22:34 2019 -0500 Update submodule mavlink v2.0 to latest Fri Nov 8 12:40:28 UTC 2019 - mavlink v2.0 in PX4/Firmware (b7469f0f6d50a32bc57bbfe6ce0a7101ea5dbad2): https://github.com/mavlink/c_library_v2/commit/7c0ec61677d378320c2ee33a2e8db842d6fb4bc2 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/8d10911ec19dd8b9de628eb6c75c224a403aacc5 - Changes: https://github.com/mavlink/c_library_v2/compare/7c0ec61677d378320c2ee33a2e8db842d6fb4bc2...8d10911ec19dd8b9de628eb6c75c224a403aacc5 commit 1fc85da4b0fa7e58aac7500bddd3bac46eff83aa Author: Daniel Agar Date: Fri Nov 8 09:43:53 2019 -0500 Update submodule GPSDrivers to latest Fri Nov 8 12:40:32 UTC 2019 - GPSDrivers in PX4/Firmware (085bdd14b41ac3977d612a1cae27f111de7fe4fb): https://github.com/PX4/GpsDrivers/commit/011959b4dabc6edbc1b22f5e0fa42a62d137e993 - GPSDrivers current upstream: https://github.com/PX4/GpsDrivers/commit/085a85c48aafff6e388f8ce8d15c1371f8556a35 - Changes: https://github.com/PX4/GpsDrivers/compare/011959b4dabc6edbc1b22f5e0fa42a62d137e993...085a85c48aafff6e388f8ce8d15c1371f8556a35 085a85c 2019-10-15 Andreas Antener - sbf: invalidating gps position when invalid data is received We have encountered a case where do-not-use values were being reported in velocity fields without a corresponding error code or fix-type 0. This adds a check for known invalid data and sets the appropriate flags. commit 073298bc8e53868d008274694a84f743e156d150 Author: Beat Küng Date: Fri Nov 8 13:52:23 2019 +0100 batt_smbus: fix incorrect CLI description commit 0527f278cbdd3f412d9d0f95b33ca00abe8c10d8 Author: LP Date: Thu Nov 7 19:29:16 2019 +0800 Update create.py to support Python3.x file() -> open() dict_obj_A.keys() + dict_obj_B.keys() -> list(dict_obj_A.keys()) + list(dict_obj_B.keys()) commit b943bd72ab20ecab155976d74986926d1c0349ea Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Thu Nov 7 07:03:59 2019 -0800 commander: Added a parameter to control the timeout period for disarming after the kill switch is engaged. (#13325) commit 1896c758d00e5179681f016516054a79a9ba16ea Author: Daniel Agar Date: Wed Nov 6 21:35:46 2019 -0500 [SQUASH ME] trivial style fix commit 3595941554ec5011c6a67e8c626eb5ba5848f965 Author: Mike Wiatt Date: Mon Nov 4 11:17:18 2019 -0800 Reposition landing gear check so that it is not overwritten by setpoint operations. commit 7fe257c0c0e729f91afdf1b7d8d9a32d94ddcfc4 Author: Daniel Agar Date: Wed Nov 6 21:42:38 2019 -0500 Jenkins SITL tests always upload to logs.px4.io commit b60a955501d64e67c60d46cf75bf9b1738930218 Author: Tanja Baumann Date: Thu Nov 7 14:21:12 2019 +0100 ColPrev: No direction change if no obstacle (#13398) * only change direction if in other bin commit a5af1c8afc580b966cb26038f93cb62b999de7c1 Author: Beat Küng Date: Thu Nov 7 10:54:25 2019 +0100 batt_smbus: add missing PRINT_MODULE_USAGE_DEFAULT_COMMANDS() commit f94236dcc9c211f15290687deb6401941d2a1019 Author: Beat Küng Date: Tue Nov 5 15:03:34 2019 +0100 batt_smbus: fix getopt arguments (-A does not have an argument) commit ce1ae3fcb7f78ca0c0c620f276f8c5f9312ec0f9 Author: Beat Küng Date: Tue Nov 5 15:11:02 2019 +0100 batt_smbus: exit/continue correctly when no device is on the bus commit 72e62a62cb769f665c595d7f21c5f616f9697bbc Author: Beat Küng Date: Tue Nov 5 10:51:28 2019 +0100 batt_smbus: make bus_options const and rename to smbus_bus_options as it is a global name. commit adad11f247ae71b1df4bf6f7e2f6a77976a9879b Author: Beat Küng Date: Tue Nov 5 10:46:06 2019 +0100 batt_smbus: remove unused defines commit b487920cf409fa6eb675c220dc618b25441c6204 Author: Beat Küng Date: Mon Nov 4 11:55:13 2019 +0100 fix batt_smbus: add bound checks when accessing argv commit 60f55a4fa1dadf08a7bf7ccaf0cba2609ad303e1 Author: Beat Küng Date: Mon Nov 4 11:50:53 2019 +0100 fix batt_smbus: check if module running for custom_command commit f63b55b2191f294e39476aa5fb9b02ffc45a22c0 Author: Beat Küng Date: Mon Nov 4 11:46:42 2019 +0100 fix batt_smbus: do not block the work queue while suspended commit 3f3304fefcc81d99d4b588da117ca56397e4ec5a Author: Beat Küng Date: Mon Nov 4 11:45:35 2019 +0100 batt_smbus: variable init cleanup + remove unused declarations commit 32359168d6f3af80470a2b541dadee9298faedc2 Author: Beat Küng Date: Fri Nov 1 14:05:49 2019 +0100 smbus: fix invalid memory access in read_word() read_word() expected 3 bytes (uint16_t + PEC byte), but was passed an address to an uint16_t value. write_word() is changed to be type-safe as well. commit e772ddf012955b1f1ac840fc91206f027e410a30 Author: Beat Küng Date: Fri Nov 1 10:28:50 2019 +0100 motor_test: remove note about supported drivers This is now supported by all main output drivers. commit 6622f04feb162297a06308515cf22a0b96b61bfb Author: Beat Küng Date: Thu Oct 31 11:11:05 2019 +0100 uavcan drivers: update code style Pure refactoring, just running 'make format'. commit 6049a9507384ac5c9cec2adf5d981cb2832f471c Author: Beat Küng Date: Thu Oct 31 11:08:37 2019 +0100 uavcan drivers: remove unused code for other OSs/bare metal commit 5dff065ec58843dfc2c5e938b23ca5af518d2bcf Author: Beat Küng Date: Wed Oct 23 14:25:31 2019 +0200 uavcan: move to work queue and use MixingOutput Main UAVCAN protocol handling and ESC updates run on the same thread/wq as before. There are 2 WorkItems for separate scheduling of the 2, so that ESC updates run in sync with actuator_control updates. UAVCAN is scheduled at a fixed rate of 3ms (previously the poll timeout) and on each UAVCAN bus event. This leads to roughly the same behavior as before. CPU & RAM usage are pretty much the same (tested on Pixhawk 4). Testing done: Motors still work (with feedback), param changes and a UAVCAN optical flow sensor. commit b7a480b45ba9a9d70832199dd88938bf13262105 Author: Beat Küng Date: Tue Oct 29 15:02:47 2019 +0100 refactor uavcan: add stm32 and kinetis drivers directly commit 6854b14dd6f0d6f7445db97ff5fb31ef00844d54 Author: Beat Küng Date: Mon Oct 14 13:39:34 2019 +0200 esc_report: remove unused fields to reduce message size esc_setpoint in UAVCAN was just wrong, this is what it really is: uint7 power_rating_pct # Instant demand factor in percent (percent of maximum power); range 0% to 127%. commit 0db0981b1b4f501bc14dc918622afd592bce8f0e Author: Beat Küng Date: Fri Oct 11 14:41:58 2019 +0200 uavcan: remove actuator_direct (no publisher) commit 06f20ad892a7251681b7bd8dbc1b697fbc7c8425 Author: Daniel Agar Date: Wed Nov 6 10:38:58 2019 -0500 sensors: ensure angular velocity publication on selected sensor update commit 60343cc168ad9c820eb0ebcae32cce62489caa75 Author: Julian Oes Date: Wed Nov 6 17:15:29 2019 +0100 mavlink: warning for actuator offboard & lockstep Currently actuator offboard control interferes with SITL lockstep. Therefore, the least we can do is to warn a user and inform them how to workaround the issue. commit 02271a471d7cd202fae39af99f20956b650caca9 Author: Daniel Agar Date: Tue Nov 5 20:01:58 2019 -0500 vscode extensions update cmake-tools (now from microsoft) commit b999581d2fe14ee12d0eeb6d9e23b56486d19045 Author: JaeyoungLim Date: Tue Nov 5 22:29:04 2019 +0100 Rover: Handle velocity frames correctly for offboard velocity control commit d263811eef145fd8c2bfc73e04e57631299289a9 Author: Daniel Agar Date: Tue Nov 5 15:27:35 2019 -0500 Jenkins move raspi and bebop builds to regular armhf toolchain commit 5ec74af421320f5361dacde173cdc93eba69c373 Author: Daniel Agar Date: Tue Nov 5 10:10:34 2019 -0500 ADIS IMU drivers cleanup and standardize main commit 1a79f75f94ebbcb9ab5a17e4ee7560322c063e6d Author: Matthias Grob Date: Tue Nov 5 17:25:59 2019 +0100 Commander: start pulling arming related parts into separate folder * PreFlightCheck: remove unused reportFailures flag * Commander: pull all pre flight checks together on the PreFlightCheck class * PreFlightCheck: separate checks into their own files commit 08a27492b4631859c867028ea21426f081cbb1ee Author: Peter van der Perk Date: Tue Nov 5 15:02:12 2019 +0100 Introduced condition variable in ROS2 subscriber to solve 500ms latency spikes commit ef475fa9d83cc052182aa05319891e4ce4896478 Author: Julian Oes Date: Tue Nov 5 14:10:59 2019 +0100 mixer_module: fix poll error in SITL lockstep This fixes the case where the mixer_module would subscribe and use its own test_motor publication which was created only to make sure the topic is advertised and subsequent updates will work properly. This happened in SITL lockstep because the timestamp would be 0 at the very beginning, and hence elapsed time would be 0 as well. This lead to an actuator publication which would then get lockstep out of sync causing poll errors on the Gazebo side. commit b6de83117e9cc638deb1bb2a2e4d5836e4a2c0f0 Author: Matthias Grob Date: Mon Nov 4 19:11:54 2019 +0100 PositionControl: fix attitude setpoint timestamp The plot of the attitude setpoint in the log did not show any values because the message timestamp that the position control module sets was overwritten by the PositionControl attitude generation. commit c6cc9f09023c7bc78d85f08b716b460d6d6acdf7 Author: Matthias Grob Date: Mon Nov 4 18:26:08 2019 +0100 mc_pos_control: fix cutting thrust when landed by applying it directly to the attitude setpoint which is the output of the position controller. The problem was that before the input to the attitude setpoint generation was adjusted to generate a level attitude with zero thrust keeping the heading. I refactored the PositionControl class in #13262 to directly generate the attitude setpoint output. So here I'm adjusting the attitude setpoint to do the exact same thing as before but without interleaving with the PositionControl logic. commit a2034754892a3108c89e2b0fd70fa27e26bcce9c Author: Beat Küng Date: Tue Nov 5 11:09:05 2019 +0100 BlockingList: fix unsafe getLockGuard() API getLockGuard relies on copy elision to work correctly, which the compiler is not required to do (only with C++17). If no copy elision happens, the mutex ends up being unlocked twice, and the CS is executed with the mutex unlocked. The patch also ensures that the same pattern cannot be used again. commit 4ff4f5c77f566cae48f09eda47786ec1d010382a Author: Julian Oes Date: Mon Oct 28 13:35:48 2019 +0100 commander: fix capitalization of mavlink messages commit 24c58db9e65c87e3cbfcf82b3502bcfe35b00e31 Author: Julian Oes Date: Mon Oct 28 10:53:15 2019 +0100 commander: fix battery failsafe without GPS This fixes the battery failsafe for the following corner cases: - Battery failsafe set to Return but we can't do RTL because we don't have a global position or home position. In this case we now switch to Land. Land might end up in Descend in the failsafe state machine later. - Battery failsafe set to Land but we can't land because we don't have a local position. In this case we switch to land anyway and then fall back to descend in the failsafe state machine later. The "fix" involves ignoring using the main_state_transition and implementing the guards in place. This is a hack for now but should cover the corner case until a more thorough refactor. The different failsafe state machines have involved over time from requirements and learnings based on developed solutions and products. The implementations in various places will need to get consolidated in the future. Tested in SITL for Return and Land with and without GPS. commit 6e395fe885740f88aa633ce747fb12e950110cb0 Author: PX4 BuildBot Date: Tue Nov 5 00:38:36 2019 +0000 Update submodule matrix to latest Tue Nov 5 00:38:36 UTC 2019 - matrix in PX4/Firmware (dca3f78e198f89510890fbb8b305d2fa1c3caa69): https://github.com/PX4/Matrix/commit/92d1c8761ec8e5dbe9ba3f756cebd5e90956a1b2 - matrix current upstream: https://github.com/PX4/Matrix/commit/9f464839510a2779b9418ffbc2303a31f155e851 - Changes: https://github.com/PX4/Matrix/compare/92d1c8761ec8e5dbe9ba3f756cebd5e90956a1b2...9f464839510a2779b9418ffbc2303a31f155e851 9f46483 2019-11-04 Julian Kent - Fix GCC-4.8 bug 445f58d 2019-11-01 Julian Kent - Fix weird C preprocessor conflicts (#101) 215203f 2019-10-23 Julian Kent - Automatic Differentiation 'Dual' Type (#100) commit 7b83da708a1421b804655638b959dd7f64ab7fcf Author: Oleg Kalachev Date: Thu Oct 31 02:37:46 2019 +0300 mavlink_receiver: write STATUSTEXT messages from the same system to log commit 2416d0fc633103c4f6598a6c4d7fe2696699cb4c Author: Matthias Grob Date: Mon Nov 4 19:47:28 2019 +0100 mc_pos_control: remove unused function declarations commit 7f930f875e782e9751a6e0a3182915a0fdc8a1d4 Author: Daniel Agar Date: Sun Nov 3 20:25:55 2019 -0500 Jenkins store SITL unit test results commit b8b7527d052a19dd31a51ded7cabd6d821ef67a5 Author: Julian Kent Date: Mon Nov 4 11:57:12 2019 +0100 Fix off-track tracking in AutoLineSmoothVel (#13321) * Use position instead of last setpoint This calculates the target velocities better taking into account disturbances along the flight route. Previously entry angles and more were calculated assuming the flight path originates directly from the direction of the previous waypoint. This corrects this assumption to instead make the direction come from the vehicle location. * Allow to specify a final speed given a braking distance. This is to allow planning to not stop at a waypoint, but instead to reach the waypoint while maintaining a certain velocity * Updated src/lib/matrix * Account for speed at target when determining constraints * Separate constraints into x/y components * Use setpoint position, not vehicle position * Fix whitespace, add documentation commit 07825faeffd4d8ef9642bbebc32b4cf7b3291bb7 Author: Daniel Agar Date: Sun Nov 3 20:27:19 2019 -0500 Update submodule mavlink v2.0 to latest Mon Nov 4 00:39:49 UTC 2019 (#13340) - mavlink v2.0 in PX4/Firmware (64daa96d11a844345a5231a1140b881896b44685): https://github.com/mavlink/c_library_v2/commit/086f176b677b719c1f5b4267a10553ffc5c3a974 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/7c0ec61677d378320c2ee33a2e8db842d6fb4bc2 - Changes: https://github.com/mavlink/c_library_v2/compare/086f176b677b719c1f5b4267a10553ffc5c3a974...7c0ec61677d378320c2ee33a2e8db842d6fb4bc2 commit 64daa96d11a844345a5231a1140b881896b44685 Author: Daniel Agar Date: Sun Nov 3 16:31:43 2019 -0500 Jenkins hardware move to nested stages commit 005f530eed7b80a7bc941a678580cd23e347386f Author: Jacob Dahl Date: Tue Oct 29 15:35:05 2019 -0600 Removed lidar lite reset after intialization commit 40850f58ee73fc633ddf91017775403e4b0d6fe0 Author: Daniel Agar Date: Sun Nov 3 11:21:50 2019 -0500 boards cleanup old nsh_archinitialize commit ee003370c42dbeed91b1ca4bef3d524de4c2764f Author: Daniel Agar Date: Sun Nov 3 11:51:54 2019 -0500 UVify Core board sync with px4/fmu-v4 * A few minor changes to keep the UVify Core board in sync with fmu-v4. This will be important when transitioning to the new IMU drivers using SPI DMA (#13103). commit 69bec3ee6287af821a416d779b727658a91f1c02 Author: Daniel Agar Date: Sun Nov 3 11:50:15 2019 -0500 defines.h delete obsolete PRIu64, PRId64, and offsetof commit 7bf97004269e91e4055942139c3c6d763da92825 Author: Daniel Agar Date: Sun Nov 3 10:30:00 2019 -0500 NuttX: math.h drop extra math defines carried in PX4 defines.h commit 1951e416b19aca7e8cd176b30b55306821b33d84 Author: Jaeyoung-Lim Date: Mon Oct 21 23:21:29 2019 +0200 Enable rover attitude setpoint commit 7984c0c91050ccf0136bceaa9547c049fbd2d66f Author: FlavioTonelli Date: Sun Nov 3 15:04:04 2019 +0100 px4_work_queue: stack size rounded to page size on posix commit a08abccdd55dabba37c5df0eb5b62fddff3a5f47 Author: Julian Oes Date: Fri Nov 1 17:29:24 2019 +0100 mpu9250: fix mag spikes on fmu-v4pro This should fix spikes in the mag data on MPU9250 found inside Drotek Pixhawk 3Pro. The problem turned out to be that we are not checking the DRDY bit before reading the data. We presumably threw away most of the stale data by doing a duplicate check, however, sometimes we might have run into a race where the mag data was already being updated in the chip while still being read. commit 3e189889ef35636c69bd1ad384163bd82839abd8 Author: Daniel Agar Date: Sat Nov 2 10:14:48 2019 -0400 FlightTasks: shift DEFINE_PARAMETERS to end of access modifiers - DEFINE_PARAMETERS includes a private access modifier, so we need to keep these at the end to prevent issues when extending a flight task commit c804dea914b31b2c14637197bb0ee10bb78817b0 Author: CAI Dongcai Date: Sat Nov 2 22:27:07 2019 +0800 sitl script: Do NOT kill px4 if debug in IDE commit 7a82df3872755c68f389a9599b5cb3e7651315d6 Author: Daniel Agar Date: Sat Nov 2 11:39:41 2019 -0400 UVify Core and Draco-R updates * Draco-R sensor orientation correction * LL40LS sensor is not stable during I2C probing. More trials have been implemented. * px4flow execution has been removed as rc script already running it * GPS LED script repaired * Off ICM20608 due to some bug? * Removed i2c speed adjustment due to SMBUS. * ms5611 test2 does not exist * Baud rate has changed. * Draco-R airframe parameters are updated. * IFO and Draco parameters are updated * Draco-R sensor orientation corrected * Draco-R DSHOT supports commit a475d71ca975c3343f56eb91412231486e014604 Author: Daniel Agar Date: Sat Nov 2 10:58:47 2019 -0400 astyle shift module documentation to bottom of files - Astyle chokes on the module description strings, so for now we can keep them near the bottom of each file. commit f0ac270174e1bc4447610342e5c0d783f0d20d5c Author: PX4 BuildBot Date: Sat Nov 2 13:49:23 2019 +0000 Update submodule ecl to latest Sat Nov 2 13:49:23 UTC 2019 - ecl in PX4/Firmware (4658aaf8a0ff90662843558dbc8ea68adcc7284d): https://github.com/PX4/ecl/commit/9b4b24ee71902c6a4289170e8fb1ca3306c1d9c4 - ecl current upstream: https://github.com/PX4/ecl/commit/d76b7042251b6f4f230a34dd38818f7af1bb991d - Changes: https://github.com/PX4/ecl/compare/9b4b24ee71902c6a4289170e8fb1ca3306c1d9c4...d76b7042251b6f4f230a34dd38818f7af1bb991d d76b704 2019-11-01 kamilritz - Only inlcude gtest if standalone build 7c1e38d 2019-10-18 kamilritz - Make it build with Firmware d79199c 2019-10-17 kamilritz - Remove swig and python test related things d88e242 2019-10-17 kamilritz - pytest are replaced in gtests 71be26e 2019-10-17 kamilritz - Port RingBuffer Test to GTests cac5f3f 2019-10-17 kamilritz - GTest and Coverage cleanup and Basic EKF GTest fcea13e 2019-10-14 Martina Rivizzigno - add gtest, temp disable swig commit cc060099323354d7a94a92328058e40e31eb44ce Author: Matthias Grob Date: Fri Nov 1 17:50:50 2019 +0100 pre-commit: fix indentation style commit 5c0692e59e2a39d2e75b98e06c6dc09c016c2a4d Author: Matthias Grob Date: Thu Oct 31 14:26:31 2019 +0100 pre-commit: add error messages for style issues commit 933ff8d4805af5f512a09d42af03d81cd7e2294e Author: Matthias Grob Date: Thu Oct 31 11:02:42 2019 +0100 Remove duplicate EOF trailing newlines because they can screw up git when merging branches. commit 5491f9b8f953664273c63547a8ee5ce794b3c3c7 Author: Julian Oes Date: Fri Nov 1 17:49:25 2019 +0100 px_uploader.py: increase estimated erase time The 9 seconds to erase a board probably still come from the FMU-v1 and Pixhawks with only 1 MB flash. By now, many targets have 2 MB flash and take a bit longer to erase. Therefore, we can increase the estimated time a bit and don't need to resort to the timeout notice. commit d657a4ee834fb859319451b38e04525630a84e20 Author: Travis Bottalico Date: Fri Nov 1 16:56:30 2019 -0700 modalai-fc-v1- rotate default orientation 180° yaw commit ff9744b0d353e9f0cac3920332f0fe8ce3f6442c Author: katzfey <53063038+katzfey@users.noreply.github.com> Date: Fri Nov 1 16:17:50 2019 -0700 Fixed typo for extra_args when HEADLESS mode chosen. commit 87415d36a21cf9ed3a7cc1de332aa9eb7db0df90 Author: Julian Oes Date: Wed Oct 30 12:02:31 2019 +0100 commander: check center throttle for POSCTL/ALTCTL When flying POSCTL and ALTCTL the throttle stick is usually spring loaded and therefore centered. Therefore, it makes more sense to check for above center instead of above low. commit 283a57054ad440b8fbc22f2ffd07ecc1a78cfafd Author: Julian Oes Date: Tue Oct 29 08:54:40 2019 +0100 commander: add missing manual modes We prevent arming when in a "manual" mode with throttle high. However, POSCTL and ALTCTL were missing. commit 300bc0a332c37585ae59d65d1c6f279812367e70 Author: Julian Oes Date: Tue Oct 29 08:49:17 2019 +0100 commander: fully support MAVLink force arming When a magic number is added as param2 for the MAVLink ARM_DISARM command not just disarming but also arming should be enforced. commit 51ba80f33b78dddccfd842a99972c2927e680b7b Author: Julian Oes Date: Tue Oct 29 08:18:30 2019 +0100 commander: improve msg when trying to arm in air commit 77a896a0dda3dc2eecb4bef3e35a4a55dcc6e2cf Author: CUAVcaijie Date: Fri Nov 1 10:35:04 2019 +0800 UAVCAN: Fixed CAN battery status * Set battery.voltage_filtered_v and battery.current_filtered_a value * Fixed battery.remaining error when full_charge_capacity_wh is zero commit e39e73cea195d7237dbe8409f7bf9ea0182b93d1 Author: Daniel Agar Date: Thu Oct 31 22:34:05 2019 -0400 delete auav esc35-v1 board commit 129299e25d6875d29b8b868224677c7a794f2e8f Author: Daniel Agar Date: Thu Oct 31 21:29:27 2019 -0400 Update submodule GPSDrivers to latest Fri Nov 1 00:38:09 UTC 2019 (#13338) - GPSDrivers in PX4/Firmware (939b83ad492abe795f5eb9f0c4e4387aaee193a5): https://github.com/PX4/GpsDrivers/commit/69e38ecc846df03f0bb71aa136bcc830dd3316a9 - GPSDrivers current upstream: https://github.com/PX4/GpsDrivers/commit/011959b4dabc6edbc1b22f5e0fa42a62d137e993 - Changes: https://github.com/PX4/GpsDrivers/compare/69e38ecc846df03f0bb71aa136bcc830dd3316a9...011959b4dabc6edbc1b22f5e0fa42a62d137e993 011959b 2019-10-27 Daniel Agar - clang-tidy: fix hicpp-member-init commit 6647a9a7620498ccc79403922c8957f76ef5026f Author: PX4 BuildBot Date: Thu Oct 31 12:39:44 2019 +0000 Update submodule jMAVSim to latest Thu Oct 31 12:39:44 UTC 2019 - jMAVSim in PX4/Firmware (a6a88774637c745ee069c6482a79b7d4b3cc8b12): https://github.com/PX4/jMAVSim/commit/3bd51e67e022ce59644d33ebdf6570c2ea88ddb6 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/eeb23ef68e0491332d3169deaa42c4babc0395b7 - Changes: https://github.com/PX4/jMAVSim/compare/3bd51e67e022ce59644d33ebdf6570c2ea88ddb6...eeb23ef68e0491332d3169deaa42c4babc0395b7 eeb23ef 2019-10-30 bresch - magnetometer: update inclination/declination/local mag field strength of default starting locations. Set magnetometer scale factor to 1 (instead of 2) Set local mag field using DEFAULT_MAG_FIELD instead of an estimated one using inclination/declination and a norm of 1 commit 79a814199ce62ec955f177d30fde9c3cdd4f72e3 Author: flbernier <45632886+flbernier@users.noreply.github.com> Date: Thu Oct 31 11:07:07 2019 +0100 Add rm3100 start for fmu-v5x commit 568a349d60fb6911e87a8c81ecf1f93d8fcbb57e Author: flbernier <45632886+flbernier@users.noreply.github.com> Date: Thu Oct 31 11:04:19 2019 +0100 Add rm3100 start for fmu-v5 commit 6f5f9a787e9ec52d9610784611bef1fb9a30c6bc Author: flbernier <45632886+flbernier@users.noreply.github.com> Date: Thu Oct 31 10:59:32 2019 +0100 Add rm3100 start for fmu-v4 commit 7a356e1e9123ebd22d9c09295cdaac6d93397e49 Author: flbernier <45632886+flbernier@users.noreply.github.com> Date: Thu Oct 31 10:58:02 2019 +0100 Add rm3100 start for fmu-v3 commit a3e277720888a52991bebf6843c37009814f0211 Author: David Sidrane Date: Thu Oct 31 23:55:16 2019 +0800 NuttX/nuttx with SDIO fixes (#13311) * NuttX/nuttx with SDIO fixes commit 854220dccd7ad4040927dd50ad5d359589f763a9 Author: xdwgood <1308455330@qq.com> Date: Thu Oct 31 11:21:46 2019 +0800 mc_pos_control.cpp:Fix forced update parameters commit a6a88774637c745ee069c6482a79b7d4b3cc8b12 Author: Julian Oes Date: Wed Oct 30 20:45:44 2019 +0100 simulator: don't reset battery when disarmed Before this change, the battery percentage is reset to 100% as soon as the drone is disarmed again. In my opinion it is more realistic if the batteries don't magically fill up again but stay low. commit 66b3a4269b33042d628644ee4b01b33734e96ffc Author: Jacob Dahl Date: Wed Oct 30 09:26:22 2019 -0600 updated maintainer on 4250_teal commit 1dd6b6a5058199ea6bbf1e2321010abe88a656ee Author: Beat Küng Date: Tue Oct 29 11:16:32 2019 +0100 stm32f3: add libs and stubs for F3 build (thiemar_s2740vc-v1) commit 3b7c1b4ff173a2a98e1a170f43884613ff315829 Author: Beat Küng Date: Fri Oct 25 16:41:46 2019 +0200 src/drivers/boards: move to platforms/nuttx/src/px4/common commit be7ed5e3889cca45289e45baa0e2146bc0dd36ce Author: Beat Küng Date: Fri Oct 25 16:17:37 2019 +0200 src/drivers/boards/common/{stm32,kinetis}: move under platforms/nuttx/src/px4 commit 58e161347be71cf173c3aa648bdffa0fbbad3ce1 Author: Beat Küng Date: Fri Oct 25 15:14:24 2019 +0200 board_mcu_version: move to platforms/nuttx/src/px4 commit e7519c9fa0b1c5f827b1499e78c319e54eec775c Author: Beat Küng Date: Fri Oct 25 15:09:16 2019 +0200 board_identity: move to platforms/nuttx/src And fix a potential alignment issue in board_get_mfguid and board_get_px4_guid. commit b30171ba8d9c02b42a9bf58ca6802e96b31d69cc Author: Beat Küng Date: Fri Oct 25 13:42:51 2019 +0200 board_common.h: move under platforms/common Also move board_determine_hw_info and board_gpio_init under platforms/nuttx commit dc601f15f1661ae91ee29ea1e9bedd6bca470d65 Author: Beat Küng Date: Fri Oct 25 10:58:46 2019 +0200 includes: remove unused global include directories commit 3198610f85ceb6db8ce2963d87a0d9e66091728a Author: Beat Küng Date: Fri Oct 25 10:56:32 2019 +0200 src/platforms: move all headers to platforms/common/include/px4_platform_common and remove the px4_ prefix, except for px4_config.h. command to update includes: for k in app.h atomic.h cli.h console_buffer.h defines.h getopt.h i2c.h init.h log.h micro_hal.h module.h module_params.h param.h param_macros.h posix.h sem.h sem.hpp shmem.h shutdown.h tasks.h time.h workqueue.h; do for i in $(grep -rl 'include Date: Tue Oct 29 10:34:49 2019 +0100 commander: battery failsafe action back to warning This reverts a previous change because we're not entirely sure about all implications on various airframes. It makes sense to change this default after the failsafe state machines have been consolidated and the various failsafe behaviours are more predictable for all airframes (not just multicopter). commit 24e3dc6a76cb7cab2698b70867d6043407b756c9 Author: Hamish Willee Date: Tue Oct 29 08:11:50 2019 +1100 RTL Params - relative to destination not home commit 07eb3d301b3ae0eb820af6aef132d25b0ea45405 Author: Peter van der Perk Date: Tue Oct 29 09:42:58 2019 +0100 Enabled UDP in NuttX microRTPS build Added commandline argument to change microRTPS ip address commit 375fc4a75ce8b63fe2847f99ce2ab5bf6b483cd0 Author: Daniel Agar Date: Mon Oct 28 19:57:50 2019 -0400 uavcan module cleanup - move most orb to uORB::Publication and uORB::Subscription - update legacy message handling (warn to PX4_INFO, PX4_WARN, PX4_ERR) - add perf counters - sensors/mag support newer `uavcan::equipment::ahrs::MagneticFieldStrength2` message - sensors/gps support `uavcan::equipment::gnss::Auxiliary` for hdop and vdop - sensors delete obsolete ioctl and read methods - use PublicationMulti for actuator_outputs and esc_reports (to coexist with other output modules) - add GNSS parameter metadata (parameters_injected.xml) commit 47dd312b57e5c8d8e181db3e11c8e03d24816298 Author: Daniel Agar Date: Mon Oct 28 18:08:47 2019 -0400 fw_att_control: move to px4::params commit 71fbe58e205936fb6ee04c7729cf00f91b17bb2b Author: JaeyoungLim Date: Mon Oct 28 22:42:28 2019 +0100 fw_pos_ctrl_l1: enable loiter type offboard position setpoint for Fixedwing vehicles * Use NAV_LOITER_RAD when provided offboard position setpoints commit 216556e7f68f81616beba71bf7974906db2b36e9 Author: RomanBapst Date: Mon Oct 28 16:00:55 2019 +0100 commander_params: mention definition of battery states in the description of the battery failsafe mode parameter Signed-off-by: RomanBapst commit 94de12ef194b941a10d45ee0f7ced8f98cb67c01 Author: Daniel Agar Date: Mon Oct 28 16:03:05 2019 -0400 sensors: own BAT_V_DIV and BAT_A_PER_V params (#13299) - this is currently necessary for the QGC power setup gui, but should be reverted in the future - fixes #13292 commit cb03612d999b03170483305b095e1a6d4acfc6cb Author: Julian Oes Date: Thu Oct 24 09:50:29 2019 +0200 mavlink: only ignore messages on UDP before init We should still accept messages arriving over serial. commit 08cce4f7f32c3ca04ed8c68df7bed1a2d46f2820 Author: Julian Oes Date: Mon Oct 14 12:16:28 2019 +0200 mavlink: accept msgs without source initialized I don't understand why we should wait to parse incoming MAVLink traffic just because we don't have the source address initialized. We still check the source address before doing a sendto. This should fix serial MAVLink communication on FMU5x where both serial and UDP is available. There the serial connection previously did not work because nothing was connected over UDP. commit c284198bec64f2485570af76d39d3dff33cf6746 Author: Daniel Agar Date: Sun Oct 27 20:59:17 2019 -0400 clang-tidy: partially fix hicpp-use-override commit bfd44afef83c0f6eea5a078a2a3fb061443e6f37 Author: Daniel Agar Date: Sun Oct 27 20:35:53 2019 -0400 clang-tidy: enable readability-braces-around-statements commit 6f1e1322863abb1f4a98d3185228f9b40b1be2c8 Author: Daniel Agar Date: Sun Oct 27 20:24:38 2019 -0400 clang-tidy: enable readability-redundant-control-flow and fix commit 6f1f5e0325437f04283083ffede7cc40d08f589e Author: Daniel Agar Date: Sun Oct 27 20:21:45 2019 -0400 clang-tidy: partially fix readability-redundant-declaration commit 68d20b56cf04c1f017aa7955b2866dc55bad8ec7 Author: Daniel Agar Date: Sun Oct 27 20:15:45 2019 -0400 clang-tidy: enable readability-redundant-member-init commit 9f4258f6ff8a749a7df3b7967bb43a131469c955 Author: Daniel Agar Date: Sun Oct 27 19:25:34 2019 -0400 clang-tidy: partially fix hicpp-explicit-conversions commit a7f330075a3ba7f22691859adfcf96c8fcc0e997 Author: Daniel Agar Date: Sun Oct 27 19:33:10 2019 -0400 clang-tidy: enable hicpp-braces-around-statements and fix commit 744f06cc8f077c605ed67e38a6b490bd7c6810d1 Author: Daniel Agar Date: Sun Oct 27 19:49:30 2019 -0400 clang-tidy: enable readability-delete-null-pointer and fix commit 419241457624ccc476367ee131f5da58581dd3b5 Author: Daniel Agar Date: Sun Oct 27 19:15:56 2019 -0400 clang-tidy: partially fix cppcoreguidelines-pro-type-reinterpret-cast commit f5945d118548e86eb3e04cde6203ac91ac64d0f5 Author: Julian Oes Date: Mon Oct 28 11:24:40 2019 +0100 commander: make battery failsafes sane by default I propose two changes to the battery failsafes: 1. Remove the return only mode because it means the drone is likely to crash during RTL. I think this is not expected by users chosing the option and therefore better not exposed as an option. 2. Make Return/Land the default battery failsafe because it is expected that a drone does the right thing when battery is low. Also, this changes the description of the Return/Land behaviour to make the drop down menu less long and awkward in QGC. commit 0734fe047e588fab0bd1e8feae25e6474c3fee7e Author: Beat Küng Date: Fri Oct 25 10:10:49 2019 +0200 fmu-v2 fixedwing: add CONSTRAINED_FLASH to the config commit 0ce93298038123007c7f56245c30e1f5b6b3d58a Author: Silvan Fuhrer Date: Thu Oct 10 17:35:26 2019 +0200 Safe Landing Points: Added new RTL_TYPE: closest between home, mission landing and safe points Signed-off-by: Silvan Fuhrer Co-authored by Martina Rivizzigno commit efafd9109541565e6270aa3a7b24d72296f7ff62 Author: Silvan Fuhrer Date: Wed Aug 14 10:07:09 2019 +0200 Rally Points in RTL: fly to closest Rally Point (safe point), or to home if that's closer Signed-off-by: Silvan Fuhrer commit 99dd229d719f8b7e1b5587f71d13c8ba23505bf9 Author: Silvan Fuhrer Date: Tue Aug 13 16:41:35 2019 +0200 Rally Point: fix typo of save to safe in mission_safe_point_s Signed-off-by: Silvan Fuhrer commit 8f910f84358b0da6ad79231080c63f3542408bc1 Author: Julien Lecoeur Date: Mon Oct 28 09:27:53 2019 +0100 ATTITUDE_QUATERNION: fill repr_offset_q for tailsitters (#13249) * Conversions lib: add quaternion getter * vehicle_status: add flag is_vtol_tailsitter * ATTITUDE_QUATERNION: fill repr_offset_q for tailsitters commit 380cae18d199d1c237517f04d181468a7cad1420 Author: Daniel Agar Date: Sun Oct 27 17:54:24 2019 -0400 clang-tidy: partially fix modernize-use-equals-default commit 967446af4c5c259bccb280c3f6faba7372957484 Author: Daniel Agar Date: Sun Oct 27 18:18:31 2019 -0400 clang-tidy: enable readability-simplify-boolean-expr and fix commit 279df3b1b8d9414689bca660d77ed3f9da875d17 Author: Daniel Agar Date: Sun Oct 27 17:32:29 2019 -0400 clang-tidy: partially fix hicpp-use-equals-delete commit d545825bf0a53d412db449614c950a377f79d192 Author: Daniel Agar Date: Sun Oct 27 17:06:14 2019 -0400 clang-tidy: enable performance-unnecessary-value-param and fix commit 4a7a9a1ba94211e46c1b4e2ea82ded7a58f2aaba Author: Daniel Agar Date: Sun Oct 27 17:05:46 2019 -0400 Makefile: clang-tidy use unmodified run-clang-tidy commit ae27dd60a61913b0101eefd1228745172abd955e Author: Daniel Agar Date: Sun Oct 27 17:19:11 2019 -0400 Jenkins re-enable clang-tidy and update .clang-tidy - device/Device: fix explicit constructor and uninitialized fields - systemcmds/motor_test: update NULL to nullptr commit 7b94c501cd939c5d3a26fbc4c202dde6881bf389 Author: Daniel Agar Date: Sun Oct 27 12:52:28 2019 -0400 Jenkins discard artifacts sooner commit e2cf501f9d5bc947a683086e9f20bd2a2d7e99b6 Author: Daniel Agar Date: Sun Oct 27 12:37:01 2019 -0400 boards: increase CONFIG_MAX_TASKS 32->64 on all F7s (#13285) On more complicated setups it's still possible to exceed 32 tasks. For example fmu-v5 with mavlink on every telem (+ USB), external spi usage (pmw3901), gimbal (vmount), multiple i2c sensors, and camera feedback is 35 tasks (with top running). This is a fairly extreme case, so I'm only going to increase CONFIG_MAX_TASKS on newer F7 boards. commit 17b654f165367092e7ac745996bdffe33b06971b Author: Daniel Agar Date: Sun Oct 27 11:24:26 2019 -0400 Update submodule ecl to latest Sun Oct 27 12:38:03 UTC 2019 (#13175) - ecl in PX4/Firmware (dcfe226638c8d50a42f30c1c50f8c5ca4a000060): https://github.com/PX4/ecl/commit/f005e0ea8f33d10dd014a0700e712426540bb58a - ecl current upstream: https://github.com/PX4/ecl/commit/9b4b24ee71902c6a4289170e8fb1ca3306c1d9c4 - Changes: https://github.com/PX4/ecl/compare/f005e0ea8f33d10dd014a0700e712426540bb58a...9b4b24ee71902c6a4289170e8fb1ca3306c1d9c4 9b4b24e 2019-10-17 RomanBapst - removed unused definition 0e3a0b8 2019-10-15 RomanBapst - range_finder_checks: parametrised signal quality hysteresis duration 16d1e15 2019-10-15 RomanBapst - addressed review comments 6bc6f26 2019-10-14 RomanBapst - range_finder_checks: set range height to valid if signal quality is non-zero 6299d81 2019-10-14 RomanBapst - ekf_helper: use latest validated range sample to reset height 00f49e6 2019-10-14 RomanBapst - cleanup checks of range finder data 4d37065 2019-08-22 Paul Riseborough - EKF: Make use of inverse rotation function consistent with name 36de2b3 2019-08-22 Paul Riseborough - EKF: Use matrix library for quaternion to rotation matrix conversion 1a4ab06 2019-10-22 bresch - rate controller: add override specifiers whenever needed 29f71ff 2019-10-21 bresch - ekf: Add override specifier for all functions that override virtual functions of the estimator interface class 50167bf 2019-10-16 bresch - estimator interface: add deprecated functions for backward compatibility b38458c 2019-10-10 bresch - Terrain estimator: formatting and remove redundant comments 0aef0ed 2019-10-10 bresch - terrain_estimator: remove dead code. Since the terrain estimator is constantly reset on ground, it is not necessary anymore to fuse fake measurements on ground if the range measurements are bad. 370e04e 2019-10-03 bresch - terrain_est: Continuously reset terrain height on ground using known clearance. This is the best estimate as we should not rely on a distance sensor while on the ground. This also helps when the drone is carried over as it avoids starting with a crazy downward distance for optical flow scaling. e09e3e1 2019-10-14 bresch - control: rename _range_aid_enabled to _is_range_aid_suitable rename rangeAidConditionsMet to checkRangeAidSuitability fac69d0 2019-10-14 bresch - control: refactor rangeAidConditionsMet function eae6e8f 2019-08-06 Paul Riseborough - EKF: Fix on ground yaw drift when using EKF2_MAG_TYPE = 4 4e946d5 2019-09-04 RomanBapst - implemented synthesized magnetometer Z measurement - calculate a theoretical value based on the knowledge of the direction and strength of the magnetic field vector and X/Y sensor measurements - needs knowledge about location on earth to work commit dcfe226638c8d50a42f30c1c50f8c5ca4a000060 Author: Jaeyoung-Lim Date: Sat Oct 26 21:27:26 2019 +0200 Add onboard computer status rtps message commit 1b7d04d8354f83452347d8c7c3f90fec21899506 Author: Jaeyoung-Lim Date: Fri Oct 25 22:21:21 2019 +0200 Add units on message comments commit 2ab692b8dc5c6a63950a48e38d8b99200b3ffa15 Author: Jaeyoung-Lim Date: Sat Oct 19 13:33:12 2019 +0200 Document types commit b7ebbabfd64369f28a814015ff4a70cc35eb476f Author: JaeyoungLim Date: Sat Oct 19 13:11:05 2019 +0200 Update msg/onboard_computer_status.msg Co-Authored-By: Beat Küng commit 29987a4f80c4a67d1c9536e0b16f38083546d410 Author: Jaeyoung-Lim Date: Sun Oct 13 08:56:00 2019 +0200 Address comments commit 3dc3679f9e6c27b320bf5ddec0626fa342249364 Author: Jaeyoung-Lim Date: Sat Oct 12 13:38:14 2019 +0200 Copy fields commit 58d646e33d0ba1aff8781947208d7ccaaf7b8539 Author: Jaeyoung-Lim Date: Sat Oct 12 07:15:08 2019 +0200 Log CPU loads commit 677c0b471397fee018c24ef76d00ca4d8a1e76a9 Author: Jaeyoung-Lim Date: Sat Oct 12 06:55:12 2019 +0200 Add uorb topic commit a3bd9ead4cffcc2f42ccde7ab72da1de297df67a Author: Jaeyoung-Lim Date: Fri Oct 11 21:24:02 2019 +0200 Add message handlers for onboard computer status commit 0326a8ec768006cb6f2929ede00b5abaf8f29ddf Author: Ildar Sadykov Date: Sat Oct 26 15:53:27 2019 +0300 mavlink_receiver: Fit in 'flash' region commit b29a6b87617b14bd5e5e875df958ee0b95631bbf Author: Ildar Sadykov Date: Mon Oct 14 18:00:03 2019 +0300 set_attitude_target: get vehicle_status every time. commit fc59414a2547963224e8dd5393e843dd58929c0d Author: Ildar Sadykov Date: Mon Oct 14 16:22:59 2019 +0300 set_attitude_target: set rate thrust according to VTOL mode commit 948d24c1e3cdc3b5467fa4c82961a9e039758b06 Author: Ildar Sadykov Date: Thu Oct 10 10:59:35 2019 +0300 Apply suggestions from code review Co-Authored-By: Julien Lecoeur commit 65ed068bbd412de655cba431dded6ba617e22281 Author: Ildar Sadykov Date: Wed Oct 9 18:00:09 2019 +0300 mavlink_receiver: vtol_vehicle_status changed to vehicle_status subscription commit d2f0100e5ef5b14c17f17b1d97ef24e6cee3685a Author: Ildar Sadykov Date: Wed Oct 9 17:12:19 2019 +0300 Removed _is_vtol in MavlinkReceiver class commit c8edac0a1d3b0f29813f6cd35dcdf338ab780863 Author: Ildar Sadykov Date: Wed Oct 9 16:09:33 2019 +0300 VTOL state check for attitude setpoint publish commit 35b077849971535aa091206db484ae4a6d9e6b6d Author: Ildar Sadykov Date: Wed Oct 9 15:20:19 2019 +0300 Check system type for SET_ATTITUDE_TARGET attitude publising Check if system type is VTOL and publish attitude to proper uORB topic commit 8bf60662faeac42ae99c0409cb8154d2d7c6637d Author: Julien Lecoeur Date: Sat Oct 26 16:01:09 2019 +0200 fmu-v2: set CONSTRAINED_FLASH on all targets commit bdc546b2e09fa21157cd06c8188559a0a5858169 Author: bresch Date: Fri Oct 25 11:08:04 2019 +0200 AutoLineSmoothVel: fix constrain priority for autocontinue. The constrainAbs function was not prioritizing the minimum value that produces the autocontinue behaviour. This caused zig-zag paths when the waypoints were almost -but not exactly- aligned. commit be545db44f085a33b7c67d5646422246a448f863 Author: Matthias Grob Date: Fri Oct 25 04:50:43 2019 +0200 mc_pos_control: reuse timestamp to reduce hrt calls commit d0084766ff3c39d5cc07b0cc6b71976eedc16738 Author: Matthias Grob Date: Fri Oct 25 04:49:20 2019 +0200 PositionControl: make getters const functions commit f70d4d21a1c8406d844918a4202041436b2b0ba2 Author: Matthias Grob Date: Tue Oct 22 19:11:47 2019 +0200 PositionControl: add getter for output attitude setpoint commit 198605d258c603b89aa82d0e7e7c02b46d77c57d Author: Matthias Grob Date: Tue Oct 22 18:38:47 2019 +0200 PositionControl: add getter for output position setpoint commit 9e309f62a9b1731caae96000b824aa96661e67ad Author: PX4 BuildBot Date: Fri Oct 25 12:40:00 2019 +0000 Update submodule sitl_gazebo to latest Fri Oct 25 12:40:00 UTC 2019 - sitl_gazebo in PX4/Firmware (ffefd458bece711bc8862fe23eeda7280aad3c5f): https://github.com/PX4/sitl_gazebo/commit/c0634b241eb730cee2ef91e5f5298427a4a328c8 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/169d48217df89922e9fae72ef34fa46ce2e209dd - Changes: https://github.com/PX4/sitl_gazebo/compare/c0634b241eb730cee2ef91e5f5298427a4a328c8...169d48217df89922e9fae72ef34fa46ce2e209dd 169d482 2019-10-22 Julian Oes - travis: let's not bother about macOS Sierra 78fef51 2019-10-22 Julian Oes - travis: install gstreamer using brew 764d1b7 2019-10-21 Julian Oes - models: fix reported validation errors 053622b 2019-10-11 TSC21 - Travis CI: Cleanup scripts and add more MacOSX build pipelines 0c8214c 2019-10-21 Julian Oes - cmake: fix Qt prefix path for macOS bb2c08c 2019-10-06 TSC21 - CMake: fix Qt5 find in MacOS 81f072b 2019-10-14 Julian Oes - travis: install GStreamer using brew 39d4399 2019-10-14 Julian Oes - cmake: link to glib-2.0 and gobject-2.0 fef3ff5 2019-10-14 Julian Oes - cmake: fix GStreamer and Qt deps for macOS 605da22 2019-10-22 Nuno Marques - Update README.md 2a8a54e 2019-10-20 Nuno Marques - README: update install instructions commit ffefd458bece711bc8862fe23eeda7280aad3c5f Author: Jacob Crabill Date: Fri Oct 25 04:21:03 2019 -0700 UAVCAN: Optical Flow: Bug fix (missing integration_timespan field in optical_flow topic). (#13257) commit 4c8f27cf57a66ebe5d1497a9fd46c7e33e725d2d Author: JaeyoungLim Date: Fri Oct 25 10:46:27 2019 +0200 Fix typhoon h480 parameter (#13263) commit f4ee9141cbb7c6128f3f396a10ca9c85774bdf3a Author: Igor Mišić Date: Fri Oct 25 09:49:03 2019 +0200 DShot: updated driver to use NuttX DMA functions (#13233) commit 7ebaf9a1cbb147a5406be76e08ce1276fcab0fc3 Author: Dusan Zivkovic Date: Thu Oct 24 16:19:40 2019 +0200 mission: ensure precland::on_inactivation() is called once landed commit 6295a55a87db9f78650164ab62f66e100258178a Author: Hamish Willee Date: Thu Oct 24 18:17:02 2019 -0700 Mavlink Submodule update commit 564b29c0f83737c9065c0f5f8294e0a2897759fe Author: Hamish Willee Date: Thu Oct 24 18:11:29 2019 -0700 Fix incorrect default for parser commit a904f78fad341a65e7102e8d7240658b468955a2 Author: Hamish Willee Date: Thu Oct 24 17:50:29 2019 -0700 Parameter parser/markdown includes boolean flag commit 788b8c86a2ca14440529b8220beecd78965c0002 Author: bresch Date: Thu Oct 24 18:26:49 2019 +0200 InnovationLpf: initialize state to zero commit 40edd33078c0348767f4aabe13faf1a600b96629 Author: Matthias Grob Date: Tue Oct 22 17:09:12 2019 +0200 mc_pos_control: reduce scope of attitude setpoint No need for a gloabl state since it gets produced freshly by the controller and then published. commit 79334958a9e01def456886d0feeb8934007c9247 Author: Matthias Grob Date: Tue Oct 22 17:00:36 2019 +0200 WeatherVane: only update with last row of rotation matrix commit 9c25b987bc29a03f2a1c884d0e21db4df331d79a Author: Matthias Grob Date: Tue Oct 22 16:41:52 2019 +0200 vehicle_local_position_setpoint: make acceleration and jerk arrays commit 0062390c4621642f56e57add27df121fb61fbe75 Author: TSC21 Date: Thu Oct 24 11:00:49 2019 +0100 Jenkins CI: Colcon build on ROS2 Dashing workspace commit 45c320ba8e4ce4727dccf974a0683f2f43edaf11 Author: TSC21 Date: Thu Oct 24 10:49:22 2019 +0100 bump container tags to 2019-10-24 commit 5b018ebc83aebc726ba110b33856bdaa785ea318 Author: TSC21 Date: Wed Oct 23 17:24:33 2019 +0100 Jenkins CI: Tests: bump px4-dev-ros-melodic tag to 2019-10-23 commit 6fbc8afd5037b54d720bca401773c74d65f3c0af Author: TSC21 Date: Sun Oct 20 17:58:40 2019 +0100 Jenkins CI: move SITL tests to Melodic container commit a7727769e9b1202f19432bdfe839ba477005854c Author: bresch Date: Thu Oct 24 10:50:14 2019 +0200 ekf2: Fix heading not stable issue. The prblem was that a large dt could drive the alpha filter crazy because of the small dt approximation during the computation of the coefficient. - Remove unused bitmask packing of the innovation checks commit 2fc5789d6866af3f0d09471be71e974e224d4f86 Author: JaeyoungLim Date: Thu Oct 24 10:40:20 2019 +0200 Support offboard velocity setpoints for rover (#13225) * Enable velocity control for rover * Address comments * Use pid for speed control * Calculate steering commands correctly * Use local velocity estimates to avoid global position dependency commit b5ba1665f6b0a1d33dd5ed5fc422a770c2b765a2 Author: Beat Küng Date: Tue Oct 22 10:49:59 2019 +0200 commander: add COM_MOT_TEST_EN parameter to enable/disable motor testing commit 02833c6075b688ed7c17e0d4f21d97012f7e1e1c Author: Beat Küng Date: Mon Oct 21 12:19:41 2019 +0200 px4io: add support for test_motor And fix some IO bugs: - PX4IO_P_STATUS_FLAGS_RAW_PWM was never cleared. This meant that after a 'pwm test' command, normal mixing was not possible anymore. Fixed by remembering when we are in test mode and not sending PX4IO_PAGE_CONTROLS during that time. PX4IO_P_STATUS_FLAGS_RAW_PWM is cleared when PX4IO_PAGE_CONTROLS are received. - when entering test mode w/o specifying all channels, the other channels were not set at all, which means they could still be set to values from a previous test call. This is fixed by setting all channels to disarmed when entering/leaving test mode. commit 0d91d4e702305149d2837c48e10aa77d0a043387 Author: Beat Küng Date: Mon Oct 21 12:13:59 2019 +0200 commander: do not beep on successful commands DO_MOTOR_TEST is sent continuously, which led to constant beeping commit f7b04d5cbc87f4736653b8169477ef75b09fe38c Author: Beat Küng Date: Mon Oct 21 12:13:04 2019 +0200 commander: answer to VEHICLE_CMD_DO_ORBIT commit bc09a872fa00674704dbc0204adc55cfc63b0d7a Author: Beat Küng Date: Mon Oct 21 12:12:36 2019 +0200 mixer_module: do not enter test mode if kill switch is engaged commit 285ae608a569bb22ea16c55a7447f88fdd403b57 Author: Beat Küng Date: Mon Oct 21 12:12:07 2019 +0200 commander: add support for DO_MOTOR_TEST - add an optional timeout to test_motor - enforce a timeout when receiving DO_MOTOR_TEST - limitation: DO_MOTOR_TEST can only control the MAIN outputs commit eb6a9bd488b18016354a13cead04d587574e7b70 Author: Beat Küng Date: Mon Oct 21 12:06:06 2019 +0200 px4io: add missing lock()/unlock() in ioctl commit f317d227efea996a2c3a6c70229a0d7cb2b5cf56 Author: Matthias Grob Date: Wed Oct 23 16:46:39 2019 +0200 arch.sh: get rid of ignition-cmake workaround The AUR repository got fixed upstream after I reported the issue. I tested on a fresh machine so we can get rid of the workaround that was necessary. See https://aur.archlinux.org/packages/ignition-cmake/#comment-712301 commit 1d44231cd4b4bd0553284803d4b339c222e8dcd2 Author: Travis Bottalico Date: Wed Oct 23 17:52:26 2019 -0700 modalai fc-v1: add dshot support commit 367e756c81a4c0528aa132f60936dda8ed1905b8 Author: Travis Bottalico Date: Wed Oct 23 17:43:15 2019 -0700 Fix a missed refactor of board name in vscode file commit 7389bf175973fbab810c15dcb1a6e9839178697d Author: mcsauder Date: Wed Oct 23 10:11:59 2019 -0600 Add rangefinder dependency to the CM8JL65 driver CMakeList and organize #includes. commit f7871ec9de0d8911f87464edd8a3371f7bae1288 Author: Jaeyoung-Lim Date: Tue Oct 22 12:06:28 2019 +0200 Retune h480 commit 06a902f59840f83bed00c8573e477caea01a063a Author: RomanBapst Date: Wed Oct 23 14:16:34 2019 +0200 rcS: do not wipe next flight UUID parameter when resetting parameters Signed-off-by: RomanBapst commit 38651ceee187c4568931fbb79768dbadaa0d55c3 Author: Matthias Grob Date: Wed Oct 23 11:47:25 2019 +0200 mc_pos_control: address @bresch's review comments commit d60e1e2774f5cb8428fa38005760c4ce911a6b0e Author: Matthias Grob Date: Tue Oct 22 15:50:48 2019 +0200 ControlMath: switch to gtest for unit tessting commit ad60f6d7866d65561fd9441a60af1c01a039210b Author: Matthias Grob Date: Tue Oct 22 14:58:25 2019 +0200 PositionControl: make it self contained library commit 549fb0d5de8a8eaebaa54d6e4d458876b53b60d2 Author: Mathieu Bresciani Date: Tue Oct 22 16:22:42 2019 +0200 ekf2_main - Add optical flow innovation pre-flight check (#13036) * ekf2: Add FirstOrderLpf and InnovationLpf classes for innovation lowpass filtering * ekf2: use InnovLpf filter class in preflight checks * ekf2: move selection of yaw test limit for pre-flight check in function * ekf2: Move pre-flight checks into separate function * ekf2: use static constexpr insetead of inline for sq (square) function * ekf2: Split pre-flight checks in separate functions Also use the same check for all the innovations: innov_lpf < test and innov < 2xtest * ekf2: Add optical flow pre-flight check * ekf2: Combine FirstOrderLpf and InnovationLpf in single class * ekf2: check vel_pos_innov when ev_pos is active as well * ekf2: transform InnovationLpf into a header only library and pass the spike limit during the update call to avoid storing it here * ekf2: Static and const cleanup - set spike_lim constants as static constexpr, set innovation - set checker helper functions as static - rename the mix of heading and yaw as heading to avoid confusion * ekf2: use ternary operator in selectHeadingTestLimit instead of if-else * ekf2: store intermediate redults in const bool flags. Those will be used for logging * ekf2: set variable const whenever possible * ekf2: create PreFlightChecker class that handle all the innovation pre-flight checks. Add simple unit testing Use bitmask instead of general flag to have more granularity * PreFlightChecker: use setter for the innovations to check instead of sending booleans in the update function This makes it more scalable as more checks will be added * ekf: Use booleans instead of bitmask for ekf preflt checks Rename "down" to "vert" commit 644c816a2a757a71e52da48a159c793e9d4ab66e Author: Daniel Agar Date: Mon Oct 21 17:20:49 2019 -0400 generate_listener.py don't use message length commit 35398e05ca5e7919cbae7efa428b4d709c55c010 Author: Daniel Agar Date: Mon Oct 21 18:54:17 2019 -0400 perf counter cleanup (mostly intervals) Some of these perf counters were useful during initial development, but realistically aren't needed anymore, some are redundant when we can now see the average interval from `work_queue status` and some of them simply aren't worth the cost at higher rates. commit f7e62349b39c111b65cc7062a9bfe9efc1ebfd8b Author: Daniel Agar Date: Sun Oct 20 11:44:54 2019 -0400 px4_posix: increase posix stack overhead (mostly for ASan) - sync address sanitizer SITL tests commit 6a0f5249f825effc6a516596aea7ccc4b8c70cc2 Author: Daniel Agar Date: Mon Oct 21 13:40:23 2019 -0400 sensors: split out analog battery handling to new standalone battery_status module commit f956bafa4eda7ceb298790ef0fff5540fd3c589f Author: Beat Küng Date: Fri Oct 18 10:07:51 2019 +0200 MixingOutput: remove safety button check The assumption is that the system can only ever get into armed state if the safety button is already off. commit 529da7b33ecd114a72d9ad1f9fffd15d53838f41 Author: Beat Küng Date: Fri Oct 18 09:55:43 2019 +0200 MIXERIOCLOADBUF ioctl: remove unnecessary string length restriction mixer.cpp ensures the string is null-terminated (buffer length is 2048). commit a8f6622831d61375f29e8c16f5ffe4fbe57ce0c2 Author: Beat Küng Date: Wed Oct 16 20:59:42 2019 +0200 OutputModuleInterface::updateOutputs return bool to control actuator_outputs pub Required for pwm_out_sim: only publish actuator_outputs when we get actuator_controls. Otherwise lockstep startup does not work. The issue was there before but hidden, due to a long poll timeout. Works with HIL too. commit 380247168dabd2629bdca54b59dddccc37942868 Author: Beat Küng Date: Wed Oct 16 14:26:20 2019 +0200 mixer_module: avoid using an enum as px4::atomic argument Does not compile on MacOS. commit 0871802568cffe7ee05b4243110a97c53c98b44a Author: Beat Küng Date: Tue Oct 15 18:56:52 2019 +0200 mixer_module: add support for test_motor (motor_test CLI command) commit 349469cf753d91c6da864d83bd8f3737e20121c7 Author: Beat Küng Date: Tue Oct 15 10:58:20 2019 +0200 refactor pwm_out_sim: use mixer_module and run on work queue Tested with SITL + HITL commit 2837152983726c4d3fd278da110dae1b4e888a12 Author: Beat Küng Date: Mon Oct 14 13:51:20 2019 +0200 refactor mixer_module: move some code in update() into separate methods commit 72a8be538a2e6963d88199dffeeaafbffab32099 Author: Beat Küng Date: Mon Oct 14 12:23:02 2019 +0200 mixer_module: more robust logic to set 'stop_motors' flag Checking the first output_limited for a disarmed value is fragile. For example a disarmed value might be within the range of min/max output values and could then be triggered while armed. commit 177da1f92324dcb98b23643b73cfe5cb342ba32f Author: Hamish Willee Date: Mon Oct 14 20:55:48 2019 +1100 RTL params - proposed updates commit 4cc7bb72964c36ecdd749ea3ff6add0b14b63077 Author: RomanBapst Date: Tue Oct 8 08:23:57 2019 +0200 addressed review comments Signed-off-by: RomanBapst commit b1a9d4b4c70b8f2a42f23127d8efe2565599b616 Author: RomanBapst Date: Fri Jul 12 13:43:39 2019 +0200 updated rtl parameter descriptions. Signed-off-by: RomanBapst commit 2930b55732c3ea0a9b4e9aed8ec41d4c5c4b0c5a Author: TSC21 Date: Sat Oct 19 20:05:31 2019 +0100 microRTPS: templates: only decode ros2_distro when possible and nedeed commit 981f8d5d904f303c14348dea7d183cd8ecba456a Author: Daniel Agar Date: Sun Oct 20 10:46:44 2019 -0400 systemcmds/tests: IntrusiveQueue and List fix memory leaks commit 687a3a15c572f2e9787274a244016df927882700 Author: Daniel Agar Date: Sat Oct 19 13:44:24 2019 -0400 top: decrease priority below IMU sensor WQ threads - otherwise top can potentially disrupt with sensor sampling commit 3bbf1cc868053c784e02ee62dfed0085459a3ad1 Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Sat Oct 19 09:23:23 2019 -0700 Add support for ModalAI FC1 commit 070d75496dcc1e16117ecfd6bf75106af3a3d424 Author: Nick Steele Date: Fri Oct 18 09:37:22 2019 -0400 Handle MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN 'Do nothing for autopilot' commit 08ec6a28f08fac5dbc09ec682d42b6c5038f730b Author: Matthias Grob Date: Wed Oct 16 15:07:30 2019 +0200 mc_att_control: remove TPA because it's mostly unused and we have thrust curve correction see parameter THR_MDL_FAC commit f9ddbd7e2a507d49bf28f3a1f71593dda27f3db5 Author: Julian Oes Date: Fri Oct 18 12:09:51 2019 +0200 mpu6000: remove factory test for fmu-v2 commit 22c4bb498cf7a41551ac6ac5f35eb7ea6040ad44 Author: Matthias Grob Date: Tue Oct 15 13:53:17 2019 +0200 FlightTaskDescend: set no vertical thrust when commanding velocity commit de90543d6ff4cfb00cf518d2493a7dad068f32d6 Author: Julian Oes Date: Wed Oct 9 14:58:00 2019 +0200 FlightTasks: add Descend task to land without GPS This adds a flight task to catch the case where we want to do an emergency descent without GPS but only a baro. Previously, this would lead to the navigator land class being called without position estimates which then made the flight tasks fail and react with a flight task failsafe. This however meant that landed was never detected and a couple of confusing error messages. This applies if NAV_RCL_ACT is set to 3 "land". commit 5f53ae1253c0932a329896f0a0ce283ffb1423b4 Author: Matthias Grob Date: Mon Oct 14 20:35:45 2019 +0200 mc_pos_control: execute failsafe with invalid setpoints commit 95dc522b99688a08402ac6462ad28f5dfd338eda Author: Martina Rivizzigno Date: Fri Oct 18 12:14:24 2019 +0200 update sitl_gazebo submodule 18/10/2019 commit d3da4a92e063103b3d8caf174c08a2c6d4dd4ac1 Author: Julian Oes Date: Fri Oct 18 11:23:32 2019 +0200 msg: don't implement print_message for fmu-v2 This saves about 3.4k of flash for fmu-v2. commit e9c9fb82395a1a045a175f1cd459b35dfcc5e38d Author: Mark Sauder Date: Fri Oct 18 01:25:41 2019 -0600 fix multicopter land detector: do not update parameters every cycle (#13212) And add updateParams() call in LandDetector::_update_params(). commit cefa7ec5dc55ea03c0518670c3622043a535676c Author: Matthias Grob Date: Thu Oct 17 14:27:06 2019 +0200 arch.sh: use nproc instead of grepping /proc/cpuinfo commit be1f966e5f793206cc418711d17d8b4431d7b6c2 Author: Tanja Baumann Date: Thu Oct 17 17:23:50 2019 +0200 Collision prevention: Option to enable flying outside FOV and rename parameters (new CP group) * rename parameters to allow more descriptive names under CP group * add option to enable moving where there is no data * add test for param CP_GO_NO_DATA Co-Authored-By: Martina Rivizzigno commit 2fcddd9b8d36b636e84f7e6c57f13904af79e430 Author: Julian Oes Date: Tue Oct 1 13:52:36 2019 +0200 mavlink: fix uninitialized mavlink warnings commit ec953788210fa575bf015b355bf5a780c3735b7f Author: Julian Oes Date: Tue Oct 1 13:52:06 2019 +0200 logger: fix uninitialized coverity warnings commit 8e625285fc4ea9fd8d8cadb7410104e3045d8a98 Author: Julian Oes Date: Tue Oct 1 13:46:00 2019 +0200 platforms: initialize strings This might fix a warning about argv being a TAINTED_SCALAR further down. commit cf8f03f190d787d19225704b4badc508dcf4797e Author: Timothy Scott Date: Thu Oct 17 11:29:36 2019 +0200 Changed listener to not busy-wait (#13157) * Changed listener to not busy-wait commit 40bb209fd2191d43f7b7e724b8d7ae980779f356 Author: Nicolas de Palezieux Date: Thu Oct 17 10:33:18 2019 +0200 dshot telemetry: enable telemetry publishing for setups with only one ESC commit 6ccb4af8b036d5e43ef18d8033b4f2a6cca1aea6 Author: Daniel Agar Date: Wed Oct 16 23:12:19 2019 -0400 CollisionPrevention: remove unnecessary double precision floating point math commit e942d3a3b2a5713f371cec67002666340eda65c8 Author: Daniel Agar Date: Wed Oct 16 23:12:15 2019 -0400 FlightTasks: remove unnecessary double precision floating point math commit 25aded36ec9337e274062eb7b4a46eb104ada021 Author: Beat Küng Date: Wed Oct 16 11:48:14 2019 +0200 WorkQueue: avoid potential semaphore counter overflow This could happen in the following cases: - IRQ/publisher rate is faster than the processing rate, and therefore WorkQueue::Add is called at a higher rate - a long-running or stuck task that blocks the work queue a long time Both cases are not expected to happen under 'normal' circumstances (if the system runs as expected). commit 2296c9acfae68d3665fdf77d5187fba4ef23b77f Author: Beat Küng Date: Wed Oct 16 11:41:23 2019 +0200 uavcan_virtual_can_driver: fix invalid use of px4_sem_getvalue sem_getvalue returns 0 on success, -1 on error, and never a value > 0. commit 884621415dba62105ca69b0ab6312e72843baa6a Author: Beat Küng Date: Wed Oct 16 11:40:27 2019 +0200 dataman: fix invalid use of px4_sem_timedwait px4_sem_timedwait expects an absolute time (from CLOCK_REALTIME), but a relative time was provided. This is only relevant if FLASH_BASED_DATAMAN is set (only on Intel aero). commit bde36f0f4a27b7cbfa9916175a27d84205a3328b Author: Daniel Agar Date: Wed Oct 16 12:27:06 2019 -0400 ROMFS: rc.vtol_defaults limit inner loop rate (#13196) - temporary remedy for https://github.com/PX4/Firmware/issues/13149 commit 17c17f26a91e972b314003caf8528f43ec53f73a Author: ThomasRigi <48206725+ThomasRigi@users.noreply.github.com> Date: Wed Oct 16 17:57:44 2019 +0200 VTOL GPSF: fix fixed bank loiter (#12778) * GPS Failsafe fix for VTOL * navigator: use new uORB API for VTOL publication commit 412c364e9000e80a8dabb57634cd9c861452fc4f Author: TSC21 Date: Wed Oct 16 16:05:01 2019 +0100 microRTPS bridge: templates: do not change naming of topics based on the fasrtpsgen version commit a053b7f69b3e22c23dd823aeb7d177443e4ac781 Author: Matthias Grob Date: Tue Oct 15 15:25:44 2019 +0200 vtol_att_control_main: only reset thrust when disarmed to see flaps moving according to attitude control before arming and not have tailsitter elevons move to follow north heading. commit 4cc7b1319f8d02557600e6ea863ac894e10bfef6 Author: Julien Lecoeur Date: Wed Oct 16 13:43:23 2019 +0200 Fix param update in mc_att_control ModuleParams::updateParams() was never called commit 17551a99f8d414bbb22a637f14274214cb7a4eca Author: Beat Küng Date: Wed Oct 16 11:36:48 2019 +0200 io_timer: fix potential invalid memory access commit 617f37afbf828a9dc75a1584cbfe3128fa5f101e Author: Beat Küng Date: Wed Oct 16 11:35:38 2019 +0200 mixer_{multicopter,helicopter}: add buffer size check Fixes a potential buffer overflow if an MC/helicopter mixer is used that exceeds the number of physical pins. This is not a useful/flyable configuration, but the system still should not crash. commit 173337e49ce7abeb07abac041fcea8383095388a Author: Beat Küng Date: Wed Oct 16 11:30:52 2019 +0200 uORBManager: print errno for advertisement failures Helps with debugging. commit 45a53726d6594f6285243c1f1198fa431958e1c5 Author: Matthias Grob Date: Mon Oct 14 18:49:37 2019 +0200 LandDetector: switch to uORB::Publication commit 679e4fedf5ff550f24ce6648bc336ae627cabc4a Author: Matthias Grob Date: Sat Oct 12 21:52:52 2019 +0200 LandDetector: switch land flags to properies instead of one state commit 1e1549a169c6924b25c4667e503618f9f14aebe8 Author: modaltb <50114502+modaltb@users.noreply.github.com> Date: Tue Oct 15 20:33:49 2019 -0700 Add support for Bosch BMP388 barometer commit c58cfce6be9d7f6ba683a3457beea31f68f503bd Author: Ilya Petrov <38784273+copterspace@users.noreply.github.com> Date: Tue Apr 16 13:09:11 2019 +0400 do not check VP fusion during GPS startup This is solution for https://github.com/PX4/Firmware/issues/11864 commit a4e035d338c40870ae00c382a3e291674db2ac26 Author: kamilritz Date: Thu Oct 10 08:20:16 2019 +0200 Add param to choose vision observation noise source commit 6bfb50df8a0e0a1e32e913d917204ac49422d4f7 Author: RomanBapst Date: Tue Oct 15 16:17:13 2019 +0200 run arm authorization as last pre-arm check, as it used to be implemented Signed-off-by: RomanBapst commit e843090383e827f00830767a3836b1fa7fcc5d27 Author: Matthias Grob Date: Tue Oct 15 14:57:38 2019 +0200 Replace a lot of memset with {} initializers commit b8f70e865cd9b3928ba7020e9e548acec13bd5c2 Author: Matthias Grob Date: Tue Oct 15 14:19:33 2019 +0200 voted_senors_update: remove memset 0 initializations because of zero initializer in header commit 185e2811dc545b4da6137f83d55a59564bc5aace Author: Matthias Grob Date: Tue Oct 15 14:18:30 2019 +0200 gyro_calibration: use constexpr instead of const commit 09faa4647bf012953d6db007a02d989a91580c41 Author: Matthias Grob Date: Tue Oct 15 14:17:14 2019 +0200 ekf2_params: correct typo commit bfab544a64e2dc3b86905771017989502ec40dd2 Author: TSC21 Date: Mon Oct 14 23:15:50 2019 +0100 Jenkins CI: reactivate Catkin build stage commit 0cbb693a8d31f2fb3e69dda463241a7cfa9bfaf0 Author: Mark Sauder Date: Tue Oct 15 00:19:53 2019 -0600 Add `return INFINITY;` to the LandDetector class `_get_max_altitude()` method declaration (#12343) commit 9f639d1f3be72b2e265e6376c33100bfdbee80e9 Author: Matthias Grob Date: Sun Oct 13 14:42:20 2019 +0200 mc_att_control: move rate control to RateControl class This makes the controller more modular, more readable and hence better maintainable. commit 97e1edc835a5138b6ab0e2c1f06dea5f21372cfb Author: TSC21 Date: Mon Oct 14 22:46:33 2019 +0100 microRTPS: templates: fix support for ROS2 Dashing commit f91770f9cdc2439edb9445df78be0cebd017b88d Author: TSC21 Date: Mon Oct 14 21:09:12 2019 +0100 generate_microRTPS_bridge: fix fastrtpsgen version check handler commit c51475640e279067019dc9fe6c81d7473b2039bd Author: Daniel Agar Date: Mon Oct 14 15:47:22 2019 -0400 mavlink: only send ATTITUDE/ATTITUDE_QUATERNION msgs on vehicle_attitude update - fixes #13182 commit fb12ddb69abde2163ede527379801a2f8e2e3f65 Author: mcsauder Date: Sun Sep 1 22:52:01 2019 -0600 Cherry pick the directory and voted_sensors_update.h from PR #9756. Consolidate _update_params() methods for improved inheritance from the LandDetector base class. Move common uORB::Subscriptions to the base class for inheritance. Deprecate redundant override methods. commit c44e4b95783acb2fcf26a94381cf306d61338b33 Author: David Sidrane Date: Tue Oct 15 03:17:43 2019 +0800 imu/mpu6000: support ICM20689 rev 4 ID commit 51374aec7b5610cd7bc2900c517c790e63c6e3a7 Author: Silvan Fuhrer Date: Mon Oct 14 21:16:33 2019 +0200 px4_fmu-v5: add here2 mag to startup Signed-off-by: Silvan Fuhrer commit b72d010c34d71f3a58468e50754d11c1fbe762e8 Author: Nick Date: Mon Oct 14 12:33:25 2019 -0400 Update vehicle_local_position.ref_alt comment to reflect how ref_alt is being used in PX4 commit bb91db2057f3795d9807602e552cf0404652332e Author: Matthias Grob Date: Thu Oct 10 18:45:58 2019 +0200 AttitudeControlTest: fix adaptAntipodal() function commit 83dfa227a75a97336dab9b6c3cb2021ac0a7040e Author: Matthias Grob Date: Sun Oct 6 19:02:14 2019 +0200 AttitudeControlTest: include all corner case combinations Which revealed antipodal quaternion corner cases when the first element is zero. commit 511828bfd2fdb44b890fc76047dcc74dcd839745 Author: Matthias Grob Date: Wed May 8 20:59:15 2019 +0200 AttitudeControlTest: add first controller convergence test commit 10e3bcd1382d106757d309531debffe17aa58cd8 Author: TSC21 Date: Mon Oct 14 15:00:53 2019 +0100 ulog stream msgs: rename 'sequence' fields as they are protected names in fastrtpsgen commit 88a7e3df099145c7d4a94ddb585aefac0beba481 Author: TSC21 Date: Mon Oct 14 14:59:42 2019 +0100 microRTPS bridge: fix templates for ROS2 usage commit 3007b0876c251127a8078a18fa1057f82fa256b3 Author: BazookaJoe1900 Date: Mon Oct 14 18:18:08 2019 +0300 mavlink: add protection against setting wrong type of parameters commit 5324c37d04e18d15a911d5818e05ff4d19e1bf2f Author: Travis Bottalico Date: Tue Oct 8 13:19:54 2019 -0700 Add support for voxlpm (I2C power monitor) commit 13c3ae3b5225c831c4fc8b0d923346a521df572e Author: Jin Chengde Date: Mon Oct 14 23:07:33 2019 +0800 FW RWTO: add throttle_ramp_time parameter RWTO_RAMP_TIME * add throttle_ramp_time parameter support fixed wing runway takeoff commit 7e2fb6b4da3deddd9f1f48574dfabbf5003e3b9a Author: Matthias Grob Date: Mon Oct 14 11:23:01 2019 +0200 arch.sh: switch permissions of pip install (again) after testing the right solution on a fresh installation commit 123f769306d476128e30456224a6d6765e669553 Author: Martina Rivizzigno Date: Wed Oct 9 13:25:42 2019 +0200 enable safe landing test commit 7f4ddde378cb9b631248eef6369f3ce8e175e1cd Author: Martina Rivizzigno Date: Mon Oct 7 17:13:17 2019 +0200 enable avoidance test commit 001da78089475621d5721bcb698f8f946f67f627 Author: Matthias Grob Date: Tue Oct 8 20:50:17 2019 +0200 mc_pos_control: improve failsafe handling See issue #12307 Since commander should still handle all failsafes we should only run into this case as last resort to not crash. If all failsafe actions are disabled but data is missing e.g. RC loss action disabled but flying in manual and no RC this can be tested. commit 068f56d66fd0ace84ce04dac0452504296538e68 Author: Matthias Grob Date: Tue Oct 8 20:32:44 2019 +0200 FlightTasks: fix switchTask() comment typo commit 97efbde6f42f444ed1f7692b709141b8398d4b24 Author: Daniel Agar Date: Wed May 29 18:02:23 2019 -0400 WIP: commander re-evaluate RC mode switch when local position becomes valid commit 093d3b76d98e8cfd2bdfa25cfe513facda537a48 Author: Matthias Grob Date: Mon Oct 14 13:11:44 2019 +0200 PULL_REQUEST_TEMPLATE: change order of titles (#13174) commit 35e0554aced5274857708505d945faa102dc13eb Author: ToppingXu Date: Mon Oct 14 17:58:42 2019 +0800 navigator: fix save mission state. (#12468) commit 04ea84908e1c465b89604b25976069a187763d28 Author: Daniel Agar Date: Sun Oct 13 13:47:06 2019 -0500 Update submodule mavlink v2.0 to latest Sun Oct 13 08:37:21 EDT 2019 - mavlink v2.0 in PX4/Firmware (c09ea2a9b0b644a949a5010de6edf2abb3ad9613): https://github.com/mavlink/c_library_v2/commit/31cc5bb39e1cb69f5e608e8e2cac8a4d57332e1c - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/c549ee329842e6182bc0dd72369a83fc0deb8f6e - Changes: https://github.com/mavlink/c_library_v2/compare/31cc5bb39e1cb69f5e608e8e2cac8a4d57332e1c...c549ee329842e6182bc0dd72369a83fc0deb8f6e commit c09ea2a9b0b644a949a5010de6edf2abb3ad9613 Author: Matthias Grob Date: Fri Oct 11 13:08:05 2019 +0200 arch.sh: don't execute pip as root otherwise packages get installed in /root/.local/lib/python3.7/site-packages commit 50c5150471a24b036d3fc5b3a40b99cf0f11181e Author: Matthias Grob Date: Fri Oct 11 11:46:58 2019 +0100 arch.sh: work around gazebo AUR build error and correct comments commit bba464d722b926a9f6d7c529624dea4622ca0ab2 Author: Matthias Grob Date: Fri Oct 11 12:06:01 2019 +0200 arch.sh: enable multicore gazebo compilation commit 7dd1be65ca13d6825e620311b976c27978b4a3b1 Author: Matthias Grob Date: Fri Oct 11 11:51:51 2019 +0200 arch.sh: add gazebo installation commit 803a71928f106ccefb453fc2bdf960fb22a63a89 Author: Beat Küng Date: Thu Sep 26 18:52:47 2019 +0200 fmu-v3: enable DShot Disables RX DMA on TEL4 and IO debug serial port commit 82106105b77b58bc90e97556b97b11351ebb5c36 Author: Beat Küng Date: Wed Sep 25 10:58:19 2019 +0200 parameters: defer auto-saving to after disarming for flash-based params This is especially important for DShot, that does not update when the CPU stalls. commit 67500123e3907554b33ac29479ad9448de741b6e Author: Beat Küng Date: Tue Sep 24 19:58:40 2019 +0200 fmu-v5: add dshot support But only on the first 4 FMU outputs, as the next ones conflict with px4io serial dma (UART8_RX) RX DMA is disabled on the GPS port as well (conflicts with TIM1). commit 8a9744d05a8648e4d951c75b0bf4dd8dae1e66b5 Author: Beat Küng Date: Tue Sep 24 10:35:07 2019 +0200 dshot: allow boards to enable dshot only on a subset of the timers commit 93a12436a3c4edf18fc394e6c2411b3f967f2250 Author: Beat Küng Date: Mon Sep 23 15:16:57 2019 +0200 parameters: update perf counter for flash-based param_save_default() commit a545f7ee166ca9318e441e6ef578ba20f68d062f Author: Beat Küng Date: Fri Sep 20 17:49:20 2019 +0200 mixer_module: extend printf status output commit b0806791460c3a4739ecc334022e485cdc86b705 Author: Beat Küng Date: Sun Sep 8 12:16:59 2019 +0200 kakutef7, kopis airframe: enable dshot & telemetry commit d0a749022243c07e9ba240f514fe8eee043cd4bd Author: Beat Küng Date: Sun Sep 8 11:42:04 2019 +0200 dshot: update timer generation before DMA request This reloads the timer configuration before triggering DMA. Without that, in rare cases, there were 17 bits sent instead of 16. The 1. bit (1. pulse) was always wrong (too much), the rest of the bits were the correct DShot packet that was meant to be sent. commit 7445c25fcc93ee7c121e50480267f03bc47e50e9 Author: Beat Küng Date: Sun Sep 8 11:18:02 2019 +0200 dshot: check if DMA still in progress No other functional change, just restructuring. commit 182efaa7576ccbf682d892ebac93105059e52793 Author: Beat Küng Date: Sat Sep 7 14:23:32 2019 +0200 dshot: reduce static buffer size And handle failures of up_dshot_init(). On Omnibus: reduces memory usage if dshot is enabled by ~1.0KB. The buffer is roughly 1KB in size. commit e78250ab8d003e17ec49ee7e37e7ac0ecd996a5a Author: Beat Küng Date: Thu Sep 5 14:58:16 2019 +0200 dshot telemetry: retrieve & print ESC info with 'dshot esc_info' CLI command commit 26648ad0b951412ae834793a60af20c408e55c07 Author: Beat Küng Date: Mon Sep 2 20:40:56 2019 +0200 dshot: add support to send commands via CLI This enables the possibility to permanently reverse motor directions :) commit 65f3c7f93ddb9d854cb20933bb27ec0af71f2769 Author: Beat Küng Date: Mon Sep 2 19:22:19 2019 +0200 dshot: add telemetry and publish esc_status message commit d44302c03bbbf80d7e0ac766ea76a61873114afe Author: Beat Küng Date: Mon Sep 2 18:27:51 2019 +0200 module_schema.yaml: add 'decimal' and 'increment' for floats commit 4c4ce09005c0e2f2bd025f89ac117c6cd3af0459 Author: Beat Küng Date: Mon Sep 2 18:20:01 2019 +0200 esc_status: trim the message and remove unused fields commit 69c10dcaaca2d343aa045328dec80737c0dffbf2 Author: Beat Küng Date: Mon Sep 2 16:06:05 2019 +0200 dshot: move implementation to a separate directory & library So that the static memory overhead is not added to targets w/o dshot commit 775916ef113fccfb4a239a6d5d4eb1377c75f156 Author: Beat Küng Date: Mon Sep 2 15:46:38 2019 +0200 kakutef7: enable dshot commit 23dbd9426a257338ef2bb3fab0dd3cfeb55badb0 Author: Beat Küng Date: Mon Sep 2 15:41:59 2019 +0200 dshot: handle dcache, flush cache before DMA transfer commit 3234aca53b04a0bd555da45afb25477c070c7b2f Author: Beat Küng Date: Mon Sep 2 15:40:19 2019 +0200 px4_micro_hal: add PX4_ARCH_DCACHE_LINESIZE definition commit 132dcdaf25b5d7593abd026e9a6826a517cc24d6 Author: Beat Küng Date: Sat Aug 31 12:29:49 2019 +0200 beta75x airframe: enable DShot600 commit 543a057f80f705e0139e6762d3164b6235942c5d Author: Igor Mišić Date: Sat Aug 31 12:03:08 2019 +0200 fmu-v4: add dshot timer config commit ac82c5114bc0ab8810b73df91ed7b861a6cab8c7 Author: Beat Küng Date: Sat Aug 31 12:03:41 2019 +0200 omnibusf4sd: add dshot timer config commit d8ef1b59b95ab7bd2da9e4833c2774ac32aebd3c Author: Beat Küng Date: Sat Aug 31 12:12:56 2019 +0200 ROMFS: add dshot startup support commit a161be6ec81a691f50c440dc87312c387c9c6452 Author: Beat Küng Date: Sat Aug 31 12:12:04 2019 +0200 dshot: add dshot driver Supports all DShot modes, but no telemetry yet. It includes the modes and capture configuration from FMU so that it serves as drop-in replacement. commit f3eea85bef163f633107564bfe44ba20a0a0be08 Author: Beat Küng Date: Sat Aug 31 12:06:16 2019 +0200 MOT_ORDERING, MC_AIRMODE: move param def to mixer_module and 'Mixer Output' group commit 2a492a8e47ee837f9991379b820b84f2832959a1 Author: Beat Küng Date: Sat Aug 31 12:04:56 2019 +0200 fmu: remove unused include and variable commit 5bd965930175e990753ba031c4e227cb951a5152 Author: Igor Mišić Date: Sat Aug 31 11:55:14 2019 +0200 stm32 timers: add dshot implementation commit 061ee15139098fb5970004c765d5928dc449a8e2 Author: TSC21 Date: Thu Oct 10 14:21:33 2019 +0100 update sitl_gazebo submodule (10/10/2019) commit ab2e235333ec7d2064dadc06bb309838fd00d33e Author: Dusan Zivkovic Date: Wed Sep 25 14:55:38 2019 +0200 Commander: bugfix: get all available messages on the subsystem_info topic commit b6f21fa76e2d4a4fb3c5d41e266a4169c917f7f6 Author: Dusan Zivkovic Date: Wed Oct 9 16:19:11 2019 +0200 voted_sensors_update: fix style commit 316a188e8ed3c0c337ff7029cbe973bbef098485 Author: Dusan Zivkovic Date: Sat Sep 21 19:20:31 2019 +0200 voted_sensors_update: parameter CAL_*_EN enables sensor with id CAL_*_ID commit d3e79c4726d80afd2c903e2edfdcc2f25a40549e Author: Dusan Zivkovic Date: Sat Sep 21 18:48:46 2019 +0200 voted_sensors_update: set priority properly in case of late mag subscriptions or sensors enabled param changes commit 7f63ed8202a0f9d74181cdd8e40624565947cbc9 Author: Matthias Grob Date: Thu Oct 10 08:59:11 2019 +0200 Arch setup script (#13111) * ubuntu.sh: fix space and capitalization * Add setup script for Arch Linux * arch.sh: remove numerous confirmations, added some base packages * setup scripts: adjust messages according to review commit 307dc3e32d6b5f49729f5e88d8dc5bf6f03e352c Author: Julian Oes Date: Wed Oct 9 11:02:01 2019 +0200 mavlink: fix boot complete without lockstep Without lockstep the actual monotonic clock of the host computer is used. Therefore, this time is likely much more than 20 seconds and the check if the boot complete happened in time will fail immediately. Therefore, it probably makes more sense to count the time from the first mavlink creation. commit ea35923d3aea732518f9a0cb50f400ace0159865 Author: Julian Oes Date: Wed Oct 9 12:12:19 2019 +0200 navigator: bugfix to prevent NaN setpoints The asinf function is NaN outside of -1 to 1. Therefore, it probably makes sense to constrain the input to prevent NaN setpoints further down the line. commit ca711fecc760f10fa8746bbd2ff73942d03186c8 Author: Matthias Grob Date: Wed Oct 9 14:54:25 2019 +0200 Commander: improve message for RC override event commit f9a5c91f8cc5f74ce8d2a0425f7b76d7af65a0a8 Author: mcsauder Date: Wed Oct 9 00:28:22 2019 -0600 Deprecate vehicle_attitude_sub from MulticopterLandDetector as it is no longer utilized. commit 5ac0a3043b22216499c98d209a581d1185cb0e2f Author: Lasse Date: Tue Oct 8 19:33:42 2019 +0200 Clarify Documentation of THR_MDL_FAC The documentation of the thrust model parameter `THR_MDL_FAC` did not mention both thrust and "PWM" being relative values. Also the use of the term PWM could be misleading, since the model is applicable to CAN ESCs as well. This commit rephrases the user documentation string and a few source code comments, but no logic changes are made. Closes PX4/Firmware#13105 commit c1faea8d32eca628c45d86bb6197b65c48441c0e Author: Matthias Grob Date: Tue Oct 8 16:07:29 2019 +0200 Commander: add const qualifiers for clarity commit 63f2c009c78efb490dfe9b63420aa6e30e8c9017 Author: Matthias Grob Date: Tue Oct 8 15:55:32 2019 +0200 PreflightCheck: refactor failureDetectorCheck return value commit 8e0ee88e0ac4ad46c0e2e55ecd4c4c8995e55a6f Author: Matthias Grob Date: Tue Oct 8 14:57:52 2019 +0200 PreflightCheck: add const qualifiers to parameters to help readability commit c570dc9315c9590a5f2405f1c409101bedccdd74 Author: Matthias Grob Date: Tue Oct 8 14:31:12 2019 +0200 PreflightCheck: remove goto from imu consistency check commit 606630075785223bf911a2c241674be7cd1a04f9 Author: mcsauder Date: Tue Oct 8 14:01:44 2019 -0600 Set a default signal_quality value in the MavlinkReciever::handle_message_distance_sensor() method. commit 5ccba5541d56ebe7dff67fd15b61959acba185e6 Author: mcsauder Date: Tue Oct 8 13:18:28 2019 -0600 Added missing fields and a TODO with commented field to the MavlinkReciever::handle_message_distance_sensor(). commit 8c4d32ff4bb7008bb0ffac6ededdb56b9e18e799 Author: dusan19 <35773661+dusan19@users.noreply.github.com> Date: Tue Oct 8 02:53:40 2019 +0200 navigator: when setting pos_sp_triplet yaw, also set the yaw valid flag to true commit 741f6787a794b31e93172ab535aa19d1fb94bc3a Author: Julian Oes Date: Mon Oct 7 11:53:21 2019 +0200 mavlink: disable sending RC override This was added to enable a Pixhawk to be used as an RC input for e.g. SITL. As far as we're aware of that's not really used. However, sending this can cause issues if multiple Pixhawks are in the same network. Also, is uses up some of the MAVLink bandwidth. Therefore, it's probably best to remove that feature for now. commit 9a4a02a255e378efd801a4a8550590e384a8d16d Author: TSC21 Date: Mon Oct 7 12:52:32 2019 +0100 uorb_rtps_message_ids.yaml: fix typo commit 5e663b9321b0f078d6f7ccfb644a81c444348494 Author: Julian Oes Date: Mon Oct 7 10:18:43 2019 +0200 Remove eigen leftovers It looks like we're not using Eigen for a while now. commit 02e861b16ed6e09dc05abe939032d0425c1e4916 Author: BazookaJoe1900 Date: Mon Oct 7 10:50:12 2019 +0300 enable silent compare of parameter (#12850) Remove false errors after comparing parameters that doesn't exists. as described in #12832 commit 05446c08758dad1230755ee2bf09ddf897aa5f6d Author: Matthias Grob Date: Mon Oct 7 09:14:00 2019 +0200 ubuntu.sh: correct output during ccache installation (#13106) commit 941a3258b6e87640a52365fe003db1ec6bb898cd Author: Daniel Agar Date: Sun Oct 6 10:41:21 2019 -0400 Update submodule mavlink v2.0 to latest Sun Oct 6 12:38:38 UTC 2019 (#13100) - mavlink v2.0 in PX4/Firmware (91badceb274a0e5bc29061dffa6c124ae8285022): https://github.com/mavlink/c_library_v2/commit/d4a4a4314b8912015e999e17a3f66afee434a9cd - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/31cc5bb39e1cb69f5e608e8e2cac8a4d57332e1c - Changes: https://github.com/mavlink/c_library_v2/compare/d4a4a4314b8912015e999e17a3f66afee434a9cd...31cc5bb39e1cb69f5e608e8e2cac8a4d57332e1c commit 91badceb274a0e5bc29061dffa6c124ae8285022 Author: TSC21 Date: Sun Oct 6 11:01:45 2019 +0100 Update submodule sitl_gazebo to latest Sun Oct 06 11:02:54 GMT 2019 commit 5a8aa04970d4de30dab1b968c4c309993fc6eaa6 Author: Nuno Marques Date: Sun Oct 6 06:21:04 2019 +0100 CI: bump container tags to 2019-10-04 (#13095) * bump container tags to 2019-10-04 * docker_run: update container name and tag * generate_microRTPS_bridge.py: force FastRTPSGen to version 1.0 if the result of 'fastrtpsgen -version' command is not a number * CI: temporarly disable avoidance and safe landing tests * CI: try to revive tiltrotor test commit c8f3f07ff7296d4fb4e23aa7114f60ffa9ed9d3a Author: Matthias Grob Date: Thu Oct 3 09:29:49 2019 +0200 matrix: pull explicit constructors commit 474c406147a419d1a91d064612bc52a2befe693e Author: TSC21 Date: Fri Oct 4 16:42:26 2019 +0100 CI: microRTPS: deploy templates to px4_ros_com commit e7b0384f05cd8a20826ec7cd3aa88a1a77b625f7 Author: TSC21 Date: Wed Oct 2 15:00:01 2019 +0100 fix FastRTPSGen version verification commit 9c00f3de02f4f540dee9a4ccaa146ddd76b79cda Author: TSC21 Date: Wed Oct 2 13:16:02 2019 +0100 microRTPS bridge: CMake: add verbosity regarding the FastRTPSGen version commit 5c0f01a8b8a99537dffd32f2fec15999e72f9b63 Author: TSC21 Date: Wed Oct 2 12:32:25 2019 +0100 microRTPS bridge: try/catch FastRTPSGen errors commit 2677e12024d58a95440fa71144239d9e9acedb54 Author: TSC21 Date: Wed Oct 2 11:26:39 2019 +0100 microRTPS bridge: templates: Publisher.cpp.em: close 'if' statement commit 8846092c593510b38bd72bd6d9ccd21babff5322 Author: TSC21 Date: Wed Oct 2 10:43:33 2019 +0100 readd console output removal commit 1970ef875f346098388ba22217763a94ddf69d4b Author: TSC21 Date: Wed Oct 2 10:40:37 2019 +0100 micrortps bridge: clean templates; add backwards compatibility; add ROS2 compatibility commit 278d2fd21f1aa647d2a3e08b7ee13c197d48e35f Author: TSC21 Date: Mon Sep 9 12:39:39 2019 +0100 first push on supporting ROS2 Dashing and IDL 4.2 commit f885d2274a563278b5ca501e4c19365ad0cd790d Author: Daniel Agar Date: Thu Oct 3 11:28:51 2019 -0400 Revert "vtol_att_control: update parameter strings to class enum" This reverts commit 5351f886eca72becfc61da75d01fdb125088a07f. commit a5895e5a99979808046841f524edf7d434e1d1ff Author: Daniel Agar Date: Thu Oct 3 11:28:44 2019 -0400 Revert "commander: update parameter strings to class enum" This reverts commit c322f1d1568b73327916ce2363c80375e3b5485b. commit 5f040fe24c1e488c6b7aadefa37c168bfa96b190 Author: PX4 Build Bot Date: Wed Oct 2 20:37:33 2019 -0400 Update submodule ecl to latest Wed Oct 2 20:37:33 EDT 2019 - ecl in PX4/Firmware (4d0ac1a400cc007af392c99bbfa809d59d3e7ecd): https://github.com/PX4/ecl/commit/b78429aa60257157c53a8a43c1c29646560de124 - ecl current upstream: https://github.com/PX4/ecl/commit/f005e0ea8f33d10dd014a0700e712426540bb58a - Changes: https://github.com/PX4/ecl/compare/b78429aa60257157c53a8a43c1c29646560de124...f005e0ea8f33d10dd014a0700e712426540bb58a f005e0e 2019-09-27 kamilritz - Remove deprecated ev_innov_gate param commit cee8c31649b4c7051dcf5b3bfb806b572c70d881 Author: PX4 Build Bot Date: Wed Oct 2 20:37:38 2019 -0400 Update submodule matrix to latest Wed Oct 2 20:37:38 EDT 2019 - matrix in PX4/Firmware (cb369cb6a75cae71035d72a3bacecce3e109f971): https://github.com/PX4/Matrix/commit/c34e8dc98fd05ea55dcd4c9fc551b11a3d23a601 - matrix current upstream: https://github.com/PX4/Matrix/commit/973999a4d3c6d4d85bf0153230974fd9571f7846 - Changes: https://github.com/PX4/Matrix/compare/c34e8dc98fd05ea55dcd4c9fc551b11a3d23a601...973999a4d3c6d4d85bf0153230974fd9571f7846 973999a 2019-09-23 Matthias Grob - Fix some template type conversions and style commit 3ce58f7102f88e7b6cc40a28f4fb8f9a31a2997b Author: Mark Sauder Date: Wed Oct 2 17:54:38 2019 -0600 sensors: organize vars in voted_sensors_update.h commit e3bbac0447b96e483db2227c0b900ab64a4e733a Author: Daniel Agar Date: Wed Oct 2 13:05:21 2019 -0400 land_detector: move to same WQ as estimator - the primary data sources of the land detector run from the same WQ so don't lose anything by serializing these modules commit c639444ef921ba1ef95314e0f9e3286044397e21 Author: Daniel Agar Date: Wed Oct 2 13:04:42 2019 -0400 intel aerofc-v1 disable sih module to save flash commit 315141873e649e57c5adfde66096993228313b7e Author: Daniel Agar Date: Wed Oct 2 12:55:41 2019 -0400 NuttX boards reduce CONFIG_MAX_TASKS 64 -> 32 (default) commit 7baf47494017ac8d388d5aa31c483db1a6baba82 Author: Daniel Agar Date: Mon Sep 30 19:13:29 2019 -0400 mc_pos_control: move to WQ commit 3c623af903063e2e98f7aebb92815f9e19716169 Author: Daniel Agar Date: Wed Aug 14 19:15:22 2019 -0400 ekf2: move to WQ with uORB callback scheduling commit 5351f886eca72becfc61da75d01fdb125088a07f Author: Daniel Agar Date: Wed Oct 2 16:23:06 2019 -0400 vtol_att_control: update parameter strings to class enum commit c322f1d1568b73327916ce2363c80375e3b5485b Author: Daniel Agar Date: Wed Oct 2 16:16:05 2019 -0400 commander: update parameter strings to class enum commit 508ffa1b390890a980a912b26c50db835054ce4c Author: Mark Sauder Date: Wed Oct 2 14:31:06 2019 -0600 land_detector: Remove recently added vehicle_attitude.timestamp check from MulticopterLandDetector::_get_maybe_landed_state(). (#13072) PR #12681 added a check to the MulticopterLandDetector::_get_maybe_landed_state() method for a valid vehicle_attitude.timstamp value to finish work in PR #9756. It was discovered that the addition of that check leaves it possible to fly in acro mode without a valid attitude and auto-disarm can engage, allowing the multicopter to fall out of the sky. commit d537f3ec6ba2a58188869481f1dbcd36dc447a36 Author: Daniel Agar Date: Wed Oct 2 16:01:08 2019 -0400 vscode: restore editor.smoothScrolling to default commit 2644742b37faaec66d366c1d03c0b5f750871037 Author: mcsauder Date: Wed Oct 2 13:29:29 2019 -0600 Deprecate RoverLandDetector virtual methods that are redundant. commit 5842c0c2fbd1e540a8bf847fdb348e4611b03221 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Wed Oct 2 11:08:43 2019 -0600 UAVCAN: add battery support (uavcan::equipment::power::BatteryInfo) commit 26364d44c91672d101349ff5825358017f7db3df Author: Daniel Agar Date: Wed Oct 2 12:23:17 2019 -0400 px4_work_queue: command line status output and shutdown empty queues * adds a work_queue systemcmd that will bring a tree view of all active work queues and work items * WorkQueues now track attached WorkItems and will shutdown when the last WorkItem is detached commit cc1d86bc0bf1ae44bef23104a38c1619c8d6d267 Author: garfieldG Date: Tue Oct 1 10:54:03 2019 -0700 @value will be printed with Whitespace in start of line for serial_config parameters commit 0fe271b7f5350aaa613d639a309451b094d968b9 Author: Daniel Agar Date: Tue Sep 10 17:38:17 2019 -0400 CollisionPrevention add more distance_sensor orientations commit 5126e6ea612b2b7fe2e5ec23bae1a62dc596454a Author: Daniel Agar Date: Tue Oct 1 14:31:39 2019 -0400 cmake: use gold linker if available commit 368767709527a454b1a5f38e380107a7a3077a47 Author: Daniel Agar Date: Tue Oct 1 13:49:57 2019 -0400 cmake: show sitl_gazebo build output and improve rebuild commit 27f459c14e5a8ac4af424eb6583965b8bc6fec5f Author: Daniel Agar Date: Tue Oct 1 12:24:27 2019 -0400 px4io: move to uORB::Publication<> commit fa9ac6ecf651232f3105ca124a2d2c54ab8620d0 Author: Julian Oes Date: Tue Oct 1 10:05:24 2019 +0200 github: tone stalebot down My suggestion is to re-configure stale bot so it just adds the label stale but does not close the issue/PR. This enables us to look for outdated issues using the stale label and close them. This brings these advantages: - No more endless re-opening of PRs and issues which is not fun (and I will eventually give up on). - Less stalebot comment noise. (Because it is handy to look for all issues/PRs without any comments to see what is unanswered). - I'm not listed as "participating" in all the issues/PRs just because I was just fighting the stalebot. - Less notifications meaning we can see anything in the noise. commit 2989ce981cfee34f7900a67cb8d50bc5d51fc65a Author: Daniel Agar Date: Mon Sep 30 16:34:07 2019 -0400 rc_input: move to uORB::PublicationMulti<> commit 6941077218636b17ac7200403ad5e19cc3842eac Author: Daniel Agar Date: Mon Sep 30 18:26:01 2019 -0400 FlightTasks: orbit and obstacle test use new uORB::Publication<> commit 045f6233d4e77de87a2ef9ffe4e81b26bf9c50eb Author: Daniel Agar Date: Mon Sep 30 18:16:36 2019 -0400 FlightTasks: switch to uORB::Subscription - delete SubscriptionArray - all FlightTasks are now responsible for updating their own subscriptions (typically in updateInitialize()). commit ad728cc0c7ff338c6f8f4ef50375e9a19bf2881e Author: dvornikov-aa Date: Fri Sep 6 16:11:08 2019 +0300 sf1xx: Fix max distance for SF/LW20/b commit a557f3ffe4536897813d437e9a95df44495b95f3 Author: Daniel Agar Date: Mon Sep 30 13:27:58 2019 -0400 bitcraze crazyflie add dmesg and console buffer commit 62bc0ab8ad7e2a520f00e114c0d3876432061497 Author: Daniel Agar Date: Mon Sep 30 10:48:12 2019 -0400 CollisionPrevention: limit collision warning to every 3 seconds and minor cleanup - whitespace and formatting fixes - mark locals const for readability commit 34b03d56593815e16a29ba5dcef9b66208285c98 Author: Daniel Agar Date: Sat Sep 28 15:46:11 2019 -0400 frsky_telemetry: move to uORB::Subscription commit 0af942ce127629ee9f3d0b8734d2c34351b0c3ee Author: Daniel Agar Date: Sun Sep 29 19:48:55 2019 -0400 Jenkins hardware skip sd_bench on px4_fmu-v5_stackcheck commit 030e22c724644358be5667c539b5cfb14a3fda5b Author: Daniel Agar Date: Sun Sep 29 19:47:37 2019 -0400 adc test shorten commit c8e59c4e39c9f46633c07ea2d16d9d03706caf69 Author: Daniel Agar Date: Sun Jul 28 11:55:52 2019 -0400 parameter_update use uORB::Subscription consistently commit bbb96cbd0c928173eecb1bef821c9bf1e1ce215d Author: garfieldG Date: Thu Sep 19 01:47:32 2019 -0700 Mavlink startup script per board -moved rc.mavlink to the boards optional rc additions (now it's called rc.board_mavlink) to handle board specific mavlink needs (mavlink over usb, ethernet, additional streams, etc.) -mavlink module will be responsible to usb defaults, therefore less args are needed to be passed to mavlink module if one wants to use mavlink over usb. -the way to check if connection is usb is by it's designated variable and not by config mode. commit fdefaf1ad35bd532acfc058493329ba4c7930e18 Author: Daniel Agar Date: Sat Sep 28 18:02:34 2019 -0400 lights/blinkm: move to uORB::Subscription commit ec061a7cfd5cf7432ba0400d635a8f7e98b3314a Author: Daniel Agar Date: Sat Sep 28 18:19:38 2019 -0400 telemetry/bst: move to uORB::Subscription commit 105bbef3bff487187dbbe50830ab24c7b772828c Author: Daniel Agar Date: Sat Sep 28 16:43:53 2019 -0400 commander: rc_calibration move to uORB::Subscription commit ce4290c8d42c1f6a0a93eb7ae0c62d4f8ca5a0a6 Author: Julian Oes Date: Tue Sep 3 16:36:34 2019 +0200 mavlink: typo fix att -> act commit b0035e5704f912abf6dbdf1aca0e5cdaa56956be Author: Julian Oes Date: Tue Sep 3 16:34:29 2019 +0200 mavlink: prevent race if shut down immediately If we do mavlink stop-all right after mavlink start, we do a perf_free before actually having stopped the threads accessing the perf counters. commit 0486d69240251cea71e73b665680f6bc9da08ad8 Author: Daniel Agar Date: Sat Sep 28 14:35:17 2019 -0400 delete obsolete segway example commit fd67bd06809cbf83d5adf6baf822e8b89885dce4 Author: Daniel Agar Date: Sat Jun 29 13:27:05 2019 -0400 uORB: SubscriptionCallback cleanup naming commit 3f9b3fb4dad37a212484212459a1f39c9b7c1bbc Author: Kjkinney Date: Fri Sep 27 13:04:30 2019 -0500 px4_log: publish all PX4_INFO messages as well (#12954) commit 637d52c74fa8725b1a787f8b9ac093bc42b6c565 Author: Daniel Agar Date: Fri Sep 27 10:46:34 2019 -0400 frsky_telemetry: increase stack by 60 bytes commit 4f71c4e123a627ce0724b8065089c8e86038aebc Author: mcsauder Date: Thu Sep 26 21:42:07 2019 -0600 Change #defines to static constexpr types in LidateLite.h, updated the docs link in ll40ls.cpp, and shortened comments to allow uniform indentation in LidarLiteI2C.h. commit 90230309313719fc742773253eaead7602e752ac Author: mcsauder Date: Wed Sep 18 10:51:48 2019 -0600 LidarLite driver minor comment updates/formatting and change instances of OK to PX4_OK. commit 7b16c3482d82abc51a42f3e438214255a7d5e3d6 Author: mcsauder Date: Tue Aug 6 11:06:48 2019 -0600 Refactor the ll40ls namespace driver methods to more closely match the cm8jl65, mappydot, leddar_one, and other distance sensor driver implementations. commit 8ce4a15778cefe9ebaaff5825a68b687ed76dc4b Author: kamilritz Date: Thu Sep 26 15:59:00 2019 +0200 Update frame in mavlink receiver odometry to newest mavlink commit 9c46a89f64585e91699e6f76a80e87e8d0134337 Author: kamilritz Date: Thu Sep 26 15:58:21 2019 +0200 Update EKF_AID_MASK commit bfbc9dda91ae94d5a7815148af23109c0bb5cbe6 Author: Silvan Fuhrer Date: Thu Sep 26 15:59:15 2019 +0200 VTOL: fix front transition rate publication (enable FW attitude controller to run instantly when transition is started). For that the vehicle_status_poll is moved before vehicle_control_module_poll in FW att C Signed-off-by: Silvan Fuhrer commit 190c817a9e2e37c99111e249b5b23fd076ddfed3 Author: kritz Date: Thu Sep 26 10:21:53 2019 +0200 ekf2: update to latest ecl version [continued] (#13023) * ekf2: update to latest ecl version Includes compatibility changes for renamed variables. * ekf2: Add write of odometry velocity data Co-Authored-By: kritz * ekf2: Modify parameters to enable control of vision velocity fusion * ekf2: Update to latest ecl with timestamp messages commit dedd257433ea97ab9890967f78bf6aeea82fa40d Author: Daniel Agar Date: Thu Sep 26 03:45:55 2019 -0400 CollisionPrevention: fix integer rounding (#13028) commit 3031f94ded85e06cec5fcabf69f408f9b079812b Author: Daniel Agar Date: Wed Sep 25 14:08:04 2019 -0400 mavlink: optimize normal mode for typical GCS usage over serial radio commit 2366abefd84cf9df1544ff3ffea184521b347bb5 Author: Daniel Agar Date: Wed Sep 25 13:42:59 2019 -0400 nxp/fmuk66-v3: readd uavcan * this was accidentally dropped earlier this year commit 88fb6f7b8e6affa52b1602defbc007f7c9bb163e Author: Daniel Agar Date: Wed Sep 25 12:52:45 2019 -0400 cm8jl65: move to PX4Rangefinder and cleanup * cm8jl65 split out header and main * cm8jl65: move to PX4Rangefinder * PX4Rangefinder: move signal_quality handling to PX4Rangefinder commit a217e15c5fb764cfd8c7fad93e524fae458ce217 Author: Daniel Agar Date: Wed Sep 25 09:47:37 2019 -0400 Jenkins temporarily disable Catkin build commit db8e203a7adbf0c3f7fa06a40e58cdb36387fb62 Author: Mark Sauder Date: Wed Sep 25 06:41:54 2019 -0600 Update the Integrator class local variable dt from double to float and utilize the hrt_abstime typedef. (#12935) commit 0b368d043f0248399616b80555ac25cd371669b2 Author: Julian Oes Date: Wed Sep 25 14:37:08 2019 +0200 mavlink: always check stream subscriptions (#13018) This fixes the regression where we saw this in SITL: ERROR [mavlink] system boot did not complete in 20 seconds The reason was that the stream subscription requests were not checked because the while loop was not running yet because mavlink was not booted completely. By moving the stream subscription requests into a function we can run them even if we don't run the rest of the loop. commit b6db87230398df46243c4fa39345a0f78cc7f694 Author: Daniel Agar Date: Wed Sep 25 04:46:13 2019 -0400 listener fix incorrect "never published" cases (#13006) - fixes #12955 commit bc8781d13007bf41ff6afc2e42ac53a7f8bd26b0 Author: Matthias Grob Date: Wed Sep 25 10:43:04 2019 +0200 Appveyor: update to Windows Toolchain v0.6 (#13016) commit 4a6742c3e6ca1211a8a4b7c777d69ba00a28fe65 Author: Mark Sauder Date: Wed Sep 25 02:34:50 2019 -0600 Deprecate the non-functioning HC_SR04 driver. (#13021) commit 07d656e971a72d1202651dfd3b4642736fb078d7 Author: Julian Kent Date: Tue Sep 24 17:00:04 2019 +0200 Guidance feature for Collision Prevention (#13017) * add guidance * remove COL_PREV_ANG and replace with COL_PREV_CNG * safe max ranges per bin * increase default value for colprev delay to account for tracking delay * update parameter description * fix and extend testing * add handling for overlapping sensor data * fix decision process for overlapping sensors commit 61398122934850b5ad7f96970e1018d34f61bb2a Author: bresch Date: Tue Sep 24 11:21:24 2019 +0200 FailureDetector - use standard topic subscription for attitude topic and pass vehicle_status from commander instead of subscribing to it. commit 000c1e364cd121e57db993e1d4272abcc4f01d97 Author: bresch Date: Wed Aug 7 11:35:05 2019 +0200 FailureDetector - Ignore attitude check for MC in acro and rattude, and FW in manual, acro and rattitude modes commit 35c50f693f0abe394a7279ebc1d9de11858ea57c Author: kamilritz Date: Tue Sep 24 11:46:04 2019 +0200 Add missing id for vehicle_visual_odometry_aligned for rtps commit 6a5ca6e3363fbb43fb4a5f2ec1761ba6ff7309b8 Author: Matthias Grob Date: Mon Sep 23 15:49:06 2019 +0200 FlightTask: use inline assignment initializer for reset_counters struct commit 679b1659eb24390474b61402517617c2418d8b62 Author: bresch Date: Mon Sep 23 13:44:01 2019 +0200 AutoLineSmoothVel - Reorganize functions declarations to match cpp file commit c811cf4784a06bc4b8a6efe317df89ec3f9d8a3d Author: bresch Date: Mon Sep 23 13:42:06 2019 +0200 FlightTask - Move ekf reset counter monitoring logic in the base FlihtTask Each child FlightTask can simply implement what it wants to do in case of an EKF reset event by overriding one of the _ekfResetHandler functions commit 7427768e70810676804f5cbed2060baa52e70945 Author: kritz Date: Mon Sep 23 20:24:52 2019 +0200 ECL reference frame alignment fix (#12771) * Fix EKF frame alignemen in ECL * Remove empty lines * Add initalization for ev_odom * Only use yaw covariance for angErr * Improve frame naming in comments * Use copyTo * Add aligned as suffix * Add missing vehicle_visual_odometry_aligned commit 412b44ff6e130491bbd78e5c340f0490295fc95e Author: Matthias Grob Date: Wed Jul 31 09:45:54 2019 +0100 Commander: allow RC to override during RTL commit 4f44fde080ed9e433f87816273c5de9792dfb86c Author: Matthias Grob Date: Tue Jul 30 16:31:43 2019 +0100 Commander: remove not disarming by RC message Refactoring the condition to be more clear. commit 41516fbd5532cdb5c8beb2e519ca4d8e5247a579 Author: Christian Clauss Date: Sun Sep 22 20:16:14 2019 +0200 Old style exceptions are Python 3 syntax errors commit bc35251799d5c3c5b603dd1cff0f53e448914037 Author: Daniel Agar Date: Sun Sep 22 14:23:56 2019 -0400 Update submodule mavlink v2.0 to latest Sun Sep 22 08:37:26 EDT 2019 - mavlink v2.0 in PX4/Firmware (09bd7bbcab7ba508043018eefbe020ff74d79c66): https://github.com/mavlink/c_library_v2/commit/be2f1fbe0a8235ff4632e7df1d54c89a3c8615bd - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/d4a4a4314b8912015e999e17a3f66afee434a9cd - Changes: https://github.com/mavlink/c_library_v2/compare/be2f1fbe0a8235ff4632e7df1d54c89a3c8615bd...d4a4a4314b8912015e999e17a3f66afee434a9cd commit fb3a91cc4ffe8d33bd7ca583a9356de75fb468ff Author: bazooka joe Date: Fri Sep 20 11:45:20 2019 +0300 added circuit_breaker_enabled_by_val() added and using circuit_breaker_enabled_by_val() where possible instead of circuit_breaker_enabled() which search for cbrk parameters by name, which is extensive process. commit c18104d48b457278ab13e509968c11b2fe52f565 Author: cclauss Date: Sun Sep 22 16:42:15 2019 +0200 Use print() function in both Python 2 and Python 3 Legacy __print__ statements are syntax errors in Python 3 but __print()__ function works as expected in both Python 2 and Python 3. commit cdbe4a3ee888b94ddb365b1fe276b94cab5abade Author: mcsauder Date: Mon Sep 2 00:16:09 2019 -0600 Refactor the terraranger driver. commit c67a7536d464b7f788cf20c8be0decb19b2d82ee Author: PX4 Build Bot Date: Sun Sep 22 08:37:30 2019 -0400 Update submodule matrix to latest Sun Sep 22 08:37:30 EDT 2019 - matrix in PX4/Firmware (8b1f9546aabfe6ab2a0431f1d5af6dcc976d4f59): https://github.com/PX4/Matrix/commit/60c9c99dcc44ea12bed0c3f9b95d01e2aa6d7d9e - matrix current upstream: https://github.com/PX4/Matrix/commit/c34e8dc98fd05ea55dcd4c9fc551b11a3d23a601 - Changes: https://github.com/PX4/Matrix/compare/60c9c99dcc44ea12bed0c3f9b95d01e2aa6d7d9e...c34e8dc98fd05ea55dcd4c9fc551b11a3d23a601 c34e8dc 2019-09-17 Matthias Grob - helper: consider matrices with the same NANs and INFINITYs equal bbaa938 2019-09-17 Matthias Grob - helper: consider NAN equal to NAN such that vectors can be compared exactly 33a6291 2019-09-17 Matthias Grob - Matrix: add proper print function testing b0b7d72 2019-09-17 Matthias Grob - Multiplication test: fix division resulting in NAN 3747232 2019-09-17 Matthias Grob - LeastSquaresSolver: Fix nasty GCC compile optimization error 5844b0e 2019-09-16 Matthias Grob - Implement one float equality check and use it everywhere 1e80807 2019-09-16 Matthias Grob - test: Add uncovered equality checks with NAN and INFINITE a374f37 2019-09-16 Matthias Grob - Include helper_functions like all other library components commit fe4f6c186e28e1b9290feee27f0a9eb5508018e4 Author: Daniel Agar Date: Thu Sep 19 12:29:33 2019 -0400 Mavlink: ifdef networking code commit 86dc4c5a005281528703389cf508fc1eddfcfd34 Author: Daniel Agar Date: Thu Sep 19 17:42:51 2019 -0400 cmake generate vscode launch.json commit 42ca17ce7799f7f882b784dc0ffe84f9872c24d6 Author: PX4 Build Bot Date: Thu Sep 19 20:38:28 2019 -0400 Update submodule v2.0 to latest Thu Sep 19 20:38:28 EDT 2019 - v2.0 in PX4/Firmware (103595e866882191593136495a52825c455d2026): https://github.com/mavlink/c_library_v2/commit/ac40c0329e88b70ae5db4c1467ed5853d305af54 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/be2f1fbe0a8235ff4632e7df1d54c89a3c8615bd - Changes: https://github.com/mavlink/c_library_v2/compare/ac40c0329e88b70ae5db4c1467ed5853d305af54...be2f1fbe0a8235ff4632e7df1d54c89a3c8615bd be2f1fb 2019-09-17 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/b21a2652249a27a151b38cd3da5c4ac9d51fcb69 d465e22 2019-09-17 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/af677f748aa2c3268f71db6f3a1c867530b51894 5631a1e 2019-09-16 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/2876e4c06e707519a8770b661abaac008feef703 05a4389 2019-09-16 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/77a18b1cb7d4667b669e0429d86082ed38b79886 commit 6f3868b5ba75de38a409c2ad72251dfaaee99a3e Author: bresch Date: Tue Sep 17 13:58:41 2019 +0200 ManualVelocitySmoothing - Fix unlock initialization commit 0153e1b1263a940f3053d8b79d92c28a9e3b94c5 Author: bresch Date: Thu Sep 12 13:54:35 2019 +0200 Matrix - Explicitly cast array[3] to Vector3f Use .xy() for Vector2 -> Vector3 assignment commit f405bf506bcf7169c34b51143e2fe009de4a3486 Author: bresch Date: Thu Sep 12 15:00:46 2019 +0200 AltitudeSmoothVel - Use ManualVelocitySmoothingZ class instead of re-implementing the logic commit ce96d98621a44bc20539aceb209058228ba2855d Author: bresch Date: Thu Sep 12 14:26:20 2019 +0200 ManualVelocitySmoothing - Cosmetic changes (renaming, indentation,..) Set the classes as final and set destructor to non-virtual commit 7cdb2364e9ada0db3964a8a02d0cd1122ea164df Author: bresch Date: Thu Sep 12 12:19:11 2019 +0200 ManualVelocitySmoothingXY - Add simple unit test commit f5d7eb4d876011f0056438e5ca01b96987241529 Author: bresch Date: Wed Sep 11 18:22:23 2019 +0200 Refactor FlightTaskManualPositionSmoothVel commit 080eedfd027a5d8bab695dc21774d87f1fd2fbc6 Author: bresch Date: Sun Sep 8 21:29:14 2019 +0200 ManualPositionSmoothVel - Split large function into smaller ones, split XY and Z axes Next step is to move as much as possible to a library in order to reuse the Z axis in the Altitude FlightTask commit 453b6a39e45105a2f006b83f934d7d17cf94e885 Author: Dennis Mannhart Date: Wed Sep 18 13:54:46 2019 +0200 TrajMath: move from FlightTasks/Utility into mathlib library because the function is also used by other libraries commit e6b7062442978933a02e8a745f58941953cfd7ce Author: Dennis Mannhart Date: Wed Sep 18 11:53:49 2019 +0200 TrajMath: replace type placeholder with floats commit e9ab6a75bada21ff907ce7b76c9fe42a59b87585 Author: bresch Date: Thu Sep 19 09:17:15 2019 +0200 MC rate control - Scale the integrator with K during the integration part to avoid having to scale its saturation separately. This is required to avoid premature saturation of the integrator when using the K term. Also remove double saturation of the integrator commit 67e528ec0c7546a3f5f557dfeaa55b69597baf81 Author: bresch Date: Tue Sep 10 17:28:56 2019 +0200 Takeoff - allow publishing NAN longitude and latitude A NAN is interpreted in the FlightTaskAuto as a non-valid global coordinate and sets a local position. If a zero is sent instead, the global coordinate is recognized as valid and will be executed. This is a problem when the global position is gained for the first time after takeoff and that a valid global reference did not exist before commit 549a962553072e2c5e0e45c39703a4f36a6aec19 Author: Nico van Duijn Date: Thu Sep 19 11:29:34 2019 +0200 EKF2: move handling of invalid range into ECL (#12988) * ekf2: Move handling of invalid range finder data inside ecl library The ecl library EKF is able to use vehicle motion and in-air status to better determine when the default on-ground range finder reading can be used. The description for the EKF2_MIN_RNG parameter has been updated to make its use clearer. commit fa13f63db6dc7b0131426aae90dbb99593ff2014 Author: Matthias Grob Date: Wed Sep 18 09:25:39 2019 +0200 ekf2: temporarily hardcode new quality information to unkown until priseborough's and nicovanduijn's pr #12950 commit c8d0eba1d273b20b1531508d65ed50a17cff4ce0 Author: Matthias Grob Date: Wed Sep 18 09:21:01 2019 +0200 Update ecl and matrix to safe matrix access commit 1ecbf8efd2fd06904479b8d909a84c1cefffc948 Author: Matthias Grob Date: Wed Sep 18 09:19:26 2019 +0200 test_matrix: remove duplicate namespace accesses commit 2d4ecab3b06e735723873b5aefec425677fc01c6 Author: Julian Kent Date: Mon Sep 16 11:12:23 2019 +0200 Remove unsafe access to .data() and _data in Matrix commit 78bf12f0dbf1cec7e14df625ce4fcb56b216df62 Author: Daniel Agar Date: Wed Sep 18 09:55:06 2019 -0400 px4_tasks: reduce POSITION_CONTROL priority * this is to prevent the loss of any sensor data or estimator time slip in the event of a position controller or flight task overrun commit 494f35d5f420e434842f6684a83f323bce2ce420 Author: Daniel Agar Date: Wed Sep 18 09:07:55 2019 -0400 Mavlink: wait for boot complete before sending or receiving anything commit be61d93d649404b8c803a93a4fa951062bffc364 Author: Daniel Agar Date: Wed Sep 11 16:37:00 2019 -0400 tfmini split out header and main commit 9b7ef7141f5149e83fb21940e7f077cecf655d9d Author: Daniel Agar Date: Wed Sep 11 16:34:35 2019 -0400 tfmini cleanup and use PX4Rangefinder commit 18eaeb564d4354214470ff97c2df6d76b3fada91 Author: Nico van Duijn Date: Tue Sep 17 16:54:56 2019 +0200 PMW3901 improvements (#12977) * PMW3901: use frame count and quality metric * PMW3901: set qual to 0 for unsuccessful SPI reads * PMW3901: improve comment for collect_time * PMW3901: set qual to zero for huge flow values commit 72e93a9c36f83ba39ce4f524017a266accf87765 Author: Maximilian Laiacker Date: Wed Sep 11 11:24:57 2019 +0200 fixed total flight time counting bug After landing it can happen that a second take off is detected and then the _takeoff_time is rest, resulting in a wrong total flight time counter. With this fix the flight time is reliably counted from the first take off until the vehicle is disarmed. Normally the vehicle will not spend much time armed after landing, if it does the flight time will be off but this is the same as before this fix. This fix was tested in several flight experiments. commit c13835c0f07ba0a74f1a2f00a88773f16ded91be Author: Daniel Agar Date: Wed Sep 11 20:26:00 2019 -0400 replay module split replay_main.cpp into separate compilation units commit 270e12a4dfbe5ea24035483beabca90f3bd4b18d Author: Matthias Grob Date: Tue Sep 17 09:07:24 2019 +0200 VelocitySmoothing: refactor local scope t variables instead of array commit da8ac8cafb5194a902986ced2f0d23b71de01421 Author: bresch Date: Mon Sep 16 14:56:19 2019 +0200 VelocitySmoothing - Clean up updateTraj function based on Matthias' comments commit b82fa688939e54414004140490e22dc717cb7f5c Author: bresch Date: Mon Sep 16 14:14:14 2019 +0200 VelocitySmoothingTest - Fix typo and use "zero" instead of "null" commit 42cedb7fdafbcc7b8183381f98dc1073194e8e0a Author: bresch Date: Fri Sep 13 10:35:19 2019 +0200 VelocitySmoothing - Change direction of "brake" as braking means that only the T3 part is required and that the jerk applied during T3 is the opposite of the one defined by "_direction". commit 8490266be8a3a036010d049cc5811cf17f9b5ccd Author: bresch Date: Thu Sep 12 17:08:48 2019 +0200 VelocitySmoothing - (Re)set _state_init every time _state is (re)set commit 654938f6a1770f13c3b8fcd0dcf2899142ec87e5 Author: bresch Date: Wed Sep 11 13:52:20 2019 +0200 VelocitySmoothing - Cosmetic changes (new lines, reorganize functions), regroup both updateTraj functions and edit some comments commit 0b765a1642ed13880ec1257463125b32b4ba0468 Author: bresch Date: Wed Sep 11 10:57:07 2019 +0200 AltitudeSmoothVel - Update to use new implementation of VelocitySmoothing Remove jerk reduction (not needed in the new implementation) commit 862454827e299337d6e94bf33856134de4897071 Author: bresch Date: Sun Sep 8 21:08:48 2019 +0200 VelocitySmoothingTest - Test that the trajectory is always within the constraints commit 8cc2a7018e17f62fbc682dee6cc41dea4bfcf75b Author: bresch Date: Sun Sep 8 15:42:18 2019 +0200 VelocitySmoothing - Re-enable time stretch, integrate dt to get local time. Also split a few functions into smaller ones for readability, fix formatting, use geters to get the current state of the trajectory instead of return arguments. commit c7696488fead8da8191cbca0f3df23b8401a3ea8 Author: bresch Date: Mon Sep 2 11:10:01 2019 +0200 VelocitySmoothing - Improve computation of the direction of the trajectory by predicting the velocity at zero acceleration instead of the current velocity This helps when the current velocity is smaller than the target but that the acceleration is too large such that the velocity will overshoot. Without this check, the algorithm increases the acceleration which leads to an even larger overshoot. commit 052932fa9527e55bc35a488ec2846bcc9ab8dd81 Author: bresch Date: Mon Sep 2 11:08:13 2019 +0200 VelocitySmoothingTest - Update unit test to use the same parameters ordering (time, setpoint) as the VelocitySmoothing class commit c13499e64b1e2fe882f4587e10204cdabe6aabe6 Author: bresch Date: Mon Sep 2 11:03:50 2019 +0200 test_velocity_smothing - Update test script to use new polynomial evaluation algorithm commit a03cc495ce15617805a810f1f31a1838c26723db Author: bresch Date: Mon Aug 5 11:57:31 2019 +0200 VelocitySmoothing - Refactor class to use polynomial evaluation instead of numerical integration This solves many numerical issues when the trajectory is close to the primary NE axes (small velocities). It is also more robust when dt is large and has some jitter. commit 0c0b261ff2805f48165ed30fc20bfa01a56116a2 Author: Hamish Willee Date: Tue Sep 17 13:10:34 2019 +1000 ubuntu.sh - remove modemmanager commit 5507f14bb27d1f2f7277b2b170abdfe2229bec0e Author: Daniel Agar Date: Sun Sep 15 14:20:36 2019 -0400 Jenkins HIL disable rgbled commit ed6c7cc806e41ad30459bc68007157678756d901 Author: Daniel Agar Date: Sun Sep 15 14:35:31 2019 -0400 cmake remove unused/broken _no_optimization_for_target commit 251831f7af449d0a2d6dfd52469b850a81c28626 Author: Daniel Agar Date: Sun Sep 15 14:34:44 2019 -0400 cmake px4_add_library remove unused PX4_LIBRARIES property commit dc46b6a7491e8786e83f9f80fa023009a3da4a4f Author: Daniel Agar Date: Sun Sep 15 14:34:22 2019 -0400 cmake px4_add_module MAIN is always present (required) commit fb7521eb5eb26d5d5d7ee8b81c2dd884f6e8c99b Author: Daniel Agar Date: Sun Sep 15 13:49:51 2019 -0400 cmake px4_base -> px4_parse_function_args commit d256fb8770e594ebc3d15539dcbb88af8f7cddf3 Author: Daniel Agar Date: Sun Sep 15 13:47:26 2019 -0400 cmake px4_find_python_module move to standalone file commit d27dfcd921af5d6018aa04091417392668fb1604 Author: Daniel Agar Date: Sun Sep 15 13:38:17 2019 -0400 NuttX CMakeLists.txt extract helpers (jlink, upload, etc) commit f2189dd04591ff77e0f297e3f13d816aa49a8a2e Author: Daniel Agar Date: Sun Sep 15 13:37:55 2019 -0400 CMakeLists.txt extract top level helpers (ccache, doxygen, metadata, etc) commit d4f984fea5079b4a2a7ec086df8cdb8c47583027 Author: Matthias Grob Date: Fri Sep 13 18:10:05 2019 +0200 FlightTaskAutoLineSmooth: Fix comment to be style compliant commit 47401d11774a8335de779f9023b7521ef2c24425 Author: bresch Date: Fri Sep 13 14:56:09 2019 +0200 AutoLineSmoothVel - Replace min/max absolute constraints with a function named constrainAbs This function constrain the absolute value of some value but keeps the original sign. commit 3c5b24037a2a4c88d86cc59f1c8c4897a7003f9c Author: bresch Date: Wed Sep 4 14:16:03 2019 +0200 AutoLineSmoothVel - Improve virtual pilot logic that provides velocity setpoints to the trajectory generator. Constrain the generated velocities in the NE inertial frame rather than just constraining the norm. commit 59f54a7fd83534ee2586ae72cb9788a2c38949df Author: bresch Date: Thu Sep 5 13:53:38 2019 +0200 mathlib - Add FLT_EPSILON deadzone in sign computation commit 410dd85289ea9ef7ea43e2a3c26ded5a4abebf01 Author: mcsauder Date: Wed Sep 11 20:57:23 2019 -0600 Comment out the ll40ls (LidarLite) driver from the fmu-v2 build. commit a26865c2792e37105b79e5767cd7aac395878953 Author: Nico van Duijn Date: Thu Sep 12 10:13:06 2019 +0200 drivers: set CM8JL65 signal_quality invalid beyond bounds commit 78279f6587495fce47fc1b88f117c971bfbab04c Author: Martina Rivizzigno Date: Thu Sep 12 14:37:31 2019 +0200 Unit tests for Obstacle Avoidance interface (#12816) * FlighTask: remove legacy definition of empty_trajectory_wapoint * add unit tests for the ObstacleAvoidance interface commit 39451b811a12cd6cb89f326d8f57905a3f4c6598 Author: Julian Kent Date: Wed Sep 11 16:01:32 2019 +0200 Do syscall for time once, outside of loop commit b27d6a958a9a557684f506aca9f753920ea80b7d Author: Julian Kent Date: Wed Sep 11 15:50:39 2019 +0200 Account for the time since range data arrived commit 94ef585f7695b3bf8d45869235276a02f3eeb6d0 Author: Hamish Willee Date: Tue Sep 10 18:02:42 2019 -0700 Link to missing params docs commit fd10220a34c8551d0c4d324ad1d88cfb006901da Author: Hamish Willee Date: Wed Sep 11 00:15:35 2019 -0700 Ubuntu.sh: check for requirements.txt commit 6277710fac703de8cdf0f32fa01d9e0c3f109ce6 Author: Daniel Agar Date: Tue Sep 10 17:07:51 2019 -0400 Github actions simple cpp build commit df01eda5504d1fae8e4788dec11ced7b6c2ce1d4 Author: Daniel Agar Date: Tue Sep 10 13:33:00 2019 -0400 systemcmds/tests: delete obsolete test_sensors commit 702c6f6df4b238e9f71e2bb7fb934126846e2d04 Author: Silvan Fuhrer Date: Fri Sep 6 19:08:59 2019 +0200 FW pos C: fix altitude control for VTOL/FW by also publishing attitude sp if in altitude, not only if position or velocity controlled Signed-off-by: Silvan Fuhrer commit 92b824e218bfc5189c3cb88c1b584e7d613cfb5d Author: Silvan Fuhrer Date: Fri Sep 6 14:44:31 2019 +0200 VTOL attitude controller: run update_vtol_state only if mc or fw att sp changed, such that pusher support in hover works again Signed-off-by: Silvan Fuhrer commit 1b2403a87f31e240962d97bf82efda80e5d0cab4 Author: Silvan Fuhrer Date: Thu Aug 22 15:41:51 2019 +0200 VTOL land detector: trigger land detector in fixed-wing mode if disarmed. Signed-off-by: Silvan Fuhrer commit a8fbe6bba2b478b2a0945b822b82f713e979be23 Author: Julian Kent Date: Tue Sep 10 13:29:39 2019 +0200 Remove references to pow(x,0.5), use sqrt instead (#12928) * Remove references to pow(x,0.5), use sqrt instead * Update matrix library commit 47e668eb86531130bcc22b29f82d62eaa57704a6 Author: Patrick Servello Date: Mon Sep 9 12:24:07 2019 -0500 simulator and dumpfile fix minor resource leaks * Certain conditional branches returned before closing the file handler. commit a5e6c880fee0949842e3d3c7f5d4fbd7dd261027 Author: Daniel Agar Date: Mon Sep 9 12:29:42 2019 -0400 Update submodule mavlink v2.0 to latest Mon Sep 9 12:38:36 UTC 2019 - mavlink v2.0 in PX4/Firmware (65db4b70fd76afe122c1aed404de60e978ead294): https://github.com/mavlink/c_library_v2/commit/d5d131cf710ceaa93d26884ea12de8de95804985 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/ac40c0329e88b70ae5db4c1467ed5853d305af54 - Changes: https://github.com/mavlink/c_library_v2/compare/d5d131cf710ceaa93d26884ea12de8de95804985...ac40c0329e88b70ae5db4c1467ed5853d305af54 commit e4509486e82034dc8fdc172c42ec2ac84ed1ee1c Author: mcsauder Date: Thu Sep 5 10:22:39 2019 -0600 Correct a typo and create a #define for the LeddarOne FOV. commit aea139bc1bc2bf243cfe9b9a094a894375a7ebad Author: mcsauder Date: Mon Sep 2 14:04:36 2019 -0600 Correct the LeddarOne FOV and deprecate the unneeded _distance_sensor_topic after migrating to PX4RangeFinder. commit ddd9a97d42430fefb27d13a5bf4f9ab503da346a Author: mcsauder Date: Sun Sep 1 19:01:12 2019 -0600 Modify the LeddarOne driver class to utilize the PX4RangeFinder library. commit 94d39e4466130cc167e20fd52b4c4765ab1161e1 Author: mcsauder Date: Fri Aug 30 12:14:37 2019 -0600 Return from LeddarOne::collect() via LeddarOne::measure() and alphabetize #includes. commit f31ac4428902ebe47c51e57a6d09850c20276aae Author: mcsauder Date: Thu Aug 29 21:53:53 2019 -0600 Const correctness and fix leddar_one::test(). commit c0e8b37d966f9685fa11bb8ba51278e0458940ae Author: mcsauder Date: Wed Aug 28 13:01:36 2019 -0600 Add collect() validation to the LeddarOne::init() method, format whitespace and console output. Reduce measure/collect timing logic complexity to use ScheduleOnInterval() rather than SchuleDelayed(). commit 04073f2c71238a383d05324d0570cf3e15a856c9 Author: mcsauder Date: Wed Aug 28 11:21:00 2019 -0600 Deprecate the LeddarOne request() and publish() methods to match other distance sensor driver classes and fix perf counter errata. commit f3c5ca6015f8fc3a2b769e400a8b4458c10638fd Author: Tanja Baumann Date: Fri Sep 6 08:38:56 2019 +0200 Collision Prevention: support multiple sensors and frames (#12883) * build internal sensor map * Extend testing coverage * Update matrix library commit eb81f4bce2fd2c4999bb12f114ed620a86a38d01 Author: Hamish Willee Date: Fri Sep 6 14:37:38 2019 +1000 ubuntu.sh: Add note to reboot computer commit 0b049fa4d767f6d754d97edb33b81e02e8ca047b Author: Hamish Willee Date: Thu Sep 5 16:53:18 2019 -0700 Add updated ccache for Ubuntu 16.04 dev scripts commit 7bea81f02c991d6e0a000cf305c3235d53e7252c Author: Julien Lecoeur Date: Thu Sep 5 11:43:49 2019 +0200 Add board orientation ROLL_90_YAW_270 commit c75954fef8ec6a7c7e4f7a68b2e536c1b5b633ab Author: Daniel Agar Date: Wed Sep 4 18:06:52 2019 -0700 lib/led: temporarily ignore implicit fallthrough warning commit c8d13bacf2fb561cb3bdf12a4846ee52c06bbccf Author: Julian Oes Date: Wed Sep 4 18:21:54 2019 +0200 pwm_out_sim: don't advertise garbage commit f6a5c7cca96cc61770aa4889810ba92695f61baf Author: TSC21 Date: Wed Sep 4 16:03:48 2019 +0100 qshell: rename qshell sequence fields so they can be parsed on fastrtpsgen commit 69475a172bf743fb4b735d5e5595d8a23f2dba66 Author: PX4 Build Bot Date: Wed Sep 4 08:37:31 2019 -0400 Update submodule ecl to latest Wed Sep 4 08:37:31 EDT 2019 - ecl in PX4/Firmware (da6970329175df98ff46b2d9ddfa467ba438bb2e): https://github.com/PX4/ecl/commit/62fa464e4dd6cb5e585d23bd353aa50a469879f7 - ecl current upstream: https://github.com/PX4/ecl/commit/3b32ee41660afd4785c374355e0fdefdae83e9b9 - Changes: https://github.com/PX4/ecl/compare/62fa464e4dd6cb5e585d23bd353aa50a469879f7...3b32ee41660afd4785c374355e0fdefdae83e9b9 3b32ee4 2019-09-02 bresch - Flow aiding - Reset state when flow is enabled only if it is the only position/velocity aiding sensor. Until now, it was alway resetting if the vehicle does not have gps or external vision. This caused a reset/glitch at every stop (when range data gets valid) be368f3 2019-08-28 kamilritz - Update comment c5abfe6 2019-08-28 kamilritz - remove canonicalize and adapt comments 67512d8 2019-08-22 kamilritz - Update matrix library for CI a2ff415 2019-08-22 kamilritz - Fix get frame aligning quaternion function 53eac6e 2019-08-21 kamilritz - Canonicalize alignment quaternion 933c32c 2019-08-20 kamilritz - Enable local frame alignment also without using it ea352a6 2019-08-20 kamilritz - Dont use mag suffix for magnitude 05196db 2019-08-20 kamilritz - Fix alignment of local frame commit 6ab5c2170ea8f53d022991b025437cc3a25124c0 Author: BazookaJoe1900 Date: Wed Sep 4 18:05:08 2019 +0300 remove unused pca8574 and oreoled drivers commit b4709d229a924a324d547221a6d552ccf0ee9af0 Author: Nico van Duijn Date: Tue Sep 3 10:48:17 2019 +0200 PMW3901: use quality metric commit 5fd483dbf8a73d0380895423733eb36f658d153c Author: Claudio Micheli Date: Wed Sep 4 15:10:51 2019 +0200 ll40ls: fixed typo errors. Signed-off-by: Claudio Micheli commit 6a8b25a1b9503fbed3047585109c860adfa4e8be Author: Claudio Micheli Date: Mon Sep 2 13:38:17 2019 +0200 ll40ls: simplified probe logic and lowered max readable distance. Signed-off-by: Claudio Micheli commit 59f61b310713846bda6b00d04edf789a52c72071 Author: Claudio Micheli Date: Tue Aug 20 14:57:08 2019 +0200 ll40ls: fix v3hp signal quality and modified probe to detect v3hp. Signed-off-by: Claudio Micheli commit 327529d063a4168a0bdcc3f9124b9b94559827be Author: Claudio Micheli Date: Tue Aug 20 14:56:10 2019 +0200 ll40ls: unify maximum operational distance to 35m Signed-off-by: Claudio Micheli commit fcdd2fabeb080db3158fb78f833b84b8a4160cb4 Author: Claudio Micheli Date: Tue Aug 20 14:55:11 2019 +0200 ll40ls: refactor driver start on i2c. Signed-off-by: Claudio Micheli commit 5eefd9409bd43b2181c46874ce498f3bb43580b0 Author: Claudio Micheli Date: Tue Aug 20 11:14:27 2019 +0200 ll40ls: [Wingtra docet] fix for properly resetting v3 and v3hp modules. Signed-off-by: Claudio Micheli commit 7799f4c68bef53a4f925ed0334eeae059671a641 Author: Claudio Micheli Date: Mon Aug 12 14:38:26 2019 +0200 ll40ls: fix for lidar lite v3hp Signed-off-by: Claudio Micheli commit 5e9cae11f881385dc1164f29f46fb0b4f16a1a9f Author: Julian Oes Date: Tue Sep 3 18:54:09 2019 +0200 controllib: fix for undefined sanitizer commit 78d3986013d65006e13ddb953c09598e0cefde43 Author: Julian Oes Date: Tue Sep 3 18:52:54 2019 +0200 platforms: fix main function signature commit f1339038ca74b4d6da75fade34f2eb48bce8f643 Author: Daniel Agar Date: Tue Sep 3 08:03:32 2019 -0700 px4_fmu-v5_stackcheck disable roboclaw and pca9685 to reduce flash commit b6bba0428adc5a1a7b0178fcbc4d6face022a595 Author: Claudio Micheli Date: Tue Sep 3 14:51:00 2019 +0200 uavcan: fix limit actuator poll interval. Signed-off-by: Claudio Micheli commit d5fdc55460fc9277d8dd09daabad93776b623c7a Author: Silvan Fuhrer Date: Tue Sep 3 09:57:04 2019 +0200 fmu-v5: add baro again in startup Signed-off-by: Silvan Fuhrer commit 09dab070715780815efa3cfe8e56fb278983d7a5 Author: JaeyoungLim Date: Tue Sep 3 11:21:41 2019 +0200 Enable support for global position setpoints with SET_POSITION_TARGET_GLOBAL_INT (#12819) commit 9bc19fd7328ad1a44d1a87c5e73cdb6392bbbfe4 Author: Daniel Agar Date: Mon Sep 2 19:12:42 2019 -0500 IMU_GYRO_RATEMAX add common options commit f280977ed02ca62d920d1302541cce92903a18e6 Author: Daniel Agar Date: Mon Sep 2 23:51:54 2019 -0500 mavlink: update orb_publish to uORB::Publication<> commit 20e6adc4ca52ef7f374c5514ec038b0b9a9b4223 Author: Daniel Agar Date: Mon Sep 2 20:44:03 2019 -0400 sensors: update orb_publish to uORB::Publication<> commit c8f77d438d11bc25298983edac3b1a8e68943e3d Author: Daniel Agar Date: Mon Sep 2 20:41:34 2019 -0400 load_mon: update orb_publish to uORB::Publication<> commit 4d9f2bf7764dde0545044b977b971d49b498e2bf Author: Daniel Agar Date: Mon Sep 2 20:06:50 2019 -0400 add IMU_GYRO_RATEMAX to optionally limit gyro control publication rate commit 49c74ab0218790f168580176332aef1352b28f9f Author: bazooka joe Date: Mon Sep 2 21:55:24 2019 +0300 add new parameter LIGHT_EN_BLINKM to start blinkm lights commit 7162000e80871f3039b4a9bb0cff5608f6cb1a3c Author: Daniel Agar Date: Mon Sep 2 11:30:30 2019 -0400 fw_pos_control_l1: update orb_publish to uORB::Publication<> commit e83026f10613ca8d8f51ee8d33987061c231fcc1 Author: Daniel Agar Date: Mon Sep 2 11:30:16 2019 -0400 fw_att_control: update orb_publish to uORB::Publication<> commit b0f82ee8ac50e4246fb10d957bb962b6fe2073ff Author: Daniel Agar Date: Mon Sep 2 15:35:34 2019 -0400 CollisionPrevention: update orb_publish to uORB::Publication<> commit 9f5f9c577ee3eb4de67969630df85bf94719c5fe Author: Daniel Agar Date: Mon Sep 2 14:21:54 2019 -0400 uavcan: limit actuator controls poll interval * rather than only in UavcanEscController updates commit 6938955b8d3d1911799514fad8b10eae1931cecf Author: Daniel Agar Date: Mon Sep 2 14:13:33 2019 -0400 vtol_att_control: limit state updates to input availability and always publish both FW/MC actuator controls commit 06cf80112120b2fca1e7e51af27a1914d81df21b Author: Daniel Agar Date: Mon Sep 2 13:40:34 2019 -0400 SENS_BARO_QNH set reboot_required - fixes https://github.com/PX4/Firmware/issues/12866 commit 3c8a41aff7aace946a31ee9d2c45499489097acf Author: Daniel Agar Date: Mon Sep 2 12:26:41 2019 -0400 px4_fmu-v2 variants disable mpu9250 commit 0c11ab1e5efa9f4111d738d274cc11b86723a504 Author: Daniel Agar Date: Mon Sep 2 11:53:30 2019 -0400 Update submodule mavlink v2.0 to latest Mon Sep 2 12:38:04 UTC 2019 (#12868) - mavlink v2.0 in PX4/Firmware (51a0a59d2c65869a79e85d7d43c0917db2b5ff06): https://github.com/mavlink/c_library_v2/commit/e26d03dbf858d3b04babb4fe106ecc831ac9b906 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/d5d131cf710ceaa93d26884ea12de8de95804985 - Changes: https://github.com/mavlink/c_library_v2/compare/e26d03dbf858d3b04babb4fe106ecc831ac9b906...d5d131cf710ceaa93d26884ea12de8de95804985 commit 8a45c6145b963ccab895bd59bf57f42bb0a3c190 Author: BazookaJoe1900 Date: Mon Sep 2 18:08:51 2019 +0300 add new parameter SENS_EN_PMW3901 to start pmw3901 optical flow commit 47355333add4070a13c777737736cf2a351d0dfa Author: Julien Lecoeur Date: Mon Aug 26 15:02:22 2019 +0200 Clarify comment commit ced201bdb560208346123fd0afed25efcd89a875 Author: Julien Lecoeur Date: Sun Aug 25 13:44:45 2019 +0200 IO: respect actuator_armed.prearmed flag commit 9c50f5ea08acd878b4eedb49588be4dc807e183b Author: Julien Lecoeur Date: Wed Aug 21 20:38:08 2019 +0200 Add parameter COM_PREARM_MODE Condition to enter the prearmed state, an intermediate state between disarmed and armed * in which non-throttling actuators are active. * * @value 0 Disabled * @value 1 Safety button * @value 2 Always commit bc58bed9607322ac5a1f083349213ce559b9fd17 Author: Julian Kent Date: Wed Aug 28 15:07:11 2019 +0200 Add test for jerk reduction commit 865157228f0afa301039105c84f0583257397b95 Author: Julian Kent Date: Wed Aug 28 13:58:21 2019 +0200 Add collision prevention velocity limitations also based on max accel/jerk commit 60e5e0821a0ee64c42cd77e85e0c0c39526dca88 Author: Mark Sauder Date: Sun Sep 1 22:30:46 2019 -0600 land_detector: Add and max_altitude and timestamp validity checks to MulticopterLandDetector class. (#12681) * Rename local camelCase vars to snake_case and control_mode -> vehicle_control_mode to match typdef with established class convention. commit c180d634413658e9b3978a8911bee2be2e2a2693 Author: Daniel Agar Date: Sun Sep 1 20:14:28 2019 -0400 delete accidental systemlib/param/param_new.c commit a77fc9aca9fb91e1f51269f2086783ef1ffd36f5 Author: Hamish Willee Date: Sat Aug 24 00:27:35 2019 -0700 Add docker gazebo dependencies commit ceaf134092dcc08792b928f05bae8594e37ec39e Author: Hamish Willee Date: Thu Aug 22 21:30:49 2019 -0700 Change java to openjdk like docker commit 33ae0bb7052ca377ff386e91f3ec08786314d6ea Author: Hamish Willee Date: Thu Aug 15 03:19:40 2019 -0700 ubuntu.py: update to dual install to Python2 commit 82bcfcb710db55475df6e929bca3688aa4d2847e Author: Daniel Agar Date: Sun Sep 1 18:23:16 2019 -0400 boards/px4/fmu-v5x remove alternate configs until default is complete commit 0817ee40f8f9f2481ce12c6a025a61087ef7fb1e Author: mcsauder Date: Wed Jul 17 10:32:21 2019 -0600 Add generic vtol tailsitter airframe/mixer and incorporate modifications from PR 9849 in 4001_quad_x and 13001_caipirinha_vtol. commit 328544ae2eeb39b8c7e0616125f8ef7fcd92163b Author: Matthias Grob Date: Fri Aug 30 11:04:18 2019 +0200 deltaquad: remove deprecated parameter MAN_R_MAX commit 891aae03774e4fb2f59aad526eb0147972e93a0b Author: Daniel Agar Date: Sun Sep 1 14:55:05 2019 -0400 commander increase cpu overload threshold * the large 20% margin is no longer appropriate now that nearly all work in the system is scheduled (moved out of ISRs) and represented in the load percentage * closes https://github.com/PX4/Firmware/issues/12753 commit 9aad996b04c0c476a61258ff53498ea1184827a2 Author: Daniel Agar Date: Sat Aug 17 10:57:59 2019 -0400 PMW3901 add register write delay (TIME_us_TSWW) commit ab92f3ab7df8f792cd5d91e2ee3ab5706b15c695 Author: Daniel Agar Date: Sat Aug 17 10:45:55 2019 -0400 pmw3901 split out header and main commit 41e544727cd4b3498f1147e6413c1046338d042f Author: Daniel Agar Date: Wed Aug 14 17:57:20 2019 -0400 pmw3901 cleanup and updates - includes updates from PixArt commit ff6577ce5f9d98697da56fc5cc3724e95dd7fac6 Author: Silvan Fuhrer Date: Thu Aug 29 15:48:46 2019 +0200 EKF and AirspeedSelector: publish multiple wind estimate topic instances and log them all Signed-off-by: Silvan Fuhrer commit 10ed88db57ba58a5d1e1b443d068d939526dc6b6 Author: Daniel Agar Date: Sun Sep 1 13:09:48 2019 -0400 VTOL airframes update legacy VT_MOT_COUNT parameter commit e3b60cd9e7cce5daa893f22b6c5109685578ff85 Author: BazookaJoe1900 Date: Sun Sep 1 19:55:50 2019 +0300 rc.sensors: moved common ms5611 start to rc.board_sensors per board commit 9c6d4e28ea04683eefcd96b03f7c78be4ccd309d Author: Daniel Agar Date: Wed Aug 28 23:17:56 2019 -0400 fxos8701cq cleanup and move to PX4Accelerometer/PX4Magnetomer commit ee9f65b38b06d279d468a676a91c62817cf682bb Author: Daniel Agar Date: Wed Aug 28 22:16:02 2019 -0400 fxos8701cq split out header and main commit f0ee0b5d495224cdc517c216bd304094df9f0817 Author: Beat Küng Date: Tue Aug 27 17:09:45 2019 +0200 MixingOutput: make scheduling configurable And make sure fmu calls MixingOutput::updateSubscriptions on startup even if no mixer is loaded, so that it gets scheduled. commit a2ebbe90663ce6ab7f0a4b3690ed57e503fa4267 Author: Beat Küng Date: Tue Aug 27 16:23:17 2019 +0200 pwm_limit: rename to output_limit As there is nothing pwm-specific about it. commit 1bee984bb05c9df15a093aaa61ba7a7f497a3768 Author: Beat Küng Date: Fri Aug 23 09:34:17 2019 +0200 MC_AIRMODE: move parameter definition to mixer_module Makes sure that the parameter is included for the builds that need it. commit 077b2296559066565d473d80a742e32125f3ce16 Author: Beat Küng Date: Thu Aug 22 19:33:44 2019 +0200 MixingOutput: make mixer loading thread-safe commit d3fb610fde699713b28a065d45bf15d87a5e215b Author: Beat Küng Date: Thu Aug 22 08:22:57 2019 +0200 mixer_module: create MixingOutput library and use in fmu This should be a pure refactoring, no functional change. commit 0ec6e79a0a47bc13ed74b4ea5c15ccf946e55d5e Author: Beat Küng Date: Thu Aug 22 07:14:03 2019 +0200 fmu: remove unused _num_failsafe_set commit 1d577802cf9da78b74d209d3b4d49b95ef270f9a Author: Beat Küng Date: Thu Aug 22 06:20:13 2019 +0200 fmu: remove unused write() interface commit 5b87b81b908a1e86e94a98854bd111bd1ee31ce9 Author: Beat Küng Date: Thu Aug 22 06:19:13 2019 +0200 fmu: fix comments & documentation commit d3c7d06288e705349ac0cc811af5a5e2dea15a95 Author: Matthias Grob Date: Mon Aug 12 11:36:03 2019 +0200 FlightTaskOrbit: don't apply yaw feed forward in circle approach The yaw pointing towards the center makes sense since that's the approach direction anyways. But with the yaw feed forward results in a weird looking bias when not orbiting yet. commit 7774b150a9e9e22c5e7ba08a2e3b6cb5149fd37c Author: Matthias Grob Date: Mon Aug 12 11:08:11 2019 +0200 FlightTaskOrbit: only reapproach circle if center changed The condition that the vehicle is more than 3m away from the circle line was too sloppy. That often happens when the radius is changed by sticks. A reapproach is only necessary when the center is moved and that's only possible through the orbit command. commit cca7596bcd6c1480cb3ecdb7d0483160efb8d714 Author: Matthias Grob Date: Thu Aug 8 19:54:18 2019 +0200 FlightTaskOrbit: use StraightLine library to approach circle The initial approach to the circle to orbit on was very agressive since it was just the controller trying to stay on the circle reaching the limits. Now there's first an approach phase in which the vehicle reaches the circle trajeectory in a smooth perpendicular line before starting the orbit execution. commit 345ad06d7ef2f9aa6b9164c515d34309adb6fe69 Author: Matthias Grob Date: Thu Aug 8 19:51:31 2019 +0200 StraightLine: rewrite old implementation Before it was: - not used anywhere - copied from an old mission implementation version - didn't plan in advance - had a lot of broken cases - dependent on a lot of parameters I'm starting with a new relatively simple implementation that works as expected for a minimum viable implementation and can be improved over time. The first version is used to approach the circle path in Orbit mode to verify the interface and get testing such that it gets eventually used everywhere. commit 78ef8aab2df33cd00e2c969bbff37ffd82bcf385 Author: Daniel Agar Date: Fri Aug 30 10:09:47 2019 -0400 STACK_MAIN increase default 1024 -> 2048 commit 9ed2daef481d782e706e2bcfd3c479a310a6460c Author: kritz Date: Fri Aug 30 15:33:13 2019 +0200 Fixing and simplifying mavlink odometry handling (#12793) * Fixing and simplify mavlink odometry commit 43fdcd787697f7d1d9e611268e59edc635908650 Author: Beat Küng Date: Tue Aug 27 11:45:31 2019 +0200 px4_middleware: remove that header and move px4::init to px4_init.h delete include: for i in $(grep -rl 'px4_middleware.h' src platforms); do sed -i '/#include Date: Tue Aug 27 11:17:13 2019 +0200 src/platforms: move remaining source files to platforms/common commit f8e0441e7bdebfa470561dfa31bddcf2e238f418 Author: Beat Küng Date: Tue Aug 27 10:57:38 2019 +0200 src/platforms/common: move to platforms/common Script to update include paths: for i in $(grep -rl 'include Date: Tue Aug 27 10:27:50 2019 +0200 src/platforms/posix: move to platforms/posix/src/px4/common and src/drivers/driver_framework_wrapper commit fa8165a1c3d82c4efaae85e2262fb625443da0f6 Author: Beat Küng Date: Tue Aug 27 10:07:14 2019 +0200 platforms/posix/src: move to platforms/posix/src/px4/common commit 8cbb3852baf2d8f61a87383d8d65858f8870b746 Author: Beat Küng Date: Tue Aug 27 09:18:55 2019 +0200 src/platforms/qurt: move to src/drivers commit 3bdfd8ce8de2fa4195a5b8b457ec8b4d578330d3 Author: Beat Küng Date: Tue Aug 27 07:51:04 2019 +0200 ToneAlarmInterface: move to drivers/drv_tone_alarm It belongs there since it's not a library providing the implementation, but just declaring the interface. commit f3fccf53f6f4814181548763c3af928af916be7d Author: Beat Küng Date: Wed Aug 28 11:48:59 2019 +0200 src/drivers/{kinetis,stm32}: move to arch-specific directories commit 3003e7d0fc9b2f43c4ed44997b207f32817ae180 Author: Beat Küng Date: Mon Aug 26 16:16:31 2019 +0200 drv_led_pwm: move to arch-specific directory commit bd1b267baa155e185f398742099ae85dbf3d8ca0 Author: Beat Küng Date: Mon Aug 26 16:04:46 2019 +0200 NuttX hrt: move into arch-specific directory commit 1cb6c36a00505e3ca57b5c090ee16fc690bba265 Author: Beat Küng Date: Mon Aug 26 14:21:49 2019 +0200 adc: refactor into arch-specific directories commit ab43a83bed7cd6f69820c42e684450d130c57f98 Author: Beat Küng Date: Fri Aug 23 16:04:22 2019 +0200 platform: restructure (NuttX) architecture-specific code updated: tone_alarm, px4io_serial, px4_micro_hal commit 2fa3ee9336353c337906056efe6a77dc9a30dfe9 Author: Daniel Agar Date: Fri Aug 30 00:40:22 2019 -0400 Jenkins hardware add Modal AI v5m/v5x commit db4b4719c332570796aaee64b2a1bfac9885facc Author: Silvan Fuhrer Date: Thu Aug 29 15:58:20 2019 +0200 BabyShark VTOL: update config file - increased transition throttle - enable airmode - increased max roll angle Signed-off-by: Silvan Fuhrer commit fe73cef224de796d07ab8c19b06409582533d5f5 Author: bresch Date: Wed Aug 28 19:09:04 2019 +0200 TestVelocitySmoothing - Split time synchronization and final state checks into two different test functions Also improve the comments commit 94d15931f2d72d85e1d9b013cda63519911b94e4 Author: bresch Date: Wed Aug 28 18:26:10 2019 +0200 TestVelocitySmoothing - Remove useless function override, use ceil instead of ceilf and remove line duplicate commit 5b82fa3a0f08ab55ea57fc78b60dfc404dde3467 Author: bresch Date: Thu Aug 22 14:13:49 2019 +0200 TestVelocitySmoothing - add check for time synchronization and final acceleration commit f40d5718581fd0a83b4fa277eb23ce2e9cc54ba5 Author: bresch Date: Thu Aug 22 13:40:43 2019 +0200 VelocitySmoothing - add zero setpoint test commit c59bcc686ccf0a6186ee21ba75eb14cf631a0942 Author: bresch Date: Thu May 16 17:44:16 2019 +0200 VelocitySmothing - Add gtest script commit 1e510f5a44bcdb5fc3c743c9fe2a7f1a52126bb9 Author: roangel Date: Thu Aug 29 14:48:52 2019 +0200 [FlightTasks] Added class enum for FlightTasks errors (#12822) commit 497a053bc180c63924a56b742d2692217788219b Author: Daniel Agar Date: Wed Aug 28 23:34:08 2019 -0400 fxas21002c fix perf counter typo and add interval commit e8dcd8c2fcbd57e4bf8e373a7a428cb08f682774 Author: Daniel Agar Date: Wed Aug 28 21:51:31 2019 -0400 cmake nuttx ignore linking target warning commit 2bb00e1f28837a92e89e6f9c596680af56495e8b Author: Daniel Agar Date: Wed Aug 28 21:49:40 2019 -0400 Jenkins snapdragon always pass sanity check for now commit 511438d6efc3a954c7e76db413f61bac49a4911a Author: PX4 Build Bot Date: Thu Aug 29 00:42:01 2019 +0000 Update submodule matrix to latest Thu Aug 29 00:42:01 UTC 2019 - matrix in PX4/Firmware (341c0ae739753db98dcd0711e91f621c1666b16d): https://github.com/PX4/Matrix/commit/56b069956da141da244926ed7000e89b2ba6c731 - matrix current upstream: https://github.com/PX4/Matrix/commit/cc084e0791535e8426780e6a4f05794804db1b82 - Changes: https://github.com/PX4/Matrix/compare/56b069956da141da244926ed7000e89b2ba6c731...cc084e0791535e8426780e6a4f05794804db1b82 cc084e0 2019-08-26 Martina Rivizzigno - matrix: add method to check all values are nan (#82) 84b3da2 2019-08-22 kritz - Canonical Quaternion with tests (#81) commit 690aeef1868380f96ab774fe676557714e39c3c2 Author: Daniel Agar Date: Wed Aug 28 20:39:17 2019 -0400 drivers/gps: increase task stack commit 3ee78cb36a674753fffce76217be6d272216d358 Author: Daniel Agar Date: Tue Aug 27 10:03:47 2019 -0400 safety_button set STACK_MAIN commit aebf2444647a1282349495d979c4f89b33e783b9 Author: Daniel Agar Date: Wed Aug 28 09:13:26 2019 -0400 mc_pos_control: takeoff fix implicit switch fallthrough commit 5a5e15d384553458319f14daaa613ca39b3257a0 Author: Daniel Agar Date: Wed Aug 28 13:31:39 2019 -0400 Update submodule mavlink v2.0 to latest Wed Aug 28 15:06:44 UTC 2019 - mavlink v2.0 in PX4/Firmware (f0881530b255eb6f7cdbbed12d8da453e59f09dc): https://github.com/mavlink/c_library_v2/commit/dc26ccd71dcb0138b23176233eade1c04a09b462 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/e26d03dbf858d3b04babb4fe106ecc831ac9b906 - Changes: https://github.com/mavlink/c_library_v2/compare/dc26ccd71dcb0138b23176233eade1c04a09b462...e26d03dbf858d3b04babb4fe106ecc831ac9b906 commit 0c736fc98bcf77c6a6bad39410516b66baacebdf Author: Daniel Agar Date: Wed Aug 28 12:22:39 2019 -0400 Jenkins add bloaty SITL and disable ccache commit 7ee10439328452b72d94e93bf36c777f4ba5ad3f Author: Daniel Agar Date: Wed Aug 28 11:01:35 2019 -0400 gitattributes *.bin, *.pdf, and *.png are binary * fixes #12818 commit e50dd7c364350f02f03956941b3f88916072612e Author: roangel Date: Wed Aug 28 08:13:50 2019 +0200 replay: close replay log file after replay is finished, then exit (#11264) commit a20b508d7e60a1332e3c9ff18d69df4d5e04eb5d Author: Daniel Agar Date: Mon Aug 26 22:08:02 2019 -0400 gitignore remove core commit 2f10c315b56f0bd9cb200956b112ad1f0930b90a Author: Daniel Agar Date: Sat Aug 24 10:25:29 2019 -0400 listener print all instances by default commit 693d89583dfc250bce46ca50a9577a5b8a4aca84 Author: TSC21 Date: Sun Aug 25 22:45:43 2019 +0100 RTPS: add check for ID space commit 1fa43a707fefaf5f0ffabbd55ae257375fb9edbb Author: TSC21 Date: Sun Aug 25 22:24:22 2019 +0100 uorb_rtps_message_ids: enlarge id space for base type msgs commit 062b693fea8dc197c34e4e425b6d8ba59585b148 Author: TSC21 Date: Sun Aug 25 22:21:44 2019 +0100 uorb_rtps_classifier: improve way to check base type of alias commit ac6ee972d350b94dfbcab5266b6018b5e2d29e10 Author: TSC21 Date: Sun Aug 25 20:16:00 2019 +0100 airspeed_validated: move it out of the alias space commit 32fb4a958566c3855cab5b2e414b45d4f4dc9a65 Author: Julien Lecoeur Date: Sun Aug 25 13:47:55 2019 +0200 px4io: force io firmware build This fixes incremental build of the px4io firmware on targets that use the px4io driver. fixes #11042 commit b1d59c8817538009d21ed3c7033b818064310f79 Author: Daniel Agar Date: Sat Aug 24 17:14:17 2019 -0400 px4fmu split safety button into new driver commit 2cb26dd5f5b0b7ed029ede0cd3b0d084589ed0bf Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Sat Aug 24 01:12:20 2019 +0200 GPS: Prevent injection from choking the driver (#12710) Sending a continuous stream of injection messages can cause the GPS driver to get stuck indefinitely in the handling loop. commit 0262a699c13a0cb1fb9c64a66d8d06ff22f061d3 Author: Hyon Lim Date: Sat Aug 24 06:02:25 2019 +0900 UVify Core board support and airframes (Draco, Draco-R, IFO) (#12337) * also includes minor changes to make it easy to keep in sync with px4_fmu-v4 commit ec5d36d9c75635b886092cc2dd8efa441c792a94 Author: Claudio Micheli Date: Fri Aug 23 09:28:34 2019 +0200 UAVCAN esc: relax threshold for detecting offline escs. Signed-off-by: Claudio Micheli commit f3eafdc296a8b0413283916ad80450b668b027e4 Author: Claudio Micheli Date: Fri Aug 23 15:10:16 2019 +0200 Fix wrong initialization of PWM_AUX_RATE. Signed-off-by: Claudio Micheli commit a7c541d7e287756403fdd115ee375bab4218d514 Author: Julian Oes Date: Fri Aug 23 11:28:29 2019 +0200 version: more tests to check tags with - prefix commit 3fa3cbd28a2e8d622381671c49141e10137c9de0 Author: Julian Oes Date: Fri Aug 23 08:27:20 2019 +0200 version: add beta tag This adds the "beta" tag and adds a dash before "rc" or "beta". commit c3529baa5bafb66b436d9ce8c68d3004d06688f8 Author: Julian Oes Date: Thu Aug 22 17:29:46 2019 +0200 jMAVSim: disable GUI using HEADLESS=1 @katzfey added the option to run jMAVSim without GUI. Now we just need to read the HEADLESS env variable to use it. commit 3c0f4f9acef71644802981069a6c0d867f4b54ce Author: Daniel Agar Date: Thu Aug 22 16:20:39 2019 -0400 Jenkins hardware snapdragon build with CCACHE_BASEDIR and dump logs commit 331b533b3d89fff430346edb7e6b9e6f8429f612 Author: Daniel Agar Date: Thu Aug 22 15:46:39 2019 -0400 Jenkins hardware linux add CCACHE_BASEDIR for rpi build commit e7e477962c35aaf73d81e74b7f7f2ca40bc98b7a Author: Daniel Agar Date: Thu Aug 22 15:11:32 2019 -0400 snapdragon fix sanity test and add to Jenkins hardware commit b45f459ef1702238fab586cd03f58dd52df02485 Author: Daniel Agar Date: Thu Aug 22 15:09:04 2019 -0400 Jenkins add linux (raspberry pi) build and test commit 68078795c02704f6c9249ea7773737bb9dd198c8 Author: Julian Oes Date: Thu Aug 22 17:55:30 2019 +0200 px_update_git_header.py: allow -beta/-rc in tag This changes two things: - This adds "-beta" as a valid tag suffix. - This changes "rc" without "-" to "-rc". "rc" without is now described as deprecated and with "-rc" is preferred. commit f4b40865afd8fdb10f1693a870e411909c903cdc Author: bresch Date: Thu Aug 22 15:54:35 2019 +0200 SmoothVel - Fix altitude lock logic. It was broken because _velocity_setpoint is used for input and output and was assumed to be the input at a place where it was already overwitten To clarify this, the input setpoint is renamed "target" commit dd2d5c029f1a4260f9c8c8ad44fa787c7ce0b310 Author: Julian Oes Date: Thu Aug 22 01:32:39 2019 -0700 platforms: match usb-Hex_ProfiCNC device (#12772) This means that we are able to detect and flash the Pixhawk Cube Black. commit b55ae09f004d5766cae75e8298b52efc14c8e1f9 Author: Todd Colten Date: Wed Aug 21 22:33:51 2019 -0500 FW: set default RTL_TYPE = 1 for fixed wing This change adds the line "param set RTL_TYPE 1" to the default init scripts for fixed wing. Similar to the other PR that sets default RTL_TYPE=1 for VTOLs, RTL_TYPE=1 should be default for normal fixed wings as well. Reference: https://github.com/PX4/Firmware/pull/12746/files commit 950dbc1d2eea751e29f0bd134aa93881ba3a86b4 Author: JaeyoungLim Date: Wed Aug 21 18:04:19 2019 +0200 Rover: Enable Offboard support for Rover position control commit ccdc2dffa976c480e76a96a3afb3caa6933077a5 Author: Daniel Agar Date: Wed Aug 21 10:51:15 2019 -0400 WQ decrease att_pos_ctrl stack commit 7fa885c7b355db30ef11076f26caaa10cb865b37 Author: Julien Lecoeur Date: Mon Aug 19 10:43:56 2019 +0200 Document the behaviour of TERMINATE and LOCKDOWN in comments commit 85c2e7d65d5a3c73974c2bd343dd021a373e9947 Author: Julien Lecoeur Date: Thu Aug 15 12:24:05 2019 +0200 Offboard failsafe actions: cleanup and move to dedicated functions commit 84eeacfb389d360800f4b72f58a1188d46d08200 Author: Julien Lecoeur Date: Thu Aug 15 12:23:05 2019 +0200 Offboard failsafe actions: add DISABLED, LOCKDOWN and TERMINATE options commit 4c9288d993982218b361fad4c2b5c30dee655a2c Author: Julien Lecoeur Date: Thu Aug 15 12:20:18 2019 +0200 Commander: cleanup COM_POSCTL_NAVL parameter - move to px4::params - use enum commit 907b6ccf46b6c42e12b73018218250a9da4cde2c Author: Julien Lecoeur Date: Thu Aug 15 12:15:34 2019 +0200 fmu: fix implicit fallthrough commit d41f72f092032c81f83be024d1fd92d4d8b82e37 Author: Julien Lecoeur Date: Thu Aug 15 12:15:02 2019 +0200 Re-enable implicit-fallthrough warning commit 7f6a9e587f09c2e153cd1aa610ccc09f251448da Author: Beat Küng Date: Wed Aug 21 16:16:22 2019 +0200 logger: fix multiple format definitions for multi-instance topics With https://github.com/PX4/Firmware/pull/12123 all multi-instance topics lead to repeated format definitions in the ULog file. commit 5c68880b564d5bc31debc8cb653555f80b919a8d Author: Julian Kent Date: Wed Aug 21 10:44:59 2019 +0200 Reset parameters in test setup, not teardown commit ddd4181b39a0447c4d713dfc112c5472130dbbb0 Author: Julian Kent Date: Wed Aug 21 10:42:57 2019 +0200 Don't run each functional test in a different process commit 63140f1d61b74085f2dea3d2141222e38ec66332 Author: Julian Kent Date: Wed Aug 21 10:41:28 2019 +0200 Do a single setup of uORB/Parameters instead of once every test commit 914417f5807344cbbdfd08745c769ecd413ba8b1 Author: Jaeyoung-Lim Date: Sun Aug 11 20:35:11 2019 +0200 Enable offboard local position setpoints for fixed wing position control commit 536f073d024d396754d624baa27501e5e88f3103 Author: Silvan Fuhrer Date: Tue Aug 20 11:16:32 2019 +0200 VTOL: set RTL_TYPE default for VTOL to 1 (return to home via mission landing if available) commit 8a8cc3b52b45c12078c7c655c3b29c6f5511b7f6 Author: Silvan Fuhrer Date: Thu Aug 15 15:56:46 2019 +0200 Navigator: VTOL: set heading of transition of a VTOL_TAKEOFF to the VTOL_TAKEOFF waypoint (and enforce heading) Signed-off-by: Silvan Fuhrer commit b1d38ee050c446a04b23b1039810b7cf6b03e1fd Author: Silvan Fuhrer Date: Thu Aug 15 15:56:23 2019 +0200 Navigator: VTOL: fix mission yawing timeout (MIS_YAW_TMT) Signed-off-by: Silvan Fuhrer commit ab28f1e4f722d063d7df9e4c88f08dc2ad7a9dd3 Author: Silvan Fuhrer Date: Thu Aug 15 15:55:35 2019 +0200 Navigator: VTOL: disable weather vane during yaw aligning before front transition Signed-off-by: Silvan Fuhrer commit af0d63250c691eed1e483e46d7b50f8f38a900d7 Author: baumanta Date: Tue Aug 20 16:24:48 2019 +0200 check velocity_setpoint instead of sticks in altitude mode commit d168d5049f55c393bf7f33107fa17a8064b70e02 Author: baumanta Date: Tue Aug 20 14:17:02 2019 +0200 check vel_setpoint instead of stick input for position lock commit 5a736c9af83fd74bf55d4e7d7143741382f08c70 Author: Silvan Fuhrer Date: Tue Aug 20 11:18:21 2019 +0200 update babyshark VTOl config Signed-off-by: Silvan Fuhrer commit 5d813224c85fb6f17a71d6a7272887af703739b1 Author: Daniel Agar Date: Mon Jun 10 10:24:30 2019 -0400 PX4 SPI default to thread locking mode commit 7d248e0f457569de989017c923a71a2e83924ff6 Author: Daniel Agar Date: Tue Aug 20 20:24:12 2019 -0400 px4fmu: move to WQ with uORB callback scheduling (#12224) commit b439e08e24ee03788b83aa19a64fb5399cacc615 Author: Daniel Agar Date: Tue Aug 20 11:28:02 2019 -0400 tone_alarm move to uORB::Subscription commit 5ae408382bda44ee8bbfc6e8b8b1e6366a47db2f Author: Daniel Agar Date: Tue Aug 20 14:03:23 2019 -0400 led drivers and controller move to uORB::Subscription commit 41dee3875eb492e8ff006b9615c3c05d90152d5b Author: Daniel Agar Date: Tue Aug 20 13:50:34 2019 -0400 VTOL: only run on actuator publications corresponding to VTOL mode commit be233f6bc7098b559c699a3260c7d9ec1cb0c8a8 Author: Tanja Baumann Date: Tue Aug 20 17:01:13 2019 +0200 Collision Prevention: don't allow moving outside sensor FOV (#12741) * don't allow moving outside FOV * Update parameters in tests commit d38dfcfcd3d39435d4a6cb689593d183731216fc Author: Daniel Agar Date: Tue Aug 20 10:28:09 2019 -0400 uORB::Subscription fix initialization but not yet published case - otherwise uORB::Subscription will erroneously report published after the first successful initialization of an unpublished topic commit 6cf55ac83a85dc660854d371a06cb413602356af Author: Daniel Agar Date: Mon Aug 19 14:44:39 2019 -0400 av_x-v1 fix timer_config clock bit commit 737f5d4e3d57110aef258f351e220497022acac0 Author: Daniel Agar Date: Mon Aug 19 15:11:39 2019 -0400 px4io fix code style commit 310fd80405558e3f8846c4d17ddafdd4640d92b8 Author: dlwalter Date: Mon Aug 19 10:44:32 2019 -0700 added logic to encode NAN as INT16_MAX to transfer to IO from FMU commit c1c253d9be6545acba4d2a3b9bb989b9c2f76d80 Author: Hamish Willee Date: Mon Aug 19 22:45:59 2019 +1000 TRIG_PINS: clarify TRIG_PINS on FMU (#12714) commit 1958275495a8f489824c7adbeebf957ffa80d1cc Author: garfieldG Date: Mon Aug 19 15:45:42 2019 +0300 drivers/boards/common: now checks if board has "px4-io" in its name instead of just "io" commit a7eed520b468a57417774baae298c40e3e273efc Author: Beat Küng Date: Fri Aug 16 11:51:04 2019 +0200 commander: refactor module usage output commit d64d3170c03c254bafea8b6bf964035d2dd5efe1 Author: Beat Küng Date: Fri Aug 16 11:23:19 2019 +0200 commander unit tests: enable preflight checks - the last check expects pre_arm to run so we need to enable the preflight checks. This is closer to the real system. - as a result we need to enable HIL for other tests so that the sensors are not checked. commit 878ed8136cbb2650937fa6d18bb9a0a79fd14858 Author: Beat Küng Date: Fri Aug 16 08:09:05 2019 +0200 commander: add 'commander arm -f' command to force arming This allows to bypass preflight and prearm checks. During development there are regular cases where I just want to arm the board/vehicle no matter what, and the preflight checks are guaranteed to fail (e.g. sensors uncalibrated, inconsistent, powered via USB, etc.). Allowing an easy and quick way to arm (assuming you know what you are doing) helps to speed up development considerably and is less frustrating. commit b8dba34fd01169c192d96b4d377ae1825477d8b9 Author: Beat Küng Date: Thu Aug 15 14:58:52 2019 +0200 commander arming_state_transition: do not call prearm_check if !fRunPreArmChecks Reason: if you don't want preflight checks, you don't want prearm checks either (these are the circuit breakers, like usb connected check). The other changes are cleanup and rework of operations. In most cases, arming_state_transition is called with fRunPreArmChecks set to true, so no change in behavior. The cases with fRunPreArmChecks=false are: - unit tests - in_arming_grace_period=true (quick arming after disarm) - VEHICLE_CMD_PREFLIGHT_CALIBRATION (does not transition to armed) commit f9f2afd856e936e57dedf983cce3a22489108c67 Author: Daniel Agar Date: Sun Aug 18 14:13:26 2019 -0400 add .gitattributes to force all line endings to LF - this improves the windows development experience when moving between cygwin, WSL, and native tools - cmd and bat files are left alone (we don't currently have any) commit 646519fa0d77f7a5e5bf27efd686011e2d9e830b Author: Daniel Agar Date: Sun Aug 18 12:28:40 2019 -0400 vscode disable selection drag and drop commit 24041370c00873d5c122012dc5d549c8912a0499 Author: Daniel Agar Date: Sun Aug 18 12:28:11 2019 -0400 vscode github pull request default merge method squash commit 3c33962e78530156399d3f79d5656b14c0664f0a Author: Daniel Agar Date: Sun Aug 18 12:27:35 2019 -0400 vscode disable telemetry and experiments commit 404984c355058ba5971781495c5e89b44c3f00c4 Author: Daniel Agar Date: Sun Aug 18 12:24:32 2019 -0400 vscode settings sort git ignoreLimitWarning commit 929b48099e9ab99126f8f424998f3f5306fd7d14 Author: Daniel Agar Date: Sun Aug 18 12:24:10 2019 -0400 vscode files watcher exclude build folder commit 6515c110480d531bbc3a952214ad238d7e4064bc Author: Daniel Agar Date: Sun Aug 18 12:21:01 2019 -0400 vscode make astyle default formatter commit f3aba02654a40759c6c032f53f19ea64298fc56e Author: Daniel Agar Date: Sat Aug 17 18:07:22 2019 -0400 vscode recommended extensions update docker and ros commit 24764c676edb53ae58307f6ce8449fe0e12cbc5c Author: Daniel Agar Date: Sat Aug 17 11:34:58 2019 -0400 Jenkins hardware run logger and attempt to stop modules commit 67644e29b7779005ff6a07aaf848e725724509f5 Author: Daniel Agar Date: Sat Aug 17 11:21:37 2019 -0400 Jenkins hardware print AUX pwm info commit b9fc3ed2abd9df51e6b67e8699cda32f2b61c198 Author: Daniel Agar Date: Sat Aug 17 11:20:17 2019 -0400 Jenkins hardware select airframe 4001 on fmu-v4 commit 17c46623f926d9dcd7900c1f8751b23d46f3c0c6 Author: Daniel Agar Date: Sat Aug 17 09:57:14 2019 -0400 Jenkins hardware default airframe 4001 -> 13000 (run all controllers) commit b8cdec65cc3358fcd30b9348c892942a78e0779b Author: Daniel Agar Date: Sat Aug 17 09:55:33 2019 -0400 Jenkins hardware target general px4_fmu-v5 commit 7adc43b795d8cf8592fb7da99aaa9b46896b6403 Author: Daniel Agar Date: Fri Aug 16 21:48:09 2019 -0400 px4_fmu-v5: add critical section monitor build (#12724) commit acc7067596ca4b04c45c0dd02b2abc5e840eecbe Author: Daniel Agar Date: Fri Aug 16 15:46:56 2019 -0400 Jenkins hardware run adc test commit 76b9198522987d2a2747c4f5171b8b5c88f9e624 Author: Daniel Agar Date: Mon Aug 5 22:59:32 2019 -0400 kinetis/adc move to new WQ commit 746f13d2d402932ef9c179acd38d8d2e5ff192fd Author: Daniel Agar Date: Mon Aug 5 21:06:56 2019 -0400 stm32/adc move to new WQ commit 6e7e2b6e3bd1b8d8becef0bbf60608357fc7fc18 Author: Daniel Agar Date: Fri Aug 16 19:01:16 2019 -0400 px4_fmu-v5: add irqmonitor build (#12723) commit b28dda39260ae5356d38b59ede61cf72ddfb911d Author: fghanei Date: Fri Aug 16 15:52:49 2019 -0400 rpi_rc_in: fix typo that was causing build to fail rpi commit 48f5ab2896ce1eff20401ab887cc0a8e792288bf Author: Daniel Agar Date: Fri Aug 16 14:20:45 2019 -0400 Update submodule mavlink v2.0 to latest Fri Aug 16 12:37:56 UTC 2019 (#12717) - mavlink v2.0 in PX4/Firmware (be3d09c700cff506d10109dcadf7d2d126884ab0): https://github.com/mavlink/c_library_v2/commit/0385f82286df78d51b06e5e325b13e2411ba2170 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/dc26ccd71dcb0138b23176233eade1c04a09b462 - Changes: https://github.com/mavlink/c_library_v2/compare/0385f82286df78d51b06e5e325b13e2411ba2170...dc26ccd71dcb0138b23176233eade1c04a09b462 dc26ccd 2019-08-15 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/e5597b68bd5a98bf689aa056c623da480e7ef17a commit dacaabe92e75bce804f44570a156f90994b2c037 Author: Daniel Agar Date: Fri Aug 16 13:53:59 2019 -0400 introduce sensor_gyro_control message for vehicle_angular_velocity (#12145) commit be3d09c700cff506d10109dcadf7d2d126884ab0 Author: Daniele Pettenuzzo Date: Thu Aug 15 18:22:29 2019 +0200 uavcan: add optical flow support (Here Flow) * move uavcan dsdlc generation to module * 20200.Measurement.uavcan sync with upstream project (https://github.com/OpenMotorDrive/flow/blob/master/dsdl/com/hex/equipment/flow/20200.Measurement.uavcan) Signed-off-by: DanielePettenuzzo commit dab66e92d3772516a7c073cdf993b20c685e0040 Author: Mathieu Bresciani Date: Thu Aug 15 10:18:08 2019 +0200 Fix typo commit bf25c462b2c838d433f0dbe3087916286594feeb Author: Dennis Mannhart Date: Thu Aug 15 08:22:25 2019 +0200 Orbit failsafe: switch internal_state to Posctrl such that Manual-Positionctrl is activated after failsafe recovery. This is needed because Orbit can only be invoked via vehicle_command msg. commit 82ecf4d942c5ae19489b1afc23f2a2df13e147db Author: Daniele Pettenuzzo Date: Thu Aug 15 09:42:07 2019 +0200 motor_ramp: set fmu in test mode and cleanup (#11249) and restore pwm min after test commit d4fedca1ee06e8ca2d180305b0a28c71f9d04d5c Author: mcsauder Date: Wed Aug 14 11:06:25 2019 -0600 Rename _accel_horz_lp -> _xy_accel_filtered to standardize naming, use time literal, and delete unneeded #includes in the FixedwingLandDetector class. commit 0414d59ee9161c8fd660b894c811a3cc3c65c8f6 Author: Martina Date: Tue Aug 13 20:02:12 2019 +0200 mavlink_main: stream OBSTACLE_DISTANCE to GCS commit 82bee2bf543120679f4c147f5f9aef3584ab599f Author: Julian Oes Date: Wed Aug 14 16:06:15 2019 +0200 mavlink: match commands aimed at any sysid/compid When we send a command to any sysid or any compid, we need to match an ack from a specific sysid or compid. If we don't do that, we keep sending retransmissions and eventually time out. commit a4fb18a6c4a3d9eaae0d7979b9e4f7235586529b Author: Julian Oes Date: Wed Aug 14 15:00:52 2019 +0200 commander: fix arming auth param translation The int32 param COM_ARM_AUTH is mapped to a packed struct. However, this struct was not actually packed (anymore) and therefore the values were applied incorrectly. I fixed this by applying the packed attribute. By using a union with a int32_t I could rid of the warning about address-of-packed-member. commit b7f0db62babd35c72da29c3043e648122b377fff Author: Daniel Agar Date: Wed Aug 14 13:13:27 2019 -0400 mRo Control Zero F7 initial board support commit 5cadb0aab1e3314a68f6f58f247885412c3e1826 Author: Beat Küng Date: Wed Aug 14 14:20:53 2019 +0200 px_mkfw: add git commit hash to .px4 file commit 9e055e9b21ae18eff7aa2e292216e6b90c54a83e Author: mcsauder Date: Sun Jun 30 19:35:26 2019 -0600 Implement ModuleParams inheritance in the VtolLandDetector class. Requires PR #12356. commit 9e3493bd6e2e5b9cb8103731724c8488ac4888fc Author: Jimmy Johnson Date: Thu Aug 8 13:10:28 2019 -0700 Update commander_params.c Addressing parameter description syntax commit 3ab5932adf59befa410d8c2f7a894ba48df3ed4e Author: Jimmy Johnson Date: Mon Aug 5 06:48:49 2019 -0700 updating pre-takeoff and landding values to defaults commit 963467b4df6d9188eb7ab2eaa279adbcc279d610 Author: Jimmy Johnson Date: Fri Aug 2 07:41:25 2019 -0700 splitting preflight and land disarm times into 2 parameters commit e25db0162019e5f0bb7171ec6f3db2f456672d95 Author: Mark Owen Date: Tue Aug 13 08:16:09 2019 -0600 Mavlink: Fix forwarding of messages with target system/component id (#12559) Mavlink does not correctly forward messages that have the target_system or target_component routing fields in the message. Some investigation revealed that the Mavlink::forward_message function is incorrectly utilizing the mavlink_msg_entry_t.target_system_ofs and mavlink_msg_entry_t.target_component_ofs fields. These offsets are intended to be used relative to the start of the message payload. But, as implemented, these offsets are incorrectly being used relative to the start of the message. This pull-request corrects that problem. I also correctly made use of the mavlink_msg_entry_t.flags field to determine if a message contains a target_system or target component field. The previous check incorrectly assumed that they would always be non-zero if present. Signed-off-by: Mark Owen commit 166639be3a21be00ef80eb619aa23fbc8751ac3e Author: Beat Küng Date: Sat Aug 10 08:08:11 2019 +0200 logger: unconditionally call _writer.notify() The file writer thread could get into a state where it blocked infinitely on pthread_cond_wait() (or rather until the logging stops). This is very rare and the following conditions must be met: - the buffer is almost empty (<4KB filled), so that the writer thread does not write anything. - an fsync call is scheduled (happens once every second) - the fsync call takes a long time (several 100ms), during which time the complete log buffer fills up. The main thread would then get into dropout state where it does not call _writer.notify() anymore. Notifying the writer thread on every loop update of the main thread fixes that. It does not increase resource usage. commit 6abf2203a3b8504cdb964b6e6b170cc90823952d Author: Mark Sauder Date: Sat Aug 10 00:14:22 2019 -0600 sensors: uniform initialization and whitespace formatting in voted_sensors_update.h commit 641352564558b6f8ea20a2bd94aef809f3aec492 Author: Daniel Agar Date: Fri Aug 9 12:45:02 2019 -0400 uORB::PublicationQueued don't unadvertise on destruction (#12674) * this is a bit of a hack for vehicle_command and vehicle_command_ack usage commit b5a01532ae6741e439654e53dcbf27a7c0a36450 Author: Daniel Agar Date: Fri Aug 9 12:44:11 2019 -0400 vtol_att_control move to WQ with uORB callback scheduling (#12229) * add perf counters for cycle time and interval commit decb9a89825560827987d349fccbb6a004f70274 Author: jie.zhang <1317674293@qq.com> Date: Fri Aug 9 21:56:55 2019 +0800 mc_pos_control_main: Fixed missing semicolon commit d70b024ec7a6d72de87f4ddc7de087d716929144 Author: Julian Kent Date: Fri Aug 9 15:10:09 2019 +0200 GTest functional tests that include parameters and uORB messaging (#12521) * Add kdevelop to gitignore * Add test stubs * Rename px4_add_gtest to px4_add_unit_gtest * Add infrastructure to run functional tests * Add example tests with parameters and uorb messages * Fix memory issues in destructors in uORB manager and CDev * Add a more real-world test of the collision prevention commit 4eb9c7d812c8ac78a6609057466135f47798e8c8 Author: bresch Date: Tue Jul 30 15:15:22 2019 +0200 Create TrajMath library and move waypoint speed calculations in it commit b1698b78bc58ea03057f886fe368044ed5cfacc5 Author: bresch Date: Fri Jul 19 14:37:03 2019 +0200 AutoSmoothVel - scale down acc_hor using traj_p parameter in the computation of the maximum waypoint entrance speed commit de10f1e04db46814bc698015ea42200a44ca6be5 Author: bresch Date: Fri Jul 19 14:31:19 2019 +0200 MC auto - Modify yaw_sp_aligned to take mis_yaw_error tolerance. Add check for this flag in AutoLine commit 9e9b2ab9e875e0db56f6496a9d24ec6ac2a92128 Author: Dennis Mannhart Date: Thu Jul 18 13:53:39 2019 +0200 FlightTaskAutoLine/SmoothVel: stop at waypoint if altitude is has not been reached yet commit 255c911155d15ea0ebf6fef2eb644cd2d2c2825f Author: bresch Date: Tue Jul 16 15:34:48 2019 +0200 AutoSmoothVel - Compute desired speed at target based on angle between previous-current and current-next waypoints Also remove crosstrack P controller that produces overshoots when the acceptance radius is large (crosstrack error is suddenly large at waypoint switch). commit 07895cd3b6dc7fe2d02b6a1c92a83478fcbf6c73 Author: Silvan Fuhrer Date: Fri Aug 9 09:44:05 2019 +0200 Airspeed Selector: resolve conflics for wind estimate topic publishing after rebase Signed-off-by: Silvan Fuhrer commit d129fcccd5a3d1ad4a286a60dc757cd44fd9726a Author: Silvan Fuhrer Date: Fri Aug 9 09:19:17 2019 +0200 Omnibus: take out local_position_estimator from build as was out of flash after ecl update for airspeed selection module Signed-off-by: Silvan Fuhrer commit 5bc69797962a84030e293b5d92cc2d01ba51a886 Author: Silvan Fuhrer Date: Thu Aug 8 17:49:40 2019 +0200 AirspeedSelector: added RTPS ID for airspeed_validated message Signed-off-by: Silvan Fuhrer commit cedf14e2ba453f0eee12da0dcf75bd2fa23cb049 Author: Silvan Fuhrer Date: Wed Aug 7 13:06:00 2019 +0200 Airspeed Selector: repurpose wind estimator into an airspeed (selection, validation) module. This new airspeed module does: -runns an airspeed validator for every airspeed sensor present, which checks measurement validity and estimates an airspeed scale -selects another airspeed sensor if for the current one a failure is detected -estimates airspeed with groundspeed-windspeed if no valid airspeed sensor is present -outputs airspeed_validated topic Signed-off-by: Silvan Fuhrer commit 970e362e9a5de056ca165ee56f081ea86f9b71ac Author: Silvan Fuhrer Date: Wed Aug 7 13:05:07 2019 +0200 Increased stack of lp work queue as with new airspeed modudle it was getting low Signed-off-by: Silvan Fuhrer commit 50dc8aee7a876248463ba025c227c70eb7a4c68e Author: Silvan Fuhrer Date: Wed Aug 7 13:03:40 2019 +0200 Airspeed Selector: added airspeed validator class This validator takes measurements from a single airspeed sensor and: -checks validity of measurement -can estimate an airspeed scale factor (estimation enabled with parameter setting) to accout for errors in airspeed due due placement of sensor Signed-off-by: Silvan Fuhrer commit 248e1818e29028802e1c6e94e7bc8e11d118fd7a Author: Silvan Fuhrer Date: Wed Aug 7 12:58:34 2019 +0200 Airspeed Selector: changes in airspeed library to account for new EAS state (equivalent airspeed) Signed-off-by: Silvan Fuhrer commit aae16cc5943f1ff8128f67f1d18b3407114809d7 Author: Claudio Micheli Date: Thu Aug 8 17:37:39 2019 +0200 uavcan esc: use time literals for timeout checks. Signed-off-by: Claudio Micheli commit 2eb9fb9ed6e43acd1fb1af2b0405cf59feff2d4c Author: Claudio Micheli Date: Thu Aug 8 17:36:57 2019 +0200 Commander: move esc_status as local variable. Signed-off-by: Claudio Micheli commit 5fe7992af5de6399c3ba1b31c3fb680dc74ccfac Author: Claudio Micheli Date: Wed Aug 7 14:25:42 2019 +0200 mixer_group: improved get_multirotor_count () code readbility. Signed-off-by: Claudio Micheli commit 09d79b221f274523349a029e63ab4462e41d0c1c Author: Claudio Micheli Date: Wed Aug 7 14:24:34 2019 +0200 Simplified esc_status healthiness logic. Signed-off-by: Claudio Micheli commit 8a2d05be4f21fb15c617a1b93f5bb379c79fc452 Author: Claudio Micheli Date: Wed Aug 7 14:23:02 2019 +0200 Improved code comment for condition_escs_error topic. Signed-off-by: Claudio Micheli commit 75c336c00c909dbba32ea08087dec9f16472d35b Author: Claudio Micheli Date: Fri Jul 26 17:00:28 2019 +0200 uavcan_main: replaced printf messages with PX4_INFO Signed-off-by: Claudio Micheli commit 1e04d718f67f16565c1588815fe6b9806e4c2665 Author: Claudio Micheli Date: Fri Jul 5 14:06:17 2019 +0200 uavcan escs: Modified esc_status reporting to have _rotor_count published. Signed-off-by: Claudio Micheli commit 187a025dfe5145314c4e5cfe54e42f748ae54e48 Author: Claudio Micheli Date: Fri May 31 13:16:10 2019 +0200 Commander: added esc_status prearm checks Signed-off-by: Claudio Micheli commit d06c679252b7c63cf966198bda4f4353b269dcdb Author: Claudio Micheli Date: Fri May 31 13:15:20 2019 +0200 uavcan esc: added timeout checks to escs. Signed-off-by: Claudio Micheli commit 03637fa6f1fb5c92b524c62cf6caba9a95607f4b Author: Claudio Micheli Date: Fri May 31 13:13:46 2019 +0200 Added topics to esc_status and vehicle_status_flags. Signed-off-by: Claudio Micheli commit 056c8000a1e85905446ddb4316331af8311f65ef Author: Mark Sauder Date: Thu Aug 8 23:57:42 2019 -0600 MultiCopterLandDetector: Implement ModuleParams inheritance (#12356) commit 2f222d6cbf0b0d3b18e645e3e683920243655d36 Author: Daniel Agar Date: Thu Aug 8 12:19:32 2019 -0400 containers/List add nullptr check commit 9481b3b232dd64f5c27133ac494b0f217b24e6c9 Author: Daniel Agar Date: Fri Aug 9 00:15:38 2019 -0400 Update submodule mavlink v2.0 to latest Fri Aug 9 02:59:05 UTC 2019 (#12669) - mavlink v2.0 in PX4/Firmware (e8a11086eb6b926d16e836157bd3ae8ac9b7d717): https://github.com/mavlink/c_library_v2/commit/72832840733f0d78cda7e2071a6bf6c7fc3f9273 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/0385f82286df78d51b06e5e325b13e2411ba2170 - Changes: https://github.com/mavlink/c_library_v2/compare/72832840733f0d78cda7e2071a6bf6c7fc3f9273...0385f82286df78d51b06e5e325b13e2411ba2170 commit 34ed454ea9a934d04d111bab377261d01a9aacc9 Author: PX4 Build Bot Date: Fri Aug 9 02:59:11 2019 +0000 Update submodule ecl to latest Fri Aug 9 02:59:11 UTC 2019 - ecl in PX4/Firmware (e93e676c38bc3ce2e57c20a8dc33ffe377826903): https://github.com/PX4/ecl/commit/d38164fc8e68b740405669127138e550c3c7375c - ecl current upstream: https://github.com/PX4/ecl/commit/62fa464e4dd6cb5e585d23bd353aa50a469879f7 - Changes: https://github.com/PX4/ecl/compare/d38164fc8e68b740405669127138e550c3c7375c...62fa464e4dd6cb5e585d23bd353aa50a469879f7 62fa464 2019-07-17 RomanBapst - WindEstimator: added support for pre-set airspeed scale factor a7d9c73 2019-07-09 Silvan Fuhrer - Wind estimator: added wind_estimator_reset state (to indicate if wind estimator was reset in last fusion-cycle) 09f29db 2019-07-02 Silvan Fuhrer - added option to fix airspeed scaling to 1 commit e8a11086eb6b926d16e836157bd3ae8ac9b7d717 Author: Daniel Agar Date: Sun Aug 4 14:19:11 2019 -0400 create uORB::PublicationMulti for multi publications commit 0a0c404a08a2409a2df039d6d6caef1f9bf06a38 Author: Daniel Agar Date: Sat Jun 29 14:41:43 2019 -0400 mavlink receiver move to uORB::Publication commit 21782603b3616c56c84e37894ac44ecebd553cad Author: David Sidrane Date: Thu Aug 8 17:38:56 2019 -0700 px4_fmu-v5x: add networking * fixed dropped CONFIG_LIBC_FLOATINGPOINT=y * fix RMII TX pinning * update platforms/nuttx/NuttX/nuttx w/ f7 eth commit 887b55269aec45fcef7b043d5a1746b5e0e451e2 Author: mcsauder Date: Thu Aug 8 15:55:15 2019 -0600 Delete whitespace to quiet githooks. commit c6aaa606da9ab6cd10fe6a53d833c6cd61ca998b Author: Daniel Agar Date: Thu Aug 8 11:36:27 2019 -0400 sensors angular velocity and acceleration publishers fix auto usage - if the primary gyro or accel change this will cause the callback to be registered multiple times commit c66fc8563058af6eb76f0076d9861b8a5c01aa05 Author: Daniel Agar Date: Wed Aug 7 23:13:21 2019 -0400 fw_pos_control_l1: move to WQ with uORB callback scheduling commit cab0aee2a00ab037e55a9bf0bab1a1cf79521ea4 Author: Daniel Agar Date: Wed Aug 7 22:54:44 2019 -0400 fw_att_control: move to WQ with uORB callback scheduling commit 0955fd2d5816dbd907b8a71786c6d7e7c4bdccd1 Author: Daniel Agar Date: Wed Aug 7 21:23:27 2019 -0400 NuttX boards reduce CONFIG_NFILE_DESCRIPTORS 54 -> 20 commit e43e37cc46ef74da0fa86bfe2a9b470c9c472467 Author: Daniel Agar Date: Thu Jan 3 14:50:17 2019 -0500 fw_pos_control_l1 add new simple min groundspeed commit 161429f8c60ce31022895ce71237550c6d65786a Author: Matthias Grob Date: Thu Jun 27 14:58:14 2019 +0100 voted_sensors_update: refactor to camelCase function names commit 89a0a3acb6893cc09dd0b9319579aa360218d701 Author: Matthias Grob Date: Wed Jun 26 16:09:02 2019 +0100 PreflightCheck: improve output in case of mag inconsistency commit fe37ee2b7f8ea9df1fa146d4d6c0804f7293d897 Author: Matthias Grob Date: Wed Jun 26 14:25:58 2019 +0100 voted_sensors_update: refactor out matrix:: because of using namespace commit 45187e1aa8f4f031457476408e6c1b033e742a75 Author: Matthias Grob Date: Wed Jun 26 13:54:03 2019 +0100 Improve magnetometer inconsistency check To check directional difference between the magnetometer field vectors instead of vector component difference. commit 83e532d3399720b9bf10c2ed68adacd9ab4591a0 Author: Daniel Agar Date: Wed Aug 7 11:02:16 2019 -0400 logger move to uORB::SubscriptionInterval (#12123) commit e91614c7915f854fe79e4728cce048f8a2e6953e Author: baumanta Date: Wed Aug 7 13:54:11 2019 +0200 change angle parmeter to degrees commit f80a539faaf53d37c07f73db0a49602665d19581 Author: baumanta Date: Tue Jul 30 10:06:53 2019 +0200 add unit for coll prev angle commit 14f128b89dc1e82e71881bdefcdf145d64a5f540 Author: baumanta Date: Mon Jul 29 17:51:08 2019 +0200 add parameter for detection angle commit 150b5df7cb8852d1305c476140ce51f4a218c9bc Author: baumanta Date: Mon Jul 29 13:38:00 2019 +0200 change size of reaction angle commit b26d3ac9d49c03fc49cad0f4b83e38e316c1740c Author: baumanta Date: Thu Jul 25 15:48:18 2019 +0200 no slinding in collision prevention (roll jerk fix) commit a917f22b6570494cd4b8e4a233796bad78f833c7 Author: Daniel Agar Date: Wed Aug 7 05:05:48 2019 -0400 sensors: create vehicle_acceleration module (#12597) commit 50fbb567379af8e2b849fdb5405572f38de124f4 Author: bresch Date: Mon Aug 5 13:28:14 2019 +0200 Yaw mode 3 - Add check for minimum distance to target in MPC_YAW_MODE 3 (along trajectory) to be consistent with the other yaw modes commit 119e5e3182a5cd4d2b65bad2f6660858133ccb60 Author: Martina Date: Wed Aug 7 07:56:42 2019 +0200 Revert "CollisionPrevention only process distance_sensor updates" This reverts commit 839787568c523dad917946322019293eddf6461c. commit 6e781c22891a137d7efc8feafa9bb1e4a2c2cc81 Author: Daniel Agar Date: Sat Jun 1 11:43:16 2019 -0400 InvenSense ICM20948 move to PX4Accelerometer, PX4Gyroscope, PX4Magnetometer helpers commit 5421ef5535d79b5f5108a8545def46f9e5e9358f Author: Daniel Agar Date: Tue Aug 6 21:53:40 2019 -0400 NuttX increase HPWORK and LPWORK stack by 256 bytes commit 4c329c3b4b104a80394bcc424d29e405c381959f Author: Daniel Agar Date: Tue Aug 6 18:07:40 2019 -0400 simple circleci.com px4_fmu-v5 build & archive example commit 7b179776e291b039dc1f7111cb46c5fb3b7d44c5 Author: Daniel Agar Date: Tue Aug 6 13:28:06 2019 -0400 vehicle_angular_velocity: sensor_selection callback - needed to update the main sensor_gyro subscription if the primary stops responding commit b945e28e086fc57c84edde8d6e0e009c2e2a2393 Author: Daniel Agar Date: Tue Aug 6 13:22:25 2019 -0400 uORB fix vehicle_angular_velocity RTPS id commit 2ad12d7977f77228ae52aba113b031184e342a1b Author: Daniel Agar Date: Tue Aug 6 12:55:25 2019 -0400 sensors: create vehicle_angular_velocity module (#12596) * split out filtered sensor_gyro aggregation from mc_att_control and move to wq:rate_ctrl commit bf0eaf4d546663c7c71bf55d49bcce4c6db1658d Author: Daniel Agar Date: Tue Aug 6 11:25:15 2019 -0400 bloaty fix master comparison - jenkins add new sections and segments output commit 6f2d1d55f60736bb29abb7748c01288ac3a1438e Author: Daniel Agar Date: Tue Aug 6 02:07:29 2019 -0400 logger use uORB::PublicationQueued for ulog_stream - queue depth is now set by the msg commit 5b511eaa1a6ef21e476453b364cbe150e29dbdb0 Author: Daniel Agar Date: Tue Aug 6 02:02:24 2019 -0400 logger move non-logged subscriptions to uORB::Subscription commit 9d701a077d81f11da4296a2ca4e1a5e951c45885 Author: Daniel Agar Date: Tue Aug 6 11:00:55 2019 -0400 NuttX reduce stack for interrupts, HPWORK, LPWORK commit bf474028ff8589f6e86765f4958e60f94db77b4d Author: Daniel Agar Date: Mon Aug 5 15:48:24 2019 -0400 px4flow add parameter to enable (SENS_EN_PX4FLOW) - fixes https://github.com/PX4/Firmware/issues/12571 commit d3ba9c59e0fad71361ee2e58857774750887587a Author: garfieldG Date: Tue Aug 6 17:53:07 2019 +0300 mavlink: added check if instance mode is serial when trying to find if instance exists (#12642) commit 5a1c46deebbe38de35c7ab656ed78248e91eb850 Author: David Sidrane Date: Tue Aug 6 04:29:46 2019 -0700 fmuv5x:Use ADC3 for HW VER/REV detection fmu-v5x:hrt needs to be running for ADC time out Fixes bug introduced in 320d2e adding platform layer. commit 890f805b37d8190a78aed50a6af98ea9e99cfae9 Author: David Sidrane Date: Tue Aug 6 04:41:09 2019 -0700 adc:Add that ability to select an ADC commit 0ebb87357f3586e42a3cbeed404a38a2ee21bfc9 Author: David Sidrane Date: Tue Aug 6 04:28:04 2019 -0700 fmu-v5:hrt needs to be running for ADC time out Fixes bug introduced in 320d2e adding platform layer. commit 8f5b7de49874cd750477d784b6bce3f7e7e9fbf5 Author: Daniel Agar Date: Tue Aug 6 10:28:49 2019 -0400 uORB::Subscription minor API cleanup * the forceInit() method was combined with the existing subscribe() * delete unused last_update() commit cfba41d2f47f248871e6c660a790686161ec14bf Author: RomanBapst Date: Wed Jul 24 10:57:18 2019 +0200 posix configs: set trigger interface to mavlink as it's the only one supported on posix Signed-off-by: RomanBapst commit cd85f584cfd1257c09644effb479b1b1c4ba4d02 Author: RomanBapst Date: Wed Jul 24 10:56:47 2019 +0200 camera trigger: do not try to start if interface was not created Signed-off-by: RomanBapst commit f21dc82c24690b1c64eeb36b4957568a413ef9ee Author: David Sidrane Date: Mon Aug 5 13:12:34 2019 -0700 Add i2cdetect to K66 commit e8d874cf34d2372ffcbe15479eba0326bb6f21cb Author: David Sidrane Date: Mon Aug 5 12:51:47 2019 -0700 i2cdetect do not exceed 100Khz commit 64f105b5309a02dc5a3892674b131625a9d4f42d Author: Daniel Agar Date: Mon Aug 5 16:32:46 2019 -0400 Update submodule nuttx to latest Mon Aug 5 20:30:34 UTC 2019 (#12636) - nuttx in PX4/Firmware (be76f909beadfe80415b733c020695efb042adef): https://github.com/PX4/NuttX/commit/b4013dcd4a9ec8edf412277fa3e4dccd419089c1 - nuttx current upstream: https://github.com/PX4/NuttX/commit/14f4dc735a6f092b7acbf5861c0b9f1ed5e19216 - Changes: https://github.com/PX4/NuttX/compare/b4013dcd4a9ec8edf412277fa3e4dccd419089c1...14f4dc735a6f092b7acbf5861c0b9f1ed5e19216 14f4dc7 2019-08-05 David Sidrane - [BACKPORT] kinetis:i2c transfer ensure correct result returned commit a6777ca4f11fa9e5c36751679b6e4f3fc68d5912 Author: Daniel Agar Date: Mon Aug 5 11:51:39 2019 -0400 uORB add RTPS message id for new wheel_encoders msg commit 19ad80385e80273120469e423f5cded5e8c182f7 Author: Martina Rivizzigno Date: Mon Aug 5 09:15:20 2019 +0200 ObstacleAvoidance: update empty_trajectory_waypoint commit e0893c383d8dc1f3cc1cacea00454d43d1defb08 Author: Martina Rivizzigno Date: Tue Jul 16 14:44:04 2019 +0200 increase mc_pos_control stack from 1300 to 1500 commit d29f2ff60cafce4e704e8a429f0fb160daad0f63 Author: Martina Rivizzigno Date: Fri Jun 28 15:22:29 2019 +0200 ObstacleAvoidance: use hysteresis on z to check progress towards the goal commit 39e59d6cc4b92240dbf23b5d5b15e628c4cc6d07 Author: Martina Rivizzigno Date: Mon Jun 24 22:15:34 2019 +0200 add point type (mavlink command associated with wp) in Obstacle Avoidance interface commit 4d5f922e7a2f84569a65ccbc5cb351d55c96cd0e Author: Andrei Korigodski Date: Thu Jun 14 00:52:39 2018 +0300 commander: use shutdown_if_allowed() to check for shutdown safety Signed-off-by: Andrei Korigodski commit 5133453822baf3a6a478bcae052725a50eb8539e Author: Andrei Korigodski Date: Thu Jun 14 00:44:14 2018 +0300 vehicle_status: replace ARMING_STATE_REBOOT with ARMING_STATE_SHUTDOWN Signed-off-by: Andrei Korigodski commit 4a330c6e0a9c5a4b19e3556c212ce7fda2b16a19 Author: Andrei Korigodski Date: Mon Jul 15 21:50:09 2019 +0300 commander: do not reboot on USB disconnect when armed Signed-off-by: Andrei Korigodski commit 2e3926b577f0f2fb0b07d19e5041579604f1f562 Author: mcsauder Date: Sat Jul 6 12:53:32 2019 -0600 Fix a corner case that prevented mavlink config streams from being indexed appropriately when USB is not connected at boot. Break out Mavlink class constructor logic into set_instance() and set_channel() methods. and add const specifiers and default arguments to Mavlink::mavlink_open_uart(). commit 3d993773aec2f6b0df747512dcb92bbf80b4335d Author: Matej Frančeškin Date: Wed Jul 31 20:43:29 2019 +0200 Mavlink FTP: Fix for wrong component id in retry commit 43d006aff26e32bbd442649de3cb627be710facc Author: RomanBapst Date: Fri Aug 2 22:05:18 2019 +0200 mavlink command sender: give channels more time to request command - if a channel receives an ack for a command, do not immediately remove the command item from the send queue but wait until the next ack timeout occurs. This gives other mavlink channels time to try to put identical commands into the send queue. Signed-off-by: RomanBapst commit 71791fa8f8afaac4b0d317e1c564aa525e10be32 Author: RomanBapst Date: Fri Jul 26 13:46:17 2019 +0200 mavlink_command_sender: don't try to resend command to instance which did not request this command Signed-off-by: RomanBapst commit 807cfc8aac30d57093f54f633aea1b813663d00b Author: RomanBapst Date: Fri Jul 26 10:39:08 2019 +0200 mavlink: fix race condition in mavlink_command_sender - if we receive an ack for a command through a specific mavlink channel then do not drop the corresponding command in the queue if this specific mavlink channel did not issue the command. If we don't do this we can end up in a situation where we associate an ack coming through a specific mavlink channel to a command in the queue which was not requested by this mavlink channel. Moreover, the actual command for which the ack was meant remains in the queue and eventually triggers a timeout. Signed-off-by: RomanBapst commit 830d576f45eff5c18d465f631a9e3419044c2d5b Author: Timothy Scott Date: Fri Jul 19 16:36:16 2019 +0200 Changed wheel encoder publication to multi-instance commit 385032204646d90b0558fee11c6b7598e946d414 Author: Timothy Scott Date: Fri Jul 12 16:19:03 2019 +0200 Added module.yaml and serial port configuration. commit 35dae9e28562b6132e0015d580b84d910537cac5 Author: Timothy Scott Date: Fri Jul 12 11:07:45 2019 +0200 More code cleanup commit ee5a790ecbd0f401e8e6a26b2b9fbea980d39641 Author: Timothy Scott Date: Thu Jul 11 12:00:39 2019 +0200 Removed some parameters commit 834ae3128f62c8111a3f898bfb3e44617b79d063 Author: Timothy Scott Date: Fri Jul 5 16:48:23 2019 +0200 Implemented reading speed from the Roboclaw commit 2406aa8b504c294a31913405a2665c75d47ff216 Author: Timothy Scott Date: Fri Jul 5 15:34:02 2019 +0200 Further fixing up parameters commit 2b79684f29a383e5f01510d840cafa006c42b99b Author: Timothy Scott Date: Fri Jul 5 14:01:56 2019 +0200 Added parameters commit ffe505b76bdfa166c14abb6af13e1650aff465a3 Author: Timothy Scott Date: Fri Jul 5 11:07:15 2019 +0200 Fixed timeout error handling commit e6dc8473607f702b8e43d9d1ba24b25b4b1463a4 Author: Timothy Scott Date: Thu Jul 4 16:59:15 2019 +0200 Minor cleanup commit 71067a7e2de13c7860c18633b012b686840fc1a2 Author: Timothy Scott Date: Thu Jul 4 16:50:31 2019 +0200 Fixed timeout handling commit f780191c5a8c8cf0ddd3f1677aeeea93fe671598 Author: Timothy Scott Date: Wed Jun 26 10:39:35 2019 +0200 Fixed disarming commit b5cf8416b65c4f5d42a69a92fc340b958488d1f8 Author: Timothy Scott Date: Tue Jun 25 16:07:17 2019 +0200 Publishing encoder message at regular intervals commit 60da26978fb47cd64c3ce0b6e3943790c80604e6 Author: Timothy Scott Date: Tue Jun 25 11:42:52 2019 +0200 Ongoing encoder work commit 0b3f63660348f314ef77aec3a564d6f22e86e43f Author: Timothy Scott Date: Fri Jun 21 12:12:21 2019 +0200 Ongoing encoder work commit 6ea03bee58658bb0e6ea962c6faea42fe7472ade Author: Timothy Scott Date: Tue Jun 18 17:50:59 2019 +0200 Ongoing work to update RoboClaw driver commit cfdabb26d779f2780d317c3327c51d21a7ae7b18 Author: Daniel Agar Date: Sun Aug 4 22:50:28 2019 -0400 update all docker tags 2019-03-08 -> 2019-07-29 commit 030508a71df3e1d1c10407e4495a67321f02ed71 Author: Daniel Agar Date: Sun Aug 4 16:11:59 2019 -0400 cmake make bloaty available everywhere and improve output commit a2288b1e16b07ebb412eff1ce4edfe72dca2cc65 Author: Daniel Agar Date: Sun Aug 4 23:48:55 2019 -0400 AV-X board_config.h fix ADIS16497 chip select commit 618ce49479d258dff52589302646fbdf914303c2 Author: TSC21 Date: Sun Aug 4 18:59:18 2019 +0100 rtps: ids: add missing aliased topics commit 47f5b2341951b430f6831fa8eeeb3c5ec655e928 Author: TSC21 Date: Sun Aug 4 18:54:04 2019 +0100 rtps: generation scripts: make indexing of lists possible in both Python 2 and 3 commit e69398c09f55efac56a199fc1520478cac6cab2c Author: Daniel Agar Date: Wed Jul 3 16:30:21 2019 -0400 introduce uORB::PublicationQueued and transition most orb_advertise_queue usage commit 839787568c523dad917946322019293eddf6461c Author: Daniel Agar Date: Sat Aug 3 13:19:21 2019 -0400 CollisionPrevention only process distance_sensor updates commit 34598fe3535f4a64c6e1f9a6e9106787dd9fbbe0 Author: Daniel Agar Date: Sat Aug 3 15:05:34 2019 -0400 mavlink uavcan parameters initialize value commit 6a6bc4be58a4e8e2861f72436b20d8215965ce9d Author: Daniel Agar Date: Sat Aug 3 13:25:34 2019 -0400 drivers helper classes remove empty publication (forced advertise) - this is no longer necessary with all publications outside of ISRs commit 483280236ba80ecc265145f42127651d53d8193c Author: Daniel Agar Date: Sat Aug 3 12:31:19 2019 -0400 mavlink use all ORB battery_status instances instead of BOARD_NUMBER_BRICKS commit 991669073e1ad7074b618391774c714b7089ce75 Author: Daniel Agar Date: Sat Aug 3 10:25:22 2019 -0400 Jenkins HIL run sd_bench and configure as multicopter commit dcccbbe58482b4eeae15ac5277bdac87a0590487 Author: Daniel Agar Date: Fri Aug 2 21:36:20 2019 -0400 Mavlink receiver ODOMETRY fix code style commit b203bc15df8002fa628e0dbe0c23673868b50c51 Author: Nick Steele Date: Wed Jul 10 14:33:00 2019 -0400 Fix rotation of odometry velocities from body frame to local frame in the mavlink receiver odometry handler Summary: PX4 assumed that odometry orientation was a way to rotate data from parent frame to child frame, so to rotate child to parent, it was taking the inverse rotation of the odometry orientation, but orientation rotates the parent frame to the child frame, whereas for data, it represents a rotation from child to parent; hence, the rotation inverse operations were removed. Test Plan: Checked that vehicle_mocap_odometry and vehicle_local_position gave correct linear velocities. Also visualized px4 output twist in rviz. commit 77694183b24b105e9a5f46d8fb1cf6264f291201 Author: Daniel Agar Date: Thu Aug 1 13:38:18 2019 -0400 delete position_estimator_inav commit d301c22665b87b9263bc8aca1a6e7312761af172 Author: Karl Schwabe Date: Wed Jul 31 10:44:07 2019 +0200 Bosch BMI088 initial driver commit 5f962401cbad0f3802825acb41295994abcd1156 Author: PX4 Build Bot Date: Fri Aug 2 08:39:05 2019 -0400 Update submodule DriverFramework to latest Fri Aug 2 08:39:05 EDT 2019 - DriverFramework in PX4/Firmware (eda49a4b63a2c228eb65a25cf8b8f7f02e9ce74f): https://github.com/PX4/DriverFramework/commit/06277ef49fb8c9fad18d56ef40e8bc9fe1655a65 - DriverFramework current upstream: https://github.com/PX4/DriverFramework/commit/c7d2fe2d4f5954b9042af4edf7e5aeb21dbdd129 - Changes: https://github.com/PX4/DriverFramework/compare/06277ef49fb8c9fad18d56ef40e8bc9fe1655a65...c7d2fe2d4f5954b9042af4edf7e5aeb21dbdd129 c7d2fe2 2019-07-23 Andrii Beregovenko - Fix missing symbol from librobotcontrol commit 39a5799e65f4c6283b7b44b9321c27840a30c7f2 Author: Timothy Scott Date: Fri Aug 2 16:09:03 2019 +0200 Mavlink: fixed temperature for batteries (#12605) commit 959a35b3bdbb89e5210ac914d5d47d191afa9649 Author: Martina Rivizzigno Date: Fri Aug 2 13:10:19 2019 +0200 add safe_landing_planner to CI commit 14501dfdf261e2b1e9f0e5fdbdc1adb98c38bbd6 Author: Martina Rivizzigno Date: Fri Aug 2 13:09:48 2019 +0200 update local_planner ci to avoidance stable release 0.3.0 commit c2a5fc0520212d77f9067a672902da67c337e7d8 Author: Martina Rivizzigno Date: Fri Aug 2 13:08:26 2019 +0200 Jenkinsfile-SITL_tests: bump kinetic container to 2019-07-29 tag commit eda49a4b63a2c228eb65a25cf8b8f7f02e9ce74f Author: Daniel Agar Date: Thu Aug 1 23:43:26 2019 -0400 PixArt PAW3902 optical motion tracking driver (#12576) commit e0c85c8831c38f0a4a618a0cdbb9d151db68ee09 Author: Mark Sauder Date: Thu Aug 1 21:41:05 2019 -0600 ll40ls: correct a write_reg issue (#12604) * deprecate a goto statement * migrate to uniform initialization in LidarLite base class. commit 8609be28a70e06d7001c4d8802176c8df0be60aa Author: PX4 Build Bot Date: Thu Aug 1 18:09:13 2019 -0400 Update submodule v2.0 to latest Thu Aug 1 18:09:13 EDT 2019 - v2.0 in PX4/Firmware (d0f1a551e9b9a5abc913b059da39d2489ab50530): https://github.com/mavlink/c_library_v2/commit/18cf6ff2fc0e51e4555b19fc31e8b06eb38bdd79 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/72832840733f0d78cda7e2071a6bf6c7fc3f9273 - Changes: https://github.com/mavlink/c_library_v2/compare/18cf6ff2fc0e51e4555b19fc31e8b06eb38bdd79...72832840733f0d78cda7e2071a6bf6c7fc3f9273 7283284 2019-07-26 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/9c1d1feec0f2bd7ee7f408bed53f3de90a16c537 51a62d5 2019-07-23 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/06e378b91a620d20d99fe1476d57bc41e7210b18 477a5b6 2019-07-11 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/6e06b09b9ceb1d03c8f54e91494ab84901d33d9c 2a9615b 2019-07-10 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/e2c91dcc8c389a02a5e2f02b18662a951af7a33d cd2a362 2019-07-07 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/8b75e0a5a74429c98aa0b33a8b65fe3a7384d38d beb7890 2019-06-27 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/95031e31a5eec47dc951fc09e2939071b8cf3c2b 614164b 2019-06-27 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/595037a9fbd95ab51d84497f7d1cff3f998ba76e commit f7c9acbdabdea287a8487fa5b8aee88891406a68 Author: Daniel Agar Date: Thu Aug 1 19:14:45 2019 -0400 Update submodule nuttx to latest Thu Aug 1 18:09:20 EDT 2019 (#12603) - nuttx in PX4/Firmware (210dbb5b8365eb003453695aa4711044bb6d49be): https://github.com/PX4/NuttX/commit/257e1730dca1faafdf3a694ba53da423f46d569c - nuttx current upstream: https://github.com/PX4/NuttX/commit/b4013dcd4a9ec8edf412277fa3e4dccd419089c1 - Changes: https://github.com/PX4/NuttX/compare/257e1730dca1faafdf3a694ba53da423f46d569c...b4013dcd4a9ec8edf412277fa3e4dccd419089c1 b4013dc 2019-08-01 David Sidrane - [BACKPORT] stm32l4:serial add HW HS on UART 4 & 5 4380c12 2019-08-01 David Sidrane - [BACKPORT] stm32h7:serial add HW HS on UART 4 & 5 0ff3e6c 2019-08-01 David Sidrane - [BACKPORT] stm32:serial add HW HS on UART 4 & 5 316126f 2019-07-31 David Sidrane - [BACKPORT] stm32f7:serial add HW HS on UART 4 & 5 commit d0f1a551e9b9a5abc913b059da39d2489ab50530 Author: Matthias Grob Date: Thu Aug 1 18:27:58 2019 +0200 manual_contol_setpoint: fix mode slot numbering (#12578) * This fix is necessary because usually uORB structs get initialized with all zeros and then get filled with the fields that are actually in use. * The number 0 for the mode slot was already commanding to switch to the mode in slot one even though for example the joystick input via mavlink does not use this mechanism at all. commit 5d986f2030f92d040faa3d1cbe47e79a87bb7b11 Author: Anthony Lamping Date: Thu Aug 1 12:25:35 2019 -0400 posix: add argument to change the CWD (#12482) commit 4bf9344913cb830eca261cd2efc6bd299ec2f9d6 Author: Daniel Agar Date: Thu Aug 1 12:24:12 2019 -0400 camera_trigger: move to new WQ and uORB::Subscription commit bc9fb26ccd6fd00406a6e8c47a54d803804cb3f8 Author: Daniel Agar Date: Sun Jul 28 11:14:34 2019 -0400 commander esc_calibration move to uORB::Subscrition commit 7789e2de88533986d73db01774f6ca0e9b25a12b Author: Burak Saruhan Date: Wed Jul 31 22:22:59 2019 +0300 sensors: mag reload calibration parameters when first seen (#12586) * fixes UAVCAN MAG calibration application after reboot commit 29c50da1f66d1ab596ba95f956de1d68760cea55 Author: Daniel Agar Date: Wed Jul 31 15:17:35 2019 -0400 ll40ls: cleanup and create PX4Rangerfinder helper class (#12567) commit e9397eeb7500404958ffaa2065715754f880b1c4 Author: dvornikov-aa <36663802+dvornikov-aa@users.noreply.github.com> Date: Wed Jul 31 20:00:30 2019 +0300 ll40ls: fix LIDAR-Lite v3 initialization (#12453) commit 1600b0fd82b32ebd8769dacba234a7c65798d2a0 Author: Matej Frančeškin Date: Wed Jul 31 15:22:46 2019 +0200 Mavlink FTP - return ENOENT when directory doesn't exist (#12589) commit eaaf66e46b0af01ae38a0c93a6b25df5bddd8955 Author: Timothy Scott Date: Wed Jul 31 12:20:46 2019 +0200 INA226::init Restored return OK in trigger mode Restore return state that was lost in e4926373e6febe9d6c133975f40bee8c605db5e2 commit 487addbba5a090d37e7c59e856490e84a78a319a Author: garfieldG Date: Wed Jul 31 08:37:40 2019 +0300 rc.autostart: add error reporting (#12527) -Fixed bug : cd to /etc/init.d/airframes, but no cd after -Added error report to user if value of SYS_AUTOSTART param value is incorrect commit a90c87a7919721b2cd63a36b46150674a7a8b4f7 Author: David Sidrane Date: Tue Jul 30 15:54:17 2019 -0700 px4fmu-v5x:BMI055->BMI088 (#12582) commit 0300a380cf6637d9d0cb20f8f848e552d5df91cf Author: David Sidrane Date: Tue Jul 30 07:17:21 2019 -0700 fmuv5x:Missing define PX4_SPI_BUS_SENSORS commit 423dd23ff1116760241cdf92bf9f0b93b00ba9db Author: David Sidrane Date: Tue Jul 30 06:04:36 2019 -0700 fmu-v5x:SPI fix Typo on SPI4 causing assertion commit 25b95dcd0cbf15f7e76c79c7b601437393fe8874 Author: David Sidrane Date: Sat Jul 27 10:38:09 2019 -0700 px4fmu-v5x:Fix up start script Fix commandline for bmm150 Add 2 internal bmp388 - needs works Add 2 ina2662 commit 72c742f53d4bbf140970802deebebce1fbfdc092 Author: David Sidrane Date: Fri Jul 26 15:04:35 2019 -0700 px4_fmuv5x:Update to master single wire commit 7c1d6161876f46851ee998a9b2597e2b1fafbf18 Author: David Sidrane Date: Fri Jul 26 15:03:34 2019 -0700 px4_fmuv5x:Fix GPS commit 7eb7db476c541b084d3bff0c6c303cc357718bd0 Author: David Sidrane Date: Fri Jul 26 11:59:25 2019 -0700 px4_fmuv5x:Fixed SDMMC DMA commit 13e777c2ce898f9d4a3e3cb994a6e42ad8ed3476 Author: David Sidrane Date: Fri Jul 26 04:50:42 2019 -0700 px4_fmuv5x:Use slot 0 with SDMMC2 commit 0e949a36ee104b8ace10eedaa1fcd83a00e3265a Author: Daniel Agar Date: Wed May 29 21:58:18 2019 -0400 task_stack_info increase task_name length to match NuttX CONFIG_TASK_NAME_SIZE commit 0dc8119c8940a361ec6a94efd33f89eba14d6d7c Author: Daniel Agar Date: Wed May 29 21:41:17 2019 -0400 listener print strings commit ca74b3fef11a5fb7e8347e019350f24302ecd9a9 Author: PX4 Build Bot Date: Mon Jul 29 12:38:24 2019 +0000 Update submodule nuttx to latest Mon Jul 29 12:38:24 UTC 2019 - nuttx in PX4/Firmware (0654fdcf0ec7e45cc1e1ca5cc38de6c5e36417bc): https://github.com/PX4/NuttX/commit/feb5b6f1743fc3376008013f7dbd16dbc8501f10 - nuttx current upstream: https://github.com/PX4/NuttX/commit/257e1730dca1faafdf3a694ba53da423f46d569c - Changes: https://github.com/PX4/NuttX/compare/feb5b6f1743fc3376008013f7dbd16dbc8501f10...257e1730dca1faafdf3a694ba53da423f46d569c 257e173 2019-07-26 David Sidrane - [BACKPORT] stm32f7:If only one SDMMC it is slot 0 commit 75531125a28bd57327345142b55b56ad6a68e41a Author: Daniel Agar Date: Sat Jul 27 14:25:33 2019 -0400 lsm303d split out header and main commit 87200d79548063ebf4b2637b8f3816812367722d Author: Daniel Agar Date: Sat Jul 27 13:17:18 2019 -0400 lsm303d driver move to PX4Accelerometer/PX4Magnetometer and cleanup commit 203d9327ee665d0e0ceefe229875851c3ac9a0a3 Author: Daniel Agar Date: Tue Jun 4 12:28:44 2019 -0400 osd/atxxxx move to new WQ and uORB::Subscription commit b75d2ce982997da54d71c1a89b379fb21a92731f Author: RomanBapst Date: Tue Jul 23 17:28:10 2019 +0200 set trajectory generating flight task as default (MPC_POS_MODE = 3) Signed-off-by: RomanBapst commit a8071589bc87d97fd31cb810a93ee425c839275e Author: RomanBapst Date: Tue Jul 23 17:27:23 2019 +0200 increase default fixed wing rate controller I term Signed-off-by: RomanBapst commit 77fd290b0c10b12d1fe17ba389d2bb5ed0a5dabc Author: RomanBapst Date: Tue Jul 23 17:26:50 2019 +0200 added default expo for yaw and x/y/z velocity demand in position mode Signed-off-by: RomanBapst commit 81ae85015fc86b1cbb93baf6c1e69e41716abe9b Author: RomanBapst Date: Tue Jul 23 17:25:41 2019 +0200 changed defaults of MPC acceleration limit parameters - vehicle will fly less aggressive - it does not make sense to set the lower acceleration limit to something that exceeds gravity if most of the vehicles do not support reverse thrust Signed-off-by: RomanBapst commit a5d3e10c67240df50403f01cf21a099499c28e94 Author: RomanBapst Date: Tue Jul 23 17:24:02 2019 +0200 MPC_MAN_Y_MAX: changed default from 200 to 150 deg/s - we have set the maximum yaw-rate MC_YAWRATE_MAX to 200 degrees and it makes senses to leave a bit of margin between what the user can demand and what the limits of the vehicle are Signed-off-by: RomanBapst commit f0cdd9be6091e15cc2a6cc434cf4409647bcd3a5 Author: RomanBapst Date: Tue Jul 23 17:22:07 2019 +0200 MPC_Z_VEL_I: changed default from 0.02 to 0.1 - generally better attitude tracking - much better altitude control immediately after takeoff (hover throttle offset) - faster landing detection Signed-off-by: RomanBapst commit be99d2f1114591a78e4b3a2b410bc258a219e44a Author: Daniel Agar Date: Sat Jun 1 13:31:24 2019 -0400 sih: fix code style commit 09eaef82f65f9eddb606e4d923f15f97aa970b4c Author: Daniel Agar Date: Sat Jun 1 13:00:46 2019 -0400 sih: move to PX4Accelerometer/PX4Gyroscope/PX4Magnetometer/PX4Barometer helpers commit f432f74611fd5e4f316c589273f9e6a9a176cdfe Author: Mark Sauder Date: Sun Jul 28 08:51:01 2019 -0600 ulanding: refactor driver to utilize ScheduledWorkQueue class inheritance (#11894) * Migrate variable initialization from constructor list to declaration uniform initialization, format whitespace, alphabetize/group/order variables and methods in ulanding.cpp. * Refactor the uLanding driver to utilize the ScheduledWorkQueue. commit ff8e70f6b31553d97e003cea667b31f3ff9ff483 Author: Anthony Lamping Date: Sun Jul 28 10:25:36 2019 -0400 jenkins: archive catkin test logs on failure commit 97445b60aa120877524591b5a8094daafbee3603 Author: Daniel Agar Date: Sun Jul 28 10:22:47 2019 -0400 commander preflightcheck update orb usage to uORB::SubscriptionData commit 1d191cc14125da31239efea37d80098f8960adc8 Author: Daniel Agar Date: Mon Jun 10 09:31:07 2019 -0400 px4flow driver move to new WQ and cleanup commit a462bfeb538f3f35af30c9296a52bf5e5dd223d3 Author: Daniel Agar Date: Fri Jul 26 12:36:27 2019 -0400 vscode add v5x variant (for cmake configure) commit 36534d5bab3d6a73f146e671df1b8f40772174b7 Author: PX4 Build Bot Date: Fri Jul 26 12:38:35 2019 +0000 Update submodule ecl to latest Fri Jul 26 12:38:35 UTC 2019 - ecl in PX4/Firmware (83316cf7b0484e7ba7f9b61201dea7215185da49): https://github.com/PX4/ecl/commit/e1751188fd15b799cbfae86bd7373bb91206069b - ecl current upstream: https://github.com/PX4/ecl/commit/d38164fc8e68b740405669127138e550c3c7375c - Changes: https://github.com/PX4/ecl/compare/e1751188fd15b799cbfae86bd7373bb91206069b...d38164fc8e68b740405669127138e550c3c7375c d38164f 2019-07-21 Jaeyoung-Lim - Fix flag for initialization commit eb951ede6a48e2bd85eb90b47a2c96a2a1f3af71 Author: TSC21 Date: Fri Jul 26 11:12:26 2019 +0100 urtps templates: minor cleanup commit 11a28665b778fd229c9ca8cd30b9969ae90834f7 Author: TSC21 Date: Fri Jul 26 11:05:54 2019 +0100 px_generate_uorb_topic_files: cleanup uneeded conditions commit 85bcfd7d722df3344e7d1ae6e2e2642170056150 Author: TSC21 Date: Fri Jul 26 10:51:14 2019 +0100 generate_microRTPS_bridge: remove commented code commit 2b4c878e775ef9162578f04408f83c11b8a97759 Author: TSC21 Date: Fri Jul 26 10:38:21 2019 +0100 rebase: sync up submodules commit c15e54445efe710bd70cea591935d64bde29caa4 Author: TSC21 Date: Mon Jun 3 22:22:26 2019 +0100 increase cutoff margin for alias matching commit 5b2d952e4b06e7c0aefb43e9bceeacefdc82f853 Author: TSC21 Date: Mon Jun 3 20:54:12 2019 +0100 add checker for multitopic msg naming commit 3d9f83a4f2751cec6d7c4252f1d694d9cab00535 Author: TSC21 Date: Sun Jun 2 16:12:50 2019 +0100 microRTPS_bridge: structural change to make possible to generate pub/sub code for multi-topics/aliased msgs commit a747116eabc4f87c3eacbff0085f27396feb6ee1 Author: TSC21 Date: Sat Jun 1 14:27:21 2019 +0100 microRTPS bridge: make mandatory that all the uORB messages have their RTPS id commit 98dfa30838f78dfe74f903e26be9e0050578ee4a Author: Julian Oes Date: Thu Jul 25 17:38:12 2019 +0200 commander: fix disarming for rovers We have to ignore the landed flag for rovers, it doesn't really apply for them. commit 308d91e5ffc2f03d25b1d79f58625e3392667179 Author: Julian Oes Date: Thu Jul 25 16:49:25 2019 +0200 commander: prevent potential disarms in-air This fixes the terrifying case where the drone disarms in-air just because it receives a MAVLink disarm command. We now check param2 for a magic number which enforces arming/disarming. This is added to the mavlink protocol in: https://github.com/mavlink/mavlink/pull/1162 commit 71613ac631871efdf7d2818f085ecff5ab5037ea Author: Daniel Agar Date: Thu Jul 25 10:45:00 2019 -0400 Jenkins fetch all tags commit 57352ae3bd3ac298162e966fec647b2f78bb4c17 Author: Timothy Scott Date: Fri Jul 19 15:34:58 2019 +0200 Reinstated rover CI test commit 80f2603b1713c1efe7dce07bfd98ed939566fb29 Author: Timothy Scott Date: Fri Jul 19 15:20:25 2019 +0200 Fixed timing of rover pos control commit 4f090980abc454353c8c0aa41066ca74194b9eca Author: Beat Küng Date: Fri Jul 19 12:55:56 2019 +0200 kakutef7 board_config: remove usb valid defines Otherwise 'system_power' gets published with voltage5v_v = 0, as there is no 5V sensing pin, leading to Avionics Power Low preflight check failures. commit 72ddf3e0aa879432146c14b9644769609a9fde53 Author: Beat Küng Date: Tue Jul 16 13:55:59 2019 +0200 tune_control: use orb queue advertisement consistently commit c869cb0ea522b402c2e23b51f0f247d4f8437266 Author: Beat Küng Date: Tue Jul 16 13:54:19 2019 +0200 validate_yaml.py: fix for python3 RuntimeError: dictionary changed size during iteration commit 8e5aaff76bdc110b382c78a5d4c77a115ffa6ddd Author: Beat Küng Date: Fri Jul 5 14:16:48 2019 +0200 airframes: add Kopis 2 commit 5afa404b7f9747e18b24d0d0e1e739a1b2dfd225 Author: Matthias Grob Date: Thu Jul 25 12:22:41 2019 +0100 appveyor: fix PX4 version format check by removing shallow clone such that we can infer the version from the last tag commit e296297ab7e4e35f79376c19c51e03d2734327d6 Author: David Sidrane Date: Wed Jul 24 13:27:02 2019 -0700 Revert "hotfix for logger: use '%i' instead of '%zu'" This reverts commit e6aa03520993201c618de32197ab3ee92d4b0738. Root cause was fixe in Nuttx and backported commit df0599913e59be371a4f3dd23947034e3a3557c9 Author: David Sidrane Date: Wed Jul 24 13:20:02 2019 -0700 Firmwarte master with nuttx printf backport commit c0053409a34218a94233ffa42e85be87ad426410 Author: RomanBapst Date: Thu Jul 25 10:12:46 2019 +0200 ak09916: fixed driver not reporting magnetometer as external Signed-off-by: RomanBapst commit 2b8337e5e20d01bcb39c4b7281551378fa14d269 Author: Hamish Willee Date: Thu Jul 25 16:09:35 2019 +1000 Add units for EKF2_RNG_A_HMAX and EKF2_RNG_A_VMAX (#12545) commit 8f47535b54938875c5fe11c40327760bfcf1b0f1 Author: Julien Lecoeur Date: Sat Jul 20 19:31:53 2019 +0200 ROMFS: fix airframe incremental build commit 24c284675022183c506065a751a87af3bd33288e Author: Julien Lecoeur Date: Sat Jul 20 19:31:42 2019 +0200 ROMFS: add explicit dependency to parser scripts commit 2fbb70d9ca94f442de1345221be18ba738cda952 Author: RomanBapst Date: Tue Jul 23 15:35:05 2019 +0200 mc_att_control: output zero throttle in manual mode when landed - MPC_MANTHR_MIN is used as minimum throttle in attitude control mode when the vehicle is in air. This is useful to retain some control around roll and pitch axis if airmode is not enabled and the user demands zero throttle. However, when the vehicle is landed there is not need to keep the throttle at a higher value than zero. Signed-off-by: RomanBapst commit ac5669deb4f1fcf3bc06766dacbe1118503f263e Author: Beat Küng Date: Mon Jul 22 13:46:35 2019 +0200 CI: ensure 'git fetch --tags' is executed for all Firmware builds commit 05ff7bb731e725c68d8b7a33674c546dd937986e Author: Beat Küng Date: Mon Jul 22 10:44:29 2019 +0200 version: validate format of the git tag This fails the build if a wrong version tag is used. A wrong tag leads to wrong reporting in QGC, and incorrect error messages about minimum required PX4 version. It also leads to wrong statistics on Flight Review. commit 2ed8ebf8893e522109e3070981870ee2aa478418 Author: Timothy Scott Date: Tue Jul 23 11:16:52 2019 +0200 rover_pos_control: refactor to ModuleBase and use C++ Param API commit e23e3d7baed6871841911a3aa19812ddb1547b6b Author: Julien Lecoeur Date: Mon Jul 22 12:02:51 2019 +0200 Airframe parser: add docs commit daeba4e75faced10cc9643493cbe4ad7e26abd82 Author: Julien Lecoeur Date: Sat Jul 20 20:09:42 2019 +0200 Add airframe .post scripts on NuttX targets commit e964af9262d170eaa52e307934c72e4769619ae9 Author: Matthias Grob Date: Thu Jul 18 14:19:45 2019 +0100 commander_params: enable RC override by default It doesn't affect fixed wing flying anymore. I disabled it for the deltaquad since I presume @sanderux prefers to have the feature disabled even when flying in multicopter mode. commit 706500f19c2bbc86d858a8aa23c8cdaa184afbd1 Author: Matthias Grob Date: Thu Jul 18 14:15:41 2019 +0100 Commander: make RC override multicopter only AAs discussed in the devcall this functionality is only useful for rotary-wing (multicopter) flying since it's a big safety hazard to accidentally bring a fixed wing out of an auto mode e.g. a mission and fly away in a straight line or into an obstacle. commit 5c1ab06343c9471394cfe043a514e04cab5eb1f7 Author: Matthias Grob Date: Tue Jul 16 16:00:33 2019 +0100 Commander: pure refactor of RC override conditions commit 84a0d163867f19ddbd03c2a185854548c14af0d6 Author: Bob Long Date: Fri Jul 19 09:52:38 2019 -0400 Clarify weird behavior of the LIS3MDL See issue #12514 commit b71bae414b8cebdcf16d74660225caa797700e07 Author: Beat Küng Date: Thu Jul 18 19:20:44 2019 +0200 param: fix potential nullptr dereferencing on param import NuttX 7.28 seemed to handle this gracefully, but officially passing NULL results in undefined behavior, and with 7.29 leads to a hardfault. This happens on configs with flash-based params, on the first unsuccessful import attempt. commit aaad71faab6bdb507bb9525f1c9d64edc33632bc Author: Matthias Grob Date: Thu Jun 27 06:46:45 2019 +0100 commander_params: enable automatic disarming after land detection by default commit 9986a88697891fc4929254c0c0b421085b513f03 Author: Daniel Agar Date: Thu Jul 18 07:32:41 2019 -0400 mavlink: split BATTERY_STATUS from SYS_STATUS update and handle all bricks (#12034) commit 51d4239eee63d2eabf3e1980e04c2b4718984ceb Author: Timothy Scott Date: Tue Jul 16 13:16:38 2019 +0200 Commented out rover SITL test commit ecf396443faf86ab87e8de28fb8e70c4b367f26b Author: Timothy Scott Date: Wed Jul 17 09:20:29 2019 +0200 Minor bugfix commit b9a2c9daf8762a8830fc79cffc4fba51b2b0f8fc Author: Timothy Scott Date: Wed Jul 17 09:23:03 2019 +0200 Fixed uninitialized variable commit 4a02475dd183721701536fbcb4a4229d55911006 Author: Mark Sauder Date: Tue Jul 16 08:48:25 2019 -0600 rcS: reduce a few LOC in AUTOCNF logic (#12467) * Set/unset rcS vars at beginning and end of rcS script and reduce a few LOC checking SYS_AUTOCONFIG with improved logic. * Restore current placement of set/unset vars in rcS script to leave only the SYS_AUTOCONFIG logic modification. * Replace set AUTOCNF no after inadvertent deletion. commit e6aa03520993201c618de32197ab3ee92d4b0738 Author: Beat Küng Date: Tue Jul 16 10:53:07 2019 +0200 hotfix for logger: use '%i' instead of '%zu' Work-around for https://github.com/PX4/Firmware/issues/12485. This can be reverted after the root-cause is fixed. commit ea0e16414589ebc2abd0718e92f3baf66f467318 Author: bresch Date: Mon Jul 15 17:57:40 2019 +0200 FlightTask - Rename state_prev to last_setpoint commit 37a9b90945878e75a5119d041f1e71e1da2d7431 Author: bresch Date: Mon Jul 8 10:57:50 2019 +0200 FlightTask - Move checkSetpoints function in each FlightTask to be tailored to the specific needs and avoid checking all the setpoints commit 24811cf550b8bdbfd43f28fdd4d3df026857d480 Author: bresch Date: Tue Jul 2 16:39:48 2019 +0200 FlightTask smoothVel - Initialize ekf reset counters when task is activated commit 1414f50cea29ab77454d0bd5ad4dae3777ba573f Author: bresch Date: Tue Jul 2 16:11:44 2019 +0200 FlightTask - When switching task, pass the last setpoints of the previous task to the new task This is done to allow proper initialization of the new FlightTask and give it a chance to continue the setpoints without discontinuity. The function checkSetpoints replaces the setpoints containing NANs with an estimate of the state. The estimate is usually the current estimate of the EKF or zero. The transition FlightTask also provides an estimate of the current acceleration to properly initialize the next FlightTask after back-transition. This avoid having to initialize the accelerations to zero knowing that the actual acceleration is usually far from zero. commit d24c415fd7a8f63351c903bada8e9ad9f372799a Author: bresch Date: Fri Jul 12 14:43:10 2019 +0200 PID rate controller - Add controller gain to support Ideal PID form (ISA standard) commit 7c05073044d76a161882650cc83de6a32b56c031 Author: Timothy Scott Date: Wed Jul 10 11:23:38 2019 +0200 Fixed overflowing tslc. commit e25ad348e8149d9e31a943ca731a7662fab6970e Author: Timothy Scott Date: Wed Jul 10 11:04:15 2019 +0200 Added message handler for UTM_GLOBAL_POSITION commit efad34e55e219ef715ed62c5e6ce0237f5063284 Author: Anthony Lamping Date: Mon Jul 15 11:08:46 2019 -0400 jenkins: pub_test needs to start px4 in daemon mode commit f613581b701700d2abea1caf132ec17788ce0bed Author: Beat Küng Date: Wed Jul 10 07:34:39 2019 +0200 Jenkinsfile-compile: add kakutef7 to nuttx build targets commit 84bca7e4d0d4b09f33dcbba784e887c92588f25d Author: Beat Küng Date: Tue Jul 9 18:45:18 2019 +0200 shellcheck: disable SC2181 The combination of 'if mycmd' and a logical expression is not supported in NuttX. commit d95aae46192a893b8eac50d95f385007d626fffb Author: Beat Küng Date: Fri Jul 5 14:19:33 2019 +0200 Generic-arm-none-eabi-gcc-cortex-m7: use SP float depending on NuttX config Not all m7 boards support double, as for example the STM32F745. commit 6e833ed7a84c18d9aa9283bcf3dbf3efff48ba54 Author: Beat Küng Date: Fri Jun 28 20:07:21 2019 +0200 boards: add Holybro KakuteF7 commit 098afad9e08d6a4e6aafa0637e5535914d6ee00d Author: Beat Küng Date: Sat Jul 6 17:25:59 2019 +0200 missing SD card error tune: play only twice instead of repeating endlessly commit f803e54eee3d87788eb36b35ad9efd0341898df3 Author: Beat Küng Date: Sat Jul 6 17:25:16 2019 +0200 ToneAlarmInterface: add support for non-pwm-based buzzers commit 92c2d7ae36410bec5e8d47007192d4e967054a79 Author: Beat Küng Date: Sat Jul 6 17:24:22 2019 +0200 CBRK_BUZZER: allow to disable startup sound The 'if [ $LOG_FILE = /dev/null ]' block can be removed, because STARTUP_TUNE is already set in that case. commit d8da9db04c3c45f2b408361147d5ed80a39de618 Author: Beat Küng Date: Sat Jul 6 17:34:24 2019 +0200 fix atxxxx osd driver: use correct device id commit 5fe4c61b42b7d9e1ba4ce20f6cd6337c1c73a259 Author: Beat Küng Date: Fri Jul 5 14:13:58 2019 +0200 rc_input: add RC_PORT_CONFIG param to configure RC port The parameter will only be available if the board defines an 'RC' serial port in SERIAL_PORTS (in default.cmake). commit b7a0e1ef033a20bd040aa1c9468f777a9cf91583 Author: Beat Küng Date: Thu Jul 11 10:16:55 2019 +0200 boards: simplify RC port configuration by using NuttX ioctl's A board only needs to define: #define RC_SERIAL_PORT "/dev/ttyS4" Then it can optionally define one or more of the following: #define RC_SERIAL_SWAP_RXTX #define RC_SERIAL_SINGLEWIRE #define RC_INVERT_INPUT(_invert_true) px4_arch_gpiowrite(GPIO_SBUS_INV, _invert_true) commit 9a1ad97c11f55a71bffdaeab1c216292c578dcf1 Author: Beat Küng Date: Fri Jul 5 13:57:18 2019 +0200 fix ToneAlarmInterface: correct TOME_ALARM_CLOCK for timer 13 and 14 commit a3c920db7d2dc1e675f1327851deb0eddf51b931 Author: Beat Küng Date: Thu Jul 4 21:46:00 2019 +0200 board_defaults: remove unnecessary 'set MIXER_AUX none' On all of these boards '$USE_IO = no' will hold. commit 4b0afff33a59317c3cc2d62ef69a71d2523de6b0 Author: Beat Küng Date: Fri Jun 28 17:52:26 2019 +0200 fmu-v5 init.c: remove unused include commit fcb73725547363bf7d9eb7881504a579706c0d40 Author: Beat Küng Date: Fri Jun 28 17:48:48 2019 +0200 atxxxx: fix comment commit 1112828dcf32526ddee9480adea1199d79849d6c Author: Beat Küng Date: Fri Jun 28 17:48:34 2019 +0200 adc: allow board to not define BOARD_ADC_HIPOWER_5V_OC or BOARD_ADC_PERIPH_5V_OC commit 5d8710d5393951397f4f2aa1bf03d4357b983cd8 Author: Beat Küng Date: Fri Jun 28 17:48:06 2019 +0200 bmp280: fix device_id initialization commit 1fb80612f386d3bf9d1cc0edb855e7fdeb31dc69 Author: Martina Rivizzigno Date: Thu Jul 11 13:20:27 2019 +0200 CollisionPrevention: address https://github.com/PX4/Firmware/pull/12179 review comments commit ac67d5603fbb7805db381a3eb8745790a2eb3081 Author: Martina Rivizzigno Date: Mon Jul 8 17:28:43 2019 +0200 CollisionPrevention: compute the attitude_sensor_frame outside for loop commit 560c9f972a04a4d5e7e2f51fb514e9607275bde9 Author: Martina Rivizzigno Date: Mon Jul 1 18:46:01 2019 +0200 CollisionPrevention: use the maximum timestamp between offboard and distance sensor such that if one of the two fails the vehicle goes into failsafe, do not switch off CollisionPrevention if it fails commit 8aad10526545a8d67a7e6e239b4c753f832b03c9 Author: Martina Rivizzigno Date: Fri Jun 28 17:18:06 2019 +0200 mc_pos_control: increase stack size by 100 bytes commit 02bdc2c46b833228ea41acae1d33b204ec4fe23b Author: Martina Rivizzigno Date: Tue Jun 25 14:58:08 2019 +0200 CollisionPrevention: use FlightTasks convention for private/public methods, add doxygen on header file commit 8637a9255ec4c24cf486362690dc859ae8faf4a4 Author: Martina Rivizzigno Date: Tue Jun 25 09:42:17 2019 +0200 CollisionPrevention: add failsafe for stale distance data commit 0ee770e85348b4ce778e961397c53fdac97de3dc Author: Martina Rivizzigno Date: Tue Jun 25 08:52:11 2019 +0200 logger: log obstacle_distance_fused instead of obstacle_distance commit ff6a4d9e71964ba16fcccd1d742d26d7f293cfd1 Author: Martina Rivizzigno Date: Mon Jun 17 13:50:08 2019 +0200 stream mavlink message OBSTACLE DISTANCE commit e6e4d846fb2b88e2f5f4cd68b9a2b265cbca1b59 Author: Martina Rivizzigno Date: Mon Jun 17 11:52:27 2019 +0200 add uORB message obstacle_distance_fused with data from offboard obstacle_distance and distance sensor commit a9b1946bea2ad799855aa6e8dcbc4bbccb7c52e1 Author: Martina Rivizzigno Date: Thu Jun 13 14:50:51 2019 +0200 CollisionPrevention: make sure that vehicle tilt compensation is correct for all sensor orientation commit 2439dc09ae68225a07a549634d4c3e214e3ed99d Author: Martina Rivizzigno Date: Wed Jun 5 18:43:15 2019 +0200 CollisionPrevention: refactor code to make it more readable commit b6eea508bb434507a72007858a094f3d58546605 Author: Martina Rivizzigno Date: Wed Jun 5 18:31:00 2019 +0200 CollisionPrevention: make sure that the timestamp is updated for distance sensors even if they are out of range commit 09bfb00c88f0c5dd33348edd5ced5088ea62446c Author: Martina Rivizzigno Date: Wed Jun 5 17:51:06 2019 +0200 Obstacle_distance: use only one increment in float directly CollisionPrevention: rename a few variables to make the code more readable commit d216b4520248656d4c6108470da03e73e2480751 Author: Martina Rivizzigno Date: Tue Jun 4 21:39:04 2019 +0200 cm8jl65: use paramter to set sensor orientation commit 6a0ed6af93d77c3b5bb5b26d433a1832886e7620 Author: Martina Rivizzigno Date: Tue Jun 4 21:38:01 2019 +0200 cm8jl65: add field of view commit 5b24f28ac759bcb3d43dc69902639f1426acee25 Author: Martina Rivizzigno Date: Tue Jun 4 21:36:35 2019 +0200 CollisionPrevention: map distance_sensor data to obstacle distance commit aff131774edc66c92260f4814a4a7ae33f4f004b Author: Martina Rivizzigno Date: Tue Jun 4 21:35:52 2019 +0200 simulator mavlink: add horizontal and vertical fov + quaterion orientation to distance sensor commit 02c3765c1b68cfb48376294ec413f8e87bc90aff Author: Martina Rivizzigno Date: Tue Jun 4 17:50:08 2019 +0200 obstacle_distance: add fields from mavlink extension commit d375402b5b1d81e6ea8ad6a6e439adc60359ad9e Author: Martina Rivizzigno Date: Tue Jun 4 17:49:49 2019 +0200 distance_sensor: add horiontal and vertical fov, add quaternion for sensor orientation commit 53c5b6d24febb0e1a45a1934ee218b4dd1e95424 Author: Daniel Agar Date: Fri Jul 12 15:57:35 2019 -0400 px4_fmu-v2_multicopter disable batt_smbus - saves a bit of flash commit 7be5d15502a1185c4b4c4eb84fa694cd0589352a Author: BazookaJoe1900 Date: Fri Jul 12 01:25:56 2019 +0300 px4fmu: cleanup - removed duplicate const MAX_ACTUATORS definition commit e5128ac7b95b1398518d94dc30d5b85aba65800a Author: bresch Date: Thu Jun 27 14:23:08 2019 +0200 Cosmetic - Use c++ list initialization commit 15ec73629bad9087a3ae52dd95dae87966eb2701 Author: bresch Date: Thu Jun 27 14:07:48 2019 +0200 MPC auto - Add MPC_YAW_MODE: towards waypoint (yaw first) mode. This mode ensures that the vehicle yaws towards the next waypoint before accelerating. This is required for drones with front vision and aerodynamic multicopters such as standard vtol planes or highspeed multirotors. commit 2ed00c9cb615c54456d8b447234ba59e1eb33539 Author: Timothy Scott Date: Thu Jul 11 15:39:13 2019 +0200 Rover: Rewrote gnd_pos_control and removed gnd_att_control (#12239) commit 3743e6d8fb1f24f616f7efa0fbf22fe20060edf8 Author: Beat Küng Date: Thu Jul 11 08:18:12 2019 +0200 yaml: use safe_load(f) instead of load(f, Loader=yaml.FullLoader) yaml.FullLoader is not always defined commit 27ef1899c729a7e40e249ef725bb749ee826b077 Author: Hamish Willee Date: Thu Jul 11 16:07:20 2019 +1000 Fix up MAV_X_RATE as html tag doesn't render (#12449) * Fix up MAV_X_RATE as html tag doesn't render * Update src/modules/mavlink/module.yaml Co-Authored-By: Beat Küng commit 4e5974f1ca27df11b6f23dd8c6a556454ba81479 Author: Mark Sauder Date: Wed Jul 10 21:05:02 2019 -0600 srf02 driver: Move member variable initialization to declarations, standardize against other drivers and format. (#11891) * Migrate variable initialization from constructor list to declarations, standardize whitespace formatting, and alphabetize/organize order of methods and variables in srf02.cpp. * Increase stack allocation size for the srf02 driver main. commit d4cd1d0d2e17d1dd07272fb47f37875d7d429a0d Author: Daniel Agar Date: Wed Jul 10 19:08:12 2019 -0400 NuttX stm32f7 fully re-enable dcache with write back (#12435) - fixes https://github.com/PX4/Firmware/issues/12216 - includes latest PX4/NuttX and apps update 7.29+ commit dc10a685392f9c45e300fd76fb61a80e8669a8d7 Author: Daniel Agar Date: Wed Jun 26 22:25:39 2019 -0400 NuttX and apps update 7.29 commit fbd3386c394ba42f00eebd87d90caeb4c4ef3a78 Author: Daniel Agar Date: Wed Jul 10 09:28:25 2019 -0400 Jenkins Hardware ensure buzzer is disabled on test rack commit 453ecfeb5509a86e500e21d643e265f21d9a0d43 Author: Alexis Paques Date: Wed Jul 10 15:15:29 2019 +0200 YAML: use Loaders and safe_load (#11910) commit 6da8ce94f11bccbad5851115f9bdbd130896c2a8 Author: Fabian Schilling Date: Thu Jul 4 14:59:28 2019 +0200 Fix off-by-one error in tgt_system (SDF version) commit 5e39e14e7cb7fa3dca66393d92f309624442dd06 Author: Fabian Schilling Date: Thu Jul 4 14:58:43 2019 +0200 Fix off-by-one error in tgt_system parameter commit 7ace66a2b9b7ddc91f1f8460a168ebf5a397b050 Author: Daniel Agar Date: Tue Jul 9 20:39:00 2019 -0400 Jenkins hardware increase timeout 10 -> 20 minutes commit aa86bf5f925718fbe193be81c5c9101ae9724f06 Author: Beat Küng Date: Tue Jul 9 22:06:00 2019 +0200 landdetector flight time: fix cast to 64 bits `_param_total_flight_time_low.get()` is an int32_t and gets sign-extended if cast directly to uint64_t. To avoid that we first cast to uint32_t. commit 321c2c03925fad9f4286b895fbcef8155705dc06 Author: Daniel Agar Date: Fri May 31 21:30:37 2019 -0400 boards don't use px4_add_library for drivers_board - this prevents low level board support from using PX4 logging, uORB, etc commit b54a43fcccc3e40200af838b6021ea87b4e68c0e Author: Roman Bapst Date: Tue Jul 9 21:10:54 2019 +0200 UAVCAN driver: support throttle linearization (THR_MLD_FAC parameter) Signed-off-by: RomanBapst commit 2aa05e39145da8a6b6dc17f1432dafd9d2ed749b Author: Matej Frančeškin Date: Mon Jul 8 13:12:58 2019 +0200 Mavlink FTP - process only messages that have our component id commit fdcb0f06d6faca68bc08cbce2eb1eb88d10852e1 Author: Silvan Fuhrer Date: Tue Jul 9 14:06:28 2019 +0200 Babyshark VTOL: updated config file (new smooth flight task, detuned position control, improved land detector, included autopilot rotation) Signed-off-by: Silvan Fuhrer commit 6df16003570645779f151ab38f368d3da18e0710 Author: bresch Date: Thu Jul 4 18:03:12 2019 +0200 Auto - Update velocity setpoint generator to avoid overshoot at high cruise speed. The linear mapping from position error to cruise velocity is changed by a combination of that linear mapping and a nonlinear function containing the maximum acceleration and jerk to avoid overshoots at waypoints due to overoptimistic breaking distance. commit 59c555aec36aa5b1c1edac8d0d09fb90a36a3722 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Mon Jul 8 22:55:21 2019 -0500 Multicopter Auto: Adjustable land speed via RC (#12220) commit c1e4970841fbaed9719f0e066e2423155d465355 Author: mcsauder Date: Mon Jul 8 11:52:32 2019 -0600 Delete uneccessary #includes from the lights driver directory. commit f3af3217c7f4e98f1b0e21c4d0235fd7442d0441 Author: mcsauder Date: Mon Jul 8 10:36:38 2019 -0600 Delete unnecessary #includes from the irlock driver. commit b495ddbdd33866bd9d31357e5a7dcb64bbce92b5 Author: mcsauder Date: Mon Jul 8 09:21:56 2019 -0600 Delete unnecessary #includes from the imu driver directory. commit be414f7ab10ffcff0cdb781b5dee5ae36744a8a2 Author: mcsauder Date: Sun Jul 7 18:52:15 2019 -0600 Alphabetize the heater driver #include list. commit 35e5327cc9f0c7cd974eaa1be473e2cfd84732f8 Author: mcsauder Date: Sun Jul 7 18:44:12 2019 -0600 Delete unnecessary #includes in the gps driver directory. commit 2ef6e1864045e64d12dc4e99d4e78a765f5c5959 Author: mcsauder Date: Sun Jul 7 18:35:26 2019 -0600 Delete unnecessary #includes in the differential_pressure drivers directory. commit 2a3b98a463b0690b58a0cd98cbcd0bb3f684c0a2 Author: mcsauder Date: Sun Jul 7 18:22:56 2019 -0600 Deprecate unneeded #includes from the camera_capture driver. commit b10cb2a24e375e35ab6a0ec05dac38afebfb266b Author: mcsauder Date: Sun Jul 7 17:53:01 2019 -0600 Deprecate unnecessary #includes from the batt_smbus driver. commit d1e46737a3060ada016363f26375285747fe8764 Author: mcsauder Date: Sun Jul 7 17:31:24 2019 -0600 Organize, alphabetize, and deprecate unneeded #includes from the barometer drivers. commit aff13f6f64ba04320b07ab40fdbfcaa9ca60cab5 Author: Daniel Agar Date: Mon Jul 8 16:46:39 2019 -0400 rc.fw_defaults: reduce EPH/EPV failsafe values from 5x to 3x MC commit df45124d0222655fa932c7a6a5b4a3970a3613cc Author: BazookaJoe1900 Date: Mon Jul 8 23:30:22 2019 +0300 black sheep telemetry add new TEL_BST_EN parameter to enable commit 6ea5853161a7c9be2ef81ad91b3359b7045c2a0b Author: Daniel Agar Date: Sat Jul 6 11:29:21 2019 -0400 px4_fmu-v2_multicopter sync with px4_fmu-v2_default commit 58b74e241e3d8df6deb1004a13a5f447abee4329 Author: Daniel Agar Date: Sat Jul 6 11:26:17 2019 -0400 px4_fmu-v2 disable mpu9250 commit 26f6794aa90a75bd3123e10de5a3dc2473b54854 Author: Daniel Agar Date: Sat Jul 6 11:25:50 2019 -0400 px4_fmu-v2 re-enable CONSTRAINED_FLASH build - this limits console output at boot commit 15d1543f95ef0e1929d1fb191f043a7d4bab86d0 Author: Daniel Agar Date: Fri Jul 5 14:21:42 2019 -0400 create systemcmds/i2cdetect tool to scan i2c bus commit d9c90ed31a061138606aaf31af919899097ff916 Author: PX4 Build Bot Date: Fri Jul 5 12:38:36 2019 +0000 Update submodule ecl to latest Fri Jul 5 12:38:36 UTC 2019 - ecl in PX4/Firmware (590b55cb222ec68d4bbb61208f301102607b6161): https://github.com/PX4/ecl/commit/a036cf82cc92ef6572ea7ee960cfff4d305c01fa - ecl current upstream: https://github.com/PX4/ecl/commit/e1751188fd15b799cbfae86bd7373bb91206069b - Changes: https://github.com/PX4/ecl/compare/a036cf82cc92ef6572ea7ee960cfff4d305c01fa...e1751188fd15b799cbfae86bd7373bb91206069b e175118 2019-06-28 bresch - EKF - Initialize _deadrekon_time_exceeded to true. If no sample have been received, deadrekoning and local position should be invalid. commit e54075abe886c555315243773a99febdef95a23b Author: Mathieu Bresciani Date: Fri Jul 5 21:40:28 2019 +0200 MC pos control - Force cruise and manual speeds below max speed. (#12404) - Force hover thrust between min and max thrust commit ea0da3a3b60331b43318734907f7a50e9092badc Author: David Sidrane Date: Fri Jul 5 18:23:06 2019 +0200 px4/fmu-v5x: GPIO ADC had bad definition commit 7c8fa82e76cefc525deae23ecbc14dded91be29a Author: RomanBapst Date: Wed Jul 3 13:53:17 2019 +0200 rtl cone angle: expose a few values to the user Signed-off-by: RomanBapst commit 81ee40eac8f68ea3699d962f0d0fd7d465a47169 Author: RomanBapst Date: Mon Jul 1 17:17:48 2019 +0200 rtl: implemented RTL based on cone shape - user defines a cone half angle which defines the RTL altitude behavior - if vehicle is outside the cone it will climb until it intersects the cone and then return at this altitude. - if vehicle is inside the cone or above the predefined return altitude (RTL_RETURN_ALT) then it will return at the current altitude Signed-off-by: RomanBapst commit f7a460427bc00cf970932438fa1f19cec97e7482 Author: Timothy Scott Date: Fri Jul 5 09:58:54 2019 +0200 Changed name of mixer to be shorter commit 12fcddd288911a32060b7fd2a52c22ab65290535 Author: CarlOlsson Date: Thu Jul 4 18:13:51 2019 +0200 fmu: remove unused functions commit 9b46c1d8a90315419876fb62114b2dea1e1fa36c Author: Silvan Fuhrer Date: Wed Jul 3 19:14:09 2019 +0200 Upated Babyshark VTOL config and vtol_defaults Updated the babyshark default parameters for improved flight performance, as well as two MPC parameters in vtol_defaults for smoother hovering with VTOLS" Signed-off-by: Silvan Fuhrer commit 2f1cfa60f4212f9c48f73ffcfd812e68f66f0b2e Author: Nicolas de Palezieux Date: Thu Jul 4 17:02:14 2019 +0200 precland: store result of _target_pose_sub.update() for later use - Fixes #12391 commit 72a449490a9ad05679dc6f3d2a91d0042eaac842 Author: BazookaJoe1900 Date: Wed Jul 3 21:02:37 2019 +0300 Mavlink: Use MAV_BROADCAST only in context of ethernet commit d139bc5a7c7394038260cb553a3eb12040c9be0c Author: Fabian Schilling Date: Wed Jul 3 11:06:06 2019 +0200 Use bc to support floating point PX4_SIM_SPEED_FACTOR commit dce1dda8717090bcf7d55210a1628f2d3ad91e90 Author: Timothy Scott Date: Wed Jul 3 13:30:46 2019 +0200 Fixed incorrect timestamps commit a2471fb5393855ad0f6c348327f367d032b9e9be Author: Beat Küng Date: Wed Jul 3 10:00:50 2019 +0200 logger: handle 'char' type in messages Fixes errors like: ERROR [logger] No definition for topic char[10] key;uint8_t[2] _padding0; found when the Debug logging profile is selected. commit fecb32f88d8055f097616088ae04d14ee1f593dd Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Tue Jul 2 15:53:18 2019 +0200 Parameter for virtual battery in SITL (#12299) * New parameter for virtual battery in SITL * Update src/modules/simulator/simulator_mavlink.cpp Co-Authored-By: Beat Küng * Updated description for parameter SIM_BAT_MIN_PCT commit 9bfc4f2d540b3592b3c519d3bbf1e607e7374238 Author: Daniel Agar Date: Mon Jul 1 22:53:27 2019 -0400 Analog Device ADIS16477 move to PX4Accelerometer/PX4Gyroscope and cleanup commit 9450496eb48732694d2ab230af0521a8dae8b0c4 Author: Daniel Agar Date: Mon Jul 1 22:47:31 2019 -0400 Analog Devices ADIS16497 move to PX4Accelerometer/PX4Gyroscope and cleanup commit cdadb393b7057aaf14ac1b64a66665683ea349f0 Author: Daniel Agar Date: Mon Jul 1 16:02:00 2019 -0400 Analog Device ADIS16448 cleanup - move to PX4Accelerometer, PX4Gyroscope, PX4Magnetometer helpers - add barometer support (using PX4Barometer) commit cbdfc0c5871b47e344db711db146ca8cdbae79e3 Author: dlwalter Date: Mon Jul 1 11:52:15 2019 -0700 px4_fmu-v5: rc.board_sensors start lis3mdl optional external magnetometer commit 6ef61e5c19acc6555720c3273d8a700e7a928b86 Author: Daniel Agar Date: Sat Jun 29 11:06:32 2019 -0400 landing_target_estimator: update to uORB Subscription and Publication commit 38da0f95aad2068645213d783e49663ab4105dbf Author: Daniel Agar Date: Sat Jun 29 10:17:33 2019 -0400 rc_input move to uORB::Subscription commit 4f445cd7f80ba7af570a0867f493c1b12197af8a Author: Daniel Agar Date: Sun Jun 30 18:47:46 2019 -0400 vscode add av_x-v1 debug target commit 7f9415ba4615200cf0c21487e79cb4509ad06620 Author: Daniel Agar Date: Sun Jun 30 17:28:10 2019 -0400 systemcmds/top: increase stack 200 bytes - this is necessary after most boards increased CONFIG_MAX_TASKS 32 -> 64 commit d1298f2c372147eb6142c102c9499a2be6b96350 Author: Daniel Agar Date: Sat Jun 29 16:29:48 2019 -0400 Jenkins HITL exit upload monitor on nsh> commit c165a6f71b005b59dbd1d371c4c26be42ede62c1 Author: Daniel Agar Date: Sat Jun 29 10:36:51 2019 -0400 attitude_estimator_q: move most orb subscriptions to uORB::Subscription commit 423219c60ed2a9e4f97484634e2e4f4adc218d5b Author: Mark Sauder Date: Fri Jun 28 19:52:16 2019 -0600 pga460: Change variable initialization to uniform initialization style, format whitespace, and change baud rate unsigned to speed_t type. (#11861) commit db96b6c08d4567b94272b006b760080921c4c76f Author: Mark Sauder Date: Fri Jun 28 19:46:02 2019 -0600 cm8jl65: Refactor driver, employ uniform initialization, format, and deprecate ringbuffer and IOCTL. (#11853) * Move cm8jl65 class member variable initialization from constructor list to declarations. Format whitespace and move method doxy comments to declarations. * Refactor the cm8jl65 driver start() method, and rename info()->status(). * Continued refactoring of the cm8jl65 driver class: - Condense all class files into a single *.cpp file and give class scope resolution to previously unscoped methods. - Refactor cm8jl65 namespace level driver entry methods to reduce code and improve clarity. - Breakout CDev specific initialization LOC into the device_init() method. - Move the endian modification inside of the crc16_calc() method. * Deprecate the hardware ringbuffer, _class_instance, and ioctl() from the cm8jl65 driver. commit 4b778fd0c23df0a9cd526bd68cd5c2422a0b52a1 Author: Daniel Agar Date: Fri Jun 28 21:35:29 2019 -0400 navigator: fix vehicle_status update (#12364) commit 5857cf4799cea66c0c17410c997d5d0f706a49c3 Author: Mark Sauder Date: Fri Jun 28 19:29:44 2019 -0600 LeddarOne: Refactor the driver to standardize against other distance sensor drivers. (#11858) * Migrate remaining member variable intialization to declarations and employ uniform initialization style. Copy/paste help() and main() methods to the bottom of the file to match convention with other distance sensor drivers. * Refactor the LeddarOne driver class to give scope resultion to the methods that were global and to standardize the implementation against most of the other distance sensor drivers. * Deprecate _reports member var, use of hardware ring buffer, and LeddarOne::read() method. * Deprecate commented (dead) code from the LeddarOne class init() method. * Refactor the LeddarOne class cycle() and collect() methods and create measure() method to untangle the previous logic implementation. commit 309322ce987046469149d8ac75b4a31a200d06eb Author: PX4 Build Bot Date: Fri Jun 28 12:37:57 2019 +0000 Update submodule sitl_gazebo to latest Fri Jun 28 12:37:57 UTC 2019 - sitl_gazebo in PX4/Firmware (7bba5a7287f2c27667d422f5c197926919485ef3): https://github.com/PX4/sitl_gazebo/commit/95adbb11f8deef06fb132bf0eb85c19e6ca00f6e - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/22df9475ca0d157e2db066a20f64c35906bf7f25 - Changes: https://github.com/PX4/sitl_gazebo/compare/95adbb11f8deef06fb132bf0eb85c19e6ca00f6e...22df9475ca0d157e2db066a20f64c35906bf7f25 22df947 2019-06-27 Martina Rivizzigno - Range.proto: fix indentation 8ef5625 2019-05-28 Martina Rivizzigno - update sonar message to match mavlink distance sensor definition e04ff96 2018-12-04 Martina - get distance sensor orientation from the vehicle model instead of hard-coding it in the gazebo interface, add horizontal and vertical fov commit 55b5e7552c02d9898bb6d468ea146d4024990188 Author: Daniele Pettenuzzo Date: Fri Jun 28 16:44:22 2019 +0200 mavlink: add new extvisionmin mode (#12279) Signed-off-by: DanielePettenuzzo commit c22ed9397e26e4112a863b13ce05d5c3f602112e Author: Mark Sauder Date: Fri Jun 28 08:26:59 2019 -0600 land_detector: Implement ModuleParams inheritance in the FixedwingLandDetector class. commit 0b2af5c5190c400c67335137f067dd8e8a64735e Author: RomanBapst Date: Fri Jun 28 09:59:21 2019 +0200 FixedWingAttitudeControl: don't lock integrator during transition - airframes that are not well trimmed rely on the integrator to learn the offset. This change can help improve altitude hold during transitions Signed-off-by: RomanBapst commit 7bba5a7287f2c27667d422f5c197926919485ef3 Author: RomanBapst Date: Thu Jun 27 16:26:06 2019 +0200 vtol_configs: replaced VT_MOT_COUNT with VT_MOT_ID Signed-off-by: RomanBapst commit afd95b14cf485d2bf94fb5464ff2df567c206600 Author: RomanBapst Date: Thu Jun 27 16:25:23 2019 +0200 vtol_att_control: use VT_MOT_ID instead of VT_MOT_COUNT - VT_MOT_COUNT assumed that motors were always the first outputs. This does not have to be true always. VT_MOT_ID allows to specify precisely how many motors we have for hovering and to which channel they are connected. Signed-off-by: RomanBapst commit 2c74216028526c58f43cf3d4ae8683c38d27de2b Author: RomanBapst Date: Wed Jun 26 09:37:25 2019 +0200 ekf2: fixed calculation of static pressure error Signed-off-by: RomanBapst commit 1466d11acc6c165da14e9cc97bde9802ad98af6e Author: Mark Sauder Date: Thu Jun 27 10:02:14 2019 -0600 land_detector: cleanup actuator_armed and battery_status naming * Rename _arming -> _actuator_armed * Rename _battery -> _battery_status in the MulticopterLandDetector class. commit 94c1f21473f71ab8f163799d44d6e7a43548bf6c Author: Mark Sauder Date: Thu Jun 27 09:59:40 2019 -0600 mb12xx: Refactor driver class to allow for multiple sensors and cleanup (#11859) * Migrate mb12xx driver class member variable initialization to declarations. Format whitespace and alphabetize/group/order var declarations. Refactor driver reset() and mb12xx_main() methods for readability. Deprecate usage of IOCTL. * Deprecate the _reports ringbuffer, _class_instance, and read() method and minor formatting in the mb12xx driver. * Add time_literal usage and #define MB12XX_BUS_SPEED. * Refactor the mb12xx driver to mirror the mappy_dot driver implementation and create functionality for multiple sensors. * Add stack size for the mb12xx driver. commit c5deba53a25d809d0c5d27bb232a13ab97cb8fc2 Author: Mathieu Bresciani Date: Thu Jun 27 17:38:21 2019 +0200 mc_pos_control: Explicitly convert tilt variables to radians during check and assignments commit 748ff7f50a8c342127ec81a654e04c5eb76acec7 Author: Lorenz Meier Date: Thu Jun 27 08:28:32 2019 +0200 Update README.md Clarify the naming of FMU versions to not confuse users once the new industrial FMUv5X standard is established. commit 49966f4c46b977d373d4916aeaed3d9aa87cee6f Author: Anthony Lamping Date: Wed Jun 26 15:20:49 2019 -0400 launch: multiple sdf models (#12306) commit 6fcc4cc6a22079766b52b9e1b9348cb6a6361041 Author: David Sidrane Date: Fri May 31 12:03:57 2019 -0700 WIP Digital PM Support commit 1cf4a2d953e00990e2a16ea9fc90b0076faf9361 Author: David Sidrane Date: Fri May 31 12:02:32 2019 -0700 Added Suport for ICM 20602 on PX4_SPI_BUS_SENSORS1 commit e5b6adc7f3a2401c309fd4b1a08c95f0ec5f42d1 Author: David Sidrane Date: Fri May 31 12:01:13 2019 -0700 fmu-v5X VER REV Combined commit 31dfaee76ae4fad5327af60e54a291a45751e162 Author: David Sidrane Date: Tue May 28 15:18:38 2019 -0700 fmuv5x board support commit 6e9f706b12c44fed92145c04a7d04977a9578607 Author: mcsauder Date: Wed Jun 26 10:10:50 2019 -0600 Standardize remaining class member variable naming convention in the MulticopterLandDetector class. commit df662245a23bc65463d27d5d976bc68d85dd37dc Author: mcsauder Date: Wed Jun 26 09:58:14 2019 -0600 Standardize class member variable naming convention in the LandDetector class. commit 6b6d82447eaee674bf548153b040f1dc58f3304a Author: mcsauder Date: Wed Jun 26 09:56:43 2019 -0600 Standardize class member variable naming convention in the MulticopterLandDetector class. commit 3f0159d784fcd5624a0e5f0180c7a32bc7156b5e Author: mcsauder Date: Wed Jun 26 09:48:41 2019 -0600 Standardize class member variable naming convention in the VtolLandDetector class. commit 2b9ad179a21082d3e5d49f16dcbb06584a5a58dc Author: mcsauder Date: Wed Jun 26 09:47:01 2019 -0600 Standardize class member variable naming convention in the FixedWingLandDetector class. commit 7ba658d5730c99e76007f4f30ff77f6c1b9987dc Author: Lorenz Meier Date: Wed Jun 26 07:58:24 2019 +0200 MAVLink module: Add additional IMUs as default outputs This simplifies setup and verification of systems, as all three sensors can be looked at in a graph view. commit d7cfebe0a3aea5b3146afd2f9873bc2812d4a9cd Author: mcsauder Date: Tue Jun 25 15:41:53 2019 -0600 Add check_params(true) call to the LandDetector start() method. Break out _update_total_flight_time() method in the LandDetector class. commit f783982edbb106bfb88ac3f6e6440056e59e1fc3 Author: mcsauder Date: Tue Jun 25 07:15:19 2019 -0600 Revert changes to the check_params(const bool force) declaration/definition to match current PX4:master. commit 0ec7efcfc40cb7673e905355a5b37982b3e0d421 Author: mcsauder Date: Mon Jun 24 09:21:45 2019 -0600 Delete _measure_interval and redundant parentheses in LandDetector.h. commit faa3c3dc6f8c6aeed7abc58f982ccd01427d31af Author: mcsauder Date: Wed Jun 5 16:55:04 2019 -0600 Refactor the LandDetector class to - Reduce duplicate code in LandDetector _check_params() method. - Standardize naming cases. - Implement DEFINE_PARAMETERS() macro. commit 46662072d162011178655b026dae140d8a5c0836 Author: Angel Date: Mon Jun 24 17:25:41 2019 +0200 Missed conversion to radians in AutoMapper and AutoMapper2 commit 6d9bf18ca6e1ef4c3a721832398cae72385bf360 Author: Daniel Agar Date: Mon Jun 24 11:40:02 2019 -0400 Revert "VTOL: add parameter to prevent flight if roll direction was not checked" This reverts commit 5f06c6a1aa1f29f37f373c679a1a02c07412f811. commit 5002b13bda7fd679d29fe8210ebac8766616aa8a Author: Matthias Grob Date: Mon Jun 24 13:43:31 2019 +0100 mc_att_control: Increase default rate integral gain @bkueang and me realized that on every frame we tune the integral gain for the roll and pitch rate controller is much too low. Usually it needs to be increased to 0.3 or even 0.4 to have better "locked in" flight performance and 0.2 seems like a good compromise for a safe default. commit 443381327ef19484d2f2a4c5c2bf15aa748c287e Author: Matthias Grob Date: Mon Jun 24 12:58:10 2019 +0100 Airframes: rename normal S500 to generic and remove PX4 defaults commit c22825ee457e6d6b6072dcaf1c39b173823d27ca Author: Matthias Grob Date: Mon Jun 24 12:57:27 2019 +0100 Airframes: add Holybro S500 Kit which was tested at dev summit commit d96c97ed48813b0b93a01d4b669ee36dc2633104 Author: Daniel Agar Date: Sat Jun 22 15:42:08 2019 +0200 Update submodule jMAVSim to latest Sat Jun 22 12:37:52 UTC 2019 (#12316) - jMAVSim in PX4/Firmware (fb8630c267c0a4075475c7c2ef2fe11c0400f94b): https://github.com/PX4/jMAVSim/commit/883413f8b97cc53d48491d6ff3630d6efd2e2467 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/def7501bc0536b8d1050f65d09c7dfbebcc0ce61 - Changes: https://github.com/PX4/jMAVSim/compare/883413f8b97cc53d48491d6ff3630d6efd2e2467...def7501bc0536b8d1050f65d09c7dfbebcc0ce61 def7501 2019-06-18 romain-chiap - SIH support: add display-only mode for simulation-in-hardware (#101) commit fb8630c267c0a4075475c7c2ef2fe11c0400f94b Author: Ildar Sadykov Date: Sat Jun 22 15:13:29 2019 +0300 Adding VTOL Octoplane airframe type (#12303) * Srcparser updated, default script for VTOL octoplane added. commit 64ac8c18d2549b7c165a5a62346281867c893dfa Author: Beat Küng Date: Mon Jun 17 10:52:41 2019 +0200 mc airframes: increase I gains a bit Previous commit allows to increase them again. Partially reverts commit 6c3e79f3614f0060d5998c39be358512101252ff. commit ea31f34d09b542fcad7087aa9c9d9c27ddad6ce9 Author: Beat Küng Date: Wed Apr 17 11:52:08 2019 +0200 mc rate controller: add I term reduction factor Reduce the I gain for high rate errors to reduce bounce-back effects after flips. Up to 200 degrees the gain is almost not reduced (<25%), so this will only take noticeable effects for large errors (setpoint changes), where we actually want to have an effect. This allows to increase the MC_*RATE_I parameters w/o negative effects when doing flips (i.e. bounce-back after flips). The 400 degrees limit and the x^2 are empirical. The better the rate tracking in general (high P gain), the less this is required (because of the lower tracking error). At the same time it also does not harm, as the i_factor will always be close to 1. commit 4c4bcc5fdbc17ca1a29877839f8c529cb1be20f8 Author: JaeyoungLim Date: Thu Jun 20 17:17:32 2019 +0200 Mavlink: Fill in thrust field correctly for offboard rates setpoints on fixed wing (#12311) * Fill in thrust field for rates sp commit 4831a4b0cfde499eb1a20257cc46b130e6554e3a Author: PX4 Build Bot Date: Tue Jun 18 20:37:33 2019 -0400 Update submodule ecl to latest Tue Jun 18 20:37:33 EDT 2019 - ecl in PX4/Firmware (4673dd0a0c9b90fcab84a26e75812a5c7172d1af): https://github.com/PX4/ecl/commit/0f49eb34a08e499a26d749ed981429047f2100ff - ecl current upstream: https://github.com/PX4/ecl/commit/a036cf82cc92ef6572ea7ee960cfff4d305c01fa - Changes: https://github.com/PX4/ecl/compare/0f49eb34a08e499a26d749ed981429047f2100ff...a036cf82cc92ef6572ea7ee960cfff4d305c01fa a036cf8 2019-06-14 Paul Riseborough - EKF: Remove use of of quaternion self product operator and fix delta rotation sign 0e946f2 2019-06-14 Paul Riseborough - EKF: Remove use of quaternion self product operator and fix delta rotation sign error ad7f7af 2019-05-21 CarlOlsson - ekf: correct quaternion multiplication order d6351bd 2019-05-21 CarlOlsson - EKF: update comment 7612fa4 2019-05-30 Paul Riseborough - EKF: Don't start using GPS for height until all validity checks have passed cef2ba5 2019-05-08 Roman - implemented Kahan summation algorithm for adding process noise to delta angle- and delta velocity bias variance commit e0f3fc8d00850292a8309416574b34f6fbabaaa3 Author: SalimTerryLi Date: Tue Jun 18 08:06:41 2019 +0800 Mavlink receiver SET_ATTITUDE_TARGET fill the correct throttle field by checking its frametype in offboard mode (#12149) commit 46c00ca6a44faa542de2cacb176ca1121477cafb Author: Julian Oes Date: Mon Jun 17 11:46:57 2019 +0200 vscode: add PX4_SIM_SPEED_FACTOR This env variable can be changed to adapt the simulation speed. commit 1cee945a22e9ec237e928b52c89650298d8cf5d8 Author: Julian Oes Date: Mon Jun 17 11:46:12 2019 +0200 vscode: use lockstep This changes the VSCode debugging to use lockstep. For lockstep, the rate needs to be 250 Hz. commit e1671571c8384235a486d6bedace8c95346317e2 Author: Julian Oes Date: Mon Jun 17 11:42:42 2019 +0200 jMAVSim: use PX4_SIM_SPEED_FACTOR, not cli arg In order to be consistent between Gazebo and jMAVSim we should be using the env variable PX4_SIM_SPEED_FACTOR in the same way. This enables vscode to set the speed using the env variable. commit fea284f7287bf8046ab19db8483517ed774985a4 Author: Julian Oes Date: Mon Jun 17 15:31:42 2019 +0200 vscode: start gzclient GUI for Gazebo simulation commit 2deab6c607d80a3ed1a73b4c10ee98657b6966c0 Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Mon Jun 17 20:09:05 2019 +0200 commander: refactored state-machine strings - Follow-up changes to https://github.com/PX4/Firmware/pull/11796 commit 136962d1259559ed8a15414beb9b9d5bf6988d78 Author: Daniel Agar Date: Mon Jun 17 16:26:06 2019 +0200 uORB Subscription callbacks with WorkItem scheduling on publication (#12207) commit beaba44e5b067cce88b81a55ffd796e1b9cc9178 Author: Beat Küng Date: Wed Jun 5 15:08:28 2019 +0200 mc mixer: prioritize roll/pitch over yaw for full airmode Improves roll/pitch tracking in situations of large yaw demands. commit 8811c8315c3dbbccbdb1af2ea8395f3ca2a954a1 Author: mcsauder Date: Fri Jun 14 08:29:01 2019 -0600 Modify the update_params() comment to better reflect what is taking place in mavlink_receiver.h. commit 742c22d099f6af98dbcb7f2d5995c3e08c531197 Author: mcsauder Date: Thu Jun 13 09:43:43 2019 -0600 Rename _param_sub to _param_update_sub and initialize. Re-define and re-implement the update_params() method and only call if parameters have been updated. commit c92b8b03cd56f6e2786f633e359081696ae9fdd0 Author: mcsauder Date: Thu Jan 31 08:22:20 2019 -0700 Move variable initialization from constructor to declarations in MavlinkReceiver class, alphabetize var lists. Added update_params() method to ensure that parameters subscribed to are updated routinely. commit b402c9697dc388412321ae0a07f60af6ac882394 Author: Patrick Brünn Date: Sat Jun 15 17:56:33 2019 +0200 hardfault_log: fix NULL terminator truncation building "make omnibus_f4sd_default" with gcc 8.2.1 failes with: hardfault_log.c:315:7: error: 'strncat' specified bound 30 equals destination size gcc8 introduced -Wstringop-truncation, which will warn about NULL terminator truncation. This patch fixes two similar issues: - strncpy() makes no sense if we want to copy without NULL terminator - strncat() needs space to append the NULL terminator fixes #12283 commit 7c4bf6ddae8badb4ae06621e50f9c52b7be559e8 Author: Daniel Agar Date: Sun Jun 16 13:23:57 2019 -0400 Mavlink ODOMETRY (331) support MAV_FRAME_BODY_FLU commit 09e09863b58792e98abca7ecaae5b82078077de3 Author: Daniel Agar Date: Sat Jun 15 23:22:45 2019 -0400 Update submodule mavlink v2.0 to latest Sun Jun 16 00:37:57 UTC 2019 - mavlink v2.0 in PX4/Firmware (067eb41d23252cbc5725f98e63ea56a2951da317): https://github.com/mavlink/c_library_v2/commit/70c1b4ef2db3244df23196bf2e47e369e2e8b78a - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/18cf6ff2fc0e51e4555b19fc31e8b06eb38bdd79 - Changes: https://github.com/mavlink/c_library_v2/compare/70c1b4ef2db3244df23196bf2e47e369e2e8b78a...18cf6ff2fc0e51e4555b19fc31e8b06eb38bdd79 commit 115b8f83ef1d588ccc80bb75d2a715752e4aafce Author: Daniel Agar Date: Sat Jun 15 23:21:12 2019 -0400 Update submodule sitl_gazebo to latest Sun Jun 16 00:37:52 UTC 2019 - sitl_gazebo in PX4/Firmware (648e7de2495a6428feb5bb7c0848ca8172e4bb62): https://github.com/PX4/sitl_gazebo/commit/f2593dbcc2980dd15714925931fbb0e46a63a4b2 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/95adbb11f8deef06fb132bf0eb85c19e6ca00f6e - Changes: https://github.com/PX4/sitl_gazebo/compare/f2593dbcc2980dd15714925931fbb0e46a63a4b2...95adbb11f8deef06fb132bf0eb85c19e6ca00f6e 95adbb1 2019-06-08 David Jablonski - fix gstreamer package finding for ubuntu commit f1c66749e358e674bd91ba3999196849996c6f29 Author: Mark Sauder Date: Sat Jun 15 21:18:46 2019 -0600 vl53lxx: migrate variable initialization from constructor list to declaration uniform initialization (#11896) * Format whitespace * Alphabetize/group/order variables and methods. * Deprecate IOCTL usage and simplify a few methods. commit f96c47ae1b4766db422e932d2c9ba0fae8707037 Author: David Sidrane Date: Sat Jun 15 18:46:46 2019 -0700 stm32f7 bootloader update support (#11394) * micro_hal: F7 add flash * micro_hal: F7 non up_progmem functions * bl_update: Add F7 Support commit d7d0bd27642d0efbafbae84f17f2816716ea1aef Author: JaeyoungLim Date: Sun Jun 16 03:35:41 2019 +0200 Mavlink: Enable gimbal control using SET_ACTUATOR_CONTROL_TARGET while controlling the vehicle offboard (#12146) * Stop ignoring setpoints when actuator setpoints are for the gimbal commit 106ee280c512700284b846396f4ea987a4ed9462 Author: Daniel Agar Date: Sat Jun 15 21:30:09 2019 -0400 land_detector initiate cycle immediately - fixes #12190 commit ce784d1ef0641b8316ed37eea7158c0381804890 Author: Kabir Mohammed Date: Sun Jun 16 06:43:52 2019 +0530 Sensordots Mappydot+ driver (#12147) * Add MappyDot+ driver capable of utilizing multiple sensors on a single i2c bus. commit eaa3d4a24f7349a729c9d7761210da464144163c Author: Mark Sauder Date: Sat Jun 15 19:01:36 2019 -0600 tfmini: migrate driver class member variable initialization to declarations (#11893) * format whitespace * alphabetize/group/order var/method declarations * added a default port to start the tfmini driver without requiring arguments. commit 4e360064d90622fbf93d4d2680f45d210c4a0015 Author: Daniel Agar Date: Sat Jun 15 20:45:26 2019 -0400 commander refactor and cleanup offboard control mode commit 648e7de2495a6428feb5bb7c0848ca8172e4bb62 Author: Daniel Agar Date: Sun Jun 9 10:21:16 2019 -0400 drivers/px4io move to uORB::Subscription commit 1657b5030a4571687ac46cc32ae548d0e467bf8d Author: Daniel Agar Date: Sat Jun 15 18:56:45 2019 -0400 wind_estimator always copy attitude and local position data commit a175c4407d8e3fe283af69001600d4111109cd7d Author: Daniel Agar Date: Sat Jun 15 17:55:44 2019 -0400 Jenkins add rover SITL test commit e7add33c1278b5e5e125c0c1a69b89db05ac26ef Author: Daniel Agar Date: Sat Jun 15 16:21:53 2019 -0400 Jenkins HIL print fmu status and pwm info commit 5f20d3cf3b13ce9b57837f7a122bacdea0489499 Author: Daniel Agar Date: Sat Jun 15 16:13:05 2019 -0400 Jenkins HIL increase boot timeout for stackcheck build - px4_fmu-v5_stackcheck remove extra drivers (to try and get the system usuable) commit e6799e90ad55c20480666a8d0c017110c40003b1 Author: Daniel Agar Date: Sat Jun 15 14:43:36 2019 -0400 Jenkins HIL disable buzzer and remove redundant px4_fmu-v5 test commit 81c914a0926a988383b25f5d53be2b7631ed6b68 Author: Daniel Agar Date: Sat Jun 15 12:03:37 2019 -0400 Jenkins HIL test run various commands to inspect system commit d30e30a2a6acbfe830b93965cee140c28462126c Author: Daniel Agar Date: Sat Jun 15 11:09:21 2019 -0400 Jenkins HIL run more tests commit 4910bed45b2165abc223f5a2b9e654bf90c6322b Author: Daniel Agar Date: Fri Jun 14 11:19:11 2019 -0400 mavlink send_statustext_critical() remove redundant print commit 8e0e846e6eebdfd544bc604421e547c4d0a402e2 Author: Daniel Agar Date: Fri Jun 14 13:13:00 2019 -0400 Jenkins hardware target different V5 variants commit 6eb4cf0ceb22b10691eec11d677bfe15af41bfea Author: David Sidrane Date: Fri Jun 14 10:19:41 2019 -0700 Add CUAV 5+ and Nano to fmu-v5 manifest * rcS: Set SYS_USE_IO for Nano commit bf08b60b8fa5354c32b9f1e84c9791b7c455c986 Author: Daniel Agar Date: Fri Jun 14 10:52:58 2019 -0400 vscode launch.json add nxp_fmuk66-v3 commit 5e058ae290d4a03d3f715794956e65b38c796613 Author: Daniel Agar Date: Fri Jun 14 09:18:03 2019 -0400 vscode launch.json add black magic probe debug config commit fe2dff649c9ec426d5cbf3f5bbf0993e15c0c757 Author: Daniel Agar Date: Fri Jun 14 09:17:19 2019 -0400 vscode launch.json (debug configurations) cleanup naming and sort list commit 146a3866c0c1d433ec36063c381d07ea10c63961 Author: Matthias Grob Date: Thu May 9 21:31:24 2019 +0100 Testing: hotfix to recover test coverage CI CMAKE_TESTING should automatically be enabled but I hoped to do that in the test.cmake target specific options and not in the main CMakeLists. I have to see if I can make that order work. Here the hotfix to make CI work again. commit 61512f063a7509d72a500aab247546f7f802c415 Author: Daniel Agar Date: Thu Jun 13 21:33:40 2019 -0400 vscode debug linux vs osx handle external console properly commit fd18a6c0e6f989ce83676f4bbe276883743d1960 Author: Daniel Agar Date: Thu Jun 13 20:47:27 2019 -0400 vscode improve fmu-v2/v3/v4/v4pro/v5 debug targets commit 83d90410ff4252c9ca2c24e7c837f7a6774410ad Author: bresch Date: Thu Jun 13 10:19:15 2019 +0200 Jerk-limited auto mode - use MPC_ACC_HOR instead of MPC_ACC_HOR_MAX as written in the parameter desctiption commit a4a130fe53e7250717c06b809b86587c16c90553 Author: Daniel Agar Date: Wed Jun 12 14:09:40 2019 -0400 tests free test containers in IntrusiveQueue and List commit aee8f1328914fa3d6aa618e99f83ba10c06e6883 Author: Daniel Agar Date: Tue Jun 11 22:07:40 2019 -0400 List fix remove() and update testing commit 1623de8bd07e801333aa954d3cb195c0a296fa71 Author: Daniel Agar Date: Tue Jun 11 14:38:28 2019 -0400 IntrusiveQueue add remove method, iterators, and update test commit 327354705b3519472dd493e687b014ce44c6415d Author: Timothy Scott Date: Thu May 16 16:41:58 2019 +0200 Fixed filename commit c4bb6b53e8ed106f8f83182846e6ce239af5debc Author: Timothy Scott Date: Fri May 3 09:38:47 2019 +0200 Changed soft stop check commit 21760a5856b02e2f2fab41d6e7189e097feaa013 Author: Timothy Scott Date: Thu May 2 10:26:42 2019 +0200 Changed constant name to UNMANNED_GROUND_VEHICLE commit 714c90b9dbf4fed1cbc3b5e3d74a73b27998aa3f Author: Timothy Scott Date: Fri Apr 26 17:17:42 2019 +0200 Updated code style to fix confusing if conditions commit a134da6e1225fe65be12e970655912462ee4cb8a Author: Timothy Scott Date: Tue Jun 11 12:54:22 2019 +0200 Removed is_rotor_wing, replaced with vehicle_type commit 2ca40bfc65a2264040ed6dda701227b4d2bf679f Author: Timothy Scott Date: Thu Apr 18 10:27:09 2019 +0200 Changed navigator to properly separate xy and z distance to waypoint commit 6816f2a4ce115f6195435096ee002a991c86d47a Author: Daniel Agar Date: Wed Jun 12 20:25:05 2019 -0400 commander force offboard control update when first entering mode - fixes #12241 commit 048cca7bc40d3274d9298c96a27f19bcd4304622 Author: Matthias Grob Date: Wed Jun 12 19:59:29 2019 +0200 vtol_att_control: apply multicopter takeoff hotfix also for vtol (#12250) Please see reference: https://github.com/PX4/Firmware/issues/12171 commit ae6fed4f2915def3df6adadb850c559b050055fd Author: Mark Sauder Date: Wed Jun 12 10:53:09 2019 -0600 Migrate remaining variable initializations from constructor list to declarations in mavlink_main.cpp/h. commit 7a586d2b60124cab750e337f41e1bb9c0fd51b4a Author: Martina Rivizzigno Date: Wed May 29 16:12:58 2019 +0200 ObstacleAvoidance: hysteresis on failsafe commit 79d4c09d59759efbc228f413dda992562004e29e Author: Daniel Agar Date: Wed Jun 12 08:48:19 2019 -0400 uORB::Publication simplify and cleanup - base class is now template - drop linked list - virtualization no longer required commit 57fc6eb4b87ed21ea17c51da3bf17d6675d26ac6 Author: PX4 Build Bot Date: Tue Jun 11 20:38:48 2019 -0400 Update submodule devices to latest Tue Jun 11 20:38:48 EDT 2019 - devices in PX4/Firmware (96e8e25a85a334872f2e46786d7c2f546ed846df): https://github.com/PX4/GpsDrivers/commit/a4999f111d13bcb209754823a3c503fa659a0d15 - devices current upstream: https://github.com/PX4/GpsDrivers/commit/69e38ecc846df03f0bb71aa136bcc830dd3316a9 - Changes: https://github.com/PX4/GpsDrivers/compare/a4999f111d13bcb209754823a3c503fa659a0d15...69e38ecc846df03f0bb71aa136bcc830dd3316a9 69e38ec 2019-06-06 Andreas Antener - sbf: report vertical velocity DOWN (converted from UP) c803bad 2019-06-05 Andreas Daniel Antener - SBF Updates (#43) commit 1ebf5d04d9e1bae142ac3c502e3832e88b793f85 Author: Bharat Tak Date: Tue Jun 11 11:00:55 2019 +0200 logger: add Ulog sync bytes at 1Hz and tagged log message definition (#12144) commit 736a1c4778c8c8016cce7feab2e84ec8a0abc6bd Author: PX4 Build Bot Date: Mon Jun 10 12:38:13 2019 +0000 Update submodule ecl to latest Mon Jun 10 12:38:13 UTC 2019 - ecl in PX4/Firmware (e80050ce8c261e9b5c1cf7e1e8c62f32db08099f): https://github.com/PX4/ecl/commit/54ac147ae8930f1c280a0bd5c25fa90eaf4c6e0d - ecl current upstream: https://github.com/PX4/ecl/commit/0f49eb34a08e499a26d749ed981429047f2100ff - Changes: https://github.com/PX4/ecl/compare/54ac147ae8930f1c280a0bd5c25fa90eaf4c6e0d...0f49eb34a08e499a26d749ed981429047f2100ff 0f49eb3 2019-05-24 RomanBapst - fixed method which calculates validity of terrain estimate cd34ab8 2019-05-24 Daniel Agar - mathlib delete floorf in favor of math.h 340d85a 2019-05-27 Robert de Vries - EKF: fix variable names in estimator_interface.h 90b4c7c 2019-05-24 Matthias Grob - mathlib: fix floorf indentation 710c529 2019-05-23 Sebastian Verling - fixed calculation of magentic table values by using floor instead of int casting commit 32a89a1834980db112283016fffca0a41fc21365 Author: Daniel Agar Date: Mon Jun 10 12:36:16 2019 -0400 rename empy templates (*.template) to proper file extension (.em) commit bef7a9ba8e9382a1497cf35cfe2f9a4b5ff97a28 Author: Daniel Agar Date: Mon Jun 10 09:42:36 2019 -0400 NuttX boards increase task limit 32 -> 64 (#12230) commit 070df61dafa88482b18fbae63b748b8b1c0003b6 Author: Daniel Agar Date: Mon Jun 10 09:10:49 2019 -0400 Update submodule mavlink v2.0 to latest Mon Jun 10 12:37:58 UTC 2019 (#12232) - mavlink v2.0 in PX4/Firmware (b69bf26721b61a8dd026e3c28b201a5baa72d2df): https://github.com/mavlink/c_library_v2/commit/60df2613725c21f3eedc51251285f80a22e7d07d - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/70c1b4ef2db3244df23196bf2e47e369e2e8b78a - Changes: https://github.com/mavlink/c_library_v2/compare/60df2613725c21f3eedc51251285f80a22e7d07d...70c1b4ef2db3244df23196bf2e47e369e2e8b78a commit 9db4d87587938a165321910fa76540e42e54c10f Author: Daniel Agar Date: Mon Jun 10 09:09:49 2019 -0400 Update submodule sitl_gazebo to latest Mon Jun 10 12:37:51 UTC 2019 - sitl_gazebo in PX4/Firmware (b0176dc88aecd22363f771bfe62dafa57a6a194a): https://github.com/PX4/sitl_gazebo/commit/a0b0eb8df12b11e8f63d3cc766dee97cefa32ab7 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/af00ac4dfc5cfb25140254c5cae2a225944fc1c1 - Changes: https://github.com/PX4/sitl_gazebo/compare/a0b0eb8df12b11e8f63d3cc766dee97cefa32ab7...af00ac4dfc5cfb25140254c5cae2a225944fc1c1 af00ac4 2019-06-07 Lukas Woodtli - Add support for unit tests on macOS 3a81838 2019-06-04 Lukas Woodtli - Add support to build and run unit tests with catkin c59d214 2019-05-11 Lukas Woodtli - Add unit tests for gps plugin 860e1ce 2018-09-20 Lukas Woodtli - Add unit tests for gimbal controller plugin commit b0176dc88aecd22363f771bfe62dafa57a6a194a Author: BazookaJoe1900 Date: Sun Jun 9 01:48:53 2019 +0300 Pr cleanup board files (#12218) Clear non exist functions definitions Added RC Serial note before its relevant definitions commit 8a0beb83dbf51fd0250d2a3549ff114b1113800e Author: Daniel Agar Date: Fri Jun 7 16:45:49 2019 -0400 templates/module move print_usage() to bottom of file commit 910e9389433220fbf95e602061ef4fc0d2133d69 Author: Daniel Agar Date: Fri Jun 7 16:45:04 2019 -0400 tune_control move usage() to bottom of file commit cfa58dfc3623b2383e1313d8b2998ca168b5b218 Author: Daniel Agar Date: Fri Jun 7 16:44:23 2019 -0400 led_control move usage() to bottom of file commit c223de8a509ed96c4a6cdbb187fa7045c21fdbd9 Author: Daniel Agar Date: Fri Jun 7 16:43:46 2019 -0400 vmount move usage() to bottom of file and format commit 933dd1357e98fdf4a97a7c735713a9130a332112 Author: Daniel Agar Date: Fri Jun 7 16:43:00 2019 -0400 navigator move print_usage() to bottom of file commit d9c5fb0500630d02bd153163344ddc540f6e0f8b Author: Daniel Agar Date: Fri Jun 7 16:42:20 2019 -0400 mc_att_control move print_usage() to bottom of file and format commit 97c2dba2fa43b1ec075e3512648617722b6c6c99 Author: Daniel Agar Date: Fri Jun 7 16:41:30 2019 -0400 logger move print_usage() to bottom of file and format commit e428829b8487a85df93189ca64344bd797a9933f Author: Daniel Agar Date: Fri Jun 7 16:40:15 2019 -0400 drivers/heater move print_usage() to bottom of file and format" commit 6c495bc4a3b107918af2656459d81436f8ba7175 Author: Daniel Agar Date: Fri Jun 7 16:39:40 2019 -0400 leddar_one move help to bottom and format commit 63d582464e7cc96351238b143c587c366f72e1d2 Author: Daniel Agar Date: Fri Jun 7 16:39:00 2019 -0400 mc_pos_control move print_usage() to bottom of file and format commit d2c824c5346f27907043efae6b81e3bf73ec51c8 Author: Julian Oes Date: Fri Jun 7 11:50:32 2019 +0200 gpssim: don't advertize uninitialized data According to valgrind uninitialized bytes were being advertized. commit 90bf26b239cd18de2319d464982cc4738233ca66 Author: Daniel Agar Date: Tue Jun 4 21:02:06 2019 -0400 CollisionPrevention move orb subscriptions to uORB::Subscription commit 5669df4ca44d193f2537523e3e44d3873dde4ffa Author: Daniel Agar Date: Tue Jun 4 20:57:54 2019 -0400 mc_pos_control move orb subscriptions to new uORB::Subscription commit be02ad3514213af7e1febd0377835eb00d063495 Author: Daniel Agar Date: Tue Jun 4 20:09:49 2019 -0400 fw_att_control move orb subscriptions to uORB::Subscription commit 4bef573497aaad17557581e138a92a72fb6452f6 Author: Daniel Agar Date: Tue Jun 4 20:22:21 2019 -0400 fw_pos_control_l1 move to new uORB::Subscription commit 528d2f61a0ac30daa100f06de0cc78dcc072e43e Author: Daniel Agar Date: Tue Jun 4 14:40:16 2019 -0400 sensors partially move to new uORB::Subscription commit 55c9786157f56e546ba642deeb6479841d2d23cc Author: Daniel Agar Date: Thu Jun 6 14:10:13 2019 -0400 PX4Magnetometer implement MAGIOCGSCALE (copy out scale) - fixes #12193 commit ab0466eddf2bd206a3492ba7184d35095ae507b7 Author: Beat Küng Date: Thu Jun 6 09:44:42 2019 +0200 omnibus: enable dmesg buffer (3kb) without LPE running, we have about 17.6 kb more free RAM. commit 223e3c64296568a6443bb59e883106938f31c867 Author: Beat Küng Date: Thu Jun 6 09:34:34 2019 +0200 aerofc rc.board_defaults: remove wrong parameter settings This was a regression. commit 73102dc3c4064d6053fcd48b2aed71baa2e89832 Author: Beat Küng Date: Thu Jun 6 09:33:48 2019 +0200 SYS_MC_EST_GROUP: add q estimator only option and activate on omnibus commit 1321f96b59b0845eb017a82a0be74031ed696f12 Author: Beat Küng Date: Thu Jun 6 09:32:18 2019 +0200 omnibus rc.board_defaults: remove flash-based params transition logic commit 5c715978e8a512aeda57f709eb3bfd7637bc7f60 Author: Beat Küng Date: Thu Jun 6 09:54:35 2019 +0200 param compare/greater: do not print 'parameter not found' message Reduces clutter in the boot output (now that we have it in the log). On omnibus for example we see: ERROR [param] Parameter SENS_EN_BATT not found ERROR [param] Parameter SENS_EN_LL40LS not found ERROR [param] Parameter SENS_EN_LL40LS not found ERROR [param] Parameter SENS_EN_MB12XX not found ERROR [param] Parameter SENS_EN_PGA460 not found ERROR [param] Parameter SENS_EN_SF1XX not found ERROR [param] Parameter SENS_EN_TRANGER not found commit 0553d4d01e98989b38ad3d25be2a00e43c414566 Author: Julian Kent Date: Mon Jun 3 17:30:59 2019 +0200 Fix px_uploader.py to work in 16.04 with Python 2.7. Before, the pyserial check would fail before it could check for the VERSION that the Python 2.7 version contains. This fixes it to check for the VERSION independently. commit fcec3b3efcbfb954b80340fc49d994a37d84be9c Author: Tanja Baumann Date: Thu Jun 6 15:01:42 2019 +0200 px4_fmu-v4: increase uart buffer sizes for vision algorithms (#12199) commit 3796dda2094a96aa1f81a8895fbf9d3ffbc04011 Author: Daniel Agar Date: Thu May 30 11:46:37 2019 -0400 ekf2 move most orb subscriptions to uORB::Subscription commit cecd009ddc01e4c28d5a60d6599ea3faf757e213 Author: Daniel Agar Date: Wed Jun 5 20:56:28 2019 -0400 mc_att_control: fix vehicle_rates_setpoint_poll() error due to merge timing commit ca5651bd8b9f13dc0815d801f74a618144366532 Author: Daniel Agar Date: Tue Jun 4 12:59:14 2019 -0400 heater move to new WQ and uORB::Subscription commit 4c42cac380642f5176cd75ee1a07c135729ccbab Author: Daniel Agar Date: Thu May 30 13:48:31 2019 -0400 mc_att_control move most orb subscriptions to uORB::Subscription commit c0e735c88a9d6ff3785eafc55c714859635c917c Author: Daniel Agar Date: Mon Jun 3 22:47:26 2019 -0400 vtol_att_control move to new uORB::Subscription commit 71d58c9278b34ec6c90ec9497e292897f8a256a5 Author: Daniel Agar Date: Tue Jun 4 12:15:01 2019 -0400 wind_estimator move to new WQ (lp_default) and uORB::Subscription commit e4ad9947637a6c7667cce7eecc9785fa13bebe81 Author: Daniel Agar Date: Mon Jun 3 20:19:56 2019 -0400 navigator move to new uORB::Subscription commit 79eb74be3f789e96204e392670cc3ba64106b4b7 Author: David Sidrane Date: Wed Jun 5 11:35:06 2019 -0700 Fix bmp280 on FMUv4 commit 9d726cb0c4b629f65c82d55b631d294c689e8a9c Author: Daniel Agar Date: Wed Jun 5 14:25:18 2019 -0400 bmi160 move to PX4Accelerometer and PX4Gyroscope and cleanup (#12128) commit ac4458460de6da22bd5376f468603a99db3caec5 Author: bresch Date: Wed Jun 5 14:02:13 2019 +0200 FailureDetector - update hysteresis to comply with new interface commit 57c2085ce436028c933fb3c219953bcba3414401 Author: bresch Date: Fri Apr 26 18:05:02 2019 +0200 IO driver - Recover flight termination state from IO after FMU reboot in air commit c75f71abc2b0f08820e244657d5d4c5acda88ed4 Author: bresch Date: Fri Apr 26 18:03:00 2019 +0200 IO failsafe - apply failsafe values to outputs when in failsafe. This is required because otherwise, IO would output disarmed values if FMU goes into a disarmed state. commit 96da46d1aa2793aa86eb0b0928be49f5810e5474 Author: bresch Date: Mon Apr 1 18:22:25 2019 +0200 Failsafe - cosmetic changes commit 776b1a28dec462041aedf7fef9d332bf030d589f Author: bresch Date: Mon Apr 1 12:07:56 2019 +0200 IO mixer - cleanup FMU timeout check (comments and indentation) commit c576c57d7b3c069c87244cda17b8023e400fd7e2 Author: bresch Date: Mon Apr 1 11:52:43 2019 +0200 protocol.h - comment style update commit 4b8febf55849939cc47e91e359ca4dd582ba3466 Author: bresch Date: Mon Apr 1 11:51:09 2019 +0200 Flight termination IO - reword flight termination flag description commit 158463d0a05293360b82c774786f589a8d3d45bc Author: bresch Date: Wed Mar 27 15:52:23 2019 +0100 Flight termination - Rename "flightterm" variables and defines to "flighttermination". commit 5becc24a1f97bbfebefa8c0ae48c9bea69e12c3c Author: bresch Date: Wed Mar 27 14:57:34 2019 +0100 Failure detector - in failure detector preflight check, get vehicle_status as const type. Also use FAILURE_NONE enum to check for a failure commit 33a94c8191a3c13e5564f53c2b7717a57c57c48c Author: bresch Date: Wed Mar 27 14:48:41 2019 +0100 Failure detector - change snake_case function names to camelCase commit ee1f8f457bbbdefd413fa4bdff213bbe922e8c7d Author: bresch Date: Fri Mar 8 17:52:07 2019 +0100 px4io - rename safety_param_val to circuit_breaker_io_enabled and change its type to bool since circuit_breaker_enabled returns a boolean commit 03ad4ffd47b0e2d92a1d753bd769466649169ad4 Author: bresch Date: Fri Mar 8 17:31:15 2019 +0100 FailureDetector - Add is_failure() function to simplify the interface; the user does not need to check the bitmask commit d3c9436f845c9d9bbbaf90cc21e8db8f604eadff Author: bresch Date: Fri Mar 8 17:00:45 2019 +0100 flight termination - rename in_flight_termination to flight_termination_triggered commit e8705f08c420c6bd042b2bf0996ec916890bdcc5 Author: bresch Date: Fri Mar 8 16:53:30 2019 +0100 quad_x_main - rename parachute output to failsafe output commit 4eaf6e77be34a1c217623c8c9ec3312bd11399e9 Author: bresch Date: Wed Jan 30 16:33:27 2019 +0100 Flight termination - Always send flag to IO without checking the circuit breaker. The circuit breaker is used inside IO to decide if it has to go into failsafe if FMU dies and also controls is the FailureDetector sets the force_failsafe flag. The other sources of flight termination (rc loss, geo fence, ...) are not disabled by the circuit breaker commit 59265f6663876a9308e2a05c51984760e5b4dcca Author: bresch Date: Wed Jan 30 14:42:08 2019 +0100 Failure detector - Add flight termination comments, make format commit 0655f7603bf32c908bda2ccaa0cb26bbe19501f5 Author: bresch Date: Mon Jan 7 11:22:24 2019 +0100 FailureDetector - Increase min value of FD_FAIL_P/R to 60 degrees commit d19614a94f7252de1ec5a827e36cd8926057eb78 Author: bresch Date: Mon Jan 7 11:11:24 2019 +0100 MC Lnd detector - Remove double include commit 38345be41a49674d3765e7dbf40b85e58ef17be3 Author: bresch Date: Mon Jan 7 11:10:20 2019 +0100 FailureDetector - Add roll and pitch failures hysteresis commit a72de95c9404a3fd447a4ebd56bdf993ae42216d Author: bresch Date: Thu Dec 20 15:25:41 2018 +0100 Failure detector - Disable flight termination by default. Modify FD_FAIL parameters description commit 81bb7888de4e496e9ccad1ecafe43f3858014c6e Author: bresch Date: Wed Aug 29 13:45:07 2018 +0200 Failure Detector - Add Failure Detector check to preflight checks commit c73875cbf8cfab5fd4dbca528fce54dee7c30148 Author: bresch Date: Wed Aug 29 13:41:45 2018 +0200 quad x mixer - Add null mixer for parachute triggering commit 34fca5a55245dfe9aafcf907ac085b8e6354102a Author: bresch Date: Wed Aug 29 10:48:33 2018 +0200 PWM - Remove unused MIXERADDSIMPLE commit 7b531bcaefe11b85db48e236972d4e19209b3f5a Author: bresch Date: Wed Aug 22 10:47:45 2018 +0200 Failure Detector - Play TONE_PARACHUTE_RELEASE_TUNE when force failsafe is set commit d655c33faa741244fd70f7b7b98b17131a0f6948 Author: bresch Date: Tue Aug 21 14:11:27 2018 +0200 IO mixer - Change default mixer to DISARMED and allow to set outputs to failsafe if FMU does not respond and if flight termination circuit breaker is not set commit 6fb1b4886cee33821be2559d74d9ad16229206cb Author: bresch Date: Tue Aug 21 14:09:30 2018 +0200 IO - Send flight termination circuit breaker state to IO through PX4IO_P_SETUP_ENABLE_FLIGHTTERM commit 796631db2005f4aa80a3afbd8f3ac8f55b1f80cb Author: bresch Date: Tue Aug 21 12:23:12 2018 +0200 PX4IO driver - use "curcuit_breaker_enabled" function instead of manually checking its value commit 19bf0803135ad0dc10bd6be8d0004c1a00dd91cc Author: bresch Date: Tue Aug 21 11:41:47 2018 +0200 PX4ioFirmware - Clean should_arm, should_arm_nothrottle and should_always_enable_pwm indentation for better understanding commit ba93f9b9834d083971c7adf643f48ed3b5979327 Author: bresch Date: Wed Jul 25 14:05:33 2018 +0200 FailureDetector - Update failure detector logic in commander. commit 664fff4a244cff05ce40a9a61a804f852f3e10a0 Author: bresch Date: Thu Aug 9 15:01:29 2018 +0200 Px4io Driver - Remove unimplemented prototype commit b64a2a884bcff5bd8b4ee8e9de6d458bc8377366 Author: bresch Date: Tue Aug 7 10:35:28 2018 +0200 Circuit Breaker - Disable flight termination circuit breaker by default (reverts ab40008) -> Allow flight termination commit 50d75dc7a66213b5e48d4921de2f431107bdb5d6 Author: bresch Date: Mon Jul 30 13:45:02 2018 +0200 IOFirmware - Properly clear the alarm flags commit cf15cef066836ce6987219cad40e6e1b91acb4d6 Author: Thomas Gubler Date: Wed Jun 5 10:37:57 2019 +0200 Param "User Flight Profile" : improve documentation commit d8a4d70fce1b8d7affe4033cc3122e0fd76b9ed0 Author: Thomas Gubler Date: Wed Jun 5 09:18:06 2019 +0200 Add Param "User Flight Profile" This param has no effect within the Firmware. The param can be used for example: * in log post processing to have context about the flight * in ground stations to adapt the UI automatically commit 1d5684823d65fefdb57f56164dd0f2a40e4c8757 Author: Daniel Agar Date: Tue May 28 11:54:56 2019 -0400 disable -fassociative-math (within -funsafe-math-optimizations) commit e7d0cabb52ea4d7e8bc1829f79a27d52429c4cb6 Author: Julian Oes Date: Wed Jun 5 10:03:13 2019 +0200 logger: fix uninitialized member variable This was reported by Coverity Scan. commit d5298fccbd6714bed4ee9cac8579d31f99701de9 Author: bresch Date: Tue Jun 4 09:47:49 2019 +0200 PWM_REV - Clarify use case. The user shoul not be tempted to use that parameter to reverse the direction of a rotor. commit f2b4480e6b3c05ce4b81323af0b4facc8d0a6749 Author: Daniel Agar Date: Tue Jun 4 16:51:30 2019 -0400 GPS driver update to uORB::Subscription commit bece63866d4ee874d62e1b5397c00f504bbec083 Author: Julian Oes Date: Tue Jun 4 13:41:05 2019 +0200 platforms: remove px4_backtrace commit 35074aaffdbc8edff185aac644ff33739b05eec9 Author: Julian Oes Date: Thu May 30 08:14:13 2019 +0200 posix: remove segfault handler I could not get a core dump without removing the segfault handler, hence this change. commit f3620f7018abc4cacd2750eb0d1c847919cb1565 Author: Julian Oes Date: Wed May 29 15:07:04 2019 +0200 Remove all leftover PX4_BACKTRACE calls commit 5273e2af0497779121c56d602aec92e9ae8a53bd Author: Julian Oes Date: Wed May 29 15:06:09 2019 +0200 Tools: remove decode_backtrace.py This hasn't been used in a while and didn't quite work with the backtraces produced anyway. commit a1b96ba3a569705d8777db858332b68f7dbe4e63 Author: Daniel Agar Date: Tue Jun 4 19:02:36 2019 -0400 mpu9250 delete unused perf counters commit 26e041c43c1cf5345a863089c5e0d9ca58cef9be Author: Daniel Agar Date: Tue Jun 4 19:04:32 2019 -0400 WQ increase stacks from 1200 to 1250 bytes commit 574f7e9f007d6ebf015c5b9b6c2f720d8e62c35c Author: Daniel Agar Date: Tue Jun 4 12:03:27 2019 -0400 batt_smbus move to new WQ commit 3faab909d7db25bef6dc3e2eb753cdc05f7f9ce5 Author: Daniel Agar Date: Thu May 30 13:20:54 2019 -0400 commander move most orb subscriptions to uORB::Subscription commit 777b615cf9cffa89744d10fa5f745d745038d0c7 Author: Daniel Agar Date: Thu May 30 14:19:04 2019 -0400 land_detector move to PX4 WQ hp_default commit 53aa4130a8cc549887106b077aae2f77bcacf662 Author: Daniel Agar Date: Thu May 30 14:10:31 2019 -0400 land_detector move orb subscriptions to uORB::Subscription commit 232008854154758ab168602af7e8e18a4c92bbbf Author: baumanta Date: Mon May 27 17:21:17 2019 +0200 use position controller parameters for limitation instead of acceleration/jerk commit c497d9461694d4d2b88c0bd83adc633777c66ff5 Author: baumanta Date: Fri May 17 10:32:48 2019 +0200 publish a minimal message for logging/debugging commit 09e1d4888cc27665eea1e5e2c27c9864049717a8 Author: baumanta Date: Fri May 17 09:00:19 2019 +0200 use velocity component in bin direction instead of norm commit 33cd032c3503b59d611423005d3571836fc503ca Author: baumanta Date: Thu May 16 16:34:52 2019 +0200 camelcase function name, initialize c++11 style commit e7d17cc2651b6dabf2a22d52313b22ba6df8cc4e Author: baumanta Date: Thu May 16 16:24:57 2019 +0200 consider acceleration ramp-up time commit ab792093e11a6f5042e93d8f7d1d59c963efdd04 Author: baumanta Date: Thu May 16 12:12:59 2019 +0200 fix wrong if clause commit 23c23e3aa5c0897b4bc4f7f48a7ee2560f9f5b9e Author: baumanta Date: Thu May 16 08:53:52 2019 +0200 clean up commit f50a1d58b0150824fcebea320a06182e5a53eb38 Author: baumanta Date: Wed May 15 16:30:03 2019 +0200 bugfixes and cleanup commit 4212ae8b87d4dbaf7b952517f83fb68c5d38bbf7 Author: baumanta Date: Wed May 15 10:59:59 2019 +0200 sign bug fix and clean up commit 60befdce5b19ad5aa7926a030429f37ca3014306 Author: baumanta Date: Tue May 14 17:10:52 2019 +0200 change collision prevention algorithm commit 8427cd3051c623a7e2803a2894e85d7cdef4b33a Author: baumanta Date: Mon May 13 17:46:51 2019 +0200 constant acceleration breaking for collision prevention commit 6f9598c76aeb229178ad67367ce7196609b21c38 Author: Julian Oes Date: Tue Jun 4 13:58:22 2019 +0200 topic_listener: document how to exit This was left out when the feature was added. commit ceac68e69dd6c32504312068efb0d0db8d74680d Author: Daniel Agar Date: Mon Jun 3 17:17:06 2019 -0400 uORB remove unused SubscriptionInterval and SubscriptionIntervalData commit d68dcb9cf725ac35d5b56a4efe29361d0a08df6c Author: Beat Küng Date: Mon Apr 8 07:54:32 2019 +0200 log_writer_file: increase stack size by 20 bytes Seems to be due to the console buffer. commit 0d71eeccbf5d57ea08ec4c59cbe5c70a62a1160e Author: Beat Küng Date: Mon Apr 8 07:53:45 2019 +0200 console buffer: write to log as 'boot_console_output' message commit 08b8ee4831148b7a3e0d7453decd82635f86060f Author: Beat Küng Date: Thu Apr 4 14:24:18 2019 +0200 replace fprintf(stderr with PX4_{INFO/WARN} commit d94781865459ba1dec3ca16f8e905be5e3695e36 Author: Beat Küng Date: Thu Apr 4 10:40:36 2019 +0200 console: add simple dmesg functionality (enable only on v5) commit 2307c7c3906fb91f8fd62739e98c2cabd61b1735 Author: bresch Date: Mon May 27 15:56:02 2019 +0200 Geofence - Rename _warning_action_on to _geofence_warning_action_on since it is only set by the geofence logic. Simplify conditions in IF statements. commit f8f967f0736ae2a1ca51ef3ffd12b3b626dc61f7 Author: bresch Date: Thu May 23 15:39:15 2019 +0200 Geofence - Change from "re-engage geofence failsafe every 10s when outside the fence" to "engage geofence failsafe on transition". This way, the pilot is not stucked in the non flight zone and can switch to a manual mode and fly back or trigger RTL. commit 427b2e66363504781aed145cf0329f89b988a26d Author: bresch Date: Thu May 23 15:14:50 2019 +0200 Geofence - Do not trigger geofence failsafe while in low battery failsafe action. Also move geofence flags from static variables declared into the if statement to private members of the class. commit a707403eaf0a189edac485287a3c3a3ec54d7030 Author: pedro-roque Date: Thu May 23 15:24:12 2019 +0200 mc_att_ctrl: added yawrate control from offboard. This commit adds Roll Pitch Yawrate Thrust (RPYrT) setpoint control to the PX4 stack, enabling the UAV to follow specific yawrates sent from offboard. It also introduces individual body_rate flags, along the lines of mavros. Tested on a MoCap enabled flight arena in KTH Royal Institute of Technology, Stockholm. The MAV receives RPYrT setpoints from an external PID controller to stabilize around position setpoints. The UAV is also externally disturbed to assess the stability to external unmodeled events. Fixed Kabir comments. Removed deprecated ignore_bodyrate. Fixed integration test. commit ac002db25c1a7eb3652ac39fd3b54f8acb67792d Author: Matthias Grob Date: Fri May 24 08:01:56 2019 +0100 MAVLink/Commander: @Pedro-Roque's offboard yawrate handling commit 579cbbb42c34eeaf346f18070e230744efdbec06 Author: Daniel Agar Date: Sat May 18 14:04:35 2019 -0400 mavlink move to new lightweight uORB::Subscription commit 2c63e335e92f2cc3f35be061ceb6103ca13407b7 Author: Daniel Agar Date: Sat May 18 11:47:17 2019 -0400 uORB::Subscription subscribe directly to uORB device node object commit 2d1c60bc85e5f97b74413e3d7a16afa1a336b476 Author: Daniel Agar Date: Mon Jun 3 12:31:12 2019 -0400 SITL offboard ATT test reduce Z boundary requirement - fixes #12155 commit 755eccbe60d335d06d8ecd18560b37dff4e1eff8 Author: rfauvet Date: Mon Jun 3 16:02:36 2019 +0200 simulator: fixing missing declaration The "len" variable was not defined and gave me an error, declaring it as "int" fixed it commit 8966ad59c77b29436f50fbf4553e07de7386c3a4 Author: mcsauder Date: Thu May 30 15:08:25 2019 -0600 Add distance sensor id to the the MavlinkStreamDistanceSensor class and format whitespace in mavlink_messages.cpp. commit 32fb2bae8c42956fb7a5959f6bf1eb5bc30a2502 Author: Daniel Agar Date: Fri May 24 13:54:22 2019 -0400 InvenSense MPU9250 move to PX4Accelerometer and PX4Gyroscope helpers commit cd45d8fc68240cccce60b8f98e2a069c97f98d92 Author: Daniel Agar Date: Fri May 31 10:46:20 2019 -0400 fxas21002c split out main and header commit b57dff8594541b37cd6a597eee374418169997eb Author: Daniel Agar Date: Fri May 31 10:23:56 2019 -0400 fxas21002c move to PX4Gyroscope and cleanup commit c8ea198a7839793a06c4729a1d7c6027c03e1001 Author: Daniel Agar Date: Fri May 31 12:20:50 2019 -0400 uavcan cmake FATAL_ERROR if platform isn't set - this indicates a build system error commit 43e3fc707de823faa19b16091e5ee4a900e3c446 Author: Daniel Agar Date: Thu May 30 21:07:26 2019 -0400 simulator move to PX4Accelerometer, PX4Gyroscope, PX4Magnetometer, PX4Barometer helpers (#12081) commit 4a4d323a970225ec27e9cd4a409e7a287ad57ff6 Author: Daniel Agar Date: Thu May 30 21:01:47 2019 -0400 Update submodule mavlink v2.0 to latest Thu May 30 13:05:26 UTC 2019 (#12127) - mavlink v2.0 in PX4/Firmware (a10b1afb54e465ded424f6951c41a9cc06ace513): https://github.com/mavlink/c_library_v2/commit/4b80386684d6823d43a87c53b28dc62570bfd42b - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/60df2613725c21f3eedc51251285f80a22e7d07d - Changes: https://github.com/mavlink/c_library_v2/compare/4b80386684d6823d43a87c53b28dc62570bfd42b...60df2613725c21f3eedc51251285f80a22e7d07d commit f85c15e247c4b930936511bd26c04226e6e07df7 Author: Daniel Agar Date: Sun May 26 11:06:35 2019 -0400 board common create generic dma allocator (from fat_dma_alloc) commit bf12583d80766b276a03ba1d682262088dfbe96f Author: Daniel Agar Date: Thu May 30 16:47:25 2019 -0400 fw_pos_control_l1 replace FW_LND_THRTC_SC param description < character - fixes #12124 commit e4926373e6febe9d6c133975f40bee8c605db5e2 Author: Daniel Agar Date: Mon May 27 16:57:40 2019 -0400 INA226 move to new WQ and cleanup commit a10b1afb54e465ded424f6951c41a9cc06ace513 Author: Daniel Agar Date: Wed May 29 23:51:39 2019 -0400 vtol_att_control vtol_type enum -> enum class commit d13dfdcd24585587a4052f644819532b59f5ec04 Author: bresch Date: Thu May 9 14:12:11 2019 +0200 AutoLineSmoothVel - Remove duplicate of _yaw_sp_prev update. This is done in the Auto FlightTask, _limit_yaw_rate commit a7cf981c8c8b0c09676bad7f43fe72f6ef1a1dd1 Author: bresch Date: Thu May 9 14:09:15 2019 +0200 AutoLineSmoothVel - Reduce jerk if acceleration, velocity and desired velocity are small to help the optimizer to converge towards zero commit 3499b6ff89c6fdae3226a67583e3c745ba31acb9 Author: bresch Date: Thu May 9 14:08:18 2019 +0200 AutoLineSmoothVel - Do not generate heading from trajectory if the velocity vector is smaller than 10cm/s This is done to avoid generating large yaw changes when the velocity vector is small; for example when switching into loiter or reaching the last waypoint. commit 21c791e9597118ec950c7ae4330d57b967ff2032 Author: Daniel Agar Date: Wed May 29 21:20:36 2019 -0400 listener exit with ctrl-c, escape, or q commit 2ac8841f35877cbd7da409583716b42bacf5aaa9 Author: Julian Oes Date: Wed May 29 16:05:28 2019 +0200 vtol/fw/mc: fix VTOL enum shadowing This changes the enums used for various VTOL states to enum classes which makes them type-safe and should avoid shadowing. This change was motivated by a Clang warning about shadowing of the enum const TRANSITION_TO_FW which was declared twice, once in vtol_type.h and once in standard.h. This change only removes the shadowing but presumably these enums could be cleaned up and consolidated further. commit 4b3f68f90c92f0c63c12d62f5b5ddbf2df593b42 Author: Daniel Agar Date: Wed May 29 17:55:58 2019 -0400 cmake and Tools/setup.sh default to python3 commit f593e3de9cd563e562ccf23d2276e89b3dcf1389 Author: Daniel Agar Date: Mon May 27 16:15:27 2019 -0400 AK09916 move to new WQ, PX4Magnetometer, and cleanup commit a523e18c139bd2acad5f0e09933b0dce7d0d44f8 Author: Daniel Agar Date: Sun May 26 15:49:50 2019 -0400 ST L3GD20 move to PX4Gyroscope helper commit 119ccc4256dcf9bcbe28b002e4d6798c66c20d05 Author: Martina Rivizzigno Date: Wed May 29 09:13:12 2019 +0200 ObstacleAvoidance: fix comment commit 61f69ed1397a0726ab468982f0c08558c163b613 Author: Martina Rivizzigno Date: Mon May 27 10:35:12 2019 +0200 ObstacleAvoidance: use convention for paramter name commit 1e8582974cc186964f227f80a131ec9b128976bf Author: Martina Rivizzigno Date: Mon May 27 10:33:34 2019 +0200 do not update desired setpoints and waypoints if the oa is disabled commit 0963dc9af19af34046c5158b21532ad18a7f7768 Author: Martina Rivizzigno Date: Wed May 22 10:46:53 2019 +0200 ObstacleAvoidance: fix bug in requesting update of the mission item. During takeoff you're always in the condition within xy acceptance radius and more than altitude radius away from the takeoff waypoint commit 9e8575b71b8e9b99aff8e8275515eca6686bbfcd Author: Martina Rivizzigno Date: Thu May 16 09:12:18 2019 +0200 do not overwrite with obstacle avoidance yaw setpoints if external yaw handling is enabled commit 44b8b4f79f3ff422b56d42d1debab1c7af446766 Author: Martina Rivizzigno Date: Mon May 13 09:24:58 2019 +0200 send velocity setpoint to enable proper takeoff/land commit b1355034470bc20323f1587e14195246ddf8bf15 Author: Julian Oes Date: Wed May 29 08:42:35 2019 +0200 wqueue: check before dereferencing This was found by coverity. commit 29915cbc6d8541c79f1dac69d5c1eb9bf1a33fb1 Author: Julian Oes Date: Wed May 29 08:41:10 2019 +0200 BlockingQueue: default initialize _data This was reported by coverity. commit 4d7a1afd9231715640f6c8b7d7013404741000ef Author: Julian Oes Date: Wed May 29 08:16:15 2019 +0200 Revert "Revert "simulator: remove hack for diff_pressure noise"" This reverts commit 2142459027ffee7e9a18d466fcd4f8cd0a9613d2. commit ed9d25a75a2c106ddd596c6d9262d655730505be Author: Beat Küng Date: Wed Apr 17 07:07:46 2019 +0200 logger: add arming/disarming via AUX1 RC channel logging mode commit 721f9f901f7e2725318b30fc64d5448070fa09af Author: Beat Küng Date: Wed Apr 17 06:55:49 2019 +0200 log_writer_file: fix race condition for fast consecutive stop & start calls commit 03332aaa20eb85b8089f858c1616a16173d5b497 Author: Beat Küng Date: Wed May 29 08:11:18 2019 +0200 PX4Accelerometer,PX4Gyroscope: set_sample_rate requires a filter update commit 6da78c956e220dbe2c2683c5e30dea13133ad9be Author: Beat Küng Date: Wed May 29 08:09:07 2019 +0200 SYS_COMPANION: remove this parameter It was already deprecated. commit 6e2b70cbcde19a4210270373eada11326d84b200 Author: Beat Küng Date: Wed May 29 07:43:06 2019 +0200 posix: restore original SEGV signal handler upon first entry of our handler The current SEGV handling on posix is not useful: as soon as our handler is left, it's triggered again, infinitely. This patch changes to restore the original handler, so the OS can create a core dump, etc. commit b334b75886bb7f1082cfa54ec1008394321f31a8 Author: Mohammed Kabir Date: Tue May 28 14:41:30 2019 -0400 Move optical flow drivers to own subdirectory commit 6627c60e5bf6f63c2624ade4fe07500d3e7720d2 Author: Daniel Agar Date: Tue May 28 09:40:36 2019 -0400 load_mon move from NuttX LPWORK to PX4 work queue lp_default commit 5d6cc7d033d0b060c343c21e8fae2533d6e677f7 Author: Beat Küng Date: Wed May 15 10:17:28 2019 +0200 ekf2: reduce GPS initialization time for SITL from 10s to 0.5s Speeds up SITL startup. commit f7ff82c75417e486a40f05873b8efeaa2cb8a8a9 Author: Daniel Agar Date: Mon May 27 18:03:32 2019 -0400 Bosch BMI055 IMU cleanup - move to PX4Accelerometer and PX4Gyroscope helpers commit 03924704d50fcd791ee1d7574980fbc9b7c86d12 Author: Daniel Agar Date: Mon May 27 00:15:10 2019 -0400 Jenkins SITL tests temporarily disable tiltrotor commit bd87bee632371100e16efe41bcf3c5ddff3032e0 Author: TSC21 Date: Sun May 26 11:50:32 2019 +0100 px4_posix.h: add px4_exit() commit 8a844727957b21c63d7e48427548683241a8eb0a Author: Matthias Grob Date: Thu May 23 11:24:27 2019 +0100 Hysteresis: switch unit test file name to convention commit b29e5e3adbf1fab2a4a56b2482e4c7aeb607ff8b Author: Julian Oes Date: Mon May 20 16:01:09 2019 +0200 hysteresis: remove dependency/side effect on time commit 7b9562e3b186e2e1264bb1f78eb8bb7f92131944 Author: Julian Oes Date: Mon May 20 15:33:06 2019 +0200 hysteresis: move out of systemlib, move to gtest This moves the hysteresis test out of the systemlib and makes it its own small library. Since it still depends on hrt_absolute_time this does not link yet. My attempt to get all link dependencies together failed. commit b849991494ef8d06d19544e0519c6e7d99405cba Author: Daniel Agar Date: Mon May 27 00:13:12 2019 -0400 Update submodule mavlink v2.0 to latest Mon May 27 00:38:40 UTC 2019 - mavlink v2.0 in PX4/Firmware (61367199aca6aa135462db93c8c8063946876ad4): https://github.com/mavlink/c_library_v2/commit/57000134021fb8d5c2c6281e3783ce29bb35bc17 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/4b80386684d6823d43a87c53b28dc62570bfd42b - Changes: https://github.com/mavlink/c_library_v2/compare/57000134021fb8d5c2c6281e3783ce29bb35bc17...4b80386684d6823d43a87c53b28dc62570bfd42b commit b3505bfbf439b93d9e2c70ae8e5fb41f2677e46c Author: Daniel Agar Date: Sun May 26 23:57:26 2019 -0400 Update submodule sitl_gazebo to latest Mon May 27 00:38:33 UTC 2019 - sitl_gazebo in PX4/Firmware (88127380e7b61df030a270765d6570f80d01afaa): https://github.com/PX4/sitl_gazebo/commit/3062d287c322fabf1b41b8e33518eb449d4ac6ed - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/a0b0eb8df12b11e8f63d3cc766dee97cefa32ab7 - Changes: https://github.com/PX4/sitl_gazebo/compare/3062d287c322fabf1b41b8e33518eb449d4ac6ed...a0b0eb8df12b11e8f63d3cc766dee97cefa32ab7 - a0b0eb8 2019-05-10 bazooka joe - Calculate iris inertia from the body colision parameters assuming that the body is homogenic cube. that fixes impossible inertia matrix - 113605b 2019-03-27 Elia Tarasov - fix gimbal_controller timestep sign commit 88127380e7b61df030a270765d6570f80d01afaa Author: Daniel Agar Date: Sat May 25 11:53:46 2019 -0400 vscode add linker script extension to recommended commit d83a35a5034412843820fdf1088ce7ec8bea6064 Author: Daniel Agar Date: Wed May 8 01:16:39 2019 -0500 Update README.md Co-Authored-By: LorenzMeier commit 782d2033c0b7adb90c6e700c0ea14fe1c90b7c02 Author: Daniel Agar Date: Wed May 8 01:16:15 2019 -0500 Update README.md Fix link for Roman Co-Authored-By: LorenzMeier commit c3a58c31d39eec89110d2ca84a56d0e51b13a97c Author: Lorenz Meier Date: Thu May 2 10:51:54 2019 -0500 Update the README to clarify component ownership This represents more closely the actual maintenance model. commit 800266741baa6dac59aa3c062c8d123655db7e90 Author: Beat Küng Date: Sat May 25 17:58:44 2019 +0200 Merge pull request #12063 from PX4/fix_custom_tune fix tunes: make sure a custom tune gets played commit 9ab9a29a01f5f68257bfdedd90939dcfc8555132 Author: Daniel Agar Date: Fri May 24 15:03:17 2019 -0400 astyle don't enforce style in build output commit a18f3e5d45e73ce7afd4988bed2e0e92ecad6b59 Author: Martina Rivizzigno Date: Fri May 17 11:42:11 2019 +0200 reset the position lock only if current triplet latitude and longitude are valid commit c4c3bbbfb07edd7d58c2e3203f44565a634f86ab Author: Daniel Agar Date: Sun Jan 20 10:40:42 2019 -0500 uORB simplify handling of subscriptions with configured intervals commit 8e6708bdcbba0bc43eaa4fc7c2140aa2d8c68e2e Author: Daniel Agar Date: Fri Mar 15 00:05:11 2019 -0400 qmc5883 move to px4 work queue commit 5e427b4e469fc3b106c52e17acea81ec5428ead5 Author: Daniel Agar Date: Mon Feb 25 10:09:50 2019 -0500 adis16497 move to px4 work queue commit 5ebb0d5d9668bd50b97a3d51105fcb87466566de Author: Daniel Agar Date: Fri Feb 22 10:57:48 2019 -0500 rpi_rc_in move to px4 work queue commit da6210151c1183b862253d83b88ab3440cdcea81 Author: Daniel Agar Date: Fri Feb 22 10:52:52 2019 -0500 tone_alarm move to px4 work queue commit 8c3821c8060aabd28f65186e6bdff7c48abd7dfc Author: Daniel Agar Date: Fri Feb 22 10:52:39 2019 -0500 bst move to px4 work queue commit 525fdc87c75b63b33a6848f5042bd901ebaadb11 Author: Daniel Agar Date: Fri Feb 22 10:52:08 2019 -0500 pmw3901 move to px4 work queue commit 104b1010bfe4e4602154353dba91a91609b7a7c6 Author: Daniel Agar Date: Fri Feb 22 10:51:51 2019 -0500 pca9685 move to px4 work queue commit 8f1b4f693bc6b1aedf1fc8f0fabd904f643cd8bc Author: Daniel Agar Date: Fri Feb 22 10:51:18 2019 -0500 rm3100 move to px4 work queue commit 8176fe1b6ec1af619c1a14e64510681fd2286a88 Author: Daniel Agar Date: Fri Feb 22 10:51:02 2019 -0500 lsm303agr move to px4 work queue commit dffaf544ab720cf6ea3e2d5aea6bbebc43fe4c90 Author: Daniel Agar Date: Fri Feb 22 10:50:44 2019 -0500 lis3mdl move to px4 work queue commit 537c139134b8a92c78af05930f1b398f5ccb3024 Author: Daniel Agar Date: Fri Feb 22 10:50:26 2019 -0500 bmm150 move to px4 work queue commit 78d35f26779681bfb633edb007fdfadd9a4dd60d Author: Daniel Agar Date: Fri Feb 22 10:50:09 2019 -0500 linux_sbus move to px4 work queue commit 4dd017cd596cac9e4b258732a29300e9223039d5 Author: Daniel Agar Date: Fri Feb 22 10:49:46 2019 -0500 rgbled_pwm move to px4 work queue commit 23f7a662c65d563b0cc8a068def62c563e3413a9 Author: Daniel Agar Date: Fri Feb 22 10:49:29 2019 -0500 rgbled_ncp5623c move to px4 work queue commit 6ec7730bf1c9664b272712a48b2996d82647ce4d Author: Daniel Agar Date: Fri Feb 22 10:49:09 2019 -0500 rgbled move to px4 work queue commit 4ac48f154d7797ce7f46b6d6192dc69f763f3e43 Author: Daniel Agar Date: Fri Feb 22 10:48:55 2019 -0500 pca8574 move to px4 work queue commit e7f539f29a39fd1ca040b5974ea6e79b1e1014d6 Author: Daniel Agar Date: Fri Feb 22 10:48:39 2019 -0500 oreoled move to px4 work queue commit d8dd592d20ee65938468dfcaf07a1feaff71bd61 Author: Daniel Agar Date: Fri Feb 22 10:48:22 2019 -0500 blinkm move to px4 work queue commit cdb207804dc23df7618720f940833b72970badff Author: Daniel Agar Date: Fri Feb 22 10:48:05 2019 -0500 irlock move to px4 work queue commit 835a38f6dc0a684200753d5fd9417f5af862e49d Author: Daniel Agar Date: Fri Feb 22 10:44:41 2019 -0500 vl53lxx move to px4 work queue commit 593aaa48ca5cf7ebf751b42e965efc6ef13422c8 Author: Daniel Agar Date: Fri Feb 22 10:44:27 2019 -0500 tfmini move to px4 work queue commit eb8fbaf93d9c6ae99d60b24d2f0f6577da8565bb Author: Daniel Agar Date: Fri Feb 22 10:44:14 2019 -0500 teraranger move to px4 work queue commit a1f3f2112bd739f43b9271842750b8a642e1dedd Author: Daniel Agar Date: Fri Feb 22 10:43:58 2019 -0500 srf02 move to px4 work queue commit 592037851a41ea58fe1260e6ab74df718acb54dd Author: Daniel Agar Date: Fri Feb 22 10:43:43 2019 -0500 sf1xx move to px4 work queue commit a6bbf0b9455cb08f1a5a2bfe66dd3d0f6b566082 Author: Daniel Agar Date: Fri Feb 22 10:43:26 2019 -0500 sf0x move to px4 work queue commit ce3b5103fc5b16fa12f084b3a0e356a850e47f4a Author: Daniel Agar Date: Fri Feb 22 10:43:04 2019 -0500 mb12xx move to px4 work queue commit 22b89034d996a73d55188b60bf9a79ad4705018e Author: Daniel Agar Date: Fri Feb 22 10:42:46 2019 -0500 ll40ls move to px4 work queue commit 4d41dcaee2567ee561ad52c679e4adeddd98f019 Author: Daniel Agar Date: Fri Feb 22 10:42:30 2019 -0500 leddar_one move to px4 work queue commit 9a0f145fc08bbc1e47a462a20c6e69f3efcc96ad Author: Daniel Agar Date: Fri Feb 22 10:42:12 2019 -0500 hc_sr04 move to px4 work queue commit 6ef42e2c52be0487f2d8be1de5090e76ff10ad6d Author: Daniel Agar Date: Fri Feb 22 10:41:54 2019 -0500 cm8jl65 move to px4 work queue commit e73dd73ea717156feaf4f5e9075fce21ba5f4a81 Author: Daniel Agar Date: Fri Feb 22 10:40:45 2019 -0500 mpl3115a2 move to px4 work queue commit b8befe36b921f7d63a48da541493e3d85eec6665 Author: Daniel Agar Date: Fri Feb 22 10:40:25 2019 -0500 lps25h move to px4 work queue commit 9003aeb2160aac10c72b0c3ad5e572fdbeb7d711 Author: Daniel Agar Date: Fri Feb 22 10:40:09 2019 -0500 lps22hb move to px4 work queue commit 1e7c6be83960467e34132fd69dc9dd6b58e7b5a6 Author: Daniel Agar Date: Fri Feb 22 08:42:47 2019 -0500 bmp280 move to px4 work queue commit e1bc97506582896c119f3e63f6b40dc9f6bc7d4e Author: Daniel Agar Date: Thu Feb 21 09:46:22 2019 -0500 drivers/differential_pressure move all to px4 work queue commit 83d3ead8216d372f686d924ebbde731a4e066e5c Author: Daniel Agar Date: Mon Feb 18 21:35:52 2019 -0500 ist8310 move to px4 work queue commit ec0d1d6f62d989c722f6c3981704a35ce2e0f946 Author: Daniel Agar Date: Mon Feb 11 11:42:31 2019 -0500 lsm303d move to px4 work queue commit 8b4ecc694751fe7e1ccba84af3e063e1e007ffb7 Author: Daniel Agar Date: Thu Feb 7 10:50:00 2019 -0500 icm20948 move to px4 work queue commit fc7f1ca598a7bfa0ba05043c88522c3a28fecaf3 Author: Daniel Agar Date: Mon Feb 11 11:50:18 2019 -0500 fxos8701cq move to px4 work queue commit d4ece2c7bba33e55817852fdb47fa9236ccd541c Author: Daniel Agar Date: Sun Jan 27 21:00:31 2019 -0500 fxas21002c move to px4 work queue commit 9fa865d490ac48bfb6ab6c846e067ae8a4e4cacb Author: Daniel Agar Date: Sun Jan 27 20:56:42 2019 -0500 bmi160 move to px4 work queue commit 370f0f73ce4598f8e7ebd339a4c1eeb61f3cdc72 Author: Daniel Agar Date: Sun Jan 27 20:52:24 2019 -0500 bma180 move to px4 work queue commit e27a8e10105d75ae67836fde81af569e96d12c66 Author: Daniel Agar Date: Sun Jan 27 20:49:24 2019 -0500 bmi055 move to px4 work queue commit be3653f761d856b41c751843dcd7317e34dc5bae Author: Daniel Agar Date: Sun Jan 27 20:43:13 2019 -0500 l3gd20 move to px4 work queue commit 427c49ac434e5f783f95b34aa444d57fe8cb9ed0 Author: Daniel Agar Date: Sun Jan 27 20:36:20 2019 -0500 adis16477 move to px4 work queue commit 6113caaa334d37467771229cb32b3d870c8275e6 Author: Daniel Agar Date: Sun Jan 27 20:30:09 2019 -0500 adis16448 move to px4 work queue commit 16b26c19271e8c18f42f73849dd08378c0661eb7 Author: Daniel Agar Date: Fri Jan 18 21:04:59 2019 -0500 mpu6000 move to px4 work queue commit 70947920b8c566e67b22593cafffeadd4367758d Author: Daniel Agar Date: Sun Jan 13 21:03:30 2019 -0500 hmc5883 move to px4 work queue commit 56024cda794289ae9b4ebfbd01abb7d357f679b2 Author: Daniel Agar Date: Sun Jan 13 20:53:33 2019 -0500 ms5611 move to px4 work queue commit ea734f634d762cd71da8478811a40a331bc17bc0 Author: Daniel Agar Date: Sun Jan 13 16:43:55 2019 -0500 mpu9250 move to px4 work queue commit e9ca5d5aba18d2ee175f437ab4cd09c1be9fd8a9 Author: Daniel Agar Date: Wed Nov 28 22:15:29 2018 -0500 PX4 general work queue commit f58079bc5d29a46fe26c45ff85864e00ccffce23 Author: Beat Küng Date: Fri May 24 11:41:43 2019 +0200 pxh.cpp: fix invalid reference if words is empty This can happen for example if 'line' is a space. commit 6eb29fca9dfcc354825b0c3103de487a08d906c4 Author: Matthias Grob Date: Thu May 23 21:55:44 2019 +0200 vscode: remove matter of taste tabs customization commit ea48cd4970977f4d189c1a9ba82483ac03852299 Author: Matthias Grob Date: Wed May 22 15:38:00 2019 +0100 Takeoff: address @RomanBapst's review comments commit 1c776f16ec8321245e4fa8afd6ffd5003a3ef0bb Author: Matthias Grob Date: Wed May 22 12:44:47 2019 +0100 mc_att_control: fix applying not updated thrust setpoint commit 953e5e501903c04b57b9d9ddebbb330a2e3c3781 Author: Matthias Grob Date: Tue May 21 13:21:25 2019 +0100 Revert "mc_att_control: fix having high thrust when disarmed" This reverts commit 0c81a19decde6ddfe4ce87c34c762ea15fd3ab09. commit fac3e1c3f9e30c911208d799a999e3a413e6843c Author: Matthias Grob Date: Fri May 17 08:17:24 2019 +0100 mc_pos_control: switch back to velocity ramp But fix the two crucial problems: - When to begin the ramp? There's a calculation now for the velocity ramp initial value such that the resulting thrust is zero at the beginning. - When to end the ramp? The ramp is applied to the upwards velocity constraint and it just ramps from the initial value to the velocity constraint which is applied during flight. Slower/going down is always possible. commit 90c6fea40839aa4b161bb2a0f046419bb386524d Author: Matthias Grob Date: Thu May 16 19:51:21 2019 +0100 mc_pos_control_params: user friendly default spool/rampup times commit 856d129bf89d2ad4dfb80ba11cc13b1975f3d974 Author: Matthias Grob Date: Thu May 16 12:49:25 2019 +0100 mc_pos_control: fix updating takeoff state when no flight task is running Without always updating the takeoff state it will not get skipped when the takeoff happened manually and when you switch from manual to position mode the drone goes to idle and falls. commit a9f0981aaf325d4141e09df7515b4bed495f5096 Author: Matthias Grob Date: Thu May 16 10:23:06 2019 +0100 mc_pos_control: fix adjusting the wrong setpoint There are two local_position_setpoint in the position controller. One describing the setpoint the task gives to the position controller and a second one with the output of the position controller. I corrected the wrong one during takeoff because the new takeoff thrust ramp runs after the controller and not before. commit ad6eb19f09e1d9f99b803c524a9cc062b2ca90db Author: Matthias Grob Date: Wed May 15 18:53:15 2019 +0200 Add a Takeoff class to handle multicopter takeoff In a deterministic way with clear states to go through. commit da533a7b1d98fe6aa9718d45aee0defbad6a7cea Author: Matthias Grob Date: Wed May 15 08:15:38 2019 +0200 mc_pos_control: replace takeoff velocity ramp with thrust ramp The velocity ramp had problems with: - different vehicle tunings resulted in the start value of the resulting thrust ramp staring either higher and lower than zero thrust. lower -> delay of beginning higher -> small jump at beginning - when a task set position and velocity at the same time during takeoff (which AutoSmoothVel does) it resulted in a velocity setpoint jump at the end of the ramp because the additional velocity setpoint correction from the position controller was not considered. The thrust ramp should now be very deterministic: - always start at zero - always end at the curreant thrust setpoint output of the complete position controller commit bb055fdaf3d1d846538d296fa664eecca2f68798 Author: bresch Date: Tue May 14 11:07:34 2019 +0200 AutoSmoothVel - Override checkTakeoff with task-specific logic and reactivate z axis with downward velocity to takeoff smoothly commit 7c7d980cf0f5861f55c2a35bb75cb51e55a736bc Author: Matthias Grob Date: Tue May 14 07:57:13 2019 +0100 FlightTasks: fix takeoff trigger for offboard commit e73218d665a38b8246beed2b4255c209c3dd0ad9 Author: Matthias Grob Date: Mon May 13 21:07:05 2019 +0200 mc_pos_control/FlightTasks: trigger takeoff based on task The initial idea of the flight task architecture was that a task can freely set it's setpoints and doesn't have to worry about takeoff and landing. It would just takeoff when it's landed and there's a setpoint to go up and land when it puts a setpoint that pushes into the ground. With the takeoff logic there are some significant interface problems depending on the way a task is implemented: From the setpoint is not high enough to trigger to an unexpected takeoff because of some estimator fluctuation affecting the setpoint. It's easiest to solve this by allowing the task to determine when a takeoff is triggered. If no condition is implemented by default a task is not allowing a takeoff and cannot be used to get the vehicle off the ground. commit 9ba748e67ea9329fc141faef1b8b06357173aecd Author: Matthias Grob Date: Sat May 11 21:40:07 2019 +0200 mc_att_control: fix having high thrust when disarmed After boot the user is in manual mode and if he has an RC but doesn't switch out the thrust gets set to the throttle stick position. When he then starts a takeoff from tablet the thrust is still high while arming and the land detector immediately sees a takeoff skiping smooth takeoff from the position controller. commit ae96e16c73630d07c234f0eb19f0118a7d319bd1 Author: Matthias Grob Date: Wed May 15 13:35:05 2019 +0100 mc_pos_control: initialize takeoff altitude reference according to @dagar's review comment. commit 8036efd7f28d260f51eb4644c57782ae67f8d307 Author: Matthias Grob Date: Sat May 11 19:41:45 2019 +0100 mc_pos_control: refactor takeoff trigger conditions to be positive commit 5e23883376907e523fdfa4c8438e2956edbd0173 Author: Matthias Grob Date: Sat May 11 19:28:21 2019 +0100 mc_pos_control: fix smooth takeoff ramp - start from a velocity setpoint pushing into the ground to ramp from idle thrust up. - start with a bit higher velocity setpoint threshold to make sure the vehicle has a chance to really get off the ground. - calculate ramp slope from initialization setpoint to the desired one instead from zero to the desired. this ramps up quicker when you demand a very small upwards velocity like the AutoLineSmoothVel and ManualPositionSmoothVel tasks do at the beginning. - don't stay in the takeoff ramp depending on the land detector, this is unnecessary. commit bc77302fc932aaf9bbe2a41e929f6784de1e2d5e Author: Matthias Grob Date: Sat May 11 13:34:59 2019 +0200 mc_pos_control: refactor smooth takeoff names The comments and variable names were partly misleading. I grouped all members, hopefully gave them more understandable names and adjusted the comments. commit 6d5d09c231ff715f73c648d845623c482326b24d Author: Matthias Grob Date: Sat May 11 10:54:16 2019 +0200 mc_pos_control: refactor smooth takeoff call There were two rather confusing function calls one to check if smooth takeoff needs to be ran and one that updates it. I combined them and documented the interface correctly making the parameters non-reference const floats. commit 3413df19e8d2d875fbfc54e5a4772fd6c4213faf Author: TSC21 Date: Wed May 22 00:10:04 2019 +0100 astyle: add microRTPS related code for format check and fix commit b3435dd1f54fd332ed0cbecc0372be8a2e650023 Author: TSC21 Date: Tue May 21 21:55:36 2019 +0100 microRTPS_transport: use preprocessor declarations to setup different build contexts for client and agent code commit f0447e0009846249dcd025a9989409759c134056 Author: TSC21 Date: Tue May 21 12:13:14 2019 +0100 microRTPS_agent_CMakeLists.txt.template: add header files to micrortps_agent executable build commit 95f144dfb77cdcdead833c522d4f6fab2deac7cb Author: TSC21 Date: Tue May 21 12:12:21 2019 +0100 msg.idl.template: do not generate typdefs for builtin types (not required) commit 110a7931e42e84d02e862c83d76d26b73b45666e Author: TSC21 Date: Sun May 19 16:59:03 2019 +0100 microRTPS bridge generation: improve fastrtpsgen verbosity commit 3536c9dddcd87d8e08bc1b460984ba50a015b392 Author: TSC21 Date: Sun May 19 16:45:59 2019 +0100 RTPS IDL: fix const names; make IDL template similar to rosidl_generator_dds_idl/resource/msg.idl.em commit f0cd79953fa396096e1a325524893724084d4c26 Author: Daniel Agar Date: Sun May 19 10:39:10 2019 -0400 create PX4Barometer class commit a883d8eff983d8c9f374e64dff4e286b4b50f6a5 Author: Daniel Agar Date: Sun May 19 10:38:51 2019 -0400 PX4Magnetometer now functional commit 12374490cb4485e26c9e5ce132fd1c6328bb07ef Author: Julian Oes Date: Mon May 20 14:04:02 2019 +0200 visibility.h: clean up includes, add comments This tries to make the visibility.h header clearer and better structured. We don't actually need the ifdef for lockstep enabled or disabled because that's now handled elsewhere. commit 84537921e9702a92a28048456af55038d67c4df3 Author: Julian Oes Date: Thu May 16 10:56:40 2019 +0200 visibility.h: fix missing headers commit 7a768dbab356d012e3bffc10a4b17e64cfe1cf61 Author: Julian Oes Date: Thu May 16 10:55:24 2019 +0200 lockstep_scheduler: always use the same code This define was not set anyway, and in my opinion we should not use different code for tests anyway. commit 52099f5792a3bfc5b124377e28021868a4da4529 Author: Julian Oes Date: Thu May 16 10:54:21 2019 +0200 cmake: include lockstep_scheduler test This makes sure we add the lockstep_scheduler_test even if the ENABLE_LOCKSTEP_SCHEDULER is not set to yes. This means the lockstep_scheduler is not used for SITL but the CMakeLists.txt file still used and the test added. commit 8d8799097d2465735889a2569be66a9f5993f687 Author: Julian Oes Date: Thu May 16 10:53:27 2019 +0200 lockstep_scheduler: convert test to gtest commit 162405479b89cb48eea0be802a2a1c227541e5b7 Author: Daniel Agar Date: Mon May 20 12:18:56 2019 -0400 device drivers lib add linux spi support commit ed8c6019d564c1c8c93cf47a5bfb7a73772fd89f Author: David Sidrane Date: Fri May 17 10:33:48 2019 -0700 Added TI ina226 I2C power monitor (#11755) commit d78a842ca802396c4d0d88ca6d17c9ddd0e4d770 Author: Timothy Scott Date: Fri May 17 14:51:16 2019 +0200 Rover: add airframe configuration for Aion R1 Rover (#12026) * Added Aion R1 airframe * Tuned PID values for Aion R1 * Changed to generic mixer and cleaned up configuration commit feefbb444bac6c0bf4aca6886406688e84ff67a9 Author: bresch Date: Thu May 16 09:29:53 2019 +0200 ManualSmoothVel - Remove unused _param_mpc_jerk_min declaration commit 4b2d01dea1ee3d496e405853007c0d7064453d58 Author: Mathieu Bresciani Date: Wed May 15 17:17:32 2019 +0200 MPC parameters - Update from Matthias' comments Co-Authored-By: Matthias Grob commit b726d8df0d516a74494c2ffd2e95281011d8638c Author: bresch Date: Tue May 14 08:49:39 2019 +0200 Add jerk parameter for auto mode MPC_JERK_AUTO. Specify when a parameter is only used in a certain manual or auto mode commit 011aef54640e52b2feb4d6326cd7fd55cdead73e Author: Beat Küng Date: Fri May 17 11:12:06 2019 +0200 px4_poll posix: fix wrap-around for large timeouts timeout is an int, so it wraps when the poll timeout is >2147ms. This happened in logger, resulting in poll never returning. commit 9d8015d029fb55248386c4ef0266dbc1aa642ddd Author: Julian Oes Date: Tue May 14 14:26:08 2019 +0200 modules/lib: ignore address-of-packed-member For now we need to ignore this warning which GCC 9 shows for the MAVLink headers. commit b20feacdb56ddc3987d21bc31076775b2cce0095 Author: Julian Oes Date: Tue May 14 14:23:53 2019 +0200 drivers: fix -Wstringop-truncation GCC 9 complained about stringop-truncation which is a cautionary message to prevent using strncpy with non-null terminated strings. We can fix this by copying one byte less than the destination size and then manually adding the null termination, as we already do. commit 3ab75b83ce4d4b72abd8d07ae3be11029c299737 Author: TSC21 Date: Wed May 15 23:58:42 2019 +0100 microcdr and IDL: remove field ordering, causing improper serialization/deserialization commit bff93685a50e58964743857e671ff35d36f3ca4a Author: Matthias Grob Date: Thu May 16 09:43:34 2019 +0200 pull_request_template: order and phrasing Since I reorder the points every time I open a pull request I thought I might as well propose this order for the template. commit 01fdd00c41dd5986e8b1faf0f735b406aed629b4 Author: Julian Oes Date: Mon May 13 16:23:11 2019 +0200 init.d-posix: $ is apparently not needed here commit ffeeedc310a1026057b8364322fd556053fa8423 Author: Julian Oes Date: Mon May 13 14:01:32 2019 +0200 init.d-posix: raise timeouts for fast SITL When simulating with lockstep we can raise the speed by setting the env variable `PX4_SIM_SPEED_FACTOR`. Some inputs like RC, MAVLink heartbeats from a ground station, or offboard controls via MAVLink are still at the normal speed which leads to timeouts getting detected in PX4. To work around this issue we can automatically multiply the timeout parameters by the speed factor. commit f067ca0d8f77af3b60c2814e02dfd487e735ae66 Author: Daniel Agar Date: Mon May 13 15:49:22 2019 -0400 fmu-v2 & fmu-v5 add missing tone_alarm to example board variants - fixes #12012 commit 79651ed6a4a687cfb86d5897efcfe9d15c285e49 Author: Julian Oes Date: Mon May 13 10:35:09 2019 +0200 launch: count multi UAVs from 0 This fixes the IDs of multi UAVs started with ROS/Gazebo. Previously the 3 vehicles were displayed in QGC as Vehicle 2, 3, 4. With this change it is more intuitive Vehicle 1, 2, 3 and this is also consistent with the way it is documented and how it is in jMAVSim. commit 77097b6adc70afbe7e5d8ff9797ed3413e96dbf6 Author: Oleg Kalachev Date: Sat May 11 11:38:46 2019 +0300 commander: update commander status when offboard control mode changed commit ebf8bc898a11009f3cccc94f2277024fbc67e11a Author: Bart Slinger Date: Sat May 11 14:34:51 2019 +0200 fix bebop upload script commit e80d3940a6e5c1d041230afdfca31f06b444d993 Author: Julian Oes Date: Thu May 9 09:41:06 2019 +0200 jmavsim_run.sh: enable SDK UDP port We forgot to add the option -s for jmavsim_run.sh which starts jMAVSim with the UDP port connecting to the SDK (port 14540). commit d2ab31f0d77a89a91d07e75dd68e71c8ad47ceb4 Author: Julian Oes Date: Thu May 9 09:40:19 2019 +0200 jMAVSim: update submodule This fixes cross-talk between the QGC and SDK UDP ports for HITL. commit e1f42ae767a58b43ea05d86d84b74cc7ae692cfb Author: Julian Oes Date: Tue May 7 15:34:29 2019 +0200 sitl_run.sh: use tabs, not spaces commit abed18dd0d8196d28e2dd0d3d981a18cefc7e0e1 Author: Julian Oes Date: Tue May 7 15:33:13 2019 +0200 sitl_gazebo: update submodule This brings support for UDP port 14550 and 14540 for HITL simulation. commit 868b4e1746eba6c1621c29d9a8d3f90877a04e51 Author: Matthias Grob Date: Thu Apr 25 08:16:45 2019 +0200 Testing: correct license headers commit cbd230e34e95f769914ad3d06dfdd148a06cd8cc Author: Matthias Grob Date: Tue Apr 23 10:22:14 2019 +0100 Testing: Clean up unit_test target because test_results does all tests now commit d8e0d641a583ec3b83c7f6e8869db13c0a437595 Author: Matthias Grob Date: Tue Apr 23 08:41:21 2019 +0100 Makefile: fix reconfigure check passing with prefix substring Example: Before when you passed "make tests TESTFILTER=Attitude" and subsequently "make tests TESTFILTER=Atti" it found the string "TESTFILTER=Atti" in "TESTFILTER=Attitude" and hence the check if the configuration is already correct passed. The fix checks for the configuration parameter including the subsequent space separator and after that strips the space away again such that the list VERIFIED_CMAKE_OPTIONS doesn't contain trailing spaces. commit 542f61f04b8d13b047ce19e37ed3b1e2b9859679 Author: Matthias Grob Date: Tue Apr 23 08:36:03 2019 +0100 testing build: add possibility to filter tests with ctest regex commit 5a90382cb807efaf1dca32f8bb49bfc1111c8fe6 Author: Matthias Grob Date: Tue Apr 23 07:43:35 2019 +0100 sitl_tests: add prefix "sitl-" for regex test filtering commit 5020dfdc3d08d7737bed97841b0ec6bc41c80187 Author: Matthias Grob Date: Sun Apr 14 20:55:35 2019 +0200 Testing: switch unit tests to BUILD_TESTING commit 01e9b2cde8aed9d048e333f27ad4141393d204e6 Author: Matthias Grob Date: Sun Mar 10 23:30:24 2019 +0100 AttitudeControlTest: compare vectors, not every element commit f5f95635b4afb87dc89c8a62319cbe849c5f5bfc Author: Matthias Grob Date: Sun Mar 10 15:14:08 2019 +0100 gtest: fix poisoned exit in compile flags visibility.h is included globally in PX4 via cmake compile flags. It contains poisoning the exit() command which is used by gtest to close the test application. Removing the flag for gtest compilation fixes the compile error: gtest.cc:4757:7: error: attempt to use poisoned "exit" commit 8eb0d662796cb7d10e3554a6f09ef75835508f20 Author: Matthias Grob Date: Sat Mar 9 17:44:31 2019 +0100 gtest: download specific version commit 2cd0344712cf62924111c7310877a1d111cb036c Author: Matthias Grob Date: Sat Mar 9 17:44:24 2019 +0100 AttitudeControlTest: fix style commit 0ff64bf1011383831be507a8e9649b5b9c5a7044 Author: Matthias Grob Date: Sun Mar 3 17:55:59 2019 +0100 Improve ctest unit test naming and filtering commit 63b967f5df1d77c1705c1be050be1124e861cb37 Author: Matthias Grob Date: Sat Mar 2 18:18:00 2019 +0100 Add unit testing possibility using googletest on POSIX commit 816aa0ffb6ba59db83552c0ccaadedf9c152f666 Author: Roman Bapst Date: Wed May 8 16:33:14 2019 +0200 VTOL transitions: use FW attitude loop (#11911) * VTOL trans: changed that now in transition for both MC and FW the corresponding (correct) attitude controller is running * attitude setpoint for stabilized mode is generated by tailsitter.cpp * reset yaw setpoint during transition to avoid big yaw errors after transition back to hover * VT_TYPE parameter: added "reboot required" metadata commit d4b7441d125084e7c69b2ed5eb5ef7020bf6320c Author: Daniel Agar Date: Wed May 8 09:56:16 2019 -0400 Update submodule ecl to latest Wed May 8 12:38:58 UTC 2019 (#11972) - ecl in PX4/Firmware (fa1fbed24633aef7985a128ebd4d19a7f6a4d108): https://github.com/PX4/ecl/commit/c4492b17c1d7bb9b74011efa9890452b091421e8 - ecl current upstream: https://github.com/PX4/ecl/commit/a27a43eafa8f4dd514e89984f5394260a36ea4f6 - Changes: https://github.com/PX4/ecl/compare/c4492b17c1d7bb9b74011efa9890452b091421e8...a27a43eafa8f4dd514e89984f5394260a36ea4f6 a27a43e 2019-05-01 Hamish Willee - Fix up link to EKF docs 3f69189 2019-04-04 Mohammed Kabir - EKF: control: stop vision yaw fusion on timeout commit 1169d091b69fb8aafaa8f1cb555a6a7705b8d016 Author: Beat Küng Date: Wed May 8 11:24:35 2019 +0200 ToneAlarm: ignore topic updates with 0 timestamp Commander initially publishes a tune_control topic set to 0, which can interfere with the startup tone (as happening on the Pixhawk Cube). commit f30f12341fba31452d5b9323308304a622d49e52 Author: Matthias Grob Date: Wed May 8 08:08:36 2019 +0200 PositionControl: tiny minimal thrust length To be able to still infer the direction of the thrust vector we limit it to a minimal length even if MPC_THR_MIN is set to zero. Note: This is a hotfix for certain specific applications. The direction of the thrust vector in this corner case is very likely to get into the tilt limit which is generally undesired. commit b35be4b0a6533514b9639f24b0a73fcf07f315f0 Author: 斯东Stone Date: Wed May 8 12:21:15 2019 +0800 Fix typo in drivers/lights/CMakeLists.txt commit 02f0533ee96c789ac7faba361406b8ce0b0a6239 Author: bresch Date: Tue Aug 7 10:40:24 2018 +0200 Commander - Remove old code that overrides state_machine_helper logic commit 6d8d8e3c88089f16cd59c4c70d35a06785a5dbfb Author: bresch Date: Fri May 3 09:43:46 2019 +0200 MC gyro cutoffs - Reduce IMU_GYRO_CUTOFF to 30Hz and disable MC_DTERM_CUTOFF. A low gyro cutoff is needed for most medium/large size drones as the structural natural and blade-pass frequencies are low. A higher value is still desirable for small platforms surch as racers or well isolated autopilots and should be tuned by the user. Specific values for config files are untouched. The cutoff filter for the D term is disabled here as the required cutoff frequency for the default D term of the rate controller is higher than the gyro cutoff. In that case, enabling the D term cutoff would just add some undesired phase lag to the derivative. commit 72b898fbf6d9f61c60da872dabed66a82974aaea Author: Daniel Agar Date: Mon May 6 16:37:43 2019 -0400 vscode minor settings update (#11978) - minimap size and display - title bar show file path and if modified - disable natural language search (sends keystrokes to Bing) commit 3d22da9cbe91b5b9a51a304f6511c8cd9004f4ba Author: Daniel Agar Date: Mon May 6 15:25:33 2019 -0400 wind_estimator fix true airspeed usage commit 317e8cda64114d10b0eacb0008a406e17c764c85 Author: Daniel Agar Date: Mon May 6 13:50:41 2019 -0400 Update submodule jMAVSim to latest Mon May 6 12:38:30 UTC 2019 (#11974) - jMAVSim in PX4/Firmware (7ec6f0dca6ec604e5a62707e487ad754a23ded7a): https://github.com/PX4/jMAVSim/commit/79586deda5176c37de7804904f2553c8547edc4a - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/ae1593d0c8d6f3860081dff04ada1cacda4c8087 - Changes: https://github.com/PX4/jMAVSim/compare/79586deda5176c37de7804904f2553c8547edc4a...ae1593d0c8d6f3860081dff04ada1cacda4c8087 ae1593d 2019-04-30 Julian Oes - Merge pull request #100 from PX4/fix-port-default 9de8f86 2019-04-29 Julian Oes - Simulator: fix default for QGC and SDK link d42efaf 2019-04-29 Julian Oes - Merge pull request #99 from PX4/pr-add-sdk-port 7d0bebb 2019-04-26 Julian Oes - Simulator: fix copy paste mistake a94816e 2019-04-26 Julian Oes - Simulator: add MAVLink UDP port for SDK 6a9634b 2019-04-26 Julian Oes - Visualizer3D: ran fix_style.sh commit f4e5b2bf77f7e431a42fd55e8d9b8bff384ef5b0 Author: Daniel Agar Date: Mon May 6 13:16:25 2019 -0400 Update submodule mavlink v2.0 to latest Mon May 6 12:38:37 UTC 2019 (#11973) - mavlink v2.0 in PX4/Firmware (0d543e29bb4535df9654c1f3a7c8f0712e81a120): https://github.com/mavlink/c_library_v2/commit/d8c4e5def38f2ff6079087e579693b4bd9552584 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/57000134021fb8d5c2c6281e3783ce29bb35bc17 - Changes: https://github.com/mavlink/c_library_v2/compare/d8c4e5def38f2ff6079087e579693b4bd9552584...57000134021fb8d5c2c6281e3783ce29bb35bc17 commit 0a978f51e6699199309effc2675c1329f214af38 Author: Julian Oes Date: Mon May 6 15:26:11 2019 +0200 px4_atomic: use volatile hack for Snappy It looks like the atomic builtins are not available using QuRT and the Hexagon toolchain, so our best bet is to use `volatile` for the atomics. commit e6621bf7fbcf1f3a5551901a84e796175945fb7d Author: Julian Oes Date: Mon May 6 15:24:05 2019 +0200 boards: ignore sih for Snappy When sih (simulation in hardware) was compiled for Snapdragon, we got the linking problem below. I'm not sure why, supposedly the symbol `double sin(double)` is missing. undefined PLT symbol _LSin (705) /libpx4.so (symbol.c:303) commit 7ec6f0dca6ec604e5a62707e487ad754a23ded7a Author: Oleg Kalachev Date: Sun May 5 06:22:30 2019 +0300 lpe: use minimum flow altitude from uORB instead of hardcoding commit 07e6730cd75e282df9b91204225f2c13b67f0191 Author: David Sidrane Date: Fri May 3 03:31:50 2019 -0700 Add nxp_fmuk66-v3 to QGC deploy See https://github.com/mavlink/qgroundcontrol/issues/7360 commit 2448a84c3631557eb218cee82e2aeaaa9a32f23d Author: Beat Küng Date: Mon Apr 29 16:04:22 2019 +0200 SITL: add if750a model commit e7075a6660f2329af787d2176c20954244678163 Author: Claudio Micheli Date: Fri May 3 11:14:37 2019 +0200 rcS: Fix multiple set IO_PRESENT. Signed-off-by: Claudio Micheli commit 7dc10d2bea2eb0c119e236bd4836a6c137405a9d Author: Julian Oes Date: Thu May 2 11:02:48 2019 +0200 CMakeLists.txt: fix cmake warning It implicitly converted STRINGS to STRING. commit 881d0f4143880d9e7b94c03b7e801c2186c522b9 Author: bresch Date: Thu Apr 18 14:23:40 2019 +0200 UAVCAN - update ROMFS_FW_PATH to /etc/uavcan/fw. to match documentation commit 74990cadc8fe61bf541c2ec6fa29db3b11dd1feb Author: Beat Küng Date: Tue Apr 30 15:25:44 2019 +0200 uorb: avoid printf while DeviceMaster is locked This fixes a potential dead-lock when 'uorb status' was used via MAVLink shell. The dead-lock chain is: DeviceMaster::lock() -> printf -> output to a pipe, which blocks until a reader reads the data. In that case it's mavlink. If mavlink makes a call that requires DeviceMaster::lock() (such as orb_exists), it dead-locks. This patch moves all printf's out of the locked state. commit 29719894f7a92e7ca824458c2ba411fef0b3f1f0 Author: Matthias Grob Date: Tue Apr 30 11:37:25 2019 +0200 AttitudeControl: remove unused setter commit 9e96c4a4eaa0a61ef92bd44686ae0262a36744d4 Author: Julian Oes Date: Wed May 1 06:18:04 2019 +0200 sitl_gazebo: update submodule (#11939) This should fix the regression where the mag values were not properly initialized and caused EKF2 to stop in CI. commit 611417acd2ddc126aa81cbb6e0ae75fce3a6b27d Author: Julian Oes Date: Tue Apr 30 12:08:22 2019 +0200 ROMFS: use auto-disarm in HITL Gazebo with Iris It is expected that Iris auto-disarms the same as in SITL. commit 269d077faeff365623bb30c684b038d424d267f4 Author: Matthias Grob Date: Mon Apr 29 15:12:07 2019 +0200 ekf2: only check ground effect if it's configured commit f034d2da197404a3f87fa5c6ba5f328e535fb0d4 Author: Roman Date: Fri Apr 26 21:33:36 2019 +0200 ekf2: fixed bug in baro ground effect triggering logic - when either terrain data was temporarily not valid (flying at high distance to the ground) or the vehicle was not close to the ground (_param_ekf2_gnd_max_hgt) the ekf switched to using the land detector ground effect flag. Signed-off-by: Roman commit 9bad61b86b7476967f7e67e18e93c1c093a0c91e Author: Daniel Agar Date: Tue Apr 30 03:08:23 2019 -0400 Improve robustness to bad and lost airspeed data (#11846) commit 59ebb9af0a81badc3f71c69004fd455bacacd8e2 Author: Daniel Agar Date: Tue Apr 30 03:05:25 2019 -0400 Update submodule mavlink v2.0 to latest Tue Apr 30 00:39:26 UTC 2019 (#11926) - mavlink v2.0 in PX4/Firmware (a26c25ca5bd0168dd2274dd8aa0392aba10feff2): https://github.com/mavlink/c_library_v2/commit/c6ab0459343c78a6a424514b5f64fa65d8cc0cf8 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/d8c4e5def38f2ff6079087e579693b4bd9552584 - Changes: https://github.com/mavlink/c_library_v2/compare/c6ab0459343c78a6a424514b5f64fa65d8cc0cf8...d8c4e5def38f2ff6079087e579693b4bd9552584 commit 2bd8b517c5044a20db179bbac145dc691df4216c Author: Roman Date: Thu Jul 26 09:29:54 2018 +0200 FwPositionControl: don't do takeoff help for vtol - takeoff help is used for fixed wings, it increases the altitude setpoint after a launch. A vtol does not need this as it's already sufficiently high up in the air. Signed-off-by: Roman commit 5d7a82b8e2ec4e672885f8c452db14609ce77fbb Author: Daniel Agar Date: Tue Apr 30 02:08:11 2019 -0400 av/x-v1 support PMW3901 on SPI2 (now treated as external) commit db5dbb25b3f6643659cabc747f6df0d79c9194e1 Author: Daniel Agar Date: Mon Apr 15 12:22:49 2019 -0400 av/x-v1 board support cleanup and sync with fmu-v5 commit 56591954ad011e681b1df893a4a8ada9c55e0b50 Author: Matthias Grob Date: Mon Apr 29 09:19:05 2019 +0200 Commander: reevaluate RC mode on altitude lock commit f032d0d9fcc5ade4bf79bcd35fc0c930584e5118 Author: Daniel Agar Date: Mon Apr 29 11:50:36 2019 -0400 SYS_MC_EST_GROUP mark LPE unsupported and update airframes (#11925) commit 2142459027ffee7e9a18d466fcd4f8cd0a9613d2 Author: Daniel Agar Date: Mon Apr 29 10:11:00 2019 -0400 Revert "simulator: remove hack for diff_pressure noise" This reverts commit 4a71984f77249230787b7d263d866d6cfa78a7ac. commit d93efa916924bbde375f5300ba9cbdd216d0a3d9 Author: Daniel Agar Date: Mon Apr 29 09:24:50 2019 -0400 Revert "sitl_gazebo: update submodule" This reverts commit 585b9d8cf17b377fff681a48dcbcb6005412d78d. commit 4ef59e0a59359c0de6c7609c679773ee73948c9c Author: Julian Oes Date: Fri Apr 26 13:58:41 2019 +0200 standard_vtol: transition at airspeed of 16 m/s This way we prevent a big dip due to TECS in altitude when the transition happens at 10 m/s already. Apparently the rule of thumb is to set this transition speed at the same as airspeed cruise speed. commit 4a71984f77249230787b7d263d866d6cfa78a7ac Author: Julian Oes Date: Fri Apr 26 13:56:40 2019 +0200 simulator: remove hack for diff_pressure noise The noise for airspeed is now applied on the Gazebo side and we can remove this hack. commit 585b9d8cf17b377fff681a48dcbcb6005412d78d Author: Julian Oes Date: Fri Apr 26 13:55:10 2019 +0200 sitl_gazebo: update submodule Includes: - Fix for vibration on ground for standard_vtol. - Noise for diff pressure / airspeed on Gazebo side. - Fix for macOS magnetometer plugin linking error. commit 3bf5d6af1208e3a57e32e4fb787b3037ef98bd93 Author: Matthias Grob Date: Thu Apr 25 20:51:58 2019 +0100 commander: fix RC mode switch not getting applied after boot the condition to enter the rc mode switch evaluation was neglecting the first connection of an RC when "no RC switch changed". this means depending on the actual initialization values of _last_sp_man and the desired mode preselected on the RC while connecting it would not get evaluated. commit f177a68da98b9c2a107b03a144bcc335a249bff5 Author: Matthias Grob Date: Thu Apr 25 20:45:56 2019 +0100 commander: negate main_state_rc entering condition pure refactor using De Morgan's law to make the condition more intuitive since you think about when should I enter and not when should I skip commit 1f3ebd98b1fb5c40bf26b85cba14edd3fd8dd52a Author: Matthias Grob Date: Thu Apr 25 08:44:07 2019 +0100 commander: split up set_main_state_rc entering condition pure refactor of the huge condition into smaller const bool junks commit 21194239c7f4fb460f3cb8a03a4ce5b3da08cc6a Author: Matthias Grob Date: Fri Apr 26 15:43:09 2019 +0200 FlightTaskAuto: revisit yaw rate limit There were multiple comments not addressed in pr #11904. See commit 4bcb37f9bc9ef20b521ebcf33e7a0ed08fa86ccd commit c3ac1497c0d9596d76c289bf45b0324bfeeb3f9f Author: Beat Küng Date: Fri Apr 26 17:26:54 2019 +0200 mpu9250: fix mag publishing garbage on IMU failure (SPI only) The Pixhawk cube as an internal mag on SPI. If there was a bad register read (e.g. on an IMU failure), _register_wait was non-zero and there was no transfer but _mag still published mpu_report.mag. commit 33fe69a3e81379634c9d579345f2c8f881ae09f4 Author: Thijs Raymakers Date: Wed Apr 24 20:51:58 2019 +0200 adis16497: fix TEMP_OUT conversion according to the datasheet commit 89bc68e12b9eb613db62004a7e8b49394a9d390d Author: bresch Date: Thu Apr 25 10:17:46 2019 +0200 Auto - Rename MC_YAWRAUTO_MAX -> MPC_YAWRAUTO_MAX commit 581d25f77f005f7250e4c4819550b2fb82f5c70e Author: bresch Date: Wed Apr 24 14:34:00 2019 +0200 Auto mode traj - limit yaw setpoint rate of change when generated in the flight task instead of clamping the yaw rate in the controller Move yaw setpoint slew rate from AutoLineSmoothVel to Auto. The slew rate is now applied consistently to all the auto FlightTasks commit e6b427022aa312ff839081a41cbea7b1ffde4651 Author: mcsauder Date: Mon Apr 15 08:22:01 2019 -0600 Add missing underscore prefix to a member variable in mavlink_main.cpp.h and delete unnecessary struct specifiers in mavlink_main.h. commit 73fb30f2510f53dfc3e628354ff6a2550a0621d1 Author: mcsauder Date: Mon Mar 11 08:55:14 2019 -0600 Migrate an additional set of 16 variable initilializations from the Mavlink class constructor list to their respective declarations. commit 903deb7579ec655ffea526eb5701b78f9f5c9ce8 Author: bresch Date: Thu Apr 25 13:44:36 2019 +0200 RTL - Skip descend state if no delay is set between descend and land commit 57637878408c890bc47344d92f6af28c7a0b0081 Author: Alexis Paques Date: Thu Apr 25 09:10:58 2019 +0200 Adding narg to allow empty arguments commit 37fe0902254fab2ea7978cdcbcbf3082cb530573 Author: misswhile Date: Thu Apr 25 14:40:51 2019 +0800 fix bmp280 driver init faild. commit c95394f57f0a771ed28d1941daf6b52ee3a70b5b Author: Julian Oes Date: Wed Apr 24 11:01:30 2019 +0200 navigator: fix uninitalized param values By declaring the params above the navigator modes inheriting from mission block we make sure the params in navigator are set before read in the constructor of mission block. commit 90ee26dd2d0a58f67b243148772028f8c20bbc82 Author: Julian Oes Date: Wed Apr 24 11:00:55 2019 +0200 mavlink_mission: properly initialize padding This prevents uninitialized padding from being written to dataman. commit 4c56994d7a84268ea3b29930e0ad814db5fcd3e0 Author: Julian Oes Date: Wed Apr 24 11:00:15 2019 +0200 mavlink_system: set update_counter for safe points This variable was not set and lead to uninitialized memory being written to dataman. commit bf32ff32f848feb6fba9c4b5cb13652e14898f59 Author: Julian Oes Date: Wed Apr 24 10:58:53 2019 +0200 dataman: make _file_write more readable This should not be any functional change. The only difference are the variable scopes, and early return versus nested ifs. commit dc3341db59feb30ada0901141e7170071e5ad6da Author: Julian Kent Date: Tue Apr 23 16:51:20 2019 +0200 Fix uninitialized memory found using Valgrind commit a9c3bce20da57e2fdd9c3ad630892506677ca377 Author: Julian Oes Date: Tue Apr 23 09:33:00 2019 +0200 px_uploader.py: fix version check Presumably older versions of pyserial do not implement __version__ but only VERSION, so we need to check for that as well. commit 42d0522cddf191c66a14f7e9d7661f9c95a64be6 Author: Roman Date: Wed Apr 24 13:48:02 2019 +0200 FixedWingAttitudeControl: removed check for negative airspeed and slew rate on airspeed scaling Signed-off-by: Roman commit 36aeb9defc1a4059e9a7ff7c508649b8c4f95c7d Author: Daniel Agar Date: Mon Apr 22 09:54:07 2019 -0400 WIP: FW attitude control limit airspeed scaling changes per iteration commit eba0bb389a1c475312b2086a820eedd4eed3ca92 Author: Martina Rivizzigno Date: Wed Apr 24 08:30:40 2019 +0200 ObstacleAvoidance: fix comment, update failsafe position if one axis is NAN commit e037edd2cc881b7bd697000c02a07da0dd04dc20 Author: Martina Rivizzigno Date: Thu Apr 11 10:28:27 2019 +0200 ObstacleAvoidance: once the commadand loiter has been sent, keep using the first position when the oa fails as setpoint to avoid jumps commit 0f346af226c8aa4823c08a24e522e7b218898a18 Author: Paul Riseborough Date: Wed Apr 24 08:42:24 2019 +1000 ekf2: Improve parameter description Inhibiting bias estimation using the EKF2_AID_MASK parameter only applies to the delta velocity bias states. commit d8a1a79f693f59200e66d7a809e4853fde2c0905 Author: Daniel Agar Date: Tue Apr 23 08:47:38 2019 -0400 Mavlink: SYS_STATUS trivial style check fix commit 2e9d0f0751b2d00a7a6e648a7d57c6be48f9a493 Author: jdzerve Date: Tue Apr 23 15:31:13 2019 +0300 Mavlink: Get full sensor status even if only subset has changed when composing SYS_STATUS message (#11886) commit c50c44cc582956aefd32e39a6c7a5210ba4e1585 Author: Arkadiusz Niemiec Date: Sat Apr 20 21:30:04 2019 +0200 Add a boolean to cleanly exit sender thread commit c78aaeb0f7efd286ab67872a8093f485a1a60334 Author: Julian Oes Date: Wed Apr 17 13:53:59 2019 +0200 ak09916: fail if device is not found This should fix the case where the driver initializes even though the device is not found. The change changes the behavior to return ERROR if the whoami call fails several times instead of returning OK. Also, the reset() and thus probe() calls are moved before initializing the ringbuffer and device name. commit db37cd8c7168d00a1ce47312d995eac006defdc1 Author: liubaoxu <623619755@qq.com> Date: Sat Apr 20 11:49:04 2019 +0800 BMP280:fix definition misspelling from BPM280 to BMP280 commit 2b6807666333925151b9964c3b87252052932806 Author: David Sidrane Date: Wed Apr 17 04:26:11 2019 -0700 Update Nuttx with F7 i2C fixes commit c0a1f5b72f99ae0170f3cfde03ddbdb25a8c1c68 Author: baumanta Date: Wed Apr 17 19:20:29 2019 +0200 Collision prevention improvements (#11866) * match max vel in col-prev to regular pos ctrl * change warning criterium to avoid float error * disable push back from obstacles * use floats consistently commit 463b8a752838cb0cd39a8496578c4e7ba1ada448 Author: Roman Date: Mon Apr 15 21:51:57 2019 +0200 vtol_att_control: respect min pwm values Signed-off-by: Roman commit 70681f990f16ef82cdb0ad7163247e8fdd3306a8 Author: Dennis Millard <49655137+dmillard-TD@users.noreply.github.com> Date: Tue Apr 16 20:53:16 2019 -0600 BMI055 IMU driver fix temperature reporting commit 3d36dbfba385a81e5bc7d814febd2ae991e2017b Author: sfuhrer Date: Tue Apr 16 17:05:35 2019 +0200 added babyshark VTOL config file and mixer commit 74bc6870ed2a987de9edd987b84080c905b048ab Author: Mark Sauder Date: Tue Apr 16 00:29:53 2019 -0600 simulator: uorb and initialization cleanup (#11825) * Cherry pick the vehicle_imu PR #9756 src/modules/simulator directory work to submit as standalone PR. * Modify the accelsim init method mag_report usage to match usage in measure() and mag_measure() methods in the class. * Incorporate review comments in the accelsim.cpp init() method and also make the same modifications in gyrosim.cpp. * Delete unneeded mag_report initialization from accelsim init() method. * Deprecate unneeded measure() call from accelsim.cpp init() and gyrosim.cpp init(). commit f9324fb76a4af1e2cfe8813e1a7af5d65c2b1ed1 Author: Gabriel Moreno Date: Mon Apr 15 13:22:32 2019 -0400 mavlink: set correct distance_sensor timestamp. Fixes #11840 When PX4FLOW is connected to PX4 through MAVLink (e.g., through a USB port), the timestamp assigned to the distance_sensor was wrong. This fix uses the same timestamp assigned to the optical_flow message created from the same OPTICAL_FLOW_RAD MAVLink message. Signed-off-by: Gabriel Moreno commit 93d52581eff90ccac88b7c8d06f45f48c5e05fa4 Author: bresch Date: Mon Apr 15 12:07:20 2019 +0200 Auto - Fix cruise speed. Tested with and without SDK. Before that commit, the drone files at max speed instead of cruise speed if not precised by the SDK commit 226f3c0999c2977b9f8b5ed0d0de8a74c3e98b0c Author: Beat Küng Date: Thu Apr 4 10:12:48 2019 +0200 rc.board_sensors: probe for external qmc5883 commit d36b06f779d49d8dc7387bf2b4fa3aade999ada3 Author: Daniel Agar Date: Sat Apr 13 10:44:06 2019 -0400 fw_pos_control_l1: FW_LND_EARLYCFG disable by default - change to boolean param commit 6d30b13afafbf9817a4f71e7f73754c957371ccb Author: Daniel Agar Date: Fri Apr 12 10:43:21 2019 -0400 update Tools/setup/ dev environment setup scripts - Ubuntu install NuttX toolchain, gazebo, and switch to python3 - OSX switch to python3 commit e88f1b33b2b81b4f886ecef0d5463508c82cfb2e Author: Julian Oes Date: Wed Apr 3 11:02:02 2019 +0200 FlightTasks: fix mission DO_CHANGE_SPEED This fixes the issue where the DO_CHANGE_SPEED command was ignored and the drone always travelled at the MPC_XY_CRUISE velocity. commit 1454694bddd0a40a9da3c4170b0d28f5ab1efcf5 Author: Matthias Grob Date: Thu Apr 11 11:46:52 2019 +0200 FlightTaskAuto: separate default speed and limit It wasn't possible to fly faster than cruise speed even if planned in the mission. Limiting the planned cruise speed is necessary because the smoothed trajectory mission plans to the _mc_cruise_speed and if that's higher than the maximum it gets capped for safety by the position controller and the result is a jerky flight. commit 3135f9f0d2c042ac2e0ed0252cf14ea0169fafd8 Author: Beat Küng Date: Thu Apr 11 10:52:03 2019 +0200 sih: avoid static variable + style fixes commit 65f623bd73d4407cd64a70fc316e82f88938c60b Author: romain Date: Thu Mar 28 11:12:12 2019 -0400 acceleration added when hitting the ground commit 7be1cc389e326c6ede1f90faf7fc5d882afbf705 Author: romain Date: Wed Mar 27 08:54:45 2019 -0400 removed arguments from constructor commit 744b50b4781c6a104e65721d30eb33061099e966 Author: Beat Küng Date: Thu Apr 11 10:42:58 2019 +0200 send MAVLink GROUND_TRUTH at 25 Hz, only in SIH mode. And minor cleanup commit 9adb4410bdceedcdc4206ab02f58d41f61315deb Author: romain Date: Mon Mar 25 14:42:43 2019 -0400 newline added at the end of files commit 8b6480c1cf57d5e08b6efceaf56dc8dc4edd3a7d Author: romain Date: Mon Mar 18 11:11:15 2019 -0400 sih.msg removed, serial port communication removed commit e8c5d85525128ff0e609269f2d7fcc210326c90d Author: romain Date: Mon Mar 18 10:50:22 2019 -0400 sih param names cleanup commit f542736140b1dce4575bd45306b4a3e27e695dc6 Author: Beat Küng Date: Thu Apr 11 10:41:43 2019 +0200 'simulation' category added in srcparser.py commit e1d9438f793a849626ec9c5c0186dc0585df1319 Author: romain Date: Mon Mar 18 10:39:56 2019 -0400 sih: remove SYS_SIH parameter and extend SYS_HITL commit a9660d9da06d3e278a45a57bd39abe4eceb7ac7b Author: romain Date: Tue Mar 12 14:11:15 2019 -0400 white noise generator updated commit cdd7e95a9255090bea06be5e2699673435d99805 Author: romain Date: Tue Mar 12 08:40:38 2019 -0400 added a call to px4_sem_destroy() commit 6ff228c2ff810a8068610e54612b77c0d94e5584 Author: romain Date: Thu Mar 7 15:28:33 2019 -0500 sih module implemented with hrt_call_every and semaphore_wait commit 914a9b78b6b78454f6461591e23ad6f54e45a8ee Author: Beat Küng Date: Thu Apr 11 10:38:49 2019 +0200 new airframe for sih, HIL_STATE_QUATERION sent through MAVLink commit c09e9ec97f96cfefdcacbfb7f77310be56397456 Author: romain Date: Wed Feb 6 10:57:12 2019 -0500 simulator in hardware, new module added that allows to run a simulator in the hardware autopilot, for more documentation visit https://github.com/romain-chiap/PX4_SIH_QuadX commit 4fe9ac9993c3972e96e8b90e94f56cdf69d0beb2 Author: Daniel Agar Date: Thu Apr 11 21:04:59 2019 -0400 vscode add uavcan.dsdl to recommended extensions - this extension adds support for Data Structure Description Language (DSDL) commit 95a0803b149770b8d1a5817611cd55e43a4ad296 Author: Andreas Daniel Antener Date: Thu Apr 11 18:43:50 2019 +0200 Adding AK09916 driver to support the Here2 GNSS emulated mag (I2C) (#11837) * drivers, magnetometer: added ak09916 driver to support the mag driver emulated by the Here2 gps * boards: set yaw 270 rotation for external ak09916 driver and only start it for the PH21 * drivers: only start ak09916 when icm20948 is not available on a ph21 setup commit 5a50f96bcfb6261382348a43c0c92875de6eb1d6 Author: Daniel Agar Date: Thu Apr 11 11:15:53 2019 -0400 move icm20948 (Here GPS compass) to Cube sensors start (#11838) commit cd9b3d6b2741bf696a97a7ac6f01d8dddec36e05 Author: Julian Oes Date: Wed Apr 10 18:25:27 2019 +0200 CI: move no-ninja builds to Jenkinsfile commit 471d05381b25e1d31e9e1f7f80687f5a23bbed61 Author: Julian Oes Date: Wed Apr 10 10:54:49 2019 +0200 CI: also build PX4 SITL without ninja commit f74aab33ad2c12402e3378b9c9b098b6169ff4da Author: Julian Oes Date: Wed Apr 10 10:19:12 2019 +0200 CI: also build two targets without ninja This should prevent future regressions when compiling with "Unix Makefiles" or others instead of ninja as the generator behind cmake. commit 5b3a6facfaa70bef033e0b48d362a18ed6ee9528 Author: Julian Oes Date: Tue Apr 9 16:54:30 2019 +0200 cmake: fix races without ninja This fixes build races which happened if "Unix Makefiles" instead of ninja-build was used as the cmake backend. For any dependencies of commands on files we need to create a target. Otherwise, if "Unix Makefiles" are used as the generator the commands are run in parallel on the different files which often can lead to races or redundancies in our build. A nice write-up can be found here: https://samthursfield.wordpress.com/2015/11/21/ cmake-dependencies-between-targets-and-files-and-custom-commands/# custom-commands-and-parallel-make commit dbd02b1e47aacc4982c944dfb79e424eacdc6f14 Author: David Sidrane Date: Wed Apr 10 13:49:58 2019 -0700 px4io:Detect Running on Cube and set GPIO for heater Addresses #11832 - configure the mixed use GPIO that can be the a BLue LED or a Heater as PUSH PULL on Cube as to not let the heater input float. commit 9540869c208f202073aae742ef8877c3257a84bf Author: mcsauder Date: Sat Mar 9 12:29:00 2019 -0700 Alphabetize a few methods and variable orders in mavlink_receiver.h. commit f0ce0646a336938d19f411079edcf942b2d5f7df Author: Martina Rivizzigno Date: Wed Apr 10 11:56:22 2019 +0200 rostest_avoiance_run: bump to avoidance stable release 0.2.0 commit b6120f39f3cc27ce2ec1f3159d393e70db3f5ca5 Author: Chris Lovett Date: Wed Apr 10 00:39:23 2019 -0700 Merge pull request #11826 from lovettchris/review/add_pwm_out_sim Add back pwm out sim module so HITL simulation works again. commit 4127adf73c89cb1c63794719e4cc99ee1055eca0 Author: Alessandro Simovic Date: Fri Apr 5 16:52:53 2019 +0200 addressing comments from #11796 commit 482a46ab36a4dd8dd2a90e533b19d84e5b53538d Author: Alessandro Simovic Date: Fri Apr 5 15:28:47 2019 +0200 Standardising mavlink message strings commit 354935459993c207e3cc4a69d3ec9161b7332291 Author: PX4 Build Bot Date: Tue Apr 9 12:38:37 2019 +0000 Update submodule ecl to latest Tue Apr 9 12:38:37 UTC 2019 - ecl in PX4/Firmware (aed3d80d5982f37e8353d6d07e29c79a9260b086): https://github.com/PX4/ecl/commit/f95cd4b3584d029c35b288a39180ddf25b2dd004 - ecl current upstream: https://github.com/PX4/ecl/commit/c4492b17c1d7bb9b74011efa9890452b091421e8 - Changes: https://github.com/PX4/ecl/compare/f95cd4b3584d029c35b288a39180ddf25b2dd004...c4492b17c1d7bb9b74011efa9890452b091421e8 c4492b1 2019-04-09 Martina - do not reset yaw if vehicle on ground 14227ea 2019-04-08 Julian Oes - CMakeLists.txt: fix cmake warning f97f0b6 2019-03-30 Paul Riseborough - EKF: Remove unnecessary code 43b5e26 2019-03-02 Paul Riseborough - EKF: Fix bug causing continual yaw reset when EKF2_MAG_TYPE = 2 commit 911df49045b97544eb362447efdf8470886e5f8f Author: Julian Kent Date: Fri Apr 5 17:25:36 2019 +0200 increase stacks in drivers identified by stackcheck builds commit 0206375de6f8e9a2d4ed22a0d8c0546a91f841c7 Author: Daniel Agar Date: Mon Apr 8 10:18:09 2019 -0400 logger reduce default topics commit d9f8e37288d8e34baac79b32d71862045946534b Author: Beat Küng Date: Mon Apr 8 08:21:19 2019 +0200 omnibus: use default clock rate of 20 MHz for SD card (CONFIG_MMCSD_SPICLOCK) With 24 MHz accesses to the SD card were unreliable. And the chance of failure recently got worse, so that logging became impossible. commit 6bb93936d1eaec1a617af9c9151346c9523118d8 Author: Daniel Agar Date: Sun Apr 7 16:12:28 2019 -0400 cmake use ${PYTHON_EXECUTABLE} for mixer test - needed for code coverage of python scripts commit b9516d7e388a7f73d1af97de8467302936b5b71e Author: Daniel Agar Date: Sun Apr 7 15:31:52 2019 -0400 mixer move test_mixer_multirotor into cmake commit d21314c74cbf1388698b83811f90c3a287090fca Author: Daniel Agar Date: Sun Apr 7 13:05:27 2019 -0400 vscode add empty kit to quiet user prompt commit eee51ef5764792598be9c1a7d07d5ff8d32a3880 Author: Matthias Grob Date: Sun Apr 7 16:02:32 2019 +0200 appveyor: cleanup unnecessary leftovers - platform is optional and matters for Visual Studio builds - `ver` command shows the windows version and was just my first CI test commit e94580711b51ca7eebe1f0348885c408d5b0a71d Author: Matthias Grob Date: Sun Apr 7 15:55:54 2019 +0200 check_submodules: fetch in parallel on CI commit d2a23c851266a1f9a9a706db3d72b316eb4db1f9 Author: Matthias Grob Date: Sun Apr 7 15:55:10 2019 +0200 appveyor: let build system fetch submodules commit cbb5a251548c633260c1c9833e951652c4a88f31 Author: Daniel Agar Date: Sun Apr 7 10:22:26 2019 -0400 Update submodule mavlink v2.0 to latest Sun Apr 7 13:50:46 UTC 2019 - mavlink v2.0 in PX4/Firmware (88f2a6854c6e46a235c3c5959fc8f6f56408d932): https://github.com/mavlink/c_library_v2/commit/171c83700c6318af9ffb4a7ee733567b55a14543 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/c6ab0459343c78a6a424514b5f64fa65d8cc0cf8 - Changes: https://github.com/mavlink/c_library_v2/compare/171c83700c6318af9ffb4a7ee733567b55a14543...c6ab0459343c78a6a424514b5f64fa65d8cc0cf8 commit 88f2a6854c6e46a235c3c5959fc8f6f56408d932 Author: Matthias Grob Date: Sun Apr 7 15:28:21 2019 +0200 Appveyor: Enable build matrix for parallel CI targets commit a3ebe5676f04c546b999d21b53343ee56a2f92a6 Author: Anthony Lamping Date: Fri Apr 5 10:05:16 2019 -0400 make: tests_avoidance add prerequisite commit 4907b8788267240d665a923a2166fd1d3d77079b Author: Julian Oes Date: Fri Apr 5 09:25:57 2019 +0200 sitl_gazebo: update submodule This should fix the macOS build. commit 95ab984f4ca5c9a9def29eaa05cb8d078aeab953 Author: Julian Oes Date: Fri Apr 5 11:59:59 2019 +0200 commander: fix toggling datalink lost and regained When using QGC and/or the Dronecode SDK it was possible to get in a state where the two mavlink instances were both publishing their last heartbeat_time and cause commander to consistently toggle between data link lost and regained. With this fix, we only ever look at the very last heartbeat time and therefore seem to avoid this issue. commit 98857b4b94a2d42b6fb4e5c1598ca921de856701 Author: Julian Oes Date: Thu Apr 4 15:30:19 2019 +0200 ROMFS: don't check for UAVCAN_ENABLE param in SITL This prevents a warning message being printed to SITL users because the UAVCAN_ENABLE param does not exist. commit 82682ac7162d410c3eb6aa5b89a6d445ad60550e Author: Julian Oes Date: Thu Apr 4 10:42:49 2019 +0200 init.d-posix: re-use rc.logging With this change the param SDLOG_MODE can be used for SITL as well. commit 0bb5225370338fcc8df27ce590a91e85ba4d1cb7 Author: Beat Küng Date: Tue Apr 2 10:13:56 2019 +0200 rcS: add airframe parameter versioning and extend SYS_AUTOCONFIG commit 46c4a68b6218b5df9c1df31819585095513c1c47 Author: David Sidrane Date: Thu Apr 4 08:07:28 2019 -0700 fmu-v5: Move stage 0 dcache disable to later in boot (#11791) commit 6f5c97f184fe5c51a9585cd850c341cbe8e729c9 Author: Martina Rivizzigno Date: Mon Apr 1 10:21:33 2019 +0200 ObstacleAvoidance: do not check for loiter nav state twice commit 0dab5d3a11462c76a2fe24fa54eb729546863656 Author: Martina Rivizzigno Date: Wed Mar 27 08:00:28 2019 +0100 ObstacleAvoidance: enforce camel case commit c5dfcbc50ec33692aefe7fd9648f13116819bbb8 Author: Martina Rivizzigno Date: Fri Mar 22 14:53:19 2019 +0100 cosmetics changes to ObstacleAvoidance library commit e5441a6565ecf6c10f1d96351f246ddd5f2dce41 Author: Martina Rivizzigno Date: Wed Mar 13 11:40:03 2019 +0100 make format commit 34c0bb17239877112416765d8fa71d518d19c077 Author: Martina Rivizzigno Date: Wed Mar 13 11:30:48 2019 +0100 ObstacleAvoidance: don't inject avoidance setpoint when in loiter mode since it's the failsafe mode commit 0e27b5cbfa322b5201ecba808d117fb116cb2a9c Author: Martina Rivizzigno Date: Wed Mar 6 13:05:04 2019 +0100 include libraries without the need for full path, make ObstacleAvoidance instance protected commit 4dcc77b82298d9887f104b729b850396a0c95953 Author: Martina Rivizzigno Date: Mon Mar 4 09:06:21 2019 +0100 ObstacleAvoidance: remove printf and remove unnecessary new lines commit c1258931da521552f9662c6a44584d44b2016bc4 Author: Martina Rivizzigno Date: Mon Mar 4 09:00:50 2019 +0100 rename updateAvoidanceWaypoints->updateAvoidanceDesiredWaypoints and updateAvoidanceSetpoints->updateAvoidanceDesiredSetpoints commit b165c417376fe36021ca6d9c088ceacc96600dc3 Author: Martina Rivizzigno Date: Mon Mar 4 08:56:40 2019 +0100 ObstacleAvoidance: add comments commit aa1b46f85a2188ca056ad19290e831c779c8b675 Author: Martina Rivizzigno Date: Mon Mar 4 08:31:35 2019 +0100 ObstacleAvoidance library: save current waypoint in global variable to check progress commit 94f73117c7deae5d604d1cdbc4087b61f11bd793 Author: Martina Rivizzigno Date: Sun Mar 3 15:22:39 2019 +0100 reintroduce obstacle avoidance failsafe. If OA fails, switch to loiter commit e464502d2d6fcca841561be5b6cc13c3c1cc5cc2 Author: Martina Rivizzigno Date: Sun Mar 3 15:04:40 2019 +0100 remove empty_trajectory_waypoint and getter method for avoidance waypoints in FlightTasks. In obstacle avoidace library reset desired avoidance waypoints after publication commit 34b0f3309816ee814b6797f30f352d4d4218c503 Author: Martina Rivizzigno Date: Fri Mar 1 15:09:00 2019 +0100 move all obstacle avoidance interfaces to the ObstacleAvoidance library commit 4e806d79feccb54b0eacd54880754518f51a4792 Author: Martina Rivizzigno Date: Thu Feb 28 11:28:14 2019 +0100 inject avoidance setpoints into AutoMapper commit 320ed40806bffdf099311bd0dbcbce6fd31bb197 Author: Martina Rivizzigno Date: Thu Feb 28 23:53:24 2019 +0100 use subscription array in ObstacleAvoidance library commit a9bab81eb85129628b783963a75f74e092da781b Author: Martina Rivizzigno Date: Sun Feb 24 15:34:37 2019 +0100 make format commit 8c24ba9255a85169acef11f8c889e5e10078f037 Author: Martina Rivizzigno Date: Thu Feb 21 16:28:33 2019 +0100 move injection of avoidance setpoints to flight task library commit d2a0c857edfc64d1b97ebd8965b7d1cfb0e182da Author: Burak Han <44507545+bozkurthan@users.noreply.github.com> Date: Mon Apr 1 09:25:23 2019 +0300 sf0x.cpp: change baudrate to 115200 for SF11/C commit 7a5aaa33b2a80b7ca6e45c9e74a2a93067bcf74f Author: Alexis Paques Date: Mon Apr 1 14:36:43 2019 +0200 Fix @property and super function does not work properly if the 'NewStyle' class type is not used. https://lgtm.com/rules/10030086/ commit 7a27284d750b9a642a1f35660b47cfdefb394fa0 Author: PX4 Build Bot Date: Thu Apr 4 00:38:15 2019 +0000 Update submodule ecl to latest Thu Apr 4 00:38:15 UTC 2019 - ecl in PX4/Firmware (3a004d13dc13d81403ae3873d5109c0503a4f964): https://github.com/PX4/ecl/commit/a892ececf8490b21aa8917bc243b2bc441af6a87 - ecl current upstream: https://github.com/PX4/ecl/commit/f95cd4b3584d029c35b288a39180ddf25b2dd004 - Changes: https://github.com/PX4/ecl/compare/a892ececf8490b21aa8917bc243b2bc441af6a87...f95cd4b3584d029c35b288a39180ddf25b2dd004 f95cd4b 2019-01-22 Roman - ground effect: removed dependency on local position 7845ff4 2019-01-23 CarlOlsson - EKF: increase wind process noise scaler to 0.5 32ca6f7 2018-10-24 CarlOlsson - ekf: scale wind process noise with low pass filtered height rate 938c8ad 2019-02-04 CarlOlsson - EKF: use hagl estimate if valid for when to trigger yaw reset on takeoff 8b4ae48 2019-03-05 Hamish Willee - README: Fix link to EKF/ECL tuning guide f0889c1 2019-03-18 Carl Olsson - EKF: fixed some comment typos 6e77b19 2019-03-14 Todd Stellanova - Add DataValidatorGroup tests, add more DataValidator tests (#592) commit 604cdc2b60b59cd2e4560c209e0add9685180b6e Author: Daniel Agar Date: Wed Apr 3 18:50:57 2019 -0400 drivers/px4fmu initialize all arrays commit a78ff7fe55f4873d87ac362a282a278498ef9e54 Author: Daniel Agar Date: Wed Apr 3 17:35:23 2019 -0400 NuttX delete accidental tone_alarm copy commit 1ca205888e2ee18b0ffec94730ece76807a93a48 Author: Daniel Agar Date: Wed Apr 3 17:08:46 2019 -0400 Update submodule mavlink v2.0 to latest Wed Apr 3 12:38:14 UTC 2019 - mavlink v2.0 in PX4/Firmware (1c8aeab34d70c2a3ebee4c94397c4aa62c955ec7): https://github.com/mavlink/c_library_v2/commit/b32bd3f004b971c03711617c79e5dc67e720e864 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/171c83700c6318af9ffb4a7ee733567b55a14543 - Changes: https://github.com/mavlink/c_library_v2/compare/b32bd3f004b971c03711617c79e5dc67e720e864...171c83700c6318af9ffb4a7ee733567b55a14543 commit e8daf9368256b8d326e78f7726832ca3bee214a7 Author: PX4 Build Bot Date: Wed Apr 3 12:38:08 2019 +0000 Update submodule sitl_gazebo to latest Wed Apr 3 12:38:08 UTC 2019 - sitl_gazebo in PX4/Firmware (d36c0e131dd7a1df78cad313c07d6ae8bdeaf950): https://github.com/PX4/sitl_gazebo/commit/2f0070ec6c29c34b9bae10ac03224775627c338a - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/e0dfe7ea45c849e676c201b7428bf8df975d4790 - Changes: https://github.com/PX4/sitl_gazebo/compare/2f0070ec6c29c34b9bae10ac03224775627c338a...e0dfe7ea45c849e676c201b7428bf8df975d4790 e0dfe7e 2019-03-11 Jannik Beyerstedt - Fix compiler error with openCV (C++11) on macOS commit 8541f4b0cff25c3e6857e88b130bb2c1c329b446 Author: Daniel Agar Date: Wed Apr 3 16:27:13 2019 -0400 cmake nuttx use defconfig matching config label if available - otherwise use default nsh commit 1c212e3f84de6b824d1ec76b2831450416ba1750 Author: David Sidrane Date: Wed Apr 3 13:14:19 2019 -0700 M7 dcache ctrl via a parameter (#11769) * Support for armv7-m_dcache control via parameter The FORCE_F7_DCACHE parameter can be set to 0 - (default) if Eratta exits turn dcache off else leave it on 1 - Force it off 2 - Force it on At boot the system will disable the d-cache if the silicon has the 1259864 Data corruption in a sequence of Write-Through stores and loads eratta. Post nsh script execution the FORCE_F7_DCACHE paramater will be used to set the d-cache to the state indicated above. commit daa3c733e98d02860ada8877a40252d296129674 Author: Matthias Grob Date: Wed Apr 3 14:44:33 2019 +0200 vscode: move vscode specific .gitignore entries to the folder commit 6648937789fbcab9e2e0591e39f5935e38c9a7a5 Author: Daniel Agar Date: Wed Apr 3 09:03:03 2019 -0400 logger increase stack 3600 -> 3700 bytes commit 0c226e9b64f490502d23481fbfbdf3c7cdc2de0b Author: Daniel Agar Date: Wed Apr 3 09:56:58 2019 -0400 cmake fix ROMFS build dependencies commit 296d7900a0380d51df940c49dc962f1429175829 Author: Daniel Agar Date: Wed Apr 3 09:56:46 2019 -0400 cmake fix NuttX build dependencies commit dec96b0a3a516ed8a76ebaf0fc2db5227a1669bf Author: bresch Date: Wed Apr 3 17:41:05 2019 +0200 revert FlightTasks: fix mission DO_CHANGE_SPEED commit 20adce50778f835b1787f17a168e0b1061bbb593 Author: bresch Date: Tue Mar 26 17:04:39 2019 +0100 Add new line at the end of FlightTaskFailsafe.cpp and FlightTaskAutoLine.cpp commit 986c1a37d141d3ecd0d49eb5b297a3a9de8e3e8e Author: bresch Date: Tue Mar 26 10:44:53 2019 +0100 Parameter update - Rename variables in modules/ekf2 using parameter_update.py followed by a make format commit da2deaa0b2be3e414c2ace2d12d1c9f832e91d95 Author: bresch Date: Mon Mar 25 14:45:10 2019 +0100 Parameter update - Rename variables in modules/mavlink using parameter_update.py script commit f3990c84fc15b4edae5cb72f1b91d8658a2f364e Author: bresch Date: Mon Mar 25 14:24:25 2019 +0100 Parameter update - Rename variables in modules/navigator using parameter_update.py script commit e575f032e4d6630d59d1f4556dbba678610491df Author: bresch Date: Mon Mar 25 14:01:04 2019 +0100 Parameter update - Rename variables in modules/mc_att_control using parameter_update.py script commit 2197ac883dba6751ba1841b5303529ad53f9c237 Author: bresch Date: Mon Mar 25 13:31:40 2019 +0100 Parameter update - Rename variables in modules/wind_estimator using parameter_update.py script commit 6c823903bc14053828c40239401dcb5b92622149 Author: bresch Date: Mon Mar 25 13:29:13 2019 +0100 Parameter update - Rename variables in modules/simulator using parameter_update.py script commit f08c00f3246f375aaaf8a80c48012c824c463a88 Author: bresch Date: Mon Mar 25 13:14:21 2019 +0100 Parameter update - Rename variables in modules/fw_pos_control using parameter_update.py script commit ecacf4de4660e71d1f350759dbe2cf777d61f450 Author: bresch Date: Mon Mar 25 11:19:09 2019 +0100 Parameter update - Rename variables in modules/load_mon using parameter_update.py script commit 10ba0801d268842647fdcf312fd120af067daf8e Author: bresch Date: Mon Mar 25 11:12:42 2019 +0100 Parameter update - Rename variables in modules/fw_pos_control using parameter_update.py script commit ece49247b6a00c3cda49382184204f48d4b863d4 Author: bresch Date: Wed Mar 20 11:30:38 2019 +0100 Parameter update - Rename variables in modules/mc_pos_control using parameter_update.py script commit c6e7c0fa5d315ed595992f43f2aa52c2004eaff2 Author: bresch Date: Wed Mar 20 11:22:15 2019 +0100 Parameter update - Rename variables in modules/events using parameter_update.py script commit 2ca8ddd8afd04cceefc39d201a43ce1574e6e751 Author: bresch Date: Wed Mar 20 11:20:25 2019 +0100 Parameter update - Rename variables in modules/commander using parameter_update.py script commit 2255ab21be17f34190754bf3661c3e1c42f18221 Author: bresch Date: Wed Mar 20 10:31:16 2019 +0100 Parameter update - Rename variables in templates using parameter_update.py script commit b14446f0e53f842e0d7b6fc402985c7dd8f333c6 Author: bresch Date: Wed Mar 20 10:28:17 2019 +0100 Parameter update - Rename variables in lib using paramter_update.py script commit ec5da55107df410bba508362d51cfdb66539557b Author: bresch Date: Wed Mar 20 09:11:37 2019 +0100 Parameter update - Rename variables in drivers using parameter_update.py script commit aa8edbc2ba0d363799a7b60ef6edfe2ae1b58102 Author: bresch Date: Tue Mar 26 17:33:10 2019 +0100 Parameter update - add -tcpp flag in rg to check C++ files only commit 06ab8570abd1fb8a4d47c2bdfd31b3d4f60787fa Author: bresch Date: Tue Mar 26 11:24:23 2019 +0100 Parameter update - Add parameter_update.py script used to rename the BlockParam variables with the new strict naming convention commit 5da57954332d7cc589280532dfd3c9493a71e78e Author: Nuno Marques Date: Wed Apr 3 14:20:27 2019 +0100 commander: PreflightCheck replace all differential_pressure sensor checks with airspeed checks (#11722) commit d36c0e131dd7a1df78cad313c07d6ae8bdeaf950 Author: Roman Date: Wed Mar 6 17:20:16 2019 +0100 added aux6 RC channel Signed-off-by: Roman commit a21242b0e351fbb5e1c5e7f0c88dee6fc79f9c60 Author: Julian Oes Date: Wed Apr 3 11:02:02 2019 +0200 FlightTasks: fix mission DO_CHANGE_SPEED This fixes the issue where the DO_CHANGE_SPEED command was ignored and the drone always travelled at the MPC_XY_CRUISE velocity. commit 99fb88ce839879e35f86c199f7dc50fa361f85e4 Author: bresch Date: Fri Mar 29 14:32:22 2019 +0100 AltitudeSmoothVel - Create new altitude flight task that uses the velocity smoothing library to create a jerk-limited trajectory along the Z axis. This FlightTask is used when MPC_POS_MODE = 3. commit 6c1399b328ba2f2947eea46db19a60bf9f812cec Author: Roman Date: Tue Jan 15 17:34:56 2019 +0100 multicopter land detector: make threshold for _has_low_thrust configurable Signed-off-by: Roman commit ec3bc4ee5b1e14629fa5baf9ce55c3eb98db2dd1 Author: Daniel Agar Date: Tue Apr 2 07:47:39 2019 -0400 fw_pos_control_l1 reset internal takeoff and landing state when arming commit e6f1a2db12def90cbe849ffe8898b5547b72e5f5 Author: mcsauder Date: Tue Apr 2 11:26:57 2019 -0600 Delete trailing whitespace, extra newlines, to quiet git hooks and add an extra = so that it does not appear to git as a merge conflict marker. commit 1250fb1b48b58c96c5b3f6d4d9634ebb3041146e Author: David Sidrane Date: Mon Mar 11 11:15:03 2019 -0700 RGB order now matchs layout commit eb58dae51b03950dd28b6c233da3138c1549cec0 Author: David Sidrane Date: Fri Mar 8 14:40:31 2019 -0800 lights:Remove conditional rgb led starting (do all of them) There is no need to not to start a pwm based led or a rgbled_ncp5623c if the old TCA62724FMG is started. They will all work in parallel. commit 91e548000f8b9cf744a8d9029c1ab1f8185c63df Author: David Sidrane Date: Fri Mar 8 11:51:17 2019 -0800 bmp280:Locate internal to PX4_I2C_BUS_ONBOARD commit fd31091fdbe916c518319e7456daed10735be6c3 Author: David Sidrane Date: Fri Mar 8 10:22:25 2019 -0800 bmm150:Restored lost internal i2C commit 005db51d7f979e2da272defdc73f5509577f2830 Author: David Sidrane Date: Fri Mar 8 14:40:18 2019 -0800 nxp_fmuk66-v3:Add support for rgbled_ncp5623c commit 8504ffd8f250fc104c809b9166ea29627ad16af0 Author: David Sidrane Date: Fri Mar 8 14:13:10 2019 -0800 nxp_fmuk66-v3:Set bmm150 orientation commit bfc704b60a05aaa585ea04ac5be9658517261e02 Author: David Sidrane Date: Tue Mar 5 14:21:58 2019 -0800 fmuk66-v3:Add pullup on LPUART0_RX commit ef882989fe0f4ce5a11a40783f021fd07d5ddacf Author: David Sidrane Date: Tue Jan 22 04:49:43 2019 -0800 [Breaking Change]fmuk66-v3: Only Support Rev BX11 I2C bus chaged I2C0 is external, I2C1 internal Added BMM150 on I2C1 @ Addr 0x100 Added BMP280 on I2C1 @ Addr 0x76 UART0 (/dev/ttyS1) now used at Telem 2 Chip select added for W25X40CLUXIG Calibration EE prom Driver is not added at this time commit 0b548fa6849e7a608b4c120fb66a760e51806056 Author: Nico van Duijn Date: Wed Mar 27 08:05:55 2019 +0100 Update submodule sitl_gazebo This updates the submodule sitl_gazebo to include the iris_obs_avoid sdf model commit b7784a14390efdab1b1002185d9db7e12b492727 Author: Nico van Duijn Date: Thu Mar 14 13:30:00 2019 +0100 Add MAVLink stream and cmake sitl target commit 39d1751bbe1c62e197fb403472bd0e51cb1ebc81 Author: Alessandro Simovic Date: Fri Mar 29 14:28:39 2019 +0100 rc loss alarm: stop on RC reconnect commit 3d668d871beca3d22bc2c1dd77238733766955d1 Author: Alessandro Simovic Date: Fri Mar 29 14:27:22 2019 +0100 tunes: don't let tune interrupt itself commit 52542f9802369b09d8502d61b8dd496ee27067cb Author: Thijs Raymakers Date: Thu Mar 28 23:49:18 2019 +0100 adis16497: fix TEMP_OUT scaling commit 75f1ad36d1210560f00da8f4fa3bddbb3da9da16 Author: DanielePettenuzzo Date: Wed Mar 27 10:43:01 2019 +0100 start px4flow after all rangefinders (including the ones going through rc.serial) commit 9a2617ad335fb5f1f3ac7cd5cf1f674439d58ee4 Author: CarlOlsson Date: Wed Mar 27 13:21:05 2019 +0100 vtol_att_control: remove unused subscription variable Signed-off-by: CarlOlsson commit fe0c2d1352bdf6d7f6dce3b01ff60deb2ba15bdd Author: Beat Küng Date: Wed Mar 27 16:39:28 2019 +0100 mavlink autopilot_version: add vendor version commit be8ad46fc966f526be3d164df9ecb257fc0ea06f Author: Julian Oes Date: Tue Mar 26 15:13:18 2019 +0100 px_uploader.py: write timeout workaround This is a workaround for the write timeout that we have seen for some host computers trying to flash the firmware. We don't know the root cause of the problem but we do observed the following: - For blocking writes with timeout (Pyserial write_timeout=0.5): write() throws SerialTimeoutException. In systrace we see that the select() call after write waiting for the write to be finished hangs and finally times out. - For blocking writes without timeout (Pyserial write_timeout=None): write() hangs indefinitely. In systrace we see that the select() call after write waiting for the write to be finished hangs. - For non-blocking writes: write() works but flush() hangs. In systrace we see that ioctl(fd, TCSBRK, 1) which is (correctly) triggered by termios tcdrain hangs. Inspecting USB traffic using usbmon, we can see that the data which is written actually seems to be sent and looking at responses from the Pixhawk bootloader and the timings it looks like all the data has arrived. This workaround uses non-blocking writes without flushing and this seemed to prevent the issue from happening so far. Debugging was done in collaboration with Beat Küng and David Sidrane. commit 187f3f28349245a3df1a8ab18cf1e0f6e3fd0e8b Author: Julian Oes Date: Wed Mar 27 10:55:16 2019 +0100 SITL: interim fix for replay The replay functionality was broken with lockstep. This is an interim fix for the replay functionality. In the longer term it would be nice to leverage the lockstep speedup for the replay. commit 463d5512d92cf30b2bad05c5576a0c7c1fb2aff2 Author: Matthias Grob Date: Sun Mar 10 23:00:05 2019 +0100 mc_att_control: only adapt yaw rate limit on control mode change Put adaption into a method because it needs to be called when the control mode or the parameter changes. commit 3375ae2c11845383b4364e9aa1749aa77990fe6e Author: Matthias Grob Date: Sun Mar 10 22:43:52 2019 +0100 mc_att_control: parameter processing refactor - Remove unnecessary in between rate limits member vectors. - Only switch the yaw rate limit in auto modes, other values stay the same anyways. - Fill gain vectors with parameters in one line. commit 5ee1fcaebf61fa981b792777aea0316120d021f4 Author: Matthias Grob Date: Sun Mar 3 20:53:13 2019 +0100 AttitudeControl: address @dagar's review comments commit 7e8cf87d0d08f30fb4bf181731a37b65bcc6d0e5 Author: Matthias Grob Date: Thu Feb 28 17:03:14 2019 +0000 mc_att_control: move attitude control calculations into separate class to modularize and simplify unit testing commit 0eb4942f66cd1032dc5989a25e51f45bb9813406 Author: Claudio Micheli Date: Mon Mar 25 11:03:55 2019 +0100 Commander: renamed print_msg_once variable into a more self-explanatory one. Signed-off-by: Claudio Micheli commit be6f75302248c204a57d7e1f81f1b5d1ff2b656b Author: Claudio Micheli Date: Fri Mar 22 18:52:04 2019 +0100 Fixed CI errors. changed _print_msg_once into private class member. Signed-off-by: Claudio Micheli commit e14e5b9d73e8191fdfbda26c7110c8a1fe504d98 Author: Claudio Micheli Date: Tue Mar 19 15:54:59 2019 +0100 Commander: Changed COM_ONB_BOOT_T parameter to COM_OA_BOOT_T. Since the time out is only Obstacle-Avoidance related, the new naming is more self explanatory. Signed-off-by: Claudio Micheli commit d937a5725b4279400b38e5d701349ecaa0b67283 Author: Claudio Micheli Date: Thu Mar 14 17:53:39 2019 +0100 Commander: reset print once variable if OA is lost. Signed-off-by: Claudio Micheli commit 9966a3d2f8ba88239054d3224d52726766cea724 Author: Claudio Micheli Date: Thu Mar 14 17:48:07 2019 +0100 Commander: changed logic for checking OA at boot time. With this commit the use cases will be: Success case: - booting, no messages about OA, pre-arm check would fail if you try to arm and OA is not yet running Fail case: - if OA takes longer than timeout time defined in COM_ONB_BOOT_T, then an error message is triggered. Signed-off-by: Claudio Micheli commit 3b5ef82193c69bafc9890ca0a16d87f16dbec460 Author: Claudio Micheli Date: Wed Mar 13 14:33:02 2019 +0100 Commander: Added COM_ONB_BOOT_T parameter. Since onboard controllers bootup times are hardware dependent, it makes sense to have the possibility to adapt timeout time according to the specific HW. Signed-off-by: Claudio Micheli commit 7a8002fdabacffbd2db9388e2df2d99f63b61871 Author: Claudio Micheli Date: Wed Mar 13 11:32:02 2019 +0100 Commander: increased hardcoded timeout time for avoidance to start. Signed-off-by: Claudio Micheli commit f4a4dab65a01456efc93fecc2718e18e067b058c Author: Claudio Micheli Date: Tue Mar 12 14:02:20 2019 +0100 Commander: Improved logic for OA prearm checks. Signed-off-by: Claudio Micheli commit 977a4c8e9bce4ae0380a043cf39d83d0ccfa4910 Author: Claudio Micheli Date: Thu Feb 14 11:34:23 2019 +0100 Added status_change to force message updating. Signed-off-by: Claudio Micheli commit 107746ded549dad8b06a2144055b06d26393eaf8 Author: Claudio Micheli Date: Wed Feb 13 16:04:22 2019 +0100 Added obstacle avoidance healthiness topic in vehicle status msg. This allows to perform pre-arm checks and prevent arming if obstacle avoidance is enabled but not yet running. Added a print once flag to prevent excessive message spamming in QGC. Signed-off-by: Claudio Micheli commit 7be05396bae0f7498bd19d612edd3bfad6179ba6 Author: Julian Oes Date: Tue Mar 26 16:45:48 2019 +0100 px_uploader.py: check for pyserial If we dont explicitly check for pyserial, we can have the case where the import works but the Serial object creation fails. However, we don't see this because we have this huge try/catch block which swallows everything. commit ed2d4f6a9c2740ad874bcb944fe8d9b6ff16e005 Author: CarlOlsson Date: Fri Mar 22 16:16:10 2019 +0100 replay: fix issue when original logfile had topics with zero timstamps Signed-off-by: CarlOlsson commit 3d271245a1052ea612b88a4ddf871286356cba94 Author: Daniel Agar Date: Sun Mar 24 13:52:18 2019 -0400 PX4Gyroscope apply sensor rotation before scaling - prevents loss of numerical precision commit 5a841761cecbcec3b3995aedecb4a540c1237689 Author: Daniel Agar Date: Sun Mar 24 13:44:01 2019 -0400 PX4Accelerometer apply sensor rotation before scaling - prevents loss of numerical precision - fixes #11695 commit b35883f5d5f8b8df1642cd1a44d20f9784f294a4 Author: Daniel Agar Date: Sun Mar 24 17:58:41 2019 -0400 cmake nuttx use wrapper script to call "make olddefconfig" - this is a workaround for PATH variables that exceed the maximum cmake custom command length commit 295c3fd0c5b7e4d6f208b1d4a75ffcbd4e8bedef Author: Matthias Grob Date: Thu Mar 21 21:44:19 2019 +0100 mc_pos_control: correct tilt parameter limits - correcting c9e52d43862b6854d4396b2190cb4b9f1b957c0b to allow 180° maximum tilt instead of landing tilt. - Introducing tilt limitation minimums like requested in #11473 commit f402f68fb19b96152486ef95e1fa2b5cbc91b39d Author: Daniel Agar Date: Sat Mar 23 23:50:30 2019 -0400 px4_fmu-v3 include icm20948 (Here+ compass) commit 319723a1ec3d7bd49b3b4e357eedbb9190b2acb3 Author: Oleg Kalachev Date: Fri Mar 22 02:06:30 2019 +0300 mavlink_receiver: ignore BATTERY_STATUS of other system commit ed3b924f974f213d0fd7a0affc14141c72567104 Author: Julian Oes Date: Sat Mar 23 16:09:35 2019 +0100 nuttx: update submodule (#11705) This fixes a build error due to a Scandinavian letter in the help text. commit 5e6bfe1ad875338a8544ac85f64dedcf309328ef Author: Daniel Agar Date: Fri Mar 22 20:55:39 2019 -0400 vscode updates * working debugging (one click build and debug) * SITL jmavsim * SITL gazebo * jlink px4_fmu-v{2-5} * improved syntax highlighting * GNU linker files * ROS message files msg/*.msg * jinja2 template files * fixed intellisense support commit 8cdc2d9ae91417944a6698d821b3789cf8147715 Author: Martina Rivizzigno Date: Fri Mar 22 15:03:38 2019 +0100 update matrix library submodule commit 15c2473eda28de1bf1c11eafcf25fda82354d619 Author: Ilya Petrov <38784273+copterspace@users.noreply.github.com> Date: Fri Dec 14 11:26:08 2018 +0400 mavlink_main.cpp - add fix for Cygwin (Windows) fix for issue https://github.com/PX4/Firmware/issues/11030 - "getting required buffer size failed" on jmavsim simulation on Windows 10 commit c9d32578e358b2f24dba4ec86527ef6ed286dd9f Author: Beat Küng Date: Thu Mar 21 15:55:59 2019 +0100 fix bmi055: increase DLPF from 62.5 to 500 With a DLPF of 62.5 Hz, the sampling rate is apperently not 1 kHz anymore, because the driver got duplicate samples and published only at 128 Hz. We have to increase the filter back to 500 Hz so that we get 1 kHz sampling rate, with 250 Hz publications. commit 1d5309060a7b26366f8aa0973fc078593c04a47e Author: Daniel Agar Date: Wed Mar 20 14:08:06 2019 -0400 thiemar_s2740vc-v1 nsh compress defconfig commit 82737f4d2e0cf1ea8650acad10a3d51d76eabd62 Author: Daniel Agar Date: Sun Mar 17 15:17:47 2019 -0400 px4_esc-v1 nsh compress defconfig commit 9d8c4c29455958af409765635b211ef914395974 Author: Daniel Agar Date: Sun Mar 17 15:17:06 2019 -0400 px4_cannode-v1 nsh compress defconfig commit 3a4066c19f95e9b000218f36c3b3109c24ae2ee6 Author: Daniel Agar Date: Sun Mar 17 15:28:58 2019 -0400 auav_esc35-v1 nsh compress defconfig commit be93dd1c5dad0c6adc7c617d53dab93a1793ca49 Author: Daniel Agar Date: Sun Mar 17 15:26:24 2019 -0400 omnibus_f4sd nsh compress defconfig commit 311bf93cd4c3ce8f47a4e29d28d0e3d485be2223 Author: Daniel Agar Date: Sun Mar 17 15:16:29 2019 -0400 nxp_fmuk66-v3 nsh compress defconfig commit fde7c0ea4fd0c5a61644c94365e1668cd98858d5 Author: Daniel Agar Date: Sun Mar 17 15:28:07 2019 -0400 av_x-v1 nsh compress defconfig commit 4352fae8dd82e228cb59f8138ccecb832d4683f1 Author: Daniel Agar Date: Sun Mar 17 15:13:18 2019 -0400 auav_x21 nsh compress defconfig commit 5d49e36b3a579d0a84201f1055d93e2e872ac77b Author: Daniel Agar Date: Sun Mar 17 15:15:22 2019 -0400 airmind_mindpx-v2 nsh compress defconfig commit 8082f9a0b5da51a8eca91743e62517f74f0b0ef0 Author: Daniel Agar Date: Sun Mar 17 15:14:10 2019 -0400 bitcraze_crazyflie nsh compress defconfig commit f27dddb8e9cd728b4491ca45176d24c87bd562ba Author: Daniel Agar Date: Sun Mar 17 15:12:26 2019 -0400 intel_aerofc-v1 nsh compress defconfig commit 3f890b6ab154c8aa07bdde353d601705854b9a00 Author: Daniel Agar Date: Sun Mar 17 15:23:29 2019 -0400 px4_fmu-v5 stackcheck compress defconfig commit f6cd70bcc5ae9f3c975127b01822062e84532ac3 Author: Daniel Agar Date: Sun Mar 17 15:11:49 2019 -0400 px4_fmu-v5 nsh compress defconfig commit 7ccaf1068b0de3ea8171a25778b35dab549aa2a6 Author: Daniel Agar Date: Sun Mar 17 15:11:03 2019 -0400 px4_fmu-v4pro nsh compress defconfig commit 8f32f3a0c8aa894b9d8fb4be9602c8c3f44e6998 Author: Daniel Agar Date: Sun Mar 17 15:21:16 2019 -0400 px4_fmu-v4 stackcheck compress defconfig commit 41ff6c60ba1c54cbd6145d6ae6257b746f710d9f Author: Daniel Agar Date: Sun Mar 17 15:10:11 2019 -0400 px4_fmu-v4 nsh compress defconfig commit f1f84e52c7d40b02e251b89b217fe2eedf93f3d9 Author: Daniel Agar Date: Sun Mar 17 15:24:59 2019 -0400 px4_fmu-v3 stackcheck compress defconfig commit d5b617deac1f85aa4cb4a0db2bcf795e637bb8ad Author: Daniel Agar Date: Sun Mar 17 15:09:32 2019 -0400 px4_fmu-v3 nsh compress defconfig commit fa2142d06ef84f23fc1044061f85c72c7fdacc81 Author: Daniel Agar Date: Sun Mar 17 15:08:45 2019 -0400 px4_fmu-v2 nsh compress defconfig commit de7df621d7715ba4c72800f74f1c7bc21a7af55c Author: Daniel Agar Date: Sun Mar 17 15:07:59 2019 -0400 px4_io-v2 nsh compress defconfig commit 9fd0bbe30f738851d426c7341176a9cfb2211d88 Author: Daniel Agar Date: Sun Mar 17 14:30:12 2019 -0400 NuttX build include and use Kconfiglib (python) commit b3bb625c710c878ce2f2124b16aa226694b865cf Author: Elia Tarasov Date: Fri Mar 15 08:59:44 2019 +0300 add parameter to set ground effect distance commit 04a486f13d1a88408a93c65c784a418297c4d60b Author: Elia Tarasov Date: Mon Mar 11 14:51:02 2019 +0300 enable ground effect zone when land detector is updated commit 0c24aa614936f571ec2c4d1efc794b2bcec4bf2e Author: Elia Tarasov Date: Mon Mar 11 14:44:01 2019 +0300 enable ground effect zone when valid terrain estimate is available commit aa36fa2dfd97c9ef0f8c84894f94f146b66048e2 Author: Matthias Grob Date: Fri Mar 8 18:12:58 2019 +0300 replace camel case by snake case. Co-Authored-By: EliaTarasov commit 84d9820baaac0dc85b08bf0f10f89765b27410df Author: Elia Tarasov Date: Tue Mar 5 18:20:58 2019 +0300 remove EKF2_GND_EFF_EN flag and use condition EKF2_GND_EFF_DZ > 0 instead commit 5fa0a647e55170b6edd862a065d16e08a137fb7a Author: Elia Tarasov Date: Tue Mar 5 17:53:39 2019 +0300 add parameter to enable/disable ground effect zone commit ecc8a696d07980218342551870b98871b7fa31b7 Author: Roman Date: Tue Jan 22 09:09:53 2019 +0100 added ground effect reporting to land detector Signed-off-by: Roman commit 14ef009aabf5723b1a9f8fe5489844c961f05fab Author: Beat Küng Date: Wed Mar 20 11:03:02 2019 +0100 logging: add SDLOG_MODE = -1 to disable logging completely commit a08b1682e39c2a63c732f9edc10019d55b269498 Author: bresch Date: Wed Mar 13 11:24:06 2019 +0100 [Position|AutoLine]SmoothVel - Update position and velocity states of the trajectories in case of EKF reset. Until now, only the position reset on XY axis was properly handled. Now, xy, vxy, z and vz are handled commit 0813f3072368a471413010e8f9fb57db722fe57c Author: bresch Date: Wed Mar 13 11:19:23 2019 +0100 AutoLineSmoothVel - change function contrain_one_side(..) from snake_case to camelCase commit 94cab1f9a9eb7e460cf2bd8fef80ca148325465f Author: Daniel Agar Date: Mon Mar 18 12:44:50 2019 -0400 update cmake NuttX helper save behaviour (oldconfig, menuconfig, etc) commit 3938574a4a2da25745b2aafe3c5c6c237c7ef89c Author: David Sidrane Date: Thu Mar 14 02:34:51 2019 -0700 px4_fmuv5:Extend probes to CAP pins This also fixes a typo in the GPIO defines commit 53effd50055095dfb8fdee61ae476aad43481d19 Author: johannes Date: Mon Mar 18 12:18:04 2019 +0100 Tools/upload_log: change default upload to public flightreport commit 35af8f3368dafbc21ddf338ce57bc7122b613042 Author: Pandacoolcool <1308455330@qq.com> Date: Mon Mar 18 17:42:00 2019 +0800 ist8310.cpp: fix code style commit 875661d70cb4e615ceffe0e62bd3a658ebf375a6 Author: Pandacoolcool <1308455330@qq.com> Date: Mon Mar 18 14:09:58 2019 +0800 ist8310.cpp: remove unused variable commit a6315d4e6e7a936962948202407c3a6eef6dbd38 Author: mcsauder Date: Fri Mar 15 10:45:02 2019 -0600 Delete Simulator class subscription vars that are not used and add orb_unsubscribe() calls. commit aecf8fce584bdee93b60becffe8cf9f788913e7b Author: bresch Date: Thu Mar 7 14:03:11 2019 +0100 ManualPositionSmoothVel - Force velocity and acceleration setpoints to zero if the velocity setpoint is smaller than 1mm/s and that the acceleration setpoint is null commit 1fefa76e5d2f5e2bbffa848222934f26f161d9bd Author: bresch Date: Thu Mar 7 12:04:32 2019 +0100 ManualSmoothVel - Set jerk to 1.0 during position hold to help the optimizer to converge towards 0 vel and acc commit 06f683bddadba885d5056ee379a02e0fcec6615a Author: bresch Date: Tue Mar 5 17:42:31 2019 +0100 VelocitySmoothing - Add simple test script commit b9cf4dfb6c2e38f753bd48d028dab7fc66ee147c Author: bresch Date: Tue Mar 5 17:40:47 2019 +0100 VelocitySmoothing - Get rid of math.h, math.cpp and px4_defines dependencies commit ddab0ccdf1d1922428202b048a4b563c896d4720 Author: bresch Date: Tue Mar 5 17:38:19 2019 +0100 VelocitySmoothing - Protect against division by zero and sqrt of a negative number commit e4967a9502c4defd7172574669805c5a0c989934 Author: Daniel Agar Date: Sun Mar 17 11:03:18 2019 -0400 vscode minor updates - add cmake language support to recommend extensions - jlink debug add stm32f427 svd - gitignore updates for vscode commit 164fe00df70e9d5db4734633fcf150f51de0ac80 Author: Mark Sauder Date: Sun Mar 17 08:48:27 2019 -0600 mc_att_control: replace math::min() and additional limit logic with math::constrain() calls (#11658) commit 4c228eaf4a3754af0e818f53835d40af9bca43da Author: Mark Sauder Date: Sat Mar 16 12:48:44 2019 -0600 cmake whitespace fixes to quiet git hook. commit b35d0485669fd47173eb742bc0a08cb0dbac81f0 Author: Daniel Agar Date: Sat Mar 16 11:23:17 2019 -0400 cmake enable -Wcast-align and disable per module commit 13dba60149e2050ab116750635919bbfe4e98ced Author: Daniel Agar Date: Sat Mar 16 11:22:44 2019 -0400 perf counter lib convert to c++ commit 471e1bc86638bcc1d681c6e7860bbec426c2ff2e Author: Daniel Agar Date: Sat Mar 16 11:19:01 2019 -0400 serial/generate_config.py specify full loader (#11667) - fixes #11666 commit b54ca67de9b5900c7ed11bef323c7b4e5a0339b6 Author: Julian Oes Date: Fri Mar 15 13:15:39 2019 +0100 lockstep_scheduler: check if mutex is still valid It turns out that we can fix the unit tests of the lockstep_scheduler just by checking if `passed_lock` is not `nullptr`. Without this check, the unit tests segfaulted. commit 2ebb9d2ab52bce56a74d34d3b36c7130422577c2 Author: Julian Oes Date: Fri Mar 15 10:12:16 2019 +0100 mixer_multirotor.py: fixes for Python3 This fixed running `make tests` on Arch Linux where Python 3 is the default. commit bfa0a4a8f1143d9e3e444dc0a2acd364fd9cd16f Author: Beat Küng Date: Fri Mar 15 08:14:01 2019 +0100 sitl_gazebo: update submodule (hil fix) commit 898664d9194c7d8353937c1d00765110a9bf9fcc Author: Beat Küng Date: Fri Mar 15 08:13:03 2019 +0100 jmavsim: fix HIL, don't add -lockstep by default commit 8692d7250116c6f076228b96de5c5b9fb5b084c0 Author: Beat Küng Date: Fri Mar 15 08:14:58 2019 +0100 jmavsim: update submodule Brings https://github.com/PX4/jMAVSim/pull/97. commit 257b90958f81f736cd4ea2727308ab4a94676a85 Author: Hamish Willee Date: Wed Mar 13 09:33:27 2019 +1100 Correct links to example docs commit 5f06c6a1aa1f29f37f373c679a1a02c07412f811 Author: Julien Lecoeur Date: Tue Feb 5 20:38:36 2019 +0100 VTOL: add parameter to prevent flight if roll direction was not checked Mark V19_VT_ROLLDIR @category system Throttle down mavlink critical msg Send 0 actuator_output for safety VTOL: unset v1.9 roll direction safety check param for builtin airframes commit e28f8a7f2e181680353cd23ed5c62c4e9b5858fc Author: Julien Lecoeur Date: Tue Feb 5 20:33:27 2019 +0100 VTOL mixers: invert FW roll sign in builtin mixers This inversion matches the fixed sign in the commands generated by the VTOL attitude controller. This commit, combined with the previous commit, should have no effect. For safety, it is recommended to check the direction of roll control surfaces before flight. commit e1caecc99a3ee3b7480012f0f554d8992e43ed8a Author: Julien Lecoeur Date: Tue Feb 5 20:28:11 2019 +0100 VTOL att control: fix roll sign commit c5706f62832d9ee816c4559495ecde95a031d894 Author: bresch Date: Fri Mar 15 05:42:24 2019 +0100 FlightTaskAuto - Recover position control after local position reset (#11636) * FlightTaskAuto - Explicitly check is _triplet_target is finite to decide if the target has to be updated or not. If the _target is NAN, always try to update it to get a valid setpoint. commit 09b795161e78e4843ed12d971640848a08ca0366 Author: Martina Rivizzigno Date: Fri Mar 15 05:37:23 2019 +0100 Obstacle Avoidance testing in CI (#10780) commit 1083af21e80e9bf7df4671ba6811b23ffa4d18a8 Author: Daniel Agar Date: Wed Mar 13 10:50:13 2019 -0400 mc_pos_control limit to 50 Hz commit f3533d31f8c7709a5ea93f60706803352ddea398 Author: Daniel Agar Date: Tue Mar 12 20:46:04 2019 -0400 mavlink update to latest and enable address-of-packed-member warning commit f8ae8ba502cf222e049fd30e1c18af02d7c1ea72 Author: Paul Riseborough Date: Wed Mar 13 08:26:31 2019 +1100 ekf2: Use ecl library with recent bug fixes and enhancements. Bug Fixes: https://github.com/PX4/ecl/pull/586 - EKF: fix covariance and output filter buffer initialization https://github.com/PX4/ecl/pull/590 - EKF: Fix innovation in fuseDeclination() Enhancements: https://github.com/PX4/ecl/pull/543 - ekf_helper: add more useful methods to interface with the covariances https://github.com/PX4/ecl/pull/588 - Add unit tests for DataValidator Note: https://github.com/PX4/ecl/pull/543 has required a change to how the state variances are accessed . commit edad4c40c3f97ffbe2f3d7edda0a09e3e5136a40 Author: Daniel Agar Date: Fri Feb 22 13:34:23 2019 -0500 containers add IntrusiveQueue and testing commit 23189329a41b2c4adfec3fc5edf3e94a1e0dfa51 Author: Daniel Agar Date: Wed Mar 13 23:11:42 2019 -0400 Jenkins hardware testing add nxp_fmuk66-v3 commit 2ae2331c15e10008f01c55d90f549cae91716acb Author: mcsauder Date: Tue Mar 12 11:50:47 2019 -0600 Delete extra newline character in qmc5883/CMakeLists.txt to quiet git hook. commit 509189ea95aa651666dbf6641917378ae3554141 Author: Beat Küng Date: Mon Mar 11 14:32:26 2019 +0100 uorb top: add 'uorb top -1' to run only once commit 6672284871d4cd4163e99d68e75831d0495f58c8 Author: Beat Küng Date: Tue Mar 12 10:28:56 2019 +0100 commander: fix status init & some status update changes commit 697566177c65aa0448533275c9963af6ee32d8ff Author: Claudio Micheli Date: Tue Mar 12 10:00:18 2019 +0100 Commander: Properly initialized another boolean variable. Signed-off-by: Claudio Micheli commit 908cdaa57459b97076b978ac907ea901767dc596 Author: Claudio Micheli Date: Mon Mar 11 14:46:05 2019 +0100 Onboard controller loss parameter cleanup. Since Timeout from onboard controller is something that does not require a lot of modifications there is no sense to having it parametrized. Signed-off-by: Claudio Micheli commit cd47cefb0345d8b15917428bababe5c75f8c1199 Author: Claudio Micheli Date: Mon Mar 11 11:47:08 2019 +0100 Some more code cleanup. Signed-off-by: Claudio Micheli commit 59cf9a1dd4319b6f97ceb723c06bed3004f2b3c0 Author: Claudio Micheli Date: Thu Mar 7 17:45:50 2019 +0100 telemetry_status: Changed "type" comment. Signed-off-by: Claudio Micheli commit fb990d7de3d842f95cd9cb83809e18f1bc5e3584 Author: Claudio Micheli Date: Thu Mar 7 17:30:18 2019 +0100 Removed subscribtion to multiple _telemetry_status instances. Since commander handles all telemetry_status the same there is no need to subscribe to multiple instances. Signed-off-by: Claudio Micheli commit a53594135b69b9b67ee01a18e25169a40dc84f9c Author: Claudio Micheli Date: Thu Mar 7 14:45:34 2019 +0100 Commander: changed "datalink regain" logic. Signed-off-by: Claudio Micheli commit ca53217175b01917e9a5dfb30442fcdc2b87b449 Author: Claudio Micheli Date: Wed Mar 6 19:16:03 2019 +0100 removed stm discovery board. Signed-off-by: Claudio Micheli commit 13f3ee4c823adbc2e22347656e6d93491eaedd58 Author: Claudio Micheli Date: Wed Mar 6 17:55:27 2019 +0100 state_machine_helper: (Critical) Prevent datalink failsafe triggering if not enabled. Signed-off-by: Claudio Micheli commit 788e28fbb140dee0ab85156471c117459bbc2060 Author: Claudio Micheli Date: Wed Mar 6 17:48:01 2019 +0100 Commander: datalink heartbeat variables refactoring. Signed-off-by: Claudio Micheli commit 32e4baf6a08f31220b89b1ec825e0c967c6c5869 Author: Claudio Micheli Date: Wed Mar 6 15:08:18 2019 +0100 Commander: some more cleanup. commit a84a1e1b5a3e9e85365f3464e408ff2001f4c2e1 Author: Claudio Micheli Date: Wed Mar 6 14:46:49 2019 +0100 Commander: mavlink messages cleanup. header variables refactoring. Signed-off-by: Claudio Micheli commit b85cceebe9eb5ec7f4e0ac2e06378c0cc0240f91 Author: Claudio Micheli Date: Wed Mar 6 13:16:53 2019 +0100 mavlink_receiver: Ignore heartbeats coming from other vehicles. Signed-off-by: Claudio Micheli commit 14415b29c16b962e27cf0d1950495a81496d5c69 Author: Claudio Micheli Date: Tue Feb 26 14:29:09 2019 +0100 Removed hardcoded onboard controller timeouts thresholds. Added COM_ONB_LOSS_T and COM_ONB_REG_T parameters to specify thresholds that triggers "onboard link lost" and "onboard link regained". Signed-off-by: Claudio Micheli commit 156317e5462ab14aa087f326594b82277ddd1fbb Author: Claudio Micheli Date: Mon Feb 25 17:45:53 2019 +0100 Fixes for ONBOARD Controller lost & regain. commit f44c690b33bc3faa7785381652dbf28162569cc9 Author: Claudio Micheli Date: Thu Feb 21 14:13:29 2019 +0100 Modified COM_DL_REG_T parameter description. Signed-off-by: Claudio Micheli commit 1fc055a51faf951f2ec4e5fa5c2d0f319da93f67 Author: Claudio Micheli Date: Wed Feb 20 17:01:26 2019 +0100 Fixed some issues for datalink loss & regain (GCS HEARTBEAT). Major changes: - Prevent "HIGH LATENCY DATA LINK LOST" message to appear if iridium telemetry is not used. - Prevent "DATA LINK LOSS" mavlink messages flooding when QGC is open and then closed. - Changed "DATA LINK REGAINED" condition (use _datalink_last_heartbeat_gcs insthead of _datalink_lost) Signed-off-by: Claudio Micheli commit d8bdc1b36775f105293fab73c6c64d7f1234fc46 Author: baumanta Date: Thu Jan 10 14:53:10 2019 +0100 output a message if a previously lost connection is regained commit d42b9205f93bd3be67c97a0beaa8b14ca5bb198e Author: baumanta Date: Wed Dec 19 11:19:45 2018 +0100 Rename parameter MPC_OBS_AVOID to COM_OBS_AVOID and change the location to commander. commit f42b378b9bd29c39f65cb97f02cab4108c494e01 Author: baumanta Date: Fri Nov 30 10:27:42 2018 +0100 Also activate navigator for 32f4discovery board commit b0024a15551c59a88bd093524cb46c8020b7404a Author: baumanta Date: Fri Nov 30 09:20:48 2018 +0100 activate mc_pos_ctrl module to be able to access MPC_OBS_AVOID parameter commit a98f5d2ab2e7272fd14f25d40553f2ea560376be Author: baumanta Date: Thu Nov 29 13:29:20 2018 +0100 suggestion for treating obstacle avoidance heartbeats commit 6dec451babf1b4c6394fbf8678585d66932adefb Author: Daniel Agar Date: Tue Nov 27 17:43:22 2018 -0500 HEARTBEAT and commander failsafe handling cleanup commit f794ee0c8a1ed033549e436ddd10031dc97839eb Author: Matthias Grob Date: Fri Mar 1 22:51:46 2019 +0100 FlightTaskManualAltitude: add slow upwards start when still close to ground commit 63a6ab34f7e37c6eac48fae85fb84c84c5d77b97 Author: Matthias Grob Date: Mon Feb 25 15:43:25 2019 +0100 FlightTaskManualAltitude: slow down when landing manually commit f8c50f442f83b3fc2ff793f895e2be0b070d0e4d Author: Vasily Evseenko Date: Sun Mar 10 18:16:01 2019 +0300 Fix RSSI in on FMUv4 (pixracer) commit 2773fe6a543dbdbf6c8a5fe9eb0d750c9c779f92 Author: mcsauder Date: Sat Mar 9 12:57:56 2019 -0700 Deprecate _hil_frames and _old_timestamp member vars and dead logic from MavlinkReceiver class. commit 8947cb5841acae5de58716b8933525851db975a9 Author: BazookaJoe1900 Date: Sun Mar 10 17:17:21 2019 +0200 FlightTaskAuto: removed non used _getMaxCruiseSpeed commit a9fc04b2f9ebc0cd48888c62a9c4fdd9beb77504 Author: Anthony Lamping Date: Sat Mar 9 07:24:40 2019 -0500 CI: SITL test run: select ROS version based on env variable commit d085afdf3a7454c323af59fe491ad5189559f56e Author: Daniel Agar Date: Thu Feb 14 09:16:08 2019 -0500 Jenkins re-enable Catkin and Colcon builds commit 1f65887982f6f136b088bdd6664f318585a3bc51 Author: mcsauder Date: Sat Mar 9 11:58:21 2019 -0700 Migrate a few more var initializations from the Mavlink class constructor list to the respective declarations. commit 7b3482adf0885a6b653b66fba81388525976160c Author: mcsauder Date: Fri Mar 8 23:55:26 2019 -0700 Whitespace formatting in mavlink_main.cpp/h and begin work of some variable initialization at declaration in mavlink_main.h. commit a8808cc5cd3053c348c071ab184dc63e9c4a166d Author: Daniel Agar Date: Sat Mar 9 12:41:31 2019 -0500 Jenkins update SITL tests coverage to correct base container commit 84c52439e97a4f56b3c0d15969b676217b2a2164 Author: Anthony Lamping Date: Fri Mar 8 23:17:06 2019 -0500 jenkins: update all image tags to 2019-03-08 commit cb49ed55fe0b4046bc2d93c0e1d10af1e62f0c72 Author: mcsauder Date: Sun Mar 3 23:03:30 2019 -0700 Delete unnecessary #includes from mavlink_main.cpp and relocate a few #defines to mavlink_main.h for future variable initialization work. commit 77ab9b617e5e4374f4dfe67c69a5e312620ecb40 Author: dlwalter Date: Fri Mar 8 19:04:43 2019 -0800 QMC5883 Magnetometer Driver (#11140) commit 505b1aca2c6a4a15b5834698e3f331046726c6ac Author: Beat Küng Date: Thu Mar 7 10:38:59 2019 +0100 lockstep_scheduler: work around a potential dead-lock for canceled threads commit e999075ac74c9c6bb0342f22c907079837072678 Author: Beat Küng Date: Thu Mar 7 10:38:00 2019 +0100 lockstep_scheduler: fix system_sleep -> system_usleep The effect was that threads that tried to exit were unnecessarily kept running. This did not cause problems except for increased resource usage. commit 08298ab3d0a13b8d548aadaab2885ee1847d557d Author: Beat Küng Date: Thu Mar 7 10:35:01 2019 +0100 drv_hrt: make lockstep_scheduler a pointer This solves a potential dead-lock when trying to shutdown: a call to exit() stops all threads and calls all destructors for static objects. The destructor of LockstepScheduler takes a lock. However this is not safe, as the lock could already be taken (by any thread). commit 27ad3178f87d833d3b7cf40f775220dd3163b7ff Author: Daniel Agar Date: Thu Mar 7 21:30:11 2019 -0500 Jenkins add SITL tests AddressSanitizer commit d12cec81baaa8bf1650327f78aa542d73e0c5bdd Author: mcsauder Date: Wed Mar 6 09:06:22 2019 -0700 Add const specifier to remaining methods utilizing mavlink_message_t and similar message pointer types. commit 278fddb585b1734166f7959ef404731517e88e82 Author: mcsauder Date: Tue Mar 5 10:44:07 2019 -0700 Cut case MAVLINK_MSG_ID_ODOMETRY content and paste into handle_message_odometry() method. commit 3918d0ce0ae2d06c2869aad5e01e4ecd5695f99f Author: mcsauder Date: Tue Mar 5 10:41:31 2019 -0700 Cut case MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE content and paste into handle_message_vision_position_estimate() method. Add const specifier to publish_odometry_topic() method. commit c3acd3bad395cce4f80572439f1fa9447a6589af Author: mcsauder Date: Tue Mar 5 10:35:02 2019 -0700 Delete unnecessary curly braces in simulator_mavlink.cpp commit e43a0bbf1de98cef7b70981c36753cd43b72031e Author: mcsauder Date: Tue Mar 5 10:29:55 2019 -0700 Cut case MAVLINK_MSG_ID_RC_CHANNELS content and paste into handle_message_rc_channels() method. commit 801cbc856e4065fc0ffe331881cc1b6e350211da Author: mcsauder Date: Tue Mar 5 10:27:57 2019 -0700 Cut case MAVLINK_MSG_ID_HIL_GPS content and paste into handle_message_hil_gps() method. commit b705bf6b1c8f290f29173176fa38a6eb89ab9ee0 Author: mcsauder Date: Tue Mar 5 10:23:46 2019 -0700 Cut case MAVLINK_MSG_ID_HIL_SENSOR content and paste into handle_message_hil_sensor() method. commit 37cda4e264cb4b85c67470b376571e37c52e487b Author: Daniel Agar Date: Tue Mar 5 23:57:25 2019 -0500 Update submodule jMAVSim to latest Wed Mar 6 00:38:35 UTC 2019 (#11597) - jMAVSim in PX4/Firmware (a97151feed48d6481946e43376c5330eddc7aff9): https://github.com/PX4/jMAVSim/commit/0c25b7c18990a64fc851cfd7fe3aac9a4060aea3 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/8b2f4568e05935af57782fd0db9a434f733cc800 - Changes: https://github.com/PX4/jMAVSim/compare/0c25b7c18990a64fc851cfd7fe3aac9a4060aea3...8b2f4568e05935af57782fd0db9a434f733cc800 8b2f456 2019-02-28 Julian Oes - Merge pull request #95 from PX4/shell-style 3d0174a 2019-02-27 Matthias Grob - Fix shell script style commit a01b59869451dbdac48797698ea5e351f42716cb Author: Daniel Agar Date: Tue Mar 5 23:56:41 2019 -0500 Update submodule mavlink v2.0 to latest Wed Mar 6 00:38:42 UTC 2019 (#11596) - mavlink v2.0 in PX4/Firmware (1a2b88ea30ae3bec38d2e9f11793042d7582506a): https://github.com/mavlink/c_library_v2/commit/f073569b746b6533c1715b0bbfed6c988444b257 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/2a47f11e73eef6d817af7934692b1223d7fb434f - Changes: https://github.com/mavlink/c_library_v2/compare/f073569b746b6533c1715b0bbfed6c988444b257...2a47f11e73eef6d817af7934692b1223d7fb434f 2a47f11 2019-03-01 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/747c3e73e9ad28e8011cdc5c98faf56752b1d32a commit beca16fa376e60ab9af79f613f9cda7d86e098b3 Author: Daniel Agar Date: Tue Mar 5 23:28:26 2019 -0500 ekf2 update setGpsData usage commit a97151feed48d6481946e43376c5330eddc7aff9 Author: mcsauder Date: Tue Mar 5 00:08:31 2019 -0700 Set default set_publlish() argument to true. commit 0bd5d6cafff85f416969ef41d650538692dda7cb Author: mcsauder Date: Sat Mar 2 10:11:05 2019 -0700 Refactor set_publish() logic so that a default false value is not (re)set each loop in simulator_mapvlink.cpp and provide a default argument to set_publish() in simulator.h. commit 6e0fc150c00bce3b3b178b51dd70ead365d91e35 Author: mcsauder Date: Thu Feb 28 13:47:36 2019 -0700 Create Simulator::set_publish() method and Simulator::_publish member variable to allow redefinition of the Simulator::handle_message() prototype to match MavlinkReceiver::handle_message(). commit 1221556515c7ee4ee2fe085b6051e85c7ab56b50 Author: Daniel Agar Date: Mon Mar 4 13:28:19 2019 -0500 RTL fix RTL_TYPE param metadata group commit 6e0ca9085283b93d85bf80456a52fb914ad90ec2 Author: Paul Riseborough Date: Sat Mar 2 09:32:38 2019 +1100 ekf2: Minor parameter description edits commit 643d8e968b12c79d324d5648da43f07087d381bb Author: Paul Riseborough Date: Wed Feb 27 15:14:44 2019 +1100 ekf2: style fixes commit 09da8e7dfcadeea574c855d583a9d20a64a68463 Author: Paul Riseborough Date: Wed Feb 27 09:11:40 2019 +1100 ekf2: Split static pressure correction into separate RH ad LH ellipsoids commit 1079ae3402e2e9397199a778c26059f8b28e501d Author: Hamish Willee Date: Mon Mar 4 08:32:37 2019 +1100 CONTRIBUTING:Fix up code.html link to goto master commit 468fb53459e9760f6f5a288a061a21133357872d Author: Daniel Agar Date: Sun Mar 3 22:22:32 2019 -0500 navigator fix FW loiter to alt tangent exit (#11576) - fixes #11317 commit fc7c7ac20630951b17e8644ccc175b9c4e743409 Author: Gabriel Moreno Date: Thu Feb 28 14:03:21 2019 -0500 simulator: fix to set system and component IDs as defined in params The simulator had hardcoded component ID and system ID (sysID was 0), ignoring what was set up in the params MAV_SYS_ID and MAV_COMP_ID. This caused an issue with multi-vehicle simulations that that rely on sysID to identify the vehicles. Signed-off-by: Gabriel Moreno commit 951f33145f0f417b865e43a5d533a9cd069a2302 Author: Morten Fyhn Amundsen Date: Fri Mar 1 10:36:28 2019 +0100 Fix link to code style guide In CONTRIBUTING.md, the current link to the coding style leads to a 404 error. I've replaced it with a link to the Source Code Management part of the developer documentation, which is where the style guide seems to be now. commit 9f3937e2d27cd25e16033729ca69e04c0522e3d8 Author: mcsauder Date: Sat Mar 2 11:31:26 2019 -0700 Formatted and edited a few comments in mavlink_receiver.h. commit d60d8021945e8cbcd68a3a10e67d3d71805fa44d Author: mcsauder Date: Sat Mar 2 14:51:00 2019 -0700 Correct board-config PIN1/PIN0 typo in fmu-v5/src/board_config.h. commit d42bb01e0ca83813f1d8a96576c6fb9244bb7a19 Author: mcsauder Date: Thu Feb 28 09:51:25 2019 -0700 Standardize method definition newlines in mavlink_receiver.cpp. commit dc50a564ddf9444dc7cb63114db429404971520b Author: David Sidrane Date: Thu Feb 28 12:48:18 2019 -0800 Revert "Jenkins hardware test temporarily disable px4_fmu-v5_stachcheck tests" This reverts commit 0df34af181ceb60a164b332d203a84f56c4da3bc. commit edd9f91a190c85338cf4ef3063b2457d2347562f Author: David Sidrane Date: Thu Feb 28 12:36:10 2019 -0800 board:Set larger stack margin commit 12d442e8ddf9e3d13b99a15d662f4ac8dcd1d287 Author: David Sidrane Date: Thu Feb 28 12:04:56 2019 -0800 px4_fmuv5:Stack Check build Increase to 2624 The cause of the stack detection fault is because of the level of nesting in the start up script. We need to determine the worst case configuration and set the bar there. This fault occurred some 42 calls deep due to script calling script (repeat). The HW stack check requires as a margin of 204 bytes. That is ISR HW stacking of CPU(8) FPU(18) registers and SW stacking of CPU(11) and FPU(16) registers. Total CPU(19) registers is 68 bytes and the total FPU(34) registers is 136 bytes. On a system with a separate ISR stack This only needs to be 104 so there is 100 bytes of headroom. But as coded the detection will give a false positive detection and fault. This does not mean that the stack will be corrupted. Adjustments to that stack can have no effect due to rounding. A stack size of 2608 and 2616 can yield the exact same size stack. So even when the failure is due to a 4 byte overflow, it can take greater than a 16 bytes increase to fix it. Because the final stack size is calculated with an 8 byte alignment after a 4 byte decrease. So 2624 becomes 2620 at runtime and will boot with SYS_AUTOSTART=4001. commit e2bf4b18949d74b9c52df077e788cb23ad08d026 Author: Daniel Agar Date: Fri Feb 22 13:34:23 2019 -0500 List container improvements and testing - support range based for loops - add remove() method to remove a node - add clear() to empty entire list and delete nodes - add empty() helper commit 6c3e79f3614f0060d5998c39be358512101252ff Author: Beat Küng Date: Thu Feb 28 06:50:14 2019 +0100 mc airframes: reduce I gains a bit A side-effect of the previous commit is that the integral is loaded up during a flip, which leads to visible bounce-backs after a flip. Reducing the I helps, but there's a trade-off and we'll need a better solution. commit 2f72e93d6f3f26036f0c64fc813e7ac6dfb17f93 Author: Beat Küng Date: Mon Feb 25 10:33:15 2019 +0100 fix mixer multicopter: do not clip for max/min throttle Except for the lower end with disabled airmode. Otherwise the rate controller would disable the integrals, which can lead to severe tracking loss in acro. It is noticeable when flying in FPV, e.g. simply when throttling straight up. Relevant part in the rate controller: https://github.com/PX4/Firmware/blob/master/src/modules/mc_att_control/mc_att_control_main.cpp#L702 commit 684e2974ac042e6ba2168f06bf91be4fbb7b6050 Author: bresch Date: Wed Feb 27 10:21:22 2019 +0100 mc_pos_control_main - Re-add updateVelocityControllerIO for glitch-free position unlock commit 1eced053590db99a16b0fb65a5ee876e92a6f645 Author: mcsauder Date: Wed Feb 20 10:01:51 2019 -0700 Rename Simulator class private methods names to match snake case of other private class methods. commit b0a79996ae440466f5fe2ebf6bdadd06b4e9cefa Author: mcsauder Date: Thu Feb 28 10:25:32 2019 -0700 Cut case MAVLINK_MSG_ID_HIL_STATE_QUATERNION content and paste into handle_message_hil_state_quaternion() method. commit 8b42045546443348aa046a076cc1817691a10109 Author: mcsauder Date: Thu Feb 28 10:14:21 2019 -0700 Cut case MAVLINK_MSG_ID_HIL_OPTICAL_FLOW content and paste into handle_message_hil_optical_flow() method. commit 24e55e4d4d0d1396c3971ab3d604198386d7e62d Author: mcsauder Date: Thu Feb 28 10:09:16 2019 -0700 Cut case MAVLINK_MSG_ID_DISTANCE_SENSOR content and paste into handle_message_distance_sensor() method. commit 411db781ebfb9ff91275b928e3c238629bc944b2 Author: mcsauder Date: Thu Feb 28 10:05:43 2019 -0700 Cut case MAVLINK_MSG_ID_LANDING_TARGET content and paste into handle_message_landing_target() method. commit 0df34af181ceb60a164b332d203a84f56c4da3bc Author: Daniel Agar Date: Wed Feb 27 22:11:57 2019 -0500 Jenkins hardware test temporarily disable px4_fmu-v5_stachcheck tests commit e7dfb375be51e32ed7b867d58276d73544c60e12 Author: Daniel Agar Date: Wed Feb 27 18:42:54 2019 -0500 create jlink gdb upload script and use in Jenkins Hardware pipeline commit 12d29fd093e3e988308d0b7b027d7a45eeaf5b5c Author: TSC21 Date: Wed Feb 27 11:54:51 2019 +0000 navigator: mission_feasibility_checker: remove lazy comparison commit c9c86ae2ff2f609e4c41f6dbb1f3445925a0ce29 Author: TSC21 Date: Tue Feb 26 11:04:26 2019 +0000 navigator: mission feasibility checker: minor cleanup commit 9fa7f341e495e99109199fe81eb34a928c228966 Author: TSC21 Date: Fri Feb 22 23:12:13 2019 +0000 mission_feasibility_checker: takeoff: fix init of mission item commit 8bf9ec32dce2f5afbf3fe6e95ad3ae3b261e376a Author: TSC21 Date: Fri Feb 22 20:05:38 2019 +0000 mission_feasibility_checker: takeoff: add a different log message when there's a takeoff item but it's not the first waypoint commit 468a00235512d022863e3e74fde26743a052ea80 Author: TSC21 Date: Fri Feb 22 19:42:57 2019 +0000 mission_feasibility_checker: takeoff: minor spelling mistakes fixing commit f6ab40d2ddac33b463df4e84122ec52899e55b5e Author: TSC21 Date: Thu Feb 21 13:00:37 2019 +0000 mission_feasibility_checker: takeoff: fix logic to return as valid commit 676e1eb224ac91679e8b98602e22d0e3e639b2c9 Author: TSC21 Date: Thu Feb 21 12:49:57 2019 +0000 mission_feasibility_checker: takeoff: accept mission when takeoff is not the first item but the previous items are not waypoints commit 6bb84af1dbb2e49d44740ddf2b09ec7e8ea81173 Author: TSC21 Date: Thu Feb 21 12:27:27 2019 +0000 mission_feasibility_checker: takeoff: change warning message commit 5b151a5df777d9296176bc6fa0f80568263ace4d Author: TSC21 Date: Wed Feb 20 19:49:35 2019 +0000 navigator: mission feasibility checker: check for a takeoff waypoint on mission on specific conditions commit 26811978e131b53f5dc9602d9cf916bceaf30b40 Author: Daniel Agar Date: Tue Feb 26 23:03:24 2019 -0500 Jenkins hardware test add px4_fmu-v2 and px4_fmu-v5 commit f5a1146517052975f1718a85b4f2a3185c00e8cb Author: Daniel Agar Date: Tue Feb 26 19:22:16 2019 -0500 Jenkins hardware test add px4_fmu-v3 and px4_fmu-v4pro commit aec3ad5417c1a7b9049fcd10b48393030bdb8246 Author: Daniel Agar Date: Tue Feb 26 18:33:42 2019 -0500 Jenkins hardware testing update to new configuration - the Jenkins slave now has the gdb server already started in the background commit 0846059646990fd4fbe4a884dbd1a8ff46d559c1 Author: David Sidrane Date: Tue Feb 12 04:05:23 2019 -0800 fmuv5:Repurpose TIM5_SPARE_4 as nARMED nARMED is a Digital OUTPUT. GPIO will be set as input while not armed HW will have Pull UP. While armed it will be configured as a GPIO OUT set LOW. commit 477152a96d0520659374ca97ddfddd67c644875a Author: David Sidrane Date: Tue Feb 12 04:01:36 2019 -0800 Commander:Support BOARD_INDICATE_ARMED_STATE for HW that supports external armed indiction commit bf8a5e9652a420dd1889370508d9fdbd4e6e3e6f Author: David Sidrane Date: Tue Feb 12 04:00:38 2019 -0800 board_common:Add BOARD_INDICATE_ARMED_STATE This adds an optional default support for HW that does not have and external armed indiction. commit c04147c53c7b9ba3d66b8507df1cda3e16cb9294 Author: Mark Sauder Date: Tue Feb 26 09:48:02 2019 -0700 Mavlink receiver: Move most variable initializations out of the constructor to the variable declarations commit 20c2d66ba3ea3d6a29b2dc70217683212d3d12ee Author: Matthias Grob Date: Mon Feb 25 22:15:58 2019 +0100 Makefile: add function to check if cmake rerun is necessary by comparing the configuration options that cmake reports from the cache with the ones from the current build commit e8cbfab670eb49dde29a8857f979eed33305c5ab Author: Matthias Grob Date: Sun Feb 24 15:36:37 2019 +0000 Makefile: help cleanup commit e7651c9c520d80a4d7d50ac7a03435e645ca5d20 Author: Matthias Grob Date: Sun Feb 24 12:57:56 2019 +0000 Makefile: streamline cmake-build and cleanup nuttx_, _default targets commit ca92b8016d717d9b164e44f3eb37705d244a27ec Author: mcsauder Date: Mon Feb 25 11:56:50 2019 -0700 Move member variable initialization out of the constructor list to variable declarations, format whitespaces/tabs in sf1xx.cpp. commit f229444722132a2e71d92d425597faaadcb480c4 Author: bresch Date: Tue Feb 19 14:07:27 2019 +0100 ManualSmoothVel - Split position lock condition and flag action commit db0283ef2118f1e59ad88344be525dba97a7b3de Author: Matthias Grob Date: Mon Jan 14 11:05:28 2019 +0100 mc_pos_control: fix altitude limitation Before if you were above the maximum altitude you could not command to go down anymore until the position controller had overshoot to under the maximum altitude again. commit 93ef70c43d7f56377fe4ed2f3e38a0a2ee27ddd9 Author: Matthias Grob Date: Fri Feb 22 17:41:36 2019 +0100 vmount: add missing yaw wrap at the end of a ROI update commit 35409b40794ec59cc7c08d1e65c6e5913310874b Author: Matthias Grob Date: Fri Feb 22 17:40:55 2019 +0100 vmount: refactor ROI position update for readability commit cefffe652fbe3afaa9ddbb425270ffd925786735 Author: fpvaspassion Date: Mon Feb 25 17:55:00 2019 +0300 Correted list of serial ports for lpe target for fmu v2 board commit 20e44aa320cfb2414e04adec36d53a1cc1462f2e Author: Mohammed Kabir Date: Tue Nov 13 21:32:25 2018 -0500 Analog Device ADIS16497 IMU initial support commit d5aad58c92cb9e627ac7ecac26ee110e3ea26dd6 Author: Alessandro Simovic Date: Thu Feb 21 16:35:55 2019 +0100 navigator: reset vehicle_roi on mission update commit 9355324209452af66d093693ee58e0a6ed156873 Author: sfalexrog Date: Wed Feb 20 13:02:16 2019 +0300 mavlink/MavlinkReceiver: Use hrt_absolute_time for distance_sensor timestamps commit 51323683783638bc878fe0f79293f74e505fcc2f Author: Hamish Willee Date: Sun Feb 24 16:12:09 2019 -0800 Flying Wing init files: Fix up main output docs commit e5dbd39ca65035baaaa421e82946e38164eff015 Author: Hamish Willee Date: Sun Feb 17 21:13:18 2019 -0800 Fx79 Frame: Reverse aileron outputs commit 8f584a14960db8a08ba013d58c1e6efca6187661 Author: bresch Date: Thu Feb 14 12:24:35 2019 +0100 smooth takeoff - Support smooth takeoff triggered by jerk setpoint commit 0d170a0eaf51adec6deb550642228f80c97b3c1f Author: Daniel Agar Date: Sun Feb 24 12:03:56 2019 -0500 FlightTasks VelocitySmoothing initialize member - fixes Coverity CID 328485 commit 7eca2769a7ae1dd3e52d08a6c8329e88df1c2649 Author: Daniel Agar Date: Sun Feb 24 12:02:36 2019 -0500 FlightTasks AutoLineSmoothVel initialize member - fixes Coverity CID 328492 commit b2739d946cee36e437b563ea63f19060b42fdea6 Author: Daniel Agar Date: Sun Feb 24 12:01:03 2019 -0500 FlightTasks ManualPositionSmoothVel initialize member - fixes Coverity CID 332544 commit 703e28f7a8544fe12e70d9ec012d6a94e79a8db6 Author: Daniel Agar Date: Sun Feb 24 12:13:15 2019 -0500 Jenkins increase history retention commit 447e0be2509b1cbd8337c259973d049e37a81488 Author: Carl Olsson Date: Sun Feb 24 17:23:28 2019 +0100 gpssim: populate s_variance_m_s with 0.25 (#11521) Signed-off-by: CarlOlsson commit bee18358311401488dc59de8b7a63866c613b51d Author: Matthias Grob Date: Sun Feb 24 16:53:45 2019 +0100 Tools: fix style consistency in shell scripts "if [...]; then" commit c21849b9b5e83f8254ab5c10b86bd9c4da46c124 Author: Daniel Agar Date: Fri Feb 22 17:07:33 2019 -0500 Update submodule mavlink v2.0 to latest Fri Feb 22 12:38:30 UTC 2019 (#11528) - mavlink v2.0 in PX4/Firmware (8f45c4f9ac1391a7519f633ed654cc41c54cafaa): https://github.com/mavlink/c_library_v2/commit/bf68eed6f6819ca1eca44217955794af554d0369 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/f073569b746b6533c1715b0bbfed6c988444b257 - Changes: https://github.com/mavlink/c_library_v2/compare/bf68eed6f6819ca1eca44217955794af554d0369...f073569b746b6533c1715b0bbfed6c988444b257 commit d835d122dc82f018f16b9719f5aa00ae1722a952 Author: PX4 Build Bot Date: Fri Feb 22 12:38:23 2019 +0000 Update submodule sitl_gazebo to latest Fri Feb 22 12:38:23 UTC 2019 - sitl_gazebo in PX4/Firmware (4e792b24872f08b607579aefb810c127c5416206): https://github.com/PX4/sitl_gazebo/commit/b34a96e7e5572209d21b9445be048c77ef041baa - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2e80474653bcb7808a7dfced4cf403ef607d69da - Changes: https://github.com/PX4/sitl_gazebo/compare/b34a96e7e5572209d21b9445be048c77ef041baa...2e80474653bcb7808a7dfced4cf403ef607d69da 2e80474 2019-02-18 Elia Tarasov - fix comment for mag strength table unit 9a9a137 2019-02-18 Elia Tarasov - fix comment for the file name 7c49b2f 2019-02-18 Elia Tarasov - add units to mag variables c004d94 2019-02-18 Elia Tarasov - fix magnetic field calculation by using geo lookup table e9a3940 2019-02-18 Elia Tarasov - fix comment on magnetic data source and properties c76ac17 2019-02-18 Elia Tarasov - copy magnetic data tables and functions from ecl/geo_lookup 28f59c5 2019-02-18 Elia Tarasov - add constrain function 8c869ed 2019-02-18 Elia Tarasov - fix linker complain on multiple definitions b5213a7 2019-02-18 Elia Tarasov - add getters for mag inclination and strength d311233 2019-02-15 Elia Tarasov - fix D-component of magnetic field for Zurich according to WMM2015 commit e4b3c8bcc6981bd07f648d9c5357d943ece92cd9 Author: Daniel Agar Date: Fri Feb 22 13:34:23 2019 -0500 tests enable bezier and search_min commit 0b4751d03167c4ee147f2e91a94f9919baea70e1 Author: Oleg Kalachev Date: Fri Feb 22 18:44:30 2019 +0300 simulator_mavlink: fix DISTANCE_SENSOR.covariance field handling commit fbc8d01a7e96c25ec0e9bc70058d012735461273 Author: Oleg Kalachev Date: Fri Feb 22 18:41:17 2019 +0300 Rename distance_sensor.covariance to variance commit 8ba75698521a36317c8a973cf510e84913080fe3 Author: Oleg Kalachev Date: Fri Feb 22 18:33:15 2019 +0300 mavlink_messages: fill DISTANCE_SENSOR.covariance correctly commit ec3f1fd5c22bfc4961a36f070c4e919ff2ea53dc Author: Oleg Kalachev Date: Fri Feb 22 16:23:41 2019 +0300 mavlink_receiver: fix DISTANCE_SENSOR covariance handling commit b818b07df36f7f952ffc04bac427c0f2f565b574 Author: mtm-oss <47859285+mtm-oss@users.noreply.github.com> Date: Fri Feb 22 12:51:40 2019 -0500 mc_att_control: Failover in case of gyroscope failure (#11516) Problem description at: http://discuss.px4.io/t/multicopter-lock-if-primary-gyro-fails/9685 commit 4e792b24872f08b607579aefb810c127c5416206 Author: David Sidrane Date: Tue Feb 19 11:39:24 2019 -0800 Update nuttx with backport f7 i2c fix on 7.28+ commit 184aa2861a8672d0ed828947c8a6dba474131796 Author: Daniel Agar Date: Sun Dec 23 16:11:05 2018 -0500 PX4_ISFINITE use builtin everywhere commit 75bb3e9bac7c7125e4b81bcaf537b845764747e0 Author: Beat Küng Date: Tue Feb 12 10:17:59 2019 +0100 bmi055: add support for IMU_GYRO_CUTOFF and IMU_ACCEL_CUTOFF commit ba6ef1931405fb65d6facc7fa4ac5609a4d7bf24 Author: Beat Küng Date: Mon Feb 11 15:06:03 2019 +0100 bmi055: fixes for on-chip filter - Accel: use cutoff of 62.5 Hz instead of 500 Hz - Gyro: the cutoff frequency is coupled with the ODR and is fixed to 116 Hz at 1 kHz readout rate. So this patch does not change anything for the gyro. commit 6762f094906cfd4c53d35e1b1ab5d1fb44bb2cc2 Author: mcsauder Date: Tue Feb 19 11:17:53 2019 -0700 Move variable initializations to header file that were no longer in the correct order in the constructor list. commit 8a6a5cc3103b9c47cecfb56b4421fe5ed16d4f57 Author: mcsauder Date: Tue Feb 19 10:39:03 2019 -0700 Deprecate #defines that are not needed, format whitespace and minor (incomplete) alphebetization of a few lists. commit cb9d483cb8e4a292805501b71c6989e1401bb591 Author: Alessandro Simovic Date: Thu Feb 21 14:44:44 2019 +0100 navigator: removed "using" C++ directive There is only one occurence of the namespace specified, so it's more readable to simply specify the full namespace in this case. commit 168f1a5d5160b1d63d1f97f1c6a3226c0781ec19 Author: Alessandro Simovic Date: Thu Feb 21 14:44:21 2019 +0100 navigator: offboard_mission -> mission commit 6ed5ee6865f9552446c694b815d4025305332233 Author: bazooka joe Date: Wed Feb 20 15:22:40 2019 +0200 remove check of myoptind >= argc because: [bkueng](/bkueng) Because BATT_SMBUS is using a different structure (the ModuleBase class), and `BATT_SMBUS::task_spawn` is only called for the `start` command. This is the reason why you don't need to check for it in here. commit 7bac0e03de881e654fa332e09e375a86f755f104 Author: bazooka joe Date: Mon Feb 18 20:23:03 2019 +0200 Fixed using myoptarg instead of optarg commit ae335f6bd8442ee0ac661e1734f3cad2b05bcf1f Author: Beat Küng Date: Mon Feb 18 20:15:36 2019 +0200 Fixed using myoptarg instead of optarg Co-Authored-By: BazookaJoe1900 commit 550710d502dbbb71576026cfdf4f064f301cb80b Author: Beat Küng Date: Mon Feb 18 20:15:24 2019 +0200 Fixed using myoptarg instead of optarg Co-Authored-By: BazookaJoe1900 commit 8e991f187879b44ea9ba91c27207136c8073c83f Author: Beat Küng Date: Mon Feb 18 20:15:17 2019 +0200 Fixed using myoptarg instead of optarg Co-Authored-By: BazookaJoe1900 commit e639a8834c62c7f6fe84e51f92fc01c7f730308b Author: Beat Küng Date: Mon Feb 18 20:15:01 2019 +0200 Fixed using myoptarg instead of optarg Co-Authored-By: BazookaJoe1900 commit 1ffacdc3c0e570e1e307479e17419a992c65791b Author: Beat Küng Date: Mon Feb 18 20:14:22 2019 +0200 Fixed using myoptarg instead of optarg Co-Authored-By: BazookaJoe1900 commit 922c19aa9cbf93f5ba070b12eb23eac2a7a471e1 Author: bazooka joe Date: Sat Feb 16 11:18:02 2019 +0200 using only px4_getopt() and never the unsafe getopt() using only as include, cleanup related includes added check that all the option are valid (myoptind >= argc). if there are invalid options on some script that might now lead not to run commands commit 3db901b238b8d3295c1022500b1fe787d5e65191 Author: Anna Dai Date: Wed Dec 19 10:38:17 2018 +0100 add mavlink mode external vision MAVLINK_MODE_EXTVISION the mode can be used for VIO algorithms and obstacle avoidance to close the loop commit b5be8d9fd19a5919d764c1268922f0bf64c1fd91 Author: mcsauder Date: Wed Feb 20 09:48:22 2019 -0700 Add perf_free() calls orb_unsubscribe and remove delete _instance in the Simulator class destructor. commit 437a9e0260fdf9be6983503b13c8e467444637e8 Author: mcsauder Date: Wed Feb 20 09:40:12 2019 -0700 Move remaining variable initialization from constructor list and alphabetize/organize methods and vars ordering. commit 88fd8147fd258c7e94d859088fe232e1621ec01f Author: Daniel Agar Date: Mon Aug 6 11:25:05 2018 -0400 commander auto disarm if kill switch engaged for 5 seconds - closes #10133 commit 9782aecc73b45ae72ce01e507b1535c43f3780b6 Author: Matej Frančeškin Date: Tue Feb 19 14:12:04 2019 +0100 Added GPS reset command commit 6d2849f4ef5e50a8806e445c6e1071fd28741648 Author: Beat Küng Date: Tue Feb 19 07:38:44 2019 +0100 fmu-v4 rc.board_extras: use 'if ! ' instead if 'if then else' commit ea27a0359977ddd534f84f0f627942d7d59b1a62 Author: Beat Küng Date: Mon Feb 18 23:21:43 2019 +0100 atxxxx: various fixes & cleanup commit 7312059c290f3c124674e800ddce3124a30bf08d Author: Beat Küng Date: Mon Feb 18 22:23:28 2019 +0100 atxxxx: refactor to ModuleBase (fixes some uorb subscription problems) commit 717e52fa57412d3dd7b24209c9ffccd4a19d14a7 Author: Beat Küng Date: Mon Feb 18 21:45:39 2019 +0100 osd: rename driver to atxxxx commit c3f9294b4915f9306d93b62ee63384c941783bfe Author: DanielePettenuzzo Date: Tue Oct 16 09:44:17 2018 +0200 omnibus: initial osd driver for omnibus board commit 31f23c1e7694b7c9ede49928661c58bab3ac56ee Author: mcsauder Date: Mon Feb 18 15:13:56 2019 -0700 Rename tune_control_s strength to volume to match Nuttx and Linux standard nomenclature for audio (loudness) control. commit 57dd1b7b45bebaeac9c83d6640a553b0d6dc5518 Author: Todd Colten Date: Mon Feb 18 17:24:37 2019 -0600 reduced use of mixed capitalization e.g. Preflight Fail: Height estimate error Preflight Fail: Velocity estimate error Preflight Fail: Position estimate error Preflight Fail: Yaw estimate error commit 0faba12337b12798eb63a14bbea619d40942e746 Author: Todd Colten Date: Mon Feb 18 14:49:06 2019 -0600 re-word Preflight Fail msg, attempt 2 My recent PR exceeded the 50 char limit (apparently the last character must be null?). This new attempt changes: "Preflight Fail: Horizontal position estimate Error" to: "Preflight Fail: Position estimate Error" In fact, this newest wording is more easily understood by the average user and is actually more consistent with the other COM_ARM_EKF_xxx related errors: COM_ARM_EKF_HGT --> "Preflight Fail: Height estimate Error" COM_ARM_EKF_VEL --> "Preflight Fail: Velocity estimate Error" COM_ARM_EKF_POS --> "Preflight Fail: Position estimate Error" commit 64f29fdff8acfbb98aa1e1665ffbf10e6c55db99 Author: Beat Küng Date: Tue Feb 19 08:13:22 2019 +0100 Tools/sitl_gazebo: update submodule Includes https://github.com/PX4/sitl_gazebo/pull/283 commit 460c16cd7aef743448ffcb131a4ab7b2c3711d06 Author: stmoon Date: Sun Feb 17 07:24:00 2019 +0000 add mavlink_tcp_port for multiple uav simultation commit 4dc150312210e672a79d7827e9012b5c0c9d7af3 Author: Hamish Willee Date: Tue Feb 19 10:05:57 2019 +1100 Fix link to EKF tuning page commit a6d186dfedc9b7569b4adaacaf6158c4f1c7ebc1 Author: mcsauder Date: Mon Feb 18 14:10:42 2019 -0700 Rename Tunes::get_next_tune() to Tunes::get_next_note(). commit 18f7ee2d50dc45044008fc7ed323dabc46833236 Author: Julian Oes Date: Mon Feb 18 15:44:05 2019 +0100 jMAVSim: update submodule, use -lockstep CLI arg This updates the jMAVSim submodule which includes a fix for HITL. In order to fix HITL, a CLI argument `-lockstep` was required to enable lockstep. This has now been added to the command in jmavsim_run.sh. commit d6dc5a7302a8b3a6099b0f2213fd1e221be01702 Author: mcsauder Date: Mon Feb 18 10:34:05 2019 -0700 Rename MB12XX_MAX_RANGEFINDERS to RANGE_FINDER_MAX_SENSORS. commit 4dea79b2d676b9a009ba68e72c599b77ea8821d2 Author: Julian Oes Date: Mon Feb 18 16:10:46 2019 +0100 sensors: prevent double orb_copy of gyro topic By using the uORB::Subscription API we use a separate subscription rather than `orb_copy` on the existing file descriptor used in sensors through `px4_poll`. This fixes a very peculiar problem that we observed in SITL in CI for fixedwing. The events were as follows: 1. `sensors` does `px4_poll` on the gyro topic (as normal), and gets the latest sample using `orb_copy`. 2. A parameter update happens when the mag is initialized and triggers `VotedSensorsUpdate::parameters_update()` where `orb_copy` happens before the main loop in `sensors` has started a `px4_poll`. 3. `sensors` now does the `px4_poll`, however waits indefinitely because it has already copied the latest sample. Also, the `px4_poll` will never time out because in lockstep the simulator waits for the next actuator control message which it never gets and therefore it never sends the next sensor message with a new timestamp to advance the time. This only happens for fixedwing because there is only one "uORB path" through the system unlike for multicopter where a gyro sample can get picked up by either `sensors` or directly `mc_att_control`, so the system can survive if `sensors` has "drops". commit 2e10bba829976901c5770c53b0e17e9c4fd3f7c6 Author: Daniel Agar Date: Mon Feb 18 10:49:43 2019 -0500 Jenkins SITL restore FW tests commit 344f632443012dde798f91c67e8b4c25960fb1f2 Author: Daniel Agar Date: Mon Feb 18 11:40:29 2019 -0500 Jenkins SITL tests coverage temporarily disable process_logdata_ekf.py coverage - need to update to python3 coverage.py. commit 0705d6c807f99dbf413cf47d65f6e4444db30840 Author: David Sidrane Date: Mon Feb 18 08:08:04 2019 -0800 stm32 drv_io_timer: Prevent glitch on PWM outputs (#11453) Rate changes were doing an asynchronous register reload via the EGR_UG. This could extend a PWM pulse up to 2X. This fix removes the asynchronous update. The net effect is the the rate change will occur on the next counter expiration. The worst case is the rate change is delayed by 20 Ms. commit b01e470ff9b72665d157881f8d49141d19eaa4db Author: JohannesBrand Date: Mon Feb 18 16:52:02 2019 +0100 refactor ecl ekf analysis (#11412) * refactor ekf analysis part 1: move plotting to functions * add plot_check_flags plot function * put plots in seperate file * use object-oriented programming for plotting * move functions for post processing and pdf report creation to new files * add in_air_detector and description as a csv file * refactor metrics and checks into separate functions * refactor metrics into seperate file, seperate plotting * ecl-ekf tools: re-structure folder and move results table generation * ecl-ekf-tool: fix imports and test_results_table * ecl-ekf tools: bugfix output observer tracking error plot * ecl-ekf-tools: update batch processing to new api, fix exception handling * ecl-ekf-tools: use correct in_air_detector * ecl-ekf-tools: rename csv file containing the bare test results table * ecl-tools: refactor for improving readability * ecl-ekf tools: small plotting bugfixes * ecl-ekf tools: small bugfixes in_air time, on_ground_trans, filenames * ecl-ekf-tools: fix amber metric bug * ecl-ekf-tools: remove custom function in inairdetector * ecl-ekf-tools: remove import of pandas * ecl-ekf-tools: add python interpreter to the script start * ecl-ekf-tools pdf_report: fix python interpreter line * px4-dev-ros-kinetic: update container tag to 2019-02-13 * ecl-ekf-tools python interpreter line: call python3 bin directly * ecl-ekf-tools: change airtime from namedtuple to class for python 3.5 * ecl-ekf-tools: update docker image px4-dev-ros-kinetic * ecl-ekf-tools: fix memory leak by correctly closing matplotlib figures commit 77b5c47d7f04a83c3cad9b3d9e9be0e3910aa3aa Author: Daniel Agar Date: Mon Feb 18 09:43:15 2019 -0500 STM32F7 disable d-cache as a precaution (#11374) - see 1259864 Data corruption in a sequence of Write-Through stores and loads - if we can be certain this sequence won't occur in PX4 then the d-cache will be re-enabled commit 4c21163c78be3a585001189705adba6c337880ff Author: Todd Colten Date: Sun Feb 17 18:30:34 2019 -0600 re-word landing required msg for understandability changed: "Mission rejected: land start required." to: "Mission rejected: landing pattern required." This new message is more clear to the average user. When using RTL_TYPE = 1, mission feasibility checker adds the requirement of a landing sequence beginning with a MAV_CMD_DO_LAND_START and ending with a MAV_CMD_NAV_LAND with at least 1 other waypoint prior to the land waypoint. The warning message "Mission rejected: land start required." is a common warning to trigger whenever the mission is blank or the mission is uploaded without a landing pattern. The wording in this message confusing to the average user as they usually do not know the inner workings of the "landing pattern" that their planning software helps them make (e.g. Qgroundcontrol). The only users who would know what a "Do_Land_Start" mission item is are advanced users already and this new message should work equally well for them as well as the non-advanced user. commit b23374688bc92586c1bb626e594b9a06ddb7d65b Author: Todd Colten Date: Sun Feb 17 17:42:26 2019 -0600 re-word Preflight Fail msg for consistency changed: "Preflight Fail: Horizontal estimate Pos Error" to: "Preflight Fail: Horizontal position estimate Error" commit 1bcce518b0813ae055babdb1d730e4f26e32a62f Author: Antiheavy Date: Sat Feb 16 13:29:41 2019 -0600 Fixed typo in comment. from: EPV to: EPH The comment description for COM_POS_FS_EPH incorrectly stated "...horizontal position error (EPV)...". This fixes the acronym to "(EPH)". commit 6302452066e3629f40d85823a07939eb192b1204 Author: Hamish Willee Date: Wed Feb 13 20:58:10 2019 -0800 Remove unwanted info option commit f8c0849ff7eabfa84009b2f8393c6eb383399aa7 Author: Hamish Willee Date: Tue Feb 12 16:26:07 2019 -0800 Add module docs for leddar_one commit 57f1f01319a2b6392e4e93ff97bb1fd08f908a33 Author: TSC21 Date: Thu Feb 14 15:14:44 2019 +0000 microRTPS_transport: replace printf() with PX4_ERR() commit 6bb0046407917326ab067a33af42fdd816079510 Author: Gabriel Moreno Date: Thu Oct 19 11:06:14 2017 -0400 urtps: fix UART speed setting to work in Linux The previous code used the numeric baudrate as the speed argument for cfsetispeed() and cfsetospeed(). This works in OSX and NuttX, but is not portable. This fix introduces a new method to convert baudrate to speed using constants such as B115200. Signed-off-by: Gabriel Moreno commit d4570e10f30764cfe3518d844cfe71befc050686 Author: TSC21 Date: Thu Feb 14 16:23:01 2019 +0000 Jenkins CI: PX4 ROS msgs stage: properly name the ros1 branch commit d1182f18edee0abaf096029e897dfa7b138bde85 Author: TSC21 Date: Thu Feb 14 15:41:40 2019 +0000 Jenkins CI: PX4 ROS msgs stage: deploy message definitions to the 'ros1' branch of 'px4_msgs' commit 197ddd3e4633828fd29313fb0eb305a69b7848da Author: bresch Date: Wed Feb 13 13:04:44 2019 +0100 mc_pos_control - Publish trajectory setpoint directly after the FlightTask update commit c0dab475547089ae997d6d0a91cf511808d56855 Author: bresch Date: Fri Feb 8 16:32:18 2019 +0100 mc_pos_control - reduce smooth_velocity_takeoff default threshold, set initial takeoff speed to 0 and remove useless else commit e0c48d1d76bc2c436fd58cf3640dac481474c76f Author: bresch Date: Fri Feb 8 16:18:48 2019 +0100 PositionControl - use dynamic constraints to saturate velocity controller for now as it is needed for the current smooth takeoff logic. Will be reverted after smooth takeoff refactor commit 106f0769fdb24e541a200e359ac72616b68e24c5 Author: bresch Date: Fri Feb 8 16:10:33 2019 +0100 mc_pos_control - add takeoff_ramp_time zero division guard commit 70ddb8049a8800071bc4dc3630b06808fbd08801 Author: bresch Date: Fri Feb 8 16:08:14 2019 +0100 Traj Smoothing - make format commit 3543071eb9a386534ea65d4fbdcc70797cc6e749 Author: bresch Date: Wed Feb 6 16:44:12 2019 +0100 Position Controller - Saturate the controllers using static parameters. Handle saturations in the flight tasks only commit 4cace1bbe9e72f8138e00e565c86d6066c2541a8 Author: bresch Date: Wed Feb 6 16:28:58 2019 +0100 Manual vel smooth - use speed_up and speed_down constraints to limit velocity target of the trajectory generator commit b7c2464ccecf15ff57bfebf0651f26f6a7a07ca5 Author: bresch Date: Tue Feb 5 16:20:30 2019 +0100 Manual vel smooth - Use MPC_JERK_MAX only commit 1730cd3a69559d9509d0adca82c49eda8fcbdc3a Author: bresch Date: Thu Jan 31 11:54:55 2019 +0100 Velocity Smoothing - Various improvements, cleanup and corner cases fixes commit f1262cbe84c0f1934e4bd85efa59ff03e1d6249a Author: bresch Date: Thu Jan 31 11:52:15 2019 +0100 Manual Traj - Avoid velocity jumps due to a modification of the constraints commit 57eef6b170c673156c48ab416a3d7d9171c36e3f Author: bresch Date: Thu Jan 31 11:46:43 2019 +0100 Manual Trajectory - Add Z position lock logic and log complete trajectory commit 556ac5547b6ff4e19aa2ff6dbd559b96c9f2ce8c Author: ArkadiuszNiemiec Date: Tue Feb 12 17:59:18 2019 +0100 attitude_estimator_q: fix newline at end of file commit d93c3da172ee630571a26ab2de456ad4bad20708 Author: ArkadiuszNiemiec Date: Tue Feb 12 17:55:12 2019 +0100 q_estimator: correctly handle loss of external yaw estimation commit 625703792455edb150db5120868585e9605415cc Author: ArkadiuszNiemiec Date: Tue Feb 12 17:42:49 2019 +0100 Revert "q_estimator: correctly handle loss of external yaw estimation" commit 075c836dfb9b23073353036cbe4d985c3f6fc1e7 Author: Arkadiusz Niemiec Date: Mon Feb 11 16:30:43 2019 +0100 q_estimator: correctly handle loss of external yaw estimation commit 3a34209dc13eb066964a28160bbf2b16a3092451 Author: Hamish Willee Date: Tue Feb 12 15:45:39 2019 -0800 Fix error text to: unrecognised command commit 1aaf342e860816f8e7e87954f37e5d77a014a59f Author: Hamish Willee Date: Mon Feb 11 16:32:55 2019 -0800 Add usage output to command commit 48105ba878b3e4ca65077282be6ee206b9f6c031 Author: Hamish Willee Date: Mon Feb 11 16:26:07 2019 -0800 Add module docs for tfmini driver commit 2b20c50659e7ed2212e6e49bac5f2657e085ac14 Author: Hamish Willee Date: Tue Feb 12 16:50:43 2019 -0800 Add module docs for teraranger commit 8185334994fabe4f2e0c5cae49efb70dde6aa802 Author: Daniel Agar Date: Fri Feb 8 08:21:43 2019 -0500 navigation.h handle mission item structure padding explicitly - also applies to mission_stats_entry_s, mission_fence_point_s, mission_save_point_s - -Wpadded warning is disabled by default because the snapdragon toolchain doesn't respect the pragma pop commit beff3ae66a32c69483c6333bc83ff91cd64d976f Author: David Sidrane Date: Tue Feb 12 17:53:45 2019 -0800 deprecate gumstix aerocore - no longer supported by mfg commit f1d17c9003280498724211310c6e5601b1df44da Author: Daniel Agar Date: Mon Feb 11 14:15:28 2019 -0500 camera_capture add to all boards commit fb7c0376a07ed683178778def662d3b684aef3b1 Author: Daniel Agar Date: Mon Feb 11 11:57:05 2019 -0500 systemlib hysteresis improve field packing and cleanup commit d7ba8cc3f0e0dd5c43aecc3b107748fa89d1ba6c Author: Daniel Agar Date: Mon Feb 11 10:50:24 2019 -0500 simulator mavlink don't send_controls() until ready (#11426) commit 24d46df577ce0c86206bb5113ad12c85327df9b5 Author: Daniel Agar Date: Sun Feb 10 10:48:30 2019 -0500 simulator cleanup initialization commit 0acdffad90ef91bfab63f2203e9929f02eff5124 Author: Beat Küng Date: Mon Feb 11 11:31:37 2019 +0100 fix MPU6000: restore orb priority Fixes regression from https://github.com/PX4/Firmware/pull/11216. commit 352be14bbe4420104bfa8bffb6f3bf18fbc1c783 Author: Mark Sauder Date: Sun Feb 10 18:31:12 2019 -0700 Alphabetizing/standardizing orders in tunes.cpp and tunes.h files - Remove a constructor overload by adding default values, and disambiguate a few variables by adding verbosity to naming. commit b40f8d52a8c7a1e37e544003fc3820ace45dfb4c Author: David Sidrane Date: Sun Feb 10 15:25:16 2019 -0800 STM32F7 disable d-cache as a precaution (#11374) - see 1259864 Data corruption in a sequence of Write-Through stores and loads - if we can be certain this sequence won't occur in PX4 then the d-cache will be re-enabled commit a2bb826523de57f64cc2e40537af8bd5bb8c6cea Author: Anna Dai Date: Tue Feb 5 16:23:54 2019 +0100 fix for AV board mavlink streams commit 3e9acee83eb26426487e9ecb40ca13ea4e4e260b Author: DanielePettenuzzo Date: Thu Jan 31 21:47:52 2019 +0100 add camera capture support for av_x board (not timer capture but gpio capture) commit b12b4e1222a040be56d7d7006be8ff9af1c13378 Author: DanielePettenuzzo Date: Tue Jan 29 22:54:37 2019 +0100 fixes after rebase commit 15abb159a8b80ca7b56a9534c6317cd0f17bd45f Author: DanielePettenuzzo Date: Thu Nov 15 10:51:33 2018 +0100 camera_capture: change topic namings to make logging, mavlink streaming and geotagging easier commit faf535b040429bd566e3fddbbda6c8a5d09776c9 Author: DanielePettenuzzo Date: Tue Nov 13 17:00:19 2018 +0100 camera_capture: remove trig_buffer and replace it with public structure commit 0ee66c5434dfae3402917e1b33db334058d7580a Author: DanielePettenuzzo Date: Sat Nov 10 14:08:42 2018 +0100 camera_capture: clean trigger modes and change fmu to 4pwm2cap commit 50f8c7349c7de1280e03398387e66f0dfd3a4111 Author: DanielePettenuzzo Date: Sat Nov 10 14:07:41 2018 +0100 fmu: add mode_4pwm2cap commit 24f77ec5a4582a700d9d85abfa9885ca7ca4ae7a Author: DanielePettenuzzo Date: Tue Oct 23 10:34:02 2018 +0200 rcS: start camera_capture later in script commit a153148ef52519b06b2c3d670841797984b1dfbc Author: David Sidrane Date: Tue Sep 25 14:47:47 2018 -0700 camera_capture:Use IOCTL to set capture mode. commit 928e0140eee637018c9112c12620bc060b109cbc Author: David Sidrane Date: Tue Sep 25 14:38:38 2018 -0700 fmu:Add MODE_4PWM1CAP, MODE_5PWM, MODE_5PWM1CAP This extends the Capture support for FMU CHAN 5 and 6. commit 4876bb2582d5daac2a0b9b1a1369d60f42524cf2 Author: DanielePettenuzzo Date: Fri Sep 21 17:57:31 2018 +0200 camera feedback: fix camera_trigger subscription commit 96961c6f9c07123ec1dba3b0fcda084fa753fe63 Author: DanielePettenuzzo Date: Tue Sep 18 09:51:43 2018 +0200 camera trigger and camera capture publish on two different topics and camera feedback module uses CAM_CAP_FBACK param to choose between the two. commit 6b65eb22258672f14bb62045a04962c401adad8a Author: DanielePettenuzzo Date: Tue Sep 18 09:50:28 2018 +0200 camera feedback: remove CAM_FBACK_MODE param. CAM_CAP_FBACK from camera capture driver will be used instead. commit 011a7f26f4a93d915cddc868b3de601677488c23 Author: DanielePettenuzzo Date: Tue Sep 4 14:17:29 2018 +0200 fix camera_trigger publish and reduce time in capture interrupt routine commit 3f99204de298c14827a98d866774f1f232565cd0 Author: DanielePettenuzzo Date: Sat Aug 25 14:46:36 2018 +0200 camera_trigger.msg: add feedback field to understand if message camera from trigger or capture driver commit 38c8a6ff74983d193f28d584a5ba2ec3449beaf9 Author: DanielePettenuzzo Date: Sat Aug 25 14:41:24 2018 +0200 camera_capture: add cycle for cycle_trampoline commit ea9d6899ae6994da20c7b89ea5a9fbc7de63826a Author: DanielePettenuzzo Date: Tue Aug 21 22:40:29 2018 +0200 clean up camera capture driver commit 42e2bd47c4a994a72ca30df4331ad4c4a56f3423 Author: DanielePettenuzzo Date: Tue Aug 21 22:19:26 2018 +0200 add camera capture mode and edge params commit d49752141d4ef7634033b86c375b158906ae3a0e Author: DanielePettenuzzo Date: Tue Aug 21 21:36:32 2018 +0200 rename camera capture feedback param and move it from camera_feedback module to camera capture driver commit 42afc882859d1ed26af919b96b7d08640212b9a7 Author: DanielePettenuzzo Date: Sun Aug 19 19:02:48 2018 +0200 add camera trigger feedback (input capture when camera actually takes the photo) commit 5229882470722c71e2a7d3da1038dad247618ef3 Author: bresch Date: Tue Jul 31 15:16:36 2018 +0200 Camera Capture - Use falling edge only commit 7906bff914386437c33d3b91ff130d0c6e313274 Author: bresch Date: Wed Jul 18 11:04:34 2018 +0200 Camera Capture - add "status" to camera_capture usage help message commit faa8b6fe6d552f115b5382e709765759f447224a Author: bresch Date: Thu Jul 5 10:32:39 2018 +0200 Camera Capture - enable capture at startup commit 94bb02a9c79b54208a7634d77480c040dc0ea662 Author: Mohammed Kabir Date: Sun Apr 15 13:32:12 2018 -0400 Add camera_capture driver commit 2fa70fca80465eb545c5fed267b3a8e2fb6a0977 Author: mcsauder Date: Mon Feb 4 19:48:55 2019 -0700 Added audio tune signals for unit tests passing and failing. commit 0032df3e87b2987d9f24199d8617860b1e324126 Author: mcsauder Date: Wed Jan 30 17:26:48 2019 -0700 Update the test_tone() unit test to use orb_advertise() and orb_publish() instead of IOCTL() and alphabetize tests_main.h. commit 6dc840ac6a857f08de784ae90de7c6ccb64cc336 Author: mcsauder Date: Thu Jan 17 10:46:40 2019 -0700 Break test_tone and test_ppm out of the test_hrt.cpp file into their own respective files. commit 05dc2ba3ecf443c7188f92b8dafb1912aa7e2da5 Author: Daniel Agar Date: Sun Feb 10 17:33:17 2019 -0500 update px4 dev containers to 2019-02-09 - this updates all containers except for px4-dev-snapdragon commit 0b16e650b7bcfc23505ec94bdf5e9d95f0f8c6ea Author: Daniel Agar Date: Sun Feb 10 17:03:56 2019 -0500 Jenkinsfile temporarily disable catkin and colcon builds commit 955cde72af83b28212e7ac0c54a321b517fe2aae Author: Daniel Agar Date: Sun Feb 10 16:34:23 2019 -0500 Jenkins SITL tests temporarily disable FW test (#11428) - waiting for https://github.com/PX4/Firmware/issues/11380 commit 7c3999e00ea0cc681001f80aa28d9d88c94018ec Author: Daniel Agar Date: Sun Feb 10 16:32:59 2019 -0500 update mavlink and sitl_gazebo to latest with odometry velocity covariance commit fafadd46860e08081d6b0bdeb65e13e458dda456 Author: Daniel Agar Date: Sun Feb 10 15:48:59 2019 -0500 update all submodules to PX4 forks (#11407) commit e49549a43398312a65f00f951ca9d82b634e0638 Author: Roman Date: Wed Jan 30 11:34:21 2019 +0100 uavcan: use px4 timestamp for the esc status message - there is a timeshift between the esc and px4 time so until there is some kind of offset estimation we are better off using px4 time since the logging system uses that as reference Signed-off-by: Roman commit 795e13ca5968a38db462a9fbf54891b9c9a7fe08 Author: PX4 Build Bot Date: Sat Feb 9 00:38:44 2019 +0000 Update submodule ecl to latest Sat Feb 9 00:38:44 UTC 2019 - ecl in PX4/Firmware (65377def832e82bd667ff6e0d00155c95b51b12e): https://github.com/PX4/ecl/commit/54ab8191e34b06dd2e6f96fe1b0adb971c5b77f0 - ecl current upstream: https://github.com/PX4/ecl/commit/1378ec179717448404c74819871d149217350b19 - Changes: https://github.com/PX4/ecl/compare/54ab8191e34b06dd2e6f96fe1b0adb971c5b77f0...1378ec179717448404c74819871d149217350b19 1378ec1 2019-02-07 Daniel Agar - EKF mag_fusion avoid unnecessary double promotion commit adad624572a2f61ef0952f822b7f02818c73f4df Author: Daniel Agar Date: Thu Feb 7 11:12:09 2019 -0500 px4_fmu-v5 remove PX4_FMUV5_RC00 commit 06f5a782f4a4c679fca55d4b8b1f9ad865ecc219 Author: Daniel Agar Date: Wed Jan 30 09:43:03 2019 -0500 px4_fmu-v5 board spi cleanup commit c6edf41a7401e3cfcad9d9ce703bdef5055c196b Author: David Sidrane Date: Fri Feb 8 11:39:18 2019 -0800 test time: Fixed bad assumption about RAND_MAX (#11414) usleep range was up to 2147 Seconds Per open group: The rand() function shall compute a sequence of pseudo-random integers in the range [0, {RAND_MAX}] with a period of at least 2^32 {RAND_MAX} Maximum value returned by rand(); at least 32767. /* Maximum value returned by rand(). Must be a minimum of 32767. */ #define RAND_MAX INT_MAX and #define INT_MAX 2147483647 commit 2217faf81270c7bf5363f5f87c4a64236c6dd60b Author: Daniel Agar Date: Fri Feb 8 14:10:09 2019 -0500 mathlib Limits constexpr helpers don't use references (#11411) - fixes #11408 - cleanup Limits.hpp commit 13634e6757284ce49c049e49fa854776bba66aad Author: Daniel Agar Date: Fri Feb 8 14:09:08 2019 -0500 Jenkins compile mac: double timeout (#11416) commit ab6ab97aa2b1af99e764e49feb004a44f8fa1487 Author: Beat Küng Date: Fri Feb 8 09:29:10 2019 +0100 px4_module: document that the subcategory is optional commit 44526696147c42ef51b8fcd15f44721d7ca46dde Author: Beat Küng Date: Thu Jan 31 07:18:58 2019 +0100 module documentation: add support for subcategories commit d8b013355cc0b8f0968dcce402f54cf90f578701 Author: Beat Küng Date: Thu Jan 31 07:17:45 2019 +0100 PRINT_MODULE_USAGE_PARAM_{INT,FLOAT}: add support to ignore the default value commit c3d6a042e6332792fe85a1121c08fefa7dbfcb43 Author: Daniel Agar Date: Thu Feb 7 16:11:25 2019 -0500 Jenkins SITL coverage build in place to handle gcov paths properly commit 7f3b170024222cb9c8a4964afaa3e74d3e6f52c2 Author: Daniel Agar Date: Mon Feb 4 11:29:08 2019 -0500 mc_att_control: landing gear publish correct message commit 07fbd2202aecd1f56a98a3922ce5b207715881d2 Author: Daniel Agar Date: Wed Feb 6 09:17:31 2019 -0500 EKF2 use simplified ecl/EKF setIMUData commit ddc95227129185bf2fc3eed5c17f3b060dd840fd Author: Daniel Agar Date: Wed Feb 6 09:16:44 2019 -0500 EKF2 always use IMU timestamp as now commit 4c4ee67954f52b99542019e584c810caafdf2452 Author: PX4 Build Bot Date: Thu Feb 7 00:38:05 2019 +0000 Update submodule ecl to latest Thu Feb 7 00:38:05 UTC 2019 - ecl in PX4/Firmware (9580dea9c2ab12d9fd6eaa1a3232c7c80639bef4): https://github.com/PX4/ecl/commit/dd58e695494acab73fb6fcec7074291edb5c226b - ecl current upstream: https://github.com/PX4/ecl/commit/54ab8191e34b06dd2e6f96fe1b0adb971c5b77f0 - Changes: https://github.com/PX4/ecl/compare/dd58e695494acab73fb6fcec7074291edb5c226b...54ab8191e34b06dd2e6f96fe1b0adb971c5b77f0 54ab819 2019-02-06 Carl Olsson - EKF: add method to get the terrain variance c5554ca 2019-02-03 Daniel Agar - EKF tests update SWIG usage and use latest containers commit 537318cbb5b49c39fb177d6db927182ccf5e7800 Author: Daniel Agar Date: Tue Feb 5 11:09:21 2019 -0500 navigator delete unused mission_yaw_mode commit 83e76ece1cdbc27f6972c528690b27c6b67d4790 Author: Daniel Agar Date: Tue Feb 5 11:08:38 2019 -0500 navigator mission block fix get_time_inside() and cleanup helpers commit 3665bc59b82c0972628e152cb4b526a408711c5b Author: Daniel Agar Date: Tue Feb 5 11:07:42 2019 -0500 navigator initialize all mission items safely commit 26185f7c07e772553df29a275f2811cba9c0571d Author: Daniel Agar Date: Tue Feb 5 11:06:28 2019 -0500 navigator orb subscribe/unsubscribe in constructor/destructor commit 6a08c1b6f16365fd2d3d59da64eb0b10aabe266b Author: Daniel Agar Date: Wed Feb 6 10:58:41 2019 -0500 Jenkins SITL tests increase test history from 2 -> 5 commit 3959180a2eec82310f92eab8bcb76f41f7cec16d Author: Daniel Agar Date: Tue Feb 5 21:37:15 2019 -0500 Jenkins PX4 ROS deploy steps cleanup first commit 8a3305742e9cb9d4be11ed1f2fbda015d2696a12 Author: Daniel Agar Date: Tue Feb 5 21:29:45 2019 -0500 Update submodule mavlink v2.0 to latest Wed Feb 6 01:50:00 UTC 2019 (#11391) - mavlink v2.0 in PX4/Firmware (068a10b8f062759c2af5e20433608289dd198366): https://github.com/mavlink/c_library_v2/commit/e302e1b735e47e9d33c3bad579dd7c6c089c1bb3 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/cf858b4513d4eb1689b7c45a30531ea2e65b589c - Changes: https://github.com/mavlink/c_library_v2/compare/e302e1b735e47e9d33c3bad579dd7c6c089c1bb3...cf858b4513d4eb1689b7c45a30531ea2e65b589c commit 216a3e13e72276732f5dd25f2658fd1b6aecba0d Author: Daniel Agar Date: Tue Feb 5 21:22:37 2019 -0500 Update submodule gencpp to latest Wed Feb 6 01:50:06 UTC 2019 (#11390) - gencpp in PX4/Firmware (ed8517a7d97f15cdf556cdc64496cc72bebb99ab): https://github.com/ros/gencpp/commit/b41ee3060badd660662e21cd9d4f81971c87a420 - gencpp current upstream: https://github.com/ros/gencpp/commit/7e446a9976916a7b6fc7266098c67fc6f73a76e0 - Changes: https://github.com/ros/gencpp/compare/b41ee3060badd660662e21cd9d4f81971c87a420...7e446a9976916a7b6fc7266098c67fc6f73a76e0 7e446a9 2019-01-25 James Xu - enable Windows build (#38) commit 6abd94e2b708e956b6067c2cabdbb79974d83e2b Author: Daniel Agar Date: Tue Feb 5 21:21:09 2019 -0500 Update submodule genmsg to latest Wed Feb 6 01:50:12 UTC 2019 (#11389) - genmsg in PX4/Firmware (d4338773aa0139295caff03dc8275b44b88ccd04): https://github.com/ros/genmsg/commit/42e364661025b8f3d51486dc513d9e29cbd308da - genmsg current upstream: https://github.com/ros/genmsg/commit/5736b1f7ad037fb5811a3100ba9da2db0ec1f20a - Changes: https://github.com/ros/genmsg/compare/42e364661025b8f3d51486dc513d9e29cbd308da...5736b1f7ad037fb5811a3100ba9da2db0ec1f20a 5736b1f 2019-01-28 Dirk Thomas - add missing run_depend on empy (#81) commit 1a4d31140e3e082469f93cc0ab9d50da519b11c0 Author: Daniel Agar Date: Tue Feb 5 19:53:54 2019 -0500 create example vehicle type build configs for fmu-v2 and fmu-v5 (#10963) - update navigator precision landing to build without multicopter commit fd4caa849d5cd50b081363330f9834082c87436d Author: CarlOlsson Date: Mon Jan 14 09:47:13 2019 +0100 msg: add gps_yaw and mag_aligned to estimator_status Signed-off-by: CarlOlsson commit 40252075f3ef8f11b225f8fb9a4c7ce1b392e8f5 Author: Daniel Agar Date: Tue Feb 5 15:42:34 2019 -0500 Jenkins add SITL tests coverage pipeline commit 25b4b63364b3c4a9b2bc45f994d363ffba1e05cc Author: Daniel Agar Date: Tue Feb 5 14:21:00 2019 -0500 check_submodules.sh don't force update in CI commit 87b17bed58d697f5c8305c1c4702b78c849b843c Author: Daniel Agar Date: Tue Feb 5 13:16:48 2019 -0500 px4io depend on NuttX submodules commit aec698ae4463736c8d87c8ec9ffcfef25094c9bd Author: Daniel Agar Date: Tue Feb 5 11:57:05 2019 -0500 appveyor: only build px4_sitl_tests (avoid building SITL twice) commit 986ff96c3e2017ac0dd960412b516e0f1865d0ea Author: Daniel Agar Date: Tue Feb 5 11:56:12 2019 -0500 Jenkins mac compile run tests separately commit 071ec7d7cdcd4e09629416c326a209fc64cefb7b Author: Daniel Agar Date: Tue Feb 5 11:52:40 2019 -0500 Makefile: quick_check avoid building px4_sitl twice commit 205b0d94ca135f073f90830f7d49f66990f020e7 Author: Daniel Agar Date: Tue Feb 5 11:58:22 2019 -0500 Update submodule sitl_gazebo to latest Tue Feb 5 12:38:27 UTC 2019 (#11377) - sitl_gazebo in PX4/Firmware (6178ead6ea48568972fa71ef95d87683783c482d): https://github.com/PX4/sitl_gazebo/commit/12fb19ac6e7695ffc3dc9a64fcdd8499a522bd80 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/34d06e042c9dbd336899dbba373e32a6f19828b7 - Changes: https://github.com/PX4/sitl_gazebo/compare/12fb19ac6e7695ffc3dc9a64fcdd8499a522bd80...34d06e042c9dbd336899dbba373e32a6f19828b7 34d06e0 2019-02-05 Tully Foote - create plane_cam world 93159f3 2019-02-01 TSC21 - CMakeLists: install package.xml c5882f7 2019-01-31 Anthony Lamping - models: plane: split up, adding plane_cam 38fe49a 2019-02-01 TSC21 - Travis CI: do not pass user id env var to the container 0f1221b 2019-02-01 TSC21 - Travis CI: update Ubuntu container tags bab0de9 2019-01-31 Anthony Lamping - models: remove matrice 100 opt flow meshes 0efbe69 2019-01-23 Oleg Kalachev - Fix building on macOS commit b17c0a11ab9d3e143eed881fc1ade3c297b4ff62 Author: Julian Oes Date: Tue Feb 5 16:33:49 2019 +0100 mavlink: improve comments about message forwarding (#11323) This removes the confusing ugly magic number of 233 introduced as part of https://github.com/PX4/Firmware/pull/7670. Also, the convoluted if is cleaned up using 3 separate bools with some comments to explain what's going on. This should not change anything function-wise except that the flight controller could now potentially also use system ID 233 and not break forwarding. commit 3d3a98c803a7a606fd9c01c20bc55fac8c5906e4 Author: Lorenz Meier Date: Tue Feb 5 16:19:55 2019 +0100 Add script to set the correct ulimit on Mac OS (#11247) commit 87993e73351a40a1fc937a21182ce6279fc0fb86 Author: Hamish Willee Date: Wed Feb 6 02:16:28 2019 +1100 Indicate version in which SYS_COMPANION deprecated (#11327) commit 34717f7005675e8fea7def742def44eb9c24f19d Author: Julien Lecoeur Date: Tue Feb 5 16:09:48 2019 +0100 Merge pull request #11288 from PX4/pr-tiltrotor_noairspeed_transition_check tiltrotor: fix transition check when airspeed is invalid commit 664674c36b2ff4e208a5992f466adac60ad647ce Author: Matthias Grob Date: Sun Jan 27 09:41:40 2019 +0000 simulator_mavlink: zero initializer instead of memset Needed a clear scope inside a case for irlock_reports. commit 73f47065978304e6ae6d27c5959f52fa541b77d2 Author: Matthias Grob Date: Sun Jan 27 09:42:33 2019 +0000 simulator_mavlink: consistent system call scope operator commit 6178ead6ea48568972fa71ef95d87683783c482d Author: TSC21 Date: Mon Feb 4 09:56:21 2019 +0000 Jenkins CI: PX4 ROS2 bridge stage: rollback test branch name commit cd49556aee181d2d913ba04f99d9770e3ebdca3c Author: TSC21 Date: Mon Feb 4 09:08:57 2019 +0000 Jenkins CI: PX4 ROS2 bridge stage: deploy uORB RTPS ID map before the scripts commit 59a264b17902a22d5deb4b48fafa3dfc4279ddb9 Author: TSC21 Date: Sun Feb 3 15:21:31 2019 +0000 Jenkins CI: PX4 ROS2 bridge stage: update container tag commit 29232b24994fa4e4b436499f470da57a9bd879d3 Author: TSC21 Date: Thu Jan 31 22:59:55 2019 +0000 Jenkins: px4_ros_com deploy: test commit 14d7adc51910f9db8a3ec5a0e8c18455a1a9ef3b Author: TSC21 Date: Mon Jan 28 15:28:40 2019 +0000 Jenkins CI: PX4 ROS2: deploy required tools commit 7a1c8ea8cbb29a865d14e12e6124416abc52a7e1 Author: Daniel Agar Date: Mon Feb 4 21:29:23 2019 +0100 Update platforms/posix/src/lockstep_scheduler/CMakeLists.txt Co-Authored-By: MaEtUgR commit ffb8bb60667b76be69664126d015a12c2196cba6 Author: Matthias Grob Date: Fri Feb 1 10:26:36 2019 +0100 lockstep_scheduler: correct cmake target includes commit 2d922b5cb422a69aa874d197fb4f80451dd9bdb4 Author: Daniel Agar Date: Mon Feb 4 11:02:38 2019 -0500 FW airframe defaults relax EKF2 GPS checks commit 2b16be92813ba5a136b07d5a0b48ca30c085ea94 Author: Daniel Agar Date: Mon Feb 4 10:54:38 2019 -0500 Jenkins hardware test remove px4_fmu-v4 stackcheck - the stackcheck build is too slow to be useful - will be recreated with fmu-v5 commit aa020eb28ea4774162a70b3b712412b2844f237a Author: Beat Küng Date: Thu Jan 31 07:13:32 2019 +0100 airframes: add Holybro QAV250 commit 1990338a3ff751d7c1ed5cb2705bbd8a56d2492e Author: bastien Date: Wed Jan 30 23:22:11 2019 +0100 gps: Support for Emlid Reach Support Emlid Reach in ERB format, including autodetect Reported-by: Bastien Auneau commit 9692ef1ae9a5c04538f9a8934fc3d8e6b40777fc Author: Paul Riseborough Date: Sat Feb 2 08:54:57 2019 +1100 commander: remove duplicate check commit 248320b328d038dcac44e685cd2e4b72ed5c0df8 Author: Daniel Agar Date: Thu Jan 31 09:25:08 2019 -0500 PreflightCheck trivial astyle fix commit 6fb7cda9f229d5e61bd1e39ec80ab03041cab72c Author: Paul Riseborough Date: Thu Jan 31 09:11:19 2019 +1100 commander: Reduce false positives in pre-flight accel bias check commit 7ecb04db2b25c36d270988b2a3b033df54e797fe Author: Daniel Agar Date: Sun Feb 3 23:26:05 2019 -0500 Jenkins split MacOS builds into new pipeline commit daae9e85b89a035faad32f6e2458c5bdbb54887b Author: Daniel Agar Date: Sun Feb 3 23:41:12 2019 -0500 Jenkins hardware increase test timeout and update container version commit fe83378db4598cec81a87cfd6d978afd905addee Author: Julien Lecoeur Date: Thu Jan 31 23:42:47 2019 +0100 Tiltrotor: Do not lock elevons in multirotor mode The behaviour is unchanged because VT_ELEV_MC_LOCK was not implemented for tiltrotors commit 6c1d85716c3c254e59af8f23546e3e1ff677e8c6 Author: Julien Lecoeur Date: Thu Jan 31 23:42:34 2019 +0100 Convergence: Do not lock elevons in multirotor mode The behaviour is unchanged because VT_ELEV_MC_LOCK was not implemented for tiltrotors commit 15f9b70431c8012950faef2bf73bab89b4331fad Author: Julien Lecoeur Date: Thu Jan 31 23:42:16 2019 +0100 Claire: Do not lock elevons in multirotor mode The behaviour is unchanged because VT_ELEV_MC_LOCK was not implemented for tiltrotors commit 9b5dd1596f7d4856fe6583299a491704e607a362 Author: Julien Lecoeur Date: Thu Jan 31 23:41:34 2019 +0100 FireFly6: Do not lock elevons in multirotor mode The behaviour is unchanged because VT_ELEV_MC_LOCK was not implemented for tiltrotors commit 57f9104420cc22f7a5bf0ec52db9f20fbe70be7e Author: Julien Lecoeur Date: Thu Jan 31 23:38:58 2019 +0100 VTOL tiltrotor: respect VT_ELEV_MC_LOCK commit 77ea5249a1d19d3d90ec001149c217e5a2b0af1d Author: Anthony Lamping Date: Thu Jan 31 23:39:34 2019 -0500 startup: add plane_cam commit c6e60c21893e026ec5a7d005681526a266f92487 Author: PX4 Build Bot Date: Sun Feb 3 07:37:56 2019 -0500 Update submodule ecl to latest Sun Feb 3 07:37:55 EST 2019 - ecl in PX4/Firmware (0dc2ccb130e891b387b4e0d6ea4492473339e142): https://github.com/PX4/ecl/commit/721f5e61a5965a08a34b2875d2bdc0b5d3b80601 - ecl current upstream: https://github.com/PX4/ecl/commit/dd58e695494acab73fb6fcec7074291edb5c226b - Changes: https://github.com/PX4/ecl/compare/721f5e61a5965a08a34b2875d2bdc0b5d3b80601...dd58e695494acab73fb6fcec7074291edb5c226b dd58e69 2019-01-30 Paul Riseborough - EKF: Ensure FW yaw alignment method is used on first in-air reset 3accab1 2019-01-28 Paul Riseborough - EKF: protect declination fusion from badly conditioned earth field estimates 7bddbd1 2019-01-28 Paul Riseborough - EKF: Update cleaned up autocode fragment with sign error fix and missing LD fe378fd 2019-01-22 Paul Riseborough - EKF: Prevent unwanted declination fusion when re-starting 3-axis fusion bd1647a 2019-01-22 Paul Riseborough - EKF: Rework use of fuseDeclination() d52f536 2019-01-17 Paul Riseborough - EKF: Save mag field covariance data before reset 82ce7a8 2019-01-17 Paul Riseborough - EKF: Save mag field covariance information on startup 708c79e 2019-01-17 Paul Riseborough - EKF: Ensure mag field state covariance data is always available for re-use 8839e4e 2019-01-17 Paul Riseborough - EKF: Don't discard declination certainty information when resuming 3-axis fusion. 25148e1 2019-01-17 Paul Riseborough - EKF: Prevent rapid changes in declination estimate after a reset 6e7c119 2019-01-16 CarlOlsson - EKF: limit yaw variance increase to 0.01 rad^2 to prevent a badly conditioned covariance matrix 0896f7b 2019-01-16 CarlOlsson - EKF: Also fill in lower part of covariance matrix in increaseQuatYawErrVariance() 4b3140e 2019-01-16 Paul Riseborough - EKF: Fix rebase error 911d4d8 2019-01-16 Paul Riseborough - EKF: Fix sign error in increaseQuatYawErrVariance function a0b9cb0 2018-12-24 Paul Riseborough - EKF: Use consistent method for recording completion of in-flight yaw alignment ef5a87c 2018-12-21 Paul Riseborough - EKF: Rework quaternion yaw reset. fc2a089 2018-12-21 Paul Riseborough - EKF: Add function to un-correlate quaternion states bce1b96 2018-12-21 Paul Riseborough - EKF: Add function enabling yaw variance to be increased bf1f3a2 2018-12-21 Paul Riseborough - EKF: Derive equations enabling yaw variance to be increased 81eabc1 2019-01-29 Daniel Agar - Jenkins update all containers to latest tag 2019-01-28 a5e6191 2019-01-29 Daniel Agar - EKF add clarity brackets to avoid potential confusion commit a7388f142ce6eb4ad6cb238f7be59d23911fe62c Author: Daniel Agar Date: Sun Feb 3 11:49:28 2019 -0500 auav x2.1 rc.defaults should be rc.board_defaults commit 1d86b7570a75844375cb4c7d75731ec33826f173 Author: Matthias Grob Date: Sun Jan 27 09:22:37 2019 +0100 license: account for 2019 commit 6a53a398e076951987ced91fbdcf4b2891cea30e Author: Matthias Grob Date: Sun Jan 27 09:44:53 2019 +0100 FlightTask: decline unimplemented callbacks, improve comments commit 115c31451c4688564bcb24a91fc109e1efe8d760 Author: Daniel Agar Date: Wed Jan 30 15:59:24 2019 -0500 SITL use EKF2_MAG_TYPE default value commit 4821885b03a8cb788ef7fafb647aed94bf93a733 Author: Anthony Lamping Date: Wed Jan 30 22:58:06 2019 -0500 CI: test: alphabetize args commit 0fafa9dea7436fb1e76004b59bebe07cd04010c7 Author: Anthony Lamping Date: Wed Jan 30 22:50:09 2019 -0500 CI: test: set verbose true commit 9d67bbc328553bbd0891ffb8e73b8112bca33fcc Author: mcsauder Date: Tue Jan 22 05:49:24 2019 -0700 Standardized/updated copyright file headers in the src/systemcmds/tests/ directory. commit 40e42a677b34f7c65b8561a928a157a92aaeea88 Author: Daniel Agar Date: Wed Jan 30 10:54:53 2019 -0500 NuttX cmake support optional compressed defconfigs commit 2f4f4c6623f07cdb724a639b4255e3b24e5c9c31 Author: Beat Küng Date: Tue Jan 29 08:05:21 2019 +0100 px4_module: explicitly call the constructor of _task_should_exit Workaround for a GCC bug (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58930) Triggered with the bebop toolchain. commit 481bfc630804ced37ceb6219680af69889bcac8e Author: Beat Küng Date: Tue Jan 29 07:19:22 2019 +0100 px4_module: use px4_atomic_t commit b6e2ac74deb1b1d2600593d0fdde2cee361f4615 Author: Beat Küng Date: Tue Jan 29 07:13:47 2019 +0100 px4_atomic: add an atomic interface based on GGC's builtin atomics commit 027d7e632ed1e574b2b16b56159e7f00284dc3bd Author: Julian Oes Date: Tue Jan 29 09:37:13 2019 +0100 sitl_multiple_run.sh: fix port description This has changed as we changed to TCP with the lockstep implementation. commit 8dc050998943a8c8d7fcd91b985842dbade2378d Author: Daniel Agar Date: Sun Jan 27 10:41:47 2019 -0500 mpu9250: split icm20948 support out into new separate driver commit d02685c9f72fbaa615950728ae60283f50dedfe9 Author: Daniel Agar Date: Tue Jan 29 14:38:50 2019 -0500 cmake nuttx .px4 package fix dependency location commit 489ea68b8d837d597d916c7a58cf04f7a446826f Author: Daniel Agar Date: Tue Jan 29 14:38:32 2019 -0500 ROMFS fix pruned dependency and cleanup commit 298049b0fb8382a43baeefd9c190888f95b01c01 Author: Daniel Agar Date: Tue Jan 29 14:14:29 2019 -0500 px4_fmu-v4_stackcheck sync with default and increase pmw3901 main stack commit 6f9a9b3d2c90faca79ff42b7dd08df6e97051c00 Author: David Sidrane Date: Tue Jan 29 10:44:15 2019 -0800 px4_fmu-v4: add runtime external SPI4 detection to support pmw3901 (#11301) * The build is built with SPI4. At run time the signal GPIO_8266_GPIO2 it tested. If it is low the SPI4 is configured. If it is high SPI4 is not configured. * board_common: Add Notion of Board has bus manifest commit 53a127beb922325a5e39d37c3fba006ac7b40e86 Author: David Sidrane Date: Tue Jan 29 08:41:58 2019 -0800 Oversampling rate for MPL3115A2 pressure sensor (#11332) As reported by @LeoMustafaNXP in https://github.com/PX4/Firmware/issues/11296 commit 22fe0836665b9bf9017c875c355e1785953afeb4 Author: Anthony Lamping Date: Tue Jan 29 09:48:24 2019 -0500 Jenkins: bypass entrypoint temporarily (#11329) * Jenkins: no SITL entrypoint for now * Jenkins: complile - no snapdragon eagle entrypoint for now commit cdb6aca6bd8bd033324ba16466547515f36e47b8 Author: Matthias Grob Date: Mon Jan 28 15:00:33 2019 +0100 mc_pos_control: refactor spoolup time naming commit 43fb84a63b678ff1201c5c4e5d7dea16679aa991 Author: Matthias Grob Date: Sun Jan 13 19:16:47 2019 +0100 mc_pos_control: make sure task gets started after idle delay commit dc5f18bdcd2a7d68d1660777b05f943630250968 Author: mcsauder Date: Thu Jan 10 14:39:27 2019 -0700 ToneAlarm class refactoring to implement an interface for hardware specific methods and a single ToneAlarm class. commit 0f386ee52a4291971b56ae6c5943382a04f1cd31 Author: Daniel Agar Date: Mon Jan 28 13:08:58 2019 -0500 update all docker containers to latest 2019-01-27 - Jenkins compile drop arch until container is updated and maintained - clang-tidy disable for now, the new version isn't respecting the existing configuration commit c2e48f45ab21101a86217f6b7a515c54ac0d468f Author: TSC21 Date: Mon Jan 28 10:38:21 2019 +0000 Jenkins CI: ROS msgs: rollback branch naming commit c0a4185317e2178c9296557926f54ed05efe38ca Author: TSC21 Date: Sun Jan 27 18:27:25 2019 +0000 Jenkins CI: ROS msgs: replace GIT_BRANCH with BRANCH_NAME commit de917bae6dd040ffe0cbfaa1e9c4f71aa74c3fc2 Author: TSC21 Date: Sun Jan 27 18:00:47 2019 +0000 uorb_to_ros_msgs: delete all messages on the out dir first, so it can also consider message deletions on the input dir commit 5c17a0b205cba190e0f222de7a5a6017f50258f8 Author: TSC21 Date: Sun Jan 27 17:52:15 2019 +0000 Jenkins CI: ROS msgs: clone by branch commit be2e1edbe2908fdeaee6cb9eba7cdfecff09450e Author: TSC21 Date: Sun Jan 27 17:47:11 2019 +0000 Jenkins CI: ROS msgs: update stage name commit 1dcb429d2d41ba42766cd8d9d802f19501673f29 Author: TSC21 Date: Sun Jan 27 17:27:56 2019 +0000 ROS msgs: add testing branch commit 84c6e07c5cddb0cff30c868c27c2e69d3e7098fe Author: TSC21 Date: Sun Jan 27 17:25:41 2019 +0000 uorb_to_ros_msgs: only create dir if it doesn't exist commit a07bcc499a7f4f2dccdd19d718a4172496a7bc3b Author: TSC21 Date: Sun Jan 27 17:09:50 2019 +0000 ROS msgs: remove redundant step commit 4b1053d2122ef8fac704deadeaf94f2c0048b9b8 Author: TSC21 Date: Sun Jan 27 17:02:33 2019 +0000 Jenkins: set autobuild and deploy for generating px4_msgs repo ROS msg definitions files commit cced80edf9639f38d931222905634fc87a98e4cd Author: mcsauder Date: Sun Jan 27 10:24:19 2019 -0700 Correct the mpu6000 temperature correction scalar value to match the datasheet. commit 6e5bd1ad70f5d33b103bca37c642f840cb557b91 Author: Alessandro Simovic Date: Mon Jan 28 10:27:00 2019 +0100 commander: remove duplicate includes commit fc2fbf5e72b927ad39228f16151db6c8f43d0787 Author: Alessandro Simovic Date: Mon Jan 28 10:26:48 2019 +0100 fmu: added missing include commit 78130574a38db3a79f7c669a62bf3b372db39967 Author: TSC21 Date: Sun Jan 27 13:01:22 2019 +0000 uorb_rtps_classifier: add the capability to receive absolute and relative paths commit 8da1ff4cfff699b9db5e1989c1362ac7324ccc03 Author: TSC21 Date: Tue Jan 22 15:38:20 2019 +0000 generate_microRTPS_bridge: add the capability to receive absolute and relative paths commit 4ec40049ce8b35a7a369a424a793f0800da7d272 Author: TSC21 Date: Sun Jan 20 22:23:41 2019 +0000 micrortps_bridge: pass absolute path for yaml file and urtps templates commit bda60ecfd67d28571dfd1d2e0e3e20357e7ddc63 Author: Matthias Grob Date: Sat Jan 26 13:57:51 2019 +0100 posix main: hotfix for px4 application not exiting anymore Some threads do not exit and are still running when trying to exit SITL running under Windows in Cygwin. This problem was introduced with: - posix shell #10173 because of strating a child process for the startup script and mixing up the signal handling (only Ctrl+C broken) - lockstep #10648 because of simulator threads not stopping gracefully anymore with timing race conditions (no graceful exit possible anymore) I leave the SIGINT handler on its default implementation for Cygwin which kills the process and all its threads when pressing Ctrl+C. This hotfix at least allows the usage of Ctrl+C again instead of forcing the user to use the task manager to shut down px4.exe going crazy on CPU load instead of exiting everytime. commit 7097c0a1b83367459cb21da12d99ef88118e7b11 Author: Angel Date: Thu Jan 24 14:10:47 2019 +0100 Fixed small bug in batch_process_metadata_ekf.py commit e89779364e8bbe2c40fb5f8791d2f697e67ffbf8 Author: Daniel Agar Date: Sun Jan 27 20:20:20 2019 -0500 Jenkins update px4-dev-base to 2019-01-26 commit 23617fb880ebedd49a62027cb595da3e9d9fbec7 Author: Daniel Agar Date: Sun Jan 27 11:21:47 2019 -0500 px4_fmu-v2_default disable constained flash options commit 739a02022bf41898a19b1c65cd0fa1b740df913d Author: Daniel Agar Date: Sat Jan 12 15:08:55 2019 -0500 position_estimator_inav: move to examples (start deprecation) commit 9ffacb1d2287fe50f9e7120639c381ae0caa8fa4 Author: Daniel Agar Date: Sat Jan 12 15:08:55 2019 -0500 av-x board disable CONFIG_MTD commit 573dd89cbfad6e389d7a10db20d4ac8a6ede682e Author: Matthias Grob Date: Tue Jan 8 16:05:43 2019 +0100 PositionControl: addess @bkueng 's comment in #11056 commit f9ec0cd5ea301612333fdbbd6226e8bdbfe406ca Author: Matthias Grob Date: Tue Jan 8 14:50:56 2019 +0100 LandDetector: use vertical velocity estimate for threshold instead of the derivative of the vertical position which is not the same value when using the ekf2 estimation. Using the position derivative resulted in delayed landing because the value for some reason often bumped over the theshold before slowly converging towards zero while the velocity was within expected accuary in all these cases. commit d5903853dfa1a990c8f216a4113ec521970b34db Author: Matthias Grob Date: Tue Jan 8 15:50:59 2019 +0100 mc_pos_control: shut down vertical thrust with ground contact commit 98148aad3439a5465be71c7124bce2c65a199b98 Author: PX4 Build Bot Date: Sat Jan 26 00:38:18 2019 +0000 Update submodule micro-CDR to latest Sat Jan 26 00:38:18 UTC 2019 - micro-CDR in PX4/Firmware (e0680ffe2280620b81d415328f109dc8decaa1b8): https://github.com/eProsima/micro-CDR/commit/7a76880f90dfe702f4fa1723e22d1dcb491d7b9e - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/62d95c870eafb0cccc7bf70bb8a0cbb86f125a0e - Changes: https://github.com/eProsima/micro-CDR/compare/7a76880f90dfe702f4fa1723e22d1dcb491d7b9e...62d95c870eafb0cccc7bf70bb8a0cbb86f125a0e 62d95c8 2019-01-24 Luis Enrique Muñoz Martín - Refs #4438. Modified the configuration of machine endianness. (#31) commit 504372f551d37d64141397c9add67c9d35b2338e Author: Matthias Grob Date: Fri Jan 25 18:15:02 2019 +0100 MAVLink: RC_CHANNELS_OVERRIDE generate correct RC channel count (#11219) * mavlink_receiver: generate rc channel count * mavlink_receiver: zero out ignored rc channels, add comments commit 5bcd7c0a0d17c3f62b15bc32371486874f05f2bb Author: Alessandro Simovic Date: Thu Jan 24 08:21:28 2019 +0100 Capitalizing/improving warning messages commit 0bb534530692e861d3666f8cffe4073c05ec0c33 Author: Alessandro Simovic Date: Thu Jan 24 08:20:52 2019 +0100 removed unnecessary new-lines commit 0c129274af432456a70332b5064429bf2c3d16c7 Author: Alessandro Simovic Date: Thu Jan 24 08:20:34 2019 +0100 Fixing a few headers commit 4ead3b20e5856dff95d6e2195e84eb9df74139b9 Author: Alessandro Simovic Date: Thu Jan 24 08:20:11 2019 +0100 Fixing some typos commit 38e3da535f7c8bd3655a665e07e220b7d6302a6a Author: Daniel Agar Date: Fri Jan 25 10:04:04 2019 -0500 boards/ delete unused stm32 nucleo-F767ZI example commit 9ae61b7775bda56fe2413ed4d19224266521d4b1 Author: Daniel Agar Date: Fri Jan 25 10:03:43 2019 -0500 boards/ delete unused stm32f4discovery example commit 1f4c3fedba5398c357b9560840ef75904b1fb856 Author: Daniel Agar Date: Fri Jan 25 10:06:59 2019 -0500 deprecate samv7 support and atmel same70xplained board commit 71f73adf6209a1138227d372f8c2090b64591639 Author: Daniel Agar Date: Fri Jan 25 09:54:53 2019 -0500 README - remove Coverity badge Coverity scan has been offline since Monday, January 7, 2019. commit b478719079e89a5e69c7ffebda0056f0a74187dd Author: David Sidrane Date: Sat Jan 19 05:40:39 2019 -0800 omnibus_f4sd:Fully remove console commit dc73dd7bbadacaa7335597793f7af962212887d5 Author: David Sidrane Date: Thu Jan 24 05:51:59 2019 -0800 px4_init:Nuttx support boards without a console commit c62956ccab420fcfb4090b761df8320794d3d33a Author: Daniel Agar Date: Tue Jan 22 19:16:32 2019 -0500 av_x-v1 remove mtd driver commit 1ef9b5ed81bc2def0955921c9bc53222e6e8d9d5 Author: David Sidrane Date: Mon Jan 21 11:09:53 2019 -0800 Updated Nuttx 7.28+ commit d49f6a3acadcc96f0173eb2b4915bf977bdd3dd9 Author: Daniel Agar Date: Mon Jan 14 13:05:26 2019 -0500 mavlink increase STACK_MAIN and STACK_MAX - needed if NuttX networking enabled commit a4841a71798e15a3696023196d371b140c8be045 Author: David Sidrane Date: Mon Dec 17 13:05:29 2018 -0800 thiemar_s2740vc-v1: Inital commit NuttX 7.27+ commit 477bf384d70754df99d6feb2a885c40194433e31 Author: David Sidrane Date: Mon Dec 17 13:05:28 2018 -0800 stm_nucleo-F767ZI: Inital commit NuttX 7.27+ commit 74898569a09cc968d20ad0984cfcd58ccaeeec6b Author: David Sidrane Date: Mon Dec 17 13:05:27 2018 -0800 stm_32f4discovery: Inital commit NuttX 7.27+ commit 0f5f4814bb1c881b06130fa48581e4ec3aefd00c Author: David Sidrane Date: Tue Nov 27 11:53:34 2018 -0800 px4_fmu-v5: Inital commit NuttX 7.27+ commit 7e863456c47661af85f00c9fab8db39066630022 Author: David Sidrane Date: Mon Dec 17 13:05:27 2018 -0800 px4_fmu-v4pro: Inital commit NuttX 7.27+ commit 938f1453fe84d0e122095cf9355811e6b463c618 Author: David Sidrane Date: Wed Dec 12 12:53:55 2018 -0800 px4_fmu-v4: Inital commit NuttX 7.27+ commit 9430854404721113b66ca4267c565aa12c493b6c Author: David Sidrane Date: Mon Dec 17 13:05:26 2018 -0800 px4_fmu-v3: Inital commit NuttX 7.27+ commit b31f29b9833ac5c76befebfa71fa596a57164693 Author: David Sidrane Date: Mon Dec 17 13:05:26 2018 -0800 px4_fmu-v2: Inital commit NuttX 7.27+ commit 09d279b1e094145f696c00ecca9d5460e65c1751 Author: David Sidrane Date: Mon Dec 17 13:05:26 2018 -0800 px4_esc-v1: Inital commit NuttX 7.27+ commit 3032643a0cd3e1ee1880b24f9b87168885e7d4b5 Author: David Sidrane Date: Mon Dec 17 13:05:25 2018 -0800 omnibus_f4sd: Inital commit NuttX 7.27+ commit f943aa5d262b0dbc03f1399c515e2f6d006fd992 Author: David Sidrane Date: Tue Dec 11 14:35:55 2018 -0800 px4_cannode-v1:Inital commit NuttX 7.27+ commit 122519c95f4dd3ac9c74a59453227fa57ffcc78e Author: David Sidrane Date: Mon Dec 17 13:05:25 2018 -0800 nxp_fmuk66-v3: Inital commit NuttX 7.27+ commit 6e63985a10fbae58ffb0e2544e4e5f388860dd85 Author: David Sidrane Date: Mon Dec 17 13:05:25 2018 -0800 intel_aerofc-v1: Inital commit NuttX 7.27+ commit 92947666587137149ec35b2014c5e1ca04da9d54 Author: David Sidrane Date: Mon Dec 17 13:05:25 2018 -0800 gumstix_aerocore2: Inital commit NuttX 7.27+ commit 48f9d3f3d92e2c8dcd7d364665909edfe741a89f Author: David Sidrane Date: Mon Dec 17 13:05:24 2018 -0800 bitcraze_crazyflie: Inital commit NuttX 7.27+ commit 47e16e75f23d00298b85beb8263e6ea2b0d43364 Author: David Sidrane Date: Mon Dec 17 13:05:24 2018 -0800 av_x-v1: Inital commit NuttX 7.27+ commit 6872c6900e754bff8c949e46400abebde0002afe Author: David Sidrane Date: Mon Dec 17 13:05:24 2018 -0800 auav_x21: Inital commit NuttX 7.27+ commit 34aabed5e5eadac8440ec7d5abf43273ca562f45 Author: David Sidrane Date: Mon Dec 17 09:19:04 2018 -0800 auav_esc35-v1: Inital commit NuttX 7.27+ commit e7f8042e9077ae887d4e5f16e840cdf603eb99c6 Author: David Sidrane Date: Mon Dec 17 13:05:23 2018 -0800 atmel_same70xplained: Inital commit NuttX 7.27+ commit 55559bc72cb9b15c3d491ba7592acb43ac8b2d35 Author: David Sidrane Date: Mon Dec 17 13:05:23 2018 -0800 airmind_mindpx-v2: Inital commit NuttX 7.27+ commit 2d7effa342db58a5d1bd616419b5e3cac5d31ec5 Author: David Sidrane Date: Thu Nov 29 14:56:12 2018 -0800 px4_io-v2: Inital commit NuttX 7.27+ commit cf09a8e933e51329f44e22dc1f5945452f4c33a1 Author: David Sidrane Date: Wed Dec 26 14:24:33 2018 -0800 px4_micro_hal:Upstream nuttx GPIO_OUTPUT_ZER0->GPIO_OUTPUT_ZERO commit 3f0c9d5df525ee4db64af864ae4eeea41f32147e Author: David Sidrane Date: Wed Dec 26 14:24:03 2018 -0800 px4_micro_hal:Fix typo commit 517add3c8cad58e2b13ed36e0cfd94f3b1715da9 Author: David Sidrane Date: Fri Dec 14 13:27:22 2018 -0800 auav_esc31-v1:Fix build commit 869e476af9ebfd6c1bae9a379de13f09b8d6a250 Author: David Sidrane Date: Fri Dec 14 17:22:05 2018 -0800 uavcanesc:Add cdev commit 0cc3bfb10bdec07e682195b41eb6cc0dad551321 Author: David Sidrane Date: Fri Dec 14 09:56:51 2018 -0800 flashfs:Track upstream nuttx CONFIG_ARCH_HAVE_PROGMEM Upstream header file is conditional on CONFIG_ARCH_HAVE_PROGMEM commit 8f308efa88469524126a382740798617d9f24384 Author: David Sidrane Date: Tue Dec 11 16:28:00 2018 -0800 upstram NuttX CONFIG_EXAMPLES_NSH_CXXINITIALIZE->CONFIG_SYSTEM_NSH_CXXINITIALIZE commit 5c23099eed6f447b6edaeb1130ff6fd94d394e36 Author: David Sidrane Date: Tue Dec 11 15:06:53 2018 -0800 board_button_irq: API change in upstream commit f007c937850b85ba279d544d6fd22871501306f0 Author: David Sidrane Date: Mon Dec 10 14:26:53 2018 -0800 mc_pos_control_main:Use discret init of poll struct Suport upstream change in nuttx. commit 78619514b79230fdfaa43f70db928e0597177f56 Author: David Sidrane Date: Mon Dec 10 13:55:12 2018 -0800 ROMFS/CMakeLists build gencromfs commit e7bf0e03d29edbe962e0d432e71884d291a3d93b Author: David Sidrane Date: Fri Dec 7 12:59:07 2018 -0800 px4_nuttx_tasks:Support future removal of env. CONFIG_DISABLE_ENVIRON can prevent task having to allocate memory for the env. commit 88d0b163b52803a38e9c316f1ccaf43b4ffd3818 Author: David Sidrane Date: Fri Dec 7 10:12:51 2018 -0800 common:board_crashdump must end in reset! Upstream changes defer the board reset based on the vaule of CONFIG_BOARD_RESET_ON_ASSERT 0 (or not defined) Do not reset on assert >= 1 reset if assertion is in an interrupt handler or the idle task >= 2 on any asertion. up_assert is called from up_hardfault or an asertion failure. Part 1 of up_assert will call out to the board_crashdump Part 2 on return from board_crashdump will then perform the reset. board_crashdump needs a chunk of ram to save the complete context in. It uses &_sdata which is the lowest memory and it will corrupt that memeory. We can therfore can not allow return to the OS, as it could depend on that area of RAM. So all boards need to do a reset at the end of board_crashdump commit e358486ef70b668071178cf7b3bc926c6ad13b08 Author: David Sidrane Date: Thu Dec 6 16:15:49 2018 -0800 aerofc-v1:Scope CRASHDUMP_RESET_ONLY to BOARD_CRASHDUMP_RESET_ONLY commit 91d8c31f7b0fc93c937dc63b34cd243a745561f9 Author: David Sidrane Date: Thu Dec 6 12:19:32 2018 -0800 Custom board naming, removed need for tools/nuttx_defconf_tool.sh commit 5036a09e2262553d4e389bf1b0f307faa35d3852 Author: David Sidrane Date: Thu Nov 29 15:05:51 2018 -0800 Add support from cromfs generation commit f2208171d55c3b878a4173c00ca5f65ceb4f1bc2 Author: David Sidrane Date: Thu Nov 29 14:58:21 2018 -0800 Add callout for CONFIG_BOARDCTL_FINALINIT commit d122a35606bcb719b04891c93a3c1017593b6bea Author: David Sidrane Date: Thu Nov 29 14:57:29 2018 -0800 Add STM32 critical section monitor time resources commit f00d6331965829f214f1f8635ba35021a09e2a62 Author: David Sidrane Date: Thu Nov 29 12:52:49 2018 -0800 flashfs:Upstream renamed up_progmem_erasepage to up_progmem_eraseblock commit 1f5421422487affc78d2e10db26c7303f827c667 Author: David Sidrane Date: Thu Nov 29 12:42:16 2018 -0800 stm32/drv_io_timer:GTIM_CCER_CC1NP not on all STM32 HW The F1 series GTIMs to not have GTIM_CCER_CC1NP. This bug fix tracks the upstream change that made GTIM_CCER_CC1NP conditional on the chip. commit 7ba81fac4b3dfc8c482bdd942f75447e99cb872e Author: David Sidrane Date: Thu Nov 29 12:30:54 2018 -0800 Build copies the boards nuttx-config to build at Nuttx level commit d294b40fcb2f25a46a0d8733ca697ab33db313f3 Author: David Sidrane Date: Thu Nov 29 12:29:55 2018 -0800 Changes to suport Nuttx c++ lib rename commit e505fe859d1cbf211990593c1dc8f32de26819b7 Author: David Sidrane Date: Tue Nov 27 10:13:43 2018 -0800 Update Nuttx and NuttX-apps to 7.28+ commit 3859bbb3b0abdfa1314bb070e4d4aa4aec5d883b Author: Beat Küng Date: Wed Jan 23 15:19:40 2019 +0100 px4io mixer: fix atomic access to system_state.fmu_data_received_time system_state.fmu_data_received_time can be set from an IRQ handler, thus we need to ensure every read access to it in mixer_tick is atomic. So we read it once and copy it into a local variable. commit 74a3c378b2e41a3a3c492ca1b18485c63de43320 Author: Beat Küng Date: Wed Jan 23 15:16:18 2019 +0100 drv_hrt: inline hrt_elapsed_time GCC did not do that. commit 2ffb49b734fad6b6dfd6fcaee79bf31c6cf595a7 Author: Daniel Agar Date: Tue Jan 22 11:23:29 2019 -0500 delete px4_includes.h header and update boards/ to use syslog commit 376e078c24f7db5ee9e773c9a7fd0110d76b085a Author: Daniel Agar Date: Tue Jan 22 11:04:13 2019 -0500 platforms delete PX4_ROS and obsolete headers commit 67e5986c9b8a4f5c666d23ffadbb84a2c7dc87ce Author: Daniel Agar Date: Tue Jan 22 10:51:41 2019 -0500 delete obsolete examples/subscriber commit 693ee4808ac6da25a8bfc24d4150d607a0e72a74 Author: Daniel Agar Date: Tue Jan 22 10:50:52 2019 -0500 delete obsolete examples/publisher commit be108a33f81c04cdff0437e230f30ed47e53563d Author: Matthias Grob Date: Wed Jan 23 21:34:48 2019 +0100 mission_params: remove MIS_YAWMODE reference This parameter was removed in d704a2d6756bfe87d3fc7768bcc6615909eda805 and should not be referenced anymore. commit cc68775defa8432560bd7bb90a038d9e7c0fa8c9 Author: PX4 Build Bot Date: Wed Jan 23 00:37:46 2019 +0000 Update submodule jMAVSim to latest Wed Jan 23 00:37:45 UTC 2019 - jMAVSim in PX4/Firmware (3a7deefe6e24e79f3293ae6d6d56f6eb02dde43d): https://github.com/PX4/jMAVSim/commit/5150bbab6ea3e13907d2ff9eadd2c293d2477d49 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/00bdf6d92b6a8678f5b683a3ebca9e52e88cb5ce - Changes: https://github.com/PX4/jMAVSim/compare/5150bbab6ea3e13907d2ff9eadd2c293d2477d49...00bdf6d92b6a8678f5b683a3ebca9e52e88cb5ce 00bdf6d 2019-01-21 Beat Küng - jMAVLib: update submodule commit 6feee70570779567b367b64d20d2969b7c7ebe92 Author: Daniel Agar Date: Tue Jan 22 20:53:01 2019 -0500 move SYS_STCK_EN to src/modules/load_mon commit 843443248e0f59144c0865a740dff38afb60f107 Author: Daniel Agar Date: Tue Jan 22 20:49:20 2019 -0500 move modules/systemlib to lib/systemlib commit ce0dd41a1100eb6d8a6c9a1eb7f3b43787cc06c7 Author: dvornikov-aa Date: Thu Dec 27 19:39:08 2018 +0300 LPS22HB: Fix invalid driver reset (I2C bus) commit 3a7deefe6e24e79f3293ae6d6d56f6eb02dde43d Author: Lorenz Meier Date: Tue Jan 22 22:30:19 2019 +0100 IO firmware: Run critical timing operations as atomic This is required as we might be in interrupt context on this bare-metal target. commit 46390a150833be226a7ab298aa414b748580cea9 Author: Lorenz Meier Date: Tue Jan 22 22:29:39 2019 +0100 HRT: Drop volatile specifier from function call for non-atomic mode This allows the compiler to optimize better without loosing any performance / accuracy. commit 502cd987ee3eb886e85a356d6a68fef2846ebdbc Author: Lorenz Meier Date: Tue Jan 22 22:24:57 2019 +0100 SD Bench: No need for atomic timing This leads to less jitter in the benchmark commit bca0f7925cadbebf47c6b7d77a20cb5b03908bb4 Author: Lorenz Meier Date: Sun Jan 20 17:29:49 2019 +0100 SAMv7: Add atomic and non-atomic HRT calls This reduces interrupt load significantly. commit 27cae912d13f86851a31d62f9adabde74f86c130 Author: Lorenz Meier Date: Sun Jan 20 17:29:28 2019 +0100 Kinetis: Add atomic and non-atomic HRT calls This reduces interrupt load significantly. commit c6718a5bca0094f2a7c5199ed39a503b2599baf4 Author: Lorenz Meier Date: Sun Jan 20 17:28:55 2019 +0100 Posix: Add initial stub for atomic HRT The actual implementation is not atomic, as the value on the application layer would be limited. commit ec0a9806a80570643e944e4ecad98aafe570c986 Author: Lorenz Meier Date: Sun Jan 20 16:19:25 2019 +0100 uORB test: Retain atomic operation commit 01b7a11255a8d727abceedc750f12fb75071a2a7 Author: Lorenz Meier Date: Sun Jan 20 16:19:05 2019 +0100 SD bench: Retain atomic operation.; commit f21bc89a904c6812a8747fd4c4d8e869218ec424 Author: Lorenz Meier Date: Sun Jan 20 16:18:45 2019 +0100 Unit tests: Retain atomic operation This ensures we get absolutely accurate timing. commit b7bcec2d8c06ce8f1797a24d21229bc4b0dc1d28 Author: Lorenz Meier Date: Sun Jan 20 16:11:52 2019 +0100 HRT: Create new separate call for atomic HRT elapsed time calculation This call rarely needs to be truly atomic and the involved CPU overhead in making it atomic was unnecessary and introduces a lot of IRQ jitter with no value-add. The call has been moved to be non-atomic and the codebase will be inspected and changed in follow-up commits for the few instances where it is truly needed. commit 320d2e9383a69bb338942f205ee81bbcc484aa3c Author: Daniel Agar Date: Tue Jan 22 14:13:20 2019 -0500 create PX4 platform layer initialization helper (#11269) - starts requirements for PX4 modules (hrt, param, etc) commit 65fe3ce5d3c45b45d627b4b455c071109d5bcacd Author: Daniel Agar Date: Tue Jan 22 10:44:13 2019 -0500 px4_fmu-v2_default temporarily disable sf0x - can be reenabled after #11256 is merged commit df58e161d15f09a7f2cd06ba5236e10e64840550 Author: bresch Date: Thu Dec 13 17:45:14 2018 +0100 Trajectory auto - Handle EKF xy reset commit a2d5485c7f7f14bf818c4440ec41709c2162b826 Author: bresch Date: Thu Dec 13 15:30:11 2018 +0100 Trajectory manual - Handle EKF xy reset commit e1472818dcc7e984a5428ab2aaaad65f7b2178b5 Author: Julian Oes Date: Tue Jan 22 15:10:28 2019 +0100 mavlink_mission: round lat/lon This avoids casting errors. An alternative to `std::round` would be to add 0.5 before casting for positive values and subtract 0.5 before casting for negative values. commit d4c87132e4e27b6bb53d41b6f855ebeb20736004 Author: SalimTerryLi Date: Tue Jan 22 20:45:48 2019 +0800 board raspi (vanilla): simply added two lines to pass the compile commit b104b55ceccf7b794fe626ca8c8e967a7d77096f Author: PX4 Build Bot Date: Mon Jan 21 20:57:42 2019 +0000 Update submodule matrix to latest Mon Jan 21 20:57:42 UTC 2019 - matrix in PX4/Firmware (31bd46d2ed700b2da9fc314e9b87d9b683a66606): https://github.com/PX4/Matrix/commit/18fba8221cc1840964c43f04d8c2aa21857e1b9b - matrix current upstream: https://github.com/PX4/Matrix/commit/6b0777d815cd64902eb0575d56ec52f53aebb4a0 - Changes: https://github.com/PX4/Matrix/compare/18fba8221cc1840964c43f04d8c2aa21857e1b9b...6b0777d815cd64902eb0575d56ec52f53aebb4a0 6b0777d 2019-01-21 Daniel Agar - stdlib_imports cinttypes currently unavailable in NuttX toolchain (#79) commit ce5fbc7751d2fb98fe2b69e517c3d7b2cf1afbc3 Author: Daniel Agar Date: Sun Jan 20 16:16:54 2019 -0500 mavlink simple analyzer remove usage - isn't available in the NuttX c++ standard library commit 572d1cefe8215a375cc4ae007ae9bbcd364b2eb1 Author: Daniel Agar Date: Sun Jan 20 16:12:51 2019 -0500 test_mixer remove usage - isn't available in the NuttX c++ standard library commit 755eb6a2e9bc3598f994593af15ca095e54055c4 Author: Daniel Agar Date: Sun Jan 20 20:15:12 2019 -0500 Update submodule mavlink v2.0 to latest Mon Jan 21 00:38:11 UTC 2019 - mavlink v2.0 in PX4/Firmware (ee517afb7c8b34e88daf656834a3315be72a4f40): https://github.com/mavlink/c_library_v2/commit/339abb5f4c20865ea67dd417b099e3f54683a2ad - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/e302e1b735e47e9d33c3bad579dd7c6c089c1bb3 - Changes: https://github.com/mavlink/c_library_v2/compare/339abb5f4c20865ea67dd417b099e3f54683a2ad...e302e1b735e47e9d33c3bad579dd7c6c089c1bb3 commit b719033d02130f37e2f15f4e06177a90dc564d0b Author: Lorenz Meier Date: Sun Jan 20 15:37:44 2019 +0100 MK BL CTRL: Fix startup routine to be compliant with signature. commit 652c9dfc4960e70e00f939e280c452a44b0fdf63 Author: Daniel Agar Date: Sat Jan 19 13:30:53 2019 -0500 containers/Array.hpp cleanup and remove data initialization commit 7008558facd9da78f85373c29b0c72b04d188368 Author: Daniel Agar Date: Sat Jan 19 13:02:53 2019 -0500 drivers/distance_sensor replace std::vector usage with px4::Array commit edeb59a8c3d76a6c2754bd82c9e5b8937cbba356 Author: Daniel Agar Date: Sat Jan 19 12:51:04 2019 -0500 move logger array.h -> containers/Array.hpp commit 939413fa064fbcfc8fb6dcfa715f5c924a43a66d Author: Daniel Agar Date: Sat Jan 19 14:13:58 2019 -0500 Probot attempt to fix configuration (#11243) commit 1ec08ec6bdc27d943731eeee10d0e9b32c8489f8 Author: Daniel Agar Date: Sat Jan 19 12:00:51 2019 -0500 Jenkins more aggressively discard large builds commit 95eff332632f59ad3584a25169ce92691f7b0222 Author: Daniel Agar Date: Fri Jan 18 11:44:02 2019 -0500 GPS increase task stack 1530 -> 1600 bytes commit f537c98ca26005e23f685af270b306684fd75d26 Author: Dave Royer Date: Fri Jan 18 11:06:34 2019 -0600 ulanding radar: update driver for new 2nd gen hardware (#11035) commit 658d7340688529d7995de0c15ddd855a0a7b8af3 Author: Daniel Agar Date: Sat Jan 12 14:47:58 2019 -0500 param add status commit 84724d5e1d2be814eac0cede30b86c1965dcc009 Author: Daniel Agar Date: Sat Jan 12 14:10:19 2019 -0500 param show default only active parameters - add -a option to display all possible system parameters commit 1ded189f58eab000249d2119a29680af2e7cf053 Author: Daniel Agar Date: Fri Jan 18 10:47:39 2019 -0500 ROMFS rcS execute (optional) rc.board_defaults after AUTOCNF set commit 52c848a556fa7b82273dac7ff915893f43dd01f8 Author: Daniel Agar Date: Mon Jan 14 16:22:42 2019 -0500 mpu6000 split into separate main, header, implementation commit d299d439c626e2cbdb94d506d857fb7e664cfe18 Author: Daniel Agar Date: Mon Jan 14 16:15:23 2019 -0500 mpu6000 use new PX4Accelerometer and PX4Gyroscope classes commit 91dcfb7ab2cc56a4dbfcdd4f20e655264e2324dc Author: Daniel Agar Date: Sat Oct 20 10:26:30 2018 -0400 PX4 sensor driver helpers commit a2e9d9ffcec2b9530ce5317a5b62601698dd7f62 Author: bresch Date: Thu Jan 17 13:59:08 2019 +0100 AutoSmoothVel - Handle NAN in velocity and position properly commit ef54bff4ed45755b4762ef58db21fa37d612d44e Author: Beat Küng Date: Thu Jan 17 08:07:06 2019 +0100 vmount: avoid reading uninitialized value matrix::Quatf() calls sinf(), which caused a valgrind warning commit 85e59c210d1ed8d4fe2011eef4a6d6be29e63057 Author: Beat Küng Date: Thu Jan 17 08:05:09 2019 +0100 mc_pos_control: fix uninitialized member _old_landing_gear_position commit 7b9cfac7675c21a2e70481cf55a7b77e461e427d Author: Matthias Grob Date: Sun Jan 13 13:36:03 2019 +0100 mc_pos_control: change use avoidance to handle data loss during mission There were accidents because when missions lead through an obstacle and it should be avoided but the setpoints from the external obstacle avoidance module are suddenly missing the mission is continued into the obstacle which results in a crash. commit a563092742b1d5c635d173424e065730a570fc68 Author: Matthias Grob Date: Sun Jan 13 13:33:15 2019 +0100 mc_pos_control: add Loiter/Hold mode to possible failsafe commands commit b018a6088dd061454533d5a52e75306451098e0f Author: Matthias Grob Date: Sun Jan 13 13:32:31 2019 +0100 mc_pos_control: refactor OA setpoints out of PositionControl calls commit c319ea7189df9953bd2dcb65f606315d96ddb5b8 Author: Daniel Agar Date: Tue Jan 15 09:46:00 2019 -0500 boards sync fmu-v2 sensors start with fmu-v3 commit fef65bf5c8354b7bfae29ec0e0c6187b9b968c4b Author: Daniel Agar Date: Fri Dec 14 12:36:32 2018 -0500 ROMFS split rc.board into defaults, sensors, and extras commit d8ab059ff3dcd50e0b8953da4de4150dffc2b75e Author: Beat Küng Date: Tue Jan 15 09:19:52 2019 +0100 cm8jl65: add comment which CRC is used commit 8a313ffc26985f1c81ea494dbcf20760ff3be59a Author: Claudio Micheli Date: Tue Jan 8 11:35:45 2019 +0100 Applied code-review suggestions. - Removed blocking serial. - Added passing variables by reference to parser. - Removed commented code. Signed-off-by: Claudio Micheli commit d1da46ef46ab8601130f5f1aabb7b62a3961d828 Author: Claudio Micheli Date: Mon Jan 7 10:20:31 2019 +0100 Added generic UART configuration. Signed-off-by: Claudio Micheli commit ca0cd27c6b52033ba978f1115f4e86698e789d89 Author: Claudio Micheli Date: Fri Jan 4 12:12:56 2019 +0100 Formatted code. Signed-off-by: Claudio Micheli commit 7124cbf3afba859f1ee6888de57a82a8b1357eab Author: Claudio Micheli Date: Fri Jan 4 11:11:37 2019 +0100 Fixed CI broken build. Made TELEM2 default port. Device port can be set via SENS_EN_CM8JL65 parameter: SENS_EN_CM8JL65 = 0 -> Disabled SENS_EN_CM8JL65 = 1 -> Enabled on TELEM2 SENS_EN_CM8JL65 = 2 -> Enabled on TELEM1 Signed-off-by: Claudio Micheli commit e4381bfc87d813f8e263c9a2f6180e025d1829e0 Author: Claudio Micheli Date: Thu Jan 3 16:42:28 2019 +0100 Added sensor enable/disable parameter (SENS_EN_CM8JL65). Disabled by default. Signed-off-by: Claudio Micheli commit 46c5a79b57799cf9e87edc1adff4b95b0eba5b0b Author: Claudio Micheli Date: Thu Jan 3 12:24:11 2019 +0100 Renamed files according to distance sensor hardware. Signed-off-by: Claudio Micheli commit aee6a83fe002c86517f4526d623607ac4397c0fb Author: Claudio Micheli Date: Fri Dec 21 11:25:03 2018 +0100 Code Cleanup. Added configuration notes. Signed-off-by: Claudio Micheli commit c5fece6568cce7a2e36fc499ba94cf25c042279c Author: Claudio Micheli Date: Wed Dec 19 12:24:16 2018 +0100 Redefined reading strategy from serial to get the latest available data. First "stable" version of the driver. TODO: - Cleanup the code - Bench test (compare data with IMU) - Flight Test Signed-off-by: Claudio Micheli commit 39ed84b5cd510199505d5770b13f83ca8e76d149 Author: Claudio Micheli Date: Tue Dec 18 18:06:45 2018 +0100 Debugging printf. Signed-off-by: Claudio Micheli commit 5d70ac7fd92cc9f06540da1303e6cd4495c1bd8e Author: Claudio Micheli Date: Mon Dec 17 18:01:16 2018 +0100 Removed dismissed folder. TODO : Adjust work_queue rescheduling (to always have a 10Hz cycle) Signed-off-by: Claudio Micheli commit b0ac8fe9635ea57750ecc0a7714f32d62f99de77 Author: Claudio Micheli Date: Mon Dec 17 17:39:08 2018 +0100 Removed blocking "while" cycle to access serial port. Serial is now cycled with work_queue rescheduling if some bytes are missing. TODO: - Fix occasional sensor spikes (can be identified with crc) - Clean up the code - disable debug printf Signed-off-by: Claudio Micheli commit 93b3cf241bc0fbb22c55785dd24b48c0c7a7b609 Author: Claudio Micheli Date: Mon Dec 17 15:42:43 2018 +0100 Renamed driver folder. Signed-off-by: Claudio Micheli commit dd300dca0adbdbe01f6d5aadd099fc4f3ebfef20 Author: Claudio Micheli Date: Mon Dec 17 15:30:06 2018 +0100 Solved frequency rate issue. Now driver publish at ~10Hz. Signed-off-by: Claudio Micheli commit 4b7be38e67e6ae97b34baf87973c2492db301b33 Author: Claudio Micheli Date: Fri Dec 14 11:15:42 2018 +0100 Added uORB publishing. TODO: Need to fix driver cycling. Signed-off-by: Claudio Micheli commit 700fd5652d201016dbcc3332ba57a5f79a659794 Author: Claudio Micheli Date: Thu Dec 13 18:12:39 2018 +0100 Added parsing function. Everything works OK. TODO: - Clean up the code - Add uORB publishing messages Signed-off-by: Claudio Micheli commit 591e8fde5d01204588180da7a88a808ce5834901 Author: Claudio Micheli Date: Thu Dec 13 16:30:11 2018 +0100 Initial commit. Integrated new distance sensor hardware. TODO: Parsing the data Signed-off-by: Claudio Micheli commit 63097bd8a1a9d488b550820b8648d4bb9d1bc1fa Author: Daniel Agar Date: Mon Jan 14 12:35:38 2019 -0500 mavlink sort message defaults and float literal consistency commit 1e14b10dee8cae32818f74297dfb0b78086d4c21 Author: Matthias Grob Date: Sun Jan 13 16:59:10 2019 +0100 simulator_mavlink: take care of battery percentage rounding errors In 5bb9babc206068e9ee67e1489433be94482a402f I made MAVLink send a rounded up integer instead of rounded down. This makes sense in practice because the low battery reactions happen exactly when the reported number switches in the UI. But here we want to provoke an exact 50% in the UI so we stop counting at 49.9%, it get's rounded up and we see the expected result. commit a89e550f3cd4ed23618d28892a9a6b46ac1dc800 Author: Matthias Grob Date: Sun Jan 13 16:52:04 2019 +0100 simulator_mavlink: switch battery max and min to fix simultion In 3e6e1f5c2b042accca72346273fc1755dd7670fa the simulated battery percentage was reversed. I'm assuming because of the possibly missleading variable name. Now I'm fixing it by switching the maximum and minimum voltage such that the name is not misleading anymore but it still works as expected. commit 766f911005dc4949925a46507236c62582d54d59 Author: bresch Date: Mon Jan 14 11:35:28 2019 +0100 beta75 - Reduce MC_YAWRATE_P to avoid oscillations when battery is fully charged commit 118848d2611ed0d26ddf87249a95e7e8967b4a3a Author: bresch Date: Fri Jan 11 11:10:07 2019 +0100 beta75 - Adjust PWM_MIN and set number of cells commit 29f034c53e1f187d99edfc07908fe94defe7d0ac Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Mon Jan 14 07:59:36 2019 -0700 mpu9250 fix hardfaults if attempting to start an already running driver (#11190) * removed bus options that were essentially duplicates, causing hardfaults if attempting to start an already running driver. Changed NULL to nullptr. Removed bus options that were unused * removed condition from if statement that was unnecessary * fixed style commit 4bc59092f4e1e567ebcef04e28c8b857dfce0fd0 Author: Beat Küng Date: Wed Jan 9 15:32:46 2019 +0100 lockstep_scheduler cmake: spaces -> tabs commit 2a4771538577ffcadf1be0323b5fb2cac6cd6129 Author: Beat Küng Date: Wed Jan 9 13:30:40 2019 +0100 refactor lockstep_scheduler: fix class member naming convention commit 828e31d3a914166c8bb3897c6191f4203f151b7a Author: Beat Küng Date: Wed Jan 9 13:23:57 2019 +0100 lockstep_scheduler: optimize performance - use a linked-list instead of std::vector. Insertion and removal are now O(1) - avoid malloc and use a thread_local instance of TimedWait. It gets destroyed when the thread exits, so we have to add protection in case a thread exits too quickly. This in turn requires a fix to the unit-tests. commit b6ba7b655aff9a273a4643b2c3e3a76d1098b8b8 Author: Beat Küng Date: Tue Jan 8 22:11:19 2019 +0100 sitl_run.sh: fix for debugger & valgrind invocation: use eval Because $sitl_command contains quotes commit beac53d775e1eacd6db7df3c65a307e1eec71574 Author: Beat Küng Date: Mon Jan 7 07:15:13 2019 +0100 cdev_platform: remove unused code (sim_delay) commit ecbe2a3e0bf422dc6a4504762bc57757cd602869 Author: Beat Küng Date: Mon Jan 7 07:13:52 2019 +0100 drv_hrt posix: improve performance for hrt_absolute_time() Previously hrt_absolute_time() was at around 5% of the total CPU usage, now it's around 0.35%. commit ccefc640ac8fa6367835a4caf0ae8f94205ce0dc Author: Beat Küng Date: Mon Jan 7 07:12:19 2019 +0100 drv_hrt posix: remove unused code and remove locking from hrt_absolute_time commit 5f0e6d70c561ca6ed4d2ab2bf942b68bd6d77de7 Author: Beat Küng Date: Mon Jan 7 07:10:29 2019 +0100 lockstep_scheduler: use a static lock in usleep_until less function calls commit e8cbc49f7a7585c7dad3dc893465e33287def423 Author: Beat Küng Date: Sun Jan 6 08:17:32 2019 +0100 lockstep_scheduler: remove timed_waits_iterator_invalidated_ Not required, since the lock is held during the whole loop iteration. commit 8cdb65eed90371029bad943a6d1dd912eb5d46ec Author: Beat Küng Date: Sun Jan 6 08:15:36 2019 +0100 lockstep_scheduler: simplify LockstepScheduler::cond_timedwait & reduce locking - the loop is not needed - we optimize for the fast case and lock only if really needed commit 318499f56e10b749c33d91c1b19266e34ea41b7b Author: Beat Küng Date: Sun Jan 6 08:12:50 2019 +0100 lockstep_scheduler: inline get_absolute_time() This is a small method that is used a lot. commit 29a0950753854223d144de0b7335bbcbe40ea1d4 Author: Daniel Agar Date: Sat Jan 12 10:20:02 2019 -0500 Update submodule mavlink v2.0 to latest Sat Jan 12 07:37:26 EST 2019 - mavlink v2.0 in PX4/Firmware (4787cabae6fcf55ef0f8bf19b0009de593c844db): https://github.com/mavlink/c_library_v2/commit/90d9b285e01fe8bfa3b4e8868ca71c5537d43302 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/339abb5f4c20865ea67dd417b099e3f54683a2ad - Changes: https://github.com/mavlink/c_library_v2/compare/90d9b285e01fe8bfa3b4e8868ca71c5537d43302...339abb5f4c20865ea67dd417b099e3f54683a2ad commit 45d7165eb33301a68d106ffac50a1bc30b41f5b7 Author: Daniel Agar Date: Thu Jan 3 13:59:54 2019 -0500 fw_pos_control_l1 skip wind > max airspeed logic if airspeed invalid - cleanup airspeed validity check logic commit 2e3fa30c83dc65b4d00992d15411b07c3819ab86 Author: Julian Oes Date: Fri Jan 11 16:23:16 2019 +0100 sitl_gazebo: update to revision that doesn't abort on timeout (#11196) * this should fix the CI failures where we intermittently saw SIGABRT. (fixes #11144) commit f6175605cdaf19dd639ac7cb2b35caaf1e83c5f2 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Fri Jan 11 08:21:51 2019 -0700 px4_fmu-v4 init: Do not start mavlink stream on ttyS0 for the TealOne airframe * We have RAM problems and can't afford 4 mavlink instances. This only adds logic the rc.board for the fmu-v4 that only has an effect for SYS_AUTOSTART = 4250 (TealOne airframe). commit 92ca26b1117ed1222ba9cf0b2e26fe52b62f90f6 Author: Daniel Agar Date: Wed Jan 9 10:03:54 2019 -0500 mpu9250 fix code style commit fb386580b86702d410467e1ee2ed7156122007e5 Author: Florian Olbrich Date: Wed Jan 9 11:47:49 2019 +0100 Fixed failure notices on mpu9250 startup by adding back device probing on I2C interface init. commit 280a60c86fdbb1628c5e10a0d94685c51a6cd647 Author: Florian Olbrich Date: Tue Jan 8 21:16:36 2019 +0100 Fixed unreliable ICM20948 detection. Fixed ICM20948 magnetometer only option. Specified bus for internal mpu9250 on Pixhawk 2.1 to avoid premature detection of other device. commit c2f82b59968e474241cb12494faf1f8ef06eddd7 Author: Beat Küng Date: Wed Jan 9 13:56:37 2019 +0100 logger: disable mission log by default (SDLOG_MISSION=0) - I enabled it by default mostly for testing purposes - Disabling it reduces resource usage as most setups don't need it commit 490eeeb9d984445188f7541c10fa2b3328d2220a Author: Kevin Lopez Alvarez Date: Wed Jan 9 14:57:19 2019 +0100 RM3100: enable I2C (#11038) commit 1699c577c3b9d6156206674e8edfd997b40f736b Author: Jake Dahl Date: Tue Jan 8 13:58:33 2019 -0700 Fixed an issue with a local variable that should have been a member variable. Increased the P term to reduce rise time. Removed feedforward as it was not neccessary. Removed some custom commands that didn't serve much of a purpose. commit 3b3752b753c09a587646505dd89f1d6b2de888f6 Author: AnnaDaiZH <32288802+AnnaDaiZH@users.noreply.github.com> Date: Tue Jan 8 20:25:39 2019 +0100 pmw3901 increase publish rate and max_ground_distance (#11066) * increase pmw3901 publish rate and max_ground_distance * set work queue to high priority commit 5e53f73ad87f8fb0322edcdce54ec5aca6db981c Author: David Sidrane Date: Tue Dec 4 12:56:07 2018 -0800 fmu-v5:Add Alias CUAV V5 REV:5, VER:1 commit ea3a694ffee7f87fe3fff8e51b6dd87557a1a18e Author: Daniel Agar Date: Tue Jan 8 10:16:51 2019 -0500 Update submodule mavlink v2.0 to latest Tue Jan 8 12:41:26 UTC 2019 - mavlink v2.0 in PX4/Firmware (613a5f5e172de071ebd96b4cb5313316a10f8023): https://github.com/mavlink/c_library_v2/commit/175ab6725cc0d96827d04ffeeaf3a7797a9abdbf - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/90d9b285e01fe8bfa3b4e8868ca71c5537d43302 - Changes: https://github.com/mavlink/c_library_v2/compare/175ab6725cc0d96827d04ffeeaf3a7797a9abdbf...90d9b285e01fe8bfa3b4e8868ca71c5537d43302 commit b0dd55e80ba7243741910252e8aff2cbff56538a Author: Julian Oes Date: Tue Jan 8 15:49:47 2019 +0100 jMAVSim: update submodule This should fix: - HITL regression (Init MAVLink forever). - Starting using default arguments. commit 5887a2393cefad7268d165e07352384be61e1404 Author: Dennis Mannhart Date: Thu Dec 13 12:14:44 2018 +0100 PositionControl: skip controller only if adjusted thrust setpoint are not finite PositionControl: update comment about the order of thrust and position mc_pos_control: reset setpoints to NAN if required MulticopterLandDetector: consider to be landed if vehicle is not armed mc_pos_control: initialize landing struct with landed mc-pos-ctrl: adjust thrust-setpoint and yaw during ground-contact/maybe-landed without capturing that information within vehicle-local-position-setpoint topic because that information does not belong to user intention PositionControl: set local position/velocity setpoint to NAN if not used in the control pipeline mc-pos-ctrl: Fill vehicle_local_position_setpoint_s structure as follow: The message contains setpoints where each type of setpoint is either the input to the PositionController or was generated by the PositionController and therefore corresponds to the PositioControl internal states (states that were generated by P-PID). Example: If the desired setpoint is position-setpoint, _local_pos_sp will contain position-, velocity- and thrust-setpoint where the velocity- and thrust-setpoint were generated by the PositionControlller. If the desired setpoint has a velocity-setpoint only, then _local_pos_sp will contain valid velocity- and thrust-setpoint, but the position-setpoint will remain NAN. Given that the PositionController cannot generate a position-setpoint, this type of setpoint is always equal to the input to the PositionController. mc_pos_control: switch to designated initializer for landed It's less error prone because it produces an error on every discrepancy. commit 541b9626543fa95384bbd6edecf4080c004ff42e Author: Hamish Willee Date: Sun Dec 23 15:59:59 2018 -0800 CameraTrigger: Feedback fixes commit 68148c5fb421e78b380eaa31822552ce848f5829 Author: Hamish Willee Date: Tue Nov 13 22:00:25 2018 -0800 Add camera trigger pwm params Fix math::constrain usage Fix second constraint commit e77c2cdfabca95c944c16e2a24ebb6e73d257b4b Author: Daniel Agar Date: Mon Jan 7 14:43:08 2019 -0500 Jenkins hardware test compare-sections properly commit 2a56eca910037a770d28d66049dd09e1e1e0540a Author: Daniel Agar Date: Mon Jan 7 09:26:08 2019 -0500 Jenkins use px4_sitl_test build to run unit tests - these only run if code coverage is enabled commit a78c9c4370d5075943e60a0532e661ba9615d292 Author: TSC21 Date: Mon Jan 7 09:50:08 2019 +0000 uorb_rtps_message_ids: for now, remove vehicle_global_position send commit eda45b4df2f8f9adf2ab79f7b8e2b2180cdf7a63 Author: Beat Küng Date: Fri Dec 14 12:11:16 2018 +0100 sbus: add time-based hardening (only for IO and NuttX) Since SBUS does not have CRC, we can use timing information to improve parsing reliability and reject unexpected bytes. commit 4cd8fe0a30addaadd69949c21e92a40fdf8d7dda Author: Beat Küng Date: Fri Dec 14 12:08:14 2018 +0100 sbus: simplify logic commit 9ebd052ac73009e5461d8d5f14a0a0ec8cec4566 Author: Beat Küng Date: Fri Dec 14 12:07:57 2018 +0100 sbus: remove unused variables & improve some comments commit 225115087510c6287fc1d28593f240fe3c214269 Author: Daniel Agar Date: Sun Jan 6 12:16:01 2019 -0500 uavcan include cstdint for fixed width integer types commit 60f2a92e3d0a9501b679e2f878bce8f9637c7d53 Author: Daniel Agar Date: Sun Jan 6 11:38:29 2019 -0500 replace with - isn't available in the NuttX c++ library commit c0b464e9e201ff48b419c02671143da255a20f11 Author: Daniel Agar Date: Sun Jan 6 11:34:39 2019 -0500 replace with - isn't available in the NuttX c++ library commit 195dbf4ab629faf603389bb274ad9c679e1d50dc Author: Daniel Agar Date: Sun Jan 6 11:33:21 2019 -0500 NuttX platform remove system (toolchain) stdc++ include path commit 542cd7f2167af65e1680047cdca25ceb9a73bd6c Author: Daniel Agar Date: Sat Jan 5 20:33:38 2019 -0500 Jenkins move hardware testing to JLink debugger setup commit 8ae3f5009549707eca936cf82becf165f74f1abc Author: Nuno Marques Date: Fri Jan 4 21:34:02 2019 +0000 CI: update container tags to '2019-01-01' (#11128) commit aa74aa2b80ba333f9bdf19f6742ebf94487382ce Author: Alessandro Simovic Date: Fri Jan 4 09:11:07 2019 +0100 CollisionPrevention: curly brace inits commit e1dcc46578e2ead28faf0714c81e0b1dda8e5109 Author: Alessandro Simovic Date: Fri Jan 4 08:52:02 2019 +0100 CollisionPrevention: consistent var init commit ae6ae47bed7eb4f187051d92883626e1ac7a854a Author: Alessandro Simovic Date: Fri Jan 4 08:51:47 2019 +0100 CollisionPrevention: unused var commit 6a33b797ac271c41136dd80697287298ee1f9c1f Author: karliss Date: Thu Jan 3 21:58:53 2019 +0200 drv_hrt restore dsp_offset and remove unused qurt code (#11139) - Fixes #11134 commit caf26c78e3ac2f267a430346ec61ba2ddf401ed0 Author: Daniel Agar Date: Thu Jan 3 09:55:47 2019 -0500 rgbled_ncp5623c set main stack 1500 commit a492d1cfdb30aa7ddb2da7c5df29ee8e60eb46e0 Author: Jacob Dahl <37091262+dakejahl@users.noreply.github.com> Date: Thu Jan 3 07:10:23 2019 -0600 MPU9250 driver fix to preserve bus+device plug-and-play capabilities (#11020) commit 3c246ce17024d9c7940fc965601ff28c09115f55 Author: TSC21 Date: Tue Jan 1 23:39:15 2019 +0000 microRTPS: improve verbosity with the usage of px4_log types commit adbec900184795e3985b8a0dcb38da7c577209c1 Author: TSC21 Date: Tue Jan 1 23:03:51 2019 +0000 microRTPS: replace usleep() by px4_usleep() commit 37e71a4d9d7b447b27e578f975de7d9647cda6c6 Author: TSC21 Date: Tue Jan 1 22:39:41 2019 +0000 sitl: rtps.cmake: add tone_alarm_sim and ENABLE_LOCKSTEP_SCHEDULER commit 8c88aa64165293399c8cea77170d4a31d9ea7e25 Author: Daniel Agar Date: Tue Jan 1 16:25:26 2019 -0500 mavlink move simple getters to header and mark const commit f60bfd00200badda24eebb496b799067c6671c3b Author: Daniel Agar Date: Tue Jan 1 16:23:39 2019 -0500 mavlink add tx loop interval perf counter commit 55e3f80bab1f12de0cbd17696ee5c699cb5971f4 Author: Daniel Agar Date: Tue Jan 1 16:20:30 2019 -0500 mavlink handle MAV_ODOM_LP parameter in main - fixes #11125 commit 032e64aaf23359724b9c1457e46879be25395dd4 Author: Julian Oes Date: Tue Jan 1 20:01:57 2019 +0100 px4_sem: set errno, return -1 on any error - Don't duplicate the ret variable to err. - Return -1 on any error, 0 otherwise. - Set errno to return value of pthread_cond_timedwait. commit 23653f9f399ab13230945fc82512734e399de714 Author: Julian Oes Date: Tue Jan 1 19:59:04 2019 +0100 lockstep_scheduler: fix return value, remove errno The API of cond_timedwait was wrong. It used return -1 and set errno instead of returning the error as specified for pthread_cond_timedwait which it tries to mock. commit 0d0a55684799f5b6c448eb21b5a64f1dd4466a79 Author: Lorenz Meier Date: Tue Jan 1 16:23:46 2019 +0100 Fix usage of errno in POSIX semaphore error handling Previous commit 98ae0186e93 changed the err variable to errno, which is not the return value we are looking for. commit 5b2661e0f8707e50bc8d3faa04c75e1b1e68ae28 Author: Daniel Agar Date: Tue Jan 1 11:11:31 2019 -0500 Jenkins archive SITL package commit 1b8c2c82d50c8d91f1363f4cd2e1253fd0683f6f Author: Daniel Agar Date: Tue Jan 1 11:39:40 2019 -0500 px4flow start in rc.sensors instead of per board (#11123) - fixes #11009 commit 065f97e87ba76664b8db8b7a35507e3ecf2afec7 Author: TSC21 Date: Mon Dec 31 16:59:36 2018 +0000 add more relevant messages to the RTPS stream commit 29bfdb0c88a17a4749cc8efddad748f76f2ad4e6 Author: Julian Oes Date: Sat Dec 29 22:21:52 2018 +0100 platforms: fix linking for qurt (#11115) commit 36248cb12ee7accd6f06e34a1d67d81cc2e230b5 Author: Matthias Grob Date: Fri Dec 28 21:54:13 2018 +0100 PWMSim: publish disarmed value when not armed commit 05e45c28676e5009bf29694653ca50e77ef299e1 Author: Matthias Grob Date: Fri Dec 28 21:09:40 2018 +0100 PWMSim: refactor only use one output number variable commit 986e6c96b529e9444cae5ee3747c92411e4b2338 Author: Matthias Grob Date: Fri Dec 28 21:00:51 2018 +0100 PWMSim: refactor unused output loop commit c22dbe130bebc33095d95ac5ee322a788cd80d6a Author: Matthias Grob Date: Fri Dec 28 20:45:23 2018 +0100 PWMSim: refactor to use math constrain commit 1560364c04aef5ab5b040ecb827c1d0904ae0ac3 Author: bazooka joe Date: Thu Dec 27 17:36:38 2018 +0200 fix home position timestamp to be the timestamp that the home was set and not when the message was sent commit f6cf95cee06006e465f0aa05b26687c240a873ea Author: bazooka joe Date: Wed Dec 26 20:58:05 2018 +0200 mavlink: fix uninitialized messages fields zeroed uninitialized fields on home_position, mavlink_rc_channels_override, mavlink_mission_item, mavlink_mission_item_int commit 3cd3856d3217c403b790d049f02af94ffcf994ce Author: Daniel Agar Date: Thu Dec 27 10:30:20 2018 -0500 commander set home position timestamp properly commit 3e87013936651f82daaade24fa92584d1d421917 Author: Julian Date: Wed Dec 26 13:02:12 2018 +0100 simulator: fix TCP on Cygwin-Windows It turns out that `sendto` does not work for TCP on Cygwin-Windows, instead we need to use `send`. This required some refactoring since we need to have the internet protocol and the port stored as a member variable. This should fix that lockstep SITL simulation was not working on Windows. commit 2a7fe22a0408f324ddd8e063323c58479129719b Author: PX4 Build Bot Date: Wed Dec 26 12:37:45 2018 +0000 Update submodule sitl_gazebo to latest Wed Dec 26 12:37:45 UTC 2018 - sitl_gazebo in PX4/Firmware (1f9b8333425b2572241d21a2dd096fb663f07207): https://github.com/PX4/sitl_gazebo/commit/c90e8ad2b27b95dc0b4c45b346509477c5fa593d - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/e945745021a74ae45695a624dfc114a5c7bbd6bc - Changes: https://github.com/PX4/sitl_gazebo/compare/c90e8ad2b27b95dc0b4c45b346509477c5fa593d...e945745021a74ae45695a624dfc114a5c7bbd6bc e945745 2018-12-26 Julian Oes - worlds: fix rate for tailsitter and plane 46a3d27 2018-12-14 Jörg Schmidt - Fix bug in groundtruth altitude calculation commit f50963c2eb677cc8e750515ec44149acceb3706b Author: Daniel Agar Date: Wed Dec 26 10:53:50 2018 -0500 travis-ci (coverity scan) update to xenial commit 1f9b8333425b2572241d21a2dd096fb663f07207 Author: Daniel Agar Date: Mon Dec 24 13:55:07 2018 -0500 ROMFS 4041 change nsh shebang to /bin/sh commit 03c0760e4b4976ef0c24373acf2e49c74d1bef49 Author: PX4 Build Bot Date: Sun Dec 23 21:17:02 2018 +0000 Update submodule micro-CDR to latest Sun Dec 23 21:17:02 UTC 2018 - micro-CDR in PX4/Firmware (b043cfac5e8635d9017ad6a13f45795ad6fda6fb): https://github.com/eProsima/micro-CDR/commit/8b3546e8848e4c07c16ec55730d3ad1aa94396ab - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/7a76880f90dfe702f4fa1723e22d1dcb491d7b9e - Changes: https://github.com/eProsima/micro-CDR/compare/8b3546e8848e4c07c16ec55730d3ad1aa94396ab...7a76880f90dfe702f4fa1723e22d1dcb491d7b9e 7a76880 2018-12-11 Julián Bermúdez Ortega - Badges (#24) commit 0636aff5d5414086838fa79de3ec98cac4d5ea73 Author: PX4 Build Bot Date: Sun Dec 23 21:16:40 2018 +0000 Update submodule nuttx to latest Sun Dec 23 21:16:39 UTC 2018 - nuttx in PX4/Firmware (faf082fa1876b3f96ff9c07fc91ab8211d274c60): https://github.com/PX4/NuttX/commit/c225d4a691ef4572839b19635a84f2d9bf07ea74 - nuttx current upstream: https://github.com/PX4/NuttX/commit/c225d4a691ef4572839b19635a84f2d9bf07ea74 - Changes: https://github.com/PX4/NuttX/compare/c225d4a691ef4572839b19635a84f2d9bf07ea74...c225d4a691ef4572839b19635a84f2d9bf07ea74 commit 2790cace4f4002f8924058bcc921b05f7970ffee Author: Beat Küng Date: Thu Dec 20 11:52:40 2018 +0100 beta75X aiframe: exclude on most boards (only used on Omnibus) commit 9f642c7ea71358ce7d6f80e7c95be4a86246bbe8 Author: Beat Küng Date: Thu Dec 20 11:30:50 2018 +0100 airframes: add a config for the BetaFPV Beta75X 2S Brushless Whoop commit 169722c46ff5073b634770ac0d817e3acf3c5602 Author: Beat Küng Date: Thu Dec 20 11:16:46 2018 +0100 omnibus rc.board: add transition support to load params from file to FLASH commit 5b4a77a67bbc5455e9248787989ed973d5605af2 Author: Beat Küng Date: Thu Dec 20 11:16:10 2018 +0100 params: add possibility to access files if flash-based params are enabled - the flash-backend is selected by specifying nullptr as file or -1 as fd - the default file is nullptr, and thus the FLASH - 'param select' has no effect, FLASH is always the default Thus there should be no functional change to existing setups. commit 2698625be972ca619729ac10bbbaf1ad0197dd3d Author: Beat Küng Date: Thu Dec 13 15:13:09 2018 +0100 omnibus: switch to flash-based params Not all boards have an SD card. This is a *breaking* change and requires a bootloader change. commit 95b472277c507cefa06b80ea51e79e34592c899e Author: Matthias Grob Date: Wed May 23 22:02:14 2018 +0200 TBS Caipirinha: Prevent ESC beeping all the time Setting PWM_DISARMED to 0 results in no PWM output to the ESC for the pusher motor. Most ESCs start beeping endless in short intervals if they don't get a signal. I remove changing this parameter which is 900 by default to always command the motor to stand still. commit d676325ea50288b8d106a2ccc83f5783d9dfb445 Author: David Sidrane Date: Sat Dec 22 06:51:58 2018 -0800 Update Nuttx with env out of memory fix commit 73ed9deac507c86892afadee5bca2024b5b8da17 Author: Julian Oes Date: Mon Dec 17 17:09:03 2018 +0100 mixer: add missing include commit ea87bcb5a2f1c57ffa87ff9a1325525f43b120bb Author: Julian Oes Date: Wed Dec 12 20:22:26 2018 +0100 DriverFramework: update submodule Now that the lockstep changes are merged to master. commit dd54b3a5113f436a989ad728af40a5f481feef92 Author: Julian Oes Date: Wed Dec 12 20:21:30 2018 +0100 jMAVSim: update submodule Now that this is merged to master in jMAVSim. commit 8486b2b9172d3b11e30a5adc34d8351308327af7 Author: Julian Oes Date: Wed Dec 12 18:11:04 2018 +0100 tests: properly disable shutdown test for Cygwin commit 736599f3625615623abb7b6227b5e51e80a67154 Author: Julian Oes Date: Wed Dec 12 17:10:57 2018 +0100 sitl_gazebo: updated submodule This is just because the branch got merged. commit 0601214806ca75fb37f672080204802d2031b5d9 Author: Julian Date: Wed Dec 12 16:54:23 2018 +0100 tests: disable shutdown and hysteresis for Cygwin It seems that the hysteresis test fails every now and then, presumably due to timing issues. The tests needs some improvements, e.g. isolating it from the system time. commit a1fc44d1f03969614a22019ab61af61848a271d7 Author: Julian Oes Date: Wed Dec 12 10:41:27 2018 +0100 simulator: fix noise in airspeed It turns out the noise of the airspeed depends on the least significant bit of time which is now always 0 because time is quite regular with lockstep. Therefore, we need a better source for the randomness. I chose to use the sign of the y-gyro and it seems to work. commit 2d7299043d8df46a27418b1e2bc4482f516aee1d Author: Julian Oes Date: Wed Dec 12 10:22:20 2018 +0100 sitl_gazebo: update submodule This should fix a race because the use of future/promise wasn't done in a thread-safe way. commit 6435db37c61f58526578b7707ec41cf074cb047d Author: Julian Oes Date: Tue Dec 11 15:57:16 2018 +0100 sitl_gazebo: update submodule An include was missing. commit 9916fb9b072b56c7234b03cc64f86eeb87a3344c Author: Julian Oes Date: Tue Dec 11 13:52:54 2018 +0100 Jenkins: fix path to test results commit 73c22bd60e16d9c89fa9ae54d1971dfb4c5fb7b0 Author: Julian Oes Date: Tue Dec 11 13:02:11 2018 +0100 sitl_gazebo: updated submodule This fixes a HITL bug and uses promise/future instead of sleeping. commit 2e78b6f2d48d5dee4caa613befaa766234b7e008 Author: Julian Oes Date: Tue Dec 11 11:45:20 2018 +0100 Jenkins: use test board for unit test only commit 3e452e2e722e40832e75ae746d1a6cb9b75c497a Author: Julian Oes Date: Tue Dec 11 09:59:15 2018 +0100 boards: tone_alarm_sim was missing for test board commit 6b37102b8e95f21a0863edc11c514de6f9932007 Author: Julian Oes Date: Tue Dec 11 09:57:14 2018 +0100 Jenkins: use test board for unit and coverage test commit 8faf28918c966b49dd3a9e60a836ccb2e6c168a1 Author: Julian Oes Date: Mon Dec 10 16:00:21 2018 +0100 sitl_gazebo: update submodule This brings build fixes for Gazebo 7. commit ffb73f6496ef1fd51de2472722064663fafb8ddd Author: Julian Oes Date: Mon Dec 10 12:20:10 2018 +0100 platforms: fix redefinition for QURT commit aac7b8d7eb341d4dfbae8b4fce53942933e5d613 Author: Julian Oes Date: Mon Dec 10 11:08:12 2018 +0100 platforms: fix NuttX build commit 14e5ebbbbc85bbbff5cdabba189f458ab4e34fec Author: Julian Oes Date: Sun Dec 9 17:11:11 2018 +0100 platforms: fix clock build for macOS (yet again) commit 06c5037025e59bd56a8741b6285f340b192f2b15 Author: Julian Oes Date: Sun Dec 9 12:39:06 2018 +0100 platforms: use CLOCK_MONOTONIC For the non-lockstep case we want to use CLOCK_MONOTONIC if possible. commit d94748c83121770164c12c1b73b4832a4d9eb71a Author: Julian Oes Date: Sun Dec 9 12:38:12 2018 +0100 Makefile: use px4_sitl_test board for `make tests` This means that we can use the normal host scheduling (not lockstep) for the unit tests. In the future we might add unit tests using lockstep as well. commit 547dd8511b62f174679080e395eb411d8d0e0580 Author: Julian Oes Date: Sun Dec 9 12:22:49 2018 +0100 platforms: use define for lockstep scheduler Instead of using the define __PX4_POSIX_SITL it makes more sense to have a define just to determine if the lockstep scheduler should be used. commit 73578a593fe4d41ca98b6ae1d588743dc091079a Author: Julian Oes Date: Sun Dec 9 12:19:05 2018 +0100 simulator: bring -t argument back The -t argument had been deleted because I didn't realize that it was actually being used. Therefore, this brings it back and we now use -c for TCP. commit f03e9389537faba445dc9b7551af4b480353dc73 Author: Julian Oes Date: Sat Dec 8 18:52:38 2018 +0100 sitl_gazebo: updated submodule This fixes all world files at 250 Hz simulation rate. commit d0251581d380345c9e0595e81c552deafd3f83c4 Author: Julian Oes Date: Fri Dec 7 14:57:09 2018 +0100 samv7: fix include commit a7c2adc877b47bce04313fe5ba43be02c3c0de69 Author: Julian Oes Date: Fri Dec 7 13:16:38 2018 +0100 sitl_gazebo: update submodule This brings support for TCP and lockstep. commit 1b685de70dad358a56b25e7bb9d106d6fbe503f4 Author: Julian Oes Date: Wed Dec 5 18:28:51 2018 +0100 simulator: raise timeout This is not suposed to ever trigger anyway. commit 8b2c47523fb657666435589c5fdfc3c25066f879 Author: Julian Oes Date: Wed Dec 5 18:28:07 2018 +0100 simulator: set socket options after opening socket commit e4af97b11b23cede54a2e6580279ec3876a4d2a9 Author: Julian Oes Date: Wed Dec 5 18:26:00 2018 +0100 simulator: fix printf format commit 564cae86b5090399cfb85d47c2f06d275103023b Author: Julian Oes Date: Wed Dec 5 18:23:55 2018 +0100 simulator: remove doubled tcgetattr call commit 8a5e0558e44a64e931790a4f36df46dbf31e8740 Author: Julian Oes Date: Wed Dec 5 18:23:28 2018 +0100 simulator: improve a couple of error messages commit 1165739a561bb234d51a4e32a69c1aa50e32305b Author: Julian Oes Date: Tue Nov 27 11:14:19 2018 +0100 sensors: check other gyros on timeout @bkueng reviewed this and found that it is dangerous to continue on timeout because we don't update other gyro sensors in the timeout case. commit 8e4296d00018da181eafa3705c4e9b17f7319d03 Author: Julian Oes Date: Tue Nov 27 11:11:45 2018 +0100 parameters: remove unneeded usleep According to @bkueng this was to schedule other processes but can now be removed. commit 5280a4aba12a5523b72ce95227d195ce405e6374 Author: Julian Oes Date: Tue Nov 27 11:09:19 2018 +0100 platforms: prevent wrap-arounds in px4_sleep @bkueng found that the old implementation was likely to wrap-around given seconds is only a uint32_t. We now cast it directly to uint64_t and therefore should fix this problem. commit 4efe4b0d1553dac06021ff931a37c5b34df1301e Author: Julian Oes Date: Tue Nov 27 11:04:31 2018 +0100 platforms: reorg after rebase on new board config The new board config changed everything, so I needed to move the lockstep_scheduler repo. commit b4382d4a7121a832015efaf6145f2f96dc106219 Author: Julian Oes Date: Tue Nov 27 10:27:53 2018 +0100 DriverFramework: updated submodule commit 185ddb2ab6c041ac10c41e5220a13e9af563c63a Author: Julian Oes Date: Tue Nov 20 18:09:43 2018 +0100 lockstep_scheduler: format to PX4 style Consistency over taste :(. commit fb9f72d029594842af4319e3cab3097c5c1b70f6 Author: Julian Oes Date: Tue Nov 20 18:09:00 2018 +0100 lockstep_scheduler: modernize warnings commit 6d273f3bd89992a75c93352d80db41abd1fb5362 Author: Julian Oes Date: Tue Nov 20 18:08:46 2018 +0100 px4_layer: modernize warnings commit 85486e0469c1ad6414104a6c57df043c3c96ee41 Author: Julian Oes Date: Tue Nov 20 18:04:22 2018 +0100 platforms: let's try clockid_t as int Who knows what this really is. commit f3aad419acae2033c6e544153f47758cf7bf348b Author: Julian Oes Date: Tue Nov 20 17:44:55 2018 +0100 DriverFramework: update submodule Hopefully, we can fix the defines for macOS. commit c24f6ef943fea715c24113d8568ff0ad0ed3a8f7 Author: Julian Oes Date: Tue Nov 20 17:20:04 2018 +0100 platforms: lockstep_scheduler ain't no submodule commit 7b43e968966e344cd4c8f842a416a81b0745434a Author: Julian Oes Date: Tue Nov 20 17:18:57 2018 +0100 platforms: copied files from lockstep-scheduler The files are copied from: https://github.com/julianoes/lockstep-scheduler/ commit 3cbb2d8661c2e9a21994dc5f73acedf340ad662c Author: Julian Oes Date: Tue Nov 20 17:17:30 2018 +0100 platforms: removed lockstep_scheduler submodule commit 357870377a469402badaddc87d7318cff73924bd Author: Julian Oes Date: Tue Nov 20 15:56:10 2018 +0100 platforms: try to get submodule checked out commit f36f85010c7fc694475b726d55244f2c740b4f37 Author: Julian Oes Date: Tue Nov 20 15:45:30 2018 +0100 simulator: fix casting warning on Windows commit 393a6654242afac27da7e99c00271b1a80d48e83 Author: Julian Oes Date: Tue Nov 20 15:04:26 2018 +0100 DriverFramework: update submodule Fixes the unit test on macOS. commit e046a6255f8df09be94f8bfc0d0c94322a5f1a27 Author: Julian Oes Date: Tue Nov 20 14:27:17 2018 +0100 DriverFramework: update submodule This brings a couple more build fixes. commit e41518a08ba0f36b871d1e107fe989c117fa9019 Author: Julian Oes Date: Tue Nov 20 14:23:04 2018 +0100 platforms: clean up various build/linking issues This makes sure lockstep is only built for SITL builds and fixes the existing builds. commit 23264fe5795bdf44db3c2ff4861fac8d6dca4986 Author: Julian Oes Date: Thu Nov 15 15:19:39 2018 +0100 kinetis: add missing include commit 9724a84801064e9fb660495f722db5a5c45e5d7d Author: Julian Oes Date: Thu Nov 15 15:17:34 2018 +0100 gitmodules: use https link for lockstep-scheduler commit 8cbe26c6f60b2584226c7528aa583991147b1e4d Author: Julian Oes Date: Thu Nov 15 11:36:33 2018 +0100 platforms: fix linking issues for NuttX build commit a193e4117c1d15160a14c1da6f94a05700bb820b Author: Julian Oes Date: Thu Nov 15 10:58:28 2018 +0100 drv_hrt: update signature of ts_to_abstime commit d75389b2e4e0130b83621da75e68b62bddef16b3 Author: Julian Oes Date: Thu Nov 15 10:57:59 2018 +0100 platforms: consolidate latency_buckets These symbols were duplicated all over the place. commit b13600ed1a8913c2d96e562c4889d5d070fa9c69 Author: Julian Oes Date: Thu Nov 15 11:08:32 2018 +0100 platforms: remove TODO It turns out Mac OS X v10.11.6 (El Capitan) is still covered by security updates at this time, so not end-of-lifed, so we might as well keep these legacy things. commit 22b584b3b40ec0a4995b8e46b59b1c6c202eaa2b Author: Julian Oes Date: Thu Nov 15 10:04:55 2018 +0100 simulator: fix TCP connection init on macOS When `connect()` fails, the state of the socket is unspecified and we need to close the it and create it again. It turns out retrying connect worked on Linux but it didn't on macOS. commit b2f1a5916484294951385d74b4a8f2c6c8da0ecc Author: Julian Oes Date: Thu Nov 15 09:09:52 2018 +0100 DriverFramework: update submodule This fixes the build on macOS. commit 6ed6941abaef6734c5effebd290f5e7567ac2e63 Author: Julian Oes Date: Wed Nov 14 15:54:28 2018 +0100 DriverFramework: update submodule This fixes the SITL speedup for macOS. commit 546f89aee7f2aeb1e451ab7663093b449a4a3e63 Author: Julian Oes Date: Wed Nov 14 14:49:27 2018 +0100 lockstep_scheduler: update submodule commit 876d4ebd76144f8a4030890a95dc2379d6ce522e Author: Julian Oes Date: Wed Nov 14 14:48:38 2018 +0100 posix: remove appalling errno hack commit 66e7b4d5780a35cc0e9a2a73b8a3581b0e5dafd3 Author: Julian Oes Date: Wed Nov 14 14:48:24 2018 +0100 posix: remove random lies commit 11b7411bf81a03804f9c11761fc4ceac01ef2999 Author: Julian Oes Date: Wed Nov 14 07:19:34 2018 +0100 platforms: cleaned up defines commit 23acb77e2d52121fc109dfd09852f74b801bad4c Author: Julian Oes Date: Tue Nov 13 15:24:39 2018 +0100 Tools: add PX4_SIM_SPEED_FACTOR as env variable This adds the env variable PX4_SIM_SPEED_FACTOR to set the speed factor to run SITL at. commit 107606e75756672ebc42b0a1cc8363bf1d5be888 Author: Julian Oes Date: Tue Nov 13 15:23:48 2018 +0100 simulator: set device_ids when publishing directly Without setting the device_id, the preflight checks fail because the calibration is not found. commit 843033d5303a38596041fafb488437fdf250fc4d Author: Julian Oes Date: Tue Nov 13 15:23:20 2018 +0100 platforms: remove unused function commit b436f3dd56f913c9eef0853b429ea7996d8e50e8 Author: Julian Oes Date: Tue Nov 13 15:22:35 2018 +0100 ROMFS/Tools: switch to TCP connection for SITL This switches from UDP to TCP to connect to jMAVSim. commit 6d7fb232dd1d9574884e2caf03cf00257e907ec9 Author: Julian Oes Date: Tue Nov 13 15:18:23 2018 +0100 simulator: added TCP, general cleanup, lockstep This adds the option to connect over UDP or TCP for mavlink to the SITL simulator. Also, this includes a bunch of general cleanup and refactoring of the simulator interface code. For instance sending of mavlink messages was put into separate functions and unneccessary comments were removed. Also, this now sets the timestamp sent by the SITL simulator in the HIL_SENSOR message in order to enable lockstep. commit cf39fdd37b1da263955b344c45dba5ece336bffd Author: Julian Oes Date: Tue Nov 13 15:16:50 2018 +0100 simulator: use usual type of timestamp commit 9b7857315c0b6a3c7936733e7ecc926ebe117822 Author: Julian Oes Date: Tue Nov 13 15:13:02 2018 +0100 sensors: handle timeout commit 22bd06e5d51f449136851aed287ded390f21abd8 Author: Julian Oes Date: Tue Nov 13 15:09:17 2018 +0100 mc_pos_control: don't do orb_check on polled topic When we poll on vehicle_local_position we shouldn't do yet another orb_check but copy it first up. commit 0e04d3e9a9234c3fe2ab24b811d7b693c5a9e352 Author: Julian Oes Date: Tue Nov 13 15:08:22 2018 +0100 commander: remove lying comment commit e36e0b6ad037d72809233d4cec8b5003e9e6ac87 Author: Julian Oes Date: Tue Nov 13 15:07:52 2018 +0100 posix: print warning before backtrace commit 4ef0d74ea3b13886e38d09a4e4865be4e505db53 Author: Julian Oes Date: Tue Nov 13 15:05:23 2018 +0100 platforms: remove old lockstep functionality These functions won't be used any longer with the new implementation. commit 14642edfda0e99f6b5f5cbc30a0a55fa90f620ad Author: Julian Oes Date: Tue Nov 13 14:31:32 2018 +0100 gps/devices: updated submodule commit cc7cae4e7fc6224b0864b87475c790d5187481e4 Author: Julian Oes Date: Tue Nov 13 14:30:46 2018 +0100 DriverFramework: updated submodule This fixes a race/lockup happening in the DriverFramework scheduler. commit 7c93578b8b3a4e1154fb5dc1ffd724b065f32e9a Author: Julian Oes Date: Tue Nov 13 14:15:47 2018 +0100 jMAVSim: updated submodule commit a7e93bc2da8bff80291e101a3d8b009e3bc0b32f Author: Julian Oes Date: Mon Oct 15 15:06:51 2018 +0200 simulator: removed leftover (wrong) comment commit 09595a1de939cd219aa3a19a4607036069edacdc Author: Julian Oes Date: Mon Oct 15 15:06:18 2018 +0200 dataman: left FIXME comment We shouldn't be using module here. commit 3f508c99fd37b92f3bfccfb6ba8e48ae4e89e45a Author: Julian Oes Date: Mon Oct 15 15:06:02 2018 +0200 parameters: commented out strange usleep commit da9029274cdabcb2291d8357f62bc57016574034 Author: Julian Oes Date: Mon Oct 15 15:05:04 2018 +0200 pwm_out_sim: always publish actuators This is required so that the SITL simulator receives a feedback from PX4. commit d1514cd667d041c4b221fee5bc1330ffc673e751 Author: Julian Oes Date: Mon Oct 15 15:03:56 2018 +0200 POSIX: add defines system clock calls commit 98ae0186e93e6e4576026113706f43b01698d810 Author: Julian Oes Date: Mon Oct 15 15:02:03 2018 +0200 px4_sem: use px4_sem on all POSIX system This uses the "fake" px4_sem based on mutex and condition_variable on all POSIX system, not just macOS and Cygwin. This means that we can change px4_sem_timedwait under the hood and inject the simulated time. commit 3e6e1f5c2b042accca72346273fc1755dd7670fa Author: Julian Oes Date: Mon Oct 15 15:00:29 2018 +0200 POSIX: use lockstep_scheduler to fake time This integrates the lockstep_scheduler, so that the system time is set by the mavlink HIL_SENSOR message. This means that the speed factor is removed and the speed is entirely given by the simulator. commit f0ce3007440d9ad6463940690e9905c0900237f9 Author: Julian Oes Date: Mon Oct 15 14:51:48 2018 +0200 platforms: move latency_buckets to perf.c commit 6466e690fe9f644fdc939305f59bdef4c50d6272 Author: Julian Oes Date: Mon Oct 15 14:10:08 2018 +0200 DriverFramework: update submodule commit 4af0c939ec227462cc6c5c24fee15595421f9855 Author: Julian Oes Date: Mon Oct 15 14:09:43 2018 +0200 lockstep_scheduler: update submodule commit fa8ac612abbfed14c535f762f2cafb7e9a19a5e4 Author: Julian Oes Date: Mon Oct 15 14:07:48 2018 +0200 POSIX: use C++ for drv_hrt (file was renamed) commit 5df333fa96a28e57a5db4f30933302e908549cba Author: Julian Oes Date: Mon Oct 15 14:07:11 2018 +0200 POSIX: include lockstep_scheduler in build commit 6a78212a6b08ee54df6db1ef36e0f2b0de32506a Author: Julian Oes Date: Mon Oct 15 14:05:39 2018 +0200 jMAVSim: update submodule commit d295320e8285b659799d2122ffd8363faf1bad07 Author: Julian Oes Date: Mon Oct 15 14:04:59 2018 +0200 sitl_run.sh: lower rate for jMAVSim to 250 Hz This should be enough for now, especially when we want to raise the speed of the simulation. commit 5ff3c4017902718d0a8be9ee0c8bd5cf49a15669 Author: Julian Oes Date: Mon Oct 8 11:11:47 2018 +0200 Added lockstep_scheduler as submodule This is just an intermediate step until we can copy the sources over. commit fa31d95fd89f2da56c8f78e41e760a4847b9fc8e Author: Julian Oes Date: Mon Oct 8 11:03:26 2018 +0200 Renamed drv_hrt.c to drv_hrt.cpp commit db6de38b1969459a383b2f644c2d60fd32669f99 Author: Julian Oes Date: Thu Oct 4 18:45:03 2018 +0200 Work in progress to support a speed factor in SITL These contains some rough changes trying to get SITL to speed up by a SPEED_FACTOR. This platform time code probably requires some more thought and refactor but this gets a demo at 4x working. commit 82a88d6a537b5def8e8e5f298d38c62f8fac3bdc Author: Julian Oes Date: Thu Oct 4 18:40:06 2018 +0200 jMAVSim: update submodule for new -f argument This adds the argument -f for a speed factor to speed up the simulation. commit d70b0f1c8c4c8f608a0175495293e1b712c00f5d Author: Julian Oes Date: Thu Oct 4 10:19:06 2018 +0200 Replace sleep with px4_sleep This is another step to isolate time from the system. commit 3f695870a405c9c4b0b48f26588684bef691536a Author: Julian Oes Date: Thu Oct 4 07:19:07 2018 +0200 Replace usleep in GpsDrivers commit 5b9dea56045b742fc04b96223a340c51f4adae56 Author: Julian Oes Date: Thu Oct 4 06:51:04 2018 +0200 Replacing usleep with px4_usleep This is a step towards isolating time from the system. commit e485885344dfc59bcf81ffec0192ed81fc82ed84 Author: Julian Oes Date: Thu Oct 4 07:01:26 2018 +0200 platforms: remove unused Rate class commit d1b44e5d6aa72ab85e7b27cf50adcb80e7fb943d Author: PX4 Build Bot Date: Sat Dec 22 00:38:12 2018 +0000 Update submodule v2.0 to latest Sat Dec 22 00:38:12 UTC 2018 - v2.0 in PX4/Firmware (3256e67fdc5e86b5d8c6378ea24ff8a065b65ba8): https://github.com/mavlink/c_library_v2/commit/c38176a0a63556815ea117c6877ce2dd18739231 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/175ab6725cc0d96827d04ffeeaf3a7797a9abdbf - Changes: https://github.com/mavlink/c_library_v2/compare/c38176a0a63556815ea117c6877ce2dd18739231...175ab6725cc0d96827d04ffeeaf3a7797a9abdbf 175ab67 2018-12-17 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/eaa914c7d9789bc37c9a6a59a5bd1171634bd429 4d5fa0d 2018-12-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/48df7ea08abb5d87df6ccb1f9a69b91ff3b89c7a b65cfcd 2018-12-14 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/b671d3c24d5fc6aa964cd07a4a46566d4dbd7862 8473fe2 2018-12-13 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/2b9d470011a0d62fbfc3183ee172201e5170f7af 5a186d4 2018-12-13 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/68ed09da2e341b2932d9c9d761d7baa811191dc2 commit 582658f2e06610f74d41497e1a77945dffbb4294 Author: PX4 Build Bot Date: Sat Dec 22 00:38:42 2018 +0000 Update submodule matrix to latest Sat Dec 22 00:38:42 UTC 2018 - matrix in PX4/Firmware (3e5d66580520e5ae64555c5fc9252c6c661389e3): https://github.com/PX4/Matrix/commit/9c0acfba36a928b7b002eea3a9dca54a5a0c1250 - matrix current upstream: https://github.com/PX4/Matrix/commit/18fba8221cc1840964c43f04d8c2aa21857e1b9b - Changes: https://github.com/PX4/Matrix/compare/9c0acfba36a928b7b002eea3a9dca54a5a0c1250...18fba8221cc1840964c43f04d8c2aa21857e1b9b 18fba82 2018-12-16 Matthias Grob - quaternion: improve comments a4f39c0 2018-12-16 Matthias Grob - quaternion: reuse existing dot product commit 49be26b6cfc218a216e7717aa65ea242873280e3 Author: Daniel Agar Date: Fri Dec 21 22:27:58 2018 -0800 load_mon improve cpuload calculation and cleanup (#9852) commit 63651da3097441d675b72478b7a7bd4ebb77c31c Author: Alvar Martti Date: Fri Dec 21 20:03:31 2018 +0200 FW bug in checking if landing point has been passed * the bearing difference between the waypoints and aircraft to landing point should be wrap_pi'ed commit cfd1be584eb3240632adbc6ef803c1ef976d621a Author: Nuno Marques Date: Fri Dec 21 17:54:04 2018 +0000 Feature: VIO: add ODOMETRY stream (#11084) * mavlink_messages: remove LOCAL_POSITION_NED_COV stream * mavlink_messages.cpp: add ODOMETRY stream * add MAV_ODOM_LP parameter to activate odometry loopback * EKF2: add vehicle_odometry publisher * Replace VISION_POSITION_ESTIMATE loopback with ODOMETRY * LPE: add vehicle_odometry publisher * set vehicle_odometry local_frame field * mavlink_messages.cpp: ODOMETRY frame_id depends on MAV_ODOM_LP commit b3018646d5ad5e0069027512367ed021e8126853 Author: Christian Rauch Date: Wed Dec 5 00:02:39 2018 +0000 check CONFIG_STACK_COLORATION for print_load_nuttx commit a6adc64569903e61c38cf000da9f8e86c4b76a3a Author: Christian Rauch Date: Tue Dec 4 23:55:35 2018 +0000 check CONFIG_TASK_NAME_SIZE for print_load_nuttx commit 92117da3a83aed926f7fb44d18cf235dbaf60b53 Author: Christian Rauch Date: Tue Dec 4 02:22:19 2018 +0000 check CONFIG_ARCH_MATH_H commit 0764c7683656974490498f31d1bf01a07d15cd86 Author: Christian Rauch Date: Sat Dec 1 14:09:25 2018 +0000 check CONFIG_I2C for I2C commit 8a2e3800d8426719c4a73976036c8cf79e2fe72a Author: Christian Rauch Date: Thu Nov 29 22:05:48 2018 +0000 check CONFIG_SCHED_INSTRUMENTATION for print_load_nuttx commit fce35ba9d27c33cc65e1215682785debbd99d361 Author: Matthias Grob Date: Tue Dec 18 15:56:19 2018 +0100 fmu-v2: remove orbit support to save flash commit 3d42c495aaf16dd920685b9aa94aac6e47109226 Author: Matthias Grob Date: Mon Dec 17 15:37:13 2018 +0100 FlightTaskOrbit: clip radius to range commit f8171f999b8e85fc96e2c14b7c65fd2aa5e81b98 Author: Matthias Grob Date: Mon Dec 17 14:49:59 2018 +0100 mavlink: initialize orbit struct commit 35f2c39f302ce4aea1efa82fc3d8796e28d133e3 Author: Julian Oes Date: Tue Dec 18 13:48:22 2018 +0100 ROMFS: remove leftover CMakeLists.txt files These files are copied by accident and then discovered by shellcheck. commit 63ee101c5161c157aeaa6cb97ff65f45cc368e47 Author: Julian Oes Date: Tue Dec 18 09:27:12 2018 +0100 rcS: fix exit value Shellcheck complained about returning -1 because that's essentially 255. commit 3ebf030a0228611a80f70482a895b3b2ad5b4222 Author: Julian Oes Date: Tue Dec 18 09:26:22 2018 +0100 ROMFS: change shebang from #!zsh to #!/bin/sh This was required for shellsheck. commit d265aaab41ccbd5051224ca36b07012a37f0da30 Author: Julian Oes Date: Mon Dec 17 16:59:56 2018 +0100 ROMFS: don't forget to prune rc.board The startup file rc.board is copied to the build/../genromfs folder after the pruning of the files happened. Thus, about 2000 bytes of comments and whitespace were included in the ROMFS. This commit moves pruning of the files in ROMFS to a separate cmake custom command which happens after the ROMFS files have been copied and the extra files have been added. Testing showed that this change only affected the rc.board file as expected. commit 25de837c23f79c4bdd6d341f21b504cd3a03f70c Author: Matthias Grob Date: Fri Dec 7 13:05:13 2018 +0000 FlightTaskOrbit: fix rotation direction in telemetry commit d4a40f5d99339ed124dce9198372ba519c05c07b Author: Matthias Grob Date: Thu Dec 6 17:00:18 2018 +0100 px4_custom_mode: add custom sub mode orbit commit 1cee90d42f9ef744555918919e748aab94ef934b Author: Matthias Grob Date: Thu Dec 6 12:06:59 2018 +0100 orbit_status: fix type for radius commit e708e824253fec0569f8b4cf30f4282e1f8e09c0 Author: Matthias Grob Date: Thu Dec 6 11:00:50 2018 +0100 mavlink: lower orbit status frequency 5Hz commit 8b419efa2c57bf1d39bf0ba3222a2154f25d51cd Author: Matthias Grob Date: Thu Dec 6 10:55:31 2018 +0100 FlightTaskOrbit: fix rotation direction from command commit 25aa2b9c8ca229bf880387476fd3a40772bd5bcb Author: Matthias Grob Date: Wed Dec 5 17:21:19 2018 +0100 orbit: fix telemetry message content commit 14b83f7bfc2e014afb8a83d92817f59d8dfc3bfc Author: Matthias Grob Date: Wed Dec 5 11:37:39 2018 +0100 mavlink: add orbit to the normal messages It is only actually sent out when the orbit is running. commit f11465bb26af1d4685a9ad4706ef5f1beff548f7 Author: Alessandro Simovic Date: Tue Dec 4 15:15:23 2018 +0100 orbit: publish uorb message commit 10913a66b44f581cbea708ffdde130354fab444a Author: Alessandro Simovic Date: Tue Dec 4 15:00:24 2018 +0100 orbit: sending telem via mavlink commit a08ea4764d499c093176eabbee25943d3769b4d0 Author: Alessandro Simovic Date: Tue Dec 4 14:53:53 2018 +0100 orbit: added telem uorb msg commit 1c90b917ea71a2afb804198f6b7c45bf44e7a579 Author: 斯东Stone Date: Mon Dec 17 11:56:46 2018 +0800 Fix px4_fmu-v2/v3 serial port mapping commit 6a5108269e892636826073fd41cbc8eddf57e891 Author: Beat Küng Date: Sat Dec 15 13:56:07 2018 +0100 rcS tone_alarm: fix CBRK_BUZZER tone_alarm was started before the parameters were loaded, and the first tune was played before that as well. CBRK_BUZZER was then read as default, ignoring the user-configured value. We now start tone_alarm after we load the parameters. Note that a previously published startup tone or SD card error will still be played. commit cfad556a1609048029e66f540c7e87e87f2d8905 Author: Beat Küng Date: Tue Dec 11 18:47:33 2018 +0100 mixer_multirotor: use reduce_only instead of -1000 for yaw thrust reduction This is more accurate, because if we use -1000 as lower bound, a very large yaw command can reduce thrust more than needed. The difference can be seen in the following example (with roll/pitch airmode): p_dot_sp = -1.0 # roll acceleration q_dot_sp = 0.9 # pitch acceleration r_dot_sp = -0.9 # yaw acceleration commit 418df2516d71caf8a016cece5693864a07f837bb Author: Beat Küng Date: Tue Dec 11 13:21:54 2018 +0100 mixer multirotor: add to CI commit e8e3b00a10c804200100e7c2ca843e4c20e63931 Author: Beat Küng Date: Tue Dec 11 13:21:03 2018 +0100 refactor mixer: rename delta_outputs to desaturation_vector commit 3eefc93e5d32996ef12691e108f4feb01f07f31b Author: Beat Küng Date: Mon Dec 3 09:56:22 2018 +0100 mixer_multirotor.py: avoid scientific notation for vector printf makes it easier to compare. commit 447ed18ab4540f357a4c850fad301261733706ba Author: Beat Küng Date: Mon Dec 3 09:55:31 2018 +0100 commander: use C API for MC_AIRMODE & RC_MAP_ARM_SW to remove multirotor modules dependency commit c665c34d2aefa4a7df5408ce287c19fd03405044 Author: Beat Küng Date: Thu Nov 29 22:04:27 2018 +0100 MC stabilized: allow yaw control at 0 throttle if yaw-airmode is selected commit 24dc316973a049e50d3e6760eddbf7250cb55d2e Author: Beat Küng Date: Thu Nov 29 22:01:29 2018 +0100 commander: enforce yaw-airmode to have an arming switch mapped Yaw airmode w/o arming switch is most likely not what you want and will lead to surprising results. commit cf6665625847e2ec237e78ce971b4ddd8098fa03 Author: Beat Küng Date: Sat Dec 1 08:54:12 2018 +0100 mixer multirotor: add unit-tests To run: cd src/lib/mixer make tests This will validate the C++ implementation by taking the python implementation as ground-truth. It runs through various actuator control command values for all airmode variations and several mixer types. The python script also allows to prototype new mixer algorithms. It is not integrated into the existing build system, because it's easier to use that way, with less dependencies, and faster testing workflow. It could however be a bit more integrated. Reference: https://github.com/Auterion/Flight_Control_Prototyping_Scripts/tree/master/control_allocation commit c659d2bcc2a25f10ca546c25ab96d66f195f534b Author: Beat Küng Date: Thu Nov 29 21:47:16 2018 +0100 mixer: minor refactoring to reduce header include dependencies - avoid including from the math headers - avoid driver include from the mixer commit 8bcf54688a1cfe7a042a1df847c120d73fcc0264 Author: Beat Küng Date: Mon Nov 26 09:52:56 2018 +0100 mixer: complete refactoring & add airmode for yaw Provides a more generic desaturation algorithm, making it easier to handle the different mixer strategies. python reference implementation: https://github.com/Auterion/Flight_Control_Prototyping_Scripts/tree/master/control_allocation The behavior for non-airmode and roll/pitch airmode should be the same as before. CPU load is slightly higher for the non-airmode case (+0.5%), for airmode it is the same. commit 19ccab28bb27382e2fe326c29aa2678062185719 Author: Beat Küng Date: Fri Nov 23 19:40:27 2018 +0100 mixer: use an enum for airmode commit 9406fa524675e48888343b76ab1b91d884768bf7 Author: Beat Küng Date: Fri Nov 23 19:25:09 2018 +0100 refactor mixer.h: use override keyword, fix set_airmode argument type (uint32_t -> int32_t) commit 7cc00f41d28b3729e6a1fbd463da39116c1cee8d Author: bresch Date: Wed Jul 25 18:07:46 2018 +0200 AirModeYaw - Change airmode type from bool to int commit b2fd8abf9e9ff598139d095543efa838afef96aa Author: TSC21 Date: Wed Dec 12 20:07:05 2018 +0000 CI: add rostest to 'px4' and MAVROS in caktin and colcon builds commit 4ecb8746d6e1101f2723393229bdb06ce77263e2 Author: James Goppert Date: Wed Dec 12 11:11:00 2018 -0800 Formatting. commit 870c513aad8e484902a010de53491157114b16e7 Author: TSC21 Date: Wed Dec 12 19:02:01 2018 +0000 readd CMAKE_RUNTIME_OUTPUT_DIRECTORY install for the posix build commit 78f109bbab06443604d915ed5274939df69faa74 Author: James Goppert Date: Wed Dec 12 10:57:17 2018 -0800 Add ros pub test. commit a6121e1655b156496fa1905846013d86d9705bbc Author: TSC21 Date: Wed Dec 12 18:30:07 2018 +0000 Cmake build: do not change CMAKE_RUNTIME_OUTPUT_DIRECTORY if building with catkin commit c7eb21be867bc65d8edd1e57c1c39e2d1b014896 Author: James Goppert Date: Tue Dec 11 18:35:53 2018 -0800 Fix catkin/ROS build paths. commit 53bc357cda5e3a9317ed96d34926772b1e10a8fc Author: David Sidrane Date: Wed Dec 12 17:51:57 2018 -0800 nxphlite-v3:SDHC setting is for EMI issue with GPS and FCC (#11029) This updating of the driver setting is for EMI issue with GPS and FCC. With this setting the clock is sinusoidal N.B. sd_bench fails on SanDISK HC, but Passes SanDISK **HC1** and Kingston cards. ****Use HC1 or Kingston cards!*** Testing done on SanDISK HC all failed sd_bench with Drive/Slew other than default and _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE _PIN_OUTPUT_FAST|_PIN_OUTPUT_HIGHDRIVE Square noisy, pass SanDISK HC _PIN_OUTPUT_FAST|_PIN_OUTPUT_LOWDRIVE Square noisy, pass SanDISK HC _PIN_OUTPUT_HIGHDRIVE|_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 _PIN_OUTPUT_LOWDRIVE |_PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 _PIN_OUTPUT_SLOW sinusoidal fail SanDISK HC, pass SanDISK HC1 commit 11f9925b029558130245eb31df87eecd52bd0ae6 Author: David Sidrane Date: Mon Dec 10 12:20:08 2018 -0800 rcS,rc.serial.jinja:ensure proper unset hygiene Delete auto generated vars, and others that were missed. commit f8519781011a6d0ca3114a8854b2b8f06832a283 Author: Daniel Agar Date: Wed Dec 12 09:24:50 2018 -0500 commander run preflight immediately (#11018) - partially addresses #11017 commit c1d50d35d334b36ded9b9279c945fc167848ea6b Author: Kārlis Seņko Date: Mon Dec 10 19:36:30 2018 +0200 Move common shmem parameter declarations to shmem.h. commit d1a1a1b9fe9ba921a638d265b27754929c71985e Author: Kārlis Seņko Date: Fri Dec 7 11:17:49 2018 +0200 Use correct path when looking up df wrapper. commit 859b242cb885012558bfa73773ce673bf76bad45 Author: Kārlis Seņko Date: Thu Dec 6 15:27:46 2018 +0200 Fix some dynamic linking errors. _Stof, bsearch, param_find_changed commit 606bff2634064fa802912db143399510ca291aed Author: Kārlis Seņko Date: Thu Dec 6 14:14:25 2018 +0200 Fix paths in snapdragon upload code. commit 950ab879ff77f4193a1d36ae5ca8dad99aa81be1 Author: Kārlis Seņko Date: Fri Nov 9 21:00:30 2018 +0200 Make name mangling type consistent. commit 11364c0e01864f4ad22f81f4a371e3b7908d76f1 Author: Hamish Willee Date: Mon Dec 10 15:09:55 2018 -0800 Improve forcefail/terminatefail docs commit 2c06cb71c8b900bed5c53f3be6c899682d82907a Author: Simone Guscetti Date: Tue Nov 13 16:53:36 2018 +0100 FlightTask: use convetion for definition of the landing gear default value commit 9ee3d79a9632eb3270809287f6f8380947ceca4c Author: Simone Guscetti Date: Tue Nov 6 15:48:14 2018 +0100 FlightTask Manual: Gear react only on switch changes and not states commit f4fc0cd291114347189c2c30ea3ede6e4e4cb7ea Author: Simone Guscetti Date: Tue Nov 6 15:22:42 2018 +0100 FlightTAsk AutoMapper: Adapt to new message commit be7416c823500627a525b12de9581f0cca253390 Author: Simone Guscetti Date: Tue Nov 6 15:21:31 2018 +0100 FlightTask Auto: Adapt to new message and rename variable commit 82d4cd6dfa679837c4e6bf3fa04519a7cfb5dad7 Author: Simone Guscetti Date: Tue Nov 6 13:58:45 2018 +0100 position_setpoint: Change deploy gear to landing gear - Use the values from landing_gear.msg commit 2f7c8569cb9c012d183ce2cd7608f2b53610d8ac Author: Simone Guscetti Date: Wed Nov 7 16:15:53 2018 +0100 mc_pos_ctrl: Remove gear intialisation - Handled in the flight task commit 1412e0494c33717598aaf940fc7a46109e5bbe86 Author: Simone Guscetti Date: Mon Nov 5 14:47:55 2018 +0100 FlightTask AutoMapper: Use deploy gear information commit 66f85ff9ae5ee4e643999e0059f3bf895d602d79 Author: Simone Guscetti Date: Mon Nov 5 14:47:18 2018 +0100 FlightTask Auto: Save deploy gear information commit aaddb845c4e30c497cbcd278646ad916cf321f60 Author: Simone Guscetti Date: Mon Nov 5 13:11:23 2018 +0100 FlightTask: Add initialisation of the landing gear commit de185726b3eb65e5461faac1a41fa58a7a33d43e Author: Simone Guscetti Date: Thu Nov 1 18:00:27 2018 +0100 vehicle constraints: remove landing gear - landing_gear: refactor state name - Add the keep state to the landing gear message - Adapt FlightTaskManual, FlightTaskAutoMapper, mc_pos_control, to review message definition commit 6dbed6636dc88659e213ac33145ca2685130ea6f Author: Simone Guscetti Date: Thu Nov 1 17:45:13 2018 +0100 FlightTasks: Add interface for landing gear commit bf9a18a20017fe22e7943296da17a5710fd798b5 Author: Simone Guscetti Date: Thu Nov 1 17:43:49 2018 +0100 FlightTask: Add interface for landing gear commit 6938b7fe02560975d0083fef78c9d5d5f0ea62af Author: Simone Guscetti Date: Fri Nov 2 11:35:22 2018 +0100 Rename the invered state and make namespace more clear - Addressing review comments commit aac9221d9511b2c7a18d41ecb9714527479b4732 Author: Simone Guscetti Date: Thu Nov 1 11:27:56 2018 +0100 msg landing_gear: change type to int8 commit ee41e3181f83e08b5bd80f6a7ae67626aed6043a Author: Simone Guscetti Date: Thu Nov 1 11:06:56 2018 +0100 mc_pos_ctrl: Replace landing gear logic - It takes the input from the constrains from the active flight task commit 163d201c2852c59a31ddbfa0abea88711e1bead9 Author: Simone Guscetti Date: Tue Oct 30 18:23:56 2018 +0100 remove the landing gear from the attitude setpoint - An new message is created just for the landing gear - The old logic is repalaced by publishing this new topic commit e979d24fff7523dbfa7271d232d5c6e94ad054cb Author: Matthias Grob Date: Mon Dec 3 17:15:41 2018 +0100 commander: fix orbit failsafes for data link & rc loss commit 5b5d5ac6d5bd3f15004c2e2ab98af5d62d6a5152 Author: Matthias Grob Date: Sun Nov 25 11:12:24 2018 +0000 mc_pos_control: let orbit task do its work commit 34fb52d8bd3b2c6100c4c7adc7d789071cf3609c Author: Matthias Grob Date: Sun Nov 25 11:11:51 2018 +0000 commander: add orbit state handling commit 77d37c5b7f9aebd5bd919dbb9b46f922778d5ad5 Author: Matthias Grob Date: Fri Nov 23 20:47:52 2018 +0100 msg: add orbit main and navigation state commit 21bcc0d2f40d307c3c88009ff5a7f13e8dbbe93e Author: Jake Dahl Date: Fri Dec 7 14:18:05 2018 -0700 mav_cmd_do_reposition now obeys the ground speed argument commit dc49e259b3c92fd64a0066e0ed87314d7b79b4ea Author: Beat Küng Date: Fri Dec 7 10:52:43 2018 +0100 logger: add separate profile for vision/avoidance Keeps things more modular. commit fced1ce33ba8319ed0b2ac3ece74e89aa1bb30b0 Author: Beat Küng Date: Fri Dec 7 10:51:26 2018 +0100 logger: remove some unused logged topics in SITL commit d42fe1826adf2f63932d9c95b0b24f48c336f35f Author: Daniel Agar Date: Thu Dec 6 14:21:06 2018 -0500 parameters also include all module configs when scoping disabled (#10992) * fixes parameters on Snapdragon commit 0c60fff6bd0e09db9b4fc716472849978a60516f Author: Daniel Agar Date: Wed Dec 5 18:00:42 2018 -0500 vscode add lldb SITL debug launch targets commit 783267bbc38768a5b198c7a467fd15d4f05a113f Author: Daniel Agar Date: Wed Dec 5 13:28:27 2018 -0500 vscode initial jlink debug launch commit fd8fe29ef3c743d48651b4d202e4cee0134af576 Author: Daniel Agar Date: Wed Dec 5 10:54:28 2018 -0500 vscode update targets and gdb debugging commit 311c0941c995ccc996df2494b4893007af49e6a5 Author: dakejahl <37091262+dakejahl@users.noreply.github.com> Date: Wed Dec 5 07:49:58 2018 -0700 Teal One airframe improvements for full support (#10860) * added a parameter for enabled the smart battery * start tel1 and tel2 at 921600 and max rate * turned up the max tx rate on mavlink streams for telem1 and telem2 * turned off mavlink stream for tel1 in 4250_teal. This is connected to TX1 FTDI UART and has issues. * moved check to 4250 board ID to start mpu9250s for Teal airframe into fmuv4 rc.board. commit a5fa3eda302ca0ecd8b6938b3fbe940ae659a76c Author: Daniel Agar Date: Tue Dec 4 23:11:36 2018 -0500 vscode initial configuration (#10911) commit 3a036021bad9ba23bd6c6a27d6d6e15d8fa607b6 Author: Daniel Agar Date: Tue Dec 4 17:28:42 2018 -0500 ROMFS defaults drop floating point decimal commit ecbf6ea77b935c26603ab984acf72d8815a10e78 Author: Daniel Agar Date: Tue Dec 4 17:25:36 2018 -0500 ROMFS multicopter airframes don't call other airframes (4001/4002) - fixes #10980 commit a922d4e70e94e03c768940e05c5e337df8a5856f Author: PX4 Build Bot Date: Wed Dec 5 00:37:51 2018 +0000 Update submodule nuttx to latest Wed Dec 5 00:37:51 UTC 2018 - nuttx in PX4/Firmware (eddfa7421c4ca2eb0969498093e09fa834e920bd): https://github.com/PX4/NuttX/commit/166d898c70141d7ddb179b5ead1c5ea726574411 - nuttx current upstream: https://github.com/PX4/NuttX/commit/d07a1d459ee9b5b56dbf06a160e8faa4c49fcd10 - Changes: https://github.com/PX4/NuttX/compare/166d898c70141d7ddb179b5ead1c5ea726574411...d07a1d459ee9b5b56dbf06a160e8faa4c49fcd10 d07a1d4 2018-12-04 Beat Küng - [REJECTED] arm/include/math.h: remove _PARAMS macro (#42) commit ab9e9793a08def185dced5913300da2933a02c2b Author: flochir <38494856+flochir@users.noreply.github.com> Date: Wed Dec 5 04:15:02 2018 +0100 ICM20948 integration into MPU9250 driver (#10116) * Integrated preliminary ICM20948 support into MPU9250 driver. Fixed temperature conversion for MPU9250/ICM20948. * Included missing check for PX4_I2C_OBDEV_MPU9250 in main.cpp. * Added explicit bus for internal MPU9250 on Pixhawk 2.1 to avoid implicit start of an externally attached device with wrong orientation. commit 5c9aa1ca88454994c6e28baf1865d56dab008611 Author: PX4 Build Bot Date: Wed Dec 5 00:38:19 2018 +0000 Update submodule micro-CDR to latest Wed Dec 5 00:38:19 UTC 2018 - micro-CDR in PX4/Firmware (3888bb163eac5c0adfc18e865ef3fb70d0532de9): https://github.com/eProsima/micro-CDR/commit/d23eda8772ecf846531ee470a81fb1be37802e7b - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/8b3546e8848e4c07c16ec55730d3ad1aa94396ab - Changes: https://github.com/eProsima/micro-CDR/compare/d23eda8772ecf846531ee470a81fb1be37802e7b...8b3546e8848e4c07c16ec55730d3ad1aa94396ab commit 1f8c0e79e85447c6e478155c8618d608ddff2b73 Author: Daniel Agar Date: Tue Dec 4 11:15:49 2018 -0500 cmake toolchains force cache cpu flags and don't append - these flags were accumlating on top of each other anytime cmake had to reconfigure commit dbee6380eeef6300f6aaeff80338fa906ca26788 Author: Daniel Agar Date: Tue Dec 4 11:13:56 2018 -0500 cmake move custom upload helpers to boards/ commit e69049ec4183d820c6f716be1577df2ad07194b8 Author: Matthias Grob Date: Tue Dec 4 11:24:03 2018 +0100 mc_pos_control: use time literals everywhere, @bkueng review input commit 096d7da4b94604df7609263b86fd2721c3bb3e41 Author: Matthias Grob Date: Tue Dec 4 11:21:35 2018 +0100 mc_pos_control: fix doxygen comments, @bkueng review input commit 35a486bf6f6221bcb12e2e90f0cec34153225c07 Author: Matthias Grob Date: Tue Nov 20 18:06:59 2018 +0100 mc_pos_control: addressed @dagar's review comments commit 513c973f01492b8c575a850714177fc1eefc6eea Author: Matthias Grob Date: Thu Nov 15 11:09:54 2018 +0100 mc_pos_control: assign events field outside of initializer Necessary because NuttX defines pollfd differend from the POSIX standard. The difference of field order makes use of C++ designated initializers to compile for both platforms impossible. commit 09e563addd9298a6cf4bbce920edeb731f8c7653 Author: Matthias Grob Date: Thu Nov 15 09:57:37 2018 +0100 mc_pos_control: fix naming of non-member time stamps commit 0ba38960689f980548b3ebde3517b0f547a048ef Author: Matthias Grob Date: Tue Nov 13 07:01:42 2018 +0000 mc_pos_control: refactor dt time difference calculation commit a310980ad2206cab09977713533cef7b3c816b98 Author: Matthias Grob Date: Tue Nov 13 06:40:12 2018 +0000 mc_pos_control: refactor loop polling commit 013a2655e2cc7fb3f003c1ae70650be10bc7e5c2 Author: Matthias Grob Date: Mon Nov 12 18:31:30 2018 +0000 mc_pos_control: fix comments and spacing inconsistencies commit 8cb446c2333812925deecc2278a23a2961429b40 Author: Matthias Grob Date: Mon Nov 12 15:48:08 2018 +0000 mc_pos_control: remove useless landed state copy If the landed state was set before the position controller starts it would get updated with the first poll_subscriptions() anyways. But it's not on all posix and nuttx platforms I tested and the deleted statement just copies the zero message into the struct which is already zero. commit 5ba56c8c2cb7b48b6987ac06a503fd8841eb9925 Author: Daniel Agar Date: Sun Dec 2 11:04:46 2018 -0500 fmu-v5 timer_config.c fix code style commit 8622fa4aac9cf5ad1a1f1b10dde068f00fab4060 Author: Daniel Agar Date: Sun Dec 2 11:04:16 2018 -0500 move pca8574 driver to lights commit 75b2053243cb569c1347686fd56e33459e095efb Author: Daniel Agar Date: Sat Dec 1 14:00:46 2018 -0500 move uavcan from modules to drivers commit bbab66d974e5b32bdeb575ac242c3401cc723e8c Author: Daniel Agar Date: Sat Dec 1 13:58:15 2018 -0500 move vmount to modules (it's not a driver) commit 9d42480f4e6775901803b7de260c65083cf4c760 Author: Daniel Agar Date: Sat Dec 1 13:53:54 2018 -0500 drivers create lights category (directory) commit f6a4616501253ee8f810322c3d2ba77f9232937f Author: Daniel Agar Date: Sat Dec 1 13:33:09 2018 -0500 move ocpoc_adc driver to board directory commit 766c33799dd379b20c3319ea257aff28a47a17f3 Author: Daniel Agar Date: Sat Dec 1 13:29:08 2018 -0500 move all navio2 drivers to emlid navio2 board directory commit 2e7c1d3ca6b554bd8b2b290671863c44c7f035de Author: Daniel Agar Date: Sat Dec 1 13:21:23 2018 -0500 move bbblue_adc to beaglebone blue board directory commit a91a26be975fc1e55b5e6b18ae6eaf7990a08814 Author: Daniel Agar Date: Sat Dec 1 13:18:52 2018 -0500 move aerofc_adc to intel aerofc board directory commit 744bacd4248a8b7fc19e72fa8628e5353a052f67 Author: Daniel Agar Date: Sat Dec 1 13:15:39 2018 -0500 boards/ enforce astyle commit 1efad64f0c83ffc8674eff4337bedd56f8630c79 Author: Daniel Agar Date: Sat Dec 1 12:54:41 2018 -0500 bebop move flow driver to board directory commit 9c29e9d4c9493f8b736d15d0bd095b72ab7ba57a Author: Daniel Agar Date: Sat Dec 1 12:42:48 2018 -0500 move crazyflie syslink to board directory commit d4e06e517adbe7dd84602dc7002544a0cdcc77cf Author: Daniel Agar Date: Wed Nov 28 21:56:51 2018 -0500 delete drv_gpio.h, modules/gpio_led, and fmu GPIO ioctls commit c303e36ed0834e9d19ccb611979868b4287035e9 Author: Matthias Grob Date: Mon Dec 3 15:47:43 2018 +0100 vtol_att_control: small comment typo commit 93802c27102dc4c06c2128c5939605676ad09750 Author: Daniel Agar Date: Mon Dec 3 09:39:43 2018 -0500 hysteresis test increase time on cygwin (#10958) commit 38c84e6e9d4b705598a24e8172b3bfd8f2af5e31 Author: Daniel Agar Date: Mon Dec 3 08:52:45 2018 -0500 rc.autostart restart shellcheck fix (161cf7) and exclude check - fixes #10972 commit 5083c60a874b273360649f8b43e9a669851293cc Author: PX4 Build Bot Date: Mon Dec 3 00:37:56 2018 +0000 Update submodule v2.0 to latest Mon Dec 3 00:37:56 UTC 2018 - v2.0 in PX4/Firmware (2923e40d8777ccf2581d888f8e41a48dfa93f09d): https://github.com/mavlink/c_library_v2/commit/7c47254ddc8bf70eb5e82b4c2142a3faa4fa5780 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/c38176a0a63556815ea117c6877ce2dd18739231 - Changes: https://github.com/mavlink/c_library_v2/compare/7c47254ddc8bf70eb5e82b4c2142a3faa4fa5780...c38176a0a63556815ea117c6877ce2dd18739231 c38176a 2018-11-30 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/4c160eac64675b87f7000a9a352654182ebcfba6 057bcc4 2018-11-30 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/113731eaaf53c6cd725eb973c7cc923aa43e9c23 b1aa2b8 2018-11-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/8349b1cf68565c249cbad8aae0db0a466478b6a5 c3ba3f9 2018-11-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/5e539462241d8a088619e842c72e8030c134ab0c 077265a 2018-11-28 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/62fa8289790696a59569a79461c88f8ecb45c5ac commit e84d2151e2010266d56e08dabc4bcbbfecca5cd1 Author: PX4 Build Bot Date: Mon Dec 3 00:37:44 2018 +0000 Update submodule sitl_gazebo to latest Mon Dec 3 00:37:44 UTC 2018 - sitl_gazebo in PX4/Firmware (99c225dda2546a5391fbcfde3b2f11f06fb3bf57): https://github.com/PX4/sitl_gazebo/commit/7c97eeae139d86b3747ea877d8067fb3180dc4f1 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/d08eb5b22d3edfb7a740c883b06f895a173b5519 - Changes: https://github.com/PX4/sitl_gazebo/compare/7c97eeae139d86b3747ea877d8067fb3180dc4f1...d08eb5b22d3edfb7a740c883b06f895a173b5519 d08eb5b 2018-11-27 Julian Oes - Update opencv includes commit b7b5b89969935acd57133f327f640dc1db657fed Author: Daniel Agar Date: Sun Dec 2 12:59:35 2018 -0500 Jenkins compile only archive first level of binaries commit 99c225dda2546a5391fbcfde3b2f11f06fb3bf57 Author: Daniel Agar Date: Sun Dec 2 11:11:00 2018 -0500 Jenkinsfile deploy cleanup checkouts when done commit c25d122f129cf6ba5a5d8e0a57bbbc319ab83abd Author: TSC21 Date: Fri Nov 30 08:46:57 2018 +0000 update micro-CDR version and msg templates to fit the up to date version commit 3e57067b3509e6715dc8232c523f0d88738fd21a Author: David Sidrane Date: Fri Nov 30 10:31:16 2018 -0800 fmu-v5:timer_config Move UI LED to 0 and condition status LEDS If the BOARD_HAS_CONTROL_STATUS_LEDS is set the status LED will not be PWM controlled. UI LED will always be PWM controlled. commit 7350808759000046b46f13e67d4dba7f219ecea7 Author: David Sidrane Date: Fri Nov 30 10:27:03 2018 -0800 drv_led_pwm:Compile for either BOARD_HAS_LED_PWM or BOARD_HAS_UI_LED_PWM commit 1d289f77e3f8c29f90c369fd33fd1c1638760825 Author: David Sidrane Date: Fri Nov 30 10:23:48 2018 -0800 stm32:drv_led_pwm Null entry check commit f3e312e70ec7b700e1ce69fb4a864c2d49c7e93e Author: David Sidrane Date: Fri Nov 30 10:15:22 2018 -0800 fmu-v5:Default the Power LED on commit 02454e5ffc8c87f87cc77dd2c7d3972e987ebd04 Author: TSC21 Date: Sun Dec 2 00:18:40 2018 +0000 update OSX install script to fit arg options to reinstall formulas and install install sim tools commit 3e90c37d05c03701ecedbd675c8c34c1cb651909 Author: TSC21 Date: Sat Dec 1 22:52:57 2018 +0000 add nose and tornado to fit the requirements of matplotlib commit 161cf7f5d92abba0b1b862d7aaa0939cb69d42bb Author: Daniel Agar Date: Fri Nov 30 21:01:29 2018 -0500 shellcheck fix rc.autostart return and improve globbing commit 3e9e5ed37217f3cd42d29d97543a69e2c685d440 Author: Daniel Agar Date: Fri Nov 30 15:36:24 2018 -0500 ROMFS move airframes to subdirectory commit 7f0d2f23b74ae17934a01fa7ffc479285511a4b0 Author: Daniel Agar Date: Fri Nov 30 14:45:15 2018 -0500 move atmel_same70xplained init to rc.board commit 4240abad737f33a2fbce9d30dfd3b960910cb29d Author: Daniel Agar Date: Fri Nov 30 14:42:51 2018 -0500 move bitcraze_crazyflie init to rc.board commit 0e980c1f835c31881abdb208910b9d9702806278 Author: Daniel Agar Date: Fri Nov 30 14:40:30 2018 -0500 move gumstix_aerocore2 init to rc.board commit a3fed608a6b47ad0473f2bbfc5893db109a79f1b Author: Daniel Agar Date: Fri Nov 30 14:38:06 2018 -0500 move airmind_mindpx-v2 init to rc.board commit c9a2033c5b9ce5a7056e8fafdbfa9077866a4b79 Author: Daniel Agar Date: Fri Nov 30 14:35:48 2018 -0500 move auav_x21-v1 init to rc.board commit a8b91c7ac9f9cba2b6b036698b06191f7ca42492 Author: Daniel Agar Date: Fri Nov 30 14:32:50 2018 -0500 move intel_aerofc-v1 init to rc.board commit a4830f8d7b3e9e8e04d025e7f3ecaac38f83453d Author: Daniel Agar Date: Fri Nov 30 14:23:24 2018 -0500 move omnibus_f4sd init to rc.board commit 60ade5d82b693de0593ebeb30ac492d7e672f668 Author: Daniel Agar Date: Fri Nov 30 14:19:26 2018 -0500 move av_x1-v1 init to rc.board commit aab08ad6fc432fab7684917a5a516f675b0162fa Author: Daniel Agar Date: Fri Nov 30 14:16:22 2018 -0500 move nxp_fmuk66-v3 init to rc.board commit c6a502f150c9f3865a453f131cbc6fb35c82384c Author: Daniel Agar Date: Fri Nov 30 14:13:54 2018 -0500 move fmu-v2/v3 init to rc.board commit 6c2436c2caead61600d712a9237455b56fcb7e8e Author: Daniel Agar Date: Fri Nov 30 14:08:08 2018 -0500 move fmu-v4pro init to rc.board commit d940f500f6dce3bda1b8429246fb77979b964323 Author: Daniel Agar Date: Fri Nov 30 14:05:31 2018 -0500 move fmu-v4 init to rc.board commit 25799c6e75fd93c2627c6bc81ddd7d992a989857 Author: Daniel Agar Date: Fri Nov 30 13:46:41 2018 -0500 create board specific init script and use with fmu-v5 commit 94d4f0391afc3ca1af04c054340607ad492a31ff Author: Matthias Grob Date: Tue Nov 27 15:18:29 2018 +0000 FlightTaskAuto: fix newline at end of file commit 55947d2782d1c730b1d19d7c17b4e053be648bb6 Author: Dennis Mannhart Date: Thu Nov 29 13:04:28 2018 +0100 exponentialFromLimits make small number const commit be4900f61d5f1f9ee24ed10e711150bbaa343dfa Author: Dennis Mannhart Date: Thu Nov 29 11:05:57 2018 +0100 FlightTaskAutoMapper2: remove speed_at_target commit b3cde5ac4498348f739614b345b7e905a1ee7383 Author: Dennis Mannhart Date: Thu Nov 29 11:05:31 2018 +0100 FlightTaskAutoLine: replace NAV_ACC_RAD with _target_acceptance_radius commit 6110ddc8b1d11d3fce93d5b6de7dc073f9410775 Author: Dennis Mannhart Date: Tue Nov 27 14:08:16 2018 +0100 math Functions constrain X_in of exponentialFromLimits function commit c97b2a3071327abcdf3dd47ec3069d4dfc1128c9 Author: Dennis Mannhart Date: Mon Nov 26 14:50:45 2018 +0100 FlightTaskAuto: move method getVelocityFromAngle to FlightTaskAutoLine commit 23afb939f0c1a223d88ea103955c51ab249a6bc2 Author: Dennis Mannhart Date: Mon Nov 26 14:48:57 2018 +0100 math Functions: exponential function with constraints commit 80193cd227d1dc94a927831d5079a02364238c61 Author: Dennis Mannhart Date: Mon Nov 26 14:48:20 2018 +0100 math Functions: replace float with T commit be2e80c18697c3d6bdedefe9307b1fc72c257a02 Author: bresch Date: Fri Nov 30 14:19:48 2018 +0100 MPC_YAW_MODE - Change max to 3 to enable trajectory alignment commit ee8e3c45278b9d4c4241bbcb22851b070491e8bc Author: Daniel Agar Date: Fri Nov 30 07:54:11 2018 -0500 Jenkins reduce number of builds kept (10 -> 5) commit 88a89578415a694731826553ff070b79db877489 Author: TSC21 Date: Thu Nov 29 16:31:48 2018 +0000 CI: be more descriptive regarding the catkin/colcon builds commit 5ab2babe9513ec390982b5e846aebfda17c91c9d Author: TSC21 Date: Thu Nov 29 13:19:00 2018 +0000 CI: add 'Colcon' parallel build commit fa528745b52ec6c63f84c8608f130e536028e3fd Author: TSC21 Date: Thu Nov 29 16:23:47 2018 +0000 IDL generation: add constants fields for IDL's commit 02c34763f01a6bda32af3264828df4688ad77966 Author: Daniel Agar Date: Wed Nov 28 20:08:50 2018 -0500 tone_alarm_sim readd to sitl and drop DriverFramework - fixes #10925 commit 370371767f32de3d5ec46943be5100128e03b7ad Author: Dennis Mannhart Date: Thu Nov 29 09:55:18 2018 +0100 FlightTaskAutoLine: ensure that desired speed along track does not exceed maximum speed at threshold to target commit d76aec4eb2f2d134a1380f396d249edbe23873bd Author: Matthias Grob Date: Wed Nov 28 10:43:40 2018 +0100 mc_pos_control: refactor switch case logic for modes commit 38cf89ee9ceb2d9bd380657465f3ea5b6925c556 Author: Matthias Grob Date: Tue Nov 27 21:09:11 2018 +0100 mc_pos_control: also use vertical smoothing in altitude Smoothing can be configured by MPC_POS_MODE parameter put before only for position mode and not for altitude mode. commit 48d9484ceb87f1c46b95cdfa78a19ff98e718fdd Author: Daniel Agar Date: Wed Nov 28 17:11:15 2018 -0500 commander fix and enforce code style commit 91721f206021d1fd85b1a54bcb89548b0e6c331f Author: Daniel Agar Date: Wed Nov 28 15:57:31 2018 -0500 cmake update NuttX bloaty_compare_master helper to use new paths commit 2c97054d40781097cf5d2e3b07b227847e9d9d92 Author: Paul Riseborough Date: Thu Nov 29 05:12:35 2018 +1100 commander notify user if EKF fails compass (#10919) commit 7996f9723f7d0a87699582af50ae62e5e460763b Author: Daniel Agar Date: Wed Nov 28 11:24:09 2018 -0500 README add FMUv5 pixhawk 4 and pixhawk 4 mini commit 729d1c32d30b95c1ea6686bf222efb3d6c12a217 Author: David Sidrane Date: Wed Nov 28 09:13:21 2018 -0800 Rename nxphlite-v3 to NXP fmuk66-v3 (#10927) commit ef178730b2f2cb8acc635152bf3c9f3057d24ed2 Author: PX4 Build Bot Date: Wed Nov 28 01:11:11 2018 +0000 Update submodule sitl_gazebo to latest Wed Nov 28 01:11:11 UTC 2018 - sitl_gazebo in PX4/Firmware (dcd12b5f9d363a2e31e6f350dd6148d434a399bc): https://github.com/PX4/sitl_gazebo/commit/5a50cb9a52737522b28abf14ce15b57de8ff2695 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/7c97eeae139d86b3747ea877d8067fb3180dc4f1 - Changes: https://github.com/PX4/sitl_gazebo/compare/5a50cb9a52737522b28abf14ce15b57de8ff2695...7c97eeae139d86b3747ea877d8067fb3180dc4f1 commit dcd12b5f9d363a2e31e6f350dd6148d434a399bc Author: Julian Oes Date: Tue Nov 27 17:34:48 2018 +0100 sitl_gazebo: update submodule to latest master commit 93d2b092f0ec7483af651a75cc81b50697387ebe Author: Matthias Grob Date: Tue Nov 27 15:18:19 2018 +0100 appveyor: fix mkdir on existing directory commit ba6b71e619055ac513bb97e706055414ecd8ad7b Author: Daniel Agar Date: Mon Nov 26 18:13:35 2018 -0500 px4fmu-v4 start ist8310 mag (optional external) commit 48df19c8dfa145a16278b48e2aff0a4eda74feda Author: Daniel Agar Date: Sat Nov 24 12:12:58 2018 -0500 move dyn_hello to examples and restore testing commit fecdfe5fbce6c64fdd7a024945eaab82058970ef Author: Daniel Agar Date: Sat Nov 24 11:59:24 2018 -0500 move posix/tests/hrt_test to systemcmds/tests/hrt_test commit 750e66f43bb4f25236a4f745667df7d4de9044d1 Author: Daniel Agar Date: Sat Nov 24 11:56:18 2018 -0500 px4/sitl add replay module commit e45e7aa8a6f92e8b579c17684b8ee3e075d6d9fd Author: Daniel Agar Date: Sat Nov 24 11:52:07 2018 -0500 move posix/tests/hello to examples/hello and include everywhere commit 85c5fb4295279a7b6c0445e3503876c412aeb13c Author: Daniel Agar Date: Sat Nov 24 11:45:17 2018 -0500 muorb test move to modules/muorb/test commit c3448c19c46eea5d01e17f634dc80eff0d393947 Author: Daniel Agar Date: Sat Nov 24 11:37:52 2018 -0500 make vcdevtest a generic cdev test commit 3e0a3559a9e7ac91a655f605adba5e61b3719de3 Author: Daniel Agar Date: Fri Nov 23 12:39:44 2018 -0500 cmake use standard mechanisms for settings flags commit 11be2b88736290392e987af80599dcb67a5ee7c0 Author: Daniel Agar Date: Fri Nov 23 11:26:41 2018 -0500 cmake split px4_base into px4_add_module, px4_add_library, px4_add_common_flags commit 36ec1a79146ecbf9b811671f2f6e223bc1f6570a Author: Daniel Agar Date: Fri Nov 23 11:09:13 2018 -0500 Makefile quick_check switch nuttx target to px4_fmu-v5 commit c258534aa5acc49a57681daaef3dc94e579ab424 Author: Daniel Agar Date: Fri Nov 23 10:55:18 2018 -0500 cmake px4_add_board document and cleanup commit fa0fe4cac6afe2b15f15f6de61e54d1210ac0330 Author: Daniel Agar Date: Fri Nov 23 10:01:03 2018 -0500 cmake remove need for platform px4_add_board_os - explicitly set TOOLCHAIN on all NuttX targets commit f22f331e4aa9abf358aa75b815ed66f6664655ef Author: Daniel Agar Date: Thu Nov 22 13:02:38 2018 -0500 Makefile add board rename deprecation warning commit ec4c9da253626b823b45c9aa4867ebb3d8d08e98 Author: Daniel Agar Date: Thu Nov 22 12:35:42 2018 -0500 remove BOARD_NAME from board_config.h and set automatically commit 2d052c02fae3c581a5947f01ace894c54dc1ffbb Author: David Sidrane Date: Thu Nov 22 03:50:23 2018 -0800 board_common:Use new PX4IO FW name on SD card and remove legacy V1 name commit cadda8c2630d12fb44cfdc567b68ad251b4f4435 Author: David Sidrane Date: Thu Nov 22 03:48:19 2018 -0800 px4fmu_test:rcS use correct name for px4io bin commit abb3817d3121b89e35b6774a4306c86a4616e5cf Author: Daniel Agar Date: Wed Nov 21 23:27:21 2018 -0500 boards new split VENDOR_MODEL naming convention commit f692ad04d0ea22b8874926e9dc0cac23263bbeae Author: Daniel Agar Date: Fri Nov 16 12:52:37 2018 -0500 boards organization commit c1f851a60066ce9677d88dae72caa1e7becf5ff0 Author: Matthias Grob Date: Sun Nov 25 21:10:42 2018 +0000 appveyor: shallow clone the main repo commit 2973b77f188b01a879ac46806cd461cef25b1a38 Author: Matthias Grob Date: Sun Nov 25 16:25:02 2018 +0100 appveyor: use new 0.5 installer commit b80fa5f2f55866e3ba45b0ecbc76873de6a97296 Author: David Sidrane Date: Thu Nov 15 13:00:15 2018 -0800 px4fmu-v5:Remove old comment commit d4f713b2861efa9dce79cb814396370904d9a2ac Author: Daniel Agar Date: Fri Nov 9 14:03:24 2018 -0500 commander cleanup home position handling commit f387fe7e65ff0d358c6809baa928e6a2df660ae5 Author: Ramón Hernán Roche Quintana Date: Fri Nov 23 09:55:44 2018 -0800 sitl_run.sh handle spaces in paths launch script for jmavsim failed to start if there were any spaces in paths, string handling in paths was improved and tested. commit a4c4f356b3ea0d6d71246cfa66058ca8b3c68888 Author: Daniel Agar Date: Wed Nov 21 15:00:28 2018 -0500 Makefile handle spaces in path commit bef8b6b94996b3528630e3ec19a110df3e849765 Author: Roman Bapst Date: Sun Nov 25 20:01:23 2018 +0100 mavlink hash check: return early in case of hash check parameter (#10861) * a request for setting the '_HASH_CHECK' parameter is handled differently than the same request for a standard parameter. Make sure we don't actually try to set the parameter. Signed-off-by: Roman commit eb8a3de987fd17cd50eb46efe74adb61ba807a94 Author: CUAVcaijie Date: Mon Nov 26 02:40:51 2018 +0800 add rgbled_ncp5623c driver (#10889) Co-Authored-By: CUAVcaijie commit 12681096906288923c70bc15ca7244e6a0df2646 Author: TSC21 Date: Sun Nov 25 18:09:15 2018 +0000 bump px4-dev-raspi container tag commit ddb4b27fbec1d0cc5a5c7cc07e64bcbae6333c4c Author: TSC21 Date: Sun Nov 25 18:02:35 2018 +0000 set CPACK_DEBIAN_PACKAGE_SHLIBDEPS to OFF commit b9b301c38ea029c240c6523cf709d85a86b7cec5 Author: Daniel Agar Date: Sun Nov 25 10:57:24 2018 -0500 update sitl_gazebo to latest master commit 2c33a937ddf64c88784f928d615060c3fc3bc216 Author: Daniel Agar Date: Sun Nov 25 10:29:42 2018 -0500 update docker images to 2018-11-22 tag - keeping nuttx and armhf compile jobs on 2018-09-11 for now commit d42edfc6123a0d7e459ff64bf0d5b3d9b4f75e70 Author: PX4 Build Bot Date: Sun Nov 25 07:37:28 2018 -0500 Update submodule Mavlink v2.0 to latest Sun Nov 25 07:37:28 EST 2018 - Mavlink v2.0 in PX4/Firmware (d1dc8e440912e7918465163195b73531138e1e8c): https://github.com/mavlink/c_library_v2/commit/6203e2b64395cfa416b9321f633bc3256a79f722 - Mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/7c47254ddc8bf70eb5e82b4c2142a3faa4fa5780 - Changes: https://github.com/mavlink/c_library_v2/compare/6203e2b64395cfa416b9321f633bc3256a79f722...7c47254ddc8bf70eb5e82b4c2142a3faa4fa5780 7c47254 2018-11-21 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/aa72b9e9806854ee822eb2fb4c70c26216113141 commit 3c660acca83b7f29b490aa1e80c0d6a8d7ad1e5c Author: Mara Bos Date: Fri Nov 23 16:29:17 2018 +0100 Add unit test for dynamically loading modules on posix. commit d13836eb1e1919f483ab72e33251611e28170238 Author: Mara Bos Date: Sun Nov 18 19:05:08 2018 +0100 Add dynamic modules on Posix. You can now add `DYNAMIC` as an option to `px4_add_module`, which will cause that module to no longer be compiled into the px4 executable, but instead produce a separate shared library file, which can be loaded and executed with the new `dyn` command: pxh> dyn ./hello.px4mod start This will load the shared object file `hello.px4mod` if it wasn't already loaded, and execute its main function with the given arguments. commit e9fb17c51af834532d34c1d74707838d8c28a849 Author: Mara Bos Date: Sat Nov 17 13:51:20 2018 +0100 Always use FILE* for standard output. The threads running commands for clients through the Posix daemon used to write to a char buffer through snprintf (etc.) which was then written directly to the file descriptor, whereas in the other case printf (etc.) was used to write to stdout (FILE*). Both versions used some macro's and repeated code to have the same output. This change unifies these two cases by using a FILE* in both cases. The (line) buffering is done by the standard C library's implementation (just like with stdout), and px4_log.c now uses the same code in all cases (using fprintf, etc.) for printing (colored) output. commit 20f870137b66c61df0ba0dcd6a96a8deab01f92e Author: bresch Date: Fri Nov 23 09:18:14 2018 +0100 FW auto - Add parameter for flaps setting during landing commit a6684c6f9a639b26c10b7a72e79043281ea1fd3d Author: Daniel Agar Date: Tue Nov 20 23:13:13 2018 -0500 uORB orb_exists use internal linked list instead of file path commit 023e267e9bdde5811ae2ccf4469dac26be2e1ecf Author: Daniel Agar Date: Tue Nov 20 23:10:48 2018 -0500 uORB replace ORBMap with linked list commit 180cd949780479c3a3a3080a8a4056c70eccc857 Author: Daniel Agar Date: Mon Aug 20 21:49:02 2018 -0400 uORBDeviceNode mark all overrides commit f1bf7172e78ed4edaea631908e1e197168516880 Author: Daniel Agar Date: Mon Aug 20 20:20:14 2018 -0400 make vdev file flags and priv consistent with nuttx commit f9a3235709c4f2ed5438ccab813fd0e6154529aa Author: Daniel Agar Date: Thu Nov 22 17:43:33 2018 -0500 remove unused parameter VT_AIRSPD_RULE (#10897) - fixes #10896 commit 43034922e24691e74515b2bcd8a82d59bcf72972 Author: Michael Schaeuble Date: Thu Nov 15 16:22:43 2018 +0100 Mavlink: Incorporate changes in UTM_GLOBAL_POSITION message commit a154282fef7e4f912e434589969ffff4e1da83e9 Author: Michael Schaeuble Date: Wed Oct 24 09:09:49 2018 +0200 Mavlink: Use UUID for identifier in UTM_GLOBAL_POSITION commit 33a9eb946a8a727c54aaace7c30d48bf011b690b Author: Michael Schaeuble Date: Fri Oct 12 09:10:03 2018 +0200 Mavlink: Reduce rate of UTM_GLOBAL_POSITION stream commit fa4156c3d0c5caf26327115c0d3ef5c96731b34f Author: Michael Schaeuble Date: Tue Sep 18 14:56:40 2018 +0200 Mavlink: Include UTM_DATA_AVAIL_FLAGS_*_VELO_AVAILABLE flag commit ae4654f36a05357c2d60036115bcaa043f7800d4 Author: Michael Schaeuble Date: Mon Sep 17 16:09:54 2018 +0200 Mavlink: Include new UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLE flag commit 15439fcc0b2373d11c6a78359af67e8b9a9fc76d Author: Michael Schaeuble Date: Fri Sep 7 10:43:56 2018 +0200 Mavlink: Add UTM_GLOBAL_POSITION stream commit 30dbfd99fb096190531e4e4a315de62096f9967e Author: Michael Schaeuble Date: Fri Sep 7 10:42:29 2018 +0200 EKF: Estimate WGS84 altitude with filtered AMSL offset commit 90bfdb6f0a2832268baa4d91f88a9e3130a335ff Author: Roman Bapst Date: Thu Nov 22 02:32:40 2018 +0100 VTOL rate control architecture improvements (#10819) * attitude and rate setpoint message: use 3D array for thrust demand * FixedWingAttitudeControl: rework airspeed scaling * move airspeed and scaling calculation into separate method * if vtol in hover and airspeed disabled use minimum airspeed instead of trim airspeed commit 75c1396ed7a4ebf01e946d85d3abef417fedaa0f Author: Daniel Agar Date: Wed Nov 21 10:56:31 2018 -0500 cmake sitl_tests silence debug message commit 919a508935b76890bf44801bdd081a162ddc2a62 Author: Matthias Grob Date: Wed Nov 21 13:59:27 2018 +0100 appveyor: run make test also on Windows CI commit be16baaa3c315c608be7a26d4188eacebd71566d Author: Matthias Grob Date: Wed Nov 21 13:58:22 2018 +0100 sitl_tests: exclude uorb test from Windows build Because it was always failing from the beginning on and we want to make sure no other tests break in the meantime by running the currently passing tests also on Windows CI. commit e3af000fdba9af82e412409bdd1e64729ea3897f Author: TSC21 Date: Tue Nov 20 22:04:35 2018 +0000 init.d-posix: make 1013_iris_vision independent of 1010_iris_opt_flow commit dcdddacdb2bc0e5fc67fe4d7131e7253a56f50b1 Author: TSC21 Date: Tue Nov 20 21:46:11 2018 +0000 init.d-posix: vision: set the appropriate parameters commit adc81aaab517393ac7dee0f8a600c812afa09b9c Author: TSC21 Date: Mon Nov 19 17:51:45 2018 +0000 position_estimator_inav: fix covariance check logic commit 20b3adebf412c65ceddb8c4f6faaa92dd05bbe7e Author: TSC21 Date: Mon Nov 19 17:51:05 2018 +0000 attitude_estimator_q_main: remove epsilon comparison; fix logic commit 8566b6b53e95ad8f4b16acb9e48308ecf7ef5040 Author: Daniel Agar Date: Wed Nov 21 00:00:08 2018 -0500 AV-X increase logger buffer commit 7d54913f80d23a58990a39cfb758eb1f55dd32f2 Author: PX4 Build Bot Date: Wed Nov 21 00:38:27 2018 +0000 Update submodule matrix to latest Wed Nov 21 00:38:27 UTC 2018 - matrix in PX4/Firmware (4005de7b9600db8a310d52f9bf7a47a0019868d8): https://github.com/PX4/Matrix/commit/0d3bff5e006cfaa358b51e3a6d11984e3782a90e - matrix current upstream: https://github.com/PX4/Matrix/commit/9c0acfba36a928b7b002eea3a9dca54a5a0c1250 - Changes: https://github.com/PX4/Matrix/compare/0d3bff5e006cfaa358b51e3a6d11984e3782a90e...9c0acfba36a928b7b002eea3a9dca54a5a0c1250 9c0acfb 2018-11-20 Matthias Grob - Matrix: remove unsafe copyToRaw method commit 528b794841432881ecf9cb3b350b992e943b5c7a Author: Daniel Agar Date: Tue Nov 20 20:34:27 2018 -0500 Update submodule mavlink v2.0 to latest Wed Nov 21 00:38:04 UTC 2018 - mavlink v2.0 in PX4/Firmware (14b8108caabb99d1bad2daef31ac51fc061b3691): https://github.com/mavlink/c_library_v2/commit/408a7bedf3074bcae265ea0ce8ec5bb3519ed272 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/6203e2b64395cfa416b9321f633bc3256a79f722 - Changes: https://github.com/mavlink/c_library_v2/compare/408a7bedf3074bcae265ea0ce8ec5bb3519ed272...6203e2b64395cfa416b9321f633bc3256a79f722 commit 68bd87887713c94ac8c1c6c616eec6d9e2760f98 Author: PX4 Build Bot Date: Wed Nov 21 00:37:52 2018 +0000 Update submodule sitl_gazebo to latest Wed Nov 21 00:37:52 UTC 2018 - sitl_gazebo in PX4/Firmware (560a9b45edd67749141e7072fbc89c510b3ecfde): https://github.com/PX4/sitl_gazebo/commit/3d80f63562c24c1537e1f8423ce649c99ebc15ea - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/2adc86b5bf84543091470966caf33c3b4f3ee666 - Changes: https://github.com/PX4/sitl_gazebo/compare/3d80f63562c24c1537e1f8423ce649c99ebc15ea...2adc86b5bf84543091470966caf33c3b4f3ee666 2adc86b 2018-11-14 Elia Tarasov - add max value for wind and wind gust means fb20a36 2018-11-14 Elia Tarasov - add normal gaussian distribution to wind gust force and direction bd5ce12 2018-11-14 Elia Tarasov - add normal gaussian distribution to wind force and direction 913c094 2018-11-07 Jacob Schloss - reverse order of test 7d08ef5 2018-11-07 Jacob Schloss - fall back to only enabling up to c++14 on old cmake 0fd93b0 2018-11-07 Jacob Schloss - set CMAKE_CXX_STANDARD so cmake does not append a defualt language standard commit 560a9b45edd67749141e7072fbc89c510b3ecfde Author: Eric Babyak Date: Tue Nov 20 10:19:50 2018 -0500 Fix for initializing Landing Target Estimator in SITL commit 62188f6151c513a9e62883d98b7d10aaf811f802 Author: Julian Oes Date: Tue Nov 20 14:34:05 2018 +0100 px_romfs_pruner.py: PEP8 and comments fixes commit 177d14c8eaf66aa5b712210975e6794b31c9558e Author: Julian Oes Date: Tue Nov 20 14:27:44 2018 +0100 px_romfs_pruner.py: remove deprecation warning The open flag `U` causes a deprecation warning starting with Python 3.4. The option to open all kinds of newlines as `\n` has been replaced with the argument `newline=None`. However, this argument is not available for Python 2 unless we use `io.open` instead of `open`. commit 1e17a86a3961613d443587abf98e097c273bd0a2 Author: Beat Küng Date: Tue Nov 20 14:14:13 2018 +0100 collisionprevention: fix typo in param description & minor code style commit 053494c5354a4d55bad9824f068c7da3f5edfb8d Author: baumanta Date: Tue Nov 20 12:31:52 2018 +0100 use only one parameter and enable parameter change in flight. clean up code commit efa7e0ba7783cb18a6690d2c38ad63f6af9b15d2 Author: baumanta Date: Mon Nov 19 08:46:58 2018 +0100 clean up commit f5369db2458cad9f0916d7b5ec213ce4accb24aa Author: baumanta Date: Thu Nov 15 14:43:04 2018 +0100 Put parameters inside library. Get rid of unnecessary activation logic commit dd45fa65412f9ba13e2fbe05186850ad2c53f0a0 Author: baumanta Date: Wed Nov 7 10:10:56 2018 +0100 change feature name from CollisionAvoidance to CollisionPrevention commit f611eddadde74138290ad684a56bf7896e4d47cf Author: baumanta Date: Tue Nov 6 10:24:41 2018 +0100 unadvertise publishers in the destructor commit 81ec6c5b1e95c5db6c8e11733cf07ec68782045b Author: Matthias Grob Date: Mon Nov 5 22:33:52 2018 +0100 ColisionAvoidance: move instantiation to FlightTask commit 7e276bc16310d4cae92e511a0207d6209052f7d7 Author: Matthias Grob Date: Mon Nov 5 21:44:15 2018 +0100 CollisionAvoidance: move activation logic to library commit 27dc60a41953015650044d04c989e8b2cd9725a6 Author: baumanta Date: Mon Nov 5 08:42:30 2018 +0100 Improve comments commit ce7dc854501eeebf294f046427e2111aaf2c41d1 Author: baumanta Date: Fri Nov 2 15:09:41 2018 +0100 Change wrong comment commit db514fe4418173ebf1118b6559733c7fec1741f7 Author: baumanta Date: Tue Oct 30 16:16:56 2018 +0100 Add a collision avoidance library which uses range data commit 1d12827408596a611fe0d1fc183ea822867770bc Author: David Sidrane Date: Wed Sep 26 08:46:11 2018 -0700 Commander:Replace color based LED manipulators with logical ones. commit fbc143dc55307e69d96222084921e7fbb34a2c81 Author: David Sidrane Date: Wed Sep 26 09:05:48 2018 -0700 sitl:Added Logical BOARD specific LED mapping Define the logical LED that are uses on sitl commit 05ea187b1df8f7bda2038da3d281031cea4dbc83 Author: David Sidrane Date: Wed Sep 26 09:05:47 2018 -0700 px4nucleoF767ZI-v1:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4nucleoF767ZI-v1 commit b37675fa762e96cdc6dbbb2a59072f8f86035ad3 Author: David Sidrane Date: Wed Sep 26 09:05:47 2018 -0700 px4fmu-v5:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4fmu-v5 commit 26026b5d395157efe5be9dbb731fd1767c1b6cc7 Author: David Sidrane Date: Wed Sep 26 09:05:47 2018 -0700 px4fmu-v4pro:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4fmu-v4pro commit 735830a483b4f5d240c02abb6526f5ca4c1c423d Author: David Sidrane Date: Wed Sep 26 09:05:46 2018 -0700 px4fmu-v4:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4fmu-v4 commit 90106c1fd2fe97541fce9b7dee04272b111ff66e Author: David Sidrane Date: Wed Sep 26 09:05:46 2018 -0700 px4fmu-v2:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4fmu-v2 commit e40a0839e96157a7cc345b69005a1ec7e5008c69 Author: David Sidrane Date: Wed Sep 26 09:05:46 2018 -0700 px4-stm32f4discovery:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4-stm32f4discovery commit 03aae61395a84965fe70f243813ab54665593ada Author: David Sidrane Date: Wed Sep 26 09:05:46 2018 -0700 px4-same70xplained-v1:Added Logical BOARD specific LED mapping Define the logical LED that are uses on px4-same70xplained-v1 commit 42a8a6ffac787ca19fea301cda6d702cd0a9e9cd Author: David Sidrane Date: Wed Sep 26 09:05:45 2018 -0700 omnibus-f4sd:Added Logical BOARD specific LED mapping Define the logical LED that are uses on omnibus-f4sd commit 1da0021be9c0b5e03c141ee286b7178119d984fb Author: David Sidrane Date: Wed Sep 26 09:05:45 2018 -0700 nxphlite-v3:Added Logical BOARD specific LED mapping Define the logical LED that are uses on nxphlite-v3 commit a12f26aee0335aa9d977550201abd125a3ede87a Author: David Sidrane Date: Wed Sep 26 09:05:45 2018 -0700 mindpx-v2:Added Logical BOARD specific LED mapping Define the logical LED that are uses on mindpx-v2 commit 3c6539257f1489f82a73f60a840b966899d492f8 Author: David Sidrane Date: Wed Sep 26 09:05:44 2018 -0700 crazyflie:Added Logical BOARD specific LED mapping Define the logical LED that are uses on crazyflie commit e960978296ff0d13edfe681cddca2b847a2397f7 Author: David Sidrane Date: Wed Sep 26 09:05:44 2018 -0700 auav-x21:Added Logical BOARD specific LED mapping Define the logical LED that are uses on auav-x21 commit aa30560d684fe32596419590e914b263fe518f0e Author: David Sidrane Date: Wed Sep 26 09:05:44 2018 -0700 aerofc-v1:Added Logical BOARD specific LED mapping Define the logical LED that are uses on aerofc-v1 commit 96ba6c1174351f3f1d41de062c61088d85bf6296 Author: David Sidrane Date: Wed Sep 26 08:55:48 2018 -0700 sitl led:Support logical LED operations in commander add support for all the LEDS to support BOARD_HAS_CONTROL_STATUS_LEDS commit 0a1dd24af6944e200385357cf13551f7afd2ed6e Author: David Sidrane Date: Wed Sep 26 08:53:19 2018 -0700 omnibus-f4sd:led clean up code and prevent out of bounds indexing commit dc29820bd97fcc601bb459920a2eca924051c6f4 Author: David Sidrane Date: Wed Sep 26 08:52:11 2018 -0700 Document the LED colors used commit 98394afcc7a81fb6d5c44b82f61eb2227a005640 Author: David Sidrane Date: Wed Sep 26 08:12:56 2018 -0700 board common:Define default CONTROL_STATUS LED mapping This commit is the groundwork to fix the power LED blinking on V5 Background: ---------- Early boards only had an AMBER LED that was used to indicate a High Load condition. This change defines the new logical inteface the LED_ should not be used in application code moving forward, only the minipulator macros should be used. Logical usage Legacy default ------------------------+------------- BOARD_OVERLOAD_LED | LED_RED Later boards defined BOARD_HAS_CONTROL_STATUS_LEDS and added the use of a BLUE and GREEN LED that were used as follows: Logical usage Legacy default ------------------------+------------- BOARD_ARMED_LED | LED_BLUE BOARD_ARMED_STATE_LED | LED_GREEN With this PR a board may now define _only_ a subset the leds and map them at the board level to the color LED it wants to use. Logical usage Legacy default ------------------------+------------- BOARD_OVERLOAD_LED | LED_RED when BOARD_HAS_CONTROL_STATUS_LEDS is defined BOARD_ARMED_LED | LED_BLUE BOARD_ARMED_STATE_LED | LED_GREEN If any of the BOARD_{OVERLOAD|ARMED|ARMED_STATE}_LED are not defined. The code output generates a null action for that LED. commit bba475aca19ecbcf83db1ea9c4fd3f5c919012c8 Author: Daniel Agar Date: Fri Nov 16 16:18:35 2018 -0500 logger limit trajectory_setpoint rate commit 26bac9594f1451f48a654da2e67c62f1c1950148 Author: Daniel Agar Date: Fri Nov 16 12:13:57 2018 -0500 add simple SITL shutdown test commit 48ba88eaf00208eed884fcae8209f64b0ddfa2ee Author: Daniel Agar Date: Fri Nov 16 16:42:20 2018 -0500 pwm_out_sim add mixer saturation status publication (#10866) commit 3ee596284d4d19226ac921696d0cb55835af975b Author: Paul Riseborough Date: Thu Nov 15 07:43:48 2018 +1100 ecl: Magnetic declination use improvements Fixes bugs causing learned or GEO lookup declination to not be used in some circumstances. https://github.com/PX4/ecl/pull/518 https://github.com/PX4/ecl/pull/520 commit 8090734fe1aefaadaa4963411f2bf8de281cdea5 Author: Matthias Grob Date: Thu Nov 15 17:18:23 2018 +0100 appveyor: switch cache to the entire PX4 folder to save the time running the installer for every build which was necessary before because the folder exceedes the maximum of 1GB cache of the appveyor free plan commit 30fe0798443f4cdc563b92516621b3dba318195f Author: Daniel Agar Date: Fri Nov 16 09:34:57 2018 -0500 qurt px4_layer fix style commit 4278dd8fb43e46c36db7f6515ab5e3fa5a206836 Author: Daniel Agar Date: Fri Nov 16 09:34:48 2018 -0500 posix px4_layer fix style commit 05d9932f6c4fd1955b79033a27ab7edb3823b53f Author: TSC21 Date: Thu Nov 15 19:34:36 2018 +0000 logger: limit vehicle_*_odometry topics to 30hz on default logging commit 2c111222cf564a86ce7014ff5107a21d1062c5ad Author: TSC21 Date: Thu Nov 15 15:35:28 2018 +0000 logger: fix vision topics naming commit 4901f8a1dc5e35f6f7a4c9511dcfdaa425fd8ef1 Author: dkang Date: Wed Nov 14 17:00:51 2018 +0900 add execption check after malloc commit 7779c0bd6970720056e830dbff758a1fc50b08d0 Author: bresch Date: Thu Nov 15 17:54:29 2018 +0100 MPC - Update velocity integrator definition commit d852ce20e6504abc02e6aba38b9755540f5de101 Author: bresch Date: Wed Oct 3 18:04:30 2018 +0200 MPC - Increase max velocity integral gain to 3.0 commit 0863e95a2cd0d208406a4c71173cf8394b847187 Author: bresch Date: Wed Oct 3 16:46:55 2018 +0200 Add "Tracking Anti-Reset Windup" in velocity PID controller commit 88f62710618d61ae020822df6ab89644cef109a5 Author: Daniel Agar Date: Thu Nov 15 13:54:51 2018 -0500 Jenkins add tests on MacOS commit c2e036837045e8de778fbe097ed582f9297d5ec4 Author: Daniel Agar Date: Wed Nov 14 20:43:53 2018 -0500 Update submodule Mavlink v2.0 to latest Thu Nov 15 00:37:24 UTC 2018 - mavlink v2.0 in PX4/Firmware (0b3f4014bf751cde2a08abb578c10ae5606404b1): https://github.com/mavlink/c_library_v2/commit/32dcf73bb24516dc0d52119e624fda8987a03f62 - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/408a7bedf3074bcae265ea0ce8ec5bb3519ed272 - Changes: https://github.com/mavlink/c_library_v2/compare/32dcf73bb24516dc0d52119e624fda8987a03f62...408a7bedf3074bcae265ea0ce8ec5bb3519ed272 408a7be 2018-11-13 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/f3e60ba1ca9c458364cc9538499a1335aa2feb5e c18232f 2018-11-12 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/2c52b06e125f88f6b674db112f127dc35d7a9c71 49a94c7 2018-11-09 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/c788ca3e143fbb0fd1f90a14fd2a473673b50973 0c4b296 2018-10-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/387c0fd71547d71f1e89578c8ef78c6bac8d6094 40bfa6c 2018-10-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/4590822ebde2a5737504c832669d74310afa4b8e ad2c30b 2018-10-26 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/38ecb35a3e3e6702b5522ac33188a53cc1fe698e 9fbf059 2018-10-24 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/30b63eb0c20160ddeeca3eef4238f370d3f3d43f 7915ad4 2018-10-23 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/2c6a8807b85317275c9d027afba7f646eb7db961 4371e84 2018-10-23 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/573e35231804ad775796472bcdcd331b4479cf4d d67e172 2018-10-22 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/40f83b2d4ff43fa65d08bb5ebeb9186dc2e8c2a6 852935c 2018-10-16 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/d683ddc28b1254ea8645dd2a18e5765b6bab0eba commit c882ca93892ea9759b0da58454a6da8af21bdb05 Author: Mara Bos Date: Wed Nov 14 17:04:17 2018 +0100 On Posix: Don't shutdown (half) the connection from the client. This triggered POLLHUP too early on Mac. commit d7c34ddee4b266bfe83dc8a5211b50b082501158 Author: Julian Oes Date: Tue Nov 13 20:32:40 2018 +0100 mavlink: fix yawing to North for LOITER_TIME (#10828) * mavlink: yaw should wrap at 2 pi, not pi * mavlink: use newer rad/deg conversion commit 9594ebf72efdfff1a88aaf2206a90836ee9b9130 Author: Mara Bos Date: Tue Nov 13 20:31:22 2018 +0100 Use unix sockets instead of pipes for posix daemon. (#10766) Unlike pipes, unix sockets provide bi-directional communication with each connected client. - No need to generate a unique uuid per client anymore. - The client doesn't have to create its own pipe anymore. - Since there is no risk of multiple client's writes getting mixed up, messages don't need to fit in a single write anymore, removing the limit on command length. - Since the server can detect a connection closing, the client no longer needs to handle signals. When the client is killed, the connection is automatically closed, which will cause the server to kill the related px4 thread. Since this does not rely on handling signals and the client sending an additional message, this is much more reliable. - Client is no longer a singleton. - The protocol is simplified. Standard output is directly written to the socket back to the client, without wrapping it in any protocol message. - Because of the simple protocol, one could now even use netcat to run a px4 command: $ echo hello | netcat -UN /tmp/px4-sock-0 Also removes a few race conditions. commit 9379c010f1577377142e1be0d90864f4b6971b2c Author: Hamish Willee Date: Mon Nov 12 14:44:20 2018 +1100 TRAJECTORY message renamed commit 9a9c17b9792ddba0cc0cc1bf22987423aa0d15b4 Author: Beat Küng Date: Fri Nov 9 08:26:50 2018 +0100 vehicle_attitude_setpoint: add comment that attitude sp angles can be NaN for FW commit b3afa6ddac8632beff6207f189a368101daf5ef9 Author: Beat Küng Date: Fri Nov 9 08:26:19 2018 +0100 mc_pos_control: fix task activation failure for Transition commit 330941c1fc59929ad73a65a344f19e567eabf14e Author: Beat Küng Date: Fri Nov 9 08:25:50 2018 +0100 FlightTaskManualAltitude: initialze yaw setpoint with NAN Also update some comments. In case we activate the task and don't have a locked yaw, we should initialize the yaw setpoint with NAN to avoid any abrupt changes. commit 2b7d3bd088c7cba8187a33e0cde2737555f8accc Author: Beat Küng Date: Fri Nov 9 08:23:58 2018 +0100 flight tasks: move weather vane yaw handler from Altitude to Position task commit c9e52d43862b6854d4396b2190cb4b9f1b957c0b Author: Beat Küng Date: Fri Nov 9 08:20:51 2018 +0100 MPC_MAN_TILT_MAX: increase max limit from 90 to 180 degrees This is especially useful for testing (the vehicle must behave correctly even at high tilt angles). commit adf1fea554cf7c5f2231c0cd0400b920220ab286 Author: Beat Küng Date: Mon Nov 5 10:43:32 2018 +0100 mc_att_control: fix for Rattitude mode When switching back from rate to attitude control, the code depended on a vehicle_control_mode topics update, but the publication frequency of that is low. So the switch was noticeably delayed. commit 36ee0297ee5ab67c6f4429d5acf73b258321dfa2 Author: Beat Küng Date: Mon Nov 5 10:41:06 2018 +0100 FlightTask.hpp: minor code cleanup commit ca7acae904b8361351194f287f9d36aef51101e1 Author: Beat Küng Date: Mon Nov 5 10:40:46 2018 +0100 mc stabilized mode: move from mc_pos_control to mc_att_control - better in terms of dependencies: - the position controller code depended on position topics for yaw - mc_pos_control does not have to be run for Stabilized mode - the code path is much simpler, and thus less error prone. This is especially important since Stabilized is often used as a fail-safe flight mode. commit f31f63fff7f5ad24e341d3ba7523c4482f4b212c Author: Beat Küng Date: Mon Nov 5 10:31:20 2018 +0100 mc_att_control: use orb_publish_auto use nullptr for instance to make sure we always get the first instance. commit 00c2086dd6f5a519efdd3d63b19e537dc0238086 Author: Beat Küng Date: Mon Nov 5 10:27:00 2018 +0100 mc_pos_control: simplify weathervane logic commit 1946f043f1a2fc3e01f6e53ddb1c59655be08bda Author: Beat Küng Date: Sun Oct 28 16:48:53 2018 +0100 mc_pos_control: print active flight task for 'mc_pos_control status' cmd commit e7e06dfe38322e1fe9b7062293b8160e133b8a88 Author: Beat Küng Date: Sun Oct 28 16:48:05 2018 +0100 fix mc_pos_control: disable flight tasks if none of them should be running Previously when switching e.g. from stabilized from acro, the stabilized flight task kept running and publishing setpoints. Luckily it caused no problems, but the log showed arbitrary attitude setpoints. commit f590137525fe924541f6b2b4f541ae72550b7b4d Author: bresch Date: Mon Nov 12 15:41:19 2018 +0100 Fix HIL Revert "pwm_out_sim lazily publish actuator_outputs" This reverts commit bcad940a9f529388781433f30d432eb1f25a9feb. commit 4e2bf27da6f0dbb88ac968bcf2621f29eb4f14a1 Author: Daniel Agar Date: Fri Nov 9 14:03:24 2018 -0500 FlightTaskAuto set WaypointType from position setpoint types commit 246b879aeae14806ff383896040b067b2e3454c7 Author: Daniel Agar Date: Mon Sep 10 12:53:26 2018 -0400 require MODULE_NAME commit 8d15da379b966e89d983f58e390f6e03b622ed0a Author: David Sidrane Date: Mon Oct 15 13:33:32 2018 -0700 nxphlite-v3:Add HolyBro GPS on I2C 2 using ist8310 commit e91db7b4d2694cd7a1c11b07e979fbbbb5561e99 Author: Beat Küng Date: Wed Nov 7 09:46:04 2018 +0100 uORBDeviceNode: move flags from SubscriberData to UpdateIntervalData As there is only one bit used in 'flags', and it is only used in case update_interval is not null, we can move the bit to UpdateIntervalData. The size of UpdateIntervalData does not increase (on 32 bit). Reduces RAM usage by 3.6KB (tested on a Pixracer). commit 90cee2d5eae2ec098d86c17e0b61e6c58b98f6b1 Author: bresch Date: Tue Oct 30 10:04:50 2018 +0100 Manual Smoth Vel - Override reActivate to not reset Z axis (prevented takeoff) commit c3a4fff0cd6081417be6076929909b69676896e3 Author: bresch Date: Fri Oct 26 11:24:10 2018 +0200 Auto traj - generate heading from trajectory velocity vector if possible commit 066d1f50c45e0175c25579740decc5257d2d5162 Author: bresch Date: Thu Oct 25 16:23:19 2018 +0200 Auto traj - Add dedicated parameter to enable trajectory smoothing in auto mode only commit 7205e8f35957bcd23281503eb441bcaf19ba4676 Author: bresch Date: Thu Oct 25 15:29:45 2018 +0200 Auto traj - Add Trajectory logging - move the update after the integration: a new computed jerk has an impact at the next epoch only - add jerk reduction in case of too large integration time: when a jerk of "min_jerk" during dt is too much - add jerk reduction if the integration time is larger than the predicted one and that integrating that jerk would lead to an acceleration overshoot - rename some variables commit 2847ce20b8817511246bc5b88465448367df1ef4 Author: bresch Date: Wed Oct 24 13:42:03 2018 +0200 Auto traj - Add parameter for gain of trajectory controller commit 2c63388fb71fe3333bf41d8fd45309f17bdbcfad Author: bresch Date: Tue Oct 23 15:24:57 2018 +0200 Auto Traj - Disable reActivate "reset" function for AutoLineSmoothVel Flight Task commit 0209fa00bf7732ebb17ccd8082df1e584242f2e6 Author: bresch Date: Tue Oct 23 14:06:40 2018 +0200 Auto Smooth Vel - Add AutoMapper2 and AutoLineSmoothVel flight tasks commit 67c08460689726040a85b44424ad8da43f6d7f3f Author: bresch Date: Thu Oct 25 15:55:12 2018 +0200 Vel smooth - Improve position lock/unlock detection commit d9edcfdc06f623aeac03998c9293d5a0291f02c9 Author: bresch Date: Wed Oct 17 16:33:03 2018 +0200 Trajectory - format style commit aa586ca327685b23e89a460b594ad5242c1774bc Author: bresch Date: Tue Oct 16 09:58:32 2018 +0200 Trajectory - Overload integrate function to allow for custom integration period commit 7073187a4812c3844c4de5f90ad9e8ec897312dd Author: bresch Date: Fri Oct 12 10:47:35 2018 +0200 Trajectory - Add getters for current position and velocity. Move some getters to public section commit 6a7ce651bc0fc8df73fe087e432fedec1387a1e1 Author: bresch Date: Wed Oct 10 15:59:09 2018 +0200 Trajectory - Add position lock-unlock logic and proper initialization from controller feedback commit 84665672ad11bc9ea7818c1cfc620c59686745de Author: bresch Date: Fri Oct 5 10:51:49 2018 +0200 Vel smooth - Change jerk scheduling strategy commit ab7e4436b3aa727949b5a2b78e1b21be8ad2f7fa Author: bresch Date: Fri Oct 5 10:36:59 2018 +0200 Vel smooth - Add Z trajectory commit 787d82c9e6a669442012919685c81e9877ceb8e0 Author: Beat Küng Date: Thu Oct 4 07:55:23 2018 +0200 VelocitySmoothing: simplify the API & fix style commit 4f668c0c2d3da8693811bf8d5ccb2351066270d4 Author: bresch Date: Wed Oct 3 14:53:06 2018 +0200 SITL - update default velocity PID gains commit d8cb6bb834bd2268b5342fe4de9eb6779f81fffd Author: Beat Küng Date: Wed Oct 3 14:49:11 2018 +0200 mc_pos_control_params: update jerk params (limits + defaults + description) commit 22780efcd052377df71e3cccb88a5cba1ff89acf Author: bresch Date: Wed Oct 3 14:22:31 2018 +0200 Trajectory - Add time synchronization between trajectories. Split update(...) function into updateDurations(...) and integrate(...) to be able to insert time synchronization in between. commit 86463e4ec73b3a28a92aad3831b97de371d1fe97 Author: Beat Küng Date: Mon Oct 1 09:48:45 2018 +0200 Flight Tasks: add new trajectory smoothing flight task & library Derivation by Mathieu Bresciani: https://github.com/Auterion/trajectory_generator commit deed462e621bb8a338e142b99befdb78f0c0d214 Author: Roman Date: Tue Nov 6 17:27:22 2018 +0100 tiltrotor back-transition improvements: - do not set zero throttle during the entire back-transition because otherwise we need to make the back-transition really short - added ramping up of throttle setpoint during backtransition to avoid step inputs - back-transition ends after back-transition time and not when motors are fully rotated updwards. previously the vehicle would enter hover mode at high speed which was not handled well by the mc position controller Signed-off-by: Roman commit c6420253394f31aa3a57c654a19247e018c008a5 Author: James Goppert Date: Tue Nov 6 12:03:13 2018 -0500 vehicle_attitude only based yaw control fix (#10803) * Add attitude sub to mc_pos_control for yaw usage. * Initialize pos control _states struct. * Remove unnecessary init for struct in mc pos ctrl. * Only use att topic for yaw setting in FlightTask. commit 40884a92383b822693814b8201e2a089d0406ce3 Author: Roman Date: Sun Oct 28 20:52:02 2018 +0100 FlightTaskTransition: added missing override Signed-off-by: Roman commit 50724bce86f91aa5556a383558f700f8caa214e8 Author: Roman Date: Sat Oct 27 09:05:10 2018 +0200 mc_pos_control: support VTOL transitions again Signed-off-by: Roman commit fea309b6066b4cd7c89a89580434e50f7ec83e34 Author: Roman Date: Sat Oct 27 09:04:33 2018 +0200 added a flighttask for automatic vtol transitions Signed-off-by: Roman commit df559f3042539675f567b225979b957ab749b075 Author: Beat Küng Date: Tue Nov 6 13:24:48 2018 +0100 logger: unlock the mutex for fsync & call fsync only when backend is running - fsync can be a long blocking operation, so we need to make sure the main logger thread does not block during this time, when it tries to aquire the mutex - fixes calling fsync on an invalid file descriptor commit 7caf9803eda86a3cb502ed0d8aabb1989f702fa1 Author: Daniel Agar Date: Sun Nov 4 20:48:20 2018 -0500 delete unimplemented SENSORIOCRESET IOCTL commit b0caea9edc34ee79cda99eee37bd5ce70d4ac526 Author: Daniel Agar Date: Sun Nov 4 20:43:34 2018 -0500 mpu9250 remove interface IOCTLs commit e164281a2eca2b429c907d4c1819b9a25c262a96 Author: Daniel Agar Date: Sun Nov 4 20:36:32 2018 -0500 mpu6000 remove interface IOCTLs commit dd0baaee91243f259fc14e058ab101a5ed277770 Author: Daniel Agar Date: Sat Nov 3 16:29:24 2018 -0400 delete IOCTL SENSORIOCSQUEUEDEPTH - only used in test routines commit d2ed091a1d62eac14d4820151f74264ced740d74 Author: Daniel Agar Date: Sat Nov 3 16:18:13 2018 -0400 delete IOCTL SENSOR_POLLRATE_MAX - only SENSOR_POLLRATE_DEFAULT is needed commit 556a9422b5b5cfc0c5de24ddbba98890ab4b6063 Author: Daniel Agar Date: Sat Nov 3 16:12:25 2018 -0400 delete IOCTL SENSOR_POLLRATE_MANUAL - only used in self tests commit 8dfd55fc9e147293586ad0b4dd340568d18c71f8 Author: Daniel Agar Date: Sat Nov 3 16:07:00 2018 -0400 delete unused IOCTL SENSORIOCGPOLLRATE commit 9cd3e3d1cf3db1a33a5d51bd38473161daab0cbf Author: Daniel Agar Date: Sat Nov 3 16:01:57 2018 -0400 distance sensors delete unused IOCTL SENSORIOCSQUEUEDEPTH commit ac04db608408c9346204c1740cb57ab2dc0f3792 Author: Daniel Agar Date: Sat Nov 3 15:47:21 2018 -0400 delete unnecessary drv_px4flow.h commit d76155107cd381c909256ed36fa4330878be44d2 Author: Daniel Agar Date: Sat Nov 3 15:42:19 2018 -0400 delete unused IOCTL MAGIOCGRANGE commit 0ea18b2b73a397704123cf32bab1047d9e21a889 Author: Daniel Agar Date: Sat Nov 3 15:40:02 2018 -0400 delete unused IOCTL MAGIOCGSAMPLERATE commit 60a40ec131790164471e2d2527effff04b7fd312 Author: Daniel Agar Date: Sat Nov 3 15:38:28 2018 -0400 delete unused IOCTL MAGIOCSSAMPLERATE commit 04972d196acc47646e3a0c2ca4de3219cb212fef Author: Daniel Agar Date: Sat Nov 3 15:36:27 2018 -0400 delete unused IOCTL MAGIOCTYPE commit 114b4716752b95915274ffebd17f81e4622794ae Author: Daniel Agar Date: Sat Nov 3 15:34:48 2018 -0400 delete unnecessary drv_iridiumsbd.h commit 1f2cb8740aba79519a6d69a61baa6441cbc9d552 Author: Daniel Agar Date: Sat Nov 3 15:34:03 2018 -0400 delete unnecessary drv_irlock.h commit 76a6cd10b1f09fb928746a9e447e2ea7366e34d4 Author: Daniel Agar Date: Sat Nov 3 15:32:08 2018 -0400 delete unnecessary drv_gps.h commit 571364c61760c66c30d03036ae8b908c80eafa5e Author: Daniel Agar Date: Sat Nov 3 15:25:59 2018 -0400 delete baro_report (alias for sensor_baro_s) commit 85c2b6307c49571e2d37d669382ae55881c3a30a Author: Daniel Agar Date: Sat Nov 3 15:22:40 2018 -0400 delete unused IOCTL AIRSPEEDIOCGSCALE commit acc24da0c2da2c37328ab73437823a2a02defa43 Author: Daniel Agar Date: Sat Nov 3 15:21:18 2018 -0400 delete gyro_report (alias for sensor_gyro_s) commit 42f9aa6e436966a00068023f79f3ea222c5079b5 Author: Daniel Agar Date: Sat Nov 3 15:11:59 2018 -0400 delete drv_gyro.h GYROx_DEVICE_PATH commit aaf1667b091289e606a2e88df3a33f8292e1ffd0 Author: Daniel Agar Date: Sat Nov 3 15:11:10 2018 -0400 delete unused GYRO_SAMPLERATE_DEFAULT commit 3daf37433e2154c1308ac1bdaaba4676d2bd9684 Author: Daniel Agar Date: Sat Nov 3 15:09:37 2018 -0400 delete unused IOCTL GYROIOCSSAMPLERATE commit 60c14fe8f16f0767441fc30cf473396c2c4f27ce Author: Daniel Agar Date: Sat Nov 3 15:08:12 2018 -0400 delete unused IOCTL GYROIOCGSAMPLERATE commit 0d67050089095240faa759ece325b64b3256aa24 Author: Daniel Agar Date: Sat Nov 3 15:06:35 2018 -0400 delete unused IOCTL GYROIOCTYPE commit ef65e5267a5681a84a54d5f3d60df467496c0210 Author: Daniel Agar Date: Sat Nov 3 15:05:50 2018 -0400 delete unused IOCTL GYROIOCGRANGE commit 068dcb37df1cc2e31dab1d671aefa95cc1b5e135 Author: Daniel Agar Date: Sat Nov 3 15:04:15 2018 -0400 delete unused IOCTL GYROIOCSRANGE commit aaf0b6fb5cd03b3b9b7b7c850e658b654aa89e51 Author: Daniel Agar Date: Sat Nov 3 15:01:41 2018 -0400 delete unused IOCTL GYROIOCGSCALE commit f21f1a1357c461f7a3bba7cd8be4ecae2b3bde3b Author: Daniel Agar Date: Sat Nov 3 14:58:37 2018 -0400 delete drv_accel.h ACCELx_DEVICE_PATH commit 2a83a404914e9d4211f1d2b7be8ab8aade255a29 Author: Daniel Agar Date: Sat Nov 3 14:56:34 2018 -0400 delete accel_report (alias for sensor_accel_s) commit 22c9fb72902b796f2d26a7c94b31f10ae71d6b94 Author: Daniel Agar Date: Sat Nov 3 14:41:20 2018 -0400 delete unused IOCTL ACCELIOCGEXTERNAL commit e759e0e1a513936799eadb532f993a38b694fc5c Author: Daniel Agar Date: Sat Nov 3 14:38:14 2018 -0400 delete unused IOCTLs ACCELIOCSSAMPLERATE and ACCEL_SAMPLERATE_DEFAULT commit eddbd3fc4baf225dcb00b97e7d248195f118454d Author: Daniel Agar Date: Sat Nov 3 14:34:11 2018 -0400 delete unused IOCTL ACCELIOCTYPE commit 77abcab46fc621f458b61ded8fec010aa3bdd3a8 Author: Daniel Agar Date: Sat Nov 3 14:33:32 2018 -0400 delete unused IOCTL ACCELIOCGRANGE commit 5d3d1207054e6e650c5610074fb6d80eff333f79 Author: Daniel Agar Date: Sat Nov 3 14:28:11 2018 -0400 delete unused IOCTL ACCELIOCSRANGE commit b0c3e121396d9ea04a9a37923f89bceaca3f0e8b Author: Daniel Agar Date: Sat Nov 3 14:22:30 2018 -0400 delete unused IOCTL ACCELIOCGSCALE commit 8ad59160c9333f869fc1c7be9df9f02017d9781f Author: Daniel Agar Date: Sat Nov 3 14:20:34 2018 -0400 delete unused IOCTL ACCELIOCGSAMPLERATE commit f59f0d4b2d5734a388fafc292870bcc8a989810b Author: Daniel Agar Date: Sat Nov 3 14:17:46 2018 -0400 delete unused IOCTL SENSOR_POLLRATE_EXTERNAL commit 3b92d49b64182c15f52e247b414272b4794019b1 Author: Dennis Mannhart Date: Wed Oct 31 08:07:01 2018 +0100 replace + with && commit 6a0a9c92fbb4a53d021626999898e5266a6b6f2c Author: Dennis Mannhart Date: Tue Oct 23 09:58:22 2018 +0200 PositionControl: - set integral states and setpoint of reference state to 0 - set thrust to NAN if it will be computed from position and velocity control commit 44aa33be09137a7fe5db8253f79241e9f87c49d5 Author: Martina Date: Tue Mar 13 22:03:56 2018 +0100 obstacle_distance: update distances description according to latest obstacle_distance mavlink message commit e3388ec1d6f5c782b3b861d38474944d92b32671 Author: Daniel Agar Date: Thu Nov 1 10:09:13 2018 -0400 px4fmu-v2_default disable pwm_input commit 1376e9a39e836edb9525f3b83b80e019b55f750f Author: Daniel Agar Date: Thu Nov 1 10:08:39 2018 -0400 px4fmu-v2_default disable ms5525 commit bba59ca06759640666d129332e20838e71062bfc Author: Nuno Marques Date: Thu Nov 1 23:21:42 2018 +0000 RTPS topics: temporarly reduce the number of topics being used to send and receive (#10800) commit 387d6ffbc1a39ce9e558c65f27411e15e0f90533 Author: Jake Dahl Date: Tue Oct 23 14:07:29 2018 -0600 This work should be complete. Waiting for Alex to validate config settings commit e6f9caccf4e23b7beaa22f26f1fd7fa880f2a922 Author: Jake Dahl Date: Thu Oct 18 10:30:41 2018 -0600 removed batt_smbus from uorb_graph create.py commit 27c6432757ce4cd613da9e27948cee118b2ea618 Author: Jake Dahl Date: Wed Oct 17 17:09:41 2018 -0600 added unseal() and seal() around write_flash() for enabling/disabling cell undervoltage, we found out today this wasn't being written because that address is in protected flash commit 5dbb34c8419c71648bf0a563477a7976d193dd7c Author: Jake Dahl Date: Wed Oct 17 09:44:08 2018 -0600 added other bus options to the documentation commit bd807f4db219c0b18e25989e90f5503f09a6e560 Author: Jake Dahl Date: Wed Oct 17 09:28:01 2018 -0600 took care of minor clang-tidy complaints commit 69b59b9d633c0886086fdac157fb9dff6aeb676c Author: Jake Dahl Date: Tue Oct 16 18:09:44 2018 -0600 commented out something causing trouble with CI, it is in an unused function but I'd like to keep the comment there as a reference for future development effort commit 6ba78858e328081dde347e2fddb9dfb315a5f785 Author: Jake Dahl Date: Tue Oct 16 18:00:30 2018 -0600 changed variable name commit 7fb73ae2c0e66a96c3850e7e45c7f85d364c71ac Author: Jake Dahl Date: Tue Oct 16 17:46:26 2018 -0600 made init() a public function in posix I2C commit 7c3f1d448a6566131d9e698ec1c7e292aeb51c0f Author: Jake Dahl Date: Tue Oct 16 17:06:50 2018 -0600 trimmed includes, house keeping commit 2e732b9c0b917e549c2e33bf574e86094c1189c3 Author: Jake Dahl Date: Tue Oct 16 16:30:43 2018 -0600 removed unneeded file, some more clean up commit f8b9217750a852fe09dec7ad6a181ac1433bddfd Author: Jake Dahl Date: Mon Oct 15 10:00:27 2018 -0600 batt_smbus rework commit d71fc31d8bd1f95969a4b12d2c633acfb8438090 Author: Jake Dahl Date: Mon Oct 8 17:36:10 2018 -0600 added an SMBus base class commit 33422700de69f559c82f3c2cc32a4263b315d9d3 Author: hdiethelm Date: Thu Nov 1 15:44:41 2018 +0100 lis3mdl: fix handling when multiple sensors are available (#10753) * lis3mdl: Report calibration successful when starting with -C option * lis3mdl: Use PX4_OK, PX4_ERROR for return value / orb_unadvertise * Fixes #10740 commit 662c206ceb84ba74fef22759c71e2039057eedae Author: Thunder <30287553+yanlei2017@users.noreply.github.com> Date: Thu Nov 1 22:13:59 2018 +0800 fix ControlMath.cpp mathematical derivation error (#10796) commit 428c2f72bded828499e4113d4392be258d114e2f Author: Julian Oes Date: Wed Oct 31 14:18:54 2018 +0100 mavlink: always acknowledge a param write This change has two effects: 1. We always acknowledge a param write no matter if the value was actually changed or not. This is according to the spec: https://mavlink.io/en/services/parameter.html#write-parameters 2. This fixes the bug where int32 parameters were not actually acked because the memory of the param value was casted directly to float and then compared. In the case of a int32 parameter set from 0 to 1 it would mean that the cast to float of the memory representation was still 0 and therefore it was assumed to be "no change" and the ack was omitted. commit 118e5d960787b2c882220858b70e92a7c73e979d Author: Jake Dahl Date: Wed Oct 31 15:30:57 2018 -0600 set feedforward to zero, was set inappropriately commit b01849ce56e84f753f47d77d72aab56026fac31c Author: Jake Dahl Date: Wed Oct 31 15:09:25 2018 -0600 fixed a problem where the heater was getting stuck on. This was due to the next on time being calculated as a negative time, thus causing it to not get rescheduled in the work_queue. Also removed some includes in the header file commit 52fc56a61f09bcba39d45a34c5e0e55f0a6fa8da Author: Beat Küng Date: Wed Oct 31 01:36:25 2018 +0100 gps: explicitly set SPI bus speed to 1MHz Required on RPi, the default seems to be too high. commit bec43b0b28e6817fb23e0ef323ed929ce65360ed Author: Beat Küng Date: Thu Oct 25 07:56:55 2018 +0200 mc_att_control: run rate controller first and increase fmu prio by one The rate controller is now run directly after a gyro publication, and as soon as it publishes the actuator controls, the output driver (fmu/...) runs. Test on a Pixracer: Reduces fmu control latency from 219us to 134us. If we run the rate controller last (same order as before, just increase the prio), the latency is 201us. CPU load is unchanged. The drawback is that the attitude to rate setpoint generation is delayed by one cycle (4ms), but it will be reduced to 1ms as soon as we run at 1kHz. commit 95cc6a06f310061c3261bfb422f97a14187166ad Author: Beat Küng Date: Thu Oct 25 07:49:40 2018 +0200 mc_att_control: separate attitude controller from rate controller update This will allow to run the rate controller faster than the attitude controller. commit fc997dd0d53d1b7d114d18059d57e136ca63515c Author: Beat Küng Date: Thu Oct 25 07:46:27 2018 +0200 mc_att_control: reduce minimum required dt 2ms is not enough to run at 1kHz commit d552c2a362142178df8b44bc24dc9f3fa1170ffd Author: Beat Küng Date: Thu Oct 25 07:45:13 2018 +0200 refactor mc_att_control: move publications into separate methods improves readability & reduces duplicated code commit 71f809a20c590112c4f9a9db31e034eaac992251 Author: David Sidrane Date: Tue Oct 30 15:21:13 2018 -0700 px4_micro_hal:Add STM32 stm32_gpiosetevent commit 44f650fdc991a2262798e874e7c01bdf954b7d97 Author: Hamish Willee Date: Wed Oct 31 01:14:52 2018 +1100 Add additional info to FW_LND_USETER (#10777) commit cf4b19d1535bc75a8d12b47bcfe06aa084844189 Author: Daniel Agar Date: Sun Oct 28 12:55:00 2018 -0400 delete unused FMU_pass mixer commit a7d297ed574a9b1110a224eb3718fbe14b154f6d Author: Lukas Woodtli Date: Wed Oct 24 22:38:38 2018 +0200 Fix division by zero and cast of to big floats to int commit 6caf0d114d873e67f5be02eaf4a86db2ebb64244 Author: Lukas Woodtli Date: Wed Oct 24 22:38:38 2018 +0200 Fix division by zero and cast of too big floats to int commit 96a33d1afcd312a3a2a509819edf9799d24aac1c Author: Mara Bos Date: Sat Oct 27 10:58:12 2018 +0200 Enable __attribute__((format)) on px4 logging functions. This makes the compiler warn about invalid format strings. commit 10c20b38ad80feb4b3d2510c4b2bb48319717d56 Author: Mara Bos Date: Sat Oct 27 10:56:58 2018 +0200 Fix many format strings. Fixes these invalid format strings: - A `%d` for a pointer (replaced it by `%p`) - A 0x%08x (and a 0x%0x8!) for a pointer (replaced by %p) - 2 cases of `%d` for a `ssize_t` (replaced it by `%zi`) - 1 case of a %u for an `int` (replaced by %i) - 3 cases of %d for a `long` (replaced by %ld) - 19 cases of `%d`, `%i`, `%u` or `%lu` for a `size_t` (replaced it by `%zu`) - An unused formatting argument (removed it) - A missing `%d` (added it) - A missing `%s` (added it) - 2 cases of `%llu` for a `uint64_t` (replaced it by `"%" PRIu64`) - 6 cases of giving a string directly as format string (replaced it by `("%s", string)`) - 2 cases of %*-s, which should probably have been %-*s. (Looks like NuttX accepts (the invalid) %*-s, but other platforms don't.) - A %04x for a `uint32_t` (replaced by "%04" PRIx32) commit dc62454f0a0e09b0600885e51017a545a1c668e4 Author: Beat Küng Date: Wed Oct 24 08:56:17 2018 +0200 px4fmu-v2_default: disable sf1xx distance sensor Due to limited flash space commit db7cbf1770e0808849ae6b47e00ffa422f4b12a6 Author: Beat Küng Date: Tue Oct 23 12:03:30 2018 +0200 aerofc, crazyflie, omnibus: remove vtol module commit 86673ecfcb4c1af3c63bd5d46d0e395ac2c4ee7b Author: Beat Küng Date: Tue Oct 23 12:02:56 2018 +0200 navigator: remove dependency on vtol module by using the C param API This is the quickest way to achieve the desired result. Long-term we might do something else. commit ee5c18a737cc3f8e6c1b39bc37a1721eb120a678 Author: Beat Küng Date: Tue Oct 23 12:00:00 2018 +0200 SDLOG_MISSION param: update description commit c5d8abff002bbdde0cbb810312d8164db65de6df Author: Beat Küng Date: Tue Oct 23 11:59:27 2018 +0200 log_writer_file: rename argument to avoid shadowing warning commit 2642915a762b43afc8ecb89c1bfacaa07b949f23 Author: Beat Küng Date: Mon Oct 22 11:51:12 2018 +0200 logger: enable mission log by default To get it field-tested. This can be reverted for a release... commit 3a462c2ba72c97bc22e420db9e070d0091168953 Author: Beat Küng Date: Mon Oct 22 11:49:46 2018 +0200 refactor logger: move debug buffer printf into separate method (DBGPRINT) commit 234ec7f2a21d408251784b8653bd42f2803db530 Author: Beat Küng Date: Mon Oct 22 11:37:26 2018 +0200 logger: add mission log to frontend, configurable via SDLOG_MISSION - mission logs are stored in a separate directory mission_log - It's disabled by default - Does not increase RAM usage if disabled (if enabled, only 300 bytes) - Log rotate does not apply to the mission logs commit 4fc1c5c4f53e45a11ff060bdef8646c3ea70e9cd Author: Beat Küng Date: Mon Oct 22 11:30:26 2018 +0200 LogWriterFile: split long header messages that exceed the buffer length Some message formats are longer than the 300 bytes. We can split the writes because we have to wait until they are written anyway. commit 28ac7679e0f904bf3ef18cae88a6cddba231577f Author: Beat Küng Date: Wed Oct 17 15:59:50 2018 +0200 logger: change message id from uint16_t to uint8_t 256 subscriptions are enough for now. Reduces RAM usage by 300 bytes. commit d6e820fe671922813d17ac190a6bd2232ea61c6f Author: Beat Küng Date: Mon Oct 15 07:12:57 2018 +0200 logger: add mission file to LogWriterFile backend Not used yet, it should not affect anything, except for slight RAM increase. commit b86c7d2e8f4bad4314f0065a6263b07884ea77cd Author: Beat Küng Date: Tue Oct 9 06:21:10 2018 +0200 Logger: only write subscribed topic format definitions Previously the formats of all known uorb messages were written. - reduces header size by about 13KB - reduce ulog_message_format_s size to reduce required stack size. Largest message format is about 1000 bytes. commit 0745ba9052b02035ace49988945c3760ea720377 Author: Beat Küng Date: Mon Oct 8 16:02:43 2018 +0200 refactor logger: move some code inside run() into separate methods commit 5eafa1b34b802dbf8a6f256721139f5af6584460 Author: Beat Küng Date: Mon Oct 8 15:28:52 2018 +0200 refactor logger: move some independent methods into separate util file commit b65871b433c6510fa640d7b6fe159dd70bf25f67 Author: Beat Küng Date: Thu Oct 25 16:47:19 2018 +0200 fix reposition: set acceptance radius Previously the acceptance radius was 0, so the FlightTaskAutoLine was randomly changing yaw and sometimes going into a random direction. There is still something else wrong in there, but avoids the reposition problem. commit 3e9e55150d11f53ae0322ce1bf2523ce74e6cb9c Author: David Sidrane Date: Wed Oct 24 13:43:17 2018 -0700 px4nucleoF767ZI-v1: use board_hardfault_init API commit 0658d4e2e56f757fad5097cfb1f18927bea024a3 Author: David Sidrane Date: Wed Oct 24 13:41:29 2018 -0700 px4fmu-v4pro:use board_hardfault_init API commit 161288ef7153ec97ffeea575f8412e3bcfbaf820 Author: David Sidrane Date: Wed Oct 24 13:37:33 2018 -0700 px4fmu-v4:use board_hardfault_init API commit 0cd2d8f4aab3336c1382ebf59ca3b356d1681417 Author: David Sidrane Date: Wed Oct 24 13:34:39 2018 -0700 px4fmu-v2:use board_hardfault_init API commit 9b4b831b2262543edf47971f4dff2cc14538528d Author: David Sidrane Date: Wed Oct 24 13:30:51 2018 -0700 px4-same70xplained-v1:Does not use hardfault_log commit 4cda5513b9e79aa72a4b0a19deb47423e2c2c2a3 Author: David Sidrane Date: Wed Oct 24 13:28:12 2018 -0700 omnibus-f4sd:use board_hardfault_init API and indicate on BLUE LED commit e0431911f966ce39df5f81df64cab7a60399563e Author: David Sidrane Date: Wed Oct 24 13:22:39 2018 -0700 nxphlite-v3:No Support for BBSRAM nor hardfault commit 4353476b01dedf6af1284e73838aa5c91d587d22 Author: David Sidrane Date: Wed Oct 24 13:20:23 2018 -0700 mindpx-v2:use board_hardfault_init API commit 365c5d3ea7c0d7dfc80712f0bedeaf4087272231 Author: David Sidrane Date: Wed Oct 24 13:15:07 2018 -0700 crazyflie:use board_hardfault_init API commit 082aa81ee93c6f74dbb066a7fc0db3b865e5c7da Author: David Sidrane Date: Wed Oct 24 13:10:22 2018 -0700 av-x-v1:use board_hardfault_init API commit 1e35fe189a7eaeabfc9962a07d3fe127da246d93 Author: David Sidrane Date: Wed Oct 24 13:08:40 2018 -0700 auav-x21:use board_hardfault_init API commit 1856c4760dcefa66c64fa19b8103c5e468e3c576 Author: David Sidrane Date: Wed Oct 24 12:58:00 2018 -0700 aerocore2:Make sure errors light LED commit 68ce4cf11dbe4573f08b4e577d05ba8cfaa86492 Author: David Sidrane Date: Wed Oct 24 12:53:41 2018 -0700 aerofc-v1:Does not support bbsram no board_hardfault_init commit 177251cc213bdffa00972aff7088cae4146d3a4a Author: David Sidrane Date: Wed Oct 24 12:34:11 2018 -0700 px4fmu-v5:use common board_hardfault_init commit 74695f3cfbe4107c22606b675afb168d1e71b713 Author: David Sidrane Date: Wed Oct 24 12:33:34 2018 -0700 stm32:add stm32 and stm32f7 board_hardfault_init commit 2f6a297f3d654dc52275a3245769d8799119c9af Author: David Sidrane Date: Wed Oct 24 12:32:29 2018 -0700 board_common:Add API for hardfault init commit 294af5daada2fa08da8d9f1c4310779683fe9750 Author: Beat Küng Date: Wed Oct 24 20:24:01 2018 +0200 LowPassFilter2p: fix _cutoff_freq <= 0 (disabled filter) If the filter was disabled, the apply() would always return 0. commit d2e2b5e8ce3ec325088441cc2b3b28d2f696c011 Author: Daniele Pettenuzzo <35664507+DanielePettenuzzo@users.noreply.github.com> Date: Wed Oct 24 16:25:41 2018 +0200 add pmw3901 optical flow support for fmu-v5 (#10750) commit 99294b204021a0508ef646b3c24427e11aa3e022 Author: David Sidrane Date: Mon Oct 22 10:51:21 2018 -0700 fmu:Add Range checking for PWM5 modes commit d832b4fe28375364a413f983b24a7a6740889530 Author: Daniel Agar Date: Mon Oct 22 23:50:16 2018 -0400 rc.mavlink AV-X reduce companion baudrate commit d0c69efff995070cf58fa1be39319ec13d8b96c2 Author: CarlOlsson Date: Thu Oct 18 16:38:16 2018 +0200 gpio_led: fixed typo commit 6499a4ffc7dda96543da8a8ca4f511720b0c23f9 Author: CarlOlsson Date: Thu Oct 18 16:37:05 2018 +0200 board_config: fixed typo commit f15365fe97806831c302bb62c8d840d328824a9f Author: CarlOlsson Date: Thu Oct 18 16:35:29 2018 +0200 process_sensor_data.py: update description commit db4d79358aa12b1808eed2cf234861b6e69969b0 Author: CarlOlsson Date: Thu Oct 18 16:32:56 2018 +0200 commander: fix typo commit b85710b194aecc474aee3b119c6f379b32063d2b Author: CarlOlsson Date: Thu Oct 18 16:32:11 2018 +0200 ekf2: fix typo commit 02a3528f2410de18cea2ec3fc152b44c70d49d85 Author: CarlOlsson Date: Thu Oct 18 16:31:14 2018 +0200 commander: fix typo commit c826140c2bc2972298653fff456b8f3aa8b14fb3 Author: CarlOlsson Date: Thu Oct 18 16:30:20 2018 +0200 commander: update comment to make post takeoff ekf quality test logic more clear commit cd382d8874b4ee8e4efff25998240c50f9820347 Author: CarlOlsson Date: Thu Oct 18 16:27:19 2018 +0200 voted_sensors_update: fix typo commit 7b0e0de43c7fe2a060b68904ed2fa01154b0cf11 Author: CarlOlsson Date: Thu Oct 18 16:26:09 2018 +0200 ekf2: fix typo commit 6647471238280fae789927f451e15258a286159a Author: CarlOlsson Date: Thu Oct 18 16:23:36 2018 +0200 ekf2: increase maximum of EKF2_MAG_YAWLIM. This is needed on some fw platforms in order to not constantly switch mag fusion mode in gusty winds. commit 82106cc4c18ecf9a2b82caa68103a36b56cbbb01 Author: CarlOlsson Date: Thu Oct 18 16:20:33 2018 +0200 fw_l1_control: add underscores to perf for consistency commit e6d378c9aad243b869d83b466f14589aeec952d7 Author: CarlOlsson Date: Thu Oct 18 16:16:56 2018 +0200 navigator: fix typo commit 526fa9e9dda6f667d6e204d732b62594cce8cca9 Author: Daniel Agar Date: Sat Oct 20 10:03:19 2018 -0400 uORB remove unnecessary priority from each subscriber commit 297c1b777b17cb21969d1ee1729a99d89823a8cf Author: Daniel Agar Date: Tue Oct 16 09:52:52 2018 -0400 mathlib LowPassFilter2p sync with LowPassFilter2pVector3f commit efac6f28078087d053d5ed66dd324dc70ef302e4 Author: Daniel Agar Date: Mon Oct 15 15:11:41 2018 -0400 MC attitude control move to Vector3f LPF commit ac8523070038f889a9d558fb009266b601b849b9 Author: Daniel Agar Date: Wed Oct 3 16:46:04 2018 -0400 mathlib: add Vector3f low pass filter commit cc6466179110d2832727900898552a438c0d6b1f Author: Daniel Agar Date: Fri Oct 19 21:22:34 2018 -0400 Update submodule nuttx to latest Sat Oct 20 00:44:04 UTC 2018 - nuttx in PX4/Firmware (31767b6b5aeb4293c2991dbfea6b810e34a34149): https://github.com/PX4/NuttX/commit/999c4357a220d9ea271475e74abd5d8ba080be27 - nuttx current upstream: https://github.com/PX4/NuttX/commit/166d898c70141d7ddb179b5ead1c5ea726574411 - Changes: https://github.com/PX4/NuttX/compare/999c4357a220d9ea271475e74abd5d8ba080be27...166d898c70141d7ddb179b5ead1c5ea726574411 166d898 2018-10-18 Daniel Agar - [BACKPORT] Merged in dagar/nuttx/pr-stm32_dma_per_spi (pull request #736) 0a5b1cb 2018-10-17 David Sidrane - [BACKPORT] Lampoo-master-spi-flash (pull request #735) commit dce4d75f5aaf298e893b55d5432cb49dbedd3bfd Author: dakejahl <37091262+dakejahl@users.noreply.github.com> Date: Fri Oct 19 18:27:50 2018 -0600 TealOne airframe config file (#10713) commit 640d10044c62e8ae73616f772602521d2f7441b4 Author: David Sidrane Date: Wed Oct 17 14:57:56 2018 -0700 NuttX update with i2c Backport commit dea385b2d29dbe79cd20e4bc729e67f36be26ee9 Author: sanderux Date: Thu Oct 18 00:05:17 2018 +0200 Added geotag_images_ulog.py for enhanced geo-referencing survey images commit 50c879c2d69e51ca59ba011801051ee24b40bf51 Author: Daniel Agar Date: Thu Oct 18 10:26:20 2018 -0400 land_detector: rover return not landed if disarmed commit 7b2418289f434ea48dca6a9575498070fad8984e Author: PX4 Build Bot Date: Thu Oct 18 12:37:31 2018 +0000 Update submodule ecl to latest Thu Oct 18 12:37:31 UTC 2018 - ecl in PX4/Firmware (bd71d1cd9e1e1d29f89351c43f879e6c49b727bc): https://github.com/PX4/ecl/commit/f240eaa5b089c50b957a3ab61aeb722ea57dccd9 - ecl current upstream: https://github.com/PX4/ecl/commit/10a0fef7b7db749f5baf3384e9c900d3aa0e8140 - Changes: https://github.com/PX4/ecl/compare/f240eaa5b089c50b957a3ab61aeb722ea57dccd9...10a0fef7b7db749f5baf3384e9c900d3aa0e8140 10a0fef 2018-10-18 jie.zhang - EKF/control: remove unnecessary yaw_align update 8bbaf89 2018-10-17 Daniel Agar - EKF add new simple setIMUData() interface (#512) e6cd6ef 2018-09-03 Paul Riseborough - EKF: Fix bug preventing use of flow sensors without gyros 2c3a064 2018-09-18 Daniel Agar - README.md update Jenkins build status icon and url commit cb8a2b533d7441f09a3d4ed5fe69e55e19e20478 Author: Hamish Willee Date: Wed Oct 17 16:13:11 2018 -0700 Add Plane VTail to image group metadata commit e6d78b89a2731a772e02ed9d865c034b3d4514cd Author: Jake Dahl Date: Tue Oct 16 18:28:33 2018 -0600 ::write() returns number of bytes written, so I check for not zero as a pass commit cbae32a50a7ca825e639b3645c05475645051783 Author: Jake Dahl Date: Tue Oct 16 17:49:15 2018 -0600 I missed a ::write, stupid jenkins commit edf82d3937c776a167575d18221fc2e29569af52 Author: Jake Dahl Date: Tue Oct 16 17:39:17 2018 -0600 added return values that I check for ::read and ::write commit 39d0e0b80c0f26274cab27389e0482b3648e91d0 Author: Jake Dahl Date: Tue Oct 16 16:37:25 2018 -0600 changed px4_read/write to ::read/write commit 51ffee8137a1a2b945627b832edd14eccd2b3029 Author: Jake Dahl Date: Tue Oct 16 15:42:09 2018 -0600 removed px4_poll, something changed and broke the way I was using it. This has been tested successfully commit 6a7f3615a46583046647a48fa77463c9d56bf5d8 Author: Daniel Agar Date: Wed Oct 17 10:53:38 2018 -0400 Jenkins auto metadata updates for dev guide, user guide, and QGC commit 18f0812b33a93f6d576c0e88f32a80c0a881d26f Author: Paul Riseborough Date: Wed Sep 19 06:50:13 2018 +1000 ecl: Use master with pr-ekfGpsYaw changes merged commit c8e17719d515c9e89c5bb421e15daef3a957f325 Author: Paul Riseborough Date: Tue Sep 4 17:42:57 2018 +1000 msg: Add heading data to GPS blending output log data commit 10354f022e50af8535408dd982a562c95ec61e25 Author: Paul Riseborough Date: Thu Aug 16 14:40:41 2018 +1000 ekf2: Allow use of RTK GPS heading commit e39afb148dd947c9d5786e6209b3bc552c16d4c5 Author: Paul Riseborough Date: Sun Sep 2 21:04:27 2018 +1000 drivers: publish GPS antenna heading offset commit 92d2317b99cdba4deafaa1d2546e1f618027b619 Author: Paul Riseborough Date: Sun Sep 2 21:03:35 2018 +1000 uavcan: publish GPS antenna heading offset as NAN commit cf962afafedc32f8a9cb6627cc0fe15b186d3c69 Author: Paul Riseborough Date: Sun Sep 2 21:03:18 2018 +1000 simulator: publish GPS antenna heading offset as NAN commit 6a3692cf6ba3ca7053b1fe252e28b71f4a914e85 Author: Paul Riseborough Date: Sun Sep 2 21:02:46 2018 +1000 mavlink: publish GPS antenna heading offset as NAN commit 9aee71bf5476137eed940545d3d2398474de3d69 Author: Paul Riseborough Date: Sun Sep 2 09:45:48 2018 +1000 msg: Add antenna array heading offset to GPS message commit 8806389f24a8cbb1dcbf11c5b7c13ec72c87adbd Author: Hamish Willee Date: Tue Oct 16 19:45:18 2018 -0700 Remove long command option from sf1xx driver docs commit 0e2aab46c9e76f0888e8374ff2ecfcdbc4b1170e Author: Hamish Willee Date: Wed Oct 10 16:24:59 2018 -0700 Add module doc for sf1xx rangefinder commit 86683944f82ad3a53f24718928a3f7a4c0c10455 Author: Daniel Agar Date: Tue Oct 16 18:35:45 2018 -0400 px4fmu-v2_default disable lis3mdl commit 0c698baca7a38c5c7d49c0058035fce51789f3d6 Author: Daniel Agar Date: Tue Oct 16 23:20:44 2018 -0400 AV-X mavlink network and companion defaults - start mavlink on network by default (port 14570) - start mavlink for TX2 companion by default commit e43caeff2eea030aefc5f21c287d705618f1bc22 Author: PX4 Build Bot Date: Tue Oct 16 14:40:21 2018 -0400 Update submodule sitl_gazebo to latest Tue Oct 16 14:40:21 EDT 2018 - sitl_gazebo in PX4/Firmware (304e00f15878c7967d9ce5b7ca8da6280db635cb): https://github.com/PX4/sitl_gazebo/commit/d1f0bd4367d1cab01c772bb593a3f750b2f7dce2 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/3d80f63562c24c1537e1f8423ce649c99ebc15ea - Changes: https://github.com/PX4/sitl_gazebo/compare/d1f0bd4367d1cab01c772bb593a3f750b2f7dce2...3d80f63562c24c1537e1f8423ce649c99ebc15ea 3d80f63 2018-10-16 Elia Tarasov - add missing dimension 4722a06 2018-10-15 Elia Tarasov - fix px4flow gyro orientation wrt camera 7e22adc 2018-10-15 Elia Tarasov - fix px4flow gyro sensor handling: 30337e7 2018-10-15 Elia Tarasov - add px4flow gyro sensor to px4flow jinja model dcf2c95 2018-10-12 Elia Tarasov - add px4flow gyro sensor handling 0b4d4e3 2018-10-12 Elia Tarasov - replace integrated onboard gyro calculation by px4flow gyro sensor df516e6 2018-10-11 Elia Tarasov - add check for NAN in case of no gyro is present bbe2d67 2018-10-11 Elia Tarasov - send NAN in case of gyro absence 354e055 2018-10-11 Elia Tarasov - add default flag for gyro presence commit 13bdbde79637776230854f46569b39ac09212679 Author: Daniel Agar Date: Tue Oct 16 18:28:04 2018 -0400 Update submodule mavlink v2.0 to latest Tue Oct 16 14:40:25 EDT 2018 - v2.0 in PX4/Firmware (6c822c67281ed3d36248dfe780107551b1a4eba7): https://github.com/mavlink/c_library_v2/commit/c5b465f5b455c5e6116cc5b6bf1332747a7b7494 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/32dcf73bb24516dc0d52119e624fda8987a03f62 - Changes: https://github.com/mavlink/c_library_v2/compare/c5b465f5b455c5e6116cc5b6bf1332747a7b7494...32dcf73bb24516dc0d52119e624fda8987a03f62 32dcf73 2018-10-16 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/0ae270afc0fe9aa7595afddd2ea30c754650feb8 commit d61fbbf5680d4f4dbc1e523c00d0aa8babfa2212 Author: Daniel Agar Date: Tue Oct 16 17:42:04 2018 -0400 move NuttX back to PX4 org commit 64f23c1aedd338d0639fec5bf605b774fe5ca783 Author: Friedrich Beckmann Date: Tue Oct 16 20:23:56 2018 +0200 moved comment from class section to avoid PX4Buildbot confusion The PX4BuildBot extracted the comments from the lines following the class line which says "Plane" as the class. To avoid the confusion for the bot I moved the comment further down. commit 304e00f15878c7967d9ce5b7ca8da6280db635cb Author: Dennis Mannhart Date: Thu Oct 4 15:43:38 2018 +0200 ALTITUDE_THRESHOLD lower to 0.3 meters commit 511563d4ac2db731d41349e188bac0a9b14ac284 Author: Dennis Mannhart Date: Thu Sep 27 10:21:10 2018 +0200 mc_pos_control: enable control in xy during smooth-takeoff from ground but limit tilt commit 3329d69d05fd60c2953431a3d22671c7a6ee98c2 Author: Dennis Mannhart Date: Mon Sep 24 11:41:02 2018 +0200 mc_pos_control: replace const with constexpr commit 4627d5d6e45778971f477b687d6d15f36b263f13 Author: Dennis Mannhart Date: Fri Sep 14 10:53:45 2018 +0200 mc_pos_control_main smooth takeoff: enable position-xy/yaw control once above 0.5m from takeoff reference commit 345d3278d17ea9d6b68ac3c01347711dfa2b6c3c Author: Dennis Mannhart Date: Fri Sep 14 10:15:11 2018 +0200 mc_pos_control smooth takeoff: if velocity is valid, the control velocity in xy during takeoff commit 4b70584cf483c1db941d9e2bb6f3b7099dbb47c0 Author: Dennis Mannhart Date: Wed Sep 12 15:31:01 2018 +0200 mc_pos_control takeoff: control velocity if velocity estimation is available, otherwise just keep thrust vector pointing upward commit dbd1e1432a561ceff547ff5b61f052f422eb3462 Author: Dennis Mannhart Date: Wed Sep 12 10:23:20 2018 +0200 mc_pos_control: for sanity distinguish between velocity and position setpoint during smooth-takeoff. This is only required if someone writes a FlightTask where both position and velocity setpoints are finite commit e7e49d5b3cc51ad7d723649b6117eb21114c5533 Author: Dennis Mannhart Date: Wed Oct 10 15:07:15 2018 +0200 FlightTask don't require vehicle-local-positiion topic commit d3b54c359949e05af4384fd5ebfa9b70527a0d51 Author: Jake Dahl Date: Thu Oct 11 09:35:21 2018 -0600 more changes based on suggestions commit 985c5f4d732b1fbcb189aac13d35753851ce4a31 Author: Jake Dahl Date: Wed Oct 10 11:35:53 2018 -0600 changed I2C init() to a public function. Removed init() from constructor of SMBus base class commit e0e411ea0733186a6733d696bba0fe7bb670d037 Author: Jake Dahl Date: Tue Oct 9 14:57:41 2018 -0600 additional improvements commit ad567fa537bf796394732b5632e1e352733e82d5 Author: Jake Dahl Date: Tue Oct 9 10:20:57 2018 -0600 I should really compile before pushing, fixed a scoping error on int result commit 1e1268f84b4f509154cda2b6124e71ccc99e9bc2 Author: Jake Dahl Date: Tue Oct 9 10:08:05 2018 -0600 missed a return of result commit b2482b0e431f8bc8cddc7b8fc7bd440d36a86349 Author: Jake Dahl Date: Tue Oct 9 10:03:50 2018 -0600 made changes based on reviewer feedback. Also added a bool option for block_read and block_write PEC, as some devices may not use the PEC commit e5b2286756b5a5637098cea740aa0426d43f14f2 Author: Jake Dahl Date: Mon Oct 8 17:36:10 2018 -0600 added an SMBus base class commit 5f583bf5874d5b689f9e6273c4a69f2680cd1d0c Author: PX4 Build Bot Date: Mon Oct 15 20:37:29 2018 -0400 Update submodule libuavcan to latest Mon Oct 15 20:37:29 EDT 2018 - libuavcan in PX4/Firmware (8958b42dada1e14f27c287a59b51ff26e90486a1): https://github.com/UAVCAN/libuavcan/commit/479d144ded9d5d16e234121ef9511b9ca9dfdac5 - libuavcan current upstream: https://github.com/UAVCAN/libuavcan/commit/6174b8c10a2dbf47076ca7a7b5820a4c36c8a988 - Changes: https://github.com/UAVCAN/libuavcan/compare/479d144ded9d5d16e234121ef9511b9ca9dfdac5...6174b8c10a2dbf47076ca7a7b5820a4c36c8a988 6174b8c 2018-10-06 Pavel Kirienko - Link to the new forum commit 40489afbfcef27cbf272701572a5c2582104f95d Author: Anthony Lamping Date: Mon Oct 15 17:39:59 2018 -0400 jenkins: don't let ecl analysis script fail the SITL test commit 63cc328047d8f7009ee09a4e8203aaa3969cf89c Author: Anthony Lamping Date: Thu Oct 4 12:17:40 2018 -0400 jenkins: archive ekf log processing output on failure commit 27b2dad1fb4f30455067ec1381cd0df857b5be6a Author: Anthony Lamping Date: Mon Oct 15 16:35:02 2018 -0400 jenkins: cleanup post stage steps commit 906559d8cfce7ea9547eb15b7a5b0b8abc044da6 Author: Anthony Lamping Date: Mon Oct 15 15:12:38 2018 -0400 jenkins: retry clang-tidy step, max of 3 runs commit ad8539bd153e3e1f2c10fe05a1af60ad28bdd7d6 Author: Mark Sauder Date: Mon Oct 15 09:53:29 2018 -0600 Deprecate the tap_common directory, nuttx, driver, and makefile references to tap-v1. (#10629) commit 919957eec6aedbd26039c6e683c6957bf10b5938 Author: Zack Selgrath Date: Mon Oct 15 10:38:31 2018 -0400 batt_smbus_main: Rearranged bus options, added TODO -Rearranged bus options to match other drivers -Added TODO statement because driver cannot yet start on a specific external bus commit c8632d9eeec401f0961d6c62ba2e7ef04c9f8960 Author: Zack Selgrath Date: Sun Oct 14 18:36:18 2018 -0400 batt_smbus_main: Fixed bus arguments from shell - Added two external I2C bus options corresponding to newer Pixhawk hardware (px4fmu-v5) - Switched from getopt to px4_getopt - Fixed bus checking loop exiting early commit 6d3eb0450d04f5d5a6b64c81bc855b74a93feed0 Author: Pietro De Nicolao Date: Mon Oct 15 17:21:31 2018 +0200 px_uploader.py: exit code=1 if upload was not successful (#10681) commit 0312fd818ff9893bf8aa41e80f4990d753b3ffe3 Author: PX4 Build Bot Date: Mon Oct 15 08:37:19 2018 -0400 Update submodule sitl_gazebo to latest Mon Oct 15 08:37:19 EDT 2018 - sitl_gazebo in PX4/Firmware (31b110c2ac980018300e16cd3ce9edfb1be0f7e9): https://github.com/PX4/sitl_gazebo/commit/70ca64654061fb7a4279846d9da1ad3512cfc6ba - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/d1f0bd4367d1cab01c772bb593a3f750b2f7dce2 - Changes: https://github.com/PX4/sitl_gazebo/compare/70ca64654061fb7a4279846d9da1ad3512cfc6ba...d1f0bd4367d1cab01c772bb593a3f750b2f7dce2 d1f0bd4 2018-10-10 Elia Tarasov - remove redundant check for gazebo major version greater than 7 a796798 2018-10-10 Elia Tarasov - change gazebo version for irlock plugin 83cadac 2018-10-10 Elia Tarasov - fix compile error for sonar plugin aac3d20 2018-10-10 Elia Tarasov - fix compile error for lidar plugin 5a497ad 2018-10-10 Elia Tarasov - fix gps delay computation 3f0a769 2018-10-10 Elia Tarasov - fill timestamp inside plugin callback 779954c 2018-10-10 Elia Tarasov - send and recv sitl_gazebo message timestamp as unified type 46c4b29 2018-10-10 Elia Tarasov - proto: change timestamp name and type for consistency commit a21d352388447c3acd6214df0fdd570982949a4a Author: fredowski Date: Mon Oct 15 15:37:22 2018 +0200 added X-UAV Mini Talon V-Tail airframe and mixer (#10414) * The X-UAV Mini Talon airframe with the new type Plane V-Tail uses the new AAVVTWFF_vtail mixer. The new mixer is derived from the AAVVTWFF mixer and is a generic V-Tail mixer. I left the flaps and wheel although there are no flaps and wheels on the mini talon to keep it generic. The airframe configuration is derived from the Albatross A-Tail. commit 31b110c2ac980018300e16cd3ce9edfb1be0f7e9 Author: TSC21 Date: Sat Oct 13 21:30:58 2018 +0100 rtps: fix and minor cleanup of scripts and templates commit 55b9f76a162d10976ad2ec79a4efa250b81a03cb Author: Hamish Willee Date: Wed Oct 10 14:48:11 2018 -0700 Fix jenkins build error in tune_control commit ff45ee67b4f4cb58212df32e8dcd6036b31f9409 Author: Dennis Mannhart Date: Thu Sep 20 16:01:26 2018 +0200 FlightTasks: remove empty line commit c3ba2687ac3ebd0d35166bad50404b15d8f75204 Author: Dennis Mannhart Date: Wed Sep 12 10:24:53 2018 +0200 FlightTask: if not in air, reActivate the task which will set the setpoints to current vehicle state. commit 1f0d559d65b8516f8c20b47916aafe9096df274f Author: Dennis Mannhart Date: Wed Sep 26 11:47:45 2018 +0200 PositionControl: check and set _skip_controller flag at the end of the setpoint update commit 2f833a26d14b0364ccbd0cd4589123971d142adc Author: Dennis Mannhart Date: Wed Sep 12 10:18:41 2018 +0200 mc_pos_control: check if position-control setpoint update succeeded. refactor use_obstacle_avoidance method commit b83b588fc5359f43912a3b70db427e98364230f8 Author: DanielePettenuzzo Date: Wed Oct 10 14:04:56 2018 +0200 irlock driver: fix bus selection argument (-b) commit 988ce71ee0ed5e0f83e62e1420cbe92bb0b244e8 Author: Hamish Willee Date: Tue Oct 9 16:07:08 2018 -0700 Better rendering for tune control commit a98643cb16f612d50e0e03b9611cbce4d8227289 Author: Hamish Willee Date: Mon Oct 8 21:26:37 2018 -0700 Add tune control docs as options commit 629933d0c8e406c53e45c086c90129f703751ea1 Author: Hamish Willee Date: Sun Sep 30 19:23:52 2018 -0700 Fix up tune control docs commit 6212e9c75220f3b390125696d09ccb3489bfc4a5 Author: Dennis Mannhart Date: Wed Sep 12 10:25:40 2018 +0200 FlightTaskManualAltitude: use stick inputs for the brake check commit 280cb34a77b9435e8077f32eeb64abebfa787b59 Author: Martina Date: Mon Sep 24 16:47:39 2018 +0200 FlightTaskAuto: replace NAV_ACC_RAD with acceptance radius from triplet commit 18f4144e5a3e0df3e69d3c9178c3d1d6b65778e5 Author: Martina Date: Mon Sep 24 16:45:46 2018 +0200 mission_block: when creating a triplet from a mission item use the default acceptance radius from the paramters and overwrite it if the mission item has set acceptance radius commit d3c1d5f019f3672fe4a1a804a6081b6972753971 Author: TSC21 Date: Mon Oct 8 07:24:34 2018 +0100 sitl_gazebo: build with SEND_VISION_ESTIMATION_DATA set commit 4731f8c7358eda63b3341b99a3556a1a3197b1c1 Author: Daniel Agar Date: Thu Oct 4 00:48:01 2018 -0400 ADIS16477 support filtering params and enable onboard filter commit f74b96e9188a54a0af6c2e073aa4e6aca7541207 Author: Daniel Agar Date: Wed Sep 26 14:01:50 2018 -0400 AV-X DSM RC fixes (disable single wire) commit 5a10db65b6df4eebca3395a696c69f37b55394ca Author: CarlOlsson Date: Mon Oct 8 10:21:44 2018 +0200 ecl_tools: Always allocate topic data variables commit 01c2994107ca6e21d05e793b56339e79907844c4 Author: CarlOlsson Date: Mon Oct 8 10:16:19 2018 +0200 ecl_tools: fix typo in title commit 8058878566ff306e458651f41153702851d4ccf7 Author: CarlOlsson Date: Mon Oct 8 10:14:45 2018 +0200 ecl_tools: add error message if topic not found in logfile commit 3424e73aa35ab04735c3a67ed74c6d5a4d9da4ef Author: CarlOlsson Date: Mon Oct 8 10:07:56 2018 +0200 ecl_tools: use pyulog built in function to get dataset commit 431bcbe642c21ca63ce9015c2ad6ab775d9387f7 Author: Beat Küng Date: Mon Oct 8 13:59:54 2018 +0200 MPC_THR_HOVER: reduce minimum from 20% to 10% commit 48f5f8faa5f968e960352af49a07d838fa64a7a3 Author: Beat Küng Date: Mon Oct 8 13:58:56 2018 +0200 mc pos control: add MPC_THR_CURVE param The hover thrust param also changed the thrust scaling in Stabilized mode. However if the hover thrust is very low (e.g. below 20%), the throttle stick input becomes very distorted. commit a9def8be93339d66c52047f609182561dd7f4c56 Author: Beat Küng Date: Mon Oct 8 13:53:51 2018 +0200 MC land detector: remove LNDMC_THR_RANGE param - no airframe changes the default - it does not make much sense to be able to configure the 0.1 threshold but the 0.3 threshold for ground contact detection cannot be configured. commit d69cba5db95aae65d5cba7ee910b74f8db88737e Author: bresch Date: Tue Oct 9 10:10:15 2018 +0200 FW trim - Fix typos in FW_DTRIM_R/P/Y_VMAX commit 0c5725d45ccfcccca7df3409693c6ac9a7e0bfef Author: TSC21 Date: Sat Oct 6 16:26:29 2018 +0100 fix iridiumsbd_status order commit 254a520e191edecafcc24a252db2f5e45ade65a1 Author: TSC21 Date: Sat Oct 6 16:24:05 2018 +0100 make the build stop in case of an error on the RTPS generation scripts commit 50e46f89b671e9843c94ab821b0e4f664bb38187 Author: TSC21 Date: Sat Oct 6 16:06:35 2018 +0100 move get_absolute_path() back to generate_microRTPS_bridge.py commit 1e29b00860e81390c7b5bd08cd4512f275276ade Author: TSC21 Date: Sat Oct 6 15:58:26 2018 +0100 improve verification of RTPS ID's uniqueness commit a7580b14baa4481feddc3f61ad251c42a54086e5 Author: TSC21 Date: Fri Oct 5 20:16:55 2018 +0100 update IDL template so it can process builtin types commit b11ab09d290567206bb8fed0465097f55255934b Author: TSC21 Date: Wed Oct 3 11:05:10 2018 +0100 update RTPS/ROS2 Interface POC as Vicente Monge does not work with eProsima anymore commit 01219641537a51fa3dc0922c4eed0f0b4cd3decb Author: TSC21 Date: Wed Oct 3 11:04:18 2018 +0100 update Copyright notice commit 3fdf60a1af9e09bccf320cbfc27c7d041618910e Author: TSC21 Date: Wed Oct 3 10:59:58 2018 +0100 for now, do not generate srcs/headers/idl for composed msgs: needs update on the PX4 IDL template commit 3228e494bdf239fa7aa27dd839c45f14e14b89c7 Author: TSC21 Date: Wed Oct 3 10:46:52 2018 +0100 radio_status: change 'fixed' field name to 'fix' so it does not clash with 'fixed' floating-point notation on the IDL generation commit 2767f47891dddf09da945cd89d6c7aadf7dc1896 Author: TSC21 Date: Tue Oct 2 16:04:46 2018 +0100 tight the uorb rtps classifier commit 840117fa2f00ec998ddb9f4cda9bbcecb8286efc Author: TSC21 Date: Tue Oct 2 14:40:12 2018 +0100 Updated src/modules/micrortps_bridge/micro-CDR commit b49b9bad2f829d4565f1aa3001b10d00cec6759e Author: TSC21 Date: Tue Oct 2 12:01:55 2018 +0100 change serialization map type for int8_t commit d17d5d52bff8e8f7032af3c835e90de95fb5b08b Author: TSC21 Date: Sun Sep 30 19:23:56 2018 +0100 move parse_yaml_msg_id_file() to uorb_rtps_classifier.py commit a8b0663cfe20817d85fc2209af7c36387236edd6 Author: TSC21 Date: Sun Sep 30 19:03:03 2018 +0100 add __init__.py to msg/tools commit 71d1b77bbe05608415de5f727bb63bb40188ef66 Author: TSC21 Date: Sun Sep 30 18:37:53 2018 +0100 parse output from python script into readable cmake list to use; refactor RTPS scripts commit a9771f13d1e527ee09486b3f31ffdd9e0756bd5b Author: TSC21 Date: Sun Sep 30 17:25:02 2018 +0100 rtps: add uorb_rtps_classifier.py iot classify RTPS topics as "send", "receive" or "ignore" commit 92a15944302264220d0ac536f1a3ffaf0e867568 Author: Beat Küng Date: Mon Oct 8 08:08:53 2018 +0200 mavlink config: remove Iridium option The user does not need to configure this, so we can hide it from the UI. commit f1130a4e10bb072097d717258483ff929fe65aef Author: Hamish Willee Date: Mon Oct 8 14:20:44 2018 +1100 Clarify SDLOG_MODE bit for thermal calibration commit 62d71bf36cea25104018754b0286d4644cce78c0 Author: Simone Guscetti Date: Fri Oct 5 16:20:50 2018 +0200 fmu-v5 manifest: Add some comments Clarify which componets is on which index for the item array commit aa3a404fa015c5ed3703432448dab8f1a2cf8587 Author: Simone Guscetti Date: Fri Oct 5 16:18:35 2018 +0200 fmu-v5 manifest: remove entry from list At the moment it is only declared a component, PX4IO. commit 0f472726281df0f99f351b766aa38df0eb256284 Author: Simone Guscetti Date: Fri Oct 5 16:14:51 2018 +0200 board_common: fix typo commit dae7c5610963a557c73fd74a9074bf5eb477ac26 Author: Beat Küng Date: Thu Oct 4 10:06:54 2018 +0200 ManualSmoothing{XY,Z}: remove unused include commit e23382c6da37528a8282b059f3dddb2b5c16baa0 Author: Beat Küng Date: Thu Oct 4 10:06:33 2018 +0200 FlightTaskManualAltitude: call FlightTaskManualStabilized::_updateHeadingSetpoints() directly Instead of calling _updateSetpoints(), that also sets the thrust setpoint, which is then overwritten again. commit 206baa7432decc9019c28cf3d412c8abec361283 Author: Beat Küng Date: Thu Oct 4 10:05:01 2018 +0200 Flight tasks: avoid using *= for scalar to vector assignment It's confusing and there is a corner case where the result is incorrect: *= 0 will not set the variable to 0 if it's already NAN. commit bb756e0e123911663ed0e72142b5ab5afa4b8aa5 Author: Beat Küng Date: Thu Oct 4 10:02:45 2018 +0200 FlightTaskAuto: remove unnecessary brackets in switch case statements commit eb30b5b73e35d27dcf855513eb36f9975c107030 Author: Beat Küng Date: Thu Oct 4 10:02:08 2018 +0200 mc_pos_control_params: remove unused MPC_MANTHR_MAX params commit 39e0a3922475522561f4d7f9495f4e2c2188b7be Author: Julian Oes Date: Thu Oct 4 13:16:22 2018 +0200 uavcan: update submodule This fixes the build with Python 3.7. commit 09563c94ce05644b146a06bcd633f79514e0b0ab Author: Beat Küng Date: Wed Oct 3 13:49:59 2018 +0200 rcS: fix typhoon_h480 The typhoon has a 6011_typhoon_h480.post script that got matched as well. Now we exclude all files that contain a dot (apparently it's not so easy to do generic pattern matching in a portable way, but this works). commit a2d1f6ddced4d71c9ee533d24890f55e3431f1c9 Author: Daniele Pettenuzzo <35664507+DanielePettenuzzo@users.noreply.github.com> Date: Thu Oct 4 06:54:27 2018 +0200 ll40ls driver: support also lidar lite v3HP (#10578) commit 6f7c572601b1d5685bc00e64fb1fb24909df22fa Author: Daniel Agar Date: Wed Oct 3 19:56:50 2018 -0400 Update submodule sitl_gazebo to latest Wed Oct 3 18:37:46 UTC 2018 (#10643) - sitl_gazebo in PX4/Firmware (6c34407d57a5d329a335f53922694399e881dcf6): https://github.com/PX4/sitl_gazebo/commit/9d512af0075659f0ace91ec0e2f8c8a170f911fb - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/1264b74493cd2f362d852530bcc7423a013f2151 - Changes: https://github.com/PX4/sitl_gazebo/compare/9d512af0075659f0ace91ec0e2f8c8a170f911fb...1264b74493cd2f362d852530bcc7423a013f2151 1264b74 2018-09-30 TSC21 - gazebo_motor_failure_plugin: clean up and fix for Gazebo 9 77141e7 2018-09-29 TSC21 - Travis: add naming for jobs within the build matrix e46f82a 2018-09-29 TSC21 - add new 18.04 Melodic build 5b93919 2018-09-29 TSC21 - Travis: update ROS docker container commit 357fc22d914d25527c6aba2cc511046745b014b9 Author: Daniel Agar Date: Wed Oct 3 19:25:44 2018 -0400 Update submodule v2.0 to latest Wed Oct 3 18:37:52 UTC 2018 - v2.0 in PX4/Firmware (f7a1da2261c579ef680c7d3b7a016bc4c6d13601): https://github.com/mavlink/c_library_v2/commit/e5f6257dd005b6fb3bff23d45f2b3b417b52539b - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/c5b465f5b455c5e6116cc5b6bf1332747a7b7494 - Changes: https://github.com/mavlink/c_library_v2/compare/e5f6257dd005b6fb3bff23d45f2b3b417b52539b...c5b465f5b455c5e6116cc5b6bf1332747a7b7494 c5b465f 2018-10-01 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/bae3015ecc05299968362a4623d506ea2840ec86 commit 2d208b1524c3b483c8cf927e3a41b95e9301c921 Author: mcsauder Date: Wed Oct 3 09:44:05 2018 -0600 Edited aerofc-v1 file comments to not reference tap-v1. commit f913de395730094869b2bdfcc9340659967e1fc4 Author: Bart Slinger Date: Wed Oct 3 20:12:25 2018 +0200 bebop 2 improved gains, disable rangefinder commit c762a12bfa6e2dcbb2467891090effbb6b05151e Author: Bart Slinger Date: Wed Oct 3 19:41:41 2018 +0200 bebop2 shutdown motors on force_failsafe commit 6c34407d57a5d329a335f53922694399e881dcf6 Author: Beat Küng Date: Tue Oct 2 14:35:07 2018 +0200 version: rebase fixes & add bbblue commit afc1be22967f98225371c436f84431728b2e4f9f Author: Beat Küng Date: Tue Oct 2 14:33:38 2018 +0200 px4_micro_hal: fix typo commit 703a5376bb6dace2e2a573be8bb7787a14011072 Author: Beat Küng Date: Tue Jan 30 19:08:57 2018 +0100 bebop board config: add a separate SOC_ARCH_ID commit b9a99969a7a27d0201a0015859f0d73198448420 Author: Beat Küng Date: Mon Oct 23 19:56:06 2017 +0200 board_get_uuid: fix alignment issues board_get_px4_guid() called board_get_uuid() with a 2 bytes offset into an uint8_t array. This gives no guarantees on alignment, and board_get_uuid() casts it to an uint32_t array, leading to potentially unaligned accesses. commit f0f88a3662398cea2bd3b8a4837efc167f4e31db Author: Beat Küng Date: Mon Oct 23 19:48:54 2017 +0200 ver command: show the git branch name for 'ver all' commit a934d6e3f20438343a0f89df6ca923965500ca76 Author: David Sidrane Date: Mon Oct 9 07:17:45 2017 -1000 samv7:Fixed incorrect index populating px4_guid commit 03948c1ad3098ede45fc68c0e800ca4a82a825a6 Author: David Sidrane Date: Mon Oct 9 07:16:08 2017 -1000 kinetis:Fixed incorrect index populating px4_guid commit e2a32aab76dc682e70294733987c05712ab0aafc Author: Beat Küng Date: Mon Oct 9 17:17:12 2017 +0200 mavlink_main: add support for autopilot_version.uid2 commit daf05b3854ea4fd48ca33d52953259c6241f02e6 Author: Beat Küng Date: Mon Oct 9 16:03:50 2017 +0200 board_common: add PX4_SOC_ARCH_ID_UNUSED = 0 to PX4_SOC_ARCH_ID_t Just to make sure we never have an UUID == 0 commit f2e10a163b0fe93a7ec351a2a3d13fe1edf646a9 Author: Daniel Agar Date: Wed Oct 4 13:12:12 2017 -0400 fix qurt eagle board_identity commit 0b17995e81262497bfc073d33b1851b21243741a Author: David Sidrane Date: Wed Oct 4 04:31:09 2017 -1000 eagle:revert CMakeLists.txt to wrong sitl, add board identity API This file was clearly clearly but built. commit 66102adf43845e42dfc9a81e160a8365d2ee1b61 Author: David Sidrane Date: Mon Oct 2 13:11:54 2017 -1000 ver:Removed UUID and MFGID commit bdaff018b700c194c86459a21c7408cd34050646 Author: David Sidrane Date: Mon Oct 2 12:06:44 2017 -1000 samv7:Add PX4 GUID API commit 43f6c4df77d6e3f98cd00a6a469cf8112fde7bb7 Author: David Sidrane Date: Mon Oct 2 12:06:23 2017 -1000 kinetis:Add PX4 GUID API commit 61935e82716473bf6c46284a4727a8ec41478e6a Author: David Sidrane Date: Mon Oct 2 12:05:42 2017 -1000 qurt:Use PX4_SOC_ARCH_ID_t from board common commit 4e32ca45f180922a6cbbf86680bf87ea413b13ee Author: David Sidrane Date: Mon Oct 2 12:04:54 2017 -1000 sitl:Use PX4_SOC_ARCH_ID_t from board common commit d85452863d96f879548e012c18d5cebcbb1446e6 Author: David Sidrane Date: Mon Oct 2 12:04:16 2017 -1000 rpi:Use PX4_SOC_ARCH_ID_t from board common commit 3d96e2ef60e7a6700a63a9d13da4f8165a6808bf Author: David Sidrane Date: Mon Oct 2 12:03:58 2017 -1000 ocpoc:Use PX4_SOC_ARCH_ID_t from board common commit 5fea494a2d85c6d1356baa545ffeedfb52c13cee Author: David Sidrane Date: Mon Oct 2 12:03:27 2017 -1000 eagle:Use PX4_SOC_ARCH_ID_t from board common commit dc59e19bbbc2a10ee3f7b7822b890ac81183b855 Author: David Sidrane Date: Mon Oct 2 11:56:10 2017 -1000 Moved PX4_SOC_ARCH_ID from px4_micro_hal to board_common commit 695a7f68394daef8615e3eec13444a8dcfc44d6a Author: David Sidrane Date: Mon Oct 2 10:46:11 2017 -1000 board_common:Added missing END_DECLS from rebase commit ea1722274d85a0db184ac0bba907ea63690a31da Author: David Sidrane Date: Mon Sep 11 13:36:39 2017 -1000 ver:Use Board identity API without ifdefs for overrides commit 594da6247be7d0c9884a26f046480510c8dbc057 Author: David Sidrane Date: Mon Sep 11 13:35:18 2017 -1000 board_common:Make board indenty API required. commit 73552bdd64869082b3c079cd4916f093fa784744 Author: David Sidrane Date: Mon Sep 11 13:32:13 2017 -1000 sim:Use Non Arch specific Board identity API commit 2f64870e782ff39ac93fd9c870d1b6edf20681e3 Author: David Sidrane Date: Mon Sep 11 13:30:20 2017 -1000 qurt:Use Non Arch specific Board identity API commit a96acbb04dea74651c3bcfb04e19054c31dc8517 Author: David Sidrane Date: Mon Sep 11 13:16:10 2017 -1000 ocpoc:Use Non Arch specific Board identity API commit 82dcfeb576cbfc4e41a57e19df3f2493508f02bc Author: David Sidrane Date: Mon Sep 11 13:12:20 2017 -1000 eagle:Use Non Arch specific Board identity API commit 1c779d58fbfc9fa2daa2681184106ff80bb0be58 Author: David Sidrane Date: Mon Sep 11 13:07:08 2017 -1000 bebop:Use Non Arch specific Board identity API commit bc075208d57a2a5403cfce7ba1d1f1e59878d631 Author: David Sidrane Date: Mon Sep 11 13:03:48 2017 -1000 rpi:Use Non Arch specific Board identity API commit a1abd1b6321734249ea5b2f02d26e348745df43a Author: David Sidrane Date: Mon Sep 11 12:55:52 2017 -1000 sitil:Use Non Arch specific Board identity API commit ed9223edaf9b07c57c3ed8b2f3c96895d09391cf Author: David Sidrane Date: Mon Sep 11 12:50:57 2017 -1000 board_identity:Added common no-arch specific board_identity API This common code can be used byt posix based boars to provide the board_identity API. commit 1ac54f977eff7bdbd7bfcf97a4b4181b322313e1 Author: David Sidrane Date: Mon Sep 11 10:00:31 2017 -1000 board_common:Documentation clean up commit 9709d2317993fef706567b3e838d9fbff2bfe671 Author: David Sidrane Date: Thu Sep 7 14:12:24 2017 -1000 logger:Use PX4 GUID for sys_uuid commit 347ac48eab59df803499e3dd6f64d3121f87d5f5 Author: David Sidrane Date: Thu Sep 7 14:03:50 2017 -1000 posix:Added PX4 GUID API board_get_px4_guid_formated commit a16ca0ccf9a9c91e4b7b8c8ebaa88a33db958e4c Author: David Sidrane Date: Thu Sep 7 14:03:29 2017 -1000 sitl:Added BOARD_OVERRIDE_PX4_GUID commit 7f29b04e41a6fdfff776f43e7a10caab418c0a74 Author: David Sidrane Date: Thu Sep 7 14:03:27 2017 -1000 sim:Added BOARD_OVERRIDE_PX4_GUID commit ba336bd19e4495eea08c5952105683b6a26a7571 Author: David Sidrane Date: Thu Sep 7 14:03:26 2017 -1000 rpi:Added BOARD_OVERRIDE_PX4_GUID commit a1d5cb766aa06424972c78f32055128f53eeeba5 Author: David Sidrane Date: Thu Sep 7 14:03:26 2017 -1000 ocpoc:Added BOARD_OVERRIDE_PX4_GUID commit cca2fd84715ba0be44c47efd4be0af0dd64f1f57 Author: David Sidrane Date: Thu Sep 7 14:03:26 2017 -1000 eagle:Added BOARD_OVERRIDE_PX4_GUID commit 39a00212517163f5f51a8759817e6d25a0a1cba3 Author: David Sidrane Date: Thu Sep 7 13:30:08 2017 -1000 ver:Add PX4 GUID (MFGUID and UID will be deprecated later) commit 7050657a6e58d7056d1818f49907de3ab03ac50f Author: David Sidrane Date: Thu Sep 7 13:28:19 2017 -1000 board_identity:Add stm32 board_get_px4_guid and board_get_px4_guid_formated API commit 1c2f8bd4c4056f69e6e9dc7829e451d16b4c7adc Author: David Sidrane Date: Thu Sep 7 13:26:55 2017 -1000 board_identity:Fix potential buffer over flow commit f24a052355885877e8f16f55cd31b486124d2004 Author: David Sidrane Date: Thu Sep 7 13:21:45 2017 -1000 board_common:Add PX4 GUID, deprecate other UUID API The form of the PX4 GUID is as follows: offset:0 1 2 - 17 ... Where are a monotonic ordinal number assigned by PX4 to a chip architecture (PX4_SOC_ARCH_ID). The 2 bytes are used to create a globally unique ID when prepended to a padded CPU ID. In the case where the CPU's UUID is shorter than 16 bytes it will be padded with 0's starting at offset [2] until PX4_CPU_MFGUID_BYTE_LENGTH-PX4_CPU_UUID_BYTE_LENGTH -1 I.E. For the STM32 offset:0 1 2 3 4 5 6 - 17 [0][0][0][0]... I.E. For as CPU with a 16 byte UUID offset:0 1 2 - 17 ... commit 8bec5fc37b6d959207b035f7bd1b66e7bf507d7a Author: David Sidrane Date: Thu Sep 7 08:24:36 2017 -1000 px4_micro_hal:Define PX4_SOC_ARCH_ID commit e73c50ad9c4613345f7b09652e3bd80f25b38f36 Author: Martina Date: Tue Oct 2 10:14:16 2018 +0200 mc_pos_control_main: enable continuos update of vehicle_trajectory_waypoint desired such that it's possible to use it in manual modes commit 02d89575b08f7e6ad18cf1836536ec3f55920376 Author: Beat Küng Date: Mon Oct 1 11:09:18 2018 +0200 px4fmu-v2: disable camera_trigger due to limited flash space. commit fb04a611c52af547de4ec27f607d9962fcbaacec Author: Beat Küng Date: Wed Sep 19 11:51:36 2018 +0200 gps: reduce stack size A buffer size of the gps drivers got reduced by 100 bytes. commit cef6cf96f854c0c14fc5df36663ab12491c9c603 Author: Beat Küng Date: Wed Sep 19 11:50:58 2018 +0200 gps: reduce delay by reducing the sleep time This uses now the same sleep time logic as mavlink, depending on the baudrate. CPU usage on a Pixracer for different sleep times: #num reads/sec sleep time CPU usage 17-18 2.8ms 0.233-0.31% (this PR) 12 5ms 0.155-0.3% 9-10 10ms 0.155-0.233% 6 20ms 0.155-0.233% (previous) commit 979e8ad28b64de8c34e6a8f569332b4fecdab737 Author: Beat Küng Date: Wed Sep 19 13:18:43 2018 +0200 gps drivers: update submodule commit 403f909e3a4c93c79c958f85b971103f121fa045 Author: Beat Küng Date: Wed Sep 19 11:44:53 2018 +0200 mavlink_receiver: simplify sleeptime calculation commit 23094b9ac9984b49d993098ca50a6882e9dcb378 Author: Beat Küng Date: Wed Sep 19 11:44:32 2018 +0200 ekf2: subscribe only to 2 gps topic instances commit e167e6bec49b680c89a52e60fe4053924b835299 Author: Matthias Grob Date: Sun Sep 30 18:32:45 2018 +0200 px_uploader: catch non-standard baud exception to fix Cygwin upload. It failed silently but when catching it prints "non-standard baudrates are not supported on this platform". Discussion about platform independet FTDI detection is in issue #10429. commit ebdea6e50db7a7948242cdd8e33a122624c0b87e Author: Matthias Grob Date: Sun Sep 30 18:28:38 2018 +0200 px_uploader: fix code and output spacing commit 181b2f69ed53d3c4d011f2b5465fac4c16e0ecd9 Author: Daniel Agar Date: Mon Oct 1 09:44:19 2018 -0400 Github templates add support question and documentation issue (#10613) commit bee6a6b8b08d30b36475628e0750edcb6038d798 Author: Matthias Grob Date: Mon Oct 1 11:39:43 2018 +0200 Refactor: Use new matrix::Vector2f constructor commit ada0179cda714cb411427088c3ab252636bfdf70 Author: Matthias Grob Date: Mon Oct 1 10:25:35 2018 +0200 matrix lib: update to latest version commit 587c2e24773f5e7f5dd47b7e2c6be2f574f805a9 Author: Lukas Woodtli Date: Sun Sep 30 21:04:01 2018 +0200 Improve the use of ubsan in SITL pipeline Also some general minor sanitizer improvements. commit 9530b6c24d210e3e55932acb8957bb5230df0997 Author: Bart Slinger Date: Sun Sep 30 17:40:51 2018 +0200 bebop 2 disable motors on kill (#10605) commit b83cb795960c7ad752586f74b60cac7231bb7d39 Author: Daniel Agar Date: Sun Sep 30 10:28:52 2018 -0400 Update submodule DriverFramework to latest Sun Sep 30 08:37:23 EDT 2018 (#10604) - DriverFramework in PX4/Firmware (1ce7e8d89a16262afe07d7487e55a2ec05985627): https://github.com/PX4/DriverFramework/commit/721ace3e797f141f0950144bace6a30f6aa1325a - DriverFramework current upstream: https://github.com/PX4/DriverFramework/commit/9f456acb3c8d70df3cd8906123388935dd6303f6 - Changes: https://github.com/PX4/DriverFramework/compare/721ace3e797f141f0950144bace6a30f6aa1325a...9f456acb3c8d70df3cd8906123388935dd6303f6 9f456ac 2018-09-30 Bart Slinger - Increase DriverFramework priority to SCHED_PRIORITY_MAX commit 9d2ff820bfea74576302c7b83ecef2492be903a1 Author: Daniel Agar Date: Sat Sep 29 11:21:21 2018 -0400 px4fmu-v2 disable sdp3x to save flash (#10600) - fixes #10599 commit 72f85e4b2d9addf893aeee24e778855ed7054d65 Author: Paul Riseborough Date: Sat Sep 29 23:23:19 2018 +1000 ekf2: Handle blending of dissimilar rate GPS data (#10570) A filtered update update interval is calculated for each receiver. If dissimilar interval data is detected, blending occurs when data is received from the slower of the receivers. If similar interval data is detected, blending occurs when receiver data with similar time stamps is available. If no data is received from either receiver for longer than 300msec, then no blending will be performed and the most recent data will be used instead. commit df9a09ce9dd0454a55b8f1badac8a08dff354603 Author: Beat Küng Date: Fri Sep 28 13:13:41 2018 +0200 PreflightCheck: rename 'Estimator internal checks' to 'Position unknown' commit 30cf287f7bb42386242be21636a731f255286acf Author: Beat Küng Date: Fri Sep 28 11:38:46 2018 +0200 PreflightCheck: update messages & use proper log level commit af07497b21d63511baccfc6ca216595232be773d Author: Beat Küng Date: Fri Sep 28 11:29:44 2018 +0200 mavlink_log: add mavlink_log_warning commit ee928c20f0824132615bd7ee56556f0881452e45 Author: Beat Küng Date: Thu Sep 27 17:49:17 2018 +0200 PreflightCheck: improve error message in case there is no sensor data commit 7f0f391fe1893e7adcdfb3a24dc013cdedbca237 Author: Beat Küng Date: Thu Sep 27 16:59:58 2018 +0200 GPS PreflightCheck: improve failure reporting - previously it was possible to get a Position Control rejected message without further advice what was actually wrong. So now we report warnings even if gps is not required for arming (which could be annoying too...). - the GPS failure message was very generic, making it hard to debug the cause. Now we check every bit and send an appropriate warning All strings were checked not to exceed the maximum length of 50 characters. commit f1966aa3fd678f58dad4ddb467c7dff33dce03fa Author: Beat Küng Date: Thu Sep 27 16:53:41 2018 +0200 PreflightChecks: improve labels by not capitalizing everything estimator status init is not required. commit 0784725ad3d14026dcb68ffae5985477c71469d0 Author: Beat Küng Date: Thu Sep 27 16:47:52 2018 +0200 ekf2: only report gps failure flags that are enabled So that they can be used for reporting errors. commit 0e1e0b997d85cb480594236a44f5d5a0c79460b5 Author: Beat Küng Date: Thu Sep 27 16:47:09 2018 +0200 mavlink_receiver: reduce s_variance_m_s for HIL GPS message from 1 to 0.1 1 was too high to pass the EKF2 test (EKF2_REQ_SACC which is 0.5 by default) and thus switching into position mode in HIL was not possible. commit 066ca50ddff7d0552437ad9909b4ae04e5b0a5d9 Author: Daniel Agar Date: Fri Sep 28 10:28:07 2018 -0400 mission test temporarily increase landed timeout 60s -> 120s (#10596) - revert once #10590 is resolved properly commit 465d399e8f7a8b6ecc6461d1a38a0200fde6af2c Author: Beat Küng Date: Fri Sep 28 15:21:43 2018 +0200 land_detector: move _parameterSub to the right place commit b69dd50d904d45e42b94151c9f214b528895bf1a Author: Beat Küng Date: Fri Sep 28 15:21:19 2018 +0200 land_detector: cleanup subscriptions & publications commit 0ac5f2cd8b7e686c38cc54aa0807874fd7228561 Author: Beat Küng Date: Fri Sep 28 10:00:10 2018 +0200 ulanding radar: add UART config param commit a1f0f88b33c9ec4f0803690c73a15b0b8b9dbc6d Author: Beat Küng Date: Fri Sep 28 09:58:46 2018 +0200 posix_ocpoc_cross.cmake: fix ulanding module module list is now the same as posix_ocpoc_ubuntu.cmake commit 079a43238f2736e2cbedbc6773069406591fa1bd Author: Beat Küng Date: Thu Sep 27 13:17:00 2018 +0200 mc_pos_control: print Failsafe message only once when entering failsafe commit 720b3307d865c343063b2bdc6dfa524de53b58e3 Author: Beat Küng Date: Thu Sep 27 13:15:56 2018 +0200 mc_pos_control: limit flight task init failure printf's There were cases where the console was continuously spammed with activation failure messages. commit ff691588369283ad6b386b199a64d9b917512320 Author: Beat Küng Date: Thu Sep 27 13:10:31 2018 +0200 mc_pos_control: add missing orb_unsubscribe commit f7b65c577b80f912be7e79d0a8ddbe4057e71220 Author: Beat Küng Date: Thu Sep 27 13:10:07 2018 +0200 mc_pos_control: refactor to use ModuleBase commit 3a910555a190f7aa087c7a3b45f0b44d2c5c04f2 Author: TSC21 Date: Fri Sep 28 00:26:43 2018 +0100 add Jenkins catkin build commit 324a5c1477763bdad6dca3e055e128b273b0e80d Author: TSC21 Date: Fri Sep 28 00:08:08 2018 +0100 deactivate catkin build of dynamic libs commit d3c37e0206c4ed50e64ade05c95a580a5bb18eb7 Author: David Sidrane Date: Thu Sep 27 08:39:05 2018 -0700 fmu:fix doumantation and pwm 8 useage commit c7edd9f31b24117fbc56a6e3f36189ad4d68ad5f Author: David Sidrane Date: Tue Sep 25 14:38:38 2018 -0700 fmu:Add MODE_4PWM1CAP, MODE_5PWM, MODE_5PWM1CAP This extends the Capture support for FMU CHAN 5 and 6. commit 719bfd10730310f3b897dd7f6f0c44d24eb3d19a Author: Beat Küng Date: Thu Sep 27 19:54:09 2018 +0200 posix-configs: use '.' instead of 'source' 'source' is not POSIX commit b972651a062da141915a760787115d611f99a481 Author: Beat Küng Date: Thu Sep 27 11:25:23 2018 +0200 posix shell: use /bin/sh instead of bash This uses the systems default shell: - Ubuntu: dash - Fedora: bash Since bash is invoked via /bin/sh, it operates in POSIX mode: https://tiswww.case.edu/php/chet/bash/POSIX - remove '# Ignore the expand_aliases command in zshell.' Not needed because the shell operates in POSIX mode - [[ is bashism -> use [ - autostart_files=( $autostart_file_match ) is not supported in dash, so use 'ls' - shellcheck runs the dash flavor, since dash is a minimalistic shell. Tested on dash & bash. commit 37338e442f2d7f739f310e112a9248b8853e23de Author: Beat Küng Date: Thu Sep 27 11:11:12 2018 +0200 NuttX shell scripts: replace operator == with = - NuttX supports both versions - POSIX shell only supports '=' commit 4c90d2c025355a68a9a7b0f621e0bea6ecce98dd Author: Beat Küng Date: Thu Sep 27 11:03:59 2018 +0200 module_schema: enforce serial config param names to end in _CONFIG or _CFG For consistency & documentation commit a34661962386bea06d60b0e849429ed308267a53 Author: Julien Lecoeur Date: Thu Sep 27 17:42:31 2018 +0200 Logger: add debug_array topic commit cafd2f53520278867303d72f63497a2a6c435f5e Author: Julien Lecoeur Date: Fri Jun 9 20:18:23 2017 +0200 Add example usage of topic debug_array in px4_mavlink_debug app commit cb3d86a609be9dec01928aef965ad59e59c91b73 Author: Julien Lecoeur Date: Wed Jun 7 15:49:35 2017 +0200 Add support for mavlink message DEBUG_FLOAT_ARRAY commit 7f665a70e73cc888b2375b4b4df70222aa099f83 Author: Julien Lecoeur Date: Thu Sep 27 14:51:44 2018 +0200 Update MAVLink, Thu Sep 27 07:43:26 2018 commit 45cf4d49f966cf2f22ce104c0351300b6b210e44 Author: David Sidrane Date: Wed Sep 26 13:15:31 2018 -0700 rcS:FMU V5 mini disable px4io commit ea96501e8c2f024ee0c66cfa7ba284b7135b2b0d Author: Bart Slinger Date: Wed Sep 26 19:54:33 2018 +0200 bebop 2: upload entire bin directory content commit adad22f879c9cfdb2b99716977941e2dbcefbb5e Author: Bart Slinger Date: Wed Sep 26 19:53:46 2018 +0200 make set function work in sh commit 4df88122cbbbad8171e5bdb9ca3f593d3843d777 Author: Bart Slinger Date: Wed Sep 26 17:15:44 2018 +0200 Bebop 2: use sh instead of bash commit 77d053ba65a3dd88abfac8fa7bdd97c48a4b4070 Author: Bart Slinger Date: Wed Sep 26 16:48:04 2018 +0200 Bebop 2: update DriverFramework with MPU6050 fix commit 2250946eaaecd61a3a88e802b65537ede540f701 Author: TSC21 Date: Wed Sep 26 10:29:59 2018 +0100 add verification for the ID uniqueness; give list of available ID's commit fc980493d7d487111c14d45e61b7d368613ab9a8 Author: TSC21 Date: Tue Sep 25 12:58:34 2018 +0100 px_generate_uorb_topic_helper: add a check for the existence of the RTPS ID for each uORB topic commit 6f4ef8038975dc17463738b380c618794a563fcb Author: TSC21 Date: Tue Sep 25 12:40:03 2018 +0100 update RTPS msg ID's commit 82acf6894ddf8932ed83e3c4fecd8b82edc633bd Author: PX4 Build Bot Date: Tue Sep 25 23:58:20 2018 +0000 Update submodule nuttx to latest Tue Sep 25 23:58:20 UTC 2018 - nuttx in PX4/Firmware (1adcfeecc20620f02439093afb85f3151b2e8be1): https://github.com/PX4-NuttX/nuttx/commit/e31e94f5bd3cf68b9ed0f010724ac9122730dd21 - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/7e3c8e10cd92351b905bc8d0e34e69bccd00dfea - Changes: https://github.com/PX4-NuttX/nuttx/compare/e31e94f5bd3cf68b9ed0f010724ac9122730dd21...7e3c8e10cd92351b905bc8d0e34e69bccd00dfea 7e3c8e1 2018-09-21 Gregory Nutt - [BACKPORT] 510b0f7e07 Correct all ARMv7-M architectures. commit fff1cdfa515440c79059d42859646ab5eede3080 Author: Daniel Agar Date: Tue Sep 25 17:43:42 2018 -0400 Jenkins firmware compile readd av-x-v1_default commit c2ff0b1052813b8bcfc80825b9f46f4e46f54ba1 Author: Beat Küng Date: Tue Sep 25 13:14:10 2018 +0200 rcS: start frsky_telemetry on Pixracer if not enabled already commit 6ec693b716f622ede1febd8677016e3f6c67267d Author: David Sidrane Date: Tue Sep 25 08:44:00 2018 -0700 tap-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 3f1a155e57f23bbfb83089a71002fc07a939559c Author: David Sidrane Date: Tue Sep 25 08:44:00 2018 -0700 px4nucleoF767ZI-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit f7dd2511ab4d676edec7fc9df1c449c2a8e6f7e7 Author: David Sidrane Date: Tue Sep 25 08:43:59 2018 -0700 px4fmu-v5 stackcheck: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit a6e77eb9a027fb689e8ad64b4f8de1257c515a66 Author: David Sidrane Date: Tue Sep 25 08:43:59 2018 -0700 px4fmu-v5 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit a302c58a0ddaf0c10d096cd490915449dfef6ddc Author: David Sidrane Date: Tue Sep 25 08:43:58 2018 -0700 px4fmu-v4pro nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 825d6c06f2473d25302abd0c6f13c871fd9d6a0d Author: David Sidrane Date: Tue Sep 25 08:43:58 2018 -0700 px4fmu-v4 stackcheck: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit dfc390bbe0012242c1275ee6d94a06106c862828 Author: David Sidrane Date: Tue Sep 25 08:43:57 2018 -0700 px4fmu-v4 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 2ec56cef42635225d46e21ffe45e9637653a0826 Author: David Sidrane Date: Tue Sep 25 08:43:57 2018 -0700 px4fmu-v2 stackcheck: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 5148d2d94fba2257e24bd801a1cd302c865b0649 Author: David Sidrane Date: Tue Sep 25 08:43:56 2018 -0700 px4fmu-v2 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit b6068977439ceb1134b9e2f13c89c64a34d7ef1f Author: David Sidrane Date: Tue Sep 25 08:43:56 2018 -0700 px4flow-v2 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit ee28b9aa6925113c75421efcbc6b663a9ab5b0b3 Author: David Sidrane Date: Tue Sep 25 08:43:55 2018 -0700 px4esc-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 65322c98ca59c8162df41e4dd904f98d93d49c41 Author: David Sidrane Date: Tue Sep 25 08:43:55 2018 -0700 px4cannode-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 384a1dcf66b11dd3b64ef927c433e274d188ac63 Author: David Sidrane Date: Tue Sep 25 08:43:54 2018 -0700 px4cannode-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit eaec63a747e29345b3ae3a57087d062fce90b1ab Author: David Sidrane Date: Tue Sep 25 08:43:54 2018 -0700 px4cannode-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 233d116aee80f67b76e134777a96629a9cf497c4 Author: David Sidrane Date: Tue Sep 25 08:43:53 2018 -0700 px4-stm32f4discovery nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 7c3850902fa58f4a789bd4a63648d88eaecb6c05 Author: David Sidrane Date: Tue Sep 25 08:43:53 2018 -0700 omnibus-f4sd nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 053fecbf20fa763ea4db3b3b2197677f28d9f7b6 Author: David Sidrane Date: Tue Sep 25 08:43:52 2018 -0700 nxphlite-v3 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 0bd2a0be05c17463e13b63bf02c98f3cab58f873 Author: David Sidrane Date: Tue Sep 25 08:43:52 2018 -0700 mindpx-v2 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 197940eadd73a32f0c0a61e2c5dcd83dd60682e3 Author: David Sidrane Date: Tue Sep 25 08:43:51 2018 -0700 esc35-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 907d478f3ede8d748df1eb3aceb4486d8db36d23 Author: David Sidrane Date: Tue Sep 25 08:43:51 2018 -0700 crazyflie nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit debb8afa0d74145e306c5e68ca9604c3d376dab2 Author: David Sidrane Date: Tue Sep 25 08:43:50 2018 -0700 av-x-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit fe591aee5c5dfe25d8c0d9c8f1e976dc2be0ba4c Author: David Sidrane Date: Tue Sep 25 08:43:50 2018 -0700 auav-x21 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit e893aaec48bfefb67e41024b22a3b206b40fd1f1 Author: David Sidrane Date: Tue Sep 25 08:43:49 2018 -0700 aerofc-v1 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 0829e3c654dd3b21d6d340767bb62bc992bd12c0 Author: David Sidrane Date: Tue Sep 25 08:43:31 2018 -0700 aerocore2 nsh: Disable ARCH_IRQPRIO & ARCH_HIPRI_INTERRUP This insures the common exception handler will not be re-entered. The handler does not support nested interrupts and the interrupt stack pointer and context will be overwritten resulting in hard to debug hardfaults. If all the priorities are equal the NVIC prevents the preemption. The startup code defaults all the priorities to the same value 128. This change safeguards in 2 ways 1) By disabling CONFIG_ ARCH_IRQPRIO: up_prioritize_irq cannot be called. This will insure that all HW interrupts are at the same priority. 2) By disabling CONFIG_ARCH_HIPRI_INTERRUP, the common exception will disable any interrupts during interrupt processing. commit 72b5a8c0a5ae5819a59274e9d1129847494aaed8 Author: David Sidrane Date: Tue Sep 25 08:52:07 2018 -0700 libuavcan: update with Kinetis int priority disable (#10564) commit c390d02f1ce5e0dc77e63659836e72f27430b0e9 Author: mcsauder Date: Mon Sep 24 20:31:08 2018 -0600 Tidy up an OUTPUT_DEV set/unset in rc.interace and rcS. commit 525531f2fc6057528d1ab2315c1d9bae49c4efab Author: Beat Küng Date: Sat Sep 22 09:03:59 2018 +0200 Jenkins: add module config validation to CI commit 078f5ea198636d305188954e78d1a6410b879a76 Author: Daniel Agar Date: Sun Sep 16 17:46:41 2018 -0400 serial generate config add 10 generic serial ports commit 39db2a6bf963896142bd40fa1c1988e5c0df47e8 Author: Beat Küng Date: Wed Sep 5 17:03:58 2018 +0200 shellcheck: ignore SC2154 on NuttX This is because NuttX uses a different assignment for variables. commit 64912ed7f683b02eb6204c5190c330f76c43e5e2 Author: Beat Küng Date: Wed Sep 5 17:02:21 2018 +0200 rc.serial.jinja: remove 'param touch' for baudrates Can be reverted if needed later on... commit 300e66ae6abba8898573cd9924c9342f599bb63d Author: Beat Küng Date: Wed Sep 5 17:01:11 2018 +0200 SYS_COMPANION: deprecate this param Replaced with the more generic serial config params. rc.mavlink contains automatic transition support that can be removed after the next release. commit f0c0b6f6e893a1e7164b4ffc5b60dc16cb62df91 Author: Beat Küng Date: Wed Sep 5 16:58:04 2018 +0200 params: remove unused SENS_EN_* params Replaced with the more general serial config params. commit f2f9a7aadc36337bdf58fdd5d81b79c9d538a81f Author: Beat Küng Date: Wed Sep 5 16:34:55 2018 +0200 px4_module.h: remove unnecessary ; commit d418a09e1dc40b6d3ee4e25e72980d8a12a8a990 Author: Beat Küng Date: Tue Sep 4 15:08:49 2018 +0200 module_schema.yaml: move from test/ to validation/ It doesn't really fit to test/, and also no other existing place. commit e4d4192f9cb9f461a2ac67286860119fa9b09954 Author: Beat Küng Date: Tue Sep 4 15:04:11 2018 +0200 module_schema.yaml: add parameter definitions commit babe30096053d53d07bfa8264dc5699ed54f14bd Author: Beat Küng Date: Tue Sep 4 14:39:12 2018 +0200 sf0x: avoid reopening the UART on startup And: - return correct return code in SF0X::init() - remove unneeded SF0X::probe() commit 52967bd65486e407c884fe392c14fe633bba285c Author: Beat Küng Date: Mon Aug 27 11:40:32 2018 +0200 Tools/validate_yaml: add schema validation for module yaml config files commit b5e552924a998291820dd3741ddff41899dacbc5 Author: Beat Küng Date: Mon Aug 27 11:39:18 2018 +0200 serial drivers/modules: add yaml config files commit dae292631ce8428d0700c4797f838a0adb7936ec Author: Beat Küng Date: Mon Aug 27 11:35:11 2018 +0200 Tools/serial: use per-module serial port config params, instead of per-port commit dc412e4cd5a35e46c8b55d4c630df2adecfea25a Author: Beat Küng Date: Mon Aug 27 11:29:05 2018 +0200 px_process_params.py: fix default argument for --inject-xml commit 546886259fb5aaf2c7d358ba5c3f815f6ffa2ad4 Author: Beat Küng Date: Thu Jun 7 17:01:25 2018 +0200 boards: remove GPS_DEFAULT_UART_PORT Not required anymore. commit 98ac557ebcd5cd3147c575eef8882569b1caa019 Author: Beat Küng Date: Thu Jun 7 16:57:28 2018 +0200 gpssim: remove unused uart_path commit ced37fdf3031cc45dfd3504de49df0802dca73e5 Author: Beat Küng Date: Thu Jun 7 16:56:30 2018 +0200 mavlink_main: use px4_get_parameter_value for baudrate, datarate and mode commit a3d9b84b1e67b281684fb099ab1fd48c56d15f68 Author: Beat Küng Date: Thu Jun 7 16:55:54 2018 +0200 micrortps_client: use px4_get_parameter_value for baudrate commit 4d05a74aeb14504033a9e11f8288cfbb2be2f386 Author: Beat Küng Date: Thu Jun 7 16:54:41 2018 +0200 pwm.cpp: use px4_get_parameter_value commit fe924334c2d367ed7b750e004b90f143ea402d01 Author: Beat Küng Date: Thu Jun 7 16:54:20 2018 +0200 px4_cli: add px4_get_parameter_value CLI helper method commit c237221a819181ee6049576c523eea2b6b1b4e1a Author: Beat Küng Date: Thu Jun 7 14:02:47 2018 +0200 cmake: add serial param & ROMFS generation to the build system - only a few configs done yet commit 5bb75a7ff81ba0ca1f0cd196f40abd26814f37ea Author: Beat Küng Date: Thu Jun 7 13:58:23 2018 +0200 Tools/serial: add script to generate ROMFS serial startup logic & serial parameters commit 15044909a4fe7962b2753b00bee9407895968608 Author: Beat Küng Date: Thu Jun 7 13:45:16 2018 +0200 param: add 'param touch ' command so that params can be marked as used from scripts. commit 91a1ac1b60ea88b5bbf7405b2b7cb557c37832ac Author: Beat Küng Date: Thu Jun 7 13:42:44 2018 +0200 sf0x: add -d param to pass the serial port commit 0ebf821db4f38bfa37b7c3aa4fcba5cc299a2607 Author: Beat Küng Date: Thu Jun 7 13:39:58 2018 +0200 cmake configs: minor cleanup for hott telemetry it got moved to drivers/telemetry/hott commit 28521ea77c1655667235327474005d7409ee9029 Author: TSC21 Date: Mon Sep 24 15:12:23 2018 +0100 move parse_yaml_msg_id_file() definition to generate_microRTPS_bridge.py commit a50fed1bf9ab79f6f642d029b467e2eb50d3b0e3 Author: TSC21 Date: Mon Sep 24 15:07:15 2018 +0100 generate_microRTPS_bridge: state that RTPS msg IDs definition file path is relative to the msg_dir commit a857f33cf03bef40edf47247ea8e7f25592e7815 Author: TSC21 Date: Mon Sep 24 15:04:44 2018 +0100 remove redundante --rtps-ids-file arg option commit 1cc3d95ff7b1ff7454d46e00a7658e2fead45d2f Author: TSC21 Date: Mon Sep 24 15:03:48 2018 +0100 msg: templates: add 'ids' to the Context documentation commit 0227ea38357dad5325b75b1ba23f28d3763be7d8 Author: TSC21 Date: Sat Sep 22 16:32:56 2018 +0100 msg: RTPS: pass RTPS ID msg definition file as an EmPy global var commit eac8f8813adf2cefde33e6f461edef7f72f0d923 Author: Beat Küng Date: Mon Sep 24 08:17:32 2018 +0200 flight tasks: minor cleanup (avoid using *= for assignment) commit afada8ddb56560ec5f52c9d949b3500deae9ffc6 Author: Beat Küng Date: Sat Sep 22 09:12:50 2018 +0200 FlightTaskManualStabilized: allow attitude control with 0 throttle With minimum throttle set to 0, it was not possible to control the attitude anymore at 0 throttle, the vehicle would just stay level. commit b93d02aee741aa5b48dfd7fd27b01b373e9956b4 Author: Beat Küng Date: Mon Sep 24 12:12:24 2018 +0200 Revert "omnibus: (temporarily) disable the topic listener" This reverts commit 370fddc1158fde39b14467ec7ed098376c76632e. Because the topic_listener got smaller. commit 62550be8587be3bc8745b36c0cbe67ca01212f87 Author: Beat Küng Date: Mon Sep 24 12:11:38 2018 +0200 topic_listener: reduce flash space by avoiding template bloat Use a templated callback method for the code parts that we actually need templates, and avoid using a template for the rest of the code. Saves around 20KB of flash. commit 345350647121f35405f1da81486188e7772ee266 Author: Beat Küng Date: Mon Sep 24 12:07:01 2018 +0200 logger: log vehicle_air_data and vehicle_magnetometer by default & minor cleanup Make sure vehicle_air_data & vehicle_magnetometer are logged if ekf2 replay is disabled. commit 92bf761bf1dc26b168f9b0258787fe3e3521d8c3 Author: Beat Küng Date: Mon Sep 24 12:04:24 2018 +0200 PreflightCheck: do not check for primary mag & inconsistencies if system has no mag commit 5a57e82072c4391859d8c25e8a72862e41cf5ffb Author: Martina Date: Mon Sep 24 09:06:57 2018 +0200 navigator: clarify NaN return for get_yaw_acceptance commit b220e742196da23768b943aa4691dcb725987ee4 Author: Martina Date: Thu Sep 20 09:18:27 2018 +0200 navigator_main: add comment to explain yaw_acceptance usage commit 5b8ae9fb2973a0a589cfc03d02f368b07a4a0e01 Author: Martina Date: Wed Sep 19 11:02:01 2018 +0200 rename position_controller_status field from altitude_acceptance_radius to altitude_acceptance commit 40650ee2c7e9b98f0295174783ed080f6a2e5e00 Author: Martina Date: Fri Sep 7 14:59:18 2018 +0200 FlightTaskAuto: check avoidance progress only for multicopter commit 07eb0b697e1ff845f739cf7f335c4b3c2421392d Author: Martina Date: Fri Sep 7 14:56:57 2018 +0200 FlightTaskAuto: don't create vectors from pointers commit ba4e633bd4d85ccd4ce584f8e453f16d2207f769 Author: Martina Date: Tue Aug 7 14:36:35 2018 +0200 FlightTaskAuto: check avoidance progress only if avoidance is active commit cef7673969e6f91ac18856c2f1ac4f11f9100ed6 Author: Martina Date: Tue Aug 7 11:37:02 2018 +0200 FlightTaskAuto: calculate the new altitude acceptance radius if the vehicle is inside the xy acceptance radius but not inside the z acceptance radius commit fffb479edf0c611aacc3e4c5dd6b588f8ffff2ac Author: Martina Date: Tue Aug 7 11:35:58 2018 +0200 navigator_main: use the altitude acceptance radius from the pos control if it is greater than the one in the mission item commit b8e46d3323e6f2795c748750a146792b0c3b3ce6 Author: Martina Date: Tue Aug 7 11:34:22 2018 +0200 position_controller_status: add altitude acceptance radius commit 7031bb5a6d9f869238bb8ffef6e7d8957d16d903 Author: Martina Date: Tue Aug 7 11:31:18 2018 +0200 navigator: add yaw_acceptance getter to incorporate feedback from position controller. The yaw acceptance is defined by the mission item. If the pos control sets it to NAN, then the yaw at a waypoint is ignored. commit a5a204004b7251264befe3028440bebba9d83eaf Author: Martina Date: Mon Aug 6 16:27:42 2018 +0200 FlightTaskAuto: add check for xy mission progress commit 18a0b399688eaa5210c92c711ee05030b0468d6a Author: Daniel Agar Date: Sun Sep 23 16:52:09 2018 -0400 sanitizers cleanup (#10551) - add to AddressSanitizer and UndefinedBehaviorSanitizer to CMAKE_BUILD_TYPE options - handle environment variable helpers outside of CMake - add -O1 optimization - cleanup whitespace commit 38aa9a20f643c2b5eb713085d74e254cfa48dc2e Author: Daniel Agar Date: Sun Sep 23 11:06:20 2018 -0400 parameters delete unused scope commit 50d1db33722626f33d720d2f13322866aa0c01e4 Author: Daniel Agar Date: Sun Sep 23 11:37:32 2018 -0400 Tools/check_submodules.sh silence normal git output commit 036734eb76033fe76e0732999decc01f369e3657 Author: Daniel Agar Date: Sun Sep 23 11:24:26 2018 -0400 cmake git submodules handle all paths consistently - relative to the PX4 source directory root commit 610ec9f854c17212d10dd2568764fa98b2393701 Author: Daniel Agar Date: Sun Sep 23 10:07:42 2018 -0400 Update submodule nuttx to latest Sun Sep 23 08:37:24 EDT 2018 (#10550) - nuttx in PX4/Firmware (f3cbd3c744e9224bd55597fbfae23c56ce296544): https://github.com/PX4-NuttX/nuttx/commit/98a89513060c42215e9cd14f52a7fd7dcc08dacc - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/e31e94f5bd3cf68b9ed0f010724ac9122730dd21 - Changes: https://github.com/PX4-NuttX/nuttx/compare/98a89513060c42215e9cd14f52a7fd7dcc08dacc...e31e94f5bd3cf68b9ed0f010724ac9122730dd21 e31e94f 2018-09-21 David Sidrane - [REJECTED] kinetis:usbdev use CONFIG_KINETIS_USBOTG_PRIO at default commit a1af7ffdcf620556571f80fcea740e5d85cd9f2c Author: mcsauder Date: Fri Sep 21 15:25:50 2018 -0600 Remove whitespaces to quiet git commit trailing whitespace warnings. commit d2faf5f31d2fbfc4466a5e2c885c2fd445b9861d Author: David Sidrane Date: Fri Sep 21 12:19:57 2018 -0700 platforms/nuttx/NuttX/nuttx with hardfault fix commit 2c7c876c385b12a89d5d24cf6145561363498d4e Author: MaEtUgR Date: Thu Jun 28 20:01:13 2018 +0200 mavlink_receiver: parse all 18 channels from rc_override commit 4f0e090e88031f82957e87bfd7ef94269442e54a Author: MaEtUgR Date: Thu Jun 28 19:04:03 2018 +0200 drv_rc_input: replace useless rc_input_values define commit 5c386a737c4b0994641bf627981b1d3301b93169 Author: TSC21 Date: Wed Sep 12 12:46:22 2018 +0100 make generation of micro-RTPS agent CMakeLists.txt optional commit 93daec43d3a0b81fb4cd60ff0687fa08eca26ecc Author: TSC21 Date: Wed Sep 12 12:24:16 2018 +0100 generate_microRTPS_bridge: add option to set preprocessor include paths of fastrtpsgen commit d708c965eceae8db631ca9af9738091ed69c0f41 Author: TSC21 Date: Tue Sep 11 17:29:43 2018 +0100 px_generate_uorb_topic_helper.py: beautify commit 4137517d123f773682c44806970698e63f921831 Author: TSC21 Date: Tue Sep 11 17:28:47 2018 +0100 px_generate_uorb_topic_files.py: beautify commit cafc2f5e61816a0cfbd8202138e36effdcd6fd9f Author: TSC21 Date: Tue Sep 11 17:27:35 2018 +0100 add Copyright notice commit 9b028e4f6d5dca4162acf549c742bca9fd294c13 Author: TSC21 Date: Tue Sep 11 17:25:45 2018 +0100 update copyright notice commit 0bee156e8f0e743e22b1916a8e9b8f580994a649 Author: TSC21 Date: Tue Sep 11 17:23:34 2018 +0100 remove unneeded condition verfication for the package commit 57f5bb629052d1a3295b4b342f0b39e61ee14c4f Author: TSC21 Date: Tue Sep 11 17:19:03 2018 +0100 generate_microRTPS_bridge.py: beautify commit 6eda4feb20f8a88608cc0f20b029fd57d216667e Author: TSC21 Date: Tue Sep 11 17:17:50 2018 +0100 use os.path.join() when possible commit 8efb2bbe10020bf563a9f931fe46cbbadb22953d Author: TSC21 Date: Tue Sep 11 17:01:32 2018 +0100 improve ImportError verbosity for yaml commit 43f78705ab1191b6cbfc5849fe4fa3e05ccbb131 Author: TSC21 Date: Mon Sep 10 23:18:34 2018 +0100 add option to set the msg IDL dir commit e3560795a1e2576bbada4e3a13b89bd48ebb7c23 Author: TSC21 Date: Mon Sep 10 11:32:26 2018 +0100 make 'build' dir creation optional commit f43c581a8cb1d70fb61af4b9c15d5d89a3cfebad Author: TSC21 Date: Thu Sep 6 15:37:24 2018 +0100 add errno import for fixing script running over python 3 or above commit 1ee6c03627a2c2efed902dd562ea4beeb6543425 Author: TSC21 Date: Wed Sep 5 20:46:36 2018 +0100 add --generate-yaml option commit 5c80fe25f58af102625a9f4221d69a44f7792593 Author: TSC21 Date: Wed Sep 5 20:43:07 2018 +0100 small typo fix commit 2cc6c03a08111bd8443a8d26fa9f424cb3a8ffb3 Author: TSC21 Date: Wed Sep 5 20:42:39 2018 +0100 change argparse logic for idl generation commit eedb80f76dce847106acc345c54bf8454494f532 Author: TSC21 Date: Wed Sep 5 20:30:22 2018 +0100 remove unnecessary 'nargs=1' from argparse commit bb835382dd4b02534163d6fc787528f4d22fd58f Author: TSC21 Date: Tue Sep 4 21:49:00 2018 +0100 use a yaml file description instead of json; minor improvements and cleanup commit 7d40c4f97ed0d54bb7785b469f0215e2b3f18cec Author: TSC21 Date: Sat Sep 1 00:37:01 2018 +0100 fix templates dir commit a323073456b205295bb3dfbe5f522203b0b618cb Author: TSC21 Date: Sat Sep 1 00:06:08 2018 +0100 load RTPS msg IDs from a JSON file and remove uorb_rtps_message_ids.py commit 943bfbf93f9037615396d0b338b921250488d756 Author: TSC21 Date: Thu Aug 30 22:32:14 2018 +0100 generalize scripts for usage outside the PX4 Firmware dir and with other templates/packages commit 7f016b5fd4ec93d428d0c2f434c02a7665449b21 Author: Kunal Shah Date: Mon Sep 10 13:05:02 2018 -0700 ROS multi-vehicle simulation: fixed udp port overlap issues commit 370fddc1158fde39b14467ec7ed098376c76632e Author: Beat Küng Date: Thu Sep 20 09:17:39 2018 +0200 omnibus: (temporarily) disable the topic listener To reduce flash usage, until we can disable the FW & VTOL modules. commit 72489e27b3a751a4e6c0d2eac4c65967c33ca4b7 Author: Daniel Agar Date: Wed Sep 19 17:51:05 2018 -0400 px4fmu-v2 disable SRF02 ultra sonic range finder commit 0ecf6436f83c1d84c63edf0f8b270a1b1b6cf770 Author: mcsauder Date: Wed Sep 19 09:15:46 2018 -0600 Modify 500001_axialracing_ax10 to utilize rc.ugv_defaults to allow deprecating rc.axialracing_ax10_apps and rc.axialracing_ax10_defaults and update CMakeLists.txt. commit 4863b3669b9baa5314c6445baf3ff21210dc9002 Author: Matthias Grob Date: Tue Sep 18 18:04:33 2018 +0200 appveyor: switch to toolchain 0.4 with: - shutdown command support in SITL - pyyaml included for RTPS message generation commit e1992a5036e500d1ea4ca93c7ed98b08d413dbdb Author: Roman Date: Wed Sep 19 10:46:12 2018 +0200 ROMFS: enable weathervane by default for VTOL Signed-off-by: Roman commit 39ee1926a29a2ae58d93087f0f063743fa59df64 Author: mcsauder Date: Sat May 19 09:33:20 2018 -0600 Alphabetize hardware type logic blocks and sensor specific logic blocks in rc.sensors. commit cfac2cc38e4b8f7687354ec672a402e81e0d46d7 Author: Daniel Agar Date: Sun Sep 16 22:43:32 2018 -0400 uORB advertise through uORBDeviceMaster directly commit ad88ef14e1745f04af27ecd7ad48ed62f491a0ea Author: Roman Date: Tue Sep 18 20:24:02 2018 +0200 weathervane: use a single parameter to enable - in auto mode we always run weather vane - in manual model we just use it in position control mode Signed-off-by: Roman commit ee5007e886c0f7e1ef74dc168e28256793957987 Author: Roman Date: Tue Sep 18 20:07:13 2018 +0200 weathervane params: added unit tag and minor comment update Signed-off-by: Roman commit 96f3feb08853aef5eecf59cbbd653e926b1bfb0a Author: Roman Date: Tue Sep 18 20:06:55 2018 +0200 weathervane: get rid of passive strategy Signed-off-by: Roman commit 0e835cb49884964e55298e8371c1914483854bec Author: Roman Date: Tue Sep 18 14:02:39 2018 +0200 Weathervane: pass quaterionon as constant reference Signed-off-by: Roman commit ccaeb58708c8fc5f2ad4e62b4d3cdc41e04ce017 Author: Roman Date: Tue Sep 18 09:52:06 2018 +0200 WeatherVane lib: address review comments commit ce7272a39c7c79a7c5ed76751083a1be231d7e00 Author: Roman Date: Mon Sep 17 10:09:42 2018 +0200 WeatherVane: calculate rotation matrix directly when updating Signed-off-by: Roman commit d6b6a1d0b37c0c8085f5d9ca614b51588124e24c Author: Roman Date: Wed Sep 5 16:05:53 2018 +0200 addressed comments from review Signed-off-by: Roman commit 4ad11484ca41df9252606fd691c4c22eaef86908 Author: Roman Date: Tue Sep 4 21:09:50 2018 +0200 mc_pos_control: moded weathervane parameters to weathervane lib Signed-off-by: Roman commit 8abcf2defa557f619aecac0489cc8eb04958739f Author: Roman Date: Tue Sep 4 17:30:30 2018 +0200 mc_pos_control: use weathervane library to make vehicle turn into relative wind Signed-off-by: Roman commit 6038c22174cecf6b84af2bd03be5cf58f86eb7f6 Author: Roman Date: Tue Sep 4 17:28:35 2018 +0200 added a weathervane library - computes a yaw-rate setpoint that tries to rotate the nose of the vehicle into the relative wind. Signed-off-by: Roman commit b1c6701f012eba83ab7ca45b0188550c90c786fd Author: Daniel Agar Date: Tue Sep 18 20:59:41 2018 -0400 px4io driver use common error string commit 878bd43ad1e36d9c2de7f7e3e0e1be1c1bb33e76 Author: Daniel Agar Date: Tue Sep 18 20:59:31 2018 -0400 heater driver use common error string commit 67f1e633623c88a6af9d6bf5a6d26f072fd1957c Author: Daniel Agar Date: Tue Sep 18 20:50:14 2018 -0400 drivers don't print accel and gyro filter frequency commit f14125c160d10e84f3b57c3438bdcc48bba9969d Author: garfieldG Date: Wed Sep 19 06:29:58 2018 +0300 Mavlink NuttX network support (#10200) commit 31f3bcfc3a0bca8a3ef34d035e711253eddab8e0 Author: mcsauder Date: Tue Sep 18 19:38:53 2018 -0600 Remove logic from rc.vehicle_setup that resulted in redundantly setting the MAV_TYPE to the same initial default value set within the script. commit e3ff623df5f2d9326ff8c53d7eafb43744d1340e Author: Daniel Agar Date: Tue Sep 18 20:18:02 2018 -0400 README.md update Jenkins build status icon and url commit e79fa1773d404686d0b306662036475cfd62c8bf Author: mcsauder Date: Tue Jul 31 11:17:09 2018 -0600 Alphabetize vehicle type logic block order and Update param set MAV_TYPE logic to only set the parameter if no MAV_TYPE was previously set. commit c7e572d2c2bb21ae3dfdbff637022946d9f9b72c Author: Daniel Agar Date: Thu Aug 2 21:57:24 2018 -0400 commander preflight check sensors via uORB instead of IOCTL - remove all platform defines commit f72e9e438538ceb3fc8a37a95860047cbe874d2e Author: ChristophTobler Date: Wed Sep 12 08:34:34 2018 +0200 pmw3901: set quality to zero if flow below threshold commit a4a9b02ff11f1d280ad82676437b66e7c1edc860 Author: PX4 Build Bot Date: Tue Sep 18 12:37:50 2018 +0000 Update submodule matrix to latest Tue Sep 18 12:37:50 UTC 2018 - matrix in PX4/Firmware (6a217407806bac38328cd12903ee3aff52df14b0): https://github.com/PX4/Matrix/commit/dc3af8097798881b9b2e72a029a3c6c10abd059b - matrix current upstream: https://github.com/PX4/Matrix/commit/30d5a794326f41286b387581f7c21f4bdb8fa696 - Changes: https://github.com/PX4/Matrix/compare/dc3af8097798881b9b2e72a029a3c6c10abd059b...30d5a794326f41286b387581f7c21f4bdb8fa696 30d5a79 2018-09-14 Bart Slinger - testing float/double with Type template 707e288 2018-09-13 Bart Slinger - explicit casting 480c5f1 2018-09-13 Bart Slinger - static assert M>=N. floats to Type, arguments as const reference 7495794 2018-09-12 Bart Slinger - test zero divisions 3f2d3cf 2018-09-12 Bart Slinger - fix a div/0 condition 983a3f0 2018-09-12 Bart Slinger - use Matrix and Vector class for A and tau 98b8e2d 2018-09-12 Bart Slinger - formatting 0009328 2018-09-09 Bart Slinger - least squares solver for MxN matrices using QR householder algorithm commit fbd175c0c95ba1629d50970b8e5e814ed9f7f42a Author: Matthias Grob Date: Tue Sep 18 14:58:45 2018 +0200 posix-shell server: switch pipe flag to read/write to make it non-blocking and ommit opening the same named pipe multiple times inside the same process which seems to be not supported in cygwin. commit 9887c463fdf1451937c4576e8c6ace32c10ea2d3 Author: Oleg Kalachev Date: Tue Sep 18 08:31:20 2018 +0300 mavlink_receiver: fill some missing fields in OPTICAL_FLOW_RAD handler commit f0c231778f8984feafcc4d211f181fb5e67f663e Author: TSC21 Date: Mon Sep 17 14:23:25 2018 +0100 fix format commit 9566804f8c06f2d907381fb69fa67ab02a8e7150 Author: TSC21 Date: Fri Sep 14 12:33:15 2018 +0100 fix small typo on PX4_ISFINITE covariance verification commit 095cdeb4b09de0aa95518f6a0c14ec6f63237929 Author: TSC21 Date: Fri Sep 14 12:09:29 2018 +0100 add a local frame of reference field to vehicle_odometry commit cc73f214d18b92c07fba4e579c59d1705b868a19 Author: TSC21 Date: Fri Sep 14 11:43:48 2018 +0100 add covariance matrices index aliases commit 1cfaccfd7b9d063c81a73424dc56059a3f0f7efc Author: TSC21 Date: Tue Sep 11 14:55:31 2018 +0100 mavlink_receiver: use typedef dcmf for DCM matrices commit 1d10c5f7409f577779c4796f1b7a6df2ebda6030 Author: TSC21 Date: Fri Aug 10 10:27:59 2018 +0100 vehicle_odometry: add timestamp field commit 6329f1a38ad25637f0155b2fae143e6a4da2a0fb Author: TSC21 Date: Thu Jul 26 17:57:27 2018 +0100 small fix on cov passing loop commit 746250d86d1d05fce3d416170101e22b62e15cbd Author: TSC21 Date: Thu Jul 26 17:55:03 2018 +0100 use static_assert over covariance matrices URT array size commit 7db57bedb7c8e85d1ee675faa68bd0d3850e5fe6 Author: TSC21 Date: Thu Jul 26 16:12:40 2018 +0100 assert over the covariance matrices URT size matching commit eeca8d4efed2d0ffed293196b0eba52a7b6461a4 Author: TSC21 Date: Thu Jul 26 15:56:30 2018 +0100 position_estimator_inav: fix inverted logic for data validation check commit 83257240794a68042ab7a80a0c83f5555f9ee8b7 Author: TSC21 Date: Thu Jul 26 15:53:46 2018 +0100 general fixes on VIO data access commit 7d7ee8e4bfb8d332bd861442b58b09d25f8581a9 Author: TSC21 Date: Thu Jul 26 14:49:43 2018 +0100 small rebase fix commit 88ffd047e04b92db1b03be6c94ed41cac54c2c9c Author: TSC21 Date: Sat Jul 14 11:42:36 2018 +0100 lpe: mocap and vision: set common ref timestamp commit 7629075caecb045f49ffa8526919dec30cb08495 Author: TSC21 Date: Fri Jul 13 17:16:26 2018 +0100 lpe: sensors: mocap: fix global ref init logic commit f1e0310df28cee673b68c2e58e0eb6cf4a3e2949 Author: TSC21 Date: Fri Jul 13 14:20:36 2018 +0100 fix rebase commit 22b8fa04144856f3d30bfa7fe48093b4587ab79f Author: TSC21 Date: Thu Jul 12 22:41:47 2018 +0100 posix_configs: add LPE iris_vision config commit 981fd98564a943933b93552d3a27f1ed48263614 Author: TSC21 Date: Thu Jul 12 22:29:20 2018 +0100 position_estimator_inav: simplify validation check commit 5865a40bf32a48a493edc9c7dce3ba031a8056d7 Author: TSC21 Date: Thu Jul 12 22:13:50 2018 +0100 attitude_estimator_q: add attitude data validation check commit 6b2fb54963e74aef8739f7ca83a99ff82067370d Author: TSC21 Date: Thu Jul 12 21:55:06 2018 +0100 attitude_estimator_q: use vehicle_visual_odometry topic to get the heading commit 440ebfde029dbe7707fa2ace7a833787f78460ab Author: TSC21 Date: Thu Jul 12 21:53:58 2018 +0100 remove att_pos_mocap uORB topics commit 8dd610ab78019986751bd06b8566f5a63f990701 Author: TSC21 Date: Thu Jul 12 21:47:28 2018 +0100 replay: subscribe to vehicle_visual_odometry commit 2f5b16a5d374059cc197d4b3e188aedcaf0223aa Author: TSC21 Date: Thu Jul 12 21:42:11 2018 +0100 mavlink_receiver: odometry handler: simplify quaternion init commit 607be6791c5ddbf598e2020e06f4c6c92828533c Author: TSC21 Date: Thu Jul 12 21:04:23 2018 +0100 ekf2: use fmaxf instead of fmax commit 68fce26ae7a368472973f4af4029a069add3b631 Author: TSC21 Date: Thu Jul 12 20:54:47 2018 +0100 sdlog2: update log for new vehicle_odometry uORB topics commit efe312d4a66402b31787d3240438a54e7534203c Author: TSC21 Date: Thu Jul 12 20:45:59 2018 +0100 style and format clean commit 2cc193c173232b3c72ca0b06a9c7b5ef7306c64e Author: TSC21 Date: Thu Jul 12 20:38:25 2018 +0100 lpe: mocap: fix enum constant in boolean context commit 04dc6bc04a4a2e7f4ede155355c35cca9a0afa59 Author: TSC21 Date: Thu Jul 12 20:12:15 2018 +0100 simulator: add ODOMETRY Mavlink msg handler commit cce36e69c85d7482fed7cf079b340a50aa8f003e Author: TSC21 Date: Thu Jul 12 19:27:04 2018 +0100 position_estimator_inav: add vehicle_odometry usage; improve inout interface commit 183a63cce972d1025bfe141b498891f485beffb1 Author: TSC21 Date: Thu Jul 12 18:46:18 2018 +0100 purge vehicle_vision_position alias commit 8f23a073a4fb7ed1313e34edf8ea60ee64ce93b5 Author: TSC21 Date: Thu Jul 12 18:25:00 2018 +0100 ekf2: add vehicle_odometry usage and data validation check; update replay as well commit 048ff568906bebc068fd24707233ec3d253ffdff Author: TSC21 Date: Thu Jul 12 17:50:32 2018 +0100 lpe: add vehicle_odometry and data validation handlers; improve inout interface commit 73030053739ca0d5d2774a55b063990a8b3fc05e Author: TSC21 Date: Wed Jul 11 15:48:42 2018 +0100 mavlink_receiver: add ODOMETRY handler; use new visual_odometry uORB msg and aliases commit 4816adcdeeb6323d2b15691ae1b0293a6e66dbaf Author: TSC21 Date: Wed Jul 11 13:50:16 2018 +0100 mavlink_receiver: remove attitude_quatertion_cov and local_position_ned_cov handlers commit 939216d6ff4550565d65703324f62866c8886fb5 Author: TSC21 Date: Wed Jul 11 13:44:43 2018 +0100 add vehicle_odometry msg commit 0d0fcb140ce59ddc6ab50fef177534e544ce31a4 Author: mcsauder Date: Fri Aug 3 22:49:56 2018 -0600 Updated rc.vtol_defaults to correct PWM_AUX behavior for VTOL airframes. Added PWM_AUX_RATE to rc.vtol_default and set parameters directly instead of environment variables. commit 73deded106bec43928a119ceb3b5139746411976 Author: Daniel Agar Date: Mon Sep 17 14:11:42 2018 -0400 Jenkins force push metadata git updates (Devguide, userguide, QGC) commit 2d800885bcc1ce521fa85698d20d96b3abf97db6 Author: David Sidrane Date: Mon Sep 17 10:29:08 2018 -0700 NXPHlite: rc.sensors start lis3mdl (#10500) commit f361749d703673d5305175e995bb0c06fabf8bf9 Author: Roman Bapst Date: Mon Sep 17 19:24:20 2018 +0200 mavlink temporary workarounds for dronekit: added parameters to disable (#10422) hash check and heartbeat forwarding - hash check disabling: for systems where a companion link forwards messages to QGC (e.g. via LTE) parameter streaming will be stopped as soon as QGC sends the request to stop the stream. If the companion side for some reason still requires the stream to be active we need to disable QGC from stopping the stream. Normally dronekit should be responsible for filtering out the request from QGC but apparently this is not possible. - disable heartbeat forwarding: dronekit does seem to get confused if heartbeats from another system other than the autopilot get forwarded to it. Example: Sending messages from QGC via the autopilot to dronekit running on companion computer. Signed-off-by: Roman commit c1df899b6f3343d188ef25079d5afb7584a3c553 Author: David Sidrane Date: Mon Sep 17 10:07:46 2018 -0700 fxos8701cq: Fully remove the mag to facilitate calibration (#10499) The previous removal of the mag was not complete. It just disabled publishing. This commit conditionally removes all the the mag functionality. commit e17f0802cce17d3e241d4c239c41a44e806ce9e8 Author: Roman Date: Mon Sep 17 16:03:26 2018 +0200 tecs msg: changed flight_path_angle to height rate as clearly we are looking at height rates Signed-off-by: Roman commit dd63a634b274157cd7893c035ec4adcd567d66fc Author: PX4 Build Bot Date: Mon Sep 17 00:37:44 2018 +0000 Update submodule devices to latest Mon Sep 17 00:37:44 UTC 2018 - devices in PX4/Firmware (8158cdfcf43065af2709f8e90cc2f7ee7320fddf): https://github.com/PX4/GpsDrivers/commit/aef48b04ff9b95350c4e5e507eea72a9e971d6a4 - devices current upstream: https://github.com/PX4/GpsDrivers/commit/657514b26a0bf1b1ea2bf723b18449b04248822c - Changes: https://github.com/PX4/GpsDrivers/compare/aef48b04ff9b95350c4e5e507eea72a9e971d6a4...657514b26a0bf1b1ea2bf723b18449b04248822c 657514b 2018-08-02 Alexis Paques - Adding UBX_MSG_RTCM3_* for additional messages f9cf788 2018-08-02 Alexis Paques - Adding RTCM3 class documentation reference 6009a29 2018-08-02 Alexis Paques - Adding RTCM3 available output message IDs commit c68146c510d72dc455e84ce1033b28efb9d996ad Author: Dion Gonano Date: Tue Sep 11 01:39:39 2018 +0000 Update src/lib/ecl submodule tracking for required hgtErr changes commit 7691990a50575b6559c411be811a367bfded4204 Author: Dion Gonano Date: Fri Aug 31 21:01:33 2018 +0000 Pass through horizontal and vertial covariances commit 8158cdfcf43065af2709f8e90cc2f7ee7320fddf Author: Roman Bapst Date: Mon Sep 17 01:29:38 2018 +0200 navigator: set yaw_valid flag in reposition triplet (#10294) - yaw_valid flag was always left at false which made the position controller reject the yaw setpoint of the reposition command commit 740e4090169c0a71ce9ab9ea3a4e42c5d1e21477 Author: bresch Date: Mon Sep 17 00:07:29 2018 +0200 PWM - Add PWM_MIN and PWM_MAX parameters for MAIN and AUX (#10452) commit bcad940a9f529388781433f30d432eb1f25a9feb Author: Daniel Agar Date: Sun Sep 16 17:36:06 2018 -0400 pwm_out_sim lazily publish actuator_outputs commit 9580cb8d86a4eca9e82567b099910a7a6ea29492 Author: Daniel Agar Date: Sun Sep 16 17:35:33 2018 -0400 SITL plane cut throttle during landing final stage commit 9f7f30a1661139b23b2a629e6163f089c6a450c6 Author: Julian Oes Date: Thu Sep 13 14:50:15 2018 +0200 jmavsim_run.sh: fall back to Java 9 on macOS This checks if we are on macOS and if we have Java 8 installed. If yes, it falls back to Java 8 by setting JAVA_HOME. This avoids https://github.com/PX4/jMAVSim/issues/81 commit fec3422f546b930e9d9d2e9239abd6e4a328cbb4 Author: Julian Oes Date: Thu Sep 13 14:49:56 2018 +0200 jmavsim_run.sh: fix shebang and exit on error commit 1789083ab354997e03cee1330ea118fa2d3a8431 Author: Julian Oes Date: Wed Sep 12 17:27:14 2018 +0200 jMAVSim: update to latest master This should resolve the issues with Java 9/10. commit 3d29e2e76f3c68339e0ce0ef86f7349ba5996c04 Author: Lukas Woodtli Date: Sun Sep 16 23:38:50 2018 +0200 Fix some test code related leaks (#10488) These leaks are not critical but the address-sanitizer complains. And it's better programming practice anyway. Signed-off-by: Lukas Woodtli commit 3996ab1fc551140dc91b7d92500662ca98d00e0b Author: Daniel Agar Date: Sun Sep 16 16:49:10 2018 -0400 frsky_telemetry increase MAIN stack commit c1a58bda17f7965c89551f5aceac2aac9a1ffe24 Author: Lukas Woodtli Date: Sun Sep 9 21:38:22 2018 +0200 Add address sanitizer to SITL pipeline - Environment variables for building with asan - Docker argument for leak sanitizer - Regex for tests to fail on sanitizer error Signed-off-by: Lukas Woodtli commit eb4f847322fd059292ade634ed27642c9148d1a6 Author: David Sidrane Date: Fri Sep 14 12:00:19 2018 -0700 nxphlite-v3:Set UART4 to have the same bufffer sizes as TELEM1 Bring UART4 bufffer sizes in alignment with FMUv2 Telem1 commit 153d1069692961694c52c30c1b58cf5710190fa4 Author: David Sidrane Date: Fri Sep 14 11:54:34 2018 -0700 fxas21002c:Add margin to stack from RTT-Stack check commit e84a7dc1404488f139f058109002327e762c9ea1 Author: David Sidrane Date: Fri Sep 14 11:54:14 2018 -0700 fxos8701cq:Add margin to stack from RTT-Stack check commit 82576c8d4cdf2d9a27bbe5792f7f7c33ddc39bfb Author: David Sidrane Date: Fri Sep 14 11:53:29 2018 -0700 mtd:Add margin to stack from RTT-Stack check commit e2973028ab8fd257eda083794421385ce4aec10c Author: Beat Küng Date: Fri Sep 14 13:19:18 2018 +0200 sitl_run.sh: do not kill jmavsim if model is none I sometimes start jmavsim independently from px4, and in that case jmavsim should not be killed. These are the commands: ./Tools/jmavsim_run.sh make posix none commit fea77690ae49727185a24028efda08083a2f8d8e Author: PX4 Build Bot Date: Fri Sep 14 12:42:47 2018 +0000 Update submodule sitl_gazebo to latest Fri Sep 14 12:42:47 UTC 2018 - sitl_gazebo in PX4/Firmware (031885f9a90e70cd8d8aa22c774dfca1bd0c8dfb): https://github.com/PX4/sitl_gazebo/commit/821c55ca714d7acf93d8ed96af71237b8437e488 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/9d512af0075659f0ace91ec0e2f8c8a170f911fb - Changes: https://github.com/PX4/sitl_gazebo/compare/821c55ca714d7acf93d8ed96af71237b8437e488...9d512af0075659f0ace91ec0e2f8c8a170f911fb 9d512af 2018-09-12 Lorenz Meier - Update gazebo_wind_plugin.cpp 46d0be1 2018-09-12 Lorenz Meier - Update Wind.proto 14f09ff 2018-09-03 Elia Tarasov - fix compilation for gazebo version equal or greater 9 de86d7b 2018-08-31 Elia Tarasov - use template class vector3d from ignition::math f3cba29 2018-08-31 Elia Tarasov - enable wind plugin commit 2d5b51ed8e7f1b9e57132a9c95be6416134ea40b Author: Beat Küng Date: Thu Sep 6 19:30:12 2018 +0200 run-shellcheck.sh: exclude .bin files commit 84c6b5ac6b0992f3cb4800213321ab26fdd819fc Author: Beat Küng Date: Fri Sep 14 09:53:23 2018 +0200 fmu-v2: add bootloader binary and SYS_BL_UPDATE param for BL updates This allows a simple-to-use bootloader update mechanism to switch from fmu-v2 to fmu-v3 target that has more flash. commit 5847ab460702222572301931e0cf8e96c42e451e Author: Roman Date: Thu Sep 13 15:51:00 2018 +0200 posix main.cpp: better reporting e.g. when there are permission problems - if somebody tries to use the shell with insufficient permissions he will be told so Signed-off-by: Roman commit 2d59ead1bf3676e1f9876b533e6a56beec3af55e Author: Roman Bapst Date: Fri Sep 14 03:56:21 2018 +0200 simulator: add MAV_TYPE to module parameters (#10476) - this ensures that the MAV_TYPE parameter is always updated - previously it could happen that the simulator module was using a wrong MAV_TYPE value because it only read the parameter value at initialisation Signed-off-by: Roman commit 3022fdb240bd16e7e2a2a7538c7d13905f0c8547 Author: David Sidrane Date: Thu Sep 13 11:06:39 2018 -0700 test_file2:test fails due to missing slash commit 22a65f6c1d82c7c9d737082cbed5569c740733d9 Author: David Sidrane Date: Thu Sep 13 09:41:40 2018 -0700 fmu:Fix Safety switch breakage from bc9c25a The update check is on ORB_ID(safety) but the copy was from ORB_ID(actuator_armed). commit 698590a5b204d023c21e3d6329a3b80ff1d8af3a Author: David Sidrane Date: Tue Sep 11 13:37:30 2018 -0700 Update nuttx with hardfault fix for kinetis on i2c reset commit be6f6126f478898051a6507112bfdd3063c11bd1 Author: David Sidrane Date: Wed Sep 12 14:54:56 2018 -0700 px4io:Add passive support for Enter/Exit pwm test mode Accept PWM_SERVO_[ENTER|EXIT]_TEST_MODE as a noop. As long as the mixer in passthrough and armed the pwm test will work. commit b578419e0950994b4e0a002362e294b3fc74fca6 Author: David Sidrane Date: Wed Sep 12 13:57:36 2018 -0700 Bug fix fmu hard fault on pwm info A hardfault was happening on: fmu stop fmu mode_pwm pwm info The _mixer was null and being dereferenced to access the trim setting that were moved to the mixer from the fmu. This commit fixes that but making the getter issue a warning and the setter fail. commit 945a5322609ad6dc75ce03e3cc790dec3a712dce Author: David Sidrane Date: Wed Sep 12 15:01:12 2018 -0700 pwm:Use test mode in steps command commit 49f1540c30764ff9d9075c72af3394f588d6fbbf Author: David Sidrane Date: Wed Sep 12 09:10:10 2018 -0700 pwm:Add test mode commit 73b9f0992037a45ccfdc21b92c6af9df6754f492 Author: David Sidrane Date: Wed Sep 12 09:09:55 2018 -0700 fmu:Add test mode commit efb512abeaa6c623f5415072d7fbfba0125fddce Author: David Sidrane Date: Wed Sep 12 09:09:29 2018 -0700 drv_pwm_output:Define test enter/exit IOCTL commit a87e81c61b0078115769c54cd881e8abde1b6a89 Author: Daniel Agar Date: Wed Sep 12 09:53:11 2018 -0400 Jenkins update snapdragon docker to 2018-09-12 commit 8b76a87f98facd960f3b0331fcd3adb7f606623d Author: Daniel Agar Date: Wed Sep 12 10:04:34 2018 -0400 OSX setup helper install pip python dependencies with sudo commit 73fe4ecd209592f2b0c9600be86471d1329c435a Author: Daniel Agar Date: Mon Jul 30 15:25:13 2018 -0400 AV-X enable GPS for rev C board commit 90b60d44dc4fa4d859051ef2f46c8d6f03054279 Author: Daniel Agar Date: Wed Sep 12 00:05:22 2018 -0400 Jenkins update docker containers to 2018-09-11 (#10463) commit c41d7ebdd3b4bd22c289ad7519d37147361a8f09 Author: David Sidrane Date: Tue Sep 11 13:40:15 2018 -0700 kinetis:Bug fix PWM led update The code was forcing the CV reload, but not resettting the count this would cause short and long blinks during breathing. this change allows the CV to update at 50Hz (20 ms) asynchronously. So the LED update rate of 40Hz (25) will take effect on the next FTM counter change, end of the prescaler counting, after CnV register was written.update. a b c d LED PWM ___-___-___-___-___-___-___-___-___-___ LED Data ____-____-____-____-____-____-____-____- a b c d commit 16a23c5527e7c8b8400f0e6fcc676b1721565f69 Author: Daniel Agar Date: Tue Sep 11 14:29:09 2018 -0400 ubuntu env setup script install python deps system wide in docker commit c7ff4a87a336f2b44fcf4f7b267ee3c99ee53c5b Author: Daniel Agar Date: Tue Sep 11 14:26:09 2018 -0400 ubuntu env setup script add file utility - needed for cmake packaging commit 520a81a9516b9a381e04f6bb177eff4678f04dff Author: David Sidrane Date: Mon Sep 10 16:46:54 2018 -0700 nxphlite-v3:Disable internal mag due to random spikes. This will disable the fxos8701cq internal mag on the NXPHlite. There are random noise spikes on the HIGHRES_IMU.[x|y|x]mag. Even with all other SPI devices shut down, the noise is still present. commit a9070ce6e66133b7a1e92c8b6a3b114070cfec11 Author: Julian Oes Date: Mon Sep 10 16:35:25 2018 +0200 sitl_run.sh: fix process grep for jMAVSim It seems that the oneline to find the process ID of any running jMAVSim instance was not working correctly. 1. On Linux, the name of the process does not contain Simulator but jmavsim_run.jar. Also, it triggers incorrectly, if you have opened Simulator.java using the command line :). 2. The cutting to get the PID at the end does not work as intenteded and gives the username instead of PID, at least on Arch Linux. Using awk should fix this. commit c886d8d9afeae252d009b79d559d1443ff5d1020 Author: Daniel Agar Date: Mon Sep 10 15:23:18 2018 -0400 Jenkins SITL tests build grab all tags commit 33e68b333182d459943c33123e29298d1b5b7efa Author: Daniel Agar Date: Mon Sep 10 13:50:18 2018 -0400 update ubuntu.sh setup script and python requirements.txt commit 40a68624e52fbc83453482e0702c65c5f2bc4097 Author: Daniel Agar Date: Mon Sep 10 11:24:57 2018 -0400 tests command ignore -Wunused-variable (#10442) commit dc878f43a8e0841497abe7618e0142ac1f3baca2 Author: Hamish Willee Date: Mon Sep 10 23:38:41 2018 +1000 Param docs explain how create (#10439) This adds text to markdown output to explain how params are generated commit 56723b2ece9c90e1597bf344fa1d6822d7613d06 Author: Daniel Agar Date: Fri Jul 13 11:09:29 2018 -0400 AV-X initial networking support commit 8e563c29cb3310a7ca1cbbacc96bf9309934952a Author: Beat Küng Date: Thu Sep 6 15:47:57 2018 +0200 DriverFramework: update submodule MPU6050: fix implicit float to double conversion commit c5b954daccdcc5195e146844f42699cdce63650d Author: Beat Küng Date: Thu Sep 6 12:20:08 2018 +0200 heater: fix resource leak commit 615348189edce7b0e5ac935c530d3a919db88057 Author: mcsauder Date: Wed Sep 5 15:54:52 2018 -0600 Remove doxy comments from private member variables. commit e7666aa5d8f2da30292bf7302eac5624bd90b972 Author: mcsauder Date: Sat Jul 21 16:16:31 2018 -0600 Added an imu heater driver, formatted whitespace, standardized comments, and added doxy documentation. commit 039221fa93303a6840a45c3f8a72580aaaf2d74c Author: PX4 Build Bot Date: Thu Sep 6 04:08:26 2018 -0400 Update submodule DriverFramework to latest Thu Sep 6 04:08:26 EDT 2018 - DriverFramework in PX4/Firmware (060463e8a7436701394f0ebe2d4ce568c7780289): https://github.com/PX4/DriverFramework/commit/b439556d54aa53532586e69de87cc720af4543c2 - DriverFramework current upstream: https://github.com/PX4/DriverFramework/commit/c85f446f3ae3aa7707b4dfaf20486b0b75897042 - Changes: https://github.com/PX4/DriverFramework/compare/b439556d54aa53532586e69de87cc720af4543c2...c85f446f3ae3aa7707b4dfaf20486b0b75897042 c85f446 2018-09-06 Daniel Agar - mpu6050 fix abs double promotion commit 060463e8a7436701394f0ebe2d4ce568c7780289 Author: Daniel Agar Date: Tue Sep 4 09:18:28 2018 -0400 parameters lib convert to c++ (#10267) commit 0c08b7035bf2e4b4ae63c2267dd73b5845270a3f Author: mcsauder Date: Mon Sep 3 10:19:32 2018 -0600 Edit the init.d-posix files to set MAV_TYPE script variables, and alphabetize lists in a few places. commit 4ea3306ec2e88600c4c82e1cfc238904dbc41bb9 Author: mcsauder Date: Wed Aug 22 19:17:26 2018 -0600 Set parameters directly rather than script variables in VTOL airframe config files and alphabetize lists. commit ad6e48c3727552dfbea28f814da928865704453f Author: fredowski Date: Tue Sep 4 02:27:32 2018 +0200 cmake - check directory existence before copy_directory (#10402) Starting with cmake version 3.12 the cmake -E copy_directory command fails if the source directory does not exist. This results in a build failure. This fix creates the source directory before the copy which does not harm if the source directory exists. Closes: #10368 commit e5a7945ad2ecbdc4c2baae8390017de32cd334b8 Author: Beat Küng Date: Mon Sep 3 11:20:36 2018 +0200 cmake configs: remove posix_sitl_ekf2.cmake Not needed anymore, use PX4_ESTIMATOR. commit d32fd27129bba5fd782fd5d4606bbe02b05c0316 Author: Daniel Agar Date: Sun Sep 2 16:32:23 2018 -0400 Jenkins SITL tests restore try to always analyze commit d7580aa676b502b755281a0c7a7e5780b1df9066 Author: Daniel Agar Date: Sun Sep 2 16:28:01 2018 -0400 px4fmu-v5 increase CONFIG_USERMAIN_STACKSIZE slightly commit 8fbeb6f71753d12aee5a55b37b38d444341951fd Author: Daniel Agar Date: Sun Sep 2 16:12:42 2018 -0400 cmake px4_add_git_submodule set USES_TERMINAL - this allows interacting with the submodules check commit d6fd1c48115c8849d593216e65de4983a40ebda3 Author: Daniel Agar Date: Sun Sep 2 15:27:32 2018 -0400 rgbled_pwm increase MAIN stack commit 2dbc95382edf08eb125e775b6fc69dc545e019c0 Author: Daniel Agar Date: Sun Sep 2 15:27:21 2018 -0400 rgbled increase MAIN stack commit ee90eb6c92b03c27f6a123f5c36d2df9b9bedc7e Author: Daniel Agar Date: Sun Sep 2 15:27:04 2018 -0400 IST8310 increase MAIN stack commit 6abd0c2672db415b5f62dc36942e58f84a08ae7e Author: Daniel Agar Date: Sun Sep 2 15:26:51 2018 -0400 BMI055 increase MAIN stack commit ab8bf099963baff24ff818cf97232967756a7795 Author: Daniel Agar Date: Sun Sep 2 15:08:41 2018 -0400 tests cmd remove unused stack module option commit ea73284a1fce0a43ac757200da2530743f6f2a95 Author: Daniel Agar Date: Sun Sep 2 15:08:28 2018 -0400 uORB tests increase stack sizes commit 1a0472dfab6d3d62e38f3aeeca6962084e8e1d8a Author: Daniel Agar Date: Sun Sep 2 15:08:17 2018 -0400 sensors increase MAIN stack commit 2dd71fa73c76977f3a68ebd98cd82000f9d32d4c Author: Daniel Agar Date: Sun Sep 2 15:08:09 2018 -0400 mpu6000 increase MAIN stack commit b75fa645cef4c3cafb0a44a0c253423cad5c8231 Author: Daniel Agar Date: Sun Sep 2 15:07:59 2018 -0400 bmp280 increase MAIN stack commit 34da02f41b54ed5d94c748d987c49cd3ccae4939 Author: Daniel Agar Date: Sun Sep 2 15:07:00 2018 -0400 Jenkins compile add px4fmu-v5_stackcheck commit ac298664c7f451f13f938b900e6a463fd39b58ef Author: Daniel Agar Date: Sun Sep 2 15:04:29 2018 -0400 nuttx-configs increase idle thread stack size to 750 bytes commit 55abaaf6ab6e446f936fd69f905e30ac65fa4bab Author: Daniel Agar Date: Thu Aug 30 21:07:34 2018 -0400 uORB printf map extend floating point decimal places commit af6098b9eab3f9f9084062cffdbbb3a98e55991f Author: Daniel Agar Date: Thu Aug 30 16:06:42 2018 -0400 uORB print_message add device_id pretty print commit 7cc0e69fcdf1bc6f3084f71762f1b91c58710a3f Author: Daniel Agar Date: Sun Sep 2 12:59:00 2018 -0400 add px4fmu-v{3,4,5} stackcheck configs commit 7e12815f81275df8596c176c467643a6db01c424 Author: Daniel Agar Date: Sun Sep 2 12:03:10 2018 -0400 Mavlink add RADIO_STATUS timeout and reset commit 930ac8d4fe032e533e2499b15fe6efe75ca6d63f Author: Daniel Agar Date: Sun Sep 2 11:37:39 2018 -0400 Mavlink set telemetry_status type properly for Sik radios - remove radio_status type since there's no type support in mavlink commit 4630b60c412ac9b9fe0f50213fc2a24244d1701f Author: PX4 Build Bot Date: Sat Sep 1 18:41:45 2018 +0000 Update submodule ecl to latest Sat Sep 1 18:41:45 UTC 2018 - ecl in PX4/Firmware (e421c254e2f02ef5ede53b0752f66e0e7b8c6d24): https://github.com/PX4/ecl/commit/3c74dc2ce1002db5b68a833fdd0aa964210e91f5 - ecl current upstream: https://github.com/PX4/ecl/commit/b861594d0b2f8c476cb758f9ae22c83e14920dfe - Changes: https://github.com/PX4/ecl/compare/3c74dc2ce1002db5b68a833fdd0aa964210e91f5...b861594d0b2f8c476cb758f9ae22c83e14920dfe b861594 2018-09-01 Paul Riseborough - EKF: enable optical flow use to bootstrap commit e421c254e2f02ef5ede53b0752f66e0e7b8c6d24 Author: PX4 Build Bot Date: Fri Aug 31 21:30:44 2018 +0000 Update submodule genmsg to latest Fri Aug 31 21:30:44 UTC 2018 - genmsg in PX4/Firmware (92b52c56af728741b4ac9f57e583350b0fcd7c3b): https://github.com/ros/genmsg/commit/a189fc78558e7276df59d2961cfe4f8b4de08a8b - genmsg current upstream: https://github.com/ros/genmsg/commit/42e364661025b8f3d51486dc513d9e29cbd308da - Changes: https://github.com/ros/genmsg/compare/a189fc78558e7276df59d2961cfe4f8b4de08a8b...42e364661025b8f3d51486dc513d9e29cbd308da 42e3646 2018-08-27 Jochen Sprickerhof - Use CATKIN_GLOBAL_ETC_DESTINATION for etc (#79) commit 47db2a28e16c7b77c6979987f3d259af4f0955cd Author: Daniel Agar Date: Fri Aug 31 18:50:26 2018 -0400 Update submodule mavlink v2.0 to latest Fri Aug 31 21:30:38 UTC 2018 (#10387) - v2.0 in PX4/Firmware (21f6ca4a1f238271d748b66fb1be637f913cc442): https://github.com/mavlink/c_library_v2/commit/fe2349dea9a88fb5b873eff2a59a88125943fd61 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/d8fcf0a694dc11b3f83b89a0970e3d8c4e48d418 - Changes: https://github.com/mavlink/c_library_v2/compare/fe2349dea9a88fb5b873eff2a59a88125943fd61...d8fcf0a694dc11b3f83b89a0970e3d8c4e48d418 d8fcf0a 2018-08-30 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/580a9ce77f3653d04937c9703dbd7fb31bf0ef33 189a1d8 2018-08-27 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/1a55f0bf6101d87ee50a92869c6a31a855526fd2 commit cbd1636d8d884f46ed743d7733f61158116ac2b9 Author: PX4 Build Bot Date: Fri Aug 31 21:31:02 2018 +0000 Update submodule matrix to latest Fri Aug 31 21:31:02 UTC 2018 - matrix in PX4/Firmware (468f28463eabc30843e606546d642adc1a62fe10): https://github.com/PX4/Matrix/commit/b815fc97c4e686a93a8074f27d1830a031b0d38d - matrix current upstream: https://github.com/PX4/Matrix/commit/dc3af8097798881b9b2e72a029a3c6c10abd059b - Changes: https://github.com/PX4/Matrix/compare/b815fc97c4e686a93a8074f27d1830a031b0d38d...dc3af8097798881b9b2e72a029a3c6c10abd059b dc3af80 2018-08-27 Daniel Agar - constructors use array size rather than pointers f1bee77 2018-08-27 Daniel Agar - use default constructors and skip unnecessary initialization 1bcf48b 2018-08-30 Daniel Agar - Quaternion from_dcm don't pass by value commit ee51fcb3c0ad55195c5e01b6a2606ae50db242f2 Author: PX4 Build Bot Date: Fri Aug 31 21:30:56 2018 +0000 Update submodule ecl to latest Fri Aug 31 21:30:56 UTC 2018 - ecl in PX4/Firmware (95b83ba29715c067a30cb9501cab51264db502f1): https://github.com/PX4/ecl/commit/56b8bb08a16f0e86f7c7dfe458f0d2d3082e92e4 - ecl current upstream: https://github.com/PX4/ecl/commit/3c74dc2ce1002db5b68a833fdd0aa964210e91f5 - Changes: https://github.com/PX4/ecl/compare/56b8bb08a16f0e86f7c7dfe458f0d2d3082e92e4...3c74dc2ce1002db5b68a833fdd0aa964210e91f5 3c74dc2 2018-08-30 Daniel Agar - ECL_Controller base needs virtual destructor 0d39072 2018-08-30 Daniel Agar - EKF add missing header guards a6a1edb 2018-08-30 Kabir Mohammed - EKF : Fix type of flow data navigation variable (#499) a53ad9c 2018-08-25 Paul Riseborough - EKF: Add missing optical flow ground motion protection commit c76187dbbbf6a423698c161352d502df1c351a3e Author: Daniel Agar Date: Fri Aug 31 18:44:34 2018 -0400 Update submodule nuttx to latest Fri Aug 31 21:30:51 UTC 2018 (#10385) - nuttx in PX4/Firmware (0a1a2025402a387cde88132c6f8d8cc7237d2e6b): https://github.com/PX4-NuttX/nuttx/commit/bf8cce85c3f9310bcff8cdd1d979270419782a6e - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/e3b5b667aee16a699ecd6605f2d2a4adc6e95c17 - Changes: https://github.com/PX4-NuttX/nuttx/compare/bf8cce85c3f9310bcff8cdd1d979270419782a6e...e3b5b667aee16a699ecd6605f2d2a4adc6e95c17 e3b5b66 2018-08-31 Daniel Agar - [BACKPORT] Merged in dagar/nuttx/pr-stm32f7_stackcheck-upstream (pull request #714) commit 21f6ca4a1f238271d748b66fb1be637f913cc442 Author: Martina Rivizzigno Date: Fri Aug 31 23:28:15 2018 +0200 mc_pos_control: fix desired trajectory waypoint. (#10372) - The first waypoint contains the vehicle current position and the desired velocity setpoint commit 1b6e933176cf0e011f9f8a720b9007654997e082 Author: David Sidrane Date: Tue Aug 28 15:04:48 2018 -0700 Make.defs.in:Runtime Stack Checking in Nuttx Build Use CONFIG_ARMV7M_STACKCHECK to add the instrumentation for runtime stack checking commit 4f2aa517679bf442adf2b506b2ae7784cabf0a6e Author: David Sidrane Date: Tue Aug 28 14:58:19 2018 -0700 px4_impl_os:Use the defconfig CONFIG_ARMV7M_STACKCHECK To enable coherent runtime stack checking use the boards CONFIG_ARMV7M_STACKCHECK setting commit a6dabbbae7a976893d683f1c36654c6ca66ae1c9 Author: Daniel Agar Date: Sun Aug 19 12:42:52 2018 -0400 Landing slope move to standalone library - this is shared by both the FW position controller and navigator's missiong feasibility checker commit 5207c420c3e71773d7e5301dbce2b3b848a07aa4 Author: Daniel Agar Date: Wed Jul 25 10:31:17 2018 -0400 generic position controller status/feedback message commit 223dacee64342c8d86d8ee054952fc787b6152fa Author: Daniel Agar Date: Tue Aug 28 14:57:47 2018 -0400 multicopter position controller use const references commit e26bfd2e79bc36ae0a0e490d5037ac060e10c903 Author: Beat Küng Date: Fri Aug 31 17:20:36 2018 +0200 SITL: remove config_sitl_rcS_dir Not needed anymore commit 47094aa1f843e109a34b5234376c38916e52ea29 Author: Beat Küng Date: Fri Aug 31 17:19:30 2018 +0200 cmake configs: remove unneeded sitl files This is all done through posix_sitl_default.cmake and env variables: - PX4_ESTIMATOR - replay commit 1a4396c15e5a15a48cbec1806af436100eda4020 Author: Beat Küng Date: Fri Aug 31 15:55:45 2018 +0200 param_shmem: rename exit to do_exit commit 4e6139d9fbe2dd86033017c90104268ee947bc12 Author: Beat Küng Date: Fri Aug 31 13:28:28 2018 +0200 Posix: add '#pragma GCC poison exit' Generally exit() should not be used on Posix, because it exits the whole program instead of only the task. commit 9193312bd0397675613959c686bdef8f3e3d2ad3 Author: Beat Küng Date: Fri Aug 31 13:25:36 2018 +0200 segway_main: avoid using exit() commit 0dc8eeb11882d2226afbcbd1ecffd818e276ac19 Author: Beat Küng Date: Fri Aug 31 10:26:34 2018 +0200 tests: avoid using exit() commit 50cdb011411b402848460937a998809db49c77cc Author: Beat Küng Date: Fri Aug 31 10:26:06 2018 +0200 rover_steering_control: avoid using exit() commit 258f7a7ff84380e91c7303c1d65762719f123c75 Author: Beat Küng Date: Fri Aug 31 10:25:50 2018 +0200 fixedwing_control: avoid using exit() commit d5bef4a9322c3f6b3aa7c4262b1148ad28cb7b09 Author: Beat Küng Date: Fri Aug 31 10:25:33 2018 +0200 sf0x.cpp: avoid using exit() commit fe502ffd3332217bb8df4e3c86a872a24b6324ec Author: Beat Küng Date: Fri Aug 31 10:24:39 2018 +0200 fix tone_alarm: avoid using exit() On POSIX it exits the process. commit 9246110161c6c7c8cb1d23a0ba815df560dad3a7 Author: David Sidrane Date: Tue Aug 28 09:29:58 2018 -0700 samv7:tone_alarm refactor for Cdev commit 75d7800debd94001e73d80f5deab055fab685a9c Author: David Sidrane Date: Mon Aug 20 13:00:38 2018 -0700 samv7:tone_alarm cleanup commit 1306e28874554927cc112c9c70242b95989ac743 Author: David Sidrane Date: Mon Aug 20 12:59:51 2018 -0700 kinetis:tone_alarm remmove assert commit a0f70be238903e07154482550b2a5decfb7fbce7 Author: David Sidrane Date: Mon Aug 20 12:59:34 2018 -0700 stm32:tone_alarm remmove assert commit a063de093ab165326ded8c56419484d5ea65eca4 Author: David Sidrane Date: Mon Aug 20 12:20:28 2018 -0700 posix:tonealrmsim: use workqueue commit 19a8c3e49c6572ac5d56379c2fc3d73dbe31eed1 Author: David Sidrane Date: Mon Aug 20 12:20:52 2018 -0700 rcs:Add comment & test 4 Mini test on all px4io init commit c072fefa2c5979e1445270db9a4d817a5a219e99 Author: David Sidrane Date: Thu Aug 16 14:43:13 2018 -0700 px4fmu_common:rcS:Use tune control, suport FW with no PX4IO On FW with a px4io bin file, but not a px4io do not error Use tune control and have all paths in rcS indicate tunes commit 6a7d98229e0b3cb7261576bdc1bd1fa7241dfb44 Author: David Sidrane Date: Fri Aug 17 10:45:46 2018 -0700 tap_common rcS:Use tune_control & clean up commit b9a54cb4fd0e16d612314fdc46db6aa364ce1677 Author: David Sidrane Date: Fri Aug 17 10:44:48 2018 -0700 tap_common rc.interface:Use tune_control commit 91abb3606335a16a13d00360f212f93bb8d2cdec Author: David Sidrane Date: Fri Aug 17 10:43:35 2018 -0700 px4fmu_test:rcS:Use tune_control commit a2dde6bc19950c482cdefe2590f97c74e0fe400d Author: David Sidrane Date: Fri Aug 17 10:41:33 2018 -0700 rc.mavlink:Use tune_control commit 7d3d497831a5f96d8917b51ff9852b3dc784c9e4 Author: David Sidrane Date: Fri Aug 17 10:40:50 2018 -0700 rc.io:Use tune_control commit f5295d7700d370eba4bfb174aa605c235de2acf3 Author: David Sidrane Date: Fri Aug 17 10:40:14 2018 -0700 rc.interface:Use tune_control commit ab26bd76ff92302108edb773c07e65c6d10171f7 Author: David Sidrane Date: Thu Aug 16 17:00:37 2018 -0700 tunes:Refactor for maintenance Adds a single file definition to provide a single point to add new tunes and clearly understand, the useage: it need to be stopped will it not allow interruption. commit 250c5619631f7e836bff9e191d1b03f2478b4ca9 Author: David Sidrane Date: Fri Aug 17 06:38:13 2018 -0700 posix simulated tone_alarm: Use tune_control Refactor to use the tune_control interface commit 1fb70460520408519df2bb3966ae9a03c4c2ea43 Author: David Sidrane Date: Fri Aug 17 10:36:37 2018 -0700 stm32 tone_alarm: Remove stale documentation & cleanup Since tune control came in this driver does not have a have a test based interface. The module Documentation has been moved to tune_control minor cleanup and assert on workque delay of 0 commit ec25e4b9133074815d2cc27252c413a7c4387c73 Author: David Sidrane Date: Fri Aug 17 06:36:38 2018 -0700 stm32 tone_alarm: Remove stale documentation Since tune control came in this driver does not have a have a test based interface. The module Documentation has been moved to tune_control commit 040ffd52a1cdf6c439104379c2c1dc4a70780a86 Author: David Sidrane Date: Thu Aug 16 14:44:14 2018 -0700 samv7:tone_alarm:ported to tune_control commit 43e60b98aaca3b41424853130e7c2bdcfa1b687d Author: David Sidrane Date: Fri Aug 17 10:36:28 2018 -0700 kinetis tone_alarm: Remove stale documentation & cleanup Since tune control came in this driver does not have a have a test based interface. The module Documentation has been moved to tune_control minor cleanup and assert on workque delay of 0 commit 6b4e549ba99788c11123dfc2a9f273dceb9f54c3 Author: David Sidrane Date: Fri Aug 17 06:36:36 2018 -0700 kinetis tone_alarm: Remove stale documentation Since tune control came in this driver does not have a have a test based interface. The module Documentation has been moved to tune_control commit 99ed46949e4bdb9354aed100118a5eff050fc5e4 Author: Daniel Agar Date: Thu Aug 30 11:51:17 2018 -0400 uORB_tests print pointer correctly commit d11c6af9239f2648ec289d965f48a34e1697d892 Author: Daniel Agar Date: Thu Aug 30 11:51:01 2018 -0400 FlightTaskAuto don't pass position setpoint by value commit 12dd9b475e31cf1853f24193cad834144f125cb8 Author: Daniel Agar Date: Thu Aug 30 11:38:38 2018 -0400 tfmini add missing PX4_ERR argument commit 323ba9f83768e2d487e5595119edba732cdd0c10 Author: Daniel Agar Date: Thu Aug 30 11:34:47 2018 -0400 batt_smbus.h missing header guard commit ad321c882437ffe874d202e073a08d880bcd5e13 Author: Daniel Agar Date: Thu Aug 30 10:59:55 2018 -0400 parameters test save restored parameters when finished commit 8ddb99971fa7ad96a8c31e49c5db6ee27ea67b27 Author: Daniel Agar Date: Thu Aug 30 10:30:37 2018 -0400 tests template skip mavlink except for mavlink test commit 844671ed6df55d36f0ea3f5cb611c6ce81885ff9 Author: Roman Date: Tue Aug 28 21:25:41 2018 +0200 mavlink: moved to ModuleParams Signed-off-by: Roman commit d131fea899fbb857a486edbe3c53498dff30d4e5 Author: Daniel Agar Date: Thu Aug 30 09:21:13 2018 -0400 vehicle trajectory limit unnecessary updates and reduce logging (#10347) - fixes #10345 commit 94d953eef2cc8870b38da18dd7fbf11b33be574d Author: Paul Riseborough Date: Thu Aug 30 08:01:41 2018 +1000 Tools: Fix EKF data analysis false positives The high frequency acceleration noise levels in the gazebo models and also seen on some hardware is causing the IMU vibration check warning to fail. The thresholds have been lifted and the reporting improved to make it clearer which sensor noise is causing the failure. commit ca446982ab1b7c0796a15d8dbcb8b9073a1e90a8 Author: Bram Strack van Schijndel Date: Mon Jul 2 16:11:34 2018 +0200 [Bebop 2] also upload mixer and config files commit 918c397ae70011f40df6642d383f320f59b9f33d Author: Bram Strack van Schijndel Date: Mon Jul 2 15:03:54 2018 +0200 fixup! [Bebop 2] don't strip and upload to /data/ftp/internal_000 commit 0b6dc65e3cac3f5102d8f18e978b7a82bfc02dd1 Author: Bram Strack van Schijndel Date: Fri Jun 29 20:09:54 2018 +0200 [Bebop 2] fix upload commit b678f8bc5b5e403b35adb600456a0c854c723741 Author: Bram Strack van Schijndel Date: Fri Jun 29 20:09:41 2018 +0200 [Bebop 2] don't strip and upload to /data/ftp/internal_000 commit 16ca0be4e56864ae92e5b05b9d06deb40a795a9a Author: Dennis Mannhart Date: Mon Aug 13 09:24:21 2018 +0200 FlightTaskAuto: set reference to 0 if auto is requested but no global position available commit 3222f583c82f8eee78b30f9b8482b33588111f75 Author: Dennis Mannhart Date: Thu Aug 30 08:31:57 2018 +0200 use matrix .zero commit e2e8d6d135e5f8d45946ad395ccf4d48fd5404f0 Author: Dennis Mannhart Date: Fri Aug 24 16:01:15 2018 +0200 mc_pos_control_main: fix comment and remove line that is not used commit a24fdb93c38cdedc91041bdc81238815b9d4b023 Author: Dennis Mannhart Date: Thu Aug 23 08:26:22 2018 +0200 FlightTaskManual: increase rc timeout to 1.5 x COM_RC_LOSS_T commit 1f1c9fde01f7703bee532224ca45db43bbd198bb Author: Dennis Mannhart Date: Thu Aug 23 08:25:23 2018 +0200 FlightTaskAuto: lock yaw once within acceptance radius commit 72f1fca55cdb45181d46e158bf02bcfafc6de98b Author: Dennis Mannhart Date: Wed Aug 22 12:47:54 2018 +0200 mc_pos_control: lower LOITER_TIME_BEFORE_DESCEND from 1 second to 0.2 commit 8714b216b0a074b487b72495016a67524d9a71af Author: Dennis Mannhart Date: Wed Aug 22 12:47:20 2018 +0200 FlightTaskFailsafe: comments and land with land speed if velocity in z is valid but altitude not commit 3d250b3b831c641c240dff59440a8451f5a568b0 Author: Dennis Mannhart Date: Wed Aug 22 11:57:47 2018 +0200 FlightTaskAutoLine: don't update yaw if waypoints are too close together commit 81c5025ad87ede7e8cdf5772de098827fdd63db3 Author: Dennis Mannhart Date: Wed Aug 22 11:50:20 2018 +0200 mc_pos_control: enter FlighttaskFailsafe if Flighttask wants to be started, but all of the Flighttask fail. A failure of the Flighttask can occur if the demanded Flighttask does not have the required data. commit 06c10f61c1401d448979c65c2250afde42b99522 Author: Dennis Mannhart Date: Wed Aug 22 11:47:02 2018 +0200 mc_pos_control: go into Failsafe only after 1 second flighttask.update() continous to fail commit 4d9f96bfbdef4379c4721a3ba569306f13bea2fd Author: Dennis Mannhart Date: Wed Aug 22 11:42:47 2018 +0200 FlightTaskFailure: will hover if position available, will land if velocity valid and will land with 0.3 of hover thurst if position nor velocity is valid commit d370a7c2b53453d224e0be9d866ba8c4aae1e6fb Author: Julian Oes Date: Wed Aug 29 18:24:19 2018 -0700 commander: remove unused HITL transition function To my knowledge this hil transition function is not used anymore, however, it makes sending the DO_SET_MODE command unnecessarily complex. In my opinion the DO_SET_MODE command should only change the mode but not other things like arming (already removed) and HITL state (this commit). Often times, I was seeing the error message "Set SYS_HITL to 1 and reboot to enable HITL." when using QGC with a vehicle in HITL. HITL is set via parameter which then has an impact in the startup script where the CLI argument `-hil` is added to some of the commands that require it (like commander as well). commit f3e576b6f463810420511a591ce9a42714192fd2 Author: Julian Oes Date: Wed Aug 29 18:23:42 2018 -0700 commander: remove set but unused HITL flag This flag does not seem to be used anywhere. commit c87e124f139a46837dd73744fd56d378ff987107 Author: Matthias Grob Date: Wed Aug 22 10:04:21 2018 +0200 commander: refactor COM_DISARM_LAND to param wrapper after review comment request from @dagar. Thanks! commit 0c6bffb66a063b428959f1379e03f9c2f081b3b2 Author: Matthias Grob Date: Tue Aug 21 18:24:38 2018 +0200 commander: make auto disarm timeout float such that fractions of a second are configurable commit 658b95788816a7c3dca78ea4cc1d0659393299ee Author: Daniel Agar Date: Wed Aug 29 12:31:14 2018 -0400 Jenkins build and archive all packages (#10332) commit 74785f75bdf1c58713883d735e01811de1334e05 Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Wed Aug 29 16:04:23 2018 +0200 ControlMath: Initialize vehicle_attitude_setpoint commit 715fad8bf142ad8f54b0f5c00c223cc06e23b215 Author: Daniel Agar Date: Wed Aug 29 09:40:31 2018 -0400 commander send_vehicle_command don't ignore cmd argument - #10359 commit bf87270ded934e3b60b51e1a992c32272802572e Author: mcsauder Date: Thu Aug 2 04:04:10 2018 -0600 Doxy documenting in send_event.cpp/h and px4_module.h. commit 5a678295b33d93a0650ff2998bb82bc376c53370 Author: Jake Dahl Date: Tue Aug 28 15:50:35 2018 -0600 added a check to ensure the initialize settings function succeeds. If it does not, the driver fails gracefully. This handles the case that the device is not there. commit c10ea132b420072b5a0dfcb03940ddef2618dc87 Author: Kevin Lopez Alvarez Date: Tue Aug 28 17:44:34 2018 +0200 PNI RM3100 magnetometer driver (#10302) * tested on SPI (px4fmu-v4pro) * WIP I2C support commit 124a34e8f66e64829e05369c58a6e627dadc7b02 Author: bresch Date: Mon Aug 27 10:28:54 2018 +0200 Failure Detector - Add space between Failure and Detector in @group field commit 9be0c97346960873892ff815b5c1e1e410a4a242 Author: bresch Date: Fri Aug 10 13:31:57 2018 +0200 Failure Detector - use bitmask field instead of boolean in vehicle_status msg (failure_detector_status) and instead of struct in class commit 0001031e595c2618cd18c08eabb686a03cafef38 Author: bresch Date: Thu Aug 9 19:09:38 2018 +0200 Failure Detector - Rename parameters and change group commit 93ba11c218a6d01b31e81ece5ffcf80e1ea02f24 Author: bresch Date: Thu Aug 9 17:32:36 2018 +0200 Failure Detector - Move COM_FAIL_x params to dedicated _param.c file commit 92b00ec07e3b94e60dd9ca8d1142b14e347431cd Author: bresch Date: Thu Aug 9 15:55:27 2018 +0200 Failure Detector - Do not trigger force_failsafe flag anymore commit fea91c96e86497b3b5d7fdd85004897708c0926d Author: bresch Date: Thu Aug 9 15:54:47 2018 +0200 Failure Detector - Use dedicated parameters for attitude checks commit 72f2317c95c4cfa13906e1713fcb03a67cf1afa6 Author: bresch Date: Thu Aug 9 15:06:13 2018 +0200 Failure Detector - move "force_failsafe" flag inside circuit_breaker protection; remove PX4_WARN and send mavlink msg only once commit 9a6fef62ab92fda55e635c63bd54643bd9a25286 Author: bresch Date: Thu Aug 9 15:00:00 2018 +0200 Vehicle_Status_msg - Add attitude_failure flag to vehicle_status message commit c4c8e8d2db571411e768d8a034e58ae1f8b8a56e Author: bresch Date: Wed Aug 8 11:49:47 2018 +0200 Failure Detector - Various cleanup and style changes. - use pragma once guard in FailureDetector.hpp - send Commander parent to ModuleParams and remove update_params() method - simplify attitude checks - FailureDetector::get_status() (previously named "get") is now a constant method that returns a constant reference commit 04c765f4974644bbad8f311d05d983ee9d03c1cc Author: bresch Date: Tue Aug 7 10:28:09 2018 +0200 Failsafe PWM - Add PWM_MAIN/AUX_FAILx parameters to set "failsafe" values. commit b0bbc56d122d02d55f37b25803041063ffbbf9c3 Author: bresch Date: Mon Aug 6 14:24:43 2018 +0200 NullMixer - Send NAN instead of 0. NAN is mapped to disarmed in fmu and io. A Null mixer can now be used to set a fixed value: "disarmed" if the system is operational or "failsafe" in failsafe mode commit 4e1027f29209b53395608e4e5b61e5f4ba4c01d8 Author: bresch Date: Mon Jul 30 13:40:39 2018 +0200 FailureDetector - Add check for non-zero roll/pitch failure parameters. Rename 'result' into 'updated' commit 246b3ebc234df2eb5b0b85ea5a48d5d031e29302 Author: bresch Date: Wed Jul 25 14:05:33 2018 +0200 FailureDetector - Update failure detector logic in commander. commit 7908f75b8bd7e0bdd14dfe8ac1984dc345762534 Author: bresch Date: Tue Jul 24 18:24:38 2018 +0200 FailureDetector - New class, first working simple implementation. Outputs PX4_ERR messages if roll or pitch is exceeded. commit d3bb3631eca2962cbc00d73312610ad59a7bb2dd Author: Sebastian Verling Date: Tue Aug 28 11:20:58 2018 +0200 fixed sign error in mag calibration commit ad1c2b31d112b0f930d4c7a39f2bfcfdcef32b4b Author: Paul Riseborough Date: Tue Aug 28 20:47:25 2018 +1000 drivers: Always set GPS heading to NAN if not updated commit b2c7b449355cc67e87a90aaad5033366ef61f337 Author: Paul Riseborough Date: Mon Aug 27 09:54:27 2018 +1000 drivers: Prevent duplicate reporting of GPS heading commit 3ff8cd33a1d50b06f1ba9cdcac835208c144d3a1 Author: Dennis Mannhart Date: Tue Aug 28 08:05:36 2018 +0200 mc_pos_control: smooth takeoff requires current position as reference commit 6142e2c4b8ca121a08b6d29f7e752d35e1f728ad Author: Daniel Agar Date: Mon Aug 27 13:29:36 2018 -0400 uavcannode move to cdev lib commit 087c8cacb57572c04917655e5a8619f17d8fe767 Author: Daniel Agar Date: Mon Aug 27 13:29:27 2018 -0400 uavcanesc move to cdev lib commit 82ad7d77fa99493311736eebcfe1e245fd2537f7 Author: Daniel Agar Date: Mon Aug 27 13:27:08 2018 -0400 airspeedsim move to cdev lib commit 4da5e61f4ae86b3e8851ed0bdb0bff13d2d13e58 Author: Daniel Agar Date: Mon Aug 27 13:23:08 2018 -0400 uavcan move to cdev lib commit d0d1967a654e30eb5f4e4d05751e192c0dba1a12 Author: Daniel Agar Date: Mon Aug 27 13:21:56 2018 -0400 samv7 adc and tone_alarm move to cdev lib commit 1e7197976d65637e659781f413e4dac50a233607 Author: Daniel Agar Date: Mon Aug 27 13:18:47 2018 -0400 bmp280 move to cdev library commit df96cd2873af5d9fdae74e09fb4c87c414e7aaab Author: Daniel Agar Date: Mon Aug 27 15:43:45 2018 -0400 terrain_estimator construct Vector3f safely commit acff200f0d1c5f392f42649476b8eb3b8107c6cc Author: Daniel Agar Date: Mon Aug 27 15:43:25 2018 -0400 FlightTasks safer matrix usage commit 507a872546f34245a2d2cd804114fc784afffae4 Author: Jake Dahl Date: Fri Aug 24 15:49:47 2018 -0600 Made changes as requested by the dev team. commit 07d606ef83ae433de839fbdf78545b715f9b90d1 Author: Jake Dahl Date: Thu Aug 23 18:01:08 2018 -0600 Added TI PGA460 driver functionality to PX4. commit 61db21b7f0163db16712af8c59a2027844c9c0c7 Author: Daniel Agar Date: Sat Aug 18 15:11:35 2018 -0400 syslink cleanup unnecessary Device CDev usage commit e4b989125964f3d6adccedaae3a3872382a656bd Author: Daniel Agar Date: Sat Aug 18 15:11:24 2018 -0400 led cleanup unnecessary Device CDev usage commit 98a16fdc23148f30696acac375cf0d61a357e7eb Author: Daniel Agar Date: Sat Aug 18 15:11:09 2018 -0400 iridiumsbd cleanup unnecessary Device CDev usage commit a40161a3eced5ba2acf75dc4caea1a15abfdcb33 Author: Daniel Agar Date: Sat Aug 18 15:10:55 2018 -0400 tap_esc cleanup unnecessary Device CDev usage commit 6e97194ce6dff77d9e9adb50d07d7412adcc7a5a Author: Daniel Agar Date: Sat Aug 18 15:10:42 2018 -0400 drivers/stm32 cleanup unnecessary Device CDev usage commit 6ee47eef14e5e4f0bb8596e4b1cbebf9b483201b Author: Daniel Agar Date: Sat Aug 18 15:10:28 2018 -0400 px4io cleanup unnecessary Device CDev usage commit 01595947e5d773074bbdb5da1077abc5390b516a Author: Daniel Agar Date: Sat Aug 18 15:10:22 2018 -0400 px4fmu cleanup unnecessary Device CDev usage commit 7d57ce65dc91c9b19b3ad3ca9582fe26889e7649 Author: Daniel Agar Date: Sat Aug 18 15:10:09 2018 -0400 px4flow cleanup unnecessary Device CDev usage commit 51faca0f66622ead6e3fd208150bb46dce00fb9f Author: Daniel Agar Date: Sat Aug 18 15:09:52 2018 -0400 pwm_out_sim cleanup unnecessary Device CDev usage commit 3d6c1690c90736ba348e772cc736a07fa4b678c3 Author: Daniel Agar Date: Sat Aug 18 15:09:35 2018 -0400 pwm_input cleanup unnecessary Device CDev usage commit 0ff1effd98ac40f1915ce0c881bacebdf7a3813a Author: Daniel Agar Date: Sat Aug 18 15:09:25 2018 -0400 protocol_splitter cleanup unnecessary Device CDev usage commit fa9b968a168315ac3ca6c252858466d9b5bb8c4e Author: Daniel Agar Date: Sat Aug 18 15:09:01 2018 -0400 ulanding cleanup unnecessary Device CDev usage commit f2ef8708b217e1bb49c08d3b79f35be3c2ea1bd6 Author: Daniel Agar Date: Sat Aug 18 15:08:41 2018 -0400 tfmini cleanup unnecessary Device CDev usage commit 483bacad8767606bc11f6fb880ae3f16aa1a59eb Author: Daniel Agar Date: Sat Aug 18 15:08:26 2018 -0400 teraranger cleanup unnecessary Device CDev usage commit cfe34ee19ce22e079daf6fae5689e3e75d80a651 Author: Daniel Agar Date: Sat Aug 18 15:08:16 2018 -0400 srf02 cleanup unnecessary Device CDev usage commit ebcd3b0b2e0819c667143e7a0bfbbd5038536fd7 Author: Daniel Agar Date: Sat Aug 18 15:08:04 2018 -0400 sf1xx cleanup unnecessary Device CDev usage commit 8cb222494a01f0897a529c5d9aedb1bbf8b50d5e Author: Daniel Agar Date: Sat Aug 18 15:07:52 2018 -0400 sf0x cleanup unnecessary Device CDev usage commit 9a2def25f337e21f8dd5f8bb14a4569be65d4a1a Author: Daniel Agar Date: Sat Aug 18 15:07:39 2018 -0400 mb12xx cleanup unnecessary Device CDev usage commit bdba733dd4c12445e6a53fa0d8addde099eb09f4 Author: Daniel Agar Date: Sat Aug 18 15:07:28 2018 -0400 ll40ls cleanup unnecessary Device CDev usage commit 585d3bbe55b47a54a261c6fcabce1d652208492e Author: Daniel Agar Date: Sat Aug 18 15:07:10 2018 -0400 leddar_one cleanup unnecessary Device CDev usage commit b7bf2dd68831714314f799b0346d9a34ba76142b Author: Daniel Agar Date: Sat Aug 18 15:06:57 2018 -0400 hc_sr04 cleanup unnecessary Device CDev usage commit 43965c6e10efa4c4badb2af0fe0cd1fe3d20b91a Author: Daniel Agar Date: Sat Aug 18 15:06:40 2018 -0400 batt_smbus cleanup unnecessary Device CDev usage commit 9b2274ea8deb12d034e2ae7cc90113d65d1ce9d7 Author: Daniel Agar Date: Sat Aug 18 15:06:22 2018 -0400 ms5611 cleanup unnecessary Device CDev usage commit 1a5ffb3173d1bb587b727e78c4c80df61bd6e401 Author: Daniel Agar Date: Sat Aug 18 15:06:04 2018 -0400 mpl3115a2 cleanup unnecessary Device CDev usage commit 85a11fc3c3a207cd03d8420508453c3392fd544c Author: Daniel Agar Date: Sat Aug 18 15:05:47 2018 -0400 lps25h cleanup unnecessary Device CDev usage commit 9cc5453163316e0d54b0348818c6b1fb0a8f1c0c Author: Daniel Agar Date: Sat Aug 18 15:05:27 2018 -0400 lps22hb cleanup unnecessary Device CDev usage commit dbf2d25e2f6d97be8329f171ba1f6ee756442064 Author: Daniel Agar Date: Sat Aug 18 15:03:57 2018 -0400 uORB move to standalone CDev - uORB topics should not be Devices with bus, address, device id commit a2f4757e3192c11bd4049312b1ccd09cd7a0bdf5 Author: Daniel Agar Date: Sat Aug 18 15:02:18 2018 -0400 CDev extract from drivers Device class hierarchy - leave CDev shim for now until all usage is updated commit 69552723167d0333a6d6e1f4cf069e373f445e68 Author: ChristophTobler Date: Mon Aug 27 15:42:35 2018 +0200 pmw3901: add specs from datasheet to opt flow msg without this ekf2 rejects flow https://wiki.bitcraze.io/_media/projects:crazyflie2:expansionboards:pot0189-pmw3901mb-txqt-ds-r1.00-200317_20170331160807_public.pdf commit bbc0c28c2c07743e489a338677e449a28ab5fd74 Author: Hamish Willee Date: Mon Aug 27 15:06:32 2018 +1000 Improve docs for SD Log profile commit f7a20acba665cc172b54356ea4aa69d3a52882de Author: Daniel Agar Date: Sat Aug 25 14:59:33 2018 -0400 [WIP] Jenkins code coverage updates commit 8731a5b2b1c178271fef495764603113577b7174 Author: PX4 Build Bot Date: Sun Aug 26 01:37:45 2018 +0000 Update submodule ecl to latest Sun Aug 26 01:37:45 UTC 2018 - ecl in PX4/Firmware (e4088204eecd75cf067b04ecb6774fce9e60dd87): https://github.com/PX4/ecl/commit/aa134d5a617cd90142d82039c4466aef2f009383 - ecl current upstream: https://github.com/PX4/ecl/commit/56b8bb08a16f0e86f7c7dfe458f0d2d3082e92e4 - Changes: https://github.com/PX4/ecl/compare/aa134d5a617cd90142d82039c4466aef2f009383...56b8bb08a16f0e86f7c7dfe458f0d2d3082e92e4 56b8bb0 2018-08-23 dakejahl - added a checking for range_aid to determine if we are relying on the range finder as our primary source of height observation (#491) commit 1d027f938ca7d197ef1cf19cf6d14c1da3dad5f9 Author: Lorenz Meier Date: Sat Aug 25 11:07:29 2018 +0200 tfmini: fix format and fix driver start / stop logic so it works when running PX4 as threads on Linux. commit 38bae7d40168a6586ba93ccd75ba40bc842b4388 Author: Mohammed Kabir Date: Fri Aug 24 16:15:27 2018 -0400 tfmini : restructure parsing logic to always publish latest measurement commit 3afa0189547695343feb567e1ed636aa99c165ca Author: Mohammed Kabir Date: Fri Aug 24 11:19:31 2018 -0400 tfmini : fix scheduling and modernize output This reduces the scheduling interval to 9ms, such that the driver is always ready to read new data. Running it at exactly 100Hz is not correct since the driver and sensor measurement intervals are not "in sync", causing the driver to miss data. This causes a fill-up of the UART buffer. commit e4088204eecd75cf067b04ecb6774fce9e60dd87 Author: Daniel Agar Date: Sat Aug 25 13:17:31 2018 -0400 shellcheck ignore array references for now (SC2039) and run everywhere commit 52e1b59e60b6678024f916ed582d4d6fa2944347 Author: Daniel Agar Date: Sat Aug 25 12:04:12 2018 -0400 cmake add nuttx shellcheck helper commit 096c41b0417351d4d907118343fcb48c0697c829 Author: Daniel Agar Date: Sat Aug 25 11:41:32 2018 -0400 init.d-posix/rcS replace bashism 'source' with '.' commit 642aff97861d265e8943e065b4203233b0c53ce6 Author: Daniel Agar Date: Sat Aug 25 11:32:16 2018 -0400 init.d-posix replace bashism '==' with '=' commit 3c4c9131aab16d1c9adf46b7a09d454231ced769 Author: Daniel Agar Date: Fri Aug 17 21:21:41 2018 -0400 Jenkins add ShellCheck commit 2164ef8fb6c62d500d05c80e12f162cf625bcf99 Author: PX4 Build Bot Date: Sat Aug 25 15:12:58 2018 +0000 Update submodule nuttx to latest Sat Aug 25 15:12:57 UTC 2018 - nuttx in PX4/Firmware (72792cef431b67f098edf647502c546cc34f9515): https://github.com/PX4-NuttX/nuttx/commit/bf8cce85c3f9310bcff8cdd1d979270419782a6e - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/bf8cce85c3f9310bcff8cdd1d979270419782a6e - Changes: https://github.com/PX4-NuttX/nuttx/compare/bf8cce85c3f9310bcff8cdd1d979270419782a6e...bf8cce85c3f9310bcff8cdd1d979270419782a6e commit 72792cef431b67f098edf647502c546cc34f9515 Author: Daniel Agar Date: Sat Aug 25 11:02:37 2018 -0400 posix-configs shell scripts use /bin/sh to maximize compatibility (#10292) - fix ocpoc line endings commit e79b9a2c1b997a696cd49c412269f8d0a0fdbc39 Author: David Sidrane Date: Sat Aug 25 07:10:02 2018 -0700 Update nuttx with backport Kinetis i2c fix (#10325) commit efbe63c1caffb18206beb73b006e00b264752e35 Author: Daniel Agar Date: Sat Aug 25 00:35:42 2018 -0400 Jenkins update CMAKE_BUILD_TYPE to PX4_CMAKE_BUILD_TYPE commit 92d288e8d4b59d34fc10f60529f00056ebe3240b Author: Daniel Agar Date: Fri Aug 24 19:39:09 2018 -0400 Jenkins SITL tests add cmake build type choice commit 28125aca3d7d110e3864757455175eacce1e5e67 Author: David Sidrane Date: Wed Aug 22 15:36:45 2018 -0700 fxos8701cq:Clean up & paramater based low pass fileter Added paramater based low pass fileter settting from IMU_ACCEL_CUTOFF. removed gotos. commit 3f65efe1b01edcdb69ee5e049a886948659558df Author: David Sidrane Date: Wed Aug 22 15:27:47 2018 -0700 fxas21002c:Clean and speed up with SW, HW LPF. Added paramater based low pass fileter settting from IMU_GYRO_CUTOFF. Added interfaces for setting the HW low pass filter. Set HW LPF to 64 Hz Changed poll rate to ODR to 800 Hz. Documeted the TIMER_REDUCTION value as 20% and changed it to 250 Us / 1250 us. Added standby control API, to insure chip is configured in standby mode. removed tabs. removed gotos. commit de92e699bfd87a794d11a44c00d1cea067672e91 Author: mcsauder Date: Thu Aug 23 19:25:22 2018 -0600 Doxy documentation work in px4_module_params.h and px4_module.h. commit c997159e32f3870c7fd3202877324b76a62ea610 Author: Philipp Oettershagen Date: Thu Jun 21 15:56:15 2018 +0200 Fixed-wing autoland: Introduce parameter to enable/disable the early activation of the landing configuration commit 334aa57a5f21bc9b394e58c73054d0a04dc99e21 Author: Philipp Oettershagen Date: Wed Jun 20 19:40:53 2018 +0200 Fixed-wing autoland: Remove the dynamic altitude acceptance calculation and just use a simple separate landing altitude acceptance radius instead. This gives users that do not use LOITER-TO-ALT waypoints more control over their landing procedure commit 953cff7ba011f3177b80a3475cea777b95ac5214 Author: Philipp Oettershagen Date: Mon Jun 18 13:04:54 2018 +0200 Fixed-wing autoland: Parameter description fixes commit 20c02ae093909e83af2967d9dd83561396914ac2 Author: Philipp Oettershagen Date: Sun Jun 17 01:27:02 2018 +0200 Fixed-wing autoland: Adapt according to @dagar's and @antiheavy's comments. commit 08ceddaddbcedb7c0a9478b0b8e0629843d0ddb7 Author: Philipp Oettershagen Date: Sat Jun 16 12:32:38 2018 +0200 Fixed-wing autoland: ALWAYS flare when close to the ground, independently of the horizontal distance to the land WP. This avoids that we crash into the ground at negative pitch and guarantees that the flare always starts at the same altitude above ground. However, the motor shutoff still depends on the horizontal distance to the LAND WP, thus avoiding that the motor is shut off prematurely commit ec4ccc1fcddba14f8be66bbce0a907555c622ca1 Author: Philipp Oettershagen Date: Sat Jun 16 12:28:45 2018 +0200 Fixed-wing autoland: Use a more appropriate (i.e. mostly tighter) altitude acceptance radius than just the standard altitude acceptance parameter (which may be too large to allow a precise autoland) commit 4c4f585ad568bb7db9bf631d87f7dcd508065060 Author: Philipp Oettershagen Date: Sat Jun 16 12:26:21 2018 +0200 Fixed-wing autoland: 1) The landing configuration (flaps, different airspeed) is now already set during the loiter down instead of at the start of the landing approach. This is done to avoid any mode changes (which can cause altitude/airspeed jumps) so close to the gorund. 2) A scaling factor for the TECS throttle time constant was added which allows tighter throttle control during the landing (i.e. close to the ground) than high up in the air commit 790356ef6ddd54b002e4d887a6872fbd270020e1 Author: David Sidrane Date: Thu Aug 23 09:09:30 2018 -0700 NXPHlite-v3:Ensure bin file sizes in mtpl of 8 commit 19d3e562e99342f86e41ce91d77a55f106c8c390 Author: David Sidrane Date: Thu Aug 23 04:41:34 2018 -0700 NXPHlite:Track kinetis upstream CONFIG changes commit add7484083efdf1b1aaea8baabf968cd95c5d5e9 Author: David Sidrane Date: Thu Aug 23 04:40:23 2018 -0700 Nuttx with Missing Backports commit b721b6a54a5eff5ed1e7522ebeefdce449400005 Author: David Sidrane Date: Wed Aug 22 14:27:57 2018 -0700 kinetis:Fixed hard fault when called with nullptr for errata Logger was hard faulting on start due to a write to null pointer dereferece of errata commit 454d175617d383e75a20090369042aca7c7196a9 Author: David Sidrane Date: Wed Aug 22 04:18:42 2018 -0700 rc.mavlink:Seperate sys compaion init dependant on MAVLINK_COMPANION_DEVICE commit 46b563fe3a105f13e9c87a3f8bba3cab94da29e2 Author: David Sidrane Date: Mon Aug 20 16:00:30 2018 -0700 rc.mavlink:NXPhlite Mavlink on ttyS4 and ttyACM only NXPhlite does not have a companion link. So start Mavlink on ttyS4 and ttyACM only. commit 2c282d0e0e0331a8f6e5a96ffe766c1d5926d5a5 Author: David Sidrane Date: Mon Aug 20 15:59:35 2018 -0700 rc.mavlink:Fix syntax errors commit ad4bd6b0d6b7737233cc9fd0e2eee696744b26c5 Author: Daniel Agar Date: Wed Aug 22 20:37:52 2018 -0400 Jenkins add separate Ubuntu 18.04 posix_sitl_default build commit b39a3664bd6a5535b3deddbc57a0315887882b2a Author: Daniel Agar Date: Thu Aug 23 10:40:39 2018 -0400 Jenkins update cppcheck to px4-dev-base:2018-08-23 with fixed python dependencies commit c7779508dfabf0ecef5233f28065809ca0ca5e32 Author: PX4 Build Bot Date: Thu Aug 23 09:46:28 2018 -0400 Update submodule ecl to latest Thu Aug 23 09:46:28 EDT 2018 - ecl in PX4/Firmware (8b6b34b8f073fc47fdce658ab5c1bccd7e1682db): https://github.com/PX4/ecl/commit/34cd1366b715d80885d71f80c72cc5d0bfde64f0 - ecl current upstream: https://github.com/PX4/ecl/commit/aa134d5a617cd90142d82039c4466aef2f009383 - Changes: https://github.com/PX4/ecl/compare/34cd1366b715d80885d71f80c72cc5d0bfde64f0...aa134d5a617cd90142d82039c4466aef2f009383 aa134d5 2018-08-20 Roman - l1 position controller: make sure that a NAN roll setpoint does not keep the roll setpoint state at NAN forever commit 1a1a04c0948752dc643c9a466507fe902e18cd4f Author: mcsauder Date: Sat Aug 4 11:15:50 2018 -0600 Directly set parameters in airframe config files rather than setting script variables and move the param set lines into logic blocks, and alphabetize and tidy up param set lists. commit b6b935026a76ad8e9a2291ccb43f6570262f6418 Author: Beat Küng Date: Wed Aug 22 08:03:03 2018 +0200 mavlink: switch back from _mavlink_timesync.sync_stamp to hrt_absolute_time - the timestamp is only used for logging and log analysis. For that it's important to have the timestamp when a setpoint becomes active. - there was a consistent problem with the position_setpoint_triplet timestamp, where the timestamp was just bogus. Timesync seems to work correctly though. Might be a problem on the sender side? For example here: https://logs.px4.io/plot_app?log=41918a7d-4c1d-464d-9abe-aef2c0818d92 commit 0935354c0a5b47091e956afbe4859027d32039e8 Author: Daniel Agar Date: Tue Aug 21 14:38:27 2018 -0400 Jenkins update cppcheck to px4io/px4-dev-base:2018-08-21 (ubuntu 18.04) commit f62e89638ffb7b1aee3f3ed80052c9fdf4233c7d Author: dakejahl <37091262+dakejahl@users.noreply.github.com> Date: Tue Aug 21 15:05:55 2018 -0400 navigator: add yaw setpoint to rcloss state (#10291) This fixes the issue where the vehicle yaws in a seemingly random direction when RC is lost. commit d25b76c9c8c23599659a0991bbbfb286dfc0eeef Author: PX4 Build Bot Date: Tue Aug 21 01:37:53 2018 +0000 Update submodule sitl_gazebo to latest Tue Aug 21 01:37:53 UTC 2018 - sitl_gazebo in PX4/Firmware (7f41ead238933d2b4b68b4e3f4565cf4de4880ea): https://github.com/PX4/sitl_gazebo/commit/c1ca87e37b831cd4b64ac642957e701875738909 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/821c55ca714d7acf93d8ed96af71237b8437e488 - Changes: https://github.com/PX4/sitl_gazebo/compare/c1ca87e37b831cd4b64ac642957e701875738909...821c55ca714d7acf93d8ed96af71237b8437e488 821c55c 2018-08-20 Elia Tarasov - remove unused destination socket address 37faf25 2018-08-20 Elia Tarasov - remove undecalred member function d5ca1d4 2018-08-20 Elia Tarasov - fix default QGC udp port initialization commit 29082d0118a75b6009679dd654c9829ec1db35c6 Author: Daniel Agar Date: Sat Aug 18 10:18:50 2018 -0400 commander battery_failsafe state machine share strings commit 6396e486bd7bf6dbf9e230bbf92f78972d36070f Author: Daniel Agar Date: Fri Aug 3 16:21:31 2018 -0400 commander cleanup battery failsafe handling commit 7f41ead238933d2b4b68b4e3f4565cf4de4880ea Author: Daniel Agar Date: Mon Aug 20 13:26:24 2018 -0400 Update submodule mavlink v2.0 to latest Sun Aug 19 21:37:20 EDT 2018 (#10277) - v2.0 in PX4/Firmware (485c5db21e6b1a8badd7ce917146c93dcc7fe325): https://github.com/mavlink/c_library_v2/commit/6404047979cadac62fecd75070cd995f1ca66ca2 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/fe2349dea9a88fb5b873eff2a59a88125943fd61 - Changes: https://github.com/mavlink/c_library_v2/compare/6404047979cadac62fecd75070cd995f1ca66ca2...fe2349dea9a88fb5b873eff2a59a88125943fd61 fe2349d 2018-08-11 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/141637e21e87a9c4ade90dbb9d544375294c106a 1d49e43 2018-08-09 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/f4fda461caaa0cb2c5dfed20d21a9d2a254b6c03 commit 1f261862f6dbe31c8865f2b24accdba4646bc900 Author: Daniel Agar Date: Mon Aug 20 13:26:08 2018 -0400 Update submodule ecl to latest Sun Aug 19 21:37:24 EDT 2018 (#10276) - ecl in PX4/Firmware (5d5841de980ca2d108d52f4652a9437507652860): https://github.com/PX4/ecl/commit/35f628e68febc54abee801797da5f92612d89116 - ecl current upstream: https://github.com/PX4/ecl/commit/34cd1366b715d80885d71f80c72cc5d0bfde64f0 - Changes: https://github.com/PX4/ecl/compare/35f628e68febc54abee801797da5f92612d89116...34cd1366b715d80885d71f80c72cc5d0bfde64f0 34cd136 2018-08-12 Daniel Agar - Jenkins update PX4BuildBot credential usage commit 854e4ef3def0075ab78b4a28d36784361dbc868b Author: Martina Rivizzigno Date: Mon Aug 20 16:56:43 2018 +0200 mc_pos_control_main: fix typo (#10274) commit 37aa2132e5c78e227841d9e5d67996dec5979ce3 Author: Hamish Willee Date: Mon Aug 20 21:31:13 2018 +1000 Make it clear up front that SDLOG is a bitmask commit 485c5db21e6b1a8badd7ce917146c93dcc7fe325 Author: Daniel Agar Date: Sun Aug 19 10:06:18 2018 -0400 Mavlink implement GPS2_RAW for 2nd GPS commit 3a22ee48dba02d35dce999d11a850ef048ed52e0 Author: mcsauder Date: Sat Aug 18 12:07:30 2018 -0600 Correct trailing whitespaces. commit 260c8a19c80a46009f4706115452b0c84f076853 Author: Daniel Agar Date: Fri Aug 17 22:00:01 2018 -0400 Jenkins upload airframe and parameter metadata to s3 commit 5ec4a48a90cd929c7d172ddef7a364446c19c1f1 Author: Daniel Agar Date: Fri Aug 17 21:49:57 2018 -0400 CI mission tests align with initial heading commit 7d389a35ceb42cca1a3246206748d86465f8869c Author: Daniel Agar Date: Fri Aug 17 22:25:29 2018 -0400 uORB: split uORBDevices into uORBDeviceNode and uORBDeviceMaster commit e356fd89b01d5c120f090e114c0048c620daa491 Author: Daniel Agar Date: Fri Aug 17 13:02:14 2018 -0400 CI mission tests add FW and cleanup (#10250) * jenkins: decrease VTOL mission alt and FW mission use simple land wps * startup: decrease min airspeed scaling factor for landing * jenkins: FW mission include loiter_to_alt cmd commit 5acb9dfed0d6b097ce4e9d239e8d39a88cb7088c Author: Daniel Agar Date: Fri Aug 17 09:28:51 2018 -0400 Jenkins HIL test add px4fmu-v4 commit 57052edfb28ee9037ba17567db4e303f78746b4e Author: Paul Riseborough Date: Thu Aug 2 09:30:57 2018 +1000 logger: Log GPS drift data This data is published at the GPS publication rate and only when on ground. commit c2fcef8fc1312144fe8ed5778b9b92e1a8bcecc1 Author: Paul Riseborough Date: Mon Jul 23 13:26:57 2018 +1000 ekf2: Tighten preflight GPS quality checks Enable drift checks and reduce thresholds to reduce likelihood of commencing use of a unstable GPS position. Publish drift data to assist with tuning. commit d0f733d37542e3b904ead461ee653335ae2cc0b2 Author: Paul Riseborough Date: Thu Aug 2 08:32:40 2018 +1000 ecl: use master with required publication of gps drift data commit f100cd73ef03e462fb2a03fd8c0ab6163c3cb99e Author: Paul Riseborough Date: Thu Jul 26 18:18:54 2018 +1000 msg: Create message for GPS drift rates This data is only updated at 5Hz and only required pre-flight. commit f7147653ab90913839d50d30bcd21ca584edda49 Author: dakejahl <37091262+dakejahl@users.noreply.github.com> Date: Thu Aug 16 18:08:46 2018 -0400 Navigator RTL: Removed the condition to transition straight to RTL_LAND if the previous setpoint was of type LAND. Not only does this not normally work, as the setpoints are cleared to invalid when navigator changes nav states, but the land lat/lon is set as home.lat and home.lot which is very wrong, as the vehicle would just beeline straight towards thatlocation. (#10252) commit 33ac659a10430fe43752c187033406773d964e5b Author: PX4 Build Bot Date: Thu Aug 16 15:14:07 2018 -0400 Update submodule libuavcan to latest Thu Aug 16 15:14:07 EDT 2018 - libuavcan in PX4/Firmware (9c9160e015aa68ee7efe456dae7de6fc9a819715): https://github.com/UAVCAN/libuavcan/commit/3ca697e64d52ba86c8e831d563c746827473e5e3 - libuavcan current upstream: https://github.com/UAVCAN/libuavcan/commit/aa3650d34d9732af51ced52add24dee044eac79a - Changes: https://github.com/UAVCAN/libuavcan/compare/3ca697e64d52ba86c8e831d563c746827473e5e3...aa3650d34d9732af51ced52add24dee044eac79a aa3650d 2018-08-16 Pavel Kirienko - Merge pull request #156 from UAVCAN/master_kinetis_flexcan 0dc5751 2018-07-30 Pavel Kirienko - Merge pull request #155 from hjoertel/change-start-script ff040ea 2018-07-30 Oertel - removed the confusing "echo ..." line (it confused Pavel) 8bb5677 2018-07-30 Oertel - replaced the depricated ifconfig command by the ip command commit 36403e9025dc0b679427d2a8f0869a547ae372a0 Author: Daniel Agar Date: Mon Aug 6 11:25:05 2018 -0400 Mavlink expand telemetry_status and split radio_status commit f4f112424fbf194562043866bf162b7df0481527 Author: ChristophTobler Date: Thu Aug 16 13:59:27 2018 +0200 pmw3901: add bus option and minor improvements - remove unused distance sensor rotation - add possibility to define SPI bus for other boards - use SENS_FLOW_ROT param to rotate sensor commit efbae51efe0aba6705c656512ee091799e5da1eb Author: Beat Küng Date: Thu Aug 16 10:06:07 2018 +0200 launch: add px4.launch script that only starts the px4 binary This provides a clean ROS interface for external projects which is independent from the px4 CLI interface. It can be used with: ``` ``` commit b14839ab2b2cd2d50b185bf7ccf8daddbfcb5141 Author: ChristophTobler Date: Wed Aug 15 11:36:00 2018 +0200 mc_pos_ctrl: send vehicle cmd if task fails and task should be switched without this tasks will be switched all the time and the drone starts driftig commit ce18225710b4f33bf77680c3422d92619c1c86bd Author: Daniel Agar Date: Wed Aug 15 14:21:52 2018 -0400 cmake px4_add_module add unity build support - a unity build is a single compilation unit per module commit 84f121ce0a9d9af213135c0115ec0d18f7d9b0f6 Author: David Sidrane Date: Wed Aug 15 14:52:50 2018 -0700 px4fmu-v2:CAN2 GPIO init was over written hardware detection was overwriting the CAN2 GPIO setting commit a9d83b77de913c35752914a2a0657f59f5f4bbbe Author: Dennis Mannhart Date: Wed Aug 15 15:11:47 2018 +0200 ControlMath: math optimization commit d94778dd94e7f65f4af36df4e28b967529e9f585 Author: Dennis Mannhart Date: Wed Aug 15 13:54:32 2018 +0200 test_controlmath: replace FLT_EPSILON with 10^-6 commit 888d85008bd0d1fc3bba587cebed5acbecc4d58b Author: Beat Küng Date: Wed Aug 15 11:03:20 2018 +0200 rcS: use quotes to set TUNE_ERR variable (ShellCheck complained) commit b3a25bb2bbb750dec353fe7a843ddd1c94ed3897 Author: Beat Küng Date: Wed Aug 15 11:02:22 2018 +0200 posix rcS: use sed instead of grep -P The -P argument seems not to be supported on OSX commit 18ccf8dbd286cf6b3c4260a5e1663a4446128981 Author: David Sidrane Date: Wed Aug 15 06:24:18 2018 -0700 px4fmu-v2: Add detection for Pixhack V3 (#10231) The Simple HW detection was detecting the Pixhack V3 as a mini. This commit adds further discrimination, based on the fact the Pixhack V3 left VDD_5V_PERIPH_EN floating. Where a mini ,V2, V3 HW has it connected to the active low enable of the VDD_5V_PERIPH and VDD_5V_HIGHPOWER via a 10K pull down. The detection enables the 40K pull up and samples the pin. This reads back as a logical one on the Pixhack V3, and a logical zero on the Mini. Since the float is applied some 3.3 Ms post pin setting at reset the 10 us should leave the 5 Volt supplies in the on state because of the 10K pull down. This is assuming typical 40K pullup 10K pull down This results in typical 0.66V (.875V max) on the /EN pin which should not be detected as a high on the TPS2041. commit 01744a9efc84483d73ab7cce9b13e791dc44dc0a Author: Daniel Agar Date: Sat Aug 4 16:48:47 2018 -0400 Jenkins px4fmu-v2 hardware test commit a2059acde5373b4fbe5dc23901867277c58d8094 Author: Daniel Agar Date: Sun Aug 12 11:20:41 2018 -0400 NuttX stm32f7 configs unset ADC1 DMA commit cff3d55d33e34dc20cccdc35db97a5ab276bdef6 Author: David Sidrane Date: Tue Aug 14 04:22:03 2018 -0700 uavcanesc:Fix date in copyright commit 34812be2de2967f828cb67ba2989a613891aa3c0 Author: David Sidrane Date: Tue Aug 14 04:21:43 2018 -0700 uavcan:Fix date in copyright commit 03000bb0efda67645240e8ea6294450700348160 Author: David Sidrane Date: Mon Aug 13 08:41:34 2018 -0700 Updated apps nuttx of platforms/nuttx commit 4d3aff23d759608be3332206672cfef118a31655 Author: David Sidrane Date: Fri Aug 10 15:48:10 2018 -0700 NXPflite-v3:Hack-Fixes USB not enumerating on Virtual Box VM commit dd69427cbfb47bcab10d64055faf3e8d2d4e4930 Author: David Sidrane Date: Fri Aug 10 12:54:18 2018 -0700 rc.io:Add USE_IO == yes && IO_PRESENT == yes test On a FMU without a px4io (FMUv4, NXPhlite etc), this code should not be run. commit 346224a0c62a075170fdb93c2bc7f0d4dbabd7de Author: David Sidrane Date: Fri Aug 10 12:39:38 2018 -0700 NXPhlite:Fix init stack warning commit ce47dc24da77d3206d3832d68e3fe279458819e4 Author: David Sidrane Date: Fri Aug 10 11:37:58 2018 -0700 rcS:Added unset for TUNE_ERR commit 0e382aec71ab90870f030a9790b2ccf6c012f68e Author: David Sidrane Date: Fri Aug 10 11:21:16 2018 -0700 Update NuttX with Kinetis Backports commit 619c9c581073e2f26644811eceb30220b4628ad0 Author: David Sidrane Date: Mon Aug 6 16:41:56 2018 -0700 Update libuavcan submodule with Kinetis Flexcan submodule commit 8d14f9db5293665e178d454bae7f383875b5d93c Author: David Sidrane Date: Mon Aug 6 16:41:34 2018 -0700 rcS:Fix missing TUNE_ERR commit c46a405e0c8ba01f0b2170a13e4fbbc3f179ab6d Author: David Sidrane Date: Mon Aug 6 12:25:12 2018 -0700 rcS:NXPhlite add back UxASRT usage commit 88cb57a09363e49a4e2f6d02e22aa395c2e9a4e2 Author: David Sidrane Date: Thu Aug 2 15:01:06 2018 -0700 update libuavcan with Kinetis support commit f0663fb143693b515f66185246a9cf41ed8db384 Author: David Sidrane Date: Thu Aug 2 14:59:51 2018 -0700 nxphlite-v3:Match probes to V3 HW commit 011ebd43b89f2cb909f172acf016f04c896bb8f6 Author: David Sidrane Date: Tue Jul 31 16:16:04 2018 -0700 nxphlite-v3:Enable CAN transceivers commit 5c7cbc4d30dd52b4a5ecb7216b17b55bd138c8bd Author: David Sidrane Date: Fri Jul 27 13:46:03 2018 -0700 nxphlite-v3:Add uavcan commit 4bd5c0245506c12d874939aa97604dee03d023dd Author: David Sidrane Date: Fri Jul 27 13:35:44 2018 -0700 uavcan:add architecture specific driver header commit 78fcf1dc28adc5bf4fb760228377b1df9f74afbc Author: David Sidrane Date: Fri Jul 27 13:28:26 2018 -0700 uavcan use the specified architecture driver commit caa0700ca348c29fb7a604ab7d831f6f176d62dc Author: David Sidrane Date: Fri Jul 27 13:25:11 2018 -0700 uavcan:Build system specify architecture commit 0c3386d255a0be6dcfbccb0cd9493539c37596a2 Author: David Sidrane Date: Fri Jul 27 13:23:15 2018 -0700 uavcan:virtual_can_driver removed unused arch specific header commit c6cab03319e6c0b935b75e1ce133fe0d736bc2ff Author: David Sidrane Date: Fri Jul 27 13:11:50 2018 -0700 nxphlite-v3:Add Probes to defconfig commit b9f253068866a5db5f0a0e5db35fb05e16870926 Author: David Sidrane Date: Tue Aug 7 11:25:36 2018 -0700 Update nuttx submodule with FlexCan and PIT contrib commit 9f96aa7a1e5073cf65b59f28feec6e366be7c087 Author: David Sidrane Date: Fri Aug 3 10:14:44 2018 -0700 nxphlite-v3:Match bootloader VENDORSTR commit e892227d1fc8e4af4ede1c261e6ec40656d0bddc Author: David Sidrane Date: Fri Aug 3 10:14:05 2018 -0700 nxphlite-v3:Fix merge issue commit 5044426949bd05f71b89814cbb6bb144dbf1e5f9 Author: David Sidrane Date: Tue Jul 24 16:18:02 2018 -0700 nxphlite-v3:Use non data time RTC configuration. One a 32.768 is added (RC16) to the board this will keep time. commit d466a097082b4d200cfad19e7cb4339c5b900687 Author: David Sidrane Date: Tue Jul 24 12:13:12 2018 -0700 kinetis:Add MCU version decoding commit f0c981312f07c11d9dcd938653938ed2f5b82525 Author: David Sidrane Date: Mon Jul 23 12:21:58 2018 -0700 nxphlite-v3:SDIO DMA working. The fix ix in nuttx. This is just the defconfig changes to use it. There were 2 problems. The first was that the interrupt did test DINT and raise a completion events. But since DINT is just an indication of DMA completion, TC is a valid way to determine that the transfer is complete. The second problem is that Software Reset For DAT Line SDHC_SYSCTL[RSTD] clears the bits 24-0 in SDHC_PROTO this looses the wide bus setting DTW commit 26bc2d90d8a3ccd505c87f3e7c305ee789392b12 Author: David Sidrane Date: Fri Jul 20 03:58:13 2018 -0700 Upates nuttx Submodule - backport USB fix commit c02fab20fdf21a2c22eabb8effd7348b278c7ab9 Author: David Sidrane Date: Mon Jul 9 14:54:05 2018 -0700 kinetis:tone_alarm fixed rebase error. commit f8085423fe4ffa2090c2063fce6626058f6dbc62 Author: David Sidrane Date: Mon Jul 9 13:51:22 2018 -0700 Updated platforms/nuttx/NuttX/nuttx:as rebased on px4_firmware_nuttx-7.22+ commit 9ccb9345bef83b66e445cf99631e26dc407e217f Author: David Sidrane Date: Tue Jul 3 12:06:30 2018 -0700 nxphlite-v3:bin file must be padded to multiple of 8 Flash programing on the K66 has to be units of 8 bytes. So we cache the write of words until there are 2 written. Then the 2 words are written to FLASH. This change ensure the bin file has an even number of (4 byte) words by padding the last section in progflash with 0xffffffff if needed. commit 35960fb012a51e2363db68b505eff438bfbce2fd Author: David Sidrane Date: Mon Jul 2 10:40:55 2018 -0700 NXPHlite-V3:Add reset to bootloader detection On the K66 we use the first word of the Battery backed up RAM as the bootloader - app communication location. commit cb58fa51318791fd7bf8a1a14c5f4f50fba5fb5e Author: David Sidrane Date: Mon Jul 2 10:39:09 2018 -0700 NXPHlite-V3:Prep for bootloader of 24K load address is 0x6000 commit 881fbd2197f791f3c4c6cedc58190130bb7849a8 Author: David Sidrane Date: Mon Jul 2 10:38:28 2018 -0700 Prep for Bootloader - Use NXP's VID and PID=board_id of 28 commit a1a03bd6ae110695b152763a107b472001d4ad42 Author: David Sidrane Date: Mon Jul 2 10:35:41 2018 -0700 update nxphlite-v3.prototype to use original unused board_id Since nxphlite V1 was never released, we reused that code point. commit e35be68fd48fbb79af50c4ce38dec19d31dc4576 Author: David Sidrane Date: Thu Jun 21 13:01:30 2018 -1000 NXPhlite work arround to internal i2c routed to external connector. Since the only device on the bus is the barro, int or ext does not apply. This will be fixed on the rev > RC15. This defines an alias that can be used to condition the buss logic connection logic px4_i2c_bus_external to return external. commit 678627d7830eeee7fb25d05bab2b29ec35d14285 Author: David Sidrane Date: Thu Jun 21 12:59:27 2018 -1000 mpl3115a2 - removed old comment commit 57263520404c41cade6057b2138099a249444987 Author: David Sidrane Date: Thu Jun 21 09:06:04 2018 -1000 NXPhlite grow init stack 56B commit 622cd446349d7ed9baea86e2878dbbcd8c1a8efe Author: David Sidrane Date: Tue Jun 19 04:28:53 2018 -1000 Point nuttx submodule to PX4-NuttX commit a4c4449b8579846134d28ddf7b1b1c3d9f7a2b82 Author: David Sidrane Date: Mon Jun 18 10:53:47 2018 -1000 NXPhlite:Dedicate P10 UART as Telem 1 and disable companion commit d50042f58d2c940ccc45d029ffcec977b73caa95 Author: David Sidrane Date: Fri Jun 8 03:42:12 2018 -1000 xnphlite:Intergrate tune control library Tone Alarm driver was using hrt and tunes. Hence no start up tune. Integrated the tune control and removed note cruft. commit 017e414c6a438baf6711f2270d798e91684c0d2e Author: David Sidrane Date: Fri Jun 8 03:41:07 2018 -1000 nxphlite:Updated module list to be consistent with FMUv3 commit 5d9a0cfc82c434b1ef46ec3e5fc8a9b871ec7d21 Author: David Sidrane Date: Fri May 4 06:59:33 2018 -1000 nxphlite-v3:Fix RGB ordering Red and Green were swapped. commit 0754b3566c683e4273f8460d857d787b3f3188e9 Author: Jan Okle Date: Wed Mar 14 15:29:34 2018 +0100 Enable DMA based serial driver and add polling serial driver for more data. commit d2aa68f62c5e131f2cf4223cefdc6e1e29bbb5da Author: Beat Küng Date: Mon Aug 13 13:31:54 2018 +0200 sitl_run.sh: use correct ROMFS path for tests commit 83ea7fa45ed5b4d8bcba3efc40702bbe70d27d2e Author: Beat Küng Date: Mon Aug 13 11:15:56 2018 +0200 camera_feedback: remove unused class member & call orb_unsubscribe() commit 923f6239e1879baedf19885aed7020fe9384c8fb Author: Beat Küng Date: Mon Aug 13 07:50:12 2018 +0200 posix rcS: automatically find the requested model instead of explicitly enumerating them commit 4e860e357c7dff13e34978075858c792d39817bb Author: Beat Küng Date: Mon Aug 13 07:49:22 2018 +0200 Tools: add run-shellcheck.sh to statically analyze startup scripts Use './Tools/run-shellcheck.sh ROMFS/px4fmu_common' to run it. commit 9712f6b02a34e75d7ab1416b6fff0fcfb2fe7b62 Author: Beat Küng Date: Mon Aug 13 07:46:41 2018 +0200 mixers: remove unneeded README This info is on the dev-guide now commit 9d66bcefd3d50418f17793199d7a81e693279cac Author: Beat Küng Date: Mon Aug 13 07:46:09 2018 +0200 posix main: print script failure as an error instead of a warning commit 273988c124d68031c300dcdcac1c4b4150d432de Author: Beat Küng Date: Sat Aug 11 18:02:12 2018 +0200 SITL: move all models to unified rcS startup and remove old scripts commit 5ebd0116de58e75bb2ed0942f20dbaeab52e8288 Author: Beat Küng Date: Sat Aug 11 17:59:24 2018 +0200 rc.interface: allow setting a custom MIXER_FILE commit e6b9806ee1b5140a032dc82f882740c7c54bb62a Author: Beat Küng Date: Sat Aug 11 14:09:20 2018 +0200 SITL: add multi-vehicle support to rcS This also removes the HIGHRES_IMU mavlink stream to the GCS. I don't see why it's needed and it adds noticeable CPU load. commit a00f7ebf47afae2f2de4b40dad9f61aaf4db1c44 Author: Beat Küng Date: Sat Aug 11 10:54:44 2018 +0200 sitl scripts: refactor to use existing rc.vehicle_setup from NuttX commit b1c56813ae68be60ad493b1fa5f91bb39b8c49ae Author: Beat Küng Date: Sat Aug 11 10:51:27 2018 +0200 gpssim: fix process name commit 2baa4681d2187b089ba041517a51886ce622b4e3 Author: Beat Küng Date: Sat Aug 11 10:51:17 2018 +0200 camera_feedback: add to SITL config commit fcd3a04b07d59ff284b6ad98fef0db76dc34903e Author: Beat Küng Date: Sat Aug 11 10:48:54 2018 +0200 rc.interface: remove unnecessary fmu start for RC input RC input is now handled via rc_input module commit 9ba2e91fa16a77c8d5074c4c60ae47c4365fc100 Author: Beat Küng Date: Sat Aug 11 10:33:43 2018 +0200 ROMFS: avoid empty 'then else' clause, it's an error in bash Use 'if ! ' instead. commit d4c7dbc93daff09790e5254e19a2f2c729b6dfaf Author: Beat Küng Date: Fri Aug 10 19:49:06 2018 +0200 posix rcS: automatically find matching autostart file based on SYS_AUTOSTART commit 6971a928818099b9f3646cd4ae4f2e54908cdf57 Author: Beat Küng Date: Fri Aug 10 19:48:04 2018 +0200 pwm_out_sim: reduce verbosity commit 9a259cd1392163a058785e1ef5ebb1755f0e86ee Author: Beat Küng Date: Fri Aug 10 19:47:52 2018 +0200 param: use PX4_INFO_RAW and add 'param show -q Date: Fri Aug 10 19:22:41 2018 +0200 SITL: handle 'make posix_sitl_shell' via unified rcS The command is now: 'make posix none_shell' which means: don't start a simulator and run a minimal shell only. commit ab7f68f2adb6a9473d086621d433daee8c428d02 Author: Beat Küng Date: Fri Aug 10 18:49:56 2018 +0200 ekf2 replay: refactor to use unified rcS scripts commit 34f1bbeb44d1ce99210c11c174e20541026f0eac Author: Daniel Agar Date: Mon Aug 13 16:17:04 2018 -0400 px4fmu-v2 disable errno strings commit e5ed05766dfb8bb0a6160018e6b3f32e18ad0d38 Author: Beat Küng Date: Mon Aug 13 13:18:08 2018 +0200 px4_daemon server: fix startup race condition The FIFO was created in the server thread, and the PX4 main thread could already have continued and started to execute the bash script. In that case the client tried to open the FIFO but it did not exist yet. Client error: ERROR [px4_daemon] pipe open fail ERROR [px4_daemon] Could not send commands commit 52168f9665a2eb064b44740f9d28d93e26a1cae2 Author: Beat Küng Date: Mon Aug 13 12:33:58 2018 +0200 px4_daemon client: improve error output commit 96995852cb6a2e2e23894c7ea05dd8385c595172 Author: Daniel Agar Date: Sun Aug 12 13:21:00 2018 -0400 Jenkins update git credential usage commit c2142a3067cdfc89e28a4d345b49a70a64077c6a Author: Daniel Agar Date: Sun Aug 12 11:04:19 2018 -0400 posix SITL tests don't manually stop dataman commit 5b410e5f28f4b64140eb5fe05e8db558afe1fd3c Author: Daniel Agar Date: Sun Aug 12 10:20:46 2018 -0400 doxygen update excludes and output structure - exclude DriverFramework, parameters, libuavcan commit 7ceb79d606d8635cb68dc499ed609f1a9d38bcc4 Author: Daniel Agar Date: Sun Aug 12 10:25:24 2018 -0400 parameters lib always depend on prebuild_targets commit 6b8ea8e5430fc7b4e890cef333eaabd99c1bae4a Author: Alexis Paques Date: Sun Aug 12 16:08:50 2018 +0200 Mavlink SET_ACTUATOR_CONTROL_TARGET support group_mlx (#7477) - Allow to use the 4 groups from Mavlink - Allow an Offboard control of the Gimball, Gripper or servoes. - Fixes issue #7440 Signed-off-by: Alexis Paques commit 56ea4fa6faf014e871f20ba6f9fb55fa74a06e89 Author: ChristophTobler Date: Fri Aug 10 15:59:34 2018 +0200 FlightTask StraighLine: check values before dividing commit d3d549b8e60fdf6033783a34a0818a9d86a8600f Author: ChristophTobler Date: Fri Aug 10 09:47:38 2018 +0200 FlightTask Smoothing: check dt before dividing commit 9a23295a40fb7138924b3b6d920beec6f43c8d97 Author: Dennis Mannhart Date: Fri Aug 10 15:35:36 2018 +0200 heading update: do not update heading within NAV_ACC_RAD commit 30fb82d9b4157b74c741ec7e1e16d7408e5dfa3f Author: Beat Küng Date: Thu Aug 9 16:02:17 2018 +0200 fmu-v5 defconfig: increase USART3 from 1500 to 3000 This is needed for companions with high baudrate and high data rate. Tested with 1500000 Baudrate and mavlink TX rate of ~120KB/s: no drops. I did not test the exact limit, something like 2500 might be enough. But we (still) have enough free RAM on FMU-v5. commit f414d0c41377e7846a7e5b7d23e9266f3f27e08d Author: Beat Küng Date: Thu Aug 9 15:57:01 2018 +0200 SYS_COMPANION: add 1500000 baud to metadata & increase the data rate commit c905a73e2ef80abbe33d0785515d2877f9e66f36 Author: Martina Date: Wed Aug 8 15:14:36 2018 +0200 remove FLightTask Orbit from fmu-v2 target commit 2d9bbeb7ed439100e94a500929b2c6b02f67ce50 Author: Martina Date: Mon Aug 6 09:34:52 2018 +0200 FlightTaskAuto: use the triplets from navigator and not with the internal ones for obstacle avoidance. Otherwise the vehicle is continuolsy in the offtrack state. Use already comnputed yaw and yaw speed setpoints instead of subscription commit 8096e841332c9813d68d599dc791981f3d205822 Author: Martina Date: Tue Jul 24 08:29:21 2018 +0200 FlightTask: add padding to empty_trajectory_waypoint definition commit 10988f5bf1158dfa09bd575252405bd4c9cf7639 Author: Martina Date: Wed Jul 18 08:53:39 2018 +0200 FlightTask: add comment for method getAvoidanceWaypoint commit aef41a1378d9cd6a17975f2f994ac74d16dc7881 Author: Martina Date: Wed Jul 18 08:53:20 2018 +0200 remove empty lines commit da2191b721616c35390d768296e19e3893d7d2d1 Author: Martina Date: Tue Jul 17 13:23:11 2018 +0200 mc_pos_control: check parameter MPC_OBS_AVOID to enable obstacle avoidance commit 0694abf916c967ddcf694fa49d5611fae4dfef18 Author: Martina Date: Mon Jul 16 15:26:17 2018 +0200 mc_pos_control: do not execute updateSetpoint twice if obstacle avoidance active commit 4b540503581a9ef5d9ad7d8d533d05bf03a04927 Author: Martina Date: Mon Jul 16 15:25:44 2018 +0200 mc_pos_control: get empty avoidance waypoint from fligth task so that code isn't duplicated commit ede302290bdeb4f8105c5bf369b65a2e960a1cd3 Author: Martina Date: Mon Jul 16 15:24:44 2018 +0200 FlightTasks: add getter method to retrieve empty avoidance waypoint in the mc_pos_control commit 8190242e021a797756ae49855001d3779d122226 Author: Martina Date: Mon Jul 9 11:54:55 2018 +0200 mc_pos_control: port trajectory interface to the new mc_pos_control structure (flight task refactor) commit b856c1048dbb2119aa185afd6365c2a0295ec170 Author: Martina Date: Mon Jul 9 11:53:35 2018 +0200 FlightTask: add methods to get the desired trajectory waypoints commit 17a08a9de7edbc547a3749e783949d81e55f91f3 Author: Martina Date: Mon Jul 9 11:52:27 2018 +0200 FlightTaskAuto: add update method to get triplets for the trajectory interface commit 7c7602873e14a16008cfe46ca8b3a6d9dccecead Author: TSC21 Date: Thu Aug 9 10:13:54 2018 +0100 assert over the type of the 'timestamp' field commit e6bd9bdeebc99675dd4127ce0da6a749499a1a8b Author: TSC21 Date: Thu Aug 9 00:28:59 2018 +0100 fix radio_status timestamp init commit 91c3f1ae63fc3ba155fbd5d10381cc1e2ee5f916 Author: TSC21 Date: Wed Aug 8 22:52:43 2018 +0100 sync submodules with upstream commit c10e851251104a13534cabee89e4878e89767140 Author: TSC21 Date: Wed Aug 8 21:40:10 2018 +0100 replace printf with PX4_INFO_RAW commit c53c035ec6701e5303b547cc8be3256ac761ba60 Author: TSC21 Date: Wed Aug 8 20:39:33 2018 +0100 px_generate_uorb_topic_files: add check and throw error if no timestamp field exists commit a1ac34d3e7a3f04581a3300376b29aaa6b854575 Author: TSC21 Date: Wed Aug 8 15:11:52 2018 +0100 reformat how the passed time is printed commit cac84e14247f06b258099364aa4b5103d0295c22 Author: TSC21 Date: Wed Aug 8 11:09:21 2018 +0100 px_generate_uorb_topic_helper: do not account with the timestamp, so the struct size matches commit 8a8cc26b13b1f9468c0301a9f0bb7c96b36c951d Author: TSC21 Date: Tue Aug 7 15:03:42 2018 +0100 uorb templates: remove redundant timestamp field commit 86baa6a90a2b639d1667890e062efb2de3fd5d01 Author: TSC21 Date: Tue Aug 7 14:42:32 2018 +0100 beautify some identation commit e932030d886f9ef3e5f4df762545a8cb346db006 Author: TSC21 Date: Tue Aug 7 01:30:05 2018 +0100 add timestamp field to uORB msgs; sync timestamp whenever possible commit 4a08003952301d4646cb11a26ec410a45b71c74b Author: acfloria Date: Wed Aug 8 15:35:46 2018 +0200 Change warnings to error in case the iridium driver start failed commit eb5940758647b11d43fcd14bda73e77f12d32483 Author: acfloria Date: Tue Aug 7 14:44:48 2018 +0200 Fix starting the iridium driver in the start script commit 5c6fad84e7be58b50624612e4462fa5a98e0ec65 Author: acfloria Date: Thu Jul 5 08:54:03 2018 +0200 Improve the startup of the IridiumSBD driver During startup retry commands several times before exiting. Report if the startup was successful or failed. commit 21ebcdc0ae8b7b51400f740027c290c1cb7c3442 Author: acfloria Date: Thu Jul 5 10:05:40 2018 +0200 Publish the satcom subsystem health commit 1daaa6f5dcdffcbec8a9c7c6d613fd1e053d2f80 Author: acfloria Date: Thu Jul 5 11:16:21 2018 +0200 Shorten notification on the link switch to fit in 50 characters commit 55db10d9e206e1b5b58ef40c52f7facb90e60e27 Author: Beat Küng Date: Wed Aug 8 13:52:00 2018 +0200 mavlink_ulog: clear potential existing ulog_stream messages on start - the uorb behavior got recently changed so that we now need to clear any potential existing messages when we start log streaming. - ulog_stream_ack should also not use a queue, since the ack is done synchonous between mavlink and the logger. commit ffffcaeb0f4ac1c512201e8dc784d528b04cdcfe Author: Beat Küng Date: Wed Aug 8 08:04:12 2018 +0200 px4-alias.sh_in: move to platforms/posix/src/px4-alias.sh_in commit 0edf4513eba31171b35b32a17f5a9942589b5ab0 Author: Anthony Lamping Date: Tue Aug 7 18:17:13 2018 -0400 Jenkins: change log path commit 23b12f02e7c77f2c443928a58805de4c868de9a9 Author: Beat Küng Date: Tue Aug 7 19:22:13 2018 +0200 cmake: fix install target (add bin dir which includes the symlinks and px4-alias.sh) commit 4703f22d4e0fa681043a77510903bef56c298b86 Author: Beat Küng Date: Tue Aug 7 09:54:18 2018 +0200 mixers: remove unnecessary output settings (reduce flash usage) commit ac5988fd357c7bb7f810726198c29f6bd8dc01ac Author: Beat Küng Date: Tue Aug 7 08:11:55 2018 +0200 ROMFS cmake: do not copy init.d-posix and mixers-sitl Otherwise these files are added to the NuttX ROMFS build. commit 5363aff879553a485e8fec13665bb26810ff3612 Author: Beat Küng Date: Mon Aug 6 14:13:00 2018 +0200 fixes for integration and unit tests Move ros logs dir so that .ulg files are not in the same directory (mission_test.py:: get_last_log() fails otherwise) commit 0edd7c93e1dd92fcf203e8d7e505b47f0ed9fefe Author: Beat Küng Date: Mon Aug 6 20:04:07 2018 +0200 posix main: check for ROS argument commit 22b47a84f5734ccf8ffcbbe076a2334f1e17dd7d Author: Beat Küng Date: Mon Aug 6 20:02:26 2018 +0200 px4_log.c: fix cygwin include commit a5de82aaa87bee699bb027b30f3bab51c4989a18 Author: Beat Küng Date: Mon Aug 6 15:51:25 2018 +0200 cmake: add documentation for px4_posix_generate_alias and px4_posix_generate_symlinks commit f748c8d883040d30022354a64a3888e2cc385941 Author: Beat Küng Date: Sat Aug 4 15:17:17 2018 +0200 fix mavros launch scripts & use non-unified startup scripts This is to not lose any existing functionality until we have everything unified. commit ec0937981328f8dfd7f734b629a07bd2aad11e82 Author: Beat Küng Date: Mon Aug 6 15:38:10 2018 +0200 px4_daemon: fixes for clang-tidy Also ignore the warning: error: calling 'system' uses a command processor [cert-env33-c,-warnings-as-errors] commit efb202106f150c70f07a3ea123871d5a94d2eda2 Author: Beat Küng Date: Mon Aug 6 14:24:15 2018 +0200 bbblue: required changes for posix shell commit d480d24a4ca15e5594bc94c280df5ba4a4cf4050 Author: Beat Küng Date: Mon Aug 6 08:13:12 2018 +0200 fix perf counter: use dprintf instead of printf commit b306935de0af74aaa83eb52905d61efa78da7ec6 Author: Beat Küng Date: Mon Aug 6 08:12:50 2018 +0200 module base: use PX4_INFO_RAW instead of printf commit 26f11cb9d7c1bfb966d728e6ba910b9f9e1bbd1e Author: Beat Küng Date: Mon Aug 6 08:12:18 2018 +0200 commander: use PX4_INFO for status output commit f1dc8f8f4885d0f244958a5b5bd67776268112e8 Author: Beat Küng Date: Mon Aug 6 08:11:58 2018 +0200 listener: use PX4_INFO_RAW instead of printf Ensures that clients will get the output of the listener. commit e6d71680abd951302b6b7c4b855c376813aac044 Author: Beat Küng Date: Mon Aug 6 08:10:43 2018 +0200 px4_daemon server: fix packet reading By reading sizeof(packet), it could have happened that 2 packets at once were read, and the second one was then ignored. This makes sure that only one packet at a time is read. The other 2 changes are for efficiency. commit 1f0655302c8d029dd734353d0d256da5cba4e845 Author: Beat Küng Date: Mon Aug 6 08:08:40 2018 +0200 px4_daemon: fix locking It was not enough to lock individual accesses to the maps. For example it could happen that a thread was started and exited very quickly, before the pthread_t item was inserted into the map, such that when the cleanup method was called, the thread and pipe fd were not found (and fd=0=stdin was closed). commit 5b171bd614838d140f5c070b6b64e2ffd04a4f36 Author: Beat Küng Date: Mon Aug 6 08:05:04 2018 +0200 px4_daemon: fixes for packet length computation The enum change from uint8_t to an int avoids uninitialized bytes, which led to valgrind warnings (no error though). commit 7359f448358f2bc4ca7a96e331480bf8082e6677 Author: Beat Küng Date: Sat Aug 4 16:43:10 2018 +0200 fix px4_log.c: avoid potential buffer overflow The buffer length given to snprintf() is unsigned, so we must check for an overflow after each call. This happend for very long printf's (module documentation) commit d90ac975a7f461979acc9f3e971007141445a986 Author: Beat Küng Date: Sat Aug 4 17:26:05 2018 +0200 posix shell: required updates for RPi, bepob, ocpoc, eagle & exxcelsior - RPi works - the rest is not tested, and requires a bit more (such as uploading the bin/ directory) commit 2454ef9240d6d12648c96af820e669b43a3be0c2 Author: Beat Küng Date: Sat Aug 4 16:43:46 2018 +0200 Tools/check_submodules.sh: remove unnecessary verbose message This was printed for all submodules. commit d05b268d19377f91085f3563c442fd73123f7bee Author: Beat Küng Date: Sat Aug 4 15:15:56 2018 +0200 posix shell: allow to run multiple instances commit c0cac0594e939d8ffae80f73cb3ff454cd38edd2 Author: Beat Küng Date: Sat Aug 4 12:54:09 2018 +0200 file paths: add PX4_STORAGEDIR & use it where appropriate commit 57a85fbc61a11656983d8341aa8f402b6b8bb6ca Author: Beat Küng Date: Sat Aug 4 12:51:45 2018 +0200 cleanup: remove unused files commit 7822e5b5c344042966693823f794baf865446dad Author: Beat Küng Date: Sat Aug 4 12:01:12 2018 +0200 posix shell: lots of cleanup and fixes - move posix-configs/SITL/init/{rcS,10016_iris,6011_typhoon_h480} to ROMFS/px4fmu_common/init.d-posix allows for easier unification, only one symlink is required. - rcS: add AUTOCNF support. Update scripts to match with behavior of PX4 master (parameter values, some sitl driver got removed) - add alias to allow 'set variable value' syntax in scripts to px4-alias.sh - use px4_getopt - use separate argument for the test_data directory - append PATH from within the px4 binary: this simplifies the usage w/o the sitl_run.sh script. - add 'source px4-alias.sh' to all existing sitl startup scripts - move sitl mixers to ROMFS/px4fmu_common/mixers-sitl makes it easier to use existing mixers and sitl-specific ones. - remove unused rcS_gazebo_delta_wing commit 413c09e20e93cbad1c140cf0a52171459df596d7 Author: Beat Küng Date: Sat Aug 4 11:46:48 2018 +0200 posix main: some cleanup & fixes - argv[0] can have the form ./px4-commander - create eeprom directory - fix fpe signal handler commit 6a49d78c4b353c8939b9361754f7f03c652e0b49 Author: Beat Küng Date: Sat Aug 4 06:51:09 2018 +0200 logger: remove last references to SYS_LOGGER commit 0c5c741b1a63ff90b9137d6327ccdd10fab6c084 Author: Julian Oes Date: Thu Aug 2 21:32:51 2018 +0200 add posix shell squashed & rebased version, not including: - listener changes - src/firmware renaming Commits: tag_to_version.py: fix Python3 error subprocess.communicate returns bytes instead of a str which is not the same for Python3. Therefore, we need to decode the bytes. cmake: remove folder src/firmware The folder src/firmware was not intuitive. Why would the binaries for SITL be inside a src and why even inside a src/firmware folder. Also, the rootfs was put there which made it even more confusing. The CMakeLists.txt files are moved into cmake/ and get now called from the main CMakeLists.txt. qshell: support for return value Instead of just sending commands, qshell will now also wait until the command has finished on QURT and sent back a return value. This will allow all modules on the DSP side to be spawned from the Linux side meaning that we only need one config/startup file instead of two. adb_upload: create folders before pushing Previously the script failed if the folder on the destination was not already existing. This therefore makes pushing easier. posix: spawn PX4 modules in bash This adds the possibility to spawn PX4 modules out of bash. Basically, the main executable can now be started as a server/daemon or as a client. The server replaces the existing functionality of the main exe with the pxh shell, however, it also opens a pipe that clients can talk to. Clients can run or spawn PX4 modules or commands by connecting to the server over the pipe. They clients will get the stdout and return value of their commands via a client specific pipe back. This work will allow to start all modules using a bash script similar to the way it is done in NuttX where the NuttShell scripts the startup scripts and starts the modules. SITL: use new client shell in SITL This is a first step to use the new shell capabilities for SITL. The new startup bash script rcS merges (and therefore replaces) the two existing scripts rcS_gazebo_iris and rcS_jmavsim_iris. More cleanup will be necessary for the rest of the SITL startup scripts. Snapdragon: use new shell to start all modules Instead of different mainapp.config and px4.config files, we can now use a unified rcS bash script which starts all the modules based on parameters, mainly the SYS_AUTOSTART param. Snapdragon: fix the airframe description pxh: argv needs to end with a nullptr The comment was wrong that argv needs an additional 0 termination. Instead it needs a nullptr at the end. px4_posix_tasks: variable cleanup The px4_task_spawn_cmd function got a cleanup while debugging, however, no functional changes. Snapdragon: move some drivers to 4100 config These drivers are supported by the community, so they go into the 4100 config. Snapdragon: update 210qc platform px4_daemon: use doxygen comments apps.h_in: fix string printf: use .c_str() px4_daemon: \b -> \n in printf px4_daemon: handle error in generate_uuid (close the file on error) posix main: some clarifications in comment (it's the symlinks not the script aliases) cmake: remove new install command again This one was probably wrong and untested. Installing needs revisiting. POSIX: remove argument USES_TERMINAL POSIX: copy init and mixer files for SITL Instead of using non-working install commands, the mixer and startup files are now copied as part of the build in cmake. adb_upload.sh: remove leftover commented printf POSIX main: just the pointer instead of memmove POSIX main: remove chroot chroot is removed because it hasn't been used anywhere and seems untested. px4_daemon: remove client pipe when cleaning up px4_daemon: fail if the client pipe already exists The client pipe is supposed to be specific (by UUID), so the path shouldn't exist already. history: limit the number of history entries This is a protection to avoid filling the memory if we are entering a lot of commands (e.g. auto-generated). px4_daemon: add a threadsafe map and use it px4_daemon: whitespace px4_daemon: fix client parsing Sometimes the client ends up reading more than one packet in one read. The parsing is not made for this and would require a (ring)buffer for it. The solution of this commit just reads as much as needed from the pipe which avoids having to do buffering and parsing. posix: changes sitl_run.sh and main.cpp cleanup This changes the paths in sitl_run.sh quite a bit to allow the px4 binary to run in the rootfs directory which should make it convenient and very close to the NuttX variant. Also main.cpp got a big cleanup after the big rebase with some conflicts. Quite some functionality was removed but it has yet to be seen if it needs to be re-added. px4_log: cleanup log levels, now they make sense Before DEBUG and INFO log levels where inverted which didn't make much sense in my eyes. dataman: fix path for bash shell logger: fix paths for bash shell mavlink: fix paths for bash shell param: fix path for bash shell inav: fix paths for bash shell sdlog2: fix paths for bash shell ROMFS: add forgotten mixer to list SITL init: more models, more options - Support for different models using the unified startup script rcS. - Support to choose the estimator by setting the environment variable PX4_ESTIMATOR. - Support to choose the logger by setting the environment variable PX4_LOGGER. rcS: fix string comparison listener: use template file Instead of having all of the C++ code inside the Python file it is nicer to have a separate template file with the C++ headers, etc. px4_log: add PX4_INFO_RAW for raw printfs This allows to do custom formatting but is still transported over sockets to clients. topic_listener: use PX4_INFO_RAW instead of printf commander: use PX4_INFO_RAW for status listener: rewrite to classes and factory posix: fix some argument warnings generate_listener.py: by accident changed shebang listener: big refactor of the generator Hopefully this makes it easier to read and change in the future. rcS: manually take over rebase changes listener: remove leftover try listener: properly clean up topic instance rcS: take over some vehicle specific changes posix-configs: vehicle specifics to separate files posix-configs: remove leftover lines uORBDevices: new PX4_INFO_RAW instead of printf px4_log: just use printf on NuttX listener: use less binary space, strip on NuttX generate_listener.py: remove commented code cmake: fix syntax error from merge px4_daemon: fixes after rebase of apps.h/cpp fix px4_daemon: namespace missing posix: only create stub for fsync on QURT unitests: reduce dependencies of param test This makes the unit test compile and link again after the bash changes. QURT: some compile fixes after a rebase SITL: arg change for sitl_run.sh to use rcS_test This allows to use a custom startup file for testing. SITL: add the folder test_data SITL: implement shutdown command as systemcmd The shutdown command needs to be a proper systemcmd, otherwise the alias and symlink generation doesn't work and we end up calling shutdown of the host computer which is to be avoided. px4fmu_test: same IO_pass mixer as px4fmu_default px4fmu_test: use normal quad x mixer There is no good reason to use a specific test mixer, except more cmake code around it. Therefore just use the same mixer as default, and at some point px4fmu_test and px4fmu_default can get merged POSIX: cleanup, dir and symlink fixes This cleans up the logic behind the symlinking and creating directories. POSIX: correct arg order in usage info tests: fix paths for SITL tests POSIX: printf fix sitl_run.sh: try to make this run on Mac as well cmake: try to make jenkins happier Path cleanup, the bin is no longer in src/firmware POSIX: fix symlink logic SITL: prefix all exported env variables cmake: fix path for ROS tests integrationtests: fix log path launch: try to make tets with ROS working again px4_defines: fix after wrong merge deconflicting px4_defines: get paths for POSIX correct cmake: fix cmake arguments This was fine with cmake 3.6 but did not work with cmake 3.2.2 cmake: use cp instead of cmake -E copy cmake -E copy does not support copying multiple files with versions < 3.5. Therefore, just use cp for now. ROMFS: fix build error after rebase cmake: fix paths in configs launch: use `spawn_model` again cmake: various fixes after big rebase param: path fixes after rebase posix platform: fixes after rebase test_mixer: fix screwed up rebase commit 7bdfac786d093abe87b8b9c99d10cabb1147c9f2 Author: David Sidrane Date: Wed Jul 25 16:21:42 2018 -0700 uavcannode:Boards do the CAN GPIO init commit b577bfc4612e0e7477c99ae1b5e107af9aaab001 Author: David Sidrane Date: Wed Jul 25 16:20:56 2018 -0700 uavcanesc:Boards do the CAN GPIO init commit 4b863aa108c65a81afa1ae948446a13e9b7bf895 Author: David Sidrane Date: Wed Jul 25 16:19:49 2018 -0700 uavcan:Boards do the CAN GPIO init commit e88bad3b477c6525344e2b34e2518a8c403cb098 Author: David Sidrane Date: Wed Jul 25 16:17:49 2018 -0700 px4cannode-v1:Board does CAN GPIO init commit ef43dee1d65d455667fc8bd991f0fb8bac8453de Author: David Sidrane Date: Wed Jul 25 16:08:54 2018 -0700 px4nucleoF767ZI-v1:Board does CAN GPIO init commit fbb1c65221c492e61a4668a8a297df6205d93f50 Author: David Sidrane Date: Wed Jul 25 16:02:26 2018 -0700 px4fmu-v5:Board does CAN GPIO init commit 5da93ad7c56e8c662c025c988b26178f2a213e47 Author: David Sidrane Date: Wed Jul 25 15:55:30 2018 -0700 px4fmu-v4pro:Board does CAN GPIO init commit f2fbffab8438891255ffd69eb33bdb538bcd977e Author: David Sidrane Date: Wed Jul 25 15:49:23 2018 -0700 px4fmu-v4:Board does CAN GPIO init commit 35b010aeede1da812c04d1b39e98f469b34e8d94 Author: David Sidrane Date: Wed Jul 25 15:43:27 2018 -0700 omnibus-f4sd:Does not have uavcan commit 33ee4dafa0300145c166fe43895e3fa0cbb9b919 Author: David Sidrane Date: Wed Jul 25 15:37:11 2018 -0700 nxphlite-v3:Board does CAN GPIO init commit d8300bfd8ea1f0788b37117bca7f35dc7d89fbd4 Author: David Sidrane Date: Wed Jul 25 15:32:50 2018 -0700 mindpx-v2:Board does CAN GPIO init commit 1a007c139c1dd3b82df3a1b071dccf787b2e8a41 Author: David Sidrane Date: Wed Jul 25 15:31:05 2018 -0700 mindpx-v2:Add On board reset commit e0b73146074b5a6c4935a8768d73c82d379d7d5e Author: David Sidrane Date: Wed Jul 25 15:19:25 2018 -0700 av-x-v1:Board does CAN GPIO init commit 885fed040201d6ca5c012b4cf23b6ec6733b99b5 Author: David Sidrane Date: Wed Jul 25 15:06:58 2018 -0700 px4fmu-v2:Board does CAN GPIO init commit dc4c09e5f4c7e83f92436b16b28d9d741cb4feba Author: David Sidrane Date: Wed Jul 25 15:05:13 2018 -0700 aerofc-v1:Does not have uavcan commit 9a3963d0cffa390cf1f8bdc85bdd434aa2410f37 Author: David Sidrane Date: Wed Jul 25 15:04:09 2018 -0700 aerocore2:Board does CAN GPIO init commit 5517d844335ba0bff6d100778cdc6c2b688afccf Author: David Sidrane Date: Wed Jul 25 15:01:51 2018 -0700 auav-x21:Board does CAN GPIO init commit d6987ac6740d6f844b618991c18e4d7d28ba633e Author: David Sidrane Date: Wed Jul 25 14:59:28 2018 -0700 auav-x21:Add On board reset commit 866721cb332bc8ad5203bf445c1b2e6cea52fb21 Author: David Sidrane Date: Wed Jul 25 09:35:42 2018 -0700 libuavcan:Update Submodule to latest master commit a7f3012c1cdfcfe3e95d61a799c5e6ae79e0d7c0 Author: Daniel Agar Date: Tue Aug 7 22:32:04 2018 -0400 delete all dokuwiki helpers commit adfb54243c9789e370104293829da2604cbdb125 Author: ChristophTobler Date: Wed Aug 8 10:23:16 2018 +0200 FlightTasks: fix typo and improve comment commit f6e1ab903447c5871d65ae1ac2e8d10004f73cc5 Author: ChristophTobler Date: Mon Aug 6 09:34:39 2018 +0200 FlightTasks: cmake - add and remove tasks add possibility to add additional tasks or to remove upstream tasks commit 89cc53755c90678409ab3212e701a6de91f162f7 Author: ChristophTobler Date: Fri Aug 3 09:50:42 2018 +0200 FlightTasks: set variable for python args commit 4bbde0df8ca38c7a06c97c71e4889222cd04ae88 Author: ChristophTobler Date: Fri Aug 3 09:16:03 2018 +0200 FlightTasks: move FlightTask to own folder/lib fix header includes add cmake subdirectories dynamically commit 1b1b3b5484ab08f5db0009b1b5dbc3ec3ca80c10 Author: ChristophTobler Date: Thu Aug 2 15:07:58 2018 +0200 FlightTasks: Move AutoMapper to own folder and create lib AutoLine now depends on AutoMapper commit 8090708f76906246caee481f66153995148453b8 Author: ChristophTobler Date: Tue Jul 31 17:21:52 2018 +0200 FlightTasks: generate tasks depending on target - rename flight tasks to use camelCase - add core tasks to flight tasks cmake - add additional tasks in targets (TODO) - add templates - generate hpp and cpp which contain all specified tasks commit 34203f7e8c858581c1b497538232044d35715b05 Author: ChristophTobler Date: Tue Jul 31 09:28:18 2018 +0200 FlightTasks: add header lib for sport commit 584838de30038b8a48bd8a7b9a71fabec76b84d4 Author: ChristophTobler Date: Tue Jul 31 09:22:49 2018 +0200 FlightTasks: rename libs to use CamelCase convention commit b68fd5e0a770791b3dfbbc9d9ff97140a00df4ee Author: ChristophTobler Date: Thu Jul 26 09:24:26 2018 +0200 Flight Tasks: CMake/folder restructure (no code change) put flight tasks in separate folder and create a lib for each goal is to select tasks for targets (e.g. because of flash issue) commit 9551dcb49714c6783b449774f81af4287ade05d5 Author: Daniel Agar Date: Tue Aug 7 10:06:52 2018 -0400 logger increase log_writer_file stack 1072 -> 1150 commit 81f0b64ad32ffaf446ad9e3f937986711f353ac2 Author: Beat Küng Date: Mon Aug 6 14:02:07 2018 +0200 gps: add SER_GPS1_BAUD param to configure the baudrate The default is auto-detect, but some GPS devices might not like that, such as the Trimble MB-Two. commit db9d25505db92aee0e149d9529c2c1945c94e6a7 Author: Beat Küng Date: Mon Aug 6 13:59:38 2018 +0200 gps: update submodule (fix sign of heading offset) commit aad1ff0209cac9d83cadb4c92b63f87893dce7d3 Author: Alessandro Simovic Date: Mon Aug 6 13:59:05 2018 +0200 mission_block: explicit type conversion commit b527187a1011df4b05841a7659e5a175d89dcd49 Author: Alessandro Simovic Date: Thu Jun 28 08:59:39 2018 +0200 mission_block: swapped "param6" for "altitude" for consistency commit 337133e9fa823351effa6834a0f0402f8f6ef0e8 Author: Alessandro Simovic Date: Mon Aug 6 11:24:24 2018 +0200 use double LAT/LONG fields instead of float params for storing ROI settings commit 1448285b1c4962a5948697804104b33896a0f826 Author: Alessandro Simovic Date: Wed Jun 27 16:31:41 2018 +0200 mavlink_mission: respect integer MAV_CMD in ROI settings as well Otherwise the conversion from mavlink_mission_item to mission_item will cause the latitude and longitude of the ROI to be off by a factor of 1e7 in the case of INT mode. commit a40c9831376f31cb560b2d66c49c2067abd67f8a Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Fri Aug 3 08:23:03 2018 -0700 updated submodule src/lib/DriverFramework commit cc3727bfbd9fc5ded4d34ededef9f8edb2730fb3 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Wed Aug 1 00:48:55 2018 -0700 skip creation of self-pointing link commit e056aa3204d58291e11a60f750115682c00569d9 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Wed Aug 1 00:00:53 2018 -0700 Roll back change that handles absent test_data directory commit 082ef85773580b84789898b74ca96f0450ad61a7 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Tue Jul 31 20:41:40 2018 -0700 handled a document issue and the case of absent test_data directory commit f2e3c0b6e91043c396c9eb0475dd122952a0e38b Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Mon Jul 30 22:58:39 2018 -0700 Replaced a NULL with nullptr to fix an issue in make clang-tidy-quiet commit a9bb274001e8cf1c3b74de63223077f32f3f9cae Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Mon Jul 30 22:06:58 2018 -0700 Renamed mavlink wifi interface name and enabled land_detector commit 0368c26177b20558087547e1d43767cce6f68177 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Sat Jul 28 21:15:34 2018 -0700 removed a sleep in init.c commit 627ea3b23e3167fa873fe6d4f52bc6dbf10eb9ac Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Sat Jul 28 18:55:08 2018 -0700 update according to pull request review comments commit 7c62fe885d2cf012d71538a253ebda5db9b8ea07 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Tue Jul 24 11:37:03 2018 -0700 Fixed an issue of documentation inconsistency commit adf411fdd8b08fe43ab4a3f87aa9a2897457b4b8 Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Tue Jul 24 09:32:49 2018 -0700 Fixed style issue with Astyle 3.1 commit 2ece14bad1cd871a321317421acdbe976abeed6e Author: Bob-F <38539206+UAV-Pilot@users.noreply.github.com> Date: Mon Jul 23 21:04:47 2018 -0700 Port PX4 to BeagleBone Blue Board using library librobotcontrol instead of a submodule commit e989c80205e22d11e5346bda3d11f90cdf294dfc Author: Beat Küng Date: Sat Aug 4 16:23:02 2018 +0200 replay: fix potential invalid memory access _subscriptions is a vector that is resized when needed. However there could still be references to elements in the vector when the resize happens. These references then become invalid. Using a vector of pointers fixes that. commit e4485fc8cfe3367873aee35211854b628515c856 Author: Beat Küng Date: Sat Aug 4 16:19:24 2018 +0200 ekf2 replay: use correct timestamp for attitude publication commit e0dc5ae7f48fc7e1227d93695447e04c8ccd05b0 Author: Andreas Antener Date: Sat Aug 4 16:38:15 2018 +0200 px4iofirmware: only set mixer trims when they got updated commit 5500dfc55035cd3992c8693c3b3814e9c571b599 Author: Andreas Antener Date: Sat Aug 4 16:30:07 2018 +0200 px4iofirmware: moved the simple register updates down to the fall-through block, moved the sbus rate update up so it doesn't get called on each of the other updates which would set the wrong value commit 4db149f6e7c0f453e9c56057c0f55fc6e678207a Author: Andreas Antener Date: Sat Aug 4 16:23:08 2018 +0200 mixer: set/get_trim needs to return the amount of channels consumed by the mixer even if the mixer doesn't support trims (or is empty) commit f298d4bb4fedd6cfa3750e07adca8f02c6407fb8 Author: Andreas Antener Date: Sun Nov 26 12:10:08 2017 +0100 mixer: use global new line check for parsing the heli mixer commit ec2c23063341f49ed14fb1eea5491405c87f9cb2 Author: Trevor Joynson Date: Sun Aug 5 07:09:38 2018 -0700 Remove conflicting optimization flags (-mcpu includes -march) (#10165) commit 722e891730fd43722c9fbc9ec82947f5c451bdb4 Author: mcsauder Date: Sun Jul 29 12:02:54 2018 -0600 Add doxy styling to method comments and update comments, replace goto statements with stop() calls and return statements. commit 3261c5178c2c88a86460bb8c48917592b351fedb Author: Daniel Agar Date: Sat Aug 4 19:02:23 2018 -0400 Jenkins update Devguide, Userguide, QGC metadata directly from pipeline commit 459ad7528fc43d57467ce50a2ba7186261029357 Author: Daniel Agar Date: Sat Aug 4 18:22:08 2018 -0400 python scripts code coverage (#10157) commit d21fdf9988d456e0abcdd99e332409b014347e02 Author: Daniel Agar Date: Sat Aug 4 12:30:56 2018 -0400 pwm_out_sim: replace usleep with sleep - the valid values are 0-999999 commit d3f5c06ba7611739a5717ee5e3c2b975fade3a79 Author: Daniel Agar Date: Sat Aug 4 13:35:03 2018 -0400 Jenkins add unit test build with address sanitizier commit 36ff6202a90cdaf0f577a977173cf87abcd320db Author: Daniel Agar Date: Sat Aug 4 13:32:59 2018 -0400 Jenkins unit tests coverage force pass for now commit c3cf5e68220ab8fa461f3f840a996fc01487ab6a Author: Daniel Agar Date: Sat Aug 4 13:10:38 2018 -0400 Jenkins codecov.io add Flags for unit and mission tests commit 4af70259962b43b7eae869b570c7388999456ba3 Author: Daniel Agar Date: Sat Aug 4 12:58:09 2018 -0400 Jenkins move bloaty to Analysis stage of main pipeline commit 90f4e77a80f16e679cf665deee4359337d44a970 Author: Daniel Agar Date: Sat Aug 4 12:51:51 2018 -0400 Jenkinsfile add new Analysis stage (#10150) commit a889ad8e8c71a9f1ea7d539117104e0e4ac7283b Author: Daniel Agar Date: Sat Aug 4 12:23:46 2018 -0400 Jenkins move all compile jobs to dedicated pipeline (#10149) commit 1d4ef1e6fa6011dc00ba09285ec31e357eb57e90 Author: PX4 Jenkins Date: Sat Aug 4 01:27:00 2018 +0000 Update submodule micro-CDR to latest Sat Aug 4 01:27:00 UTC 2018 - micro-CDR in PX4/Firmware (1332d4dbc224a2980c37572be951d247a5698b9b): https://github.com/eProsima/micro-CDR/commit/92efe34b65622aef3d41315230cec0bce37a27e3 - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/8125eac84c11d70ce148da4b67b2d73d46bf6c33 - Changes: https://github.com/eProsima/micro-CDR/compare/92efe34b65622aef3d41315230cec0bce37a27e3...8125eac84c11d70ce148da4b67b2d73d46bf6c33 8125eac 2018-08-03 Ricardo González Moreno - Merge commit 'c571c7f22602d88d2415ea46c19fb5d81e0260f1' into hotfix/enable_language c571c7f 2018-08-03 Ricardo González Moreno - Squashed 'cmake/common/' changes from a4f9b91..9e7f35b 99cb75d 2018-08-02 Ricardo González Moreno - Hardening the warnings. 775a847 2018-08-02 Ricardo González Moreno - Removed warnings in windows. cd13d68 2018-08-01 Ricardo González Moreno - Changing jenkins support to toolset. 6f2c623 2018-07-31 Ricardo González Moreno - Added files to support jenkins. commit 76848456bbc0852917345e452ae43a64647fe306 Author: Daniel Agar Date: Fri Aug 3 23:57:44 2018 -0400 Jenkins split SITL tests into separate pipeline (#10144) commit 3b5460a54a74731b5c7d1d69747d6e5bb9f846a7 Author: Daniel Agar Date: Fri Aug 3 22:34:19 2018 -0400 Update submodule mavlink v2.0 to latest Sat Aug 4 01:26:42 UTC 2018 (#10143) - v2.0 in PX4/Firmware (ca3e4a5318ea299bf7d31faa6b53035c0c05276b): https://github.com/mavlink/c_library_v2/commit/2c4b0e9ff26ce4900a72335912e2604a1e9948de - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/6404047979cadac62fecd75070cd995f1ca66ca2 - Changes: https://github.com/mavlink/c_library_v2/compare/2c4b0e9ff26ce4900a72335912e2604a1e9948de...6404047979cadac62fecd75070cd995f1ca66ca2 6404047 2018-08-03 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/b4871443354d607298b6f67bedd6c473c69c659a d0fb5b8 2018-08-03 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/1ba233efffb54a7ed634160cd11855b3f5021b74 commit 21aea5bf6c7beb59a54c9d6b3c293d3321d3a745 Author: mcsauder Date: Mon Jul 16 16:43:37 2018 -0600 Rename commander.cpp to Commander.cpp and update CMakeLists.txt. commit ca3e4a5318ea299bf7d31faa6b53035c0c05276b Author: Daniel Agar Date: Fri Aug 3 19:36:32 2018 -0400 Update submodule mavlink v2.0 to latest Thu Aug 2 20:26:39 CDT 2018 (#10140) - v2.0 in PX4/Firmware (5cac32de661c7f0d16c892006814866a730c429c): https://github.com/mavlink/c_library_v2/commit/7014d02d665d5e8fa33f084f7c5f4dbcfd61b4b0 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/2c4b0e9ff26ce4900a72335912e2604a1e9948de - Changes: https://github.com/mavlink/c_library_v2/compare/7014d02d665d5e8fa33f084f7c5f4dbcfd61b4b0...2c4b0e9ff26ce4900a72335912e2604a1e9948de 2c4b0e9 2018-08-02 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/a31cd350d4c2046f2378fe64bb7b3da1cfa829f4 63f79b0 2018-08-02 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/8879d8e2f1ca51dbc0f4e57da0075076b1ade973 193557c 2018-08-01 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/e77128069d785b47dcc13033d555896ce28acf4c commit d04aef65d0e32ece55ec57b9b8d3445c114410c5 Author: Daniel Agar Date: Sun Jun 24 20:59:42 2018 -0400 estimator_status reduce size of n_states commit 0626527d2cb8b006c640187b03f6dc244053567d Author: Daniel Agar Date: Sun Jun 24 20:54:12 2018 -0400 EKF2 estimator_status fill n_states and use correct type for health_flags and timeout_flags commit 2bf90574ed42459626725632c12bba0655bea7d9 Author: Daniel Agar Date: Sun Jun 24 20:50:21 2018 -0400 estimator_status separate LPE only flags and comment commit da68ea0d1150913f22f8357e1262e65b7343bf65 Author: Daniel Agar Date: Sun Jun 24 20:36:36 2018 -0400 estimator_status delete unused nan_flags commit 92bfdea1e3c546ac139048076c8ddf1177740e65 Author: Daniel Agar Date: Thu Jun 21 10:22:17 2018 -0400 commander delete non-existant methods and cleanup commit 05ca1defee73ba834ae067b092aa52eb1279d4a8 Author: Daniel Agar Date: Thu Jun 21 10:21:20 2018 -0400 commander consolidate estimator checks in new method commit c415477caf00b9acdb2f3215267bccbb5b859045 Author: Daniel Agar Date: Thu Aug 2 21:29:07 2018 -0400 calibration parameter category consistency commit bbe18ed5fd002756172fbc45b93548bf8dc854d9 Author: Daniel Agar Date: Thu Aug 2 21:20:46 2018 -0400 EKF2_MAG_DECL move to system category commit a6f93c30d9151d0d913868e74e48979cd89197c8 Author: Beat Küng Date: Fri Aug 3 15:06:00 2018 +0200 Revert "Move px4io firmware update logic block to rc.io." This reverts commit 0928112a80d816eb82bbb3d05db01d19fc14d472. commit 002b8b6a9c1a38587427488a17d358f0e74e5286 Author: Mark Sauder Date: Fri Aug 3 07:33:17 2018 -0600 Mavlink: add SCALED_IMU2 and SCALED_IMU3 (#9556) - correct a gyro variable type, and add magnetometer values to ScaledIMU messages. commit 4a91074aaacb8dca199cddc863619f62019c92e9 Author: Dennis Mannhart Date: Thu Aug 2 10:07:03 2018 +0200 FlightTaskAuto: add comment commit a24b614dec0f59d5c11f39f93532c4f7640375de Author: Dennis Mannhart Date: Thu Aug 2 09:52:55 2018 +0200 FlightTaskAutoLine: generate heading along track if yaw setpoint is not valid commit e0f505ec5734d36d5fcc6aeda425dedb3b74b63c Author: Dennis Mannhart Date: Thu Aug 2 09:52:07 2018 +0200 mc_pos_control_param: MPC_YAW_MODE remove option "set by waypoint" because that is executed at any time if triplet as valid yaw waypoint commit 02feb10865c41f2d823fc87455d7e7a21c4b57e9 Author: Dennis Mannhart Date: Thu Aug 2 09:50:59 2018 +0200 FlightTaskAuto: triplet yaw-setpoint has priority over MPC_YAW_MODE. Add MPC_YAW_MODE option for heading along trajectory, which will be the same as option 0 (heading towards target) if trajectory is straight line commit 694f49c80aa9d9bcb9d7c8df9bb7f126dc5d2e04 Author: Dennis Mannhart Date: Thu Aug 2 09:49:15 2018 +0200 FlightTaskAuto: method for computing heading from 2D vector commit 6cd16f345e5af046698d6fcc6f4605252f67e835 Author: Dennis Mannhart Date: Mon Jul 23 15:32:23 2018 +0200 FlightTaskAuto: set heading based on yaw mode commit f0282bcd8fed1f3800c735d631275a6f816bae23 Author: Dennis Mannhart Date: Mon Jul 23 15:31:58 2018 +0200 FlightTaskAuto/Line: make params protected and add NAC_ACC_RAD and MPC_YAW_MODE commit 27812ad7ac845175abc22ef34b8fef95b5d59dd7 Author: Dennis Mannhart Date: Mon Jul 23 15:30:54 2018 +0200 mc_pos_control_params: add MPC_YAW_MODE for heading during auto commit d704a2d6756bfe87d3fc7768bcc6615909eda805 Author: Dennis Mannhart Date: Mon Jul 23 15:30:23 2018 +0200 mission_param: remove MIS_YAWMODE commit c76621bdb2f56a804bb992f4f890e9784d133996 Author: Dennis Mannhart Date: Fri Mar 23 11:01:47 2018 +0100 RLT: set yaw to current yaw during climb commit 998a95db55f45c419fd7be27d474770425358cb3 Author: Dennis Mannhart Date: Fri Mar 23 11:01:27 2018 +0100 mission.h: remove MIS_YAWMODE commit e61131cf9ca560319372a3e17c860944bc42763b Author: Dennis Mannhart Date: Fri Mar 23 11:00:42 2018 +0100 mission heading_sp_update: remove everthing except of MC and ROI logic. commit a3ca016c1de3a6f0f2ef9da28c95254515f4976e Author: Dennis Mannhart Date: Fri Mar 23 10:59:05 2018 +0100 loiter.h: remove yawmode param commit f0140a62901591096c20ba4054b56f664eda4783 Author: Dennis Mannhart Date: Fri Mar 23 10:58:38 2018 +0100 loiter: remove yaw_mode param and logic commit 2302c6400458c0de22b1029e457fb5d90d64e010 Author: Daniel Agar Date: Sun Jul 15 15:38:23 2018 -0400 listener: add optional rate and cleanup existing arguments commit 5cac32de661c7f0d16c892006814866a730c429c Author: Jake Dahl Date: Thu Jul 26 11:22:20 2018 -0600 added STACK_MAIN to CMakeLists.txt and bumped up the stack from 1024 default to 1100 commit 58e81ef66b2cef4bb015718b1cb5655a83553369 Author: Jake Dahl Date: Thu Jul 19 12:07:32 2018 -0600 multiply current measurement by -1 to force positive value for current being sunk commit b9a60f0f296f0e305ee2db8288a1e143a8d314e2 Author: Jake Dahl Date: Wed Jun 27 16:09:00 2018 -0600 removed comment copy/paste from GPS driver A line was too long, shrunk it commit 3f550bf4088b948ca1bab70abf21ffdfb5503a81 Author: Jake Dahl Date: Wed Jul 25 15:16:40 2018 -0600 resolved merge conflicts commit 79ba6b0d39dee93be35d3bab5ebdd78429271aaf Author: Beat Küng Date: Thu Aug 2 15:26:39 2018 +0200 lsm303d: improve error output commit 5437d555180e6188a8acafe209a551ab774fb675 Author: Beat Küng Date: Thu Aug 2 15:23:05 2018 +0200 rc.sensors: try to start ist8310 on PX4FMU_V2 The Pixhack v3 comes with an external IST8310 in the GPS. commit 8ef4f12b613328ce5abbdbe3ea6ce4c249a4a8b4 Author: Beat Küng Date: Thu Aug 2 15:21:56 2018 +0200 rc.sensors: fix BOARD_FMUV3, it was unset too early It's used further down again. commit bc9c25a376fa3a184cb9f05e1a8dbb5d188a9d96 Author: Beat Küng Date: Tue Jul 31 11:10:00 2018 +0200 fmu: fix safety button - use the orb topic safety to check the safety state, because the actual safety state can come from the IO - fix initialization if circuit breaker is set commit 4c572577b2c9a3937f3c8a3f3bd706ba4ecb7bac Author: Beat Küng Date: Tue Jul 31 11:00:18 2018 +0200 px4io: unadvertise topics commit 0928112a80d816eb82bbb3d05db01d19fc14d472 Author: mcsauder Date: Thu Jul 26 13:39:03 2018 -0600 Move px4io firmware update logic block to rc.io. commit 7723860f371839f38abee08de8f075d7cab0a621 Author: Dennis Mannhart Date: Tue Jul 31 11:32:51 2018 +0200 remove unused constant commit a06ff4a2cebaacc69d3bb55946357e5e8ae6daea Author: Dennis Mannhart Date: Tue Jul 31 10:32:50 2018 +0200 FlightTaskAuto/Mapper/Line: move landing gear to mapper; fix comments commit 338ca3104cf597336df81ff2a4fccc5c293674ae Author: Dennis Mannhart Date: Tue Jul 31 10:15:30 2018 +0200 FlightTaskAutoLine: remove activate method bc uses same impl as FlightTaskAutoMapper commit 3fe2646d8072dac2fd64e78a6754b3dd3bd81377 Author: Martina Date: Thu Jul 26 15:53:01 2018 +0200 FlightTaskAuto: add comments and fix variable naming convention commit e13ca0d9907e46c3ae2ac8f48a79898b489e6297 Author: Martina Date: Thu Jul 26 15:52:35 2018 +0200 FlightTaskAuto: fix triplet reset commit f379035a3bb1ba54f223a826c389d5abf5fb6b7b Author: Martina Date: Wed Jul 25 09:40:35 2018 +0200 FlightTaskAuto: move generation of the the internal waypoints to FlightTaskAuto such that they are available to all derived classes. Change logic to update the internal triplets only when the navigator triplets have changed or when the vehicle state has changed. commit ade254394e7823e9c092871c955c6f87eb72530d Author: Martina Date: Tue Jul 24 08:48:33 2018 +0200 fix parameters subscription commit 3f2f399b91ea4cbb29d5793834289bbaadceb9bf Author: Martina Date: Mon Jul 23 19:06:14 2018 +0200 FlightTaskAutoMapper: clean-up and fix comments commit d85481be6d631aeee5011ba27d82b4dc9c368d97 Author: Martina Date: Thu Jul 19 16:35:45 2018 +0200 Restructure FlightTaskAutoLine: -add FlightTaskAutoMapper that handles the different types of waypoint and generates setpoints for all types except of position and loiter - FlightTaskAutoLine generates the setpoint types position and loiter if the flight between waypoint is a straight line commit 253323601a6fb32ed67345c332adf0ec8910e816 Author: Daniel Agar Date: Wed Aug 1 15:08:01 2018 -0400 wind_estimator status print last publication commit ad417446700e3ddb5a7933573c287d3c6a0f96e5 Author: Daniel Agar Date: Wed Aug 1 14:59:02 2018 -0400 wind_estimator add param to enable and start commit 6f204c491335af88dcf1c13484e3d98f82868296 Author: Daniel Agar Date: Wed Aug 1 22:21:58 2018 -0400 FlightTask initialize _dist_to_bottom - fixes Coverity CID 306248 commit 36fdd3a1276db585744d274400b89d51fb08b8df Author: Daniel Agar Date: Wed Aug 1 22:20:00 2018 -0400 FlightTaskManualPosition initialize all fields - fixes Coverity CID 306259 commit 99b9eaea68a4e98096ac54a1d2f86a7fcb59a7b4 Author: Daniel Agar Date: Wed Aug 1 22:17:01 2018 -0400 mavlink timesync avoid unintended integer divide - fixes Coverity CID 306260 commit a90c7659ad9a260a331dcb061224c954fc495124 Author: Daniel Agar Date: Wed Aug 1 22:09:56 2018 -0400 FlightTasks local position setpoint don't use copyRaw - fixes Coverity CID 268659 commit 568a5f1c4cf812f18b24bbf9678c477ff833bba1 Author: Daniel Agar Date: Wed Aug 1 17:59:12 2018 -0400 delete ACCELIOCSELFTEST and GYROIOCSELFTEST commit 31c08c7ffbc4d73235c659dbc691df1901cf3434 Author: Daniel Agar Date: Wed Aug 1 17:51:30 2018 -0400 mpu9250 mag delete MAGIOCSHWLOWPASS and MAGIOCGHWLOWPASS commit bb9c38a4803962c074ce0d49a57b64588f7b2a36 Author: Daniel Agar Date: Wed Aug 1 17:49:33 2018 -0400 delete MAGIOCSELFTEST commit daee7a4e4ef04e2cc56f786f551a927694c0f192 Author: Daniel Agar Date: Wed Aug 1 17:31:48 2018 -0400 commander preflight delete individual sensor selftest commit 92ff391c9765a394fdf3ef81d0e9bc6985ef8f07 Author: Daniel Agar Date: Wed Aug 1 14:19:51 2018 -0400 ekf2 fix GPS fix_type comparison - fixes Coverity CID 306253 commit 18c46f562a0e5c20eb0b7a0b8aeac798a86fc672 Author: Lorenz Meier Date: Wed Aug 1 20:08:55 2018 +0200 Update README.md commit ebb1ef623a090b0e67cf86393b5e555f9d37d557 Author: Lorenz Meier Date: Wed Aug 1 20:08:37 2018 +0200 Update README.md commit 2750541bfb362626e415ccb228c38dc562e1ed1d Author: Daniel Agar Date: Wed Aug 1 14:03:03 2018 -0400 appveyor limit branch builds (#10112) commit b5092bd183bb1e77f7f5361bba585cadb55b6e5d Author: Daniel Agar Date: Wed Aug 1 14:02:24 2018 -0400 Update submodule micro-CDR to latest Tue Jul 31 20:26:41 CDT 2018 (#10110) - micro-CDR in PX4/Firmware (8f2facbac528cf94b6ac86828e58801c8c572994): https://github.com/eProsima/micro-CDR/commit/df48e526feca3bd140b0adf12c3c847a6d78ed79 - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/92efe34b65622aef3d41315230cec0bce37a27e3 - Changes: https://github.com/eProsima/micro-CDR/compare/df48e526feca3bd140b0adf12c3c847a6d78ed79...92efe34b65622aef3d41315230cec0bce37a27e3 commit 8b1381ead9803f8fdcbae6fc2f79087a0cbbef3b Author: Roman Bapst Date: Wed Aug 1 20:01:41 2018 +0200 update ecl l1 and usage for new roll angle setpoint slew rate limit (#10005) * added ability to slew rate limit the roll angle output of the l1 controller * FixedWingPositionControl: this avoids the steps in roll angle setpoint which occur when the controller switches to a new waypoint * GroundRoverPositionControl: adapted to new l1 API commit ac0988d519bc5aed837eda743a87d2f7dfd0f1b7 Author: Daniel Agar Date: Wed Aug 1 13:50:42 2018 -0400 travis-ci coverity properly run and submit scan - the ignored warning (-Wno-missing-field-initializers) can be dropped in the future when GCC 4.8 is no longer supported commit 639a066cac788a827a17bf19ddb9ab1548b2b360 Author: Daniel Agar Date: Wed Aug 1 13:32:12 2018 -0400 Update submodule mavlink v2.0 to latest Tue Jul 31 20:26:26 CDT 2018 (#10070) - v2.0 in PX4/Firmware (6d662c55317d0702ef893db4697ff20dd35f0670): https://github.com/mavlink/c_library_v2/commit/fb2c4f819819e2348285bc9e03ab711ceb6c4cc1 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/7014d02d665d5e8fa33f084f7c5f4dbcfd61b4b0 - Changes: https://github.com/mavlink/c_library_v2/compare/fb2c4f819819e2348285bc9e03ab711ceb6c4cc1...7014d02d665d5e8fa33f084f7c5f4dbcfd61b4b0 commit daeb2d84179da3f56b0c48380c717da805849c1a Author: Daniel Agar Date: Wed Aug 1 10:18:26 2018 -0400 travis-ci update coverity_scan build dependencies (#10107) commit 6d662c55317d0702ef893db4697ff20dd35f0670 Author: Daniel Agar Date: Fri Jul 13 11:09:29 2018 -0400 AV-X configure i2c network switch at init commit 4b42cfaa6c0e19443dfe56359b8f750c20ac74bf Author: Beat Küng Date: Tue Jul 31 11:51:15 2018 +0200 simulator_mavlink: improve error output commit 2c148f07bd5cf57abea1dcc08e4437e9ee919a2f Author: Beat Küng Date: Tue Jul 31 11:49:45 2018 +0200 cdev: delete the prev_pollset in unlocked state Because it uses a semaphore. commit 1fe526b8eb1988d34fdd72ce41cbfc0720d2688a Author: mcsauder Date: Thu Jul 26 18:18:53 2018 -0600 Updated and added full stops to comments and did some comment/whitespace formatting in the startup scripts. commit 13f231531436afba3c709acbc63b4315011b75d4 Author: Beat Küng Date: Tue Jul 24 20:02:13 2018 +0200 CDev: add DEVICE_POLL_DEBUG macro that removes all poll debug output from the build by default Reduces 'uorb_tests latency_test' by about 1us commit 99fd1f72139f33c118e651d3cb5f9ad22f424907 Author: Beat Küng Date: Tue Jul 24 20:00:46 2018 +0200 CDev::poll_notify_one: remove checking the semaphore counter The check is unnecessary. In the worst case the semaphore gets unlocked twice, but it's not an issue because the waiter is only interested in the first sem_post(), and the semaphore is then not used anymore. commit 72773b75c302dfa5eec75b89e29216b338c55057 Author: Beat Küng Date: Tue Jul 24 19:53:17 2018 +0200 CDev::poll: disable IRQs instead of using an expensive semaphore poll() is one of the heavily used methods and thus needs to be optimized as much as possible. Test on Pixracer: uorb_tests latency_test Before: uORB note: ---------------- LATENCY TEST ------------------ INFO [uorb_tests] mean: 40.4320 us INFO [uorb_tests] std dev: 1.3466 us INFO [uorb_tests] min: 39 us INFO [uorb_tests] max: 57 us INFO [uorb_tests] missed topic updates: 0 This Patch: uORB note: ---------------- LATENCY TEST ------------------ INFO [uorb_tests] mean: 31.3480 us INFO [uorb_tests] std dev: 1.4584 us INFO [uorb_tests] min: 30 us INFO [uorb_tests] max: 45 us INFO [uorb_tests] missed topic updates: 0 commit fbd553c528ed394144ba0f3f774a546dfb824a29 Author: Beat Küng Date: Tue Jul 24 19:37:30 2018 +0200 uorb tests: improve & extend latency test output - min/max - std dev - number of missed updates commit 00ebffb0dd9796a6dea0d24b82a0c33159316041 Author: Beat Küng Date: Tue Jul 24 19:36:30 2018 +0200 uorb tests: run at max priority & increase stack size - running at max priority significantly decreases jitter for the latency test, providing more consistent results - stack size increase is required for the latency test commit 1514ec3a5a010b5b1ad984f17be20fea983f380d Author: Beat Küng Date: Mon Jul 16 22:04:49 2018 +0200 top: use SCHED_PRIORITY_MAX instead of 255 to specify the priority commit 12f96adbe25560d4202b8300a69c15fb64c6f8f0 Author: rolandash Date: Mon Jul 30 19:12:37 2018 +0800 delete member value initialization in constructor. commit 506d761d58e688d30f1928f8557179489b769fe2 Author: rolandash Date: Mon Jul 30 18:15:19 2018 +0800 use local brightness variable. commit c1830fd9ceb1d49432af1c067d4356a0896a3197 Author: rolandash Date: Mon Jul 30 11:14:34 2018 +0800 format spaces. commit 7d68c528356ea68027d9f146e80c29f0eeb63e58 Author: rolandash Date: Mon Jul 30 03:54:18 2018 +0800 correct indent. commit 82d5ac56a93c88a9ec849e59e25309b837e93285 Author: rolandash Date: Mon Jul 30 02:12:45 2018 +0800 fixed rgb pwm led breathing. commit ca42483794287b0d2d3d549df0257e0fc6319f68 Author: TSC21 Date: Sun Jul 29 21:28:59 2018 +0100 update msgs fields from camelCase to snake_case so rosidl_generate_interfaces() is able to generate code for ROS IDL files commit 553d68b80f3c725cf0eed28260c25e0daaec11f1 Author: Daniel Agar Date: Mon Jul 30 09:46:00 2018 -0400 Makefile add doxygen helper commit 00e09524f79cb80383123ea472a45ad7d52070c3 Author: Dennis Mannhart Date: Mon Jul 30 18:28:27 2018 +0200 SearchMin and BezierQuad: replace define with static constexpr (#10050) commit 6660418c316923c43760e203f944c45eaad18e8f Author: Daniel Agar Date: Mon Jul 30 07:22:03 2018 -0400 rc_input make RC_SCAN_STRING static constexpr commit 0069141ffc38f277f53a20860e2ab5a9bfc0e476 Author: Daniel Agar Date: Mon Jul 30 07:15:35 2018 -0400 px4fmu increase actuator controls poll timeout commit cdf828cbda735a8412cc4aced32139b181c6aa35 Author: Daniel Agar Date: Sun Jul 29 18:30:39 2018 -0400 rc_input don't store cycle_timestamp commit 46254420be2631dffd16288cb9ddfa89e91b2a72 Author: Daniel Agar Date: Sun Jul 29 16:50:33 2018 -0400 rc_input add perf counters commit 658237f36ab9da0b7cc87f512b55aebb583c4595 Author: Daniel Agar Date: Sun Jul 29 13:23:39 2018 -0400 px4fmu move RC input to new rc_input driver commit 4e05f266596a17012051be75aa2e89749a0c74da Author: Daniel Agar Date: Mon Jul 30 00:10:26 2018 -0400 ms4525 driver extend to support ms4515 commit ac8f44268ba724a2c0d38bbb8ba3492f66fbb24e Author: mcsauder Date: Thu Jul 26 13:29:20 2018 -0600 Added remaining two channels of PWM_AUX_DIS disarm parameter set commands, remove trailing whitespace from pwm_params_aux.c and pwm_params_main.c, gps/params.c and added block comment headers to separate sections instead of whitespace. commit 56a7c637892f8160a70a3ceb53454e2810520fed Author: Daniel Agar Date: Mon Jul 30 01:03:00 2018 -0400 version lib fix BUILD_URI properly commit 28610a2b62bc0ebbaea0de2471daf683a5d12006 Author: Daniel Agar Date: Sun Jul 29 23:32:55 2018 -0400 AV-X lps22hb only start on SPI commit 4f0c9c501ae093fbdb8397a22e450da5beeba063 Author: Daniel Agar Date: Sun Jul 29 23:32:23 2018 -0400 lps22hb cleanup startup options commit a4a040aa4515c81017105ee5d46643fa5f62b0f2 Author: Daniel Agar Date: Sun Jul 29 11:41:17 2018 -0400 ADIS16477 run onboard self test during init commit cc1c37ffd1a1d88d99fcecaaf16fb64d7a8a96a9 Author: Daniel Agar Date: Fri Jul 27 23:01:50 2018 -0400 ADIS16477 improve reset and probe logic commit cc96e5ec5eb6b9b074cb9f8b4f067969be0459c2 Author: Daniel Agar Date: Sun Jul 29 12:22:29 2018 -0400 sensor messages remove unused fields and improve comments commit fc8a05f63635af8b6425720e6f76885b34eb265e Author: Dennis Mannhart Date: Sat Jul 28 16:08:58 2018 +0200 estimataor reset counter: set Flighttaskcounter equal reset-counter during activation (#10035) - fixes #10033 commit 921e9f6e0921ba47c141554ef47f27fd0a7c6335 Author: Daniel Agar Date: Sat Jul 28 09:19:08 2018 -0400 commander params fix COM_VEL_FS_EVH unit - fixes #10028 commit 5e6b35758a845284fcdff73f8b92e1f175f73735 Author: Daniel Agar Date: Sat Jul 28 09:18:27 2018 -0400 commander params fix COM_OF_LOSS_T unit commit 1fb5353a6026b13282b281559142fa25395b1926 Author: Beat Küng Date: Mon Jul 23 18:57:09 2018 +0200 rc: add unit test for CRSF RC Also cleanup other RC unit tests commit 6e24bbbaaff73c53ddc5a82a289ac2d747fed0fc Author: Beat Küng Date: Mon Jul 23 18:56:10 2018 +0200 fmu: add CRSF RC and Telemetry support - Telemetry is only enabled on omnibus, since on Pixhawk it seems we cannot write to the RC UART due to how the board is wired - For the Telemetry the UART needs to be opened RW commit 04dbd407234a4da39430d37bd8893bd6d3ac35a0 Author: Beat Küng Date: Mon Jul 23 18:52:08 2018 +0200 rc lib: add CRSF Crossfire protocol (RC and Telemetry) commit 74e4619042f6e916420853bc55e01a650b3dc077 Author: Beat Küng Date: Mon Jul 23 17:51:25 2018 +0200 rc lib: cleanup, move structs out of common_rc.h commit 388b963dd8e9ac3287849813b4126c791b6ef7c3 Author: Beat Küng Date: Mon Jul 23 17:49:15 2018 +0200 refactor fmu: fix naming convention for raw_rc_count & raw_rc_values commit 3816145d59b8cc3f33204ed1cd93c801782560de Author: Beat Küng Date: Mon Jul 23 17:40:18 2018 +0200 fmu: fix init & use of _control_subs 0 is a valid file descriptor, init (all) to -1 instead commit 49fe19c20f1690eb4f8c54889bcc24aa699bd878 Author: Beat Küng Date: Mon Jul 23 17:37:44 2018 +0200 uavcan_main: fix init & use of _control_subs 0 is a valid file descriptor commit 442d4410ca16ec12fa2ff1957342d6c2d9b06e28 Author: Beat Küng Date: Mon Jul 23 17:36:49 2018 +0200 pwm_out_sim: cleanup, avoid unnecessary & incorrect init of _control_subs These need to be set to -1. commit be3af59c76ced526651631ffdb722331eec696c2 Author: Daniel Agar Date: Mon Jul 9 03:01:43 2018 -0400 lsm303agr flip z axis and properly set scaling and range commit 14cf92d8b224aa07d7f0cbacf6994f149e8cb9a0 Author: Daniel Agar Date: Mon Jul 9 01:50:05 2018 -0400 lsm303agr split main commit 3d3855e87bbfb29b3d32f584b819d7caddd6cca1 Author: Daniel Agar Date: Fri Jul 27 17:36:04 2018 -0400 AV-X configure default serial on UART5 (J116) commit 37f59ad4f5dd92566b409f65be93aa6083ac1687 Author: Roman Date: Fri Jul 27 17:22:31 2018 +0200 mavlink: fixed nullptr dereferencing in case unknown mavlink message is forwarded Signed-off-by: Roman commit 462cf131d599136d1e24474b2b522ed1975b7be4 Author: Julian Oes Date: Fri Jul 27 10:29:47 2018 +0200 mavlink: add sysid to UUID To avoid that multiple SITL instances have the same UUID we add the mavlink system ID to the UUID which is sent via mavlink. This should resolve the case where multiple vehicles show up with the same UUID in simulation. Note that the UUID show in `ver` will still be the same for all instances. commit 83c0888d8039696cbb110e92a609fc39faa07e97 Author: Matthias Grob Date: Thu Jul 26 09:42:31 2018 +0200 Appveyor: finally found all install, build and path bugs, commented commit a31e851fd8df0c9664027e9999a89bacf2843804 Author: Matthias Grob Date: Wed Jul 25 15:54:48 2018 +0200 Appveyor: enable build cache and better download command commit cb57cf6ab5a5e2be7473abec9ce8ef7a6585865f Author: Matthias Grob Date: Wed Jul 25 13:47:10 2018 +0200 Appveyor: switch to msi installer 0.3 commit 3b1dcc818594fa80a0576f208a2947b4dcbaaf14 Author: Matthias Grob Date: Thu Jul 19 18:01:08 2018 +0200 Cygwin: add appveyor sitl build commit 382f989c9d1a22e17d721187c7b54deeb3a15422 Author: Beat Küng Date: Thu Jul 26 13:20:53 2018 +0200 ecl submodule: fix commit hash The current commit hash points to a deleted branch. commit c86dbe60a01e847a928a585857cb948185a89a4c Author: Lorenz Meier Date: Tue Jul 10 08:40:31 2018 +0200 Increased mixer load buffer to allow larger mixer structures to fit. This allows to load mixers with more inputs. commit 77751d4822e0f3df64bf07a255e77db86137f28f Author: Daniel Agar Date: Wed Jul 25 07:01:55 2018 -0400 EKF2 set param EKF2_MAG_DECL volatile commit 77f0883cb99cf477944dafb489379e3dc6924286 Author: Paul Riseborough Date: Wed Jul 25 08:53:28 2018 +1000 ekf2: Reinstate saving of mag declination for use next start This capability was removed unintentionally by previous changes. Requires ecl version with updated declination accessor function commit 8da1e67050feb033dac16c90ec5c715952d0ed02 Author: mcsauder Date: Tue Jul 24 11:11:52 2018 -0600 Move OUTPUT_MODE logic from rcS to rc.interface. commit 57dfcee8423babe009110b313e131d5672529938 Author: Jake Dahl Date: Wed Jul 25 13:45:49 2018 -0600 added a check for not maybe_landed upon takeoff commit d7b2b48baddfea9a65fbd30ed3312aab660836a0 Author: Daniel Agar Date: Wed Jul 25 13:18:10 2018 -0400 tap_esc increase stack 1100 -> 1180 bytes commit 4144a53cd665744160a7575e08a8b99497c3c1cc Author: Jake Dahl Date: Wed Jul 25 17:44:30 2018 -0600 added a check to ensure the current position setpoint is valid commit a1ff4a8a671c77710bb599a186125ad6996acd5e Author: Jake Dahl Date: Wed Jul 25 14:52:12 2018 -0600 removed unneccessary includes, eliminated namespace on math, changed date changed a comment reverted a file back to master commit 21db15ff4fb5bcfa2d9453bc4edc7a4cea90ee46 Author: Jake Dahl Date: Wed Jul 25 14:43:20 2018 -0600 If already in landing, go straight to state RTL_LAND. Also cleaned up the comments commit 130cdf25bf258d5f77131b01d9768c9134f0ccd0 Author: Jake Dahl Date: Wed Jul 25 13:45:49 2018 -0600 prevent RTL if already landing commit 7c84e773120450280c21c12ad45024cb10c08391 Author: Jake Dahl Date: Wed Jul 25 18:21:40 2018 -0600 we used to check if we have actually landed not mission reached in navigator commit 100f9553cef2203c818ab98e13d39406c6fc3c8c Author: Daniel Agar Date: Tue Jul 24 16:42:29 2018 -0400 tests clang-tidy ignore modernize-pass-by-value commit 9c0a6eb87a3736e811ae64e7577a23b8f42cd45e Author: Dennis Mannhart Date: Tue Jul 24 11:32:13 2018 +0200 clang modernize: remove void argument commit 40f238829559447cfc753e3bafef74bbf1bb9d13 Author: Dennis Mannhart Date: Tue Jul 24 08:45:27 2018 +0200 test_search_min: remove printf commit 609d4122178cafae4aa4844cc2f9be3aad51566a Author: Dennis Mannhart Date: Tue Jul 24 08:40:57 2018 +0200 BezierQuad: use template type Tp for default commit 7559610a7b84c9af89077c5ee12f28b0d5f15bcc Author: Dennis Mannhart Date: Tue Jul 24 08:34:14 2018 +0200 BezierQuad: update description, replace Data with Vector3_t commit 6ddf214bbd4d383cfbb1b625026d7c218874d2df Author: Dennis Mannhart Date: Tue Jul 24 08:33:04 2018 +0200 BezierQuad: set cached_arc_length once computed commit fe48e06f9db142703957a251146521c774805bbf Author: Dennis Mannhart Date: Mon Jul 23 17:13:54 2018 +0200 add tests for Bezier and Golden Section Search libraries commit c8842665daceabc2feea5f5b6dcc04911d6f46c7 Author: Dennis Mannhart Date: Mon Jul 23 17:13:13 2018 +0200 mathlib: add golden section search commit 90f95bca0e4013a70010ca2be418d6d12f672e40 Author: Dennis Mannhart Date: Mon Jul 23 17:11:15 2018 +0200 add Bezier library commit 5ec010372c0db43b5fa108cf3fe69f729f5f420b Author: Daniel Agar Date: Tue Jul 24 12:48:11 2018 -0400 rcS preserve accel, gyro, and temp cal parameters commit b98f5aaf7e208a94dbb32849e7d07ede53012510 Author: PX4 Jenkins Date: Tue Jul 24 20:26:29 2018 -0500 Update submodule micro-CDR to latest Tue Jul 24 20:26:29 CDT 2018 - micro-CDR in PX4/Firmware (eca3a58a36d7367d5d5ca4a6289585e13003cf51): https://github.com/eProsima/micro-CDR/commit/890b118196a253540bc175096fa53d7733005d7b - micro-CDR current upstream: https://github.com/eProsima/micro-CDR/commit/df48e526feca3bd140b0adf12c3c847a6d78ed79 - Changes: https://github.com/eProsima/micro-CDR/compare/890b118196a253540bc175096fa53d7733005d7b...df48e526feca3bd140b0adf12c3c847a6d78ed79 df48e52 2018-07-11 Luis Enrique Muñoz Martín - Removed some inline modifiers c77a49f 2018-07-11 Luis Enrique Muñoz Martín - indent 4f659ab 2018-07-11 Luis Enrique Muñoz Martín - Removed unused images. d3a5b4a 2018-07-11 Luis Enrique Muñoz Martín - Removed old files. commit 152c6db212100da22676707a34460cf6c4e35440 Author: Matthias Grob Date: Tue Jul 24 23:39:45 2018 +0200 Fix logger signed unsigned error with GCC 7.3 in Cygwin (#10009) commit 80cac6561f8024f6dcce68b19ea3a44b62e8bc67 Author: Julian Oes Date: Tue Jul 24 13:40:03 2018 +0200 sensors: no temperature compensation in HITL Temperature compensation is not supported in HITL. Therefore, don't try and fail. This basically removes the confusing error message that we get in HITL. commit ee3e34cd0690cd76b6f9df77c15bf52ca2eb15bd Author: mcsauder Date: Fri Jul 20 11:19:12 2018 -0600 Move UART mapping comments back to top level rcS script. Deprecate PWM_ACHDIS and replace with PWM_AUX_OUT and set PWM_AUX_DIS value directly in vtol airframe config files. Replace tone_alarm instances with tune_control and default tune enums, and relocate an OUTPUT_MODE == fmu logic block in rcS. commit 4818e3abe0ad3ddbb769e172d9e8445ff22f443e Author: Daniel Agar Date: Tue Jul 24 10:23:35 2018 -0400 ROMFS cmake combine copy, rc.autostart, prune steps commit 9aa6dad5148a34267860804b7e2c3c7e2cbcac73 Author: ChristophTobler Date: Tue Jul 24 14:44:35 2018 +0200 FlightTask orbit: make format commit e8d2f1c2bee69788f4d1e33b9b868ff73a23e187 Author: MaEtUgR Date: Thu Jul 12 11:50:48 2018 +0200 FlightTaskOrbit: execute MAVLink orbit command Latest QGC daily supports sending an orbit command. This commit applies the correct radius, rotation direction, velocity and center position. Still missing is a check to have global position available and applying x,y coordinates and altitude independently. commit 7c068e47abe83e3c64a5cdfde24f22296f5d1205 Author: MaEtUgR Date: Thu Jul 12 11:48:04 2018 +0200 FlightTaskOrbit: fix acceleration limit inverting velocity The formula only calculated the absolute value of the velocity and the sign (rotation direction) got lost in that case. commit 12290c27e654d01a81f427f1be3cb33ba39beb75 Author: MaEtUgR Date: Thu Jul 12 10:33:36 2018 +0200 FlightTask: update global reference For the geo.h C library to convert between global and local frame we need an up to date global reference which is currently inside the vehicle_local_position message. commit 7d4fcccf83ab4151e8fb2eb4930aaba830b7453c Author: MaEtUgR Date: Thu Jul 12 09:59:50 2018 +0200 FlightTasks: fix switch case style commit e95d795b087169af95decd731ac0da201be8c59d Author: MaEtUgR Date: Tue Jun 26 15:10:37 2018 +0200 FlightTasks: use member function as check for constistency commit 6472b579dca43da36a5a8fbe4a48ac52f976ab21 Author: MaEtUgR Date: Tue Jun 26 15:09:04 2018 +0200 FlightTaskOrbit: switch rotation direction Switch to positive tangential velocity being clockwise because with NED frame z-axis points down and mathematically positive around the z-axis results in clockwise yaw rotation when seen from above. Also MAVLink messages and other components in PX4 are defined this way. commit 8d88fa2fca1adcb0e9126d39c8545375810bb064 Author: MaEtUgR Date: Tue Jun 26 15:05:14 2018 +0200 FlightTasks: fix multiple comments commit 675b6bbabcd6560914d5edebd23e0b119859975c Author: MaEtUgR Date: Tue Jun 26 15:04:05 2018 +0200 mathlib: fix comment typo commit 3b7d31de754b58f8a8b5a074860ec57c8af8dc3f Author: MaEtUgR Date: Tue Jun 26 15:03:32 2018 +0200 FlightTasks: reintroduce vehicle command handling The handling for vehicle commands inside the FlightTasks library was already there but commented out because the previously used MAVLink messages were tied to the specific application we used and there was no clean common message definition. Because there is now a well defined message for the orbit task I'm uncommenting and using the working message handling again here. commit 5dae404fb2294634649f68d2efb68506cf70c3e8 Author: MaEtUgR Date: Tue Jun 26 14:59:13 2018 +0200 vehicle_commands: add VEHICLE_CMD_DO_ORBIT commit 93bab205104c92684e8017caea9fcdb943887e08 Author: Matthias Grob Date: Tue May 29 14:37:59 2018 +0100 FlightTaskOrbit: switch to FlightTaskAltitudeSmooth Nice smooth altitude control is already provided by the existing flight task for altitude mode. We inherit from it to resuse the functionality and just all its update first not altering the setpoints for the z-axis it produced. commit ce49ac0259d1bbd662e51b68bd6e09ebaae175d5 Author: Matthias Grob Date: Tue May 29 14:37:59 2018 +0100 FlightTaskOrbit: better member descriptions commit 26e3dbec2eec78aa91a9c6d2e0591a710c18b1da Author: Matthias Grob Date: Tue May 29 14:37:59 2018 +0100 FlightTaskOrbit: name member constants start with underscore commit 2b6926fe9d7666697efe56d0ff445c630db54ce5 Author: Matthias Grob Date: Tue May 29 10:40:07 2018 +0100 FlightTaskOrbit: speed up stick input to a fixed time frame Maximum velocity achievable in 4 seconds, maximum radius achievable in 8 seconds for futher testing. These should be parameters as soon as it works fine. commit 33ba04112013035171865ce885d4777b0eca1ac7 Author: Matthias Grob Date: Tue May 22 07:55:19 2018 +0100 FlightTaskOrbit: improve yaw tracking with feed-forward To make the vehicle front always point exactly to the center and not lag behind. commit c2223030d9039bb3390bc47c49ad1f6d209f72ff Author: Matthias Grob Date: Tue May 22 07:55:19 2018 +0100 FlightTaskOrbit: add acceleration limit & unify checks commit 79aaa59715decc37a60353ccb5e311af391a5d63 Author: Matthias Grob Date: Tue May 22 07:55:19 2018 +0100 FlightTaskOrbit: adapt comments to convention and 2018 commit 993d76c0da61b29f8ac601c8739b26a5609e8b5e Author: Matthias Grob Date: Mon May 7 15:24:15 2018 +0200 FlightTaskOrbit: fix vehicle yawing to the center I accidentally swapped yaw setpoint and yawspeed setpoint when switching to the new setpointinterface in 309237c4a2824e43875deb39ef731387a3eaeae8 commit 1481015675ea7b7d9e1677391794ace0c12d7a66 Author: Daniel Agar Date: Mon Jul 23 17:14:07 2018 -0400 ROMFS cmake update dependency handling commit 99e58e2923857f33813b9d0b4999868190bc6245 Author: ChristophTobler Date: Tue Jul 24 08:00:27 2018 +0200 FlightTask StraightLine: make format commit 7e547e63228dab3f5985ac3c24e9584fca8baaf1 Author: Matthias Grob Date: Mon Jul 23 17:22:26 2018 +0200 FlightTask StraightLine: use 2D Vector and remove newline commit ccd8a47015fcdf717fd6b8fc3a162db653ae06d0 Author: ChristophTobler Date: Mon Jul 23 16:35:54 2018 +0200 FlightTask StraightLine: set origin and target at the same time This avoids issues with reseting/calculating the max vel/acc commit 9e8c3ff0dcf2bb2a2614a16d6b8a84116bc96b97 Author: ChristophTobler Date: Mon Jul 23 16:34:54 2018 +0200 FlightTask StraightLine: check if target and origin are the same commit 8998714130eaf1056bcaa0cf465d83fd0fa53820 Author: ChristophTobler Date: Mon Jul 23 16:34:09 2018 +0200 FlightTask StraightLine: remove unused target reached flag commit 090db6a1158984878ef0bdd74889f7753a3528d1 Author: ChristophTobler Date: Mon Jul 23 16:33:17 2018 +0200 FlightTask StraightLine: set max vel/acc/dec if value is bigger commit c6190093645b5e926cfb66dfb91e8062c8ffb4d1 Author: ChristophTobler Date: Mon Jul 23 16:31:53 2018 +0200 FlightTask StraightLine: replace powf(x,2) with x*x Apparently this is faster commit 7753dd4b4e5a8e72caede3a1c066ee9d9c1de347 Author: Beat Küng Date: Mon Jul 23 09:17:03 2018 +0200 refactor uorb: inline orb_publish_auto It is a very small core function that needs to be fast. commit 875ee794efa940ee56a6dd58efb7460cd3ad2cf2 Author: Beat Küng Date: Mon Jul 23 09:15:58 2018 +0200 sensors: do not advertise topics before we have valid data Modules generally do not check for a valid timestamp, thus we need to avoid publishing invalid data. This is for example problematic in the attitude_estimator_q, if the system has no mag: it will copy the (invalid) data and then fails to initialize, as there is no more mag data coming in. commit f4fef5efc8b78cfa63684d25f026de30083188e4 Author: Beat Küng Date: Mon Jul 23 09:12:28 2018 +0200 attitude_estimator_q: cleanup output, remove unnecessary topic init commit 97fe5f928a32ae8463f4a5e5ff92a7f5803abddc Author: Beat Küng Date: Mon Jul 16 09:39:42 2018 +0200 mavlink_orb_subscription: remove unneeded checks not needed anymore after the previous commit commit 2fe5e7735a243ddcd4557d7d5f7b6dea9c7c895f Author: Beat Küng Date: Mon Jul 16 09:38:56 2018 +0200 uorb: allow an orb subscription to retrieve data that was published prior to subscribe commit 3f615695b63ee8e4b6a7d58a29cc92df4c86ad08 Author: Beat Küng Date: Mon Jul 23 17:32:21 2018 +0200 ROMFS: fix some cmake issues - every incremental rebuild extended ${config_romfs_files_list}, the chached variable was never reset - cmake -E copy_directory did not remove deleted files remaining issue: removing a file from the ROMFS & px4_add_romfs_files() does not trigger the px_romfs_pruner.py COMMANDs to be re-executed. commit 8b3716c0df292ddda71a6114d55ad9df2e7ff37d Author: ChristophTobler Date: Mon Jul 23 10:48:13 2018 +0200 FlightTask StraightLine: remove 10% safety margin commit 7e0976f0ef65c186aecc4d21ede526ef0ed17d5c Author: ChristophTobler Date: Fri Jul 20 16:17:40 2018 +0200 FlightTaskStraightLine: fix braking distance corner cases check if target vel is bigger than desired vel accelerate if already inside braking distance but vel is lower commit e527a51de6679ebaad1309fb9c7e509ec4fa3f43 Author: ChristophTobler Date: Fri Jul 20 16:16:08 2018 +0200 FlightTaskStraightLine: add descriptions for defines commit 37d4f714b2c067ebfac8261d986ced9f6d749086 Author: ChristophTobler Date: Fri Jul 20 16:15:41 2018 +0200 FlightTaskStraightLine: replace define with parameter commit ebceac5fffbb77ae3867b6a1619227810d96418b Author: ChristophTobler Date: Thu Jul 12 08:23:56 2018 +0200 FlightTasks: add lib for setpoints on a straight line commit 3f03288a9544499d26d845ca3005bf9cfccf06dd Author: Beat Küng Date: Mon Jul 23 09:30:23 2018 +0200 omnibus: add support for Hobbywing XRotor F4 G2 It has an ICM-20602 IMU commit b1114898256344080606e91edd658e192187eb71 Author: Kurt Kiefer Date: Sun Jul 22 14:39:47 2018 -0700 PX4IO: re-enable handling digital rssi The px4io driver was ignoring the contents of PX4IO_P_RAW_RC_NRSSI since digital rssi wasn't working properly. This change was made in commit 41b127d40. Now that PX4IO_P_RAW_RC_NRSSI is returning valid values for digital rssi, we can re-enable its use. commit 7a5a135739fad18bd2b96f48e1c521368705722a Author: Kurt Kiefer Date: Sun Jul 22 14:23:17 2018 -0700 PX4IO Firmware: promote rssi to static storage The controls_tick() rate exceeds the rate at which RC receivers provide digital rssi. As such, most ticks set PX4IO_P_RAW_RC_NRSSI to 0. This change promotes the controls_tick() local variable 'rssi' to static storage so that it doesn't have to be updated every tick to keep the correct value in PX4IO_P_RAW_RC_NRSSI. commit b1d3bb0403ee1c1a890dfdb4f4b0d840d0f95af1 Author: Daniel Agar Date: Sun Jul 22 12:45:52 2018 -0400 stop ignoring Wmissing-field-initializers and fix (#9912) commit fc65939f0e855f8cc791b24f70831a67da1af9ed Author: Paul Riseborough Date: Mon Jul 23 02:18:30 2018 +1000 ekf2: Add support for use of multiple GPS receivers (#9765) commit afe82ffb31292b5b5aa9665a813979b2d2bdffe8 Author: Daniel Agar Date: Sun Jul 22 09:45:02 2018 -0400 Update submodule mavlink v2.0 to latest Sat Jul 21 21:26:19 EDT 2018 - v2.0 in PX4/Firmware (8feac97399bae7c2ff408ea255a4d3750c88d278): https://github.com/mavlink/c_library_v2/commit/f2ae3ada7990d6fea25c5206057375e0c4d05672 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/fb2c4f819819e2348285bc9e03ab711ceb6c4cc1 - Changes: https://github.com/mavlink/c_library_v2/compare/f2ae3ada7990d6fea25c5206057375e0c4d05672...fb2c4f819819e2348285bc9e03ab711ceb6c4cc1 fb2c4f8 2018-07-19 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/de22395191208df6c42e243a6d7993e6a364e48a 550c3f5 2018-07-19 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/fe88d5fd12f94066a42b80ed44f7284c9b9e72a3 404f50f 2018-07-18 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/3940532218b0a1a9491d3f0fa5eec8d4555693ad commit a37580ceac555f7bc0fcb2c440b517134b71e09d Author: Paul Riseborough Date: Thu Jul 12 12:01:27 2018 +1000 mc_pos_control: remove un-used parameter commit 73a7aa75a8b8963eb03087c3df3d4060502bd7c8 Author: Paul Riseborough Date: Thu Jul 12 12:00:59 2018 +1000 FlightTasks: update terrain hold transition logic. Use pre-existing MPC_HOLD_MAX_XY parameter for speed threshold. Use _stick_expo variable for stick movement check. Update documentation. commit dd3fb84db81d4dfcceba29b1643a12b64eb50f05 Author: Paul Riseborough Date: Tue Jul 10 08:49:45 2018 +1000 mc_pos_control: Fix parameter description error commit c9ca27e7c2aff701ba7a3a659ba06281797aec0f Author: Paul Riseborough Date: Tue Jul 10 08:31:44 2018 +1000 ekf2: Update documentation for EKF2_RNG_AID parameter commit 7ff23f7859758fabc22f0c5fac58e03efc1cea50 Author: Paul Riseborough Date: Wed Jul 4 17:54:38 2018 +1000 posix-configs: Update optical flow SITL test parameter defaults Use baro for height in EKF. Use terrain hold mode in height controller. commit 2baa6caacbdced234092a96bc67daf89d6371ced Author: Paul Riseborough Date: Wed Jul 4 14:35:53 2018 +1000 FlightTasks: Fix transition between use of local and ground height (+2 squashed commits) Squashed commits: [ed2a243] FlightTasks: Preserve control loop tuning when applying max altitude limit [b33b947] FlightTasks: Add terrain hold function This new mode of altitude control uses terrain following when holding position and normal altitude control when moving. commit 82780e33b9bff9b7f6284ce5f4c39866c21b1e89 Author: Paul Riseborough Date: Wed Jul 4 14:34:46 2018 +1000 mc_pos_control: Add parameter support for terrain hold function This new mode of altitude control uses terrain following when holding position and normal altitude control when moving. commit 14a8afb61d4262680a45a6045f35738d39e8786e Author: mcsauder Date: Sat Jul 21 16:32:31 2018 -0600 Formatted whitespace and comments, standardized comment block styles and single line comments, and added capitalization and full stops to comments wherever appropriate. commit a114450f5108e6ed614334666104f3ab08d55ea6 Author: Kurt Kiefer Date: Sat Jun 30 23:49:04 2018 -0700 spektrum_rssi: clear PX4IO_P_SETUP_FEATURES_ADC_RSSI when valid When we're getting valid rssi input from the telemetry receiver, clear the flag PX4IO_P_SETUP_FEATURES_ADC_RSSI in r_setup_features. commit fc16dce8f1856f9b9ae26e32bc0e65d15dde7a70 Author: Kurt Kiefer Date: Sat Jun 30 22:29:14 2018 -0700 spektrum_rssi: initialize rssi lookup as constexpr Rather than initializing the rssi percentage lookup table at runtime on the heap, we would like it to be stored in flash. This change pre-computes the rssi lookup table. commit 597372bec9f515008aa4462e42f52ed376df0e96 Author: Kurt Kiefer Date: Wed Jun 27 21:13:55 2018 -0700 Gather RSSI data from Spektrum Telemetry receivers On SPM4649T receivers with firmware versions at least 1.1RC9, the serial data will contain an rssi value in dbm, as outlined in the Remote Receiver Interfacing document section 8.3.1. If the value received is greater than or equal to zero, the receiver does not support rssi data, and the incoming value will be ignored. However, if the value is negative, we can use the rssi value. When we have a valid rssi, it gets mapped to a percentage from 0 to 100 as expected by mavlink. This mapping is constructed as a logarithmic function over Spektrum's published minimum and maximum rssi values, -92dBm to -42dBm as 0 to 100: 100 Log10[1 + (x - min) * (9 / (max - min))] This change updates all calls to the dsm input rountes to return the rssi value. Note that one place this doesn't work with the px4io enabled. There is a comment left in the absence of analog rssi that: "we do not actually get digital RSSI regs[PX4IO_P_RAW_RC_NRSSI]". This restriction has been left in place, as removing it exposes a problem where the frequency of the control tick is greater than that of valid dsm frames so the rssi isn't valid every cycle. commit 8feac97399bae7c2ff408ea255a4d3750c88d278 Author: Daniel Agar Date: Sat Jul 21 13:26:10 2018 -0400 docker update all to 2018-07-19 tagged image commit ec16a4d0637d0fa551e585d14857b1f6a756ab71 Author: mcsauder Date: Thu Jul 19 22:32:11 2018 -0600 Migrate LOGGER_BUF argument to rc.logging, group OUTPUT_MODE instances closer together by relocating UAVCAN logic block in rcS, and alphabetize hardware specific logic in rc.sensors. commit 5ae39229b860716f5285dcf4bb950440e8488318 Author: David Sidrane Date: Thu Jul 19 07:58:40 2018 -0700 manifest:Clean up using synbolic constants commit 45f210e54432e0eb03d1742285a74f961c8e905e Author: David Sidrane Date: Wed Jul 18 15:15:16 2018 -0700 fmu:Use Compile time & run time Safety switch control Platforms that provide HW versioning tend to have more FLASH and can have a PX4IO as an option. (E.G.) FMUv5. This change provides run time decision to control the safety switch on platfors that have BOARD_HAS_VERSIONING. On platforms with no versioning and have BOARD_HAS_STATIC_MANIFEST defined as a 1 The decision is compile time only. When a PX4IO is present the fmu control of the safety is not built. commit 3ea3c1f537171a9a790a2b18384b4d1ec1bf0523 Author: David Sidrane Date: Wed Jul 18 15:10:47 2018 -0700 px4fmu-v5:Runtime Safety LED support. Safety Switch is HW version dependent on having an PX4IO So we init to a benign state with the _INIT definition and use the non _INIT verion in the driver if the run time decision is we do not have a PX4IO commit 31365214931600db3fc4e5d6682b6eec08e8c18f Author: David Sidrane Date: Wed Jul 18 15:06:01 2018 -0700 px4fmu-v5:Fix led toggle. The phyical led read was not returing the logical state of the LED. Since they are active low, when on it was returning 0 and the the negation operation in togggle was makeing that a 1 which it already was. commit 1db1155697d8ea7ff9a33d82401df39290a11d5a Author: David Sidrane Date: Wed Jul 18 15:00:25 2018 -0700 px4fmu-v5:Comment and define SAFETY LED and Button so FMU can use Safety Switch is HW version dependent on having an PX4IO So we init to a benign state with the _INIT definition and provide the the non _INIT one for the driver to make a run time decision to use it. We also define the FMU GPIO_BTN_SAFETY and GPIO_LED_SAFETY alias so the px4fmu will drrive will be built with the safety switch code at compile time and have runtime control via the manifest commit c9cf17c43211691ca9deac8ed384035688020004 Author: David Sidrane Date: Wed Jul 18 14:57:01 2018 -0700 px4fmu-v5:define BOARD_HAS_CONTROL_STATUS_LEDS FMUv5 supports status LEDs. commit 0b60df5fe0f668cb83fe97ea9d3645452b9a0601 Author: David Sidrane Date: Wed Jul 18 14:53:55 2018 -0700 px4fmu-v2:Added HW manifest (only support PX4IO) for now This is the beginning of the manifest support on FMUv2/v3 it only provide PX4_MFT_PX4IO for now. commit 08e04e3c5c728c4f0e72641eb56e7774a803724b Author: David Sidrane Date: Wed Jul 18 14:51:49 2018 -0700 px4fmu-v4pro:Comment GPIO_BTN_SAFETY_FMU is inited and not used commit 4330d6dad533deb3a52734661701ce19e85e7e63 Author: David Sidrane Date: Wed Jul 18 14:50:51 2018 -0700 px4fmu-v4pro::Define BOARD_HAS_STATIC_MANIFEST as 1 When BOARD_HAS_STATIC_MANIFEST is defined with a value of 1 and the board_config provides the BOARD_USES_PX4IO_VERSION then the board_common will define PX4_MFT_HW_SUPPORTED_PX4_MFT_PX4IO commit 3b0427c2a59e101b5afbd26f0a321f3511ac12e9 Author: David Sidrane Date: Wed Jul 18 14:42:17 2018 -0700 auav-x21:Define BOARD_HAS_STATIC_MANIFEST as 1 When BOARD_HAS_STATIC_MANIFEST is defined with a value of 1 and the board_config provides the BOARD_USES_PX4IO_VERSION then the board_common will define PX4_MFT_HW_SUPPORTED_PX4_MFT_PX4IO commit 68aa5664b022e6b1d940ee4ba60a8408176c7a2a Author: David Sidrane Date: Tue Jul 17 12:52:57 2018 -0700 px4io:Use manifest query mechanism commit 840b3ae985dc70e685c8dd73a128f41dd8154b17 Author: David Sidrane Date: Tue Jul 17 12:52:12 2018 -0700 px4fmu-v5:manifest add initial query mechanism commit a0cc4dc345de54f3912f307a138a1168359042f3 Author: David Sidrane Date: Tue Jul 17 12:31:39 2018 -0700 Fix typo commit f2cb7b0adea5af4f437d9183215c44b09d3da40d Author: David Sidrane Date: Tue Jul 17 12:29:42 2018 -0700 board_common:Add underpinning for board manifest query commit 5b4da90d604ad6c59c6fd2af2cc19eddb4c3e9fd Author: David Sidrane Date: Thu Jul 19 07:57:07 2018 -0700 fmuv2:Added State information for FMUv2 questionable hardware This HW does not respond to the GPIO query consistantly and should be treated like regular FMUv2 commit 7524a318ccc78d43568979806e8258a9e240d357 Author: David Sidrane Date: Tue Jul 17 12:16:13 2018 -0700 px4fmuv5:Fix display order to ver rev commit 7a4ac739f1f19c26b5d180b2d4678a13d98d417e Author: David Sidrane Date: Tue Jul 17 08:42:36 2018 -0700 Fix Stack warning commit 345f6367a51f3136763511a01ca4f5763d1455b9 Author: Daniel Agar Date: Tue Jul 17 19:54:54 2018 -0400 av-x remove mc_pos_control_tests commit 18a3c086591d2df8ff4ed81fc451865564a1ee0c Author: Dennis Mannhart Date: Wed Jul 11 10:05:16 2018 +0200 mc_pos_control: idle to armed state delay controlled by parameter MPC_IDLE_TKF commit ab1ae1fb4e1b8644f25502b5b7190639acf67cef Author: Dennis Mannhart Date: Wed Jul 11 09:01:02 2018 +0200 mc_pos_control_main: trigger failsafe if no setpoint along D-direction is valid commit 9362f844f498dd41ae26889570f7fd1d9555867f Author: ChristophTobler Date: Tue Jul 10 11:31:23 2018 +0200 position control: fix failsafe thrust invert direction to point upwards and increase to 70% of throttle range between min and hover commit 7cc85885a40f328930fc487c432022de516fc98b Author: ChristophTobler Date: Tue Jul 10 11:28:59 2018 +0200 position control: set _skip_controller before calling _interfaceMapping() Without this failsafe will be overwritten commit 80867343ab93a61b2b5f31935da9d13f874ed6e9 Author: ChristophTobler Date: Tue Jul 10 11:27:29 2018 +0200 mc_pos_control: trigger failsafe if no pos, vel or thrust pair is valid commit 260284571d88433659697b07fa108577142a30c0 Author: Dennis Mannhart Date: Wed Jun 27 10:18:04 2018 +0200 mc_pos_control: move failsafe logic into method commit ac2c49218dfb04647d741c7aea3c75b5454e7e27 Author: Dennis Mannhart Date: Wed Jun 27 09:50:43 2018 +0200 mc_pos_control: remove mavlink_log_info commit f11a65a74fccb07ebc274810831e52dc744cbcda Author: Dennis Mannhart Date: Wed Jun 27 09:50:20 2018 +0200 mc_pos_control: fix overwrite for state velocity commit f2d559a4c27bb49b7c2ac1c0953488d000252673 Author: Dennis Mannhart Date: Wed Jun 27 09:49:47 2018 +0200 mc_pos_control: minor refactor commit cc0bc051560b432d0f359ce96ca38b3f46748fc9 Author: Matthias Grob Date: Tue May 22 07:55:19 2018 +0100 mc_att_control: remove useless parameter MC_YAW_FF It scales the yawspeed setpoint arbitrarily by default with 0.5. This makes no sense because when you give a setpoint of 1rad/s then you expect the setpoint to get executed. If you want manual yawspeed response to be less agressive on the stick use the scaling parameter for the stick MPC_MAN_Y_MAX. commit b5731e0ccd8e1883dcdafada20c8f76c8ae4171d Author: Dennis Mannhart Date: Mon Jun 25 11:33:30 2018 +0200 FlightTaskOffboard: only start task if control mode flags are met commit bf4ac7a9d639f26fc7557345a219ffd1bec04764 Author: Dennis Mannhart Date: Mon Jun 25 10:15:35 2018 +0200 mc_pos_control: for terrain following use range sensor climbrate for velocity estimate commit eb7139bc56e416c45d368d3c25b69e95dd78898d Author: Dennis Mannhart Date: Mon Jun 25 10:00:08 2018 +0200 FlightTaskManualAltitude: respect maximum altitude if there is a valid distance sensor commit c907e7a9dc113c19f3a8dcf9348f6401cbf85f86 Author: Dennis Mannhart Date: Mon Jun 25 07:48:19 2018 +0200 FlighttaskManualAlititude: replace SENS_FLOW_MINRNG with hagl_min commit 4af9d7998673854085fe5573f31845a933f1ea27 Author: Dennis Mannhart Date: Fri Jun 22 11:32:56 2018 +0200 FlighttaskManualPosition: check if estimator velocity maximum is finite before applying limits commit efed7669192b3c760bc8cb63ef1354f4213ad4d0 Author: MaEtUgR Date: Thu Jun 21 20:05:10 2018 +0200 FlightTasks: small rebase naming and typo fixes commit e51e1bbe7414abf0cb80f1618ca9c46ba36e84ad Author: Dennis Mannhart Date: Mon Apr 30 09:40:02 2018 +0200 mc_pos_control: replace legacy refactor Until now we replaced legacy position controller functionality inside the flight task architecture to split up the huge position control module into the different tasks and have a modular setup with a clear setpoint interface. This commit removes all the legacy code and hard switches to using the flight task architecture for multicopter. This is done because maintaining and testing everything in parallel is not sustainable. The architecture is by now tested to cover all basic legacy functionality and missing corner cases can be fixed a lot easier with the new architecture. commit 29fb5089bd34c5429239e06c1c360f58970da630 Author: Dennis Mannhart Date: Thu May 31 15:27:13 2018 +0200 FlightTasks: construct all tasks in constructor commit b1530d1a81140639093491aaf19ccadb844e5646 Author: Dennis Mannhart Date: Thu May 31 15:26:40 2018 +0200 FlightTasks: create struct that contains FlightTask and FlightTaskIndex commit 83cc2b0e72fb4127b7a275b2769f4caf11ce6be8 Author: Dennis Mannhart Date: Mon May 28 15:22:04 2018 +0200 FlightTaskAuto: reset lock position to NAN commit c12dcb4eed95b4d6b313b4f7e72f7a59034566ef Author: Dennis Mannhart Date: Mon May 28 14:53:03 2018 +0200 FlightTaskAuto: take care of case when triplet.lat/lon are invalid, which corresponds to position lock. commit 65ad6edaf0737576b549c6d27c044a733c2a01f1 Author: Dennis Mannhart Date: Mon May 28 14:52:13 2018 +0200 ManualSmoothingXY: remove empty lines commit b9d5189fe5b9e0b08e533e6b8a237a799f7d7d0b Author: Dennis Mannhart Date: Mon May 28 09:40:35 2018 +0200 ManualSmoothing: direction change with maximum acceleration commit a5e8eb23ad41a2a3df118af2faf7c8a458b29ef3 Author: Dennis Mannhart Date: Fri May 25 17:20:34 2018 +0200 PositionControl: saturate thrust integral commit 5ffcb6af01c16677a20fc5822fd435c38a446fb0 Author: Dennis Mannhart Date: Fri May 25 17:19:43 2018 +0200 PositionControl: set vel_dot to 0 if NAN commit 33d0a4e8ed616f61d8a3c2a8e8ff256365f78bfe Author: Dennis Mannhart Date: Fri May 25 15:44:29 2018 +0200 FlightTaskAuto: replace target with destination for checks commit 92e93639d369c0a9369d302562e0222bdf6151c6 Author: Dennis Mannhart Date: Fri May 25 15:43:00 2018 +0200 FlightTaskAuto: require valid position in 3D commit c4c01358b96d7a03ff00dd1358052522c0ade9a7 Author: Dennis Mannhart Date: Thu May 24 18:03:21 2018 +0200 FlightTaskManualAltitude: do terrain following when distance sensor active and below minimum distance to ground. commit bd85f5f9932890104533a6c9e36ac0fdf403965a Author: Dennis Mannhart Date: Thu May 24 17:59:48 2018 +0200 FlightTask: set min_distance_to_ground to NAN as default and when distance sensor is used to SENS_FLOW_MINRNG commit 80775d588b9b8c2ac70beef280517652a971889d Author: Dennis Mannhart Date: Thu May 24 17:58:02 2018 +0200 vehicle constraints: minimum distance to ground. currently used when distance sensor is available commit ee7d5c3f3800a7e109b9d72acdd8f82ebcd7f893 Author: Dennis Mannhart Date: Thu May 24 09:29:15 2018 +0200 FlightTaskAuto: remove unused member variable commit 7b13803e2c5cb3510d44509638c2d160968207f3 Author: Dennis Mannhart Date: Thu May 24 08:58:08 2018 +0200 PositionControl: for thrust setpoints only use MPC_MANTHR_MIN for minimum thrust commit f30bf215db24b5b1314ea0924195ed4216ac2e07 Author: Dennis Mannhart Date: Thu May 24 08:54:45 2018 +0200 MulticopterLanddetector: adjust minimum throttle if climb-reate is not enabled commit e408870857ac8b28733801ce4d74c47b8cc9ae7b Author: Dennis Mannhart Date: Thu May 24 08:53:54 2018 +0200 FlightTaskManual: remove unused override commit be6f3a5b48dde0e7538f52fb217dcb4b80724461 Author: Dennis Mannhart Date: Thu May 24 08:53:18 2018 +0200 FlightTaskOffboard: valid position and velocity is required commit bd2de0e5851531ae39e945955943fe515a312dff Author: Dennis Mannhart Date: Thu May 24 08:52:43 2018 +0200 FlightTaskAuto: valid target is required and valid reference commit 4713f47668e0f6eb0b51871ccc204cff9b4222c7 Author: Dennis Mannhart Date: Thu May 24 08:51:45 2018 +0200 FlightTaskManualPosition: valid position/velocity in xy required commit 72a213aff71af09b21db0b14295107a99843837d Author: Dennis Mannhart Date: Thu May 24 08:51:24 2018 +0200 FlightTaskManualAltitude: valid altitude/climb-rate is required commit fc4fa169df9356203782c5912171495fb6556514 Author: Dennis Mannhart Date: Thu May 24 08:50:46 2018 +0200 FlightTaskManualStabilized: valid yaw is required commit 2af253fa9f98c1c5a8003387cafa9d722ce0993f Author: Dennis Mannhart Date: Thu May 24 08:50:10 2018 +0200 FlightTaskManual: sticks not to be finite activation method not needed commit 6a7a7d7ff786ebc7eb96d71f24763c36b671abe5 Author: Dennis Mannhart Date: Thu May 24 08:49:18 2018 +0200 FlightTask: check if states are valid. if not valid, set them to NAN commit e8620708b34ace5e4dded0f36922b827d3424194 Author: Dennis Mannhart Date: Wed May 23 10:10:46 2018 +0200 PositionControl: set states to zero if not valid commit b2af9c3f58d295579380811064e27f8829364d3c Author: Dennis Mannhart Date: Wed May 23 10:09:32 2018 +0200 FlightTasks: error to char string message commit afd02aca92564e9e2be05942233f5d31773c797a Author: Dennis Mannhart Date: Tue May 22 14:23:58 2018 +0200 FlightTask: fail activation if required states are not available commit e6f6e2085cd7d4f5355e1d4f0b2448dafead2ebe Author: Dennis Mannhart Date: Tue May 22 13:14:50 2018 +0200 ControlMath: remove false comment commit 3ea7f8783f2e18a26983f2b2744161946fe3c22e Author: Dennis Mannhart Date: Tue May 22 13:14:30 2018 +0200 FlightTaskManualAltitude: fix comment commit 414f38b677d1193e201c0d72d376ffaba7aacecf Author: Dennis Mannhart Date: Fri May 4 16:48:10 2018 +0200 test_controlmath: work around for internal compiler error: in trunc_int_for_mode, at explow.c:55 commit c56ae130a70260303a2bbc4c259b8b374d1f3ee2 Author: Dennis Mannhart Date: Fri May 4 08:47:35 2018 +0200 test_controlmath remove static commit 9c7c60ddc88d86d4087fe2d0a323b9bd6e67c338 Author: Dennis Mannhart Date: Fri May 4 08:47:13 2018 +0200 remove mc_pos_control_tests commit 89c266e6990307cc0604363a87d3bd67d3970ecb Author: Dennis Mannhart Date: Fri May 4 07:43:15 2018 +0200 by value to reference commit a0c3c80b37058cfc46118b2bf96720b896f4ffa9 Author: Dennis Mannhart Date: Thu May 3 19:14:23 2018 +0200 FlightTaskManualStabilized make reset counter for heading static commit 68dd2d739a3e3d15b3731e9c696a72571a157868 Author: Dennis Mannhart Date: Thu May 3 07:36:55 2018 +0200 ManualSmoothingXY indent commit 1317844a94a5e1b79a8c326168c5c92d7265518d Author: Dennis Mannhart Date: Thu May 3 07:33:22 2018 +0200 ManualSmoothingXY fix comments and style commit 250afd49a93d7e38296777172be5188ab16908c7 Author: Dennis Mannhart Date: Wed May 2 18:40:28 2018 +0200 ManualSmoothingZ: update comments commit 216279b5761ad1a6738c671d6c4152daf5f71582 Author: Dennis Mannhart Date: Wed May 2 11:47:56 2018 +0200 FlightTask: activate tasks with setpoints in use commit 389f897b04de96b9f874e79adfb30b5aa64bfbd3 Author: Dennis Mannhart Date: Mon Apr 30 20:43:16 2018 +0200 mc_pos_control: member initialization during deceleration commit 46f91154a4fc02895e5c048d3b959d745c5c2c31 Author: Dennis Mannhart Date: Mon Apr 30 20:17:10 2018 +0200 Smoothing: initialize ModuleParam in body of constructor because of compiler error commit 9c2ec3c2299acd48b1223df07d3366a4fc5c324a Author: Dennis Mannhart Date: Mon Apr 30 17:56:42 2018 +0200 PositionControl: add control states structure commit bf15e852ffd5231ba4f9f69bf6274da9d13fefe4 Author: Dennis Mannhart Date: Mon Apr 30 15:05:57 2018 +0200 style-check commit cfe7d64a42be6e777e3fc3dbc47ee54001d2f7cb Author: Dennis Mannhart Date: Mon Apr 30 15:04:29 2018 +0200 cmake/configs: remove module test for mc_pos_control commit c6055c979a26b31ffd65c695857afd9ae2722be4 Author: Dennis Mannhart Date: Mon Apr 30 15:03:48 2018 +0200 systemcmds/tests: add test_controlmath commit 90a7d836fc50b579c0839d11635ff120c3b8fb38 Author: Dennis Mannhart Date: Mon Apr 30 15:02:45 2018 +0200 ControlMath:: add legacy cross_sphere_line method commit c2343589d879260ce23697128dd5306d41034128 Author: Dennis Mannhart Date: Mon Apr 30 15:02:19 2018 +0200 move cross_sphere_line_test method into test_controlmath.cpp remove mc_pos_control_tests since empty move test_controlmath.cpp into systemcmds/tests directory commit 09b7d0f659811a06c72cb23427f11a55e09efd90 Author: Dennis Mannhart Date: Mon Apr 30 13:39:14 2018 +0200 the static keywork is a workaround for an internal bug of GCC "internal compiler error: in trunc_int_for_mode, at explow.c:55" commit 742e9f7b1588cf834ca1d05cb268a2da75713d7d Author: Dennis Mannhart Date: Mon Apr 30 11:58:47 2018 +0200 FlightTaskManualStabilzied: check for absolute yaw commit cfa412b55fa313cf84b438d3c0c5e414966b222b Author: Dennis Mannhart Date: Mon Apr 30 11:01:37 2018 +0200 make format commit afbeafebd8527cb18ffb69d3245cf78af82b3446 Author: Dennis Mannhart Date: Mon Apr 30 10:59:07 2018 +0200 replace heading_reset_counter commit 9ec47f2b7439a5bae638c4dd9098fe114358adb1 Author: Dennis Mannhart Date: Mon Apr 30 09:40:02 2018 +0200 replace reset counter logic for estimator reset for manual controlled mode commit 70802ba15aa521fd2b9e82053cac4df306a836dc Author: MaEtUgR Date: Wed Jun 20 19:41:04 2018 +0200 FlightTaskManual: Yaw lock with deadzone and expo More than a year ago I started the easy to use math::Functions to handle the always used mathematical SISO functions to be tested and available. I switched x, y and z stick input to the freesh programmed deadzone and exponential functions from the library to unify and clarify their use. I just realized yaw was left over because it lead to a drift problem in certain new use cases. Now I'm just adding the yaw stick to the already well working method. commit 8a3c7f9e41d340a1a4f2c2d30f95dfd32a68d1e7 Author: Dennis Mannhart Date: Sun Apr 29 09:21:42 2018 +0200 PositionControl: style check commit 2519d97aa2471ea2162cf8e409aec9231482fc9e Author: Dennis Mannhart Date: Sun Apr 29 09:05:02 2018 +0200 PositionControl: add failsafe commit 2017e394b34c421d11c17f431c7d21a9354fa083 Author: Dennis Mannhart Date: Fri Apr 27 17:47:21 2018 +0200 speed limitation during auto-takoff: remove from legacy and add to FlightTask commit dcdbdbd8eb9d82c98cddcd27f3654d7b191c6f85 Author: Dennis Mannhart Date: Fri Apr 27 17:38:57 2018 +0200 FlightTaskAuto: need to remove check for yaw valid since there is a bug in the navigator where this flag is not correctly set. commit 740f1f284f1faae834cac3874ccc317b432da6f6 Author: Dennis Mannhart Date: Fri Apr 27 16:36:25 2018 +0200 FlightTaskOffboard: enable triplet type takeoff, land etc commit 1099dd8c7d57880b099f72b480ca1d14b4d5c648 Author: Dennis Mannhart Date: Thu Apr 5 16:31:03 2018 +0200 FlightTaskOffboard: first commit similar in logic to legacy code FlightTaskOffboard: ensure supported offboard setpoints commit dca378fbfde2e8177955388173f9f8b7ed2587f1 Author: Dennis Mannhart Date: Fri Apr 27 15:10:46 2018 +0200 FollowMe: legacy implementation. NOTE: FOLLOW-ME is already broken on legacy code. commit 547cdc051cd06a8aa30a53452a8ecfef31fc1e6b Author: Dennis Mannhart Date: Fri Apr 27 10:38:25 2018 +0200 FlightTask: apply gear switch depending on task commit c637ccb65f9f41db79a0d557641028fa19efcf8a Author: Dennis Mannhart Date: Fri Apr 27 09:28:32 2018 +0200 FlightTaskAutoLine: move altitude above ground computaiton to method commit 3ea0a53192358998a8e7b4336255fbfacf37412f Author: Dennis Mannhart Date: Fri Apr 27 09:28:01 2018 +0200 FlightTask: set landing gear up boolean to false commit cdb723e54c5725c7ce1c8e7b099376a81c4523fa Author: Dennis Mannhart Date: Fri Apr 27 09:27:26 2018 +0200 vehicle_constraints: landing gear up boolean commit 7d7a2dffbfa5c32a80ae225cb4ef5ff8cbef55f0 Author: Dennis Mannhart Date: Thu Apr 26 15:01:08 2018 +0200 Smoothing-classes: initialize to parameters commit 5ef2a61be56dbc5b0b69db437b9c8633b36ded5a Author: Dennis Mannhart Date: Thu Apr 26 14:44:37 2018 +0200 ManualSmoothingXY: ensure that maximum speed is correctly propagated to the smoothing class commit 9df337e2437e94b9530fa92d272f3db7a47bdf6c Author: Dennis Mannhart Date: Thu Apr 26 14:31:52 2018 +0200 FlightTaskManualPosition: adjust scale based on vehicle maximum allowed speed sent by estimator commit 66d5f2ffd2d1dd4c4f1ab6582c29604849559ce8 Author: Dennis Mannhart Date: Thu Apr 26 13:13:17 2018 +0200 FlightTaskAuto: reference update only if refence altitude has not bee set. commit 45810ec2b4b63a90128e40bfdefba6d2ba21cdf0 Author: Dennis Mannhart Date: Thu Apr 26 11:27:36 2018 +0200 PositionControl: replace constraint structure with new constraint message structure commit 9e740f1affd0f8396c64f107879f4828bc13e9fa Author: Dennis Mannhart Date: Thu Apr 26 11:26:19 2018 +0200 FlightTaskManualAlt/Position/Sport: replace limits with constraint member structure commit 6f704bd1e438401c79a93135c0ce111f77a1cba3 Author: Dennis Mannhart Date: Thu Apr 26 11:25:25 2018 +0200 FlightTaskManualStabilized: replace limit with new member constraints structure commit dbb222e6ed023f9d8dc8ddba21e629c459931657 Author: Dennis Mannhart Date: Thu Apr 26 11:24:45 2018 +0200 FlightTaskAutoLine: set landing constraints and reset constraints commit 4d6539b076e03bb59482464b3a3620551f3a0a17 Author: Dennis Mannhart Date: Thu Apr 26 11:24:20 2018 +0200 FlightTaskAuto: override default constraints commit 962c2eff61742d13d5e505f319e823c334ed254a Author: Dennis Mannhart Date: Thu Apr 26 11:22:18 2018 +0200 FlightTask: rename mehtod and add default parameter for constraints commit edb2e3256f812c618e8472aa17c9348b397ce205 Author: Dennis Mannhart Date: Thu Apr 26 11:21:26 2018 +0200 FlightTask: getConstraints method and member commit 9f11f1afcf03706dc9876dcb1e7ef7b58bd0c76e Author: Dennis Mannhart Date: Thu Apr 26 11:19:50 2018 +0200 vehicle constraint message: fix range comment commit 0f4be12646e516b2279e992d561e89c1ab1a4280 Author: Dennis Mannhart Date: Wed Apr 25 17:28:02 2018 +0200 msg: first draft of vehicle_constraints message commit 51d4c1f3053c644fc91730a99a2c16270114a241 Author: Dennis Mannhart Date: Wed Apr 25 17:27:26 2018 +0200 FlightTasks: add getter method for constraints commit 63871bb4a5b029035b70a25d10efe2cf18489df6 Author: Dennis Mannhart Date: Wed Apr 25 10:23:40 2018 +0200 FlightTaskManualAltitude: update comments commit 19bd7a91636c7347d3014fffe5c9aed5309987eb Author: Dennis Mannhart Date: Wed Apr 25 10:16:45 2018 +0200 FlightTaskManualAltitude: terrain following commit ccd0be82bac2e50fe1666a2b5867bd6a2e3313eb Author: Dennis Mannhart Date: Wed Apr 18 17:24:11 2018 +0200 FlightTaskManualAltitude: if flow is on, ensure minimum altitude commit 93ebb60b84954ab1089c5d9c3a3ec98deb0b3c7d Author: Dennis Mannhart Date: Wed Apr 18 15:57:28 2018 +0200 FlightTaskAutoLine: distance to bottom depending on the mode commit e1bc7a8e0a82da5704b6d994019d3b2c21de9265 Author: Dennis Mannhart Date: Wed Apr 18 11:21:36 2018 +0200 FlightTask.cpp resetSetpoints if subsctiption fails commit 5a4701c7de232ffb9d08f5f7d7537f795c84dfaa Author: Dennis Mannhart Date: Wed Apr 18 11:21:07 2018 +0200 Flighttask: update comments commit 97be84b0e4f26f7ef0752a258243a376c5afc28b Author: Dennis Mannhart Date: Wed Apr 18 11:20:51 2018 +0200 FlightTask: introduce method for limits and adjust accordingly for all the tasks commit 73b4f452ccdfae7161cc6f2990d4c38ca492ccbc Author: Dennis Mannhart Date: Wed Apr 18 11:17:53 2018 +0200 FlightTask: add distance to bottom commit 1759e181dc6696bac5468c5e689112621151b5da Author: Dennis Mannhart Date: Tue Apr 17 13:32:05 2018 +0200 FlightTaskAutoLine: legacy support velocity ramp at low altitude commit 7d30db13956b468434f418ce8ccce2ddb9915a70 Author: Dennis Mannhart Date: Tue Apr 17 13:31:27 2018 +0200 FlightTaskAuto: subscribe to home position commit 24e6e4041f7b72377505f2c2e957cdfbf48c9a76 Author: Dennis Mannhart Date: Wed Apr 11 14:59:41 2018 +0200 PositionControl: format clean up commit 89c0259b2a5fe96ba5919dc17381406f2c327e55 Author: Dennis Mannhart Date: Wed Apr 11 14:59:11 2018 +0200 PositionControl: replace overwrite with ModuleParams updateParams method commit 6d716f2d2692e18526c9d3adf567d966e38115dc Author: Dennis Mannhart Date: Wed Apr 11 14:57:57 2018 +0200 px4_module_params: make updateParams virtual commit 4c1fcca294fdc5b067386ce1061728d88c9497b7 Author: Dennis Mannhart Date: Wed Apr 11 11:20:42 2018 +0200 PositionControl.cpp: replace all params with ModuleParams type. Add method that overwrites parameter values commit 7dbc368779d536b4e598f93f07c2be928dfa7909 Author: Dennis Mannhart Date: Wed Apr 11 11:19:29 2018 +0200 PositionControl.hpp: inherit from ModuleParams and replace params with ModuleParams type commit aef6b9216e90dd39985a497315a38a028400d269 Author: Dennis Mannhart Date: Wed Apr 11 09:20:04 2018 +0200 FlightTasksAuto/Line: replace BlockParams with module params commit 6cfb89a8e83ab20443aced2c8d73ef8da9a7f59e Author: Dennis Mannhart Date: Wed Apr 11 08:51:39 2018 +0200 test_controlmath rebase fix: EPS to FLT_EPSILON commit caa773008a4eb055fda75f73f5992780abddc677 Author: Dennis Mannhart Date: Fri Apr 6 16:02:38 2018 +0200 PositionControl: degrees to radians commit 4a9e5941b60ccb16cbe3c4d38464b5c7119e6699 Author: Dennis Mannhart Date: Fri Apr 6 09:59:22 2018 +0200 mc_pos_control and FlightTaskAuto rebase fix commit 4761f0a3440c64594b9553250791f8502c0c16f6 Author: Dennis Mannhart Date: Thu Apr 5 08:50:03 2018 +0200 PositionControl: bug fix Pv replacement with Pp commit 83f6398e938ec136c5974bf27802404fafc9574a Author: Dennis Mannhart Date: Thu Mar 29 10:49:21 2018 +0200 ControlMath: comments refactor commit 19743bcaec9ad86644f15e17897033de45d06736 Author: Dennis Mannhart Date: Thu Mar 29 10:49:09 2018 +0200 FlightTaskAuto: comments refactor commit c01fab089ab0c9dae24307098291c9ed9c839691 Author: Dennis Mannhart Date: Wed Mar 28 19:26:32 2018 +0200 PositionControl parameter renaming. Use the the name as stored in the metadata commit cf59c2a2ac39733c0f17244c7127d1607fd30e64 Author: Dennis Mannhart Date: Tue Mar 27 17:02:25 2018 +0200 PositionControl/mc_pos_control: update comments commit 673945f28b091b9d5bdb7acbed6da1fe7950e856 Author: Dennis Mannhart Date: Tue Mar 27 15:12:42 2018 +0200 PositionControl: check if constraints are below global maximum commit 1cde38f82faddc74fa5549c377682e7f5c1ca244 Author: Dennis Mannhart Date: Fri Mar 23 17:18:14 2018 +0100 FlightTaskAuto: always update yaw commit 29391acbcab86e89d1a800c8931137216b76e52f Author: Dennis Mannhart Date: Fri Mar 23 17:17:38 2018 +0100 FlightTaskAutoLine: fix greater sign commit 60a9b45c88949dfc595da89c72e01e2da4f99ac5 Author: Dennis Mannhart Date: Fri Mar 23 16:45:01 2018 +0100 Positioncontrol: limit velocity upwards during smooth takeoff commit 0f4eb8e766fdc367692b56a995008a1781963bfd Author: Dennis Mannhart Date: Fri Mar 23 16:43:55 2018 +0100 PositionControl: add integral reset methods commit 65a9cd171f272d4be8d7c7f944b3245471ebcaf5 Author: Dennis Mannhart Date: Mon Mar 19 11:43:48 2018 +0100 PositionControl: variable replacement commit e2ac12ef2c537b540a8803d50202f77cd4b89f38 Author: Dennis Mannhart Date: Mon Mar 19 11:43:11 2018 +0100 FlightTask: comment fixes commit c6b5731086a921679436f14a03c13bc13ff5fcaf Author: Dennis Mannhart Date: Fri Mar 9 12:43:32 2018 +0100 test_controlmath: add first few tests for constrain function in xy commit c60481614e7b8e5be964d22910247793bc72578e Author: Dennis Mannhart Date: Fri Mar 9 11:57:52 2018 +0100 ControlMath constrainxy: fix one of the condition commit 386b70dc588ca1b62a04345ae7b9e72e842d8e1b Author: Dennis Mannhart Date: Fri Mar 9 11:29:41 2018 +0100 ControlMath: add derivation and simplify computation commit 99de97a528ea98cea42b745d621059c238805a36 Author: Dennis Mannhart Date: Fri Mar 9 11:28:35 2018 +0100 FlightTaskAuto: fix global reference update commit b7f729e43213297296a413789fa237618626cec2 Author: Dennis Mannhart Date: Fri Mar 9 08:18:36 2018 +0100 FlightTask: split _evalutateVehiclePosition into _evaluateVehicleLocalPosition and _evaluateVehicleGlobalPosition commit 913932ff9eb8115f49474db0951075c2295962f6 Author: Dennis Mannhart Date: Fri Mar 9 08:03:27 2018 +0100 FlightTask: move geo-lib include to FlightTaskAuto where it is required for conversion from global to local commit 10bd3a50ba735e3e51158823ad6b47f046ca3a7b Author: Dennis Mannhart Date: Mon Mar 5 07:33:49 2018 +0100 PositionControl: parameter subscription declaration commit b20bd076a0aef8ce2d7fedfe304355b92f6bc72c Author: Dennis Mannhart Date: Fri Mar 2 11:09:17 2018 +0100 FlightTaskAuto: always update type commit 7f68417d194439a3d25bb4d5a9bb2b8b71900928 Author: Dennis Mannhart Date: Thu Mar 1 17:23:25 2018 +0100 PositionControl: make distinction for throttle minimum depending on mode commit 59087afac8ad6858fab2fec939c78fcb0c38f26d Author: Dennis Mannhart Date: Thu Mar 1 17:20:07 2018 +0100 FlightTaskManualStabilized: replace minimum throttle with minum throttle specific for stabilized commit 65603d7de747828838d9075dfb58ec74fd62ece7 Author: Dennis Mannhart Date: Thu Mar 1 14:44:43 2018 +0100 FlightTaskAutoLine: don't reset during normal operation commit 26ca17e329c064bdbfae2f7c4e921c0e1cc54365 Author: Dennis Mannhart Date: Thu Mar 1 14:43:55 2018 +0100 comment fix commit 08a89ccdbb0ae3c43ea86416bd1b767928c0d808 Author: Dennis Mannhart Date: Thu Mar 1 14:42:13 2018 +0100 FlightTaskAutoLine: if previous type was idle, set thrust to NAN again to ensure thrust is not used. Also, if previous was not a loiter or position type, then reset setpoints to current state. This is needed because during line following, the previous setpoints are requires and cannot be NAN. commit 5f293cceac162fef67b9422d270331f05b625b5a Author: Dennis Mannhart Date: Thu Mar 1 14:40:12 2018 +0100 FlightTaskAutoLine: first activate and then reset commit 6da47b4a85360ed09abc921059bf228a5518d104 Author: Dennis Mannhart Date: Thu Mar 1 14:39:42 2018 +0100 FlightTaskAutoLine: move method commit 3d034823b0b13b9970cc86240eeceef47de4ba62 Author: Dennis Mannhart Date: Thu Mar 1 14:38:59 2018 +0100 FlightTaskAutoLine: introduce previous type which used to reset setpoints commit a401778038a38fc93bb2e97fdf52617e6652d643 Author: Dennis Mannhart Date: Thu Mar 1 14:36:38 2018 +0100 FlightTask: remove global to local map commit 0efbbdc227dacbc0380e41916379c5b7757edf85 Author: Dennis Mannhart Date: Thu Mar 1 11:00:25 2018 +0100 FlightTaskAutoLine: replace xy/z setpoints with FlightTask base setpoints commit 37bfd8e01a69d241c88e69328cc01a841f8209af Author: Dennis Mannhart Date: Fri Feb 23 10:23:49 2018 +0100 FlightTaskAuto: always update cruise speed commit 3083de09798d1362f56add990ed211b386c675af Author: Dennis Mannhart Date: Fri Feb 23 08:35:48 2018 +0100 FlightTaskAuto: typo fix commit fbe8a558b2ef149baf01c8c95b856c8072668e4c Author: Dennis Mannhart Date: Fri Feb 23 08:11:48 2018 +0100 FlightTaskIndex: add AutoLine commit 288ee2362e01b8f57a5c42df1333206269131857 Author: Dennis Mannhart Date: Mon Feb 19 14:32:16 2018 +0100 FlightTaskAuto: remove warning message commit f62c3c3b8a487db5fdadbbe8a3ff46ad31fda5d5 Author: Dennis Mannhart Date: Wed Feb 14 10:21:24 2018 +0100 FlightTaskAutoLine: simplify logic by setting setpoints directly commit 338130a9b4d484480ffc42a4ebe9ba964d507ba1 Author: Dennis Mannhart Date: Wed Feb 14 10:20:51 2018 +0100 FlightTaskAuto: simplify logic by just updating waypoints if anything has changed commit 171c19c3cae9162f53e6664c0ccca27f58991e66 Author: Dennis Mannhart Date: Tue Feb 13 16:45:00 2018 +0100 FlightTaskAutoLine: override _reset method commit e2347c30f696e4a4da464389b4aeb43e80a8f0e9 Author: Dennis Mannhart Date: Tue Feb 13 13:47:30 2018 +0100 FlightTaskAuto: comment fix commit 69ea4df45cdeb432dd5d4e13f9b4bd9ea18a5f84 Author: Dennis Mannhart Date: Tue Feb 13 13:47:11 2018 +0100 FlightTaskAuto: pure virtual reset method commit 2c385e6967d0593d90ef0f8bfde3d500ed4f0d29 Author: Dennis Mannhart Date: Sat Feb 10 13:38:45 2018 +0100 FlightTaskAuto: remove unused include commit 3ae07843e90c14feef9a0a0def5bc649058931ea Author: Dennis Mannhart Date: Sat Feb 10 12:40:00 2018 +0100 position control: remove empty space commit 9ff4d13c2ce78930c41ec948f012161b25d309d4 Author: Dennis Mannhart Date: Fri Feb 9 19:04:27 2018 +0100 mc_pos_control: remove unused method commit 75fb1b28b9d0a5ff4d6a0753a9c358220b70d2fb Author: Dennis Mannhart Date: Fri Feb 9 18:59:19 2018 +0100 mc_pos_control: set thrust to zero if in idle commit 1fb8eaf6c645af00fb0d958f8788df2442eba827 Author: Dennis Mannhart Date: Fri Feb 9 18:47:44 2018 +0100 mavlink_messages: add yawspeed to local position setpoint sent over mavlink commit 816f2d12d5a48c57c0223b006cb8c702cda2e94e Author: Dennis Mannhart Date: Thu Feb 8 11:23:13 2018 +0100 FlightTaskAuto minor clean up commit ae0f02f67d813b71a2a0cc180f30fba0ecf2b85d Author: Dennis Mannhart Date: Thu Feb 8 09:20:47 2018 +0100 ControlMath: by value to reference commit 3c40aa0d9c7023740b08a89cd7e8fd4993915c13 Author: Dennis Mannhart Date: Wed Feb 7 13:19:34 2018 +0100 PositionControl: if valid velocity and position setpoint available, always prioritize velocity setpoint generated from position error over velocity feedforward commit 5551021d23f3ae6f91c57b504101550596820517 Author: Dennis Mannhart Date: Wed Feb 7 09:09:10 2018 +0100 FlightTaskAutoLine: check if yaw_wp is finite commit 558a0f892c3c7e767db9c50aa8f28cbbf1a34569 Author: Dennis Mannhart Date: Tue Jan 23 18:24:43 2018 +0100 PositionControl: auto takeoff with constant speed PositionControl: remove takeoff logic mc_pos_control: takeoff logic for flighttask mc_pos_control: smooth takeoff throttle start at 0 commit 6e62beb560b1e9f47ff4ee897617ff88af10b52f Author: Dennis Mannhart Date: Fri Jan 12 17:27:36 2018 +0100 FlightTaskAuto: abstract class for mapping triplets to quadruple FlightTaskAuto: add type that corresponds to triplet type FligthTaskAuto: set all setpoints if invalid in xy FlightTaskAuto: cast triplet type to WaypointType FlightTaskAutoLine: class for px4 legacy auto FlightTaskAutoLine: methods prototype FlightTaskAuto: change sp to wp (=Waypoint) add params FlightTaskAutoLine: follow waypoints along line based on flight state commit 89a902524a0314ac9c12c3597d800c69a22d2d91 Author: David Sidrane Date: Thu Jul 19 09:40:33 2018 -0700 px_uploader:Revert the rebooting text to have baudrate Using the port name is platform dependent. It may give not provide the correct feedback. The port can be ttyS, or ftdi or CDC/ACM. While it is true that buadrate does not matter on CDC/ACM. It is better to give more information about what the code is doing before filtering by the port name. commit ade70cbbdf0ab5444cb1abf0947ec5f49d356b7e Author: Matthias Grob Date: Thu Jul 19 15:49:04 2018 +0200 cmake px4_base: switch visibility.h back to relative include path (#9981) commit 4f937a2ff6fd54b3bd2b4953fefdd2922162d0a6 Author: mcsauder Date: Thu Jul 19 02:41:02 2018 -0600 Migrate px4io logic into rc.io. commit bccda56ed3150ef04690b3e9912023f9951d3ae6 Author: mcsauder Date: Thu Jul 19 02:10:06 2018 -0600 Re-order hardware specific logic in rc.interface. commit 6f635538248283387a694ae0a284e11bd7d3c8e5 Author: mcsauder Date: Wed Jul 18 11:39:45 2018 -0600 Move MNT_MODE_IN / MOUNT_MODE_OUT logic block to rc.interface and move dataman, send_event, and load_mon startup just below uorb and tone_alarm startup in the rcS script. commit 1fa2a6d26ec3c7bb104e354e2601a8a55a53c637 Author: mcsauder Date: Tue Jul 17 21:51:40 2018 -0600 Continued work to group/condense/consolidate logic in rcS. commit ee9a336d62039c79acdd280ce6b594cae27f8fd7 Author: DanielePettenuzzo Date: Wed Jul 18 11:00:39 2018 +0200 add PX4_I2C_BUS_EXPANSION2 support in px4flow driver commit 96920e037039f243d6dd8b888eb2c1577e59c494 Author: vkotaru Date: Wed Jul 18 09:52:21 2018 -0700 AUTOPILOT_HOST address for Raspberrypi2/3 included in posix CMakeLists.txt commit 6dda641cc0b8b2a66cdf23f6a2c0640e9ff46e1c Author: Beat Küng Date: Wed Jul 18 20:24:17 2018 +0200 omnibus-f4sd defconfig: change USB vendor & product strings to match with the bootloader This fixes automatic upload. Since ed95dced0f7792fcd38bd the NuttX string is used for device detection, but Linux uses the bootloader's USB vendor and product strings. So the NuttX strings must match with the ones from the bootloader. commit 3293fe47f9d33fa83fdac2061695f1d20a2e09fb Author: Daniel Agar Date: Tue Jul 17 10:04:10 2018 -0400 mavlink submodule update to latest commit 24413c6192decfc38175fad64e85fbf5fa8d4f18 Author: Martina Date: Mon Jul 16 14:09:55 2018 +0200 mavlink_messages: rename MavlinkStreamTrajectory -> MavlinkStreamTrajectoryRepresentationWaypoints commit c9d27b65ef563a5e616b0298285517cfadc31dc5 Author: Martina Date: Mon Jul 16 13:19:15 2018 +0200 mavlink_main: stream trajetcory_presententation_waypoints instead of trajectory commit 02d360c33aa61a113e5de2d51c7509244c301495 Author: Martina Date: Fri Jul 13 14:14:19 2018 +0200 update trajectory message to trajectory_representation_waypoint as in mavlink commit f12acd7b0fec8fc953b5f777301511e0b0196022 Author: David Sidrane Date: Mon Jul 16 14:16:59 2018 -0700 px_uploader:Platform and Timming indepentant Serial detection The correct determination of Windowed mode is critical to maximise the speed on a USB based upload. This commit bases the detection of a Serial (FTDI) on the fact a CDC ACM port (USB) does not really have a baud rate. We bump the baud rate to 233% of the requested baud rate to see if the SYNC is acked. If it is Acked it must be a USB port and Windowed mode is turned off. This removes unnessary baud rate based delays from the proframing logic. If it is a real Serial port getSync will not get the ACK and Windowed mode is turned on. commit c166ea9ed5a6c3b72e4da9d7f9685e7c10491135 Author: Beat Küng Date: Wed Jul 18 07:37:04 2018 +0200 sensors: fix potential busy loop when a gyro driver is stopped When a gyro driver is stopped, the topic is unadvertised and orb_group_count() returns a smaller count. This can have the effect, that we poll on a certain gyro fd, but since _gyro.subscription_count is reduced we never do the orb_copy for that fd. This cannot happen when armed. And only someone playing with the shell can trigger it (sensor failures do not have that effect). commit 891a09f48820697bc3c4b94ca8e161c7c07eece9 Author: Beat Küng Date: Wed Jul 18 07:31:12 2018 +0200 sensors: make sure to do an orb_copy, even if a gyro is disabled This makes sure that poll() never returns immediately. accel & mag are only updated to keep the code in sync. commit 28d70f5f793b8eac05e9f358bb6169a9cb30465c Author: Beat Küng Date: Wed Jul 18 07:24:02 2018 +0200 logger: remove unneeded topics from the default set Should some of these be of interest to someone, we should create a profile. commit 1d7dbdddca2b2be6de8baa2303f5b2316f27a534 Author: mcsauder Date: Tue Jul 17 06:40:07 2018 -0600 Add pwm failsafe -c argument to rc.interface, reference issue #9775. commit 71ceb0cfd6ddb742e0ea17f376deb2b53e4e83d8 Author: mcsauder Date: Tue Jul 17 04:24:02 2018 -0600 Copy/paste logic in rc.interface to group MIXER and MIXER_AUX logic, alphabetize hardware list in rc.interface, alphabetize set/unset lists in rcS, and add -p argument to pwm failsafe calls per issue #9775. commit 50b5e124d5045a879f76d521061600b54c4d15d9 Author: Daniel Agar Date: Tue Jul 17 20:35:15 2018 -0400 cmake fix BUILD_URI commit 8985403c00b79f8454f19a78c2bba96b2e7365d4 Author: Daniel Agar Date: Mon Jul 16 10:58:45 2018 -0400 FMU relocate MOT_SLEW_MAX and THR_MDL_FAC parameters centrally commit c26ca49f36549a794579cf8b8cb5da7cb40ca906 Author: Daniel Agar Date: Mon Jul 16 10:45:26 2018 -0400 PWM parameters centralize under sensors and add aux 7&8 commit 24d742ed5189f49942171582dd9d9ac67730fdf9 Author: Daniel Agar Date: Mon Jul 16 10:32:26 2018 -0400 FMU PWM parameters respect instance for MAIN/AUX usage commit 11d4c32cd42ab47394e039d9acc05960da6c1332 Author: Julian Oes Date: Tue Jul 17 09:39:08 2018 +0100 px_uploader: fix unknown variables commit 8b91a68fea9d03d29a2bada14483fb9b23a55e07 Author: Julian Oes Date: Tue Jul 17 09:38:50 2018 +0100 px_uploader: white space PEP8 fixes commit f9a6c13d5525dc40bbbca052c76f09dee2a6b909 Author: mcsauder Date: Mon Jul 16 15:06:55 2018 -0600 Group instances of UAVCAN logic into a single block and copy/paste/regroup OUTPUT_MODE logic to form on block of code handling OUTPUT_MODE. commit 6f665aee558c1b04412f265b7fd5b3f3473ca148 Author: David Sidrane Date: Mon Jul 16 08:52:53 2018 -0700 board_common:Update description to include paramater. commit a7a1607689b5324d9ca0d34814f8245c93c806d5 Author: David Sidrane Date: Sat Jul 14 07:52:50 2018 -0700 fmu & px4io:Use uORB Publish Auto commit 33c9459ebe37e87a7b9678513e41711416fbdb52 Author: David Sidrane Date: Fri Jul 13 11:56:53 2018 -0700 fmu:Use extended board_supports_single_wire APU with UxART commit d0d361ef92abfc44a8531ca5bf03947f82081989 Author: David Sidrane Date: Fri Jul 13 11:43:38 2018 -0700 sbus:Add comment that turning off the single wire has not effect commit ec73e73934e1f4eb6fa61bb373df4f1c3851583f Author: David Sidrane Date: Fri Jul 13 11:42:23 2018 -0700 px4fmu-v5:Support board_supports_single_wire query by UxART commit ab49b42f1c415da40f6d7020c9429f7adc2ce220 Author: David Sidrane Date: Fri Jul 13 12:03:47 2018 -0700 board_common:Extend board_supports_single_wire API to use UxART_BASE commit b6d01c36afab77aa2309e8ff7fa9c5cb23ae0e80 Author: David Sidrane Date: Fri Jul 13 11:38:57 2018 -0700 px4fmu-v5:Support RX TX swap commit 8076b103bc2e5a0e5b01bb5b18826794e58fdeed Author: David Sidrane Date: Fri Jul 13 11:31:18 2018 -0700 px4fmu-v5:Provide RC_UXART_BASE to use board_common UxART based INVERT_RC_INPUT commit 7dfd26cd8f4f07c00c923e6294e54fc05fc815bf Author: David Sidrane Date: Fri Jul 13 11:28:03 2018 -0700 nxphlite-v3:Provide RC_UXART_BASE to use board_common UxART based INVERT_RC_INPUT commit f48481fcbd8767df86f12882c9c816b7dfb1db1d Author: David Sidrane Date: Fri Jul 13 11:52:37 2018 -0700 fmu:Use extended rc_io_invert API with UxART commit c291566c3e72182456d91207914580a393ca2628 Author: David Sidrane Date: Fri Jul 13 11:53:50 2018 -0700 fmu:Remove gpio config on GPIO_SBUS_INV it is done in board_init commit 8cc358dff88df769777f9c9afcb12afd6f202164 Author: David Sidrane Date: Fri Jul 13 11:37:23 2018 -0700 px4fmu-v5:extend board_rc_input to pass UxART commit bf36d272bf6675c8b645ae8596ec5bead6904c10 Author: David Sidrane Date: Fri Jul 13 11:34:07 2018 -0700 nxphlite-v3:extend board_rc_input to pass UxART commit 70a453f148cf865659a438c15a520b03d95355e7 Author: David Sidrane Date: Fri Jul 13 11:25:17 2018 -0700 px4nucleoF767ZI-v1:Provide board_common INVERT_RC_INPUT with GPIO based invert commit 28a669a637e8c25771b050984d8f9243662b9791 Author: David Sidrane Date: Fri Jul 13 11:25:17 2018 -0700 px4fmu-v4pro:Provide board_common INVERT_RC_INPUT with GPIO based invert commit 05b9b5e533e15f5964e06af9f07e04e99eb048da Author: David Sidrane Date: Fri Jul 13 11:25:16 2018 -0700 px4fmu-v4:Provide board_common INVERT_RC_INPUT with GPIO based invert commit 407fe692d81346fa9ce3d84dfe5b3c88bce5e3ca Author: David Sidrane Date: Fri Jul 13 11:25:15 2018 -0700 mindpx-v2:Provide board_common INVERT_RC_INPUT with GPIO based invert commit 9fc37606fd243b19dab69bc74df2e8e77430b849 Author: David Sidrane Date: Fri Jul 13 11:21:29 2018 -0700 tap-v1:Use board_common default nop INVERT_RC_INPUT commit 3debee95635f9171a927d4024d32fbd1deb759b6 Author: David Sidrane Date: Fri Jul 13 11:13:33 2018 -0700 aerofc-v1:Use board_common default nop INVERT_RC_INPUT commit b08a0d50f83452d59a488a53a71bc03775d6afb5 Author: David Sidrane Date: Fri Jul 13 11:13:33 2018 -0700 aerocore2:Use board_common default nop INVERT_RC_INPUT commit c57928343c94269818ebcc299803f336f984665c Author: David Sidrane Date: Fri Jul 13 11:09:24 2018 -0700 Create INVERT_RC_INPUT default usages commit 6f3783221fbae5d9a329b93cc8214fcb2f688054 Author: David Sidrane Date: Thu Jul 12 14:41:19 2018 -0700 px4fmu-v5:Enable CONFIG_STM32F7_USART_SINGLEWIRE FMUv5 has singlewire support commit 657af126b0fdb2710e5f3360b5f9069454a81209 Author: David Sidrane Date: Thu Jul 12 14:40:54 2018 -0700 Update nuttx submodule with USART_SINGLEWIRE support on f7 commit cba7410e49ca0fe2556d47d246e8384a9fe9bf79 Author: David Sidrane Date: Thu Jul 12 14:38:42 2018 -0700 fmu:Use board_supports_single_wire when calling sbus_config commit 7ea592016e487eb348765a69291189534405a03e Author: David Sidrane Date: Thu Jul 12 14:29:10 2018 -0700 px4fmu-v5:Use board_supports_single_wire This is a stubbed out version that will rely on the hardware manifest moving forward. commit 13a972cfe6dac28f00f60fd517230164396c14f6 Author: David Sidrane Date: Thu Jul 12 14:28:29 2018 -0700 px4fmu-v5:Add place holder for hardware manifest commit d986c14591659ff5396ee8df52a02238afbf48e5 Author: David Sidrane Date: Thu Jul 12 14:22:13 2018 -0700 board_common:add board_supports_single_wire API commit d3905244370b8d2667c80f883fa4f86f785e3d3c Author: PX4 Jenkins Date: Mon Jul 16 20:26:32 2018 -0500 Update submodule sitl_gazebo to latest Mon Jul 16 20:26:32 CDT 2018 - sitl_gazebo in PX4/Firmware (a08fc0c3ff3cfb4bba57035c98b0a7398b0c2a19): https://github.com/PX4/sitl_gazebo/commit/ac54b8fdddd9b21dbe6d59deaf46494864858bc9 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/c1ca87e37b831cd4b64ac642957e701875738909 - Changes: https://github.com/PX4/sitl_gazebo/compare/ac54b8fdddd9b21dbe6d59deaf46494864858bc9...c1ca87e37b831cd4b64ac642957e701875738909 c1ca87e 2018-07-16 Elia Tarasov - add support for gazebo version greater or equal 9 eb4494d 2018-07-16 Elia Tarasov - load rotation signs from sdf model file c00b9ee 2018-07-16 Elia Tarasov - add default constants for rotation signs 36360c5 2018-07-16 Elia Tarasov - add rotation signs to class variables commit 35089bf008cc7b8103b14e55a3f8325b0b53285f Author: PX4 Jenkins Date: Mon Jul 16 20:26:26 2018 -0500 Update submodule jMAVSim to latest Mon Jul 16 20:26:26 CDT 2018 - jMAVSim in PX4/Firmware (e2eb84042e5d15b8212b0c0ccb9045c123c39284): https://github.com/PX4/jMAVSim/commit/e0e8b6ca473a6eecc3ee2984ea414e321f6808c6 - jMAVSim current upstream: https://github.com/PX4/jMAVSim/commit/136e92eb8a0131b63c165d5f32dd74c3a2b28993 - Changes: https://github.com/PX4/jMAVSim/compare/e0e8b6ca473a6eecc3ee2984ea414e321f6808c6...136e92eb8a0131b63c165d5f32dd74c3a2b28993 136e92e 2018-07-16 Hamish Willee - Merge pull request #77 from PX4/readme-update-for-blender 78b653e 2018-07-10 alessandro - typo fix 9734edf 2018-06-20 alessandro - Addressing review comments from #77 a197e76 2018-06-19 Alessandro Simovic - readme: added instructions for Blender commit e2eb84042e5d15b8212b0c0ccb9045c123c39284 Author: mcsauder Date: Fri Jul 13 17:05:10 2018 -0600 Group hardware specific logic in rcS, deprecate the MODE parameter from rcS, and update comments. commit 4e3f7bdcc6fa99471e6879b1ba288834e85ee247 Author: Paul Riseborough Date: Fri Jul 13 07:31:07 2018 +1000 ekf2: Move range min/max checks to inside the ecl library commit da2fbf60b5e9d1f3744d861d07beaaa19df4816b Author: Philipp Oettershagen Date: Thu Jul 12 21:50:47 2018 +0200 distance sensors: Improve variable naming / description commit 35bde5c9fcfc9ef7555f1c4573118f3e543fc93b Author: Philipp Oettershagen Date: Mon Jul 9 10:45:20 2018 +0200 LL40LS: Implement driver-specific filtering based on the datasheet and experiments commit e1f2360560738ce35276639c0f22dd21b25dfefa Author: Beat Küng Date: Mon Jul 16 10:17:06 2018 +0200 gps: remove unused field _baudrate_changed & _mode_changed commit 4d71686ac6daffff87b2e7681d75cf897e4e881c Author: Beat Küng Date: Mon Jul 16 09:59:57 2018 +0200 gps: add GPS_YAW_OFFSET param & properly initialize _baudrate commit a947ad2506ecf9c41161e66ee3cd17bb6ee5efa2 Author: Beat Küng Date: Mon Jul 16 09:56:28 2018 +0200 gps: remove unused code & fix _mode_auto initialization commit 43c2970fb92df360a4c7a14f7118ab2ba8ff87cb Author: Beat Küng Date: Mon Jul 16 09:54:19 2018 +0200 vehicle_gps_position: add heading field commit a8463a5226cc3e24525323ae6ff3fd2507409ab1 Author: Beat Küng Date: Mon Jul 16 09:45:27 2018 +0200 gpssim: cleanup (remove unused fields) commit 5ae1c658a98ad17b4c046899f3bcd1b4d3216654 Author: Beat Küng Date: Mon Jul 16 09:45:11 2018 +0200 Revert "Add heading to true north to GPS report" This reverts commit 89e49166fa97b6739f764788af4c463413526b6e. commit 50ae8c9c6f8e5d56e91d43604950ab97333a7e17 Author: Daniel Agar Date: Wed Jun 20 17:06:30 2018 -0400 airspeed.msg update incorrect comments commit 3b580514aea72e1d9c52cf3f459b8250ba094c04 Author: Daniel Agar Date: Wed Jun 20 17:02:36 2018 -0400 delete unused airspeed.true_airspeed_unfiltered_m_s commit 9a4de0932520fee1e073a5361855e30cd30ea3e4 Author: Daniel Agar Date: Tue Jun 5 13:29:23 2018 -0400 sensors remove airspeed negative check commit 79f172eb92391cf162d2ee602278463aadbaacbe Author: Philipp Oettershagen Date: Mon Jul 16 05:54:08 2018 +0200 Navigator: Fix fixed-wing first order altitude hold (#9850) i.e. the altitude reference oscillations caused by it in LOITER mode commit c141081d47ac5431d0ffd9d8891c4b2ee29f4f44 Author: Daniel Agar Date: Sun Jul 15 19:00:44 2018 -0400 sitl_gazebo update to latest with baro noise fix commit 62ea0b6ddbc498a3f4004e258700b6f4330a6d06 Author: johannes Date: Mon Jun 25 17:30:16 2018 +0200 ecl-ekf tools: fix division by zero warning by dividing by epsilon commit 45483f8cc3351e31c6eea9d33bd9507005199bfe Author: johannes Date: Wed Jun 20 10:46:00 2018 +0200 ecl ekf tools: print check failures and warnings (for IMU) to stdout commit 78d8061aaf642d2c6e9fff992585e98175175060 Author: johannes Date: Fri Jun 15 17:06:38 2018 +0200 ecl-ekf tools: set exit code to -1 for failed analysis, pipe args - process_log_data: exit with code -1 if whole system analysis fails - batch_process_logdata and process_log_data: pipe sensor safety margin argument to the arguments of the superseeding scripts - reduce minimum flight length for analysis to 50 samples commit effeae93cca4bf222691d5f88ba9c7bddc0b0fd5 Author: Daniel Agar Date: Sun Jul 15 13:55:23 2018 -0400 GPS initialize all class members in definition commit 94dd6abd9f77b28f2b48c41fee34bd7f419be14f Author: Daniel Agar Date: Sun Jul 15 13:39:40 2018 -0400 GPS organize status print commit ff626a19f6c543de1d3f0b72c97d8f4bb734807c Author: Lorenz Meier Date: Sun Jul 15 17:46:46 2018 +0200 GPS driver: Initialize heading field for all drivers, reduce UBX hold-off time for config reset. commit e2333d7d5c8e3ebcc1de77115849bb6284af73f1 Author: Lorenz Meier Date: Sun Jul 15 17:17:36 2018 +0200 GPS driver: Keep stack to required size for app boot commit b3b83afa6a10b75bc654d380aaf0b4aaa92f55fb Author: Lorenz Meier Date: Sun Jul 15 16:43:14 2018 +0200 GPS: Update device driver commit 5dd981a7be453ae6016d0371ba8a52fcb186f44f Author: Lorenz Meier Date: Sun Jul 15 15:59:22 2018 +0200 GPS driver: Initialize baud rate and improve output commit 16dd82ab6084929d59e5db89a0a93655920bb277 Author: Lorenz Meier Date: Sun Jul 15 16:23:15 2018 +0200 Update GPS driver submodule commit 493a84638d8b08d1932adcf4afa5e7df8d04369c Author: Lorenz Meier Date: Sun Jul 15 12:14:11 2018 +0200 GPS driver: Add RTCM parsing commit 89e49166fa97b6739f764788af4c463413526b6e Author: Lorenz Meier Date: Sun Jul 15 12:13:37 2018 +0200 Add heading to true north to GPS report This is used by multi-antenna RTK systems. commit 2931b85f0edabceb49ed7cfe33d90df428c39dca Author: Lorenz Meier Date: Sun Jul 15 11:41:51 2018 +0200 GPS: Add support for RTK GPS units This includes the Trimble MB-TWO and similar devices. Tested including GPX streams. commit c199ca51938d33e9f0bd37185986b178da291ef9 Author: Daniel Agar Date: Sun Jul 15 14:12:39 2018 -0400 msg generated print support boolean commit bb49ac19339b351b0e9b8b52600544c4f6075c95 Author: Daniel Agar Date: Sun Jul 15 11:28:52 2018 -0400 gitignore remove obsolete commit 45daa8d09145f9afea1b955a3abc94b59b43d755 Author: Daniel Agar Date: Sun Jul 15 11:27:19 2018 -0400 gitignore gdb history commit 57c7e1a3eb23b12010daecdf6543d9a9c38aac6c Author: Lorenz Meier Date: Sun Jul 15 16:15:21 2018 +0200 Uploader: Ensure that we are not entering windowed mode on USB links commit ceae2f88964f2d7c49afc256d544a7f0741a591b Author: TSC21 Date: Fri Jul 13 17:29:59 2018 +0100 update sitl_gazebo submodule commit 05936f2ff7c0e77b01c6f970ac815dd8f90e48e5 Author: David Sidrane Date: Tue Jul 10 15:22:17 2018 -0700 px_uploader.py:Speed Improvments on Serial The __getSync was costing about 16Ms per call. The commit uses a window based approch allowing the SYNC, to be read all at one time. and delaying for programing based on transport time + 1 Ms; THe improvment at 2Mbps is >4 minutes to ~37 seconds commit 0c0b761c87ad8fde01a5bc06138e4a3d7cc5d7d9 Author: Daniel Agar Date: Fri Jul 13 08:51:36 2018 -0400 mavlink update POSITION_TARGET_GLOBAL_INT publish - publish continuously in position control mode when there's a valid setpoint - optionally fill in the velocity and acceleration setpoints when available - fixes #9841 commit 1ea63e4955073b68ae060312b697de6325ef9181 Author: Daniel Agar Date: Fri Jul 13 09:13:18 2018 -0400 mavlink MOUNT_ORIENTATION use math::degrees commit f26c3ac014001f9133d915ad3492b5786934c721 Author: Daniel Agar Date: Fri Jul 13 08:58:12 2018 -0400 mavlink properly wrap heading fields - fixes #9867 commit 5e3e4865272d7b2b9891d16f3f5594d42f8db354 Author: Beat Küng Date: Fri Jul 13 11:09:41 2018 +0200 px4_posix.h: avoid defining PX4_F_RDONLY as O_RDONLY - There is an assumption un uORB that PX4_F_RDONLY is not 0. - But O_RDONLY is 0 on Linux. orb_exists passes 0 to px4_open, which in uORB::DeviceNode::open leads to an unnecessary allocation of SubscriberData() - PX4_F_RDONLY is only used in combination with px4_open, never with open() However even if it was wrong/unexpected, it did not cause any problems, just the unnecessary allocation. commit ab788ceba7276f76beb084895d0ea607afa2fc28 Author: mcsauder Date: Fri Jul 13 00:12:07 2018 -0600 Update sd card logic statment and comment. commit f2970071a7dd1b71440308d2f69fe012b95ccac2 Author: mcsauder Date: Thu Jul 12 22:15:03 2018 -0600 Acronym correction. commit 2512f6e30eb8367fb2a06bff3e7491067fb31bcf Author: mcsauder Date: Thu Jul 12 15:56:46 2018 -0600 Format and comment fw, mc, vtol, and ugv vehicle apps and default startup scripts. commit 8537863848a471e95eaa4719bb6622c4819c9ae3 Author: Daniel Agar Date: Thu Jul 12 17:21:18 2018 -0400 delete sdlog2 commit 83fd5a5fd1e5d35f8c705b43cb61e81f825136bd Author: Nuno Marques Date: Thu Jul 12 23:04:15 2018 +0100 Update micro-CDR to latest and fix API usage (#9651) * uorb_microcdr: msg.cpp.template: update API for how the buffer length is obtained * micrortps_bridge: CMakeLists: temporarily deactivate check endianness option commit 72de9a901d715cb812d3042e2cb9972f4fdf5d24 Author: Mark Sauder Date: Thu Jul 12 14:45:19 2018 -0600 Move additional logic block to rc.vehicle_setup, add rc.vehicle_setup to init.d/CMakeLists.txt, and relocate sd card logic block higher up in rcS. (#9896) commit 84d22fe0c6c2f03926f47956b39bfcf9b956eb5c Author: Martina Date: Tue Jul 10 09:51:07 2018 +0200 logger: trajectory_waypoint -> vehicle_trajectory_waypoint commit e7cf2c567589dd3612377c40975c553341f218f6 Author: Martina Date: Thu Jun 21 10:45:20 2018 +0200 remove unused trajectory_bezier message commit 5cd0da95cc296ee059b314cf3edad18f5f6d4695 Author: Martina Date: Wed Jun 20 20:59:26 2018 +0200 mc_pos_control_params: add type boolean to MPC_OBS_AVOID parameter commit 064a6dd2fde17d64b902131cd6b37a00f6adaf7a Author: Martina Date: Tue Jun 12 14:59:57 2018 +0200 mc_pos_control: fix rebase mistake commit d6ea735b18004aadfb9fb3ffad7064e783cac459 Author: Martina Date: Tue Jun 12 14:24:53 2018 +0200 make format commit 492e40a1394e4f1bb1d2228a0e83aab7fcf98b23 Author: Martina Date: Tue Jun 12 13:35:43 2018 +0200 mc_pos_control: enable obstacle avoidance only in mission and rtl commit f42095af8f5a681c198397ac1be640d352ea095f Author: Martina Date: Tue Jun 12 11:35:11 2018 +0200 mavlink_messages: refactor to use vehicle_trajectory_waypoint instead of trajectory_waypoint message commit da2df5708b7e0c1ab3158657ec27140d18eed2c7 Author: Martina Date: Tue Jun 12 11:24:13 2018 +0200 mc_pos_control: refactor to use vehicle_trajectory_waypoint commit 2a40d001dec538ad8a8848916812ca5eaa07fa71 Author: Martina Date: Tue Jun 12 11:23:53 2018 +0200 mavlink_receiver: refatcor to use vehicle_trajectory_waypoint commit 00bc70a49c4edabdfee516301e814afa8a998ecd Author: Martina Date: Tue Jun 12 11:22:23 2018 +0200 trajectory_waypoint: refactor to contain information about one of the 5 points of the trajectory commit c15f2e45d604cb1c3d400b2b3ee2e39da13c9da8 Author: Martina Date: Tue Jun 12 11:21:14 2018 +0200 add vehicle_trajectory_waypoint message commit 53a528b01b286c7d8ea53d6c7071390a4e1a76c7 Author: Martina Date: Mon Jun 4 10:03:06 2018 +0200 nuttx_omnibus-f4sd_default: disable bl_update, wind_estimator, gnd_att_control, gnd_pos_control to save flash commit f3a7886fbf60ade09ca07178b88faa004a760982 Author: Martina Date: Sun Apr 29 18:22:23 2018 +0200 trajectory_bezier: remove yaw_speed define commit 87cd110044383224a6fb9716d001804ad00e3719 Author: Martina Date: Sun Apr 29 18:21:52 2018 +0200 mavlink_receiver: make format commit 33b1b134325ba647d659862563724b71def019e9 Author: Martina Date: Sat Apr 28 15:04:33 2018 +0200 mc_pos_control: replace define with parameter to enable/disable obstacle avoidance commit 6cceca6fe52093a6fb49b75f157357eb820bb514 Author: Martina Date: Sat Apr 28 15:04:06 2018 +0200 mc_pos_control_params: add parameter to enable and disable obstacle avoidance commit 8662c71d8278804f9597cb0f4e327d3dab72af1f Author: Martina Date: Thu Apr 12 14:26:38 2018 +0200 logger: enable trajectory_waypoint and trajectory_waypoint_desired logging commit c9fcc6b7d58952d6e768bf29fc1c575eb0b352a3 Author: Martina Date: Wed Apr 11 16:11:34 2018 +0200 trajectory_waypoint: add comment to explain the use of the two topics trajectory_waypoint and trajectory_waypoint_desired commit 1144b66a70b0d13d27842c25f72d9e89bafdc6f1 Author: Martina Date: Mon Apr 9 17:11:37 2018 +0200 mc_pos_control: temporary solution to enable and disable the execution of obstacle avoidance waypoints commit c5d62b5524a6bba72e2e201c718d148b1dc0709f Author: Martina Date: Mon Apr 9 16:57:27 2018 +0200 mc_pos_control: use local frame position setpoint from triplets calculated in the pos_control and not coming from navigator. Refactor method update_avoidance_waypoint_desired since all waypoints have the same type commit 26ca09f824a84fb1da1ea4dbce66072ca9efabfe Author: Martina Date: Mon Apr 9 14:14:58 2018 +0200 mc_pos_control: fix typo commit 35cf00dd5e46b3d513400edd1cc7c25b7d1f356a Author: Martina Date: Mon Apr 9 08:42:03 2018 +0200 trajectory message: change sp to wp commit 59c7fc5d96f7b0cd887f13c06b7de55e285e2b64 Author: Martina Date: Fri Apr 6 16:27:42 2018 +0200 mc_pos_control: use one method to wrap yaw speed instead of triplicate code commit 8b20c66cfccea1d3a495c5888de04dc0005e731a Author: Martina Date: Fri Apr 6 15:38:16 2018 +0200 mc_pos_control: use desired velocity to calculate vel_sp_along_track_prev if obstacle avoidance is running commit d39b969e72b523d7fb767abe6c7d6dd67d380026 Author: Martina Date: Fri Apr 6 09:48:40 2018 +0200 mc_pos_control: refactor the update of the desired waypoints for avoidance to eliminate duplicated code commit 9bdc9aada28758668bdbbb7fa2a044be3f7ae448 Author: Martina Date: Fri Apr 6 08:53:13 2018 +0200 mc_pos_control: use defines for point size and number of points in trajectory_waypoint commit c84e651edde84ce873fc453e8dd69755ec678d0c Author: Martina Date: Fri Apr 6 08:51:09 2018 +0200 trajectory_waypoint: add defines for point size and number of points commit a11c6235fe4b0710277559f2b3186ebc6a187fa5 Author: Martina Date: Fri Apr 6 08:50:34 2018 +0200 mc_pos_control: uses consistent naming for desired waypoints commit 272d7ca4cd6a0b371bea84dc9df68f067b61c703 Author: Martina Date: Fri Apr 6 08:48:49 2018 +0200 mc_pos_control: use consistent naming for position waypoints commit 3fa094cb6bfb0b4d78e033b425cf865415ae3702 Author: Martina Date: Fri Apr 6 08:47:50 2018 +0200 mc_pos_control: use same notation for velocity waypoints commit 6e7f1d249e6f909cd15722387f25ac40ca1d1435 Author: Martina Date: Fri Apr 6 08:44:12 2018 +0200 bezier: fix index description commit 31d675fd952aba92825a52c573cb82821b369d60 Author: Martina Date: Thu Apr 5 15:39:45 2018 +0200 mc_pos_control: add interface to send desired position and velocity waypoint to the obstacle avoidance module commit b33a70821502a09684e925b3af7a91043d59a99c Author: Martina Date: Thu Apr 5 15:36:04 2018 +0200 mc_pos_control: add vel_sp_desired to send desired velocity to the obstacle avoidance commit 47f2db67b64919d78a320cad00e9f053574de549 Author: Martina Date: Thu Apr 5 15:30:35 2018 +0200 mc_pos_control: execute yaw or yaw speed of the obstacle avoidance waypoint commit df19610e69be332b535d1fcf4b25e1878c04eb73 Author: Martina Date: Thu Apr 5 15:11:19 2018 +0200 mc_pos_control: add execution of position waypoint coming from the obstacle avoidance commit 5d6771753dd6f9394e93a771788b2eab3a83e6dd Author: Martina Date: Thu Apr 5 15:09:42 2018 +0200 mc_pos_control: add execution of velocity waypoint coming from the obstacle avoidance module commit f511d3a399e92f88fca1e67156010698b81c9749 Author: Martina Date: Thu Apr 5 15:04:24 2018 +0200 mc_pos_control: add method to constrain velocity setpoint commit 14444af38c1377890ecbcdb66f7ccde82aaf43b4 Author: Martina Date: Thu Apr 5 14:52:49 2018 +0200 mc_pos_control: subscribe to trajectory_waypoint message commit f3ce7be1e3dc4036573f35809826273a540c48a6 Author: Martina Date: Tue Mar 20 14:50:23 2018 +0100 mavlink_messages: stream TRAJECTORY mavlink message with data from uORB trajectory_waypoint as input path to a obstacle avoidance node commit 5ef26dd86239f2a2b9032303f5cd25b123ca85ed Author: Martina Date: Tue Mar 6 12:11:56 2018 +0100 mavlink_receiver: decode mavlink message TRAJECTORY in uORB msgs trajectory_waypoint or trajectory_bezier depending on the mav trajectory representation type commit e59a29197ee9398178ce2bd3097416465404347c Author: Martina Date: Sat Mar 31 13:43:24 2018 +0200 replace obstacle_avoidance message with trajectory_waypoint and trajectory_bezier commit 82e0547f6ec7512868589515a1b1a84b5aa77bc4 Author: ChristophTobler Date: Tue Mar 6 09:05:13 2018 +0100 add first draft of the avoidance msg commit e1a74727389a9e3abf1021128960476fe72eea71 Author: Beat Küng Date: Thu Jul 12 20:51:04 2018 +0200 MavlinkOrbSubscription::update: improve performance & fix corner case - reorders operations, such that the most expensive one (orb_copy) is done only when really needed. - corner case: when the topic was not advertised yet, orb_stat() would fail and then update() was called, which succeeds for the first advertisement. In that case the timestamp was incorrectly set to 0 and true was returned. The next call would again return true, because the timestamp was updated, but the topic data was still the same. Reduces CPU load by ~2% on a Pixracer. commit 060b130128c3122632e6c491aea9211ed49f36de Author: Beat Küng Date: Thu Jul 12 20:45:21 2018 +0200 mavlink: add optional disable_sharing flag to add_orb_subscription This is a more generic solution for 532a97041, and also enables it for vehicle_command_ack's. In addition it avoids using a timestamp for subscription update checking, because it does not work well together with orb queuing. commit bb86c5f2009828fe93d33018ad90628c86025932 Author: Mark Sauder Date: Thu Jul 12 12:50:47 2018 -0600 Breakout rc.vehicle_setup from rcS. (#9892) commit 21cc34befbf18c52d4f9add0466044592638d89e Author: Daniel Agar Date: Wed Jul 11 17:07:25 2018 -0400 GPS driver increase stack commit e12acc4b282d26ae1b8c1e1cb4220b53ef54b097 Author: mcsauder Date: Wed Jul 11 14:12:08 2018 -0600 Migrate hardware specific mavlink stream cases to rc.mavlink. commit 8b71bb45621d682834807086b82ac65cce179d41 Author: mcsauder Date: Tue Jul 10 19:37:05 2018 -0600 Breakout rc.mavlink from rcS script. commit 8a7919bcb68082ff7ff6681c787dfe371ba93c0e Author: Thomas Stastny Date: Sun Jul 8 23:15:01 2018 +0200 fw att+pos ctrl: use enum for flaps configs commit 0c3399433dbcb56fb477f024dbc8279f7fb699be Author: Thomas Stastny Date: Fri Jul 6 11:14:32 2018 +0200 fw att+pos ctrl: add takeoff flaps setting commit 3f0a398a25bf344eebd8ad218a9717fcb71de4b6 Author: Beat Küng Date: Tue Jul 10 19:10:46 2018 +0200 Omnibus F4 SD: fix UART4 - do not configure RSSI GPIO pin - disable serial console on UART4 commit 93da0416fa3007b5400403c0ff6943189b1da9e1 Author: Beat Küng Date: Tue Jul 10 19:01:28 2018 +0200 frsky_telemetry: add a '-m ' CLI param Can be used to avoid auto-detection. Strangely on the Omnibus via UART4, the auto-detection for single-wire S.Port did not work when connecting via battery (it works via USB) - S.Port got detected instead. Might be a board-specific issue. commit 9386ab6afedc811bdb30b0d5790688b1a1e8082f Author: mcsauder Date: Wed Jul 4 18:46:13 2018 -0600 Breakout rc.thermal_cal from rcS and group set/unset parameters at the beginning and end of the rcS script. Revert commit 2a3d66cf457e9b7879276bd01be7936876b56147 to reduce px4fmu-v2_default flash size. Standardize tabs/whitespaces across all files in the init.d directory. commit 33f73184003f889c950313f0eae830a31e2a8e48 Author: Daniel Agar Date: Mon Jul 9 03:03:21 2018 -0400 Jenkins archive av_x binaries commit cf7dd383b19ad213d6642b21c39e0a6b1afa7c35 Author: mcsauder Date: Sun Jul 8 18:40:16 2018 -0600 Update ADC voltage calculation instances to avoid divide by integer. commit 850b1ad6a7301bdb0acf6cc3db24cc68735655f1 Author: Daniel Agar Date: Sun Jul 8 18:11:24 2018 -0400 EKF2 split output predictor and publish attitude immediately (#9832) * EKF2 split output predictor and publish attitude immediately * ecl: incorporate magic number tidy up commit 58c8c50174516759e83a0123bfc620b44ac225ac Author: Beat Küng Date: Sat Jul 7 09:23:29 2018 +0200 frsky_telemetry: add scanning timeout parameter, and set it to 15s This frees unused RAM in case frsky telemetry is not connected. commit f3292c77419a661c59a85cd7e8b6503e537428ab Author: Beat Küng Date: Sat Jul 7 09:07:20 2018 +0200 frsky_telemetry: add S.Port single-wire support If S.Port is connected via external inverter or an uninverted signal is used, the UART needs to be put into half-duplex mode. This can be used to get uninverted S.Port: https://oscarliang.com/uninverted-sbus-smart-port-frsky-receivers/ It is not needed for the Pixracer FrSky port. commit 1feccfcc817220707adec19486ac03a649a9d2e9 Author: Beat Küng Date: Sat Jul 7 09:03:22 2018 +0200 frsky_telemetry: increase stack size by 52 bytes As indicated in previous logs (268 bytes left). commit 898eb9562343ce9b050a40bc6b73459dfaebcf0a Author: Beat Küng Date: Sat Jul 7 09:00:58 2018 +0200 frsky_telemetry cleanup: remove err, use px4_getopt commit 84770f195ddf92a70fedd4b530f13f57adfec72c Author: Lorenz Meier Date: Sun Jul 8 23:19:24 2018 +0200 Create PULL_REQUEST_TEMPLATE.md commit e4be8eccc9b8bf8f91f5a00638f419b39e4a3345 Author: Daniel Agar Date: Sat Jul 7 11:17:46 2018 -0400 bmi055 add measure interval perf counter commit 0da8125ac0fd3f2b47cf51b33fe87c678c2362b7 Author: Daniel Agar Date: Sat Jul 7 11:12:53 2018 -0400 bmi055 remove unused reset retries perf counter commit adf6ea359635b7ffea64b82c5a431ad51c801feb Author: Daniel Agar Date: Sat Jul 7 11:11:13 2018 -0400 bmi055 remove unused gyro duplicates perf counter commit 734fc1bf8d21a399223de0bf7db3738ee7b1effb Author: Daniel Agar Date: Sat Jul 7 11:08:58 2018 -0400 bmi055 remove cdev read (gyro_reads) perf counter commit 7bc364207edad863cd81de5e311d076e4f1a707c Author: Daniel Agar Date: Sat Jul 7 11:07:45 2018 -0400 bmi055 remove cdev read (accel_reads) perf counter commit cd07e756b9963252eb6e99fd93b78f14565367b8 Author: Daniel Agar Date: Sat Jul 7 11:05:26 2018 -0400 bmi055 name separate accel and gyro perf counters properly commit b6399dbdf03bcfba5ea71477d9263f6fb7da8971 Author: Daniel Agar Date: Sat Jul 7 11:01:09 2018 -0400 bmi055 remove common good_transfers perf counter commit eef325e2af17ff7047ff6cbd744ce256aa89aaae Author: Daniel Agar Date: Sat Jul 7 10:58:52 2018 -0400 bmi055 split accel and gyro headers commit 4c5ace9b7556ba32c0d2544bfa17387ae4daf3b0 Author: Daniel Agar Date: Sat Jul 7 10:24:16 2018 -0400 mpu6000 add interval perf counter and delete unused commit 13c2c8c89b62d6df8af58d8dc12d91dc79fce0e6 Author: Daniel Agar Date: Sun Jul 8 09:40:10 2018 -0400 ADIS16477 use checksum to verify transfer and populate gyro device id commit 4e4724f9eb4efee318793db4947b588c87cf26b3 Author: Daniel Agar Date: Fri Jul 6 21:43:06 2018 -0400 add ST LSM303AGR driver (mag only) commit 74c20a0fd536e1b8725c4e91a3ba28c6baf9ecce Author: Daniel Agar Date: Fri Jul 6 21:40:39 2018 -0400 ADIS16477 reset on init and increase delay commit 00c34d8a2baa1e64601618503f250a244ff40e85 Author: Daniel Agar Date: Fri Apr 27 13:10:42 2018 -0400 AV-X board support commit dec03873bcf19a66243a54acfac5dd48c75a8b7e Author: Daniel Agar Date: Sat Jul 7 08:43:36 2018 -0400 px_uploader add small delay before checking CRC result commit 8647f0e527073e58206d42b649c6965e37341c31 Author: Daniel Agar Date: Fri Jul 6 08:18:39 2018 -0400 px4fmu-v2 disable teraranger distance sensor commit 13ecc71fe2b2f7a6c3610fbc6ac0a449207851e8 Author: Daniel Agar Date: Fri Jul 6 08:18:24 2018 -0400 px4fmu-v2 disable tfmini distance sensor commit 29d1226c700271ca3c69b8a32cc3d62a921e1b2d Author: Daniel Agar Date: Fri Jul 6 08:17:55 2018 -0400 px4fmu-v2 only enable ms4525, ms5525, sd3px airspeed sensors commit 4e77f8c783b61d374b340c562cbd2ec7efa37bc7 Author: Daniel Agar Date: Fri Jul 6 08:14:05 2018 -0400 px4fmu-v2_default sort driver list commit 532a9704106fa8905df2ccc23d0dc03284eaaa4e Author: Oleg Kalachev Date: Sun May 6 15:43:33 2018 +0300 mavlink: fix transmitting vehicle commands commit 9fa882119d8309b79a39f9d7114956188266e197 Author: Daniel Agar Date: Wed Jul 4 15:05:57 2018 -0400 fw_pos_ctrl_l1 remove unnecessary orb rate limits commit ec137489be1f0b9a5f7dc3bdb6c598d1df21e5ec Author: Beat Küng Date: Thu Jul 5 11:08:56 2018 +0200 px4flow: add documentation for i2c_frame and i2c_integral_frame commit 3aa172145004d78eebd86b5ed904b81fc6299a97 Author: Beat Küng Date: Thu Jul 5 11:08:10 2018 +0200 px4flow: refactor f and f_integral into a class attribute commit 51ee9eaaf43552e089388e15e91bcd26663c2cc9 Author: alessandro <3762382+potaito@users.noreply.github.com> Date: Thu Jul 5 11:51:50 2018 +0200 typo commit 11933ac239e0a3346e9c5f170611307ba54e8c78 Author: Alessandro Simovic Date: Tue Jul 3 15:48:25 2018 +0200 rc_loss_alarm: removed unused var commit 155089c8000523a939727dc476c996d25a781acb Author: Alessandro Simovic Date: Tue Jul 3 15:29:00 2018 +0200 Addressed review comments from #9769 commit df257c6555556d4e35a6b637849bbbaac285371a Author: Alessandro Simovic Date: Tue Jul 3 11:16:12 2018 +0200 Added parameters for enabling/disabling specific event tasks commit 1982957bef4afa9b9e5605f24ce6d94cb1dc2bab Author: Alessandro Simovic Date: Tue Jul 3 10:28:27 2018 +0200 Added/moved namespaces in events module commit c684275018465116211d6b1b99867716e3c1a967 Author: Alessandro Simovic Date: Fri Jun 29 11:32:05 2018 +0200 moved rc_loss_alarm into the event module commit 9a4b26cd32447f08a008daba958e73ffb8de24f9 Author: Alessandro Simovic Date: Wed Jun 27 08:40:09 2018 +0200 rc_loss_alarm: addressing review comments (#9769) commit 701d87912ec2d156e0d2f56c106041914598e995 Author: Alessandro Simovic Date: Tue Jun 26 16:46:08 2018 +0200 rc_loss_alarm: replaced hard with soft tabs commit 6fa80d2034d2e1838a2db6e958050fdefa51bfc9 Author: Alessandro Simovic Date: Tue Jun 26 15:39:31 2018 +0200 rc_loss_alarm: require RC be seen at least once commit 96a05940785e326a9d8b7917c8afebe0d5547660 Author: Alessandro Simovic Date: Tue Jun 26 12:01:01 2018 +0200 rc_loss_alarm: formatting commit 0f2c710237f0e14dcc2905603166bf53d1d22814 Author: Alessandro Simovic Date: Tue Jun 26 11:57:51 2018 +0200 rc_loss_alarm: hiding all but default constructor commit d2b919758716961629a11b49b8ee16ead2cafb1e Author: Alessandro Simovic Date: Tue Jun 26 11:53:07 2018 +0200 rc_loss_alarm: sorting function definitions commit c8ff5f09d4fea50b94a644c410218c561bbd800f Author: Alessandro Simovic Date: Tue Jun 26 11:41:19 2018 +0200 rc_loss_alarm: Added some custom commands commit c0db004294079bf2a7516636cf7c8b8434d8fda6 Author: Alessandro Simovic Date: Tue Jun 26 11:16:18 2018 +0200 rc_loss_alarm: Added basic functionality commit 278e4cef84beccdd2eee4033e9675e973e17a7af Author: Daniel Agar Date: Wed Jul 4 20:48:02 2018 -0400 uORB fix ORB_COMMUNICATOR defined sections - keep portions of internal add/remove helpers commit 05fc506a5649feb43ab65e6334c1b11c29350119 Author: Bram Strack van Schijndel Date: Wed Jul 4 17:13:32 2018 +0200 [df_ms5607_wrapper] convert to mbar, fix error_count, device_id commit 5cb67535721fe53365a096e47cbf2e63680cccf5 Author: DanielePettenuzzo Date: Tue Jul 3 17:05:48 2018 +0200 i2c.h: include board_config commit 84f937a0980c8c57448a997db8be01dff1ae8913 Author: DanielePettenuzzo Date: Tue Jul 3 15:11:57 2018 +0200 airspeed sensor: use bus_option array from i2c.h instead of one in each driver commit 6cb17839ee0cb2e9bd7f652c7d0251a236ff172e Author: DanielePettenuzzo Date: Tue Jul 3 13:10:15 2018 +0200 distance sensors: remove bus_option array and add it to i2c.h header commit e15d390f656654c5f7dfb73d4aec70dbbd23bd7c Author: DanielePettenuzzo Date: Fri Jun 22 16:14:26 2018 +0200 rc.sensors: fix commit 0cc5a41bb86711e1d130143e30bde26a1353805c Author: DanielePettenuzzo Date: Fri Jun 22 16:10:24 2018 +0200 rc.sensors: start all i2c distance sensor with -a flag commit c13d69a610f0d09e59bc78451113e9e161e38952 Author: DanielePettenuzzo Date: Fri Jun 22 16:05:24 2018 +0200 distance sensor drivers: change all open and close to px4_open and px4_close commit 8f4e9228bf455654df064f798be60070eb47cd39 Author: DanielePettenuzzo Date: Thu Jun 21 18:09:17 2018 +0200 mb12xx driver: add -b and -a flags to choose i2c busses and remove nuttx stuff such as exit functions commit fed6c9ae34055b48dded9a47ee8d5f4d6426b57a Author: DanielePettenuzzo Date: Thu Jun 21 11:02:10 2018 +0200 srf02 driver: add -b and -a flags to choose i2c busses and remove nuttx stuff such as exit functions commit 5b259a008ae0740fde792f99abacd3ca68705481 Author: DanielePettenuzzo Date: Wed Jun 20 14:26:25 2018 +0200 vl53lxx driver: add -b, -a and -R flags to choose i2c busses and sensor rotation and remove nuttx stuff such as exit functions commit 040662ff045e546ae7da65a1e329852ef297cf50 Author: DanielePettenuzzo Date: Tue Jun 19 10:07:58 2018 +0200 sf1xx driver: add -b and -a flags to choose i2c busses and remove nuttx stuff such as exit functions commit 7d281b26194488f24a31627c0b924029f96d30bb Author: DanielePettenuzzo Date: Mon Jun 18 18:44:07 2018 +0200 teraranger driver: add -b and -a flags to choose i2c busses and remove nuttx stuff such as exit functions commit 9d1fa8cee2238199694e6b5a38d2a34ea3d4626d Author: Roman Date: Mon Jul 2 13:30:43 2018 +0200 esc_calibration: adjust timeout when waiting for user to connect battery to 20 seconds Signed-off-by: Roman commit 5d87eed41cc7efcab213757753d026794cc378f0 Author: Roman Date: Mon Apr 23 16:43:22 2018 +0200 esc_calibration: use hrt_elapsed_time instead of manually calculating the diff Signed-off-by: Roman commit 73577df9942ce611dd203366c28d312a217e463a Author: Roman Date: Mon Apr 23 16:42:58 2018 +0200 esc_calibration: use batter status connected flag instead of checking voltage Signed-off-by: Roman commit beb8c3e152a6085a644d19b4ef4edb2b15738db5 Author: Roman Date: Mon Apr 23 16:42:30 2018 +0200 esc_calibration: use predefined literals Signed-off-by: Roman commit 8b629454de069c835ad086b78e498f955c5193fd Author: Roman Date: Fri Apr 20 15:06:56 2018 +0200 esc_calibration: increase safety and initialise all data - do not do calibration if not very sure that battery is not connected - initialise all structs and variables Signed-off-by: Roman commit e1117d175b61f942bbe3563deeac49ddec13371d Author: Roman Date: Thu Jun 21 10:53:24 2018 +0200 ROMFS: updated deltaquad autoconfig params Signed-off-by: Roman commit 4a45d79f525b076cb75ef707878641861b6b023e Author: Hamish Willee Date: Tue Jul 3 09:37:51 2018 +1000 Delete STM32F4Discovery support/link commit c8ce120c923cc1343db3d6de650e15cea579c817 Author: Lorenz Meier Date: Thu Jun 21 11:14:28 2018 +0200 PX4 Flow: modernize output and replace warnx() with PX4_INFO/WARN commit 7402d8223b729a4d691dc715cabf49cd3d57c53d Author: Hamish Willee Date: Sun Jul 1 18:25:36 2018 -0700 Fix up references to pixhawk.org commit 863cd52714db1a71e2924a7eaed8344d46ebe6d3 Author: Roman Date: Mon Jul 2 11:18:00 2018 +0200 ROMFS: fixed some naming inconsistencies for the HITL VTOL model Signed-off-by: Roman commit 220068acb6e16a507303d42deca91f810336a50a Author: Roman Date: Mon Apr 30 11:18:52 2018 +0200 ROMFS: use more appropriate autostart ID for standard vtol hitl Signed-off-by: Roman commit d70e90f1740cbbed5be896b014ec1e286c807af3 Author: Roman Date: Mon Apr 30 10:09:25 2018 +0200 ROMFS: remove unnecessary params from hitl vtol config Signed-off-by: Roman commit b37ff237087bfee7cc0b1b8ef2e0aa80a08d2ba0 Author: Roman Date: Mon Apr 30 10:08:49 2018 +0200 ROMFS: indicate that the hitl vtol config is for the gazebo standard vtol model Signed-off-by: Roman commit 1dea998be52a3a3ed5bd570d036b782f84be64be Author: Roman Date: Tue Apr 10 09:48:11 2018 +0200 ROMFS: clean up quad x tailsitter mixer files - use mixer for the simulation to the sitl mixer dir - do not use virtual elevator in the mixer for the real vehicle Signed-off-by: Roman commit 484a9397794da20719708219c9bb6dfbd6b91361 Author: Roman Date: Mon Apr 9 17:13:45 2018 +0200 added MAV_TYPE to standard vtol hitl config Signed-off-by: Roman commit 9546daadea6a99aa0a18cdbbd293eabac7d3c4f7 Author: Roman Date: Fri Apr 6 16:15:31 2018 +0200 ROMFS: added autostart and mixer file for standard vtol in hitl Signed-off-by: Roman commit fb3e3b1cad097dfa2aabefb8aa00f98b25610f68 Author: Daniel Agar Date: Sun Jul 1 16:08:43 2018 -0400 uORB::DeviceNode initialize _publisher commit 8599495082f9ec1367d62b7b60e26349d367d58d Author: Daniel Agar Date: Sun Jul 1 11:32:07 2018 -0400 uORB add ORB_COMMUNICATOR define to enable remote uORB commit 6579b7254a78618641acc296a7f9780374fc46de Author: Philipp Oettershagen Date: Fri Jun 29 19:06:17 2018 +0200 Change TECS max sink rate minimum value, because very fragile aircraft might not be able to sustain higher max sink rates commit a76c4c55d43122b769b9e114e1c0b39ba06e7147 Author: Philipp Oettershagen Date: Fri Jun 29 19:03:31 2018 +0200 Decrease default flare altitude. The previous value was way too high for any small aircraft. It was also unsafe because after the flar, pitch is currently controlled open-loop, which means that stall can potentially happen during the flare commit 8f09a2047831362fddbd0f24d493668a4fecff43 Author: Philipp Oettershagen Date: Fri Jun 29 18:56:09 2018 +0200 Update TECS integrator gain parameter description to represent the changes in https://github.com/PX4/ecl/commit/ccfba4997147658d8340f7efa351c19299120704 commit 9ce83f22087311df06078edf3a9da640d93ab396 Author: Daniel Agar Date: Sat Jun 30 10:58:44 2018 -0400 fix all sign-compare warnings commit cf741668018f17cae47180064ebe2cfd2c9de214 Author: Daniel Agar Date: Sun Jan 7 21:43:17 2018 -0500 double promotion warning fix or ignore per module commit 11d348ec4f922072dfb4c35a4b77990034b10ee1 Author: Daniel Agar Date: Sat Jun 30 16:21:54 2018 -0400 microbench split into hrt, math, matrix, uorb commit ea0a80d4d15c3e6d2c6256e0b2da81f1a2d6eec5 Author: Daniel Agar Date: Sat Jun 30 15:05:28 2018 -0400 microbench add uorb and matrix test commit 3ba97297d519a4623dba01afeef86d9d78d98a8d Author: Daniel Agar Date: Mon Jun 18 09:51:58 2018 -0400 tests simple timing microbenchmark commit 02d4405a6205cfa050925ac0edcf4d0a13382632 Author: Daniel Agar Date: Tue Jun 26 14:08:34 2018 -0400 c++11 default destructors commit c39ac93ca8edbf0f57b0ae7baee8cca192fd720d Author: Daniel Agar Date: Tue Jun 26 14:08:03 2018 -0400 device integrator cleanup initialization commit 33a71c929d48ce00d0dff103f10e8fd3a6aa6c92 Author: Daniel Agar Date: Sat Jun 30 19:47:00 2018 -0400 Update submodule mavlink v2.0 to latest Fri Jun 29 21:33:36 EDT 2018 (#9814) - mavlink v2.0 in PX4/Firmware (16d67ed179faea91cd41fc4dad4d7790126c1a3e): https://github.com/mavlink/c_library_v2/commit/f5c0ba684659fbc6c6c5f8777bd30e0b3c32fdef - mavlink v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/e550f4124bc331848aad3d691b27ec941a94c1e5 - Changes: https://github.com/mavlink/c_library_v2/compare/f5c0ba684659fbc6c6c5f8777bd30e0b3c32fdef...e550f4124bc331848aad3d691b27ec941a94c1e5 e550f41 2018-06-29 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/9e9398d5d1d8d1eab689086b73b1258b595969bb 4fae56b 2018-06-27 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/174fc3aad7ce26be66979051261bfd1e5e2dde1e commit aaaf67f9c39aaa22e642f6d1ff6b957cef8e162a Author: Daniel Agar Date: Sat Jun 30 14:35:58 2018 -0400 cmake don't automatically enable ccache if already enabled commit 73f825e4b3240459b2eed4122f8d552bce2314fd Author: Daniel Agar Date: Sat Jun 30 14:02:25 2018 -0400 cmake toolchain enable double fpu for cortex-m7 commit 16d67ed179faea91cd41fc4dad4d7790126c1a3e Author: Giovanni Carbone Date: Fri Jun 29 23:41:53 2018 +0200 frsky_telemetry improved com port init (fix #9783), minor refactor (#9798) * frsky_telemetry added support for hw flow control com port and minor improvements * DTYPE tested OK. Return 0 for unix compatibility, whitespace removed. Full test start - status- stop - start -status OK commit 17df184953013c1f405726fd3a17ad709ab91ad2 Author: acfloria Date: Thu Jun 14 12:58:12 2018 +0200 Fix sending first High Latency message commit ca1f7a4a194c23303c23ca79b5905ff8bfb94c22 Author: acfloria Date: Thu Jun 14 12:43:06 2018 +0200 Reenable the MissionManager for the Iridium mavlink instance The MissionManager handles the MAVLINK_MSG_ID_MISSION_SET_CURRENT command which should also be supported for SatCom. commit 8825bbed298a234087db2410393553cd491f1da8 Author: acfloria Date: Thu Jun 14 11:06:03 2018 +0200 Increase the stack size for the IridiumSBD driver commit a04468ba9f58d4b7c763a6f15eb355f00ec0e8d6 Author: Paul Riseborough Date: Tue Jun 12 10:04:15 2018 +1000 ekf2: Fix EKF preflight check fail false positives Uses a relaxed yaw innovation check threshold for fixed wing vehicle that can recover from larger yaw errors after takeoff. Replaces the peak hold with decay filtering applied to the magnetic yaw innovations with a conventional lowpass filter. This prevents mag heading innovation transients caused by preflight handling from failing the check, but catches persistent errors. Sign swapping of innovations due to angle wrapping is not a problem due to the way that innovations are calculated inside the EKF, so a simple LPF sufficient. commit 6ff9fd2209d1e0d5224bcab6d6db5b7f32b3a62b Author: Julian Oes Date: Fri Jun 29 09:58:52 2018 +0200 calibration: remove warning message The calibration warning was only used in the ESC calibration and in all cases it actually meant that the calibration failed. In order to keep the API as small as possible, I've deprecated the warning string and converted the warning messages to failed messages. commit 02116c0a80b56cee5e9a91aa60d1c45d37ed4ce0 Author: Florian Achermann Date: Fri Jun 29 16:11:27 2018 +0200 mavlink: Indicate if the instance did not start correctly (#9744) commit 8551d2eb9d6846e32565722f8a669f4dcf190ecc Author: Thomas Stastny Date: Sun Jun 24 04:03:17 2018 -0500 mission feasibility: add small tolerance to fw landing slope alt commit 193993c54ff4c06d54d8d36592d875e1ca46b066 Author: Julian Oes Date: Fri Jun 29 07:49:38 2018 +0200 px_uploader: fix typo and Python 3 issue commit b0ec64efe84371658d622ec7354d1e01b5581dda Author: Julian Oes Date: Fri Jun 29 07:40:50 2018 +0200 px_uploader: fixed a couple small PEP8 warnings commit 48edf9b65e79188d4860655c8e459ad9489941c3 Author: Julian Oes Date: Fri Jun 29 07:40:31 2018 +0200 px_uploader: remove commented out line commit d3c169b1e0ee488a98704ab4783346c31e1d3e31 Author: Mark Sauder Date: Thu Jun 28 18:20:32 2018 -0600 Fix whitespaces in PreflightCheck.cpp, tilt_quad.aux.mix, and tilt_quad.main.mix commit 4e43cc3518e1e4bef698530bf017838325c23de9 Author: Julian Oes Date: Fri Jun 29 02:18:22 2018 +0200 px_uploader.py fix flashing issue (#9792) This fixes a problem where the pyserial write call gets stuck. It happens on a specific Fedora 28 system with internal USB ports as well as USB hubs. It is not clear why the problem is resolved but it is clearly reproducible that with a timeout of 0, the write can get stuck and with a timeout > 0 it works every time. The exception added as part of this commit makes sense but has never been triggered in my testing. commit 96f47d47722183de4a198ced1c9215a28e5f46bc Author: Daniel Agar Date: Thu Jun 28 17:28:03 2018 -0400 EKF2 add perf counters (#9795) commit 7efdec1469173576efd46a63b71408ab90ea0683 Author: Daniel Agar Date: Thu Jun 28 12:01:26 2018 -0400 cmake nuttx skip upload helper without cdcacm commit ed95dced0f7792fcd38bda9e1c1a9ca94ae6b687 Author: Daniel Agar Date: Thu Jun 28 11:47:13 2018 -0400 cmake nuttx upload use vendor and product string commit e78b9a063f80b259504dc404d267b9a8cbda30ee Author: Daniel Agar Date: Thu Jun 28 11:46:54 2018 -0400 px_uploader cleanup status messages and print used percentage commit 6a06417096e6e54344a1e1a1d202bfcdd58810e5 Author: MaEtUgR Date: Thu Jun 28 15:02:37 2018 +0200 rpi_rc_in: replace chinese comments with english ones commit dee5635f79e0b447e41b6b038bb00b9d8b7b1c4d Author: PX4 Jenkins Date: Wed Jun 27 21:26:29 2018 -0400 Update submodule sitl_gazebo to latest Wed Jun 27 21:26:29 EDT 2018 - sitl_gazebo in PX4/Firmware (18abeb1118f3db8e4012d290e1b8dc5d0883333a): https://github.com/PX4/sitl_gazebo/commit/3c7d18d0a52657106a3a7190c54006ed6b442071 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/fcee53fc4c6ef734204fd74eeed2db5b767027ad - Changes: https://github.com/PX4/sitl_gazebo/compare/3c7d18d0a52657106a3a7190c54006ed6b442071...fcee53fc4c6ef734204fd74eeed2db5b767027ad fcee53f 2018-06-22 TSC21 - vision: by default, do not send ODOMETRY Mavlink msgs commit 18abeb1118f3db8e4012d290e1b8dc5d0883333a Author: PX4 Jenkins Date: Wed Jun 27 19:32:13 2018 +0000 PX4-NuttX/nuttx branch test: px4_firmware_nuttx-7.22+ NuttX: - https://github.com/PX4-NuttX/nuttx/tree/px4_firmware_nuttx-7.22+ - https://github.com/PX4-NuttX/nuttx/commit/d5c12b24fa5349791220ce44a46b96f345ec77c1 Changes from PX4-NuttX/nuttx (https://github.com/PX4-NuttX/nuttx/commit/f57752b6f16f54bd50188024475657c6a7a1604c) in current PX4/master (bb8e653469e67afb43dbb9ecf3899cf50ef6162f) https://github.com/PX4-NuttX/nuttx/compare/f57752b6f16f54bd50188024475657c6a7a1604c...d5c12b24fa5349791220ce44a46b96f345ec77c1 d5c12b2 (HEAD, origin/px4_firmware_nuttx-7.22+, origin/HEAD, px4_firmware_nuttx-7.22+) [BACKPORT] stm32f7:I2C reset Configure I2C pins as GPIO output Apps: - https://github.com/PX4-NuttX/apps/tree/px4_firmware_nuttx-7.22+ - https://github.com/PX4-NuttX/apps/commit/36806ba3d84c0fa07ed86857d4c92a997b7cd194 Changes from PX4-NuttX/apps (https://github.com/PX4-NuttX/apps/commit/36806ba3d84c0fa07ed86857d4c92a997b7cd194) in current PX4/master (bb8e653469e67afb43dbb9ecf3899cf50ef6162f) https://github.com/PX4-NuttX/apps/compare/36806ba3d84c0fa07ed86857d4c92a997b7cd194...36806ba3d84c0fa07ed86857d4c92a997b7cd194 commit bb8e653469e67afb43dbb9ecf3899cf50ef6162f Author: Beat Küng Date: Sat Jun 16 12:09:59 2018 +0200 mc_att_control: keep integral enabled based on land detector Previously the rate controller disabled updating the integral below 20% throttle. This is not ideal for several reasons: - some racers already hover with 20% throttle. - for acro it is important to always keep the integral enabled, it has a noticeable effect on flight performance. commit bf1c11a33c7e8149b9fbbd325586c2bde20c9e4e Author: Beat Küng Date: Sat Jun 9 14:29:43 2018 +0200 commander: move comment to the right place It's now the same way as in the ARM logic further down. commit 02fc68a53ecdb59b482914137f6380f54834cb63 Author: Beat Küng Date: Sat Jun 9 11:58:09 2018 +0200 commander arming: disable stick (dis-)arming when arming switch/button is used A reason for using switch arming in the first place is that you cannot accidentally disarm in-air with the sticks during acrobatic flights. It also adds a low-throttle arming requirement for switch arming. commit db2b0106303c1993042ab9674a1a97e6b025404a Author: Beat Küng Date: Sat Jun 9 11:53:59 2018 +0200 commander arming: add a grace period of 5 seconds to allow re-arming w/o preflight checks This changes the arming logic such that the preflight checks don't need to be satisfied if arming happens < 5 seconds after the last disarming. This allows to recover from accidental in-air disarming. commit 8c3cf0167cb618af9800d346c77379a7e2c59603 Author: Beat Küng Date: Sat Jun 9 11:48:40 2018 +0200 commander arming_state_transition: respect fRunPreArmChecks properly if fRunPreArmChecks was set to false, there were still cases where the preflight checks could be called. This fixes that. arming_state_transition() with fRunPreArmChecks=false is only called when entering & leaving preflight calibration mode. All other places use fRunPreArmChecks=true, which means there is no change for these. commit 469b5f98e2085613e2ee7c1eb87353c7644039e6 Author: Beat Küng Date: Sat Jun 9 11:42:34 2018 +0200 commander Preflight::preflightCheck: transition condition_system_sensors_initialized only to true - this matches the logic in arming_state_transition() - if Commander::preflight_check was run in armed state and the checks failed, disarming was not possible anymore (because disarming checks for condition_system_sensors_initialized). That is currently not the case, but the existing logic is way too fragile. Alternative solution: check if armed in Preflight::preflightCheck, and only transition to false if disarmed (but also respect the re-arming grace period). commit 9eae8e7c5b68c2fee0ac8c5612c320e122200292 Author: Daniel Agar Date: Wed Jun 27 00:09:19 2018 -0400 Update submodule libuavcan to latest Wed Jun 27 01:27:03 UTC 2018 (#9779) - libuavcan in PX4/Firmware (fab974fde713b9de0ece1b85239d9dc52622052e): https://github.com/UAVCAN/libuavcan/commit/231b221b64265db4e98f86e53721316f9e17e143 - libuavcan current upstream: https://github.com/UAVCAN/libuavcan/commit/dfcdf22eda16ff06847976fd6c7f40671fc92eb5 - Changes: https://github.com/UAVCAN/libuavcan/compare/231b221b64265db4e98f86e53721316f9e17e143...dfcdf22eda16ff06847976fd6c7f40671fc92eb5 dfcdf22 2018-06-26 Pavel Kirienko - Merge pull request #142 from thirtytwobits/feature/issue141 529a376 2018-06-21 Dixon, Scott - Issue #141 Add Vagrantfile to automate dev environment commit 0ac1ef12c77ef5a0db05d22bab4cfbd61b0c24a6 Author: Beat Küng Date: Tue Jun 26 15:51:17 2018 +0200 gpssim: unadvertise gps topics commit bb19c2bc8b88dc9a244e2d4ab35ff8396eb3a362 Author: Nuno Marques Date: Tue Jun 26 06:15:13 2018 +0100 Jenkins: add LPE CI test (#9762) commit a5d5d5e38ea946abce254c2f2886307a76f907a9 Author: PX4 Jenkins Date: Mon Jun 25 21:26:34 2018 -0400 Update submodule nuttx to latest Mon Jun 25 21:26:34 EDT 2018 - nuttx in PX4/Firmware (537fe886015be0ccb6b691a8a2802fb29d17c410): https://github.com/PX4-NuttX/nuttx/commit/63775322bf25adb406594f8e610122fe0cef2f7a - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/f57752b6f16f54bd50188024475657c6a7a1604c - Changes: https://github.com/PX4-NuttX/nuttx/compare/63775322bf25adb406594f8e610122fe0cef2f7a...f57752b6f16f54bd50188024475657c6a7a1604c f57752b 2018-06-25 Daniel Agar - Merged in dagar/nuttx/pr-fixCompileError (pull request #660) commit ddde968a6fa3e6d445bb5f3ceeb8f2ce775f076f Author: Beat Küng Date: Mon Jun 25 11:16:33 2018 +0200 mavlink: allow resetting streams to their default via 'mavlink stream' command commit ec15fc333b8c7580f2198ed1a696537b1e098148 Author: Beat Küng Date: Mon Jun 25 11:15:53 2018 +0200 mavlink: add 'mavlink status streams' command Displays all enabled streams and their configured rates. Example output: instance #1: Name Rate Config (current) [Hz] Message Size (if active) [B] HEARTBEAT 1.00 (1.000) 21 STATUSTEXT 20.00 (6.320) COMMAND_LONG unlimited ALTITUDE 1.00 (0.316) ATTITUDE 25.00 (7.900) 40 ATTITUDE_TARGET 10.00 (3.160) 49 ESTIMATOR_STATUS 1.00 (0.316) 44 EXTENDED_SYS_STATE 1.00 (0.316) 14 GLOBAL_POSITION_INT 10.00 (3.160) 40 GPS_RAW_INT 1.00 (0.316) 62 HOME_POSITION 0.50 (0.158) RC_CHANNELS 5.00 (1.580) SERVO_OUTPUT_RAW_0 1.00 (0.316) 49 SYS_STATUS 5.00 (1.580) 43 SYSTEM_TIME 1.00 (0.316) 24 VFR_HUD 25.00 (7.900) 32 WIND_COV 2.00 (0.632) commit 84841236cbe26fdfdcd9ac05af93ad8bd0c9f45a Author: Beat Küng Date: Mon Jun 25 11:14:34 2018 +0200 mavlink: allow resetting mavlink streams to default via MAV_CMD_SET_MESSAGE_INTERVAL This implementation does not need more resources. It's not super efficient in terms of runtime, but it's also not something that is called often. commit 333fd9cf45a278db45d8196fa341793192ac8520 Author: Beat Küng Date: Mon Jun 25 11:08:05 2018 +0200 mavlink: improve status output - add datarate - add UDP remote port - add partner IP commit f59412ba65db90e98314fca3a224678ad0604e76 Author: Beat Küng Date: Mon Jun 25 11:06:39 2018 +0200 mavlink: only enable HIL_ACTUATOR_CONTROLS in hil if link has enough bandwidth Plus correct return value. Iridium links are below that. commit 45539927601be823a3864242f377d6411bc1fc9a Author: Beat Küng Date: Mon Jun 25 11:05:22 2018 +0200 mavlink: refactor get_client_source_address() to return a reference instead of a pointer commit aa270fcd8947ccfe17482a0f9c64a88239159d87 Author: Daniel Agar Date: Sat Jun 23 10:39:23 2018 -0400 Mission feasibility: remove 2/3rds distance warnings that don't reject a mission (#9743) commit 1a363be2e76ee91b52f32ad6b78197e77962168b Author: PX4 Jenkins Date: Sat Jun 23 01:30:51 2018 +0000 Update submodule sitl_gazebo to latest Sat Jun 23 01:30:51 UTC 2018 - sitl_gazebo in PX4/Firmware (1dd67e7787ffa428893444834d1d84efc9b9502e): https://github.com/PX4/sitl_gazebo/commit/b5a92095bfb1b6a218a80f58ad9fe09c89ef4598 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/3c7d18d0a52657106a3a7190c54006ed6b442071 - Changes: https://github.com/PX4/sitl_gazebo/compare/b5a92095bfb1b6a218a80f58ad9fe09c89ef4598...3c7d18d0a52657106a3a7190c54006ed6b442071 3c7d18d 2018-06-19 TSC21 - travis: add -DBUILD_ROS_INTERFACE=ON option to catkin build e89cf8f 2018-06-17 TSC21 - travis: use catkin build tools f7a1c4b 2018-06-19 Elia Tarasov - remove unnecessary mavros libs and duplicate CMake message c495c57 2018-06-19 Elia Tarasov - remove unnecessary dependecies 5c861a5 2018-06-19 Elia Tarasov - remove executable node 7d69268 2018-06-19 Elia Tarasov - remove redundant includes 6ba0eeb 2018-06-19 Elia Tarasov - remove redundant ros packages 9c69a95 2018-06-18 Elia Tarasov - modify target node name and add needed libs 147cb56 2018-06-17 elia - move class member function definitions to implementation file dc24fcc 2018-06-17 elia - add undefined class varibales commit 6b02fc083ecac1dacd3672eb3d4a7f5eaf5025c0 Author: Daniel Agar Date: Tue Jun 19 15:52:57 2018 -0400 cmake PMP fetch FlameGraph to build directory commit 1dd67e7787ffa428893444834d1d84efc9b9502e Author: PX4 Jenkins Date: Fri Jun 22 01:28:36 2018 +0000 Update submodule v2.0 to latest Fri Jun 22 01:28:36 UTC 2018 - v2.0 in PX4/Firmware (5e76f2dca7530404173601b4a231778381d4f3cc): https://github.com/mavlink/c_library_v2/commit/033fa8e7a4a75a0c3f17cea57e3be8966e05f770 - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/f5c0ba684659fbc6c6c5f8777bd30e0b3c32fdef - Changes: https://github.com/mavlink/c_library_v2/compare/033fa8e7a4a75a0c3f17cea57e3be8966e05f770...f5c0ba684659fbc6c6c5f8777bd30e0b3c32fdef f5c0ba6 2018-06-19 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/40f8149d642892b87c61acf3fb63d2512d06a22a commit d21cf7123e4a377285a2e184fd1d32f1f245b108 Author: Daniel Agar Date: Thu Jun 21 11:41:03 2018 -0400 version library add ECL commit 2a3d66cf457e9b7879276bd01be7936876b56147 Author: Daniel Agar Date: Wed Jun 20 11:01:11 2018 -0400 px4fmu-v2_default include bl_update commit 325fe16178672257fe5df154a61c0ba516e4d0eb Author: DanielePettenuzzo Date: Mon Jun 18 16:13:11 2018 +0200 airspeed drivers: add PX4_I2C_BUS_ONBOARD as possible bus commit 82b3e57abbdac5f5795d55a6f9dc83b6223562ed Author: DanielePettenuzzo Date: Sun Jun 17 21:04:10 2018 +0200 rc.sensors: look for airspeed sensors on all busses commit 035f240e76144433c7a75fbe1ec9d7ed8774421c Author: DanielePettenuzzo Date: Sun Jun 17 15:29:14 2018 +0200 ets_airspeed: add -a flag to scan all i2c busses during start commit 670c3cbf4e941ddca94583d944c6d8a771fb51e0 Author: DanielePettenuzzo Date: Sun Jun 17 13:56:12 2018 +0200 sdp3x_airspeed: add -a flag to scan all i2c busses during start commit fd675084ccd58f21d7e858ad91a00a12acdd4a00 Author: DanielePettenuzzo Date: Sun Jun 17 13:41:19 2018 +0200 ms5525_airspeed: add -a flag to scan all i2c busses during start commit cf816fe5560e4181ef6b4a307139c7243f3f0c73 Author: DanielePettenuzzo Date: Sun Jun 17 13:16:54 2018 +0200 ms4525_airspeed: remove i2c_bus parameter from start function (it tries all busses) commit 5f3ea2f7ba458b7dee5b9214659e68fb542dff73 Author: DanielePettenuzzo Date: Sun Jun 17 12:50:14 2018 +0200 ms4525_airspeed: change start_bus from bool to int commit c231b6834d76817a6855bc4bfac709bdf467fe41 Author: DanielePettenuzzo Date: Sat Jun 16 22:08:40 2018 +0200 ms4525_airspeed: remove PX4_I2C_ALL commit fa35731e02ff54857dc3b0dfdf09765047494446 Author: DanielePettenuzzo Date: Sat Jun 16 16:21:02 2018 +0200 ms4525_airspeed: add -a flag to scan all i2c busses during start commit 7a82c777b28c49b3476be3da716984e6bdc987a9 Author: Philipp Oettershagen Date: Wed Jun 20 22:13:33 2018 +0200 LandDetector FW: Fix param min/max values and descriptions as well as some variable names which were wrong/outdated (#9708) commit 4dfd77a0cd65e8255bd877eaebdd505101285819 Author: korigod Date: Wed Jun 20 17:37:01 2018 +0300 cmake: add nuttx force-upload target (#9717) If the PX4FMUv2 board does not have the v5 uploader, it's not possible to check the silicon revision to make sure it's safe to upload the firmware which is more than 1 MB. However, if the user is sure the silicon revision is not affected by this errata, he can upload the firmware using px4_uploader.py with --force argument. This commit adds `force-upload` make target to do it more convenient way. Signed-off-by: Andrei Korigodski commit bf0a1f05fb6feeb4075f0c267ee7900be7bc3080 Author: Ricardo Marques Date: Wed Jun 20 15:35:05 2018 +0100 Tilt-Quadrotor Mixer and Airframe files (#9496) commit 6a7751496baac200817894cc59430374f773bdff Author: Beat Küng Date: Wed Jun 20 07:33:46 2018 +0200 df_ms5611_wrapper: fix initialization of error_count & device_id commit 4a0b41bbc090aa648d038d65461963a114e8c186 Author: Paul Riseborough Date: Wed Jun 20 10:28:58 2018 +1000 ekf2: Enable use of flow sensors not fitted with gyros (#9703) * ecl: Update to version allowing use of flow sensors without gyros * msg: Update description for optical_flow Adds advice for publishing gyro rate integral message when no rate gyro is fitted. commit c73944c7a2fd91d346465600cda669b1da79a644 Author: Julien Lecoeur Date: Tue Jun 19 11:55:09 2018 +0200 Mavlink: initialize _ping_stats Uninitialized `_ping_stats.last_ping_time` caused ping statistics to be printed even when no ping was received. commit 96443b3cf3e3adaec8b2ebb6c83a19a92d40a13f Author: Lorenz Meier Date: Tue Jun 19 08:23:34 2018 +0200 Update README commit d1343b0ccbc2ab1f676f36868250cb4e7b27f277 Author: Beat Küng Date: Mon Jun 18 11:40:55 2018 +0200 calibration_routines: fix 'Command denied during calibration' error message The uorb subscribe logic got changed for queued topics with https://github.com/PX4/Firmware/pull/9436, meaning an orb_subscribe will return past messages as well now. This lead to an error 'Command denied during calibration' for the previously received calibration start command. commit 1fac3a1cee914f22f4bfefac3976483af0056040 Author: PX4 Jenkins Date: Sat Jun 16 21:27:20 2018 -0400 Update submodule sitl_gazebo to latest Sat Jun 16 21:27:20 EDT 2018 - sitl_gazebo in PX4/Firmware (ebc40067c71e158646cc0fece422b0432c18878b): https://github.com/PX4/sitl_gazebo/commit/8a3166bf5d315274cfd503a75880e9837faa9694 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/b5a92095bfb1b6a218a80f58ad9fe09c89ef4598 - Changes: https://github.com/PX4/sitl_gazebo/compare/8a3166bf5d315274cfd503a75880e9837faa9694...b5a92095bfb1b6a218a80f58ad9fe09c89ef4598 b5a9209 2018-06-10 TSC21 - travis_ci: Add OSX build commit ebc40067c71e158646cc0fece422b0432c18878b Author: rolandash Date: Sat Jun 16 14:04:49 2018 +0800 otherwise posix_sitl_rtps fail to build (MACOS) commit d14d31df14079851e5cf87bf1b9f77306197b18e Author: Lorenz Meier Date: Fri Jun 15 23:48:44 2018 +0200 PX4IO: Initialize all channels to zero This sets all channels to zero, including unused channels. Any consumer of the data using the channel count will not see a difference, but this is helpful to avoid confusion in log analysis. commit af07d4b37bfc317d44cbfd8723e1a414ae3084e3 Author: PX4 Jenkins Date: Fri Jun 15 15:25:42 2018 +0000 Update submodule apps to latest Fri Jun 15 15:25:42 UTC 2018 - apps in PX4/Firmware (1bc4a73eaacdb40f7d3f5ebd11882913b541b419): https://github.com/PX4-NuttX/apps/commit/7e2f17db4e770e65ee39b1a964cf4644720d976c - apps current upstream: https://github.com/PX4-NuttX/apps/commit/36806ba3d84c0fa07ed86857d4c92a997b7cd194 - Changes: https://github.com/PX4-NuttX/apps/compare/7e2f17db4e770e65ee39b1a964cf4644720d976c...36806ba3d84c0fa07ed86857d4c92a997b7cd194 36806ba 2018-06-06 Beat Küng - nsh_parse.c: fix 'while' and 'until' loop condition commit 499337ad7f16b6907ffe5e2ba1ed2763194fec0b Author: PX4 Jenkins Date: Fri Jun 15 15:25:36 2018 +0000 Update submodule v2.0 to latest Fri Jun 15 15:25:36 UTC 2018 - v2.0 in PX4/Firmware (a19fecad94e3e937942abb6dcd3438fe1cce3d7a): https://github.com/mavlink/c_library_v2/commit/653ac745a57794a38c831f1ff296066a2e09c09b - v2.0 current upstream: https://github.com/mavlink/c_library_v2/commit/033fa8e7a4a75a0c3f17cea57e3be8966e05f770 - Changes: https://github.com/mavlink/c_library_v2/compare/653ac745a57794a38c831f1ff296066a2e09c09b...033fa8e7a4a75a0c3f17cea57e3be8966e05f770 033fa8e 2018-05-24 PX4BuildBot - autogenerated headers for rev https://github.com/mavlink/mavlink/tree/d8ea87b9c6173ad72a032219588e302eb8cb212a commit a19fecad94e3e937942abb6dcd3438fe1cce3d7a Author: David Sidrane Date: Fri Jun 15 04:44:05 2018 -1000 Removed zero termination as a for constuct was used commit 3e0928d9eab380fc78d37e7e117a13c2fc67f42c Author: David Sidrane Date: Fri Jun 15 01:05:59 2018 -1000 Changed variable type and used cpp array init. commit 22b8a6c57ef9da2b9fe868a39d1bfb34c1fa3e46 Author: David Sidrane Date: Fri Jun 15 01:05:27 2018 -1000 Fixed capitalization grammar commit afc8fe39df1b8d364d67061c0303ee5daaf1e3e4 Author: David Sidrane Date: Fri Jun 15 01:03:31 2018 -1000 Rename trigger argument for clarity commit 4e5e0c69219043faef97e25dfdb71fcab0350835 Author: David Sidrane Date: Thu Jun 14 08:43:44 2018 -1000 camera_trigger:Refacter GPIO camera triggering Refactored for efficiency and simplicity. commit ff365cad081453ade7abed836729f6625df8944d Author: Beat Küng Date: Fri Jun 15 11:22:42 2018 +0200 rtl: change "RTL: land at home" message from critical to info commit 04db56638efe052341d2a66d7c25f3f5ba556010 Author: Beat Küng Date: Fri Jun 15 11:14:57 2018 +0200 ecl: update submodule contains: - https://github.com/PX4/ecl/pull/460 - https://github.com/PX4/ecl/pull/462 commit e263af359e18902949f547d2feba7a9e3a0e9d1e Author: Anthony Lamping Date: Thu Jun 14 20:37:25 2018 -0400 launch: make px4 required (#9682) commit 1da87aa1739660d72832f93b87764b327aaf3beb Author: DanielePettenuzzo <35664507+DanielePettenuzzo@users.noreply.github.com> Date: Fri Jun 15 02:36:43 2018 +0200 Vl53lxx Driver Coverity Fixes (#9671) commit 3098b09bbdde842ddc80deda77cded006395049c Author: David Sidrane Date: Thu Jun 14 10:26:09 2018 -1000 Updated submudule platforms/nuttx/NuttX/nuttx to include [BACKPORT] Merged in kekiefer/nuttx/stm32f7-serial-fix-tiocssinglewire-upstream commit 229b1274d07a5e9abe5574c72f90d7cf25d99efc Author: Beat Küng Date: Thu Jun 14 10:28:08 2018 +0200 fix camera_trigger gpio: _pins[i] == 0 is valid Because _pins[i] is set from parameter value - 1 commit a38b94c7ddbb0924fdba9d7681ab13239f5353ce Author: David Sidrane Date: Wed Jun 13 09:47:34 2018 -1000 BUGFIX:GPS not working. Invalid values passed to px4_arch_configgpio This is the root cause of https://github.com/PX4/Firmware/issues/9461 The _pins array was initialized to -1. It was used to index the _gpios array. The value at _gpios[-1] was a number that mapped to Analog mode on Port A pin 0. These is the UART4_TX pin and was being reconfigured by the fault in the camera_trigger to an alaog input. commit ae389ed0e3f7a651284d1696193d2e6f4684c91a Author: David Sidrane Date: Wed Jun 13 09:23:08 2018 -1000 Revert "gps: reopen the gps port on failed auto-detection" This reverts commit a62a71f48f3d40bba6e9af114a185f6bbad849b1. The root cause was the camera trigger passing invalid pin configuration setting overwriting the UART4 TX pin setting commit 27fa29787d92630a40adb81e8ee83d794608ee1f Author: Roman Bapst Date: Thu Jun 14 20:28:28 2018 +0200 updated sitl_gazebo: use asphalt plane instead of uneven ground to reduce (#9675) computational load in optical flow simulation Signed-off-by: Roman commit 322c7ad5da1251e7ba314b8104b29056bdb8584b Author: Daniel Agar Date: Thu Jun 14 14:27:35 2018 -0400 Jenkins SITL tests completely wipe workspace (#9677) commit b66f0f36a55f1db88d29ebcf5d47115a6b6ec8f9 Author: Beat Küng Date: Thu Jun 14 18:37:47 2018 +0200 ros tests: add an interactive flag & disable the PX4 shell for ROS tests (#9672) commit 753ad0e0dff612a424652d8dfcaff397dfd903de Author: Philipp Oettershagen Date: Thu Jun 14 17:29:03 2018 +0200 Fixed-wing autoland: Fix bug that could cause a steep pitch increase and thus aircraft stall during the flare (#9674) commit 23cd6adbe740c99b536d11f2d659193c1ee47c7e Author: Oleg Kalachev Date: Wed Jun 13 21:50:35 2018 +0300 precland: put land precision parameter to MAVLink mission item commit 86d3603e2d6b2d68931c40a0dbd610277bb1c0a4 Author: Oleg Kalachev Date: Thu Apr 12 18:55:49 2018 +0300 precland: fix landing target pose validity checking In precland the copter may switch to horizontal approach state with an old landing target pose message. commit 036b59f3de696d21e5a00eaf3af4eaaeffe9d1c4 Author: Beat Küng Date: Wed Jun 13 16:02:48 2018 +0200 posix main: convert c to a char when extending add_string commit f241e49ebf3918be002bc982989c547089123e66 Author: Beat Küng Date: Wed Jun 13 12:13:44 2018 +0200 voted_sensors_update: initialize _last_magnetometer & _last_airdata commit 20f2303e8ad8ee68a46aa1a0686608825d28910d Author: Beat Küng Date: Wed Jun 13 12:12:04 2018 +0200 test_mixer: fix resource leak (unclosed dp) commit 76c94b08f11eb152e72d335c6d10a732a3abf755 Author: Beat Küng Date: Wed Jun 13 12:11:38 2018 +0200 PositionControl: use constant references instead of pass-by-value for structs commit 5cc450c7cb2d5877cfccecce31c587ad8fd43530 Author: Beat Küng Date: Wed Jun 13 12:10:52 2018 +0200 srf02: fix resource leak (unclosed fd) commit ab94bf1d6066850558125b3f3513158c55ae9648 Author: Beat Küng Date: Wed Jun 13 12:10:26 2018 +0200 batt_smbus: initialize _last_report commit 4eda0ed782faecdf600312cea7484e271d8008ea Author: Beat Küng Date: Wed Jun 13 12:10:00 2018 +0200 posix main shell: fix getchar() return value and check for EOF to avoid busy loop commit 226d7c79da388722db0c1f13697e31a1cf5f271a Author: Beat Küng Date: Wed Jun 13 14:14:20 2018 +0200 sensors: initialize adc only if BOARD_NUMBER_BRICKS > 0 Fixes the SITL startup error: ERROR [sensors] no ADC found: /dev/adc0 (9) Introduced in 840488909838d76daf6b commit 08064c2b7136429336068ca6d7e7ff8e0029c73d Author: Beat Küng Date: Wed Jun 13 14:12:10 2018 +0200 mavlink_main: remove nonexisting streams Removes SITL startup warnings: WARN [mavlink] stream SCALED_IMU2 not found WARN [mavlink] stream SCALED_IMU3 not found Introduced in 912272505264a80e174eedbeb2cff85cc522f4c9 commit 42ebbd14bbba5305e5f231a4bbcc94bbcfcdaac5 Author: Ivo Drescher Date: Wed Jun 13 11:13:19 2018 +0200 Changed the intendation to tabs Signed-off-by: Ivo Drescher commit 77d4554e6d38358d489cde76b725a41493001aea Author: Ivo Drescher Date: Wed Jun 13 10:37:35 2018 +0200 Modified comment about feed forward of yaw setpoint rate. Added more explanations regarding the coordinate transformation. Signed-off-by: Ivo Drescher commit b583c5f69af840996677989602f4478d83836698 Author: johannes Date: Wed Jun 13 00:58:32 2018 +0200 ekf-tools: fix late start early end buffer, split imu checks analyse_logdata_ekf: - fix the buffer to start the analyses 5s after takeoff and end them 5s before landing for logs that start or finish in air - add flag for turning on-off 5s late start early end buffer - split the combined imu sensor check into checks for vibration, bias and output predictor commit daa6f29b5861b7b7e797e3e917f1cc3fe77254d4 Author: Daniel Agar Date: Wed Jun 13 00:59:48 2018 -0400 commander ignore failsafe transitions when in mission and disarmed commit aa625d9af880e3be7bd2ddd7ed49d10c74c6ada4 Author: Anthony Lamping Date: Tue Jun 12 18:20:00 2018 -0400 Jenkins rm duplicate sitl build node def, don't checkout scm for S3 upload commit fc2e7e4dc49948bb510dfdd5042497b8be1f5fb4 Author: Anthony Lamping Date: Tue Jun 12 18:07:55 2018 -0400 Jenkins tests verbose package extract and list workspace on failure commit f24353d02ac07608c24ae84e63efda52a9922ace Author: Daniel Agar Date: Tue Jun 12 17:45:37 2018 -0400 Jenkins artifacts don't allow empty and skip test builds commit b183764dc7b06d7d5e773abfa196e4277604c748 Author: Daniel Agar Date: Tue Jun 12 15:39:42 2018 -0400 cmake nuttx fix upload target commit 44ad3c98adfe3cc0315d3123687d9ddd3981bc9b Author: Daniel Agar Date: Tue Jun 12 16:45:51 2018 -0400 Update submodule matrix to latest Tue Jun 12 15:14:08 CDT 2018 (#9649) - matrix in PX4/Firmware (ed6db94ec0f1ce2b6e4a975229c51fb5e3ff559a): https://github.com/PX4/Matrix/commit/03a3e3ad46d21bb90e78f8cedd3526d24617df5f - matrix current upstream: https://github.com/PX4/Matrix/commit/b815fc97c4e686a93a8074f27d1830a031b0d38d - Changes: https://github.com/PX4/Matrix/compare/03a3e3ad46d21bb90e78f8cedd3526d24617df5f...b815fc97c4e686a93a8074f27d1830a031b0d38d b815fc9 2018-06-12 Roman Bapst - replace quiet_NaN() with INFINITY (#70) commit 8aa1d4d68d3e3544cad845d568ba8df1a1877483 Author: David Sidrane Date: Tue Jun 12 09:38:01 2018 -1000 BUGFIX hardfault FMUv5 List was used before being initalized. _uavcan_open_request_list was accessed before it was initalized. commit 55728ab1291f7f4bdef6a9d4bdf851c22633458a Author: PX4 Jenkins Date: Tue Jun 12 15:14:01 2018 -0500 Update submodule nuttx to latest Tue Jun 12 15:14:01 CDT 2018 - nuttx in PX4/Firmware (ed7eb8b4b4f792b8c373692812c8e255669f482e): https://github.com/PX4-NuttX/nuttx/commit/0ac630e6d0e90480121c74d59a92676f0b951dce - nuttx current upstream: https://github.com/PX4-NuttX/nuttx/commit/80e58380a8d2b4da0f29eee7e0a820abf0d9f793 - Changes: https://github.com/PX4-NuttX/nuttx/compare/0ac630e6d0e90480121c74d59a92676f0b951dce...80e58380a8d2b4da0f29eee7e0a820abf0d9f793 80e5838 2018-06-07 David Sidrane - [REJECTED] When console is absent preserve stdio fd numbering. commit b42794f3b9858a501c564676adedd38d0d3084b3 Author: David Sidrane Date: Tue Jun 12 06:53:20 2018 -1000 Updated libuavcan to 883cba97 + NuttX IRQ patch commit 4697bf428ba6ac4fc11d030c6fc1c9165c216a9f Author: Florian Achermann Date: Tue Jun 12 18:11:14 2018 +0200 Navigator Fix: Do not set the closest mission item in normal mission mode (#9646) - fixes #9606 commit 9151351b8dc517073e1e5a53ebd2b558a31fe6fa Author: Beat Küng Date: Tue Jun 12 10:35:21 2018 +0200 l3gd20: add argc check and use px4_getopt commit 4d3ad1b5c3048b6f1a728a361e2a8725549d01dd Author: Daniel Agar Date: Mon Jun 11 14:30:39 2018 -0400 cmake consistency with build directory and and nuttx binary naming commit 04305203719b36b6cf1becf61ad9f92d55f94b6c Author: Daniel Agar Date: Mon Jun 11 09:49:32 2018 -0400 Revert "px4io: fix NuttX build" This reverts commit 27e75920bd560b7d8de295db45aba8cf036cd98d. commit 20aabd35665e53dedde67064e895127f004da914 Author: Daniel Agar Date: Mon Jun 11 13:54:28 2018 -0400 move systemlib/airspeed to standalone lib commit b23e40ca4233149fb2dde1d9470c801e82e46bc5 Author: Daniel Agar Date: Mon Jun 11 13:49:53 2018 -0400 move systemlib/pid to standalone lib commit e468a9bbcc25232f492a5e2e11de6a705d03058a Author: Daniel Agar Date: Mon Jun 11 13:45:05 2018 -0400 move systemlib/pwm_limit to standalone lib commit 387bc81f26c25fb74a92d21560299c4ca59ff87c Author: Daniel Agar Date: Mon Jun 11 12:45:06 2018 -0400 move systemlib/circuit_breaker.cpp to standalone lib commit 7eeba7b8ca3aac5653bc92f7e7511b8719045210 Author: Daniel Agar Date: Mon Jun 11 12:26:44 2018 -0400 systemlib delete unused board_serial commit 965eaecf4dc5ba0abbaea9018a33253f41b55e1f Author: Daniel Agar Date: Mon Jun 11 12:25:43 2018 -0400 systemlib printload naming consistency commit dfb98b2a70ba2070a6704d82a7c0ad23b46feb32 Author: Daniel Agar Date: Mon Jun 11 12:20:24 2018 -0400 systemlib delete unused getopt_long commit f913e062da87ee11a75849ab69a4de2d1f899e85 Author: Daniel Agar Date: Mon Jun 11 12:20:05 2018 -0400 systemlib delete unused err.c commit d3f7de6f9cdb596972818c6f35d9e0e98b10e573 Author: Daniel Agar Date: Mon Jun 11 12:17:56 2018 -0400 systemlib delete unused state_table.h commit d73d20bcce9678e272455a36caf631d772550113 Author: Daniel Agar Date: Mon Jun 11 12:08:04 2018 -0400 systemlib delete unused systemlib.h commit fda25e9f3a4480f840dc61f9552e7bf59ffe1c09 Author: Daniel Agar Date: Mon Jun 11 12:06:34 2018 -0400 systemlib delete unused ppm_decode commit d0bde9ab2a83e1ab7abbe472be0ff0743e5c948b Author: Daniel Agar Date: Sat Jun 9 14:39:33 2018 -0400 replace geo _wrap_pi with matrix::wrap_pi commit 518daa4a8dec985333d276016da6ceb54e9d08c5 Author: TSC21 Date: Mon Jun 11 19:15:51 2018 +0100 fastrtps: clean up and fix template for client/agent code commit 3399ec9e7379b858c899d8e415eb8c421bbbce86 Author: Daniel Agar Date: Mon Jun 11 11:45:22 2018 -0400 move systemlib/rc_check to commander (the only usage) and convert to c++ commit a6883c3a0d21b6549179f2d69b82c9356634cac6 Author: Daniel Agar Date: Mon Jun 11 11:38:02 2018 -0400 uORB generated header use full name in C define commit 27e75920bd560b7d8de295db45aba8cf036cd98d Author: Julian Oes Date: Mon Jun 11 11:27:17 2018 +0200 px4io: fix NuttX build This change lead to a build error and is therefore reverted here. commit 9ccf17dbee0cdb8c6d87702dbffbba9cebe28592 Author: Elia Tarasov Date: Sat Jun 9 16:31:31 2018 +0300 add sitl init file for iris_vision model commit 981db0e21d4c65ea4741cce6f1a0877d654d9647 Author: Elia Tarasov Date: Sat Jun 9 16:30:36 2018 +0300 add iris_vision sitl model commit 5d066f95c72550626f7ee72b7bff930042485360 Author: PX4 Jenkins Date: Sun Jun 10 18:15:08 2018 +0000 Update submodule matrix to latest Sun Jun 10 18:15:08 UTC 2018 - matrix in PX4/Firmware (a138252aea03ff414ef5b4444c61e2f7d5075ebc): https://github.com/PX4/Matrix/commit/21d47424c6050bb94da5de3f7580a8df66b6fcc7 - matrix current upstream: https://github.com/PX4/Matrix/commit/03a3e3ad46d21bb90e78f8cedd3526d24617df5f - Changes: https://github.com/PX4/Matrix/compare/21d47424c6050bb94da5de3f7580a8df66b6fcc7...03a3e3ad46d21bb90e78f8cedd3526d24617df5f 03a3e3a 2018-06-09 Daniel Agar - helper_functions add wrap_2pi abc8f82 2018-06-09 Daniel Agar - travis-ci add codecov.io (#69) commit 3da459899a9b892c28752203e922834672641676 Author: Lorenz Meier Date: Sun Jun 10 13:51:19 2018 +0200 Gazebo Sim fix: Remove duplicate message spec causing compile error. commit 3b4d9efc8f63ae05bcd75f5d596cb96874a08cd2 Author: JohannesBrand Date: Sun Jun 10 03:57:46 2018 +0200 ecl_ekf tools: add sideslip and gps fix type to fix bit error (#9619) analyse_logdata_ekf: - add sideslip innovation fail check flag to fix wrongly selected bits for hagl innovation and optical flow innovations - plot sideslip innovation fail - add gps fix type fail flag to fix wrongly selected bits for all gps check fail flags - plot gps fix type commit 7278bdd4ab05216bdc39ad456c2da06392c92247 Author: PX4 Jenkins Date: Sat Jun 9 21:28:20 2018 +0000 Update submodule sitl_gazebo to latest Sat Jun 9 21:28:20 UTC 2018 - sitl_gazebo in PX4/Firmware (1b33445c7be545717bd49a015c9309a7c6ee7704): https://github.com/PX4/sitl_gazebo/commit/e8b3624b9dad63a492ae58c1ce8661488128966b - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/59f01ae9bd8ee1937be368f9b536fda02bf1aba6 - Changes: https://github.com/PX4/sitl_gazebo/compare/e8b3624b9dad63a492ae58c1ce8661488128966b...59f01ae9bd8ee1937be368f9b536fda02bf1aba6 59f01ae 2018-06-07 Julian Oes - cmake: add tinyxml dependency commit 1b33445c7be545717bd49a015c9309a7c6ee7704 Author: Daniel Agar Date: Sat Jun 9 16:47:13 2018 -0400 simulator mavlink set lpos ground truth limits to infinity commit fc29e789781f62880ae998fdcc35068cc5f19c23 Author: PX4 Jenkins Date: Sat Jun 9 15:26:38 2018 -0500 Update submodule ecl to latest Sat Jun 9 15:26:38 CDT 2018 - ecl in PX4/Firmware (f7937d783496e954efc52439148ef66824d9c80a): https://github.com/PX4/ecl/commit/1fdf33b343e361de6410515a0359f3cb7f34d499 - ecl current upstream: https://github.com/PX4/ecl/commit/d177e96508d2572f6fa8eb7ff41852749c882548 - Changes: https://github.com/PX4/ecl/compare/1fdf33b343e361de6410515a0359f3cb7f34d499...d177e96508d2572f6fa8eb7ff41852749c882548 d177e96 2018-06-08 Paul Riseborough - EKF: Fix bug causing slow drift when high rate flow data is used ee2dc7d 2018-05-30 Paul Riseborough - EKF: Rework optical flow selection logic e383b6a 2018-05-29 Paul Riseborough - EKF: rework optical flow selection logic 487e6a0 2018-05-28 Paul Riseborough - EKF: enable user selection of auto mag free operation 6bdbe03 2018-05-28 Paul Riseborough - EKF: Fallback to optical flow for all in-flight loss of navigation scenarios b4d2b8c 2018-05-19 Mohammed Kabir - EKF : introduce new architechture for navigation limits 8a71339 2018-05-19 Paul Riseborough - EKF: Improve ground effect compensation 39697f1 2018-05-18 Paul Riseborough - EKF: rework optical flow switching 1cfe845 2018-05-18 Paul Riseborough - EKF: rework GPS quality check 99a8038 2018-05-18 Paul Riseborough - EKF: improve optical flow GPS quality checking 7f36add 2018-05-18 Paul Riseborough - EKF: scale GPS vertical accuracy check when using optical flow fc9f532 2018-05-18 Paul Riseborough - EKF: relax range finder data continuity check 93c456f 2018-05-18 Paul Riseborough - EKF: Improve protection against badly conditioned dVel bias covariances 225057a 2018-05-18 Paul Riseborough - EKF: Fix bug preventing use of terrain estimator adb4a09 2018-05-17 Paul Riseborough - EKF: Fix bug causing large yaw innovations when GPS is lost f59cd0f 2018-05-16 Paul Riseborough - EKF: Don't make detection of indoor operation dependent on optical flow 1562a82 2018-05-16 Paul Riseborough - EKF: Add parameter to adjust on-ground movement detector sensitivity ea9e824 2018-05-16 Paul Riseborough - EKF: Improve detection of indoor flight condition 565f992 2018-05-16 Paul Riseborough - EKF: Reduce effect of yaw gyro bias when using optical flow indoors e10798b 2018-05-16 Paul Riseborough - EKF: Add on ground movement detector 2d3b652 2018-05-15 Paul Riseborough - EKF: Reset yaw gyro bias learning when resuming use of magnetometer 8191068 2018-05-15 Paul Riseborough - EKF: Don't start using mag if optical flow use is interrupted 4889e84 2018-05-15 Paul Riseborough - EKF: Don't fuse multi rotor drag if yaw angle is bad 092a8d8 2018-05-15 Paul Riseborough - EKF: Fix GPS validity time check error 0160aaa 2018-05-15 Paul Riseborough - EKF: Don't use magnetometer with optical flow only nav if GPS checks are failing 8451676 2018-05-14 Paul Riseborough - EKF: Use stricter GPS accuracy test when optical flow is being used a80b3ab 2018-05-27 Daniel Agar - set MODULE define for each library commit 619cc6aedce1c4a5f72fb5ea1c2a9a8678808938 Author: Daniel Agar Date: Sat Jun 9 14:07:37 2018 -0400 mavlink disable conversion helpers and use Matrix commit a76c82f5f2e8455cd1db36b3145357b1d3f04221 Author: Beat Küng Date: Sat Jun 9 16:28:46 2018 +0200 airframes: update 4050 generic 250 racer defaults - P and D gains are too high for a racer - default I gain is too low (0.25 is still quite low) - use the thrust curve param instead of TPA - improve responsiveness in Manual & increase max tilt angle to 60 degrees - enable one-shot - enable high-rate logging profile - disable RC filter commit a99f75dde2e84e258bd43420f59bf15c880e1c11 Author: Daniel Agar Date: Thu May 17 15:20:26 2018 -0400 Mavlink set last sent timestamp to space out initial publication - remove QURT defines no longer required commit 98465171aa703c72cde9457779131a5456cff673 Author: Paul Riseborough Date: Fri Jun 8 16:36:24 2018 +1000 ecl: include fix for bug affecting use of high frequency optical flow data commit c84d35e3d7ecef2bebe9ed8046f6b9f15d33229a Author: Paul Riseborough Date: Thu Jun 7 16:24:04 2018 +1000 mc_pos_control: rework height limiter to stay in velocity mode commit d26da5fa3b4ae12e60c433345e5b8b761384f759 Author: Paul Riseborough Date: Thu Jun 7 14:28:21 2018 +1000 mc_pos_control: Improve maximum height limiter Implements a better method of determining when to switch from velocity to altitude control to keep height limit from being exceeded. This method removes the overshoot and transients in height caused by the switching of the previous algorithm. commit f0a1cd197ef3981744c4beec2576760fc7049d20 Author: Paul Riseborough Date: Thu Jun 7 08:05:27 2018 +1000 mc_pos_control: formatting fixes commit b77845a3c04dbda6902b456bcb657272ae73006f Author: Paul Riseborough Date: Mon Jun 4 18:46:08 2018 +1000 mc_pos_control: Fix bug in calculation of altitude limit The correction for stopping distance applied to the maximum altitude limiter uses the vertical velocity estimate and gives the same offset for both positive (down) and negative (up) velocity. This calculation has been corrected and simplified and variable names changes to make the functionality clearer. commit 967b27f131ebb60622289b6f27722d254cccfce5 Author: Paul Riseborough Date: Wed May 30 11:14:23 2018 +1000 ecl: rework optical flow selection logic Fixes a race condition introduced by use of _is_dead-reckoning. Only runs flow use logic when there is flow data available commit e3a6528a808f32e9b715c66ee36948f277d9f428 Author: Paul Riseborough Date: Tue May 29 17:53:04 2018 +1000 ecl: include fixes to flow selection logic commit 366e36a07b3b5468ce8e661e0dafb3f4844e7474 Author: Paul Riseborough Date: Tue May 29 07:10:12 2018 +1000 ekf2: Update parameter description commit d46ee571ced6264afe268acce28d4797bd8a2446 Author: Paul Riseborough Date: Mon May 28 19:07:17 2018 +1000 ecl: test changes to pr-ekfOptFlowFixes commit 9a83f55c6afbdaf86941405f38924e5c30d8ec81 Author: Mohammed Kabir Date: Mon May 28 06:25:35 2018 +0300 ecl: test PX4/ecl/pull/452 commit c1169eb38b8aefa4d3afe28c272b09bfdab59821 Author: Mohammed Kabir Date: Sat May 19 14:12:31 2018 -0400 mc_pos_control : update to use new navigation limits architechture commit 8f5ceac9365f89c5f5e33514e9427ce5f849bfb7 Author: Mohammed Kabir Date: Mon May 21 21:42:59 2018 -0400 ekf2 : use INFINITY when altitude limiting is not needed commit 1a2f9dd37a446bad9a86b2951c92a7e0c7b0888f Author: Mohammed Kabir Date: Mon May 21 21:42:33 2018 -0400 land_detector : use INFINITY when altitude limiting is not needed commit 31aa1cbf014e3bcb08399a303eb74ab5a52c19f5 Author: Mohammed Kabir Date: Sat May 19 15:37:45 2018 -0400 simulator : publish optical flow limits over uORB commit e8f1d50758de40736f8ce8ce97606fdfb9b6901c Author: Mohammed Kabir Date: Sat May 19 14:13:16 2018 -0400 mavlink : update for compatibility with new navigation limits architechture commit 1d1dec0a8b538cf4952f642d03b9068e485cc6b2 Author: Mohammed Kabir Date: Sat May 19 14:13:28 2018 -0400 inav : update for compatibility with new navigation limits architechture commit 9483885ed9f36e8d249a979bddaf7912a8ccf862 Author: Mohammed Kabir Date: Sat May 19 14:12:50 2018 -0400 lpe : update for compatibility with new navigation limits architechture commit 6a9377846f0feff7c9331e2836341462ab43ad52 Author: Mohammed Kabir Date: Sat May 19 14:11:57 2018 -0400 ekf2 : update to use new navigation limits architechture commit 8299f571c8b5ae20c88b5b2e3b94bb5cd54a45c8 Author: Mohammed Kabir Date: Sat May 19 14:10:34 2018 -0400 msg : add height limits to local position commit 7f1686171b3a2dafa7d88a0ec864b5755913ea3b Author: Mohammed Kabir Date: Sat May 19 11:23:08 2018 -0400 sensors : add parameter for maximum flow rate commit 32a70970187c021d3b00a78c220d9ea11c1976f5 Author: Mohammed Kabir Date: Sat May 19 11:22:03 2018 -0400 px4flow : publish sensor limits over uORB commit 230d6c5aa2a69dc672fa8977d28618bedb500c1b Author: Mohammed Kabir Date: Sat May 19 11:21:40 2018 -0400 msg : add sensor limits to optical flow message commit b3c5e53333d00c905aa1140c17721c22f7404df0 Author: Mohammed Kabir Date: Sat May 12 16:47:07 2018 -0400 Unify optical flow height limiting commit 0113212b347d451f9b4b19a82a45a49b9176f931 Author: Paul Riseborough Date: Fri May 11 15:54:21 2018 +1000 mc_pos_control: Update parameter descriptions commit 9e567cadd6a4e133868765f25125caa7f3fce7bd Author: Paul Riseborough Date: Fri May 11 15:52:17 2018 +1000 ekf2: Update parameter description commit 0dc2377c2f2d93b2ab13e0218e1a0b096f14d7b4 Author: Paul Riseborough Date: Fri May 11 15:10:32 2018 +1000 mc_pos_control: format fixes commit 9fb674929c086c02215a34919107364874e22ce2 Author: Paul Riseborough Date: Fri May 11 10:13:00 2018 +1000 commander: do not check global position when using flow in POSCTL commit 2c325414f9cd781fae66ecb01f3ee08306c6a739 Author: Paul Riseborough Date: Tue May 8 15:24:09 2018 +1000 mc_pos_control: limit maximum height when reliant on optical flow data commit 9028592c5febdcaa3aa95f802ab3eef1c9fc4c5a Author: Paul Riseborough Date: Tue May 8 13:17:42 2018 +1000 mc_pos_control: control height above ground when reliant on optical flow commit 98597dcffc2ead2b9f53780434b709c4568fc220 Author: Paul Riseborough Date: Mon May 7 11:41:28 2018 +1000 commander: allow position uncertainty to grow when operator can correct for drift commit e5d428bd659d486045c24215b712b8aaa67a910b Author: Paul Riseborough Date: Wed May 9 08:15:41 2018 +1000 msg: add definitions for estimator status control mode bit positions commit aee05d0ac5dae6aae0827210b5ca1d87abbf3cc9 Author: Lorenz Meier Date: Fri Jun 8 08:39:14 2018 +0200 FMU: Increase stack space as needed (shown by instrumentation) to retain a 300 bytes buffer. commit a62a71f48f3d40bba6e9af114a185f6bbad849b1 Author: Beat Küng Date: Thu Jun 7 13:15:49 2018 +0200 gps: reopen the gps port on failed auto-detection work-around for https://github.com/PX4/Firmware/issues/9461 commit f87fa9131b70735047d37bf7e06db1d613389fec Author: Lorenz Meier Date: Wed Jun 6 22:45:16 2018 +0200 FMUv5: Fix RGB led usage - these are individual status leds. commit 02eaf2ce28fa99247aecb949a0f0a6771350037b Author: Lorenz Meier Date: Wed Jun 6 22:03:53 2018 +0200 FMUv5: Fix safety switch led Both IO and FMU are connected to the safety switch for default models. This needs later to be broken out to a config option for builds that do not contain an IO. commit 9f414e82f64bbaba28ba4b7d764c488758cb84a2 Author: Philipp Oettershagen Date: Wed Jun 6 14:24:19 2018 +0200 Subsystem_info status flags & checks: Add comment to indicate that the IMU+MAG consistency checks need to be performed AFTER the individual checks are complete commit e12b470cac302ac49cd1c240ef0f8f85870a4147 Author: Philipp Oettershagen Date: Wed Jun 6 13:00:49 2018 +0200 Subsystem_info status flags & checks: Small fixes according to @bkueng's review commit 0b71c522251e125cfe292009429259c4504eb7cb Author: Philipp Oettershagen Date: Wed May 30 19:07:36 2018 +0200 Subsystem_info status flags & checks: Suppress sensor failover warnings in Hardware in the loop (HITL) commit 302cb0a285d0a587487f2a9cc48286fddfd42221 Author: Philipp Oettershagen Date: Tue May 29 13:31:19 2018 +0200 Subsystem_info status flags & checks: Moved the set_health_flags helper functions out of the /lib/ folder and into the module/commander folder because they are actually only needed there commit bd2af289f5d86234ee2d679694716fe895176bde Author: Philipp Oettershagen Date: Tue May 29 01:44:01 2018 +0200 Subsystem_info status flags & checks: Code style fixes and cleanup to avoid strcmp() as suggested by @LorenzMeier commit e4d863b95f940e2e454491bb86e42c0814bf83e0 Author: Philipp Oettershagen Date: Mon May 28 12:49:51 2018 +0200 Subsystem_info status flags & checks: Separate the functionality to a) set the health flags inside commander and b) to publish them from external modules commit a807d34a7a492bb58c3d79b889b3a151afdd6885 Author: Philipp Oettershagen Date: Mon May 28 12:40:44 2018 +0200 Remove distance sensor checks again. These checks should be handled by EKF2 and should thus be added there later commit be4ba32cf09295b6a11a313a076e876738399112 Author: Philipp Oettershagen Date: Sat May 26 02:21:16 2018 +0200 vl53lxx distance sensor: Remove subsystem_info calls because all sensors are now checked inside commander commit 075009be2fde3f5dd3d3a57dd84967f94027bbca Author: Philipp Oettershagen Date: Sat May 26 01:06:14 2018 +0200 Subsystem_info status flags & checks: 1) Set health flags in commander directly instead of publishing via uORB 2) move publish_subsystem_info into lib/ folder" commit f5847a4a7bdefdbb421ab28bc6a16bdfb83f94c7 Author: Philipp Oettershagen Date: Fri May 25 18:05:02 2018 +0200 Subsystem_info status flags & checks: Switch back to uORB for inter-process communication, handle GPS checks completely inside ekf2, add distance_sensor checks commit 6f1f414b49a3b74a84ee267751a2ac890c0c3ab8 Author: Philipp Oettershagen Date: Tue Apr 3 16:36:33 2018 +0200 Subsystem_info status flags & checks : Initial commit, updating the health flags in a centralized way mostly in commander and the votedSensorsUpdate function. commit 40e6a5a39b9dea01d02e749a876f26a37802202d Author: DanielePettenuzzo Date: Sat May 26 16:09:31 2018 +0200 fmu-v5: fix ms5611 commit 2ab5dc2951aaecabfe90714f4ab8a345abfbd82f Author: DanielePettenuzzo Date: Sat May 26 14:30:21 2018 +0200 fmu-v5: remove i2c3 as bus expansion because used just for internal mag (ONBOARD) commit 7a760ee501945a98e7e986ce19b805cd945b25fe Author: DanielePettenuzzo Date: Sat May 26 14:29:49 2018 +0200 fmu-v5: add PX4_I2C_BUS_EXPANSION1 and 2 to all drivers that check all the busses commit 01afeed967a35a0c4c5e46a8fe7b35591f86b88d Author: MaEtUgR Date: Wed Jun 6 11:43:23 2018 +0200 cmake nuttx upload: add verbatim parameter to disable automatic evaluation of /dev/ttyS* expression in cygwin. On linux verbatim seems to be default anyways. At least it doesn't get evaluated on linux. commit ba2cf5fa9a20a1577f9a9153df4f793f9e49c8f6 Author: Philipp Oettershagen Date: Wed Jun 6 12:31:24 2018 +0200 fw_att_control: Fix stuttering rudder in manual mode (#9607) fw_att_control: Fix bug that caused the rudder to stutter when FW_RLL_TO_YAW_FF>0 and aileron input was supplied commit 64cf043481f8156a74ebf5377dd8d4bd27fdf563 Author: PX4 Jenkins Date: Tue Jun 5 20:26:27 2018 -0500 Update submodule sitl_gazebo to latest Tue Jun 5 20:26:27 CDT 2018 - sitl_gazebo in PX4/Firmware (bbc104ad4c6ee13fb6f101650ec35b3d19382ecf): https://github.com/PX4/sitl_gazebo/commit/371e7c36c34d7dd45da5602a14a6ee01e9fe74db - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/e8b3624b9dad63a492ae58c1ce8661488128966b - Changes: https://github.com/PX4/sitl_gazebo/compare/371e7c36c34d7dd45da5602a14a6ee01e9fe74db...e8b3624b9dad63a492ae58c1ce8661488128966b e8b3624 2018-06-04 Elia Tarasov - tune gimbal pid gains 54c256d 2018-06-05 Poutshi - Update README.md (#211) 1992b0d 2018-06-05 TSC21 - CMakeLists: fix targe msg links 10b0597 2018-06-01 TSC21 - validade_sdf: fix typo 8fee88e 2018-06-01 TSC21 - travis_ci: add catkin build de983cc 2018-05-31 TSC21 - generate separate protobuff libs for each msg category 6cb9360 2018-05-31 TSC21 - restructure proto msg API (rename, organize list) 5a250a2 2018-05-31 TSC21 - proto msgs: use PascalCase convention ea6e2da 2018-05-31 TSC21 - remove the rotors_ prefix from plugin names 7989043 2018-05-31 TSC21 - allow building with the most recent C++ compiler available on the host b819817 2018-05-31 TSC21 - package.xml: update and reorganize package list a20bf63 2018-05-31 TSC21 - CMakeLists: reorganize build target and dependecies list ae7df80 2018-05-31 TSC21 - CMakeLists: remove exception for ROS when building gazebo_geotagged_images_plugin (no longer applicable) 0a4e27b 2018-05-31 TSC21 - CMakeLists: fix typo on building gazebo_motor_failure_plugin 27f977b 2018-05-31 TSC21 - gazebo_mavlink_interface: add support for Gazebo 9 for model_param func eded9b2 2018-05-31 Elia Tarasov - set default pid gains as constants 29b5424 2018-05-31 Elia Tarasov - add default pid control gains to sdf xml 4caf496 2018-05-30 Elia Tarasov - move pid control gains to sdf xml commit 563200fee6ad7aaaf4630255125ad6716755efea Author: githubDLG Date: Wed Jun 6 11:28:22 2018 +0800 fix rgbled On and Powersave value in read mode fix rgbled On and Powersave value in read mode. In read mode, the ENABLE and SHDN is in bit 4 and bit5, so we may need a 4bit left shift to get a correct value. commit bbc104ad4c6ee13fb6f101650ec35b3d19382ecf Author: Lorenz Meier Date: Tue Jun 5 22:06:43 2018 +0200 Added missing fields to IST8310 mag report. commit 384028aa7bae5e2461739caf2ba5add3aba66d4d Author: Elia Tarasov Date: Mon Jun 4 13:46:29 2018 +0300 decrease rollrate P gain due to gimbal oscillations commit 2fa8783795f514a0318c7dd4e281a43373b83ece Author: Beat Küng Date: Tue Jun 5 10:38:00 2018 +0200 mavlink_receiver: implement MAV_CMD_REQUEST_STORAGE_INFORMATION commit ca5e22583f9dd81852856a9169523d8135b81db6 Author: mcsauder Date: Mon Jun 4 15:55:02 2018 -0600 Remove extra newline in omnibus-f4sd/usb.c to quiet git new blank line at EOF warning. commit d1a7a367acf7cc4ce000b6ad9eb8bc3da82d8084 Author: Beat Küng Date: Mon Jun 4 14:38:28 2018 +0200 fix px4_getopt: add argc check for options that take an argument Fixes the following corner case: mpu9250 start -R This would return a valid result (myoptind < argc), but myoptind pointed to a NULL argument (and thus mpu9250 would crash). With this patch, px4_getopt will return '?', indicating a parser error. commit 2de6192f66546b130f2a4f1c8ef5fff4285cb667 Author: Beat Küng Date: Mon Jun 4 14:33:09 2018 +0200 position_estimator_inav: add missing return commit ad587def240f7efb75e50686888b818f09c99554 Author: Beat Küng Date: Mon Jun 4 14:32:25 2018 +0200 test_ppm: add argc check commit dc7db9d79329819f7e5b5680ffebc642812aecd6 Author: Beat Küng Date: Mon Jun 4 14:32:09 2018 +0200 iridiumsbd: add argc check commit 7c79c1ae9f7262a691c01c64c57b7d96d81baf3f Author: Beat Küng Date: Mon Jun 4 14:31:52 2018 +0200 pwm_input: add argc check commit cce3c270c3542cc5d21ef04b7deab635f73e95d7 Author: Beat Küng Date: Mon Jun 4 14:31:33 2018 +0200 lis3mdl: add argc check and use px4_getopt commit ffccba12e2f9334d5662e827f4434cf1f8541be3 Author: Beat Küng Date: Mon Jun 4 14:31:02 2018 +0200 bmm150: add argc check and use px4_getopt commit 009b2d4d6b0e2b829c992d5de1679430e997c510 Author: Beat Küng Date: Mon Jun 4 14:30:47 2018 +0200 mpu9250: add argc check and use px4_getopt commit c2c3780918a537ff59633ad0ed0c086bd83939d7 Author: Beat Küng Date: Mon Jun 4 14:30:21 2018 +0200 mpu6000: add argc check and use px4_getopt commit a0d4e7aa90893b2d896a2eaa10c544cbff743c9b Author: Beat Küng Date: Mon Jun 4 14:29:14 2018 +0200 bmi160: add argc check and use px4_getopt commit 8f5fb3d0e5f1fbce84d6b68a393162c5db24f4de Author: Beat Küng Date: Mon Jun 4 14:28:52 2018 +0200 bma180: add argc check commit 7a3b34be74f1a2f4f2dcfcfb1a0ffbe979a39a55 Author: Beat Küng Date: Mon Jun 4 14:28:30 2018 +0200 tfmini: add argc check and fix argv index commit eabfac71d6fcdcaf53652b368906b2ca756b12f7 Author: Beat Küng Date: Mon Jun 4 14:27:33 2018 +0200 teraranger: add argc check and fix argv index commit 554003b3f160d87bf5f749363045d106a5e2e92e Author: Beat Küng Date: Mon Jun 4 14:27:00 2018 +0200 srf02: add argc check commit 490ccc0076dde2e804d25be339ea02e5869d0ed1 Author: Beat Küng Date: Mon Jun 4 14:26:45 2018 +0200 sf1xx: add argc check commit 2a7cd392b1ea01f7ee9e873edf897ae537da06ca Author: Beat Küng Date: Mon Jun 4 14:26:23 2018 +0200 sf0x: add argc check and fix argv index commit 85c676316c66973176fec7ff57becd5de99ede8f Author: Beat Küng Date: Mon Jun 4 14:25:50 2018 +0200 mb12xx: add argc check and fix argv index commit 19933b4d3badfd007ff4255340079f4e30dde176 Author: Beat Küng Date: Mon Jun 4 14:25:00 2018 +0200 sdp3x: add argc check and use px4_getopt commit 4b8658a318a370bfdec06120cecd84a568346dfe Author: Beat Küng Date: Mon Jun 4 14:24:48 2018 +0200 ms5525: add argc check and use px4_getopt commit d3f9f419f18210294c4d89905385e025be07bcfb Author: Beat Küng Date: Mon Jun 4 14:24:38 2018 +0200 ms4525: add argc check and use px4_getopt commit 61b4b2df886872a819a088b3cb7bcbefe9317a82 Author: Beat Küng Date: Mon Jun 4 14:03:44 2018 +0200 ets_airspeed: add argc check and use px4_getopt commit ae8439f0afff47471208a1400a57e5efec086f14 Author: Beat Küng Date: Mon Jun 4 14:03:10 2018 +0200 ms5611: add argc check commit 7e7905acd10db716d86130883760591b6473a829 Author: Beat Küng Date: Mon Jun 4 14:02:46 2018 +0200 lps22hb: add argc check and use px4_getopt commit 22bc35c0481d6625f5b19b3933860cb94742a0b3 Author: Beat Küng Date: Mon Jun 4 14:02:08 2018 +0200 bmp280: add argc check and use px4_getopt commit 5f87545e480074c8fbdf00a24c47e2df30d68e6e Author: Beat Küng Date: Mon Jun 4 10:00:13 2018 +0200 mavlink_messages: fill in all 16 servo channels commit eb188996d08f33c2170997c667f58ce44f1f1e57 Author: Lorenz Meier Date: Sun Jun 3 10:21:56 2018 +0200 Update LICENSE Update year to 2018 commit 15a44a059d594b4131e13b3d7147bf52c868ca02 Author: Alessandro Simovic Date: Wed May 30 16:06:49 2018 +0200 addressing review comments from #9563 commit 52c290e2346455a3928312312111b9671bacde28 Author: Alessandro Simovic Date: Wed May 30 11:28:21 2018 +0200 commander: moved emergency shutdown to end of cycle commit 861af1dac77670ed2a5b7d7f7c7c370e9a447b64 Author: mcsauder Date: Fri Jun 1 15:52:33 2018 -0600 Remove whitespace from the top-level CMakeLists.txt. commit 537451c2a09c18d76a0bdba975c59a0f7e171ce2 Author: Beat Küng Date: Fri Jun 1 12:20:41 2018 +0200 Debug/Nuttx.py: fix 'mon reg' does not exist Also there was no register xPSR. Stack usage calculation is still broken... commit 700b2c629499e62d4ac9fdf5a14b10aa355f376b Author: Simone Guscetti Date: Fri May 18 08:53:25 2018 +0200 logger: fix overflow on SD card total bytes commit c7cb62eb285d6721d7c8321a36bca23e601492dc Author: Jun-Tao Date: Tue May 15 23:24:39 2018 -0700 logger: Fix calculation of total and left bytes commit f8dd833a149b1d8c4fbaa256df2a9855818a9c60 Author: Beat Küng Date: Mon May 28 07:14:30 2018 +0200 onmibus-f4sd: add ADC support commit acc1cb08d4205bead7b9b2d6d4c8d1381c793206 Author: Beat Küng Date: Mon May 28 07:13:20 2018 +0200 omnibus-f4sd cmake config: minor cleanup commit 6ca078425eeb058a42b119e574eb6078b6904f11 Author: Daniel Agar Date: Wed May 30 19:58:19 2018 -0700 Jenkins archive nuttx bin file commit 35963abdddd33e74dd6375ec05ad7a4a3c85b66a Author: PX4 Jenkins Date: Thu May 31 01:26:50 2018 +0000 Update submodule sitl_gazebo to latest Thu May 31 01:26:50 UTC 2018 - sitl_gazebo in PX4/Firmware (1ee08da9c4182f7e30c2b39462bdead069c9c588): https://github.com/PX4/sitl_gazebo/commit/651ca351fd1030870b42528db17e4fe2816d46e5 - sitl_gazebo current upstream: https://github.com/PX4/sitl_gazebo/commit/371e7c36c34d7dd45da5602a14a6ee01e9fe74db - Changes: https://github.com/PX4/sitl_gazebo/compare/651ca351fd1030870b42528db17e4fe2816d46e5...371e7c36c34d7dd45da5602a14a6ee01e9fe74db 371e7c3 2018-04-10 korotkoves - udp port for each model instance from options file 376258d 2018-04-17 korotkoves - change file format to use common and model specific parameters b4b7245 2018-01-17 korotkoves - function to load parameters for each model from xml file commit 1ee08da9c4182f7e30c2b39462bdead069c9c588 Author: johannes Date: Mon May 28 16:44:54 2018 +0200 ekf log analysis: fix filter_fault_status and one-off index bug - analysed_logdata: add filter_fault_status check to test_results dictionary to prevent a missing entry exception - analyse_logdata: fix one-off errors of list indices due to python non-inclusive end indices commit 2fbe1428a3a6b7e621ca0adc39540c484a91b5be Author: Daniel Agar Date: Tue May 29 09:20:54 2018 -0700 Jenkins temporarily disable address sanitizer mission test and test codecov commit 77cea8844f441e086f0035d5e084ef2b85299c87 Author: Beat Küng Date: Mon May 28 16:37:28 2018 +0200 ROMFS: fix SYS_USE_IO==0 When SYS_USE_IO was disabled, px4io would not start and thus there was no RC. SYS_USE_IO=0 is interesting on Quads to avoid the IO and reduce output latency. Tested on Pixhawk 1 and Pixhawk 4 commit ae75ff6c72c1ab9c0467242f971f2704c10dfe2e Author: Beat Küng Date: Mon May 28 13:10:07 2018 +0200 px4fmu-v5/board_config.h: update BOARD_BATTERY1_V_DIV commit 3f00e2e6c2a923d2d8cc4ae36b9ea0e60bbbb583 Author: Beat Küng Date: Mon May 28 11:50:52 2018 +0200 mavlink mission: send an ack on duplicated last uploaded mission item commit ff4d95168e86dc9897d94c1ec0c1580fe5ae9687 Author: acfloria Date: Mon May 28 09:20:22 2018 +0200 IridiumSBD: Fix for multiple MT messages If MT messages are waiting on the server immediately restart a new session. commit 309b5bae9897a80515cc996b69f9baded78e844d Author: Hamish Willee Date: Mon May 28 00:21:49 2018 -0700 Fix link to flight reporting page (#9541) * Fix link to flight reporting page commit 3e843ba2d2152ceb8147814acec4a20d0008fd7d Author: Daniel Agar Date: Thu May 17 20:08:03 2018 -0400 posix main add SIGSEGV handler commit 5234ba49ad045f74489782466ac626f2765bbebb Author: Daniel Agar Date: Sat May 5 16:55:36 2018 -0400 Jenkins code coverage build commit 92d4a540123e3ed39309e3c5242b9a69de362330 Author: Hamish Willee Date: Mon May 28 14:25:55 2018 +1000 Delete old issue template commit 1c5c3232fd71d3529f05f79b408019193ae20e91 Author: Hamish Willee Date: Mon May 28 14:23:50 2018 +1000 Fix link to slack (Broken) commit 4f1c01de7f7fda8623311b3f5bdb1d66fc3448de Author: Beat Küng Date: Mon May 28 07:09:30 2018 +0200 fmu params: add MOT_ORDERING to adjust the motor ordering Useful for 4-in-1 ESCs such as the Hobbywing XRotor Micro 40A 4in1 where the FC can be directly plugged on top. --- .ci/Jenkinsfile-compile | 204 + .ci/Jenkinsfile-hardware | 1111 + .clang-tidy | 181 +- .devcontainer/devcontainer.json | 42 + .gitattributes | 80 + .github/ISSUE_TEMPLATE/1_Bug_report.md | 32 + .github/ISSUE_TEMPLATE/2_Feature_request.md | 19 + .github/ISSUE_TEMPLATE/3_Support_question.md | 10 + .../ISSUE_TEMPLATE/4_Documentation_issue.md | 9 + .github/ISSUE_TEMPLATE/bug_report.md | 30 - .github/ISSUE_TEMPLATE/feature_request.md | 19 - .github/issue_template.md | 9 - .github/stale.yml | 64 +- .github/workflows/checks.yml | 71 + .github/workflows/clang-tidy.yml | 46 + .github/workflows/compile_linux.yml | 53 + .github/workflows/compile_linux_arm64.yml | 50 + .github/workflows/compile_macos.yml | 55 + .github/workflows/compile_nuttx.yml | 129 + .github/workflows/compile_nuttx_cannode.yml | 61 + .github/workflows/mavros_avoidance_tests.yml | 131 + .github/workflows/mavros_mission_tests.yml | 137 + .github/workflows/mavros_offboard_tests.yml | 132 + .github/workflows/metadata.yml | 111 + .github/workflows/python_checks.yml | 25 + .github/workflows/sitl_tests.yml | 132 + .gitignore | 61 +- .gitmodules | 73 +- .travis.yml | 55 +- .vscode/.gitignore | 11 + .vscode/c_cpp_properties.json | 16 + .vscode/cmake-kits.json | 5 + .vscode/cmake-variants.yaml | 148 + .vscode/extensions.json | 23 + .vscode/settings.json | 141 + .vscode/tasks.json | 373 + .ycm_extra_conf.py | 6 +- CMakeLists.txt | 403 +- CONTRIBUTING.md | 4 +- Documentation/Doxyfile.in | 2568 +- Firmware.sublime-project | 2 +- Jenkinsfile | 838 +- LICENSE | 2 +- Makefile | 394 +- PULL_REQUEST_TEMPLATE.md | 17 + README.md | 151 +- ROMFS/CMakeLists.txt | 366 +- ROMFS/cannode/CMakeLists.txt | 34 + ROMFS/cannode/init.d/CMakeLists.txt | 36 + ROMFS/cannode/init.d/rcS | 113 + ROMFS/px4fmu_common/CMakeLists.txt | 5 + .../px4fmu_common/init.d-posix/CMakeLists.txt | 39 + .../init.d-posix/airframes/10016_iris | 12 + .../airframes/10017_iris_ctrlalloc | 52 + .../airframes/10018_iris_foggy_lidar | 14 + .../init.d-posix/airframes/10020_if750a | 22 + .../init.d-posix/airframes/10030_px4vision | 11 + .../init.d-posix/airframes/1010_iris_opt_flow | 22 + .../airframes/1010_iris_opt_flow.post | 3 + .../init.d-posix/airframes/1011_iris_irlock | 18 + .../init.d-posix/airframes/1012_iris_rplidar | 13 + .../init.d-posix/airframes/1013_iris_vision | 21 + .../airframes/1013_iris_vision.post | 3 + .../init.d-posix/airframes/1014_solo | 16 + .../airframes/1015_iris_obs_avoid | 14 + .../airframes/1015_iris_obs_avoid.post | 2 + .../init.d-posix/airframes/1016_iris_rtps | 8 + .../airframes/1016_iris_rtps.post | 4 + .../airframes/1017_iris_opt_flow_mockup | 21 + .../airframes/1018_iris_vision_velocity | 15 + .../init.d-posix/airframes/1019_iris_dual_gps | 14 + .../init.d-posix/airframes/1020_uuv_generic | 23 + .../airframes/1021_uuv_hippocampus | 23 + .../airframes/1022_uuv_bluerov2_heavy | 20 + .../init.d-posix/airframes/1030_plane | 58 + .../init.d-posix/airframes/1031_plane_cam | 14 + .../airframes/1032_plane_catapult | 12 + .../init.d-posix/airframes/1033_plane_lidar | 12 + .../init.d-posix/airframes/1033_rascal | 58 + .../airframes/1034_rascal-electric | 58 + .../init.d-posix/airframes/1035_techpod | 47 + .../init.d-posix/airframes/1036_malolo | 56 + .../init.d-posix/airframes/1040_standard_vtol | 58 + .../init.d-posix/airframes/1041_tailsitter | 52 + .../init.d-posix/airframes/1042_tiltrotor | 56 + .../airframes/1043_standard_vtol_drop | 61 + .../airframes/1043_standard_vtol_drop.post | 1 + .../init.d-posix/airframes/1060_rover | 37 + .../init.d-posix/airframes/1061_r1_rover | 37 + .../init.d-posix/airframes/1062_tf-r1 | 42 + .../init.d-posix/airframes/1070_boat | 37 + .../init.d-posix/airframes/17001_tf-g1 | 63 + .../init.d-posix/airframes/2507_cloudship | 15 + .../init.d-posix/airframes/3010_quadrotor_x | 12 + .../init.d-posix/airframes/3011_hexarotor_x | 33 + .../init.d-posix/airframes/6011_typhoon_h480 | 34 + .../airframes/6011_typhoon_h480.post | 10 + .../airframes/6012_typhoon_ctrlalloc | 75 + .../airframes/6012_typhoon_ctrlalloc.post | 10 + .../init.d-posix/airframes/CMakeLists.txt | 82 + ROMFS/px4fmu_common/init.d-posix/rc.replay | 29 + ROMFS/px4fmu_common/init.d-posix/rcS | 284 + .../init.d/1000_rc_fw_easystar.hil | 48 - .../px4fmu_common/init.d/10015_tbs_discovery | 43 - ROMFS/px4fmu_common/init.d/10016_3dr_iris | 45 - .../init.d/10017_steadidrone_qu4d | 46 - .../px4fmu_common/init.d/10018_tbs_endurance | 49 - ROMFS/px4fmu_common/init.d/1001_rc_quad_x.hil | 13 - .../init.d/12002_steadidrone_mavrik | 51 - .../init.d/13000_generic_vtol_standard | 37 - .../init.d/13001_caipirinha_vtol | 46 - ROMFS/px4fmu_common/init.d/13002_firefly6 | 58 - .../init.d/13003_quad_tailsitter | 26 - .../init.d/13004_quad+_tailsitter | 37 - .../init.d/13005_vtol_AAERT_quad | 73 - .../init.d/13006_vtol_standard_delta | 63 - .../init.d/13007_vtol_AAVVT_quad | 51 - ROMFS/px4fmu_common/init.d/13008_QuadRanger | 71 - .../init.d/13009_vtol_spt_ranger | 87 - ROMFS/px4fmu_common/init.d/13010_claire | 40 - ROMFS/px4fmu_common/init.d/13012_convergence | 83 - ROMFS/px4fmu_common/init.d/13013_deltaquad | 124 - ROMFS/px4fmu_common/init.d/15001_coax_heli | 54 - ROMFS/px4fmu_common/init.d/16001_helicopter | 57 - .../px4fmu_common/init.d/2100_standard_plane | 30 - ROMFS/px4fmu_common/init.d/2105_maja | 48 - ROMFS/px4fmu_common/init.d/2106_albatross | 49 - ROMFS/px4fmu_common/init.d/24001_dodeca_cox | 51 - ROMFS/px4fmu_common/init.d/3000_generic_wing | 18 - ROMFS/px4fmu_common/init.d/3030_io_camflyer | 50 - ROMFS/px4fmu_common/init.d/3031_phantom | 52 - ROMFS/px4fmu_common/init.d/3032_skywalker_x5 | 43 - ROMFS/px4fmu_common/init.d/3033_wingwing | 50 - ROMFS/px4fmu_common/init.d/3034_fx79 | 21 - ROMFS/px4fmu_common/init.d/3035_viper | 15 - ROMFS/px4fmu_common/init.d/3036_pigeon | 56 - .../init.d/3037_parrot_disco_mod | 91 - .../px4fmu_common/init.d/3100_tbs_caipirinha | 56 - ROMFS/px4fmu_common/init.d/4001_quad_x | 27 - ROMFS/px4fmu_common/init.d/4002_quad_x_mount | 31 - ROMFS/px4fmu_common/init.d/4003_qavr5 | 35 - ROMFS/px4fmu_common/init.d/4004_H4_680mm | 27 - ROMFS/px4fmu_common/init.d/4009_qav250 | 35 - ROMFS/px4fmu_common/init.d/4010_dji_f330 | 29 - ROMFS/px4fmu_common/init.d/4011_dji_f450 | 29 - ROMFS/px4fmu_common/init.d/4012_quad_x_can | 30 - ROMFS/px4fmu_common/init.d/4013_bebop | 43 - ROMFS/px4fmu_common/init.d/4014_s500 | 23 - ROMFS/px4fmu_common/init.d/4020_hk_micro_pcb | 35 - ROMFS/px4fmu_common/init.d/4030_3dr_solo | 95 - ROMFS/px4fmu_common/init.d/4031_3dr_quad | 24 - ROMFS/px4fmu_common/init.d/4040_reaper | 48 - ROMFS/px4fmu_common/init.d/4050_generic_250 | 44 - ROMFS/px4fmu_common/init.d/4051_s250aq | 65 - .../px4fmu_common/init.d/4060_dji_matrice_100 | 28 - ROMFS/px4fmu_common/init.d/4070_aerofc | 83 - ROMFS/px4fmu_common/init.d/4080_zmr250 | 53 - ROMFS/px4fmu_common/init.d/4090_nanomind | 41 - ROMFS/px4fmu_common/init.d/4900_crazyflie | 65 - .../init.d/50000_generic_ground_vehicle | 63 - .../init.d/50001_axialracing_ax10 | 23 - .../init.d/50002_traxxas_stampede_2wd | 65 - ROMFS/px4fmu_common/init.d/6001_hexa_x | 27 - ROMFS/px4fmu_common/init.d/CMakeLists.txt | 86 +- .../init.d/airframes/1000_rc_fw_easystar.hil | 59 + .../init.d/airframes/10015_tbs_discovery | 43 + .../init.d/airframes/10016_3dr_iris | 45 + .../init.d/airframes/10017_steadidrone_qu4d | 45 + .../init.d/airframes/10018_tbs_endurance | 50 + .../init.d/airframes/1001_rc_quad_x.hil | 25 + .../init.d/airframes/1002_standard_vtol.hil | 82 + .../init.d/{ => airframes}/11001_hexa_cox | 6 +- .../init.d/airframes/1100_rc_quad_x_sih.hil | 28 + .../init.d/{ => airframes}/12001_octo_cox | 6 +- .../init.d/airframes/12002_steadidrone_mavrik | 50 + .../airframes/13000_generic_vtol_standard | 38 + .../init.d/airframes/13001_caipirinha_vtol | 50 + .../init.d/airframes/13002_firefly6 | 59 + .../init.d/airframes/13003_quad_tailsitter | 28 + .../init.d/airframes/13004_quad+_tailsitter | 36 + .../init.d/airframes/13005_vtol_AAERT_quad | 72 + .../airframes/13006_vtol_standard_delta | 60 + .../init.d/airframes/13007_vtol_AAVVT_quad | 49 + .../init.d/airframes/13008_QuadRanger | 66 + .../init.d/airframes/13009_vtol_spt_ranger | 88 + .../init.d/airframes/13010_claire | 38 + .../init.d/airframes/13012_convergence | 86 + .../init.d/airframes/13013_deltaquad | 261 + .../init.d/airframes/13014_vtol_babyshark | 114 + .../airframes/13015_generic_vtol_standard | 57 + .../init.d/airframes/13050_generic_vtol_octo | 40 + .../airframes/13200_generic_vtol_tailsitter | 30 + .../init.d/{ => airframes}/14001_tri_y_yaw+ | 7 +- .../init.d/{ => airframes}/14002_tri_y_yaw- | 6 +- .../init.d/airframes/15001_coax_heli | 54 + .../init.d/airframes/16001_helicopter | 57 + .../init.d/airframes/17002_TF-AutoG2 | 50 + .../init.d/airframes/17003_TF-G2 | 45 + .../init.d/airframes/18001_TF-B1 | 33 + .../init.d/airframes/2100_standard_plane | 32 + .../px4fmu_common/init.d/airframes/2105_maja | 49 + .../init.d/airframes/2106_albatross | 49 + .../init.d/airframes/2200_mini_talon | 52 + .../init.d/airframes/24001_dodeca_cox | 49 + .../init.d/airframes/2507_cloudship | 23 + .../init.d/airframes/3000_generic_wing | 23 + .../init.d/airframes/3030_io_camflyer | 50 + .../init.d/airframes/3031_phantom | 55 + .../init.d/airframes/3032_skywalker_x5 | 42 + .../init.d/airframes/3033_wingwing | 54 + .../px4fmu_common/init.d/airframes/3034_fx79 | 31 + .../px4fmu_common/init.d/airframes/3035_viper | 23 + .../init.d/airframes/3036_pigeon | 56 + .../init.d/airframes/3037_parrot_disco_mod | 89 + .../init.d/airframes/3100_tbs_caipirinha | 68 + .../init.d/airframes/4001_quad_x | 27 + .../px4fmu_common/init.d/airframes/4003_qavr5 | 36 + .../init.d/airframes/4009_qav250 | 39 + .../init.d/airframes/4010_dji_f330 | 30 + .../init.d/airframes/4011_dji_f450 | 30 + .../px4fmu_common/init.d/airframes/4014_s500 | 25 + .../init.d/airframes/4015_holybro_s500 | 28 + .../init.d/airframes/4016_holybro_px4vision | 137 + .../init.d/airframes/4017_nxp_hovergames | 33 + .../init.d/airframes/4018_s500_ctrlalloc | 56 + .../init.d/airframes/4020_hk_micro_pcb | 38 + .../init.d/airframes/4030_3dr_solo | 90 + .../init.d/airframes/4031_3dr_quad | 28 + .../init.d/airframes/4040_reaper | 51 + .../init.d/airframes/4041_beta75x | 61 + .../init.d/airframes/4050_generic_250 | 52 + .../init.d/airframes/4051_s250aq | 56 + .../init.d/airframes/4052_holybro_qav250 | 55 + .../init.d/airframes/4053_holybro_kopis2 | 63 + .../init.d/airframes/4060_dji_matrice_100 | 34 + ROMFS/px4fmu_common/init.d/airframes/4071_ifo | 120 + .../px4fmu_common/init.d/airframes/4072_draco | 97 + .../px4fmu_common/init.d/airframes/4073_ifo-s | 139 + .../init.d/airframes/4080_zmr250 | 45 + .../init.d/airframes/4090_nanomind | 41 + .../init.d/airframes/4100_tiltquadrotor | 38 + .../px4fmu_common/init.d/airframes/4250_teal | 198 + .../init.d/airframes/4500_clover4 | 32 + .../init.d/airframes/4900_crazyflie | 78 + .../init.d/airframes/4901_crazyflie21 | 79 + .../airframes/50000_generic_ground_vehicle | 57 + .../airframes/50003_aion_robotics_r1_rover | 89 + .../airframes/50004_nxpcup_car_dfrobot_gpx | 75 + .../init.d/{ => airframes}/5001_quad_+ | 6 +- .../init.d/airframes/60000_uuv_generic | 27 + .../init.d/airframes/60001_uuv_hippocampus | 27 + .../init.d/airframes/60002_uuv_bluerov2_heavy | 47 + .../init.d/airframes/6001_hexa_x | 29 + .../init.d/airframes/6002_draco_r | 134 + .../init.d/airframes/6003_hexa_x_ctrlalloc | 74 + .../init.d/{ => airframes}/7001_hexa_+ | 6 +- .../init.d/{ => airframes}/8001_octo_x | 6 +- .../init.d/{ => airframes}/9001_octo_+ | 6 +- .../init.d/airframes/CMakeLists.txt | 171 + ROMFS/px4fmu_common/init.d/rc.airship_apps | 59 + .../px4fmu_common/init.d/rc.airship_defaults | 14 + .../init.d/rc.axialracing_ax10_apps | 10 - .../init.d/rc.axialracing_ax10_defaults | 26 - ROMFS/px4fmu_common/init.d/rc.balloon_apps | 42 + .../px4fmu_common/init.d/rc.balloon_defaults | 13 + ROMFS/px4fmu_common/init.d/rc.boat_defaults | 39 + ROMFS/px4fmu_common/init.d/rc.ctrlalloc | 26 + ROMFS/px4fmu_common/init.d/rc.fw_apps | 27 +- ROMFS/px4fmu_common/init.d/rc.fw_defaults | 89 +- ROMFS/px4fmu_common/init.d/rc.interface | 316 +- ROMFS/px4fmu_common/init.d/rc.io | 28 +- ROMFS/px4fmu_common/init.d/rc.logging | 44 +- ROMFS/px4fmu_common/init.d/rc.mc_apps | 67 +- ROMFS/px4fmu_common/init.d/rc.mc_defaults | 34 +- ROMFS/px4fmu_common/init.d/rc.rover_apps | 25 + ROMFS/px4fmu_common/init.d/rc.rover_defaults | 40 + ROMFS/px4fmu_common/init.d/rc.sensors | 475 +- ROMFS/px4fmu_common/init.d/rc.thermal_cal | 65 + ROMFS/px4fmu_common/init.d/rc.ugv_apps | 24 - ROMFS/px4fmu_common/init.d/rc.ugv_defaults | 32 - ROMFS/px4fmu_common/init.d/rc.uuv_apps | 26 + ROMFS/px4fmu_common/init.d/rc.uuv_defaults | 29 + ROMFS/px4fmu_common/init.d/rc.vehicle_setup | 210 + ROMFS/px4fmu_common/init.d/rc.vtol_apps | 66 +- ROMFS/px4fmu_common/init.d/rc.vtol_defaults | 42 +- ROMFS/px4fmu_common/init.d/rcS | 1139 +- .../px4fmu_common/mixers-sitl/CMakeLists.txt | 48 + .../mixers-sitl/autogyro_sitl.main.mix | 37 + .../mixers-sitl/boat_sitl.main.mix | 15 + .../mixers-sitl}/delta_wing_sitl.main.mix | 0 .../mixers-sitl/package_drop.aux.mix | 12 + .../mixers-sitl}/plane_sitl.main.mix | 5 + .../mixers-sitl/quad_x_vtol.main.mix | 16 + .../rover_ackermann_sitl.main.mix} | 0 .../mixers-sitl/rover_diff_sitl.main.mix | 46 + .../mixers-sitl}/standard_vtol_sitl.main.mix | 6 +- .../mixers-sitl}/tiltrotor_sitl.main.mix | 6 +- .../tiltrotor_sitl_direct.main.mix | 14 + .../mixers-sitl/uuv_x_sitl.main.mix | 25 + .../mixers-sitl/vectored6dof_sitl.main.mix | 40 + .../mixers/AAVVTWFF_vtail.main.mix | 70 + ROMFS/px4fmu_common/mixers/CMakeLists.txt | 27 +- ROMFS/px4fmu_common/mixers/FMU_pass.mix | 19 - ROMFS/px4fmu_common/mixers/README.md | 105 - ROMFS/px4fmu_common/mixers/TF-AutoG2.main.mix | 55 + ROMFS/px4fmu_common/mixers/TF-G2.main.mix | 39 + ROMFS/px4fmu_common/mixers/babyshark.main.mix | 38 + ROMFS/px4fmu_common/mixers/bebop.main.mix | 16 - .../mixers/caipirinha_vtol.main.mix | 39 - ROMFS/px4fmu_common/mixers/claire.aux.mix | 4 +- ROMFS/px4fmu_common/mixers/claire.main.mix | 2 +- ROMFS/px4fmu_common/mixers/cloudship.main.mix | 47 + ROMFS/px4fmu_common/mixers/deltaquad.main.mix | 24 +- ROMFS/px4fmu_common/mixers/direct.main.mix | 10 + .../mixers/dodeca_bottom_cox.aux.mix | 2 +- .../mixers/dodeca_top_cox.main.mix | 2 +- ROMFS/px4fmu_common/mixers/firefly6.aux.mix | 4 +- ROMFS/px4fmu_common/mixers/firefly6.main.mix | 2 +- .../mixers/generic_diff_rover.main.mix | 25 + ROMFS/px4fmu_common/mixers/hexa_+.main.mix | 2 +- ROMFS/px4fmu_common/mixers/hexa_cox.main.mix | 2 +- ROMFS/px4fmu_common/mixers/hexa_x.main.mix | 2 +- .../mixers/ocpoc_quad_x.main.mix | 1 - ROMFS/px4fmu_common/mixers/octo_+.main.mix | 2 +- ROMFS/px4fmu_common/mixers/octo_cox.main.mix | 2 +- .../px4fmu_common/mixers/octo_cox_w.main.mix | 2 +- ROMFS/px4fmu_common/mixers/octo_x.main.mix | 2 +- ROMFS/px4fmu_common/mixers/pass.aux.mix | 10 +- ROMFS/px4fmu_common/mixers/quad_+.main.mix | 2 +- .../px4fmu_common/mixers/quad_+_vtol.main.mix | 2 +- ROMFS/px4fmu_common/mixers/quad_dc.main.mix | 2 +- ROMFS/px4fmu_common/mixers/quad_h.main.mix | 2 +- .../px4fmu_common/mixers/quad_s250aq.main.mix | 2 +- ROMFS/px4fmu_common/mixers/quad_w.main.mix | 2 +- ROMFS/px4fmu_common/mixers/quad_x.main.mix | 13 +- .../px4fmu_common/mixers/quad_x_can.main.mix | 1 - ROMFS/px4fmu_common/mixers/quad_x_cw.main.mix | 4 + .../px4fmu_common/mixers/quad_x_vtol.main.mix | 12 +- .../mixers/quad_x_vtol_AAERT.main.mix | 29 + .../mixers/quad_x_vtol_sim.main.mix | 18 - .../mixers/rover_diff_and_servo.main.mix | 40 + .../mixers/rover_generic.main.mix | 37 + ROMFS/px4fmu_common/mixers/stampede.main.mix | 35 - .../mixers/standard_vtol_hitl.main.mix | 22 + ROMFS/px4fmu_common/mixers/tilt_quad.aux.mix | 31 + ROMFS/px4fmu_common/mixers/tilt_quad.main.mix | 33 + .../px4fmu_common/mixers/tri_y_yaw+.main.mix | 2 +- .../px4fmu_common/mixers/tri_y_yaw-.main.mix | 2 +- .../px4fmu_common/mixers/ugv_generic.main.mix | 35 - ROMFS/px4fmu_common/mixers/uuv_x.main.mix | 25 + .../mixers/vectored6dof.main.mix | 40 + ROMFS/px4fmu_common/mixers/vtol_AAERT.aux.mix | 4 +- ROMFS/px4fmu_common/mixers/vtol_AAVVT.aux.mix | 4 +- .../mixers/vtol_convergence.main.mix | 6 +- ROMFS/px4fmu_common/mixers/vtol_delta.aux.mix | 4 +- .../mixers/vtol_tailsitter_duo.main.mix | 37 + ROMFS/px4fmu_common/mixers/zmr250.main.mix | 11 - ROMFS/px4fmu_test/CMakeLists.txt | 1 - ROMFS/px4fmu_test/init.d/rc.sensors | 148 +- ROMFS/px4fmu_test/init.d/rc.standalone | 7 +- ROMFS/px4fmu_test/init.d/rcS | 44 +- ROMFS/px4fmu_test/mixers/CMakeLists.txt | 2 +- ROMFS/px4fmu_test/mixers/IO_pass.mix | 14 + ROMFS/px4fmu_test/mixers/hexa_x.main.mix | 2 +- ROMFS/px4fmu_test/mixers/octo_x.main.mix | 2 +- ROMFS/px4fmu_test/mixers/quad_+.main.mix | 2 +- ROMFS/px4fmu_test/mixers/quad_+_vtol.main.mix | 2 +- ROMFS/px4fmu_test/mixers/quad_test.mix | 2 +- .../mixers/quad_x.main.mix | 2 +- ...eneric.main.mix => rover_generic.main.mix} | 0 ROMFS/px4fmu_test/mixers/vtol1_test.mix | 2 +- ROMFS/px4fmu_test/mixers/vtol2_test.mix | 2 +- .../mixers/vtol_convergence.main.mix | 2 +- .../px4fmu_test/unit_test_data/CMakeLists.txt | 34 - .../mavlink_tests/CMakeLists.txt | 38 - .../mavlink_tests/test_238.data | Bin 238 -> 0 bytes .../mavlink_tests/test_239.data | Bin 239 -> 0 bytes .../mavlink_tests/test_240.data | Bin 240 -> 0 bytes ROMFS/sitl/CMakeLists.txt | 34 - ROMFS/sitl/mixers/CMakeLists.txt | 40 - ROMFS/tap_common/CMakeLists.txt | 35 - ROMFS/tap_common/init.d/4001_quad_x | 22 - ROMFS/tap_common/init.d/6001_hexa_x | 26 - ROMFS/tap_common/init.d/CMakeLists.txt | 46 - ROMFS/tap_common/init.d/rc.fw_apps | 20 - ROMFS/tap_common/init.d/rc.fw_defaults | 23 - ROMFS/tap_common/init.d/rc.interface | 83 - ROMFS/tap_common/init.d/rc.mc_apps | 17 - ROMFS/tap_common/init.d/rc.mc_defaults | 33 - ROMFS/tap_common/init.d/rc.sensors | 28 - ROMFS/tap_common/init.d/rc.vtol_apps | 24 - ROMFS/tap_common/init.d/rc.vtol_defaults | 43 - ROMFS/tap_common/init.d/rcS | 364 - ROMFS/tap_common/mixers/CMakeLists.txt | 39 - ROMFS/tap_common/mixers/README.md | 105 - ROMFS/tap_common/mixers/gear.mix | 7 - ROMFS/tap_common/mixers/hexa_x.main.mix | 3 - Tools/CTest2JUnit.xsl | 120 - Tools/HIL/monitor_firmware_upload.py | 57 + Tools/HIL/run_nsh_cmd.py | 92 + Tools/HIL/run_tests.py | 193 + Tools/adb_upload_to_bebop.sh | 54 - Tools/aero_upload.sh | 74 - Tools/astyle/check_code_style.sh | 3 + Tools/astyle/check_code_style_all.sh | 5 +- Tools/astyle/files_to_check_code_style.sh | 21 +- Tools/astyle/pre-commit | 21 +- Tools/check_submodules.sh | 32 +- Tools/cryptotools.py | 172 + Tools/decode_backtrace.py | 123 - Tools/docker_run.sh | 32 +- .../.gitignore => Tools/ecl_ekf/__init__.py | 0 Tools/ecl_ekf/analyse_logdata_ekf.py | 1448 +- .../ecl_ekf/analysis/__init__.py | 0 Tools/ecl_ekf/analysis/checks.py | 143 + .../ecl_ekf/analysis/data_version_handler.py | 48 + Tools/ecl_ekf/analysis/detectors.py | 182 + Tools/ecl_ekf/analysis/metrics.py | 182 + Tools/ecl_ekf/analysis/post_processing.py | 163 + Tools/ecl_ekf/batch_process_logdata_ekf.py | 108 +- Tools/ecl_ekf/batch_process_metadata_ekf.py | 6 +- Tools/ecl_ekf/check_level_dict.csv | 5 +- Tools/ecl_ekf/check_table.csv | 66 + .../ecl_ekf/plotting/__init__.py | 0 Tools/ecl_ekf/plotting/data_plots.py | 408 + Tools/ecl_ekf/plotting/pdf_report.py | 366 + Tools/ecl_ekf/process_logdata_ekf.py | 256 +- Tools/fetch_file.py | 15 +- Tools/flightgear_bridge | 1 + Tools/fsm_visualisation.py | 201 - Tools/gazebo_sitl_multiple_run.sh | 132 + Tools/geotag_images_ulog.py | 239 + Tools/gz_sim.sh | 200 + Tools/jMAVSim | 2 +- Tools/jmavsim_run.sh | 32 +- Tools/jsbsim_bridge | 1 + Tools/mac_set_ulimit.sh | 3 + Tools/make_can_boot_descriptor.py | 338 - Tools/mavlink_shell.py | 25 +- Tools/mavlink_ulog_streaming.py | 14 +- Tools/parameter_update.py | 94 + Tools/process_sensor_caldata.py | 670 +- Tools/px4.py | 57 +- Tools/px4_developer.mk.example | 2 +- Tools/px4airframes/markdownout.py | 13 +- Tools/px4airframes/rcout.py | 36 +- Tools/px4airframes/srcparser.py | 62 +- Tools/px4moduledoc/markdownout.py | 43 +- Tools/px4moduledoc/srcparser.py | 104 +- Tools/px4moduledoc/srcscanner.py | 5 +- Tools/px_mkfw.py | 9 +- Tools/px_process_airframes.py | 8 + Tools/px_process_module_doc.py | 2 +- Tools/px_romfs_pruner.py | 20 +- Tools/px_uploader.py | 241 +- Tools/run-clang-tidy.py | 20 +- Tools/run-shellcheck.sh | 57 + Tools/sdlog2/README.md | 29 - Tools/sdlog2/geo_tag_images.py | 434 - Tools/sdlog2/geotagging.py | 237 - Tools/sdlog2/logconv.m | 535 - Tools/sdlog2/sdlog2_dump.py | 343 - Tools/serial/generate_config.py | 478 + Tools/serial/rc.serial.jinja | 33 + Tools/serial/rc.serial_port.jinja | 25 + Tools/serial/serial_params.c.jinja | 76 + Tools/setup/OSX.sh | 14 - Tools/setup/arch.sh | 169 + Tools/setup/macos.sh | 59 + Tools/setup/requirements.txt | 16 +- Tools/setup/shell.nix | 64 + Tools/setup/ubuntu.sh | 239 +- Tools/setup_jsbsim.bash | 39 + Tools/sitl_gazebo | 2 +- Tools/sitl_multiple_run.sh | 46 +- Tools/sitl_run.sh | 299 +- Tools/test_keys.json | 1 + Tools/uorb_graph/create.py | 60 +- Tools/upload.sh | 14 +- Tools/upload_log.py | 41 +- Tools/validate_json.py | 47 + Tools/validate_yaml.py | 68 + appveyor.yml | 47 + .../airmind_mindpx-v2_bootloader.bin | Bin 0 -> 10580 bytes boards/airmind/mindpx-v2/default.cmake | 124 + .../airmind/mindpx-v2/firmware.prototype | 0 .../airmind/mindpx-v2/init/rc.board_mavlink | 7 + .../airmind/mindpx-v2/init/rc.board_sensors | 18 + .../mindpx-v2/nuttx-config/include/board.h | 271 + .../nuttx-config/include/board_dma_map.h | 87 + .../mindpx-v2/nuttx-config/nsh/defconfig | 234 + .../mindpx-v2/nuttx-config/scripts/script.ld | 146 + boards/airmind/mindpx-v2/src/CMakeLists.txt | 51 + boards/airmind/mindpx-v2/src/board_config.h | 201 + boards/airmind/mindpx-v2/src/can.c | 129 + boards/airmind/mindpx-v2/src/i2c.cpp | 40 + boards/airmind/mindpx-v2/src/init.c | 315 + boards/airmind/mindpx-v2/src/led.c | 96 + boards/airmind/mindpx-v2/src/spi.cpp | 54 + boards/airmind/mindpx-v2/src/timer_config.cpp | 53 + boards/airmind/mindpx-v2/src/usb.c | 108 + boards/ark/can-flow/canbootloader.cmake | 13 + boards/ark/can-flow/default.cmake | 30 + boards/ark/can-flow/firmware.prototype | 13 + boards/ark/can-flow/init/rc.board_sensors | 9 + .../nuttx-config/canbootloader/defconfig | 68 + .../ark/can-flow/nuttx-config/include/board.h | 140 + .../nuttx-config/include/board_dma_map.h | 45 + .../ark/can-flow/nuttx-config/nsh/defconfig | 161 + .../scripts/canbootloader_script.ld | 134 + .../can-flow/nuttx-config/scripts/script.ld | 146 + boards/ark/can-flow/src/CMakeLists.txt | 65 + boards/ark/can-flow/src/board_config.h | 75 + boards/ark/can-flow/src/boot.c | 199 + boards/ark/can-flow/src/boot_config.h | 130 + boards/ark/can-flow/src/can.c | 130 + boards/ark/can-flow/src/i2c.cpp | 38 + boards/ark/can-flow/src/init.c | 144 + boards/ark/can-flow/src/led.c | 102 + boards/ark/can-flow/src/spi.cpp | 49 + boards/ark/can-flow/uavcan_board_identity | 17 + {cmake => boards/atlflight}/cmake_hexagon | 0 boards/atlflight/eagle/CMakeLists.txt | 32 + boards/atlflight/eagle/cmake/upload.cmake | 64 + boards/atlflight/eagle/default.cmake | 129 + boards/atlflight/eagle/qurt.cmake | 88 + boards/atlflight/eagle/scripts/.gitignore | 2 + .../atlflight/eagle/scripts}/adb_upload.sh | 9 +- .../scripts}/px4_snapflight_sanitytest.sh | 60 +- boards/atlflight/eagle/src/CMakeLists.txt | 39 + boards/atlflight/eagle/src/board_config.h | 53 + boards/atlflight/eagle/src/i2c.cpp | 40 + .../atlflight/eagle/src/init.c | 0 boards/atlflight/eagle/src/spi.cpp | 41 + boards/atlflight/excelsior/default.cmake | 127 + boards/atlflight/excelsior/qurt.cmake | 88 + boards/atlflight/excelsior/src/CMakeLists.txt | 39 + boards/atlflight/excelsior/src/board_config.h | 51 + boards/atlflight/excelsior/src/i2c.cpp | 40 + .../atlflight/excelsior/src/init.c | 0 boards/atlflight/excelsior/src/spi.cpp | 41 + .../av/x-v1/bootloader/av_x-v1_bootloader.bin | Bin 0 -> 4972 bytes boards/av/x-v1/default.cmake | 121 + boards/av/x-v1/firmware.prototype | 13 + boards/av/x-v1/init/rc.board_defaults | 7 + boards/av/x-v1/init/rc.board_mavlink | 14 + boards/av/x-v1/init/rc.board_sensors | 20 + boards/av/x-v1/nuttx-config/include/board.h | 377 + .../x-v1/nuttx-config/include/board_dma_map.h | 92 + boards/av/x-v1/nuttx-config/nsh/defconfig | 269 + boards/av/x-v1/nuttx-config/scripts/script.ld | 181 + boards/av/x-v1/src/CMakeLists.txt | 49 + boards/av/x-v1/src/board_config.h | 204 + boards/av/x-v1/src/i2c.cpp | 40 + boards/av/x-v1/src/init.c | 255 + boards/av/x-v1/src/sdio.c | 173 + boards/av/x-v1/src/spi.cpp | 54 + boards/av/x-v1/src/timer_config.cpp | 58 + boards/beaglebone/blue/CMakeLists.txt | 34 + boards/beaglebone/blue/adc/CMakeLists.txt | 36 + boards/beaglebone/blue/adc/adc.cpp | 103 + boards/beaglebone/blue/cmake/init.cmake | 56 + boards/beaglebone/blue/cmake/upload.cmake | 41 + boards/beaglebone/blue/default.cmake | 100 + boards/beaglebone/blue/include/px4_arch/adc.h | 38 + boards/beaglebone/blue/src/CMakeLists.txt | 40 + boards/beaglebone/blue/src/board_config.h | 91 + boards/beaglebone/blue/src/board_pwm_out.cpp | 84 + boards/beaglebone/blue/src/board_pwm_out.h | 67 + boards/beaglebone/blue/src/i2c.cpp | 39 + boards/beaglebone/blue/src/init.cpp | 136 + boards/beaglebone/blue/src/spi.cpp | 38 + boards/bitcraze/crazyflie/CMakeLists.txt | 34 + .../bitcraze_crazyflie_bootloader.bin | Bin 0 -> 9744 bytes boards/bitcraze/crazyflie/default.cmake | 72 + .../bitcraze/crazyflie/firmware.prototype | 0 .../bitcraze/crazyflie/init/rc.board_defaults | 12 + .../bitcraze/crazyflie/init/rc.board_mavlink | 7 + .../bitcraze/crazyflie/init/rc.board_sensors | 16 + .../crazyflie/nuttx-config/include/board.h | 223 + .../crazyflie/nuttx-config/nsh/defconfig | 191 + .../crazyflie/nuttx-config/scripts/script.ld | 145 + boards/bitcraze/crazyflie/src/CMakeLists.txt | 48 + boards/bitcraze/crazyflie/src/board_config.h | 232 + boards/bitcraze/crazyflie/src/i2c.cpp | 39 + boards/bitcraze/crazyflie/src/init.c | 177 + boards/bitcraze/crazyflie/src/led.c | 103 + boards/bitcraze/crazyflie/src/mtd.cpp | 81 + boards/bitcraze/crazyflie/src/spi.cpp | 98 + .../bitcraze/crazyflie/src/timer_config.cpp | 62 + boards/bitcraze/crazyflie/src/usb.c | 108 + .../bitcraze/crazyflie/syslink/CMakeLists.txt | 47 + .../bitcraze/crazyflie}/syslink/crtp.h | 0 .../bitcraze/crazyflie}/syslink/drv_deck.h | 2 +- .../crazyflie/syslink}/ringbuffer.cpp | 4 +- .../bitcraze/crazyflie/syslink}/ringbuffer.h | 0 .../bitcraze/crazyflie}/syslink/syslink.c | 2 +- .../bitcraze/crazyflie}/syslink/syslink.h | 0 .../crazyflie}/syslink/syslink_bridge.cpp | 10 +- .../crazyflie}/syslink/syslink_main.cpp | 63 +- .../crazyflie}/syslink/syslink_main.h | 34 +- .../crazyflie}/syslink/syslink_memory.cpp | 11 +- .../crazyflie}/syslink/syslink_params.c | 4 - boards/bitcraze/crazyflie21/CMakeLists.txt | 34 + .../bitcraze_crazyflie21_bootloader.bin | Bin 0 -> 9744 bytes boards/bitcraze/crazyflie21/default.cmake | 70 + .../bitcraze/crazyflie21/firmware.prototype | 13 + .../crazyflie21/init/rc.board_defaults | 12 + .../crazyflie21/init/rc.board_mavlink | 7 + .../crazyflie21/init/rc.board_sensors | 14 + .../crazyflie21/nuttx-config/include/board.h | 223 + .../crazyflie21/nuttx-config/nsh/defconfig | 190 + .../nuttx-config/scripts/script.ld | 144 + .../bitcraze/crazyflie21/src/CMakeLists.txt | 47 + .../bitcraze/crazyflie21/src/board_config.h | 233 + boards/bitcraze/crazyflie21/src/i2c.cpp | 39 + boards/bitcraze/crazyflie21/src/init.c | 173 + boards/bitcraze/crazyflie21/src/led.c | 103 + boards/bitcraze/crazyflie21/src/spi.cpp | 98 + .../bitcraze/crazyflie21/src/timer_config.cpp | 62 + boards/bitcraze/crazyflie21/src/usb.c | 108 + boards/cuav/can-gps-v1/canbootloader.cmake | 13 + boards/cuav/can-gps-v1/debug.cmake | 53 + boards/cuav/can-gps-v1/default.cmake | 38 + .../cuav/can-gps-v1/firmware.prototype | 0 boards/cuav/can-gps-v1/init/rc.board_defaults | 8 + boards/cuav/can-gps-v1/init/rc.board_sensors | 10 + .../nuttx-config/canbootloader/defconfig | 69 + .../can-gps-v1/nuttx-config/include/board.h | 152 + .../nuttx-config/include/board_dma_map.h | 44 + .../can-gps-v1/nuttx-config/nsh/defconfig | 160 + .../scripts/canbootloader_script.ld | 139 + .../can-gps-v1/nuttx-config/scripts/script.ld | 152 + boards/cuav/can-gps-v1/src/CMakeLists.txt | 66 + boards/cuav/can-gps-v1/src/Makefile | 100 + boards/cuav/can-gps-v1/src/board_config.h | 115 + boards/cuav/can-gps-v1/src/boot.c | 187 + boards/cuav/can-gps-v1/src/boot_config.h | 131 + boards/cuav/can-gps-v1/src/can.c | 130 + boards/cuav/can-gps-v1/src/i2c.cpp | 38 + boards/cuav/can-gps-v1/src/init.c | 155 + boards/cuav/can-gps-v1/src/led.cpp | 119 + .../cuav/can-gps-v1/src/led.h | 0 boards/cuav/can-gps-v1/src/spi.cpp | 45 + boards/cuav/can-gps-v1/uavcan_board_identity | 18 + boards/cuav/nora/bootloader.cmake | 9 + boards/cuav/nora/default.cmake | 129 + boards/cuav/nora/firmware.prototype | 13 + boards/cuav/nora/init/rc.board_defaults | 18 + boards/cuav/nora/init/rc.board_mavlink | 9 + boards/cuav/nora/init/rc.board_sensors | 23 + .../nora/nuttx-config/bootloader/defconfig | 95 + boards/cuav/nora/nuttx-config/include/board.h | 284 + .../nora/nuttx-config/include/board_dma_map.h | 49 + boards/cuav/nora/nuttx-config/nsh/defconfig | 243 + .../nuttx-config/scripts/bootloader_script.ld | 223 + .../cuav/nora/nuttx-config/scripts/script.ld | 220 + boards/cuav/nora/src/CMakeLists.txt | 66 + boards/cuav/nora/src/board_config.h | 246 + boards/cuav/nora/src/bootloader_main.c | 76 + boards/cuav/nora/src/hw_config.h | 135 + boards/cuav/nora/src/i2c.cpp | 41 + boards/cuav/nora/src/init.c | 217 + boards/cuav/nora/src/led.c | 111 + boards/cuav/nora/src/spi.cpp | 62 + boards/cuav/nora/src/timer_config.cpp | 84 + boards/cuav/nora/src/usb.c | 58 + boards/cuav/x7pro/bootloader.cmake | 9 + boards/cuav/x7pro/default.cmake | 130 + boards/cuav/x7pro/firmware.prototype | 13 + boards/cuav/x7pro/init/rc.board_defaults | 18 + boards/cuav/x7pro/init/rc.board_mavlink | 7 + boards/cuav/x7pro/init/rc.board_sensors | 24 + .../x7pro/nuttx-config/bootloader/defconfig | 95 + .../cuav/x7pro/nuttx-config/include/board.h | 284 + .../nuttx-config/include/board_dma_map.h | 49 + boards/cuav/x7pro/nuttx-config/nsh/defconfig | 243 + .../nuttx-config/scripts/bootloader_script.ld | 223 + .../cuav/x7pro/nuttx-config/scripts/script.ld | 220 + boards/cuav/x7pro/src/CMakeLists.txt | 66 + boards/cuav/x7pro/src/board_config.h | 246 + boards/cuav/x7pro/src/bootloader_main.c | 76 + boards/cuav/x7pro/src/hw_config.h | 135 + boards/cuav/x7pro/src/i2c.cpp | 41 + boards/cuav/x7pro/src/init.c | 217 + boards/cuav/x7pro/src/led.c | 111 + boards/cuav/x7pro/src/spi.cpp | 63 + boards/cuav/x7pro/src/timer_config.cpp | 84 + boards/cuav/x7pro/src/usb.c | 58 + boards/cubepilot/cubeorange/bootloader.cmake | 9 + boards/cubepilot/cubeorange/console.cmake | 133 + boards/cubepilot/cubeorange/default.cmake | 131 + .../cubepilot/cubeorange/firmware.prototype | 13 + .../cubeorange/init/rc.board_defaults | 18 + .../cubeorange/init/rc.board_mavlink | 7 + .../cubeorange/init/rc.board_sensors | 17 + .../nuttx-config/bootloader/defconfig | 95 + .../cubeorange/nuttx-config/console/defconfig | 236 + .../cubeorange/nuttx-config/include/board.h | 276 + .../nuttx-config/include/board_dma_map.h | 44 + .../cubeorange/nuttx-config/nsh/defconfig | 236 + .../nuttx-config/scripts/bootloader_script.ld | 223 + .../cubeorange/nuttx-config/scripts/script.ld | 214 + .../cubepilot/cubeorange/src/CMakeLists.txt | 64 + .../cubepilot/cubeorange/src/board_config.h | 183 + .../cubeorange/src/bootloader_main.c | 76 + boards/cubepilot/cubeorange/src/hw_config.h | 135 + boards/cubepilot/cubeorange/src/i2c.cpp | 39 + boards/cubepilot/cubeorange/src/init.c | 197 + boards/cubepilot/cubeorange/src/led.c | 110 + boards/cubepilot/cubeorange/src/spi.cpp | 55 + .../cubepilot/cubeorange/src/timer_config.cpp | 51 + boards/cubepilot/cubeorange/src/usb.c | 58 + boards/cubepilot/cubeyellow/console.cmake | 130 + boards/cubepilot/cubeyellow/default.cmake | 130 + .../cubepilot/cubeyellow/firmware.prototype | 13 + .../cubeyellow/init/rc.board_defaults | 18 + .../cubeyellow/init/rc.board_mavlink | 7 + .../cubeyellow/init/rc.board_sensors | 17 + .../cubeyellow/nuttx-config/console/defconfig | 237 + .../cubeyellow/nuttx-config/include/board.h | 297 + .../nuttx-config/include/board_dma_map.h | 99 + .../cubeyellow/nuttx-config/nsh/defconfig | 237 + .../cubeyellow/nuttx-config/scripts/script.ld | 181 + .../cubepilot/cubeyellow/src/CMakeLists.txt | 50 + .../cubepilot/cubeyellow/src/board_config.h | 178 + boards/cubepilot/cubeyellow/src/i2c.cpp | 39 + boards/cubepilot/cubeyellow/src/init.c | 216 + boards/cubepilot/cubeyellow/src/led.c | 110 + boards/cubepilot/cubeyellow/src/spi.cpp | 55 + .../cubepilot/cubeyellow/src/timer_config.cpp | 51 + boards/cubepilot/cubeyellow/src/usb.c | 58 + .../bootloader/cubepilot_io-v2_bootloader.bin | Bin 0 -> 4096 bytes boards/cubepilot/io-v2/default.cmake | 12 + .../cubepilot/io-v2/firmware.prototype | 0 .../io-v2/nuttx-config/include/board.h | 141 + .../io-v2/nuttx-config/nsh/defconfig | 66 + .../io-v2/nuttx-config/scripts/script.ld | 131 + boards/cubepilot/io-v2/src/CMakeLists.txt | 42 + boards/cubepilot/io-v2/src/board_config.h | 168 + boards/cubepilot/io-v2/src/init.c | 165 + boards/cubepilot/io-v2/src/timer_config.cpp | 54 + boards/emlid/navio2/CMakeLists.txt | 36 + boards/emlid/navio2/adc/CMakeLists.txt | 36 + boards/emlid/navio2/adc/adc.cpp | 103 + boards/emlid/navio2/cmake/upload.cmake | 47 + boards/emlid/navio2/default.cmake | 101 + boards/emlid/navio2/include/px4_arch/adc.h | 38 + .../emlid/navio2/navio_rgbled/CMakeLists.txt | 43 + .../emlid/navio2/navio_rgbled/NavioRGBLed.cpp | 174 + .../emlid/navio2/navio_rgbled/NavioRGBLed.hpp | 83 + .../navio2/navio_sysfs_rc_in/CMakeLists.txt | 42 + .../navio_sysfs_rc_in/NavioSysRCInput.cpp | 171 + .../navio_sysfs_rc_in/NavioSysRCInput.hpp | 85 + .../navio_sysfs_rc_in_main.cpp | 127 + boards/emlid/navio2/src/CMakeLists.txt | 38 + boards/emlid/navio2/src/board_config.h | 71 + boards/emlid/navio2/src/board_pwm_out.cpp | 156 + boards/emlid/navio2/src/board_pwm_out.h | 69 + boards/emlid/navio2/src/i2c.cpp | 38 + boards/emlid/navio2/src/spi.cpp | 44 + boards/holybro/can-gps-v1/canbootloader.cmake | 13 + boards/holybro/can-gps-v1/default.cmake | 33 + boards/holybro/can-gps-v1/firmware.prototype | 13 + .../holybro/can-gps-v1/init/rc.board_defaults | 6 + .../holybro/can-gps-v1/init/rc.board_sensors | 17 + .../nuttx-config/canbootloader/defconfig | 68 + .../can-gps-v1/nuttx-config/include/board.h | 161 + .../nuttx-config/include/board_dma_map.h | 45 + .../can-gps-v1/nuttx-config/nsh/defconfig | 172 + .../scripts/canbootloader_script.ld | 134 + .../can-gps-v1/nuttx-config/scripts/script.ld | 147 + boards/holybro/can-gps-v1/src/CMakeLists.txt | 73 + boards/holybro/can-gps-v1/src/board_config.h | 170 + boards/holybro/can-gps-v1/src/boot.c | 191 + boards/holybro/can-gps-v1/src/boot_config.h | 130 + boards/holybro/can-gps-v1/src/can.c | 130 + boards/holybro/can-gps-v1/src/i2c.cpp | 38 + boards/holybro/can-gps-v1/src/init.c | 207 + boards/holybro/can-gps-v1/src/led.c | 202 + boards/holybro/can-gps-v1/src/led.h | 38 + boards/holybro/can-gps-v1/src/manifest.c | 151 + boards/holybro/can-gps-v1/src/spi.cpp | 45 + boards/holybro/can-gps-v1/src/usb.c | 103 + .../holybro/can-gps-v1/uavcan_board_identity | 17 + boards/holybro/durandal-v1/bootloader.cmake | 20 + boards/holybro/durandal-v1/default.cmake | 127 + boards/holybro/durandal-v1/firmware.prototype | 13 + .../durandal-v1/init/rc.board_defaults | 7 + .../holybro/durandal-v1/init/rc.board_mavlink | 7 + .../holybro/durandal-v1/init/rc.board_sensors | 21 + .../holybro/durandal-v1/nuttx-config/Kconfig | 17 + .../nuttx-config/bootloader/defconfig | 95 + .../durandal-v1/nuttx-config/include/board.h | 510 + .../nuttx-config/include/board_dma_map.h | 45 + .../durandal-v1/nuttx-config/nsh/defconfig | 242 + .../nuttx-config/scripts/bootloader_script.ld | 213 + .../nuttx-config/scripts/script.ld | 219 + boards/holybro/durandal-v1/src/CMakeLists.txt | 69 + boards/holybro/durandal-v1/src/board_config.h | 422 + .../holybro/durandal-v1/src/bootloader_main.c | 76 + boards/holybro/durandal-v1/src/can.c | 128 + boards/holybro/durandal-v1/src/hw_config.h | 128 + boards/holybro/durandal-v1/src/i2c.cpp | 41 + boards/holybro/durandal-v1/src/init.c | 288 + boards/holybro/durandal-v1/src/led.c | 235 + boards/holybro/durandal-v1/src/manifest.c | 129 + boards/holybro/durandal-v1/src/sdio.c | 177 + boards/holybro/durandal-v1/src/spi.cpp | 62 + .../holybro/durandal-v1/src/timer_config.cpp | 50 + boards/holybro/durandal-v1/src/usb.c | 105 + .../holybro_kakutef7_bootloader.bin | Bin 0 -> 9940 bytes boards/holybro/kakutef7/default.cmake | 82 + boards/holybro/kakutef7/firmware.prototype | 13 + .../holybro/kakutef7/init/rc.board_defaults | 24 + boards/holybro/kakutef7/init/rc.board_extras | 13 + boards/holybro/kakutef7/init/rc.board_mavlink | 7 + boards/holybro/kakutef7/init/rc.board_sensors | 15 + .../kakutef7/nuttx-config/include/board.h | 307 + .../nuttx-config/include/board_dma_map.h | 102 + .../kakutef7/nuttx-config/nsh/defconfig | 220 + .../kakutef7/nuttx-config/scripts/script.ld | 171 + boards/holybro/kakutef7/src/CMakeLists.txt | 50 + boards/holybro/kakutef7/src/board_config.h | 177 + boards/holybro/kakutef7/src/i2c.cpp | 38 + boards/holybro/kakutef7/src/init.c | 274 + boards/holybro/kakutef7/src/led.c | 108 + boards/holybro/kakutef7/src/spi.cpp | 51 + boards/holybro/kakutef7/src/timer_config.cpp | 53 + boards/holybro/kakutef7/src/usb.c | 105 + .../bootloader/holybro_pix32v5_bootloader.bin | Bin 0 -> 10452 bytes boards/holybro/pix32v5/default.cmake | 134 + boards/holybro/pix32v5/firmware.prototype | 13 + boards/holybro/pix32v5/init/rc.board_defaults | 7 + boards/holybro/pix32v5/init/rc.board_mavlink | 7 + boards/holybro/pix32v5/init/rc.board_sensors | 25 + boards/holybro/pix32v5/nuttx-config/Kconfig | 17 + .../pix32v5/nuttx-config/include/board.h | 482 + .../nuttx-config/include/board_dma_map.h | 99 + .../pix32v5/nuttx-config/nsh/defconfig | 242 + .../pix32v5/nuttx-config/scripts/script.ld | 181 + boards/holybro/pix32v5/src/CMakeLists.txt | 55 + boards/holybro/pix32v5/src/board_config.h | 515 + boards/holybro/pix32v5/src/can.c | 151 + boards/holybro/pix32v5/src/i2c.cpp | 41 + boards/holybro/pix32v5/src/init.c | 297 + boards/holybro/pix32v5/src/led.c | 232 + boards/holybro/pix32v5/src/manifest.c | 177 + boards/holybro/pix32v5/src/sdio.c | 177 + boards/holybro/pix32v5/src/spi.cpp | 63 + boards/holybro/pix32v5/src/timer_config.cpp | 132 + boards/holybro/pix32v5/src/usb.c | 105 + .../bootloader/modalai_fc-v1_bootloader.bin | Bin 0 -> 10456 bytes boards/modalai/fc-v1/default.cmake | 123 + boards/modalai/fc-v1/firmware.prototype | 13 + boards/modalai/fc-v1/init/rc.board_defaults | 95 + boards/modalai/fc-v1/init/rc.board_mavlink | 7 + boards/modalai/fc-v1/init/rc.board_sensors | 23 + boards/modalai/fc-v1/nuttx-config/Kconfig | 17 + .../fc-v1/nuttx-config/include/board.h | 482 + .../nuttx-config/include/board_dma_map.h | 99 + .../modalai/fc-v1/nuttx-config/nsh/defconfig | 247 + .../fc-v1/nuttx-config/scripts/script.ld | 181 + boards/modalai/fc-v1/src/CMakeLists.txt | 55 + boards/modalai/fc-v1/src/board_config.h | 312 + boards/modalai/fc-v1/src/can.c | 123 + boards/modalai/fc-v1/src/i2c.cpp | 41 + boards/modalai/fc-v1/src/init.c | 301 + boards/modalai/fc-v1/src/led.c | 107 + boards/modalai/fc-v1/src/manifest.c | 138 + boards/modalai/fc-v1/src/sdio.c | 177 + boards/modalai/fc-v1/src/spi.cpp | 54 + boards/modalai/fc-v1/src/timer_config.cpp | 66 + boards/modalai/fc-v1/src/usb.c | 105 + boards/mro/ctrl-zero-f7-oem/default.cmake | 128 + .../mro/ctrl-zero-f7-oem/firmware.prototype | 13 + .../ctrl-zero-f7-oem/init/rc.board_defaults | 6 + .../ctrl-zero-f7-oem/init/rc.board_mavlink | 7 + .../ctrl-zero-f7-oem/init/rc.board_sensors | 19 + .../nuttx-config/include/board.h | 300 + .../nuttx-config/include/board_dma_map.h | 98 + .../nuttx-config/nsh/defconfig | 238 + .../nuttx-config/scripts/script.ld | 181 + .../mro/ctrl-zero-f7-oem/src/CMakeLists.txt | 51 + .../mro/ctrl-zero-f7-oem/src/board_config.h | 243 + boards/mro/ctrl-zero-f7-oem/src/i2c.cpp | 40 + boards/mro/ctrl-zero-f7-oem/src/init.c | 250 + boards/mro/ctrl-zero-f7-oem/src/led.c | 103 + boards/mro/ctrl-zero-f7-oem/src/sdio.c | 171 + boards/mro/ctrl-zero-f7-oem/src/spi.cpp | 53 + .../mro/ctrl-zero-f7-oem/src/timer_config.cpp | 54 + boards/mro/ctrl-zero-f7-oem/src/usb.c | 105 + boards/mro/ctrl-zero-f7/default.cmake | 128 + boards/mro/ctrl-zero-f7/firmware.prototype | 13 + .../mro/ctrl-zero-f7/init/rc.board_defaults | 6 + boards/mro/ctrl-zero-f7/init/rc.board_mavlink | 7 + boards/mro/ctrl-zero-f7/init/rc.board_sensors | 19 + .../ctrl-zero-f7/nuttx-config/include/board.h | 292 + .../nuttx-config/include/board_dma_map.h | 98 + .../ctrl-zero-f7/nuttx-config/nsh/defconfig | 236 + .../nuttx-config/scripts/script.ld | 181 + boards/mro/ctrl-zero-f7/src/CMakeLists.txt | 51 + boards/mro/ctrl-zero-f7/src/board_config.h | 239 + boards/mro/ctrl-zero-f7/src/i2c.cpp | 38 + boards/mro/ctrl-zero-f7/src/init.c | 250 + boards/mro/ctrl-zero-f7/src/led.c | 103 + boards/mro/ctrl-zero-f7/src/sdio.c | 171 + boards/mro/ctrl-zero-f7/src/spi.cpp | 53 + boards/mro/ctrl-zero-f7/src/timer_config.cpp | 54 + boards/mro/ctrl-zero-f7/src/usb.c | 105 + boards/mro/ctrl-zero-h7-oem/bootloader.cmake | 9 + boards/mro/ctrl-zero-h7-oem/default.cmake | 130 + .../mro/ctrl-zero-h7-oem/firmware.prototype | 13 + .../ctrl-zero-h7-oem/init/rc.board_defaults | 13 + .../ctrl-zero-h7-oem/init/rc.board_mavlink | 7 + .../ctrl-zero-h7-oem/init/rc.board_sensors | 18 + .../nuttx-config/bootloader/defconfig | 95 + .../nuttx-config/include/board.h | 279 + .../nuttx-config/include/board_dma_map.h | 44 + .../nuttx-config/nsh/defconfig | 239 + .../nuttx-config/scripts/bootloader_script.ld | 221 + .../nuttx-config/scripts/script.ld | 229 + .../mro/ctrl-zero-h7-oem/src/CMakeLists.txt | 64 + .../mro/ctrl-zero-h7-oem/src/board_config.h | 190 + .../ctrl-zero-h7-oem/src/bootloader_main.c | 76 + boards/mro/ctrl-zero-h7-oem/src/hw_config.h | 135 + boards/mro/ctrl-zero-h7-oem/src/i2c.cpp | 40 + boards/mro/ctrl-zero-h7-oem/src/init.c | 202 + boards/mro/ctrl-zero-h7-oem/src/led.c | 111 + boards/mro/ctrl-zero-h7-oem/src/spi.cpp | 53 + .../mro/ctrl-zero-h7-oem/src/timer_config.cpp | 54 + boards/mro/ctrl-zero-h7-oem/src/usb.c | 82 + boards/mro/ctrl-zero-h7/bootloader.cmake | 9 + boards/mro/ctrl-zero-h7/default.cmake | 130 + boards/mro/ctrl-zero-h7/firmware.prototype | 13 + .../mro/ctrl-zero-h7/init/rc.board_defaults | 13 + boards/mro/ctrl-zero-h7/init/rc.board_mavlink | 7 + boards/mro/ctrl-zero-h7/init/rc.board_sensors | 18 + .../nuttx-config/bootloader/defconfig | 95 + .../ctrl-zero-h7/nuttx-config/include/board.h | 270 + .../nuttx-config/include/board_dma_map.h | 44 + .../ctrl-zero-h7/nuttx-config/nsh/defconfig | 237 + .../nuttx-config/scripts/bootloader_script.ld | 221 + .../nuttx-config/scripts/script.ld | 229 + boards/mro/ctrl-zero-h7/src/CMakeLists.txt | 64 + boards/mro/ctrl-zero-h7/src/board_config.h | 186 + boards/mro/ctrl-zero-h7/src/bootloader_main.c | 76 + boards/mro/ctrl-zero-h7/src/hw_config.h | 135 + boards/mro/ctrl-zero-h7/src/i2c.cpp | 38 + boards/mro/ctrl-zero-h7/src/init.c | 202 + boards/mro/ctrl-zero-h7/src/led.c | 111 + boards/mro/ctrl-zero-h7/src/spi.cpp | 53 + boards/mro/ctrl-zero-h7/src/timer_config.cpp | 54 + boards/mro/ctrl-zero-h7/src/usb.c | 82 + boards/mro/pixracerpro/bootloader.cmake | 9 + boards/mro/pixracerpro/default.cmake | 133 + boards/mro/pixracerpro/firmware.prototype | 13 + boards/mro/pixracerpro/init/rc.board_defaults | 10 + boards/mro/pixracerpro/init/rc.board_extras | 10 + boards/mro/pixracerpro/init/rc.board_mavlink | 7 + boards/mro/pixracerpro/init/rc.board_sensors | 18 + .../nuttx-config/bootloader/defconfig | 95 + .../pixracerpro/nuttx-config/include/board.h | 280 + .../nuttx-config/include/board_dma_map.h | 48 + .../pixracerpro/nuttx-config/nsh/defconfig | 238 + .../nuttx-config/scripts/bootloader_script.ld | 226 + .../nuttx-config/scripts/script.ld | 226 + boards/mro/pixracerpro/src/CMakeLists.txt | 64 + boards/mro/pixracerpro/src/board_config.h | 185 + boards/mro/pixracerpro/src/bootloader_main.c | 76 + boards/mro/pixracerpro/src/hw_config.h | 135 + boards/mro/pixracerpro/src/i2c.cpp | 38 + boards/mro/pixracerpro/src/init.c | 197 + boards/mro/pixracerpro/src/led.c | 111 + boards/mro/pixracerpro/src/spi.cpp | 56 + boards/mro/pixracerpro/src/timer_config.cpp | 54 + boards/mro/pixracerpro/src/usb.c | 58 + boards/mro/x21-777/default.cmake | 131 + boards/mro/x21-777/firmware.prototype | 13 + boards/mro/x21-777/init/rc.board_mavlink | 7 + boards/mro/x21-777/init/rc.board_sensors | 11 + .../mro/x21-777/nuttx-config/include/board.h | 285 + .../nuttx-config/include/board_dma_map.h | 99 + boards/mro/x21-777/nuttx-config/nsh/defconfig | 237 + .../x21-777/nuttx-config/scripts/script.ld | 181 + boards/mro/x21-777/src/CMakeLists.txt | 51 + boards/mro/x21-777/src/board_config.h | 160 + boards/mro/x21-777/src/i2c.cpp | 38 + boards/mro/x21-777/src/init.c | 237 + boards/mro/x21-777/src/led.c | 98 + boards/mro/x21-777/src/sdio.c | 171 + boards/mro/x21-777/src/spi.cpp | 50 + boards/mro/x21-777/src/timer_config.cpp | 51 + boards/mro/x21-777/src/usb.c | 105 + .../mro/x21/bootloader/mro_x21_bootloader.bin | Bin 0 -> 10572 bytes boards/mro/x21/default.cmake | 126 + boards/mro/x21/firmware.prototype | 13 + boards/mro/x21/init/rc.board_mavlink | 7 + boards/mro/x21/init/rc.board_sensors | 18 + boards/mro/x21/nuttx-config/include/board.h | 266 + .../x21/nuttx-config/include/board_dma_map.h | 93 + boards/mro/x21/nuttx-config/nsh/defconfig | 233 + boards/mro/x21/nuttx-config/scripts/script.ld | 146 + boards/mro/x21/src/CMakeLists.txt | 50 + boards/mro/x21/src/board_config.h | 184 + boards/mro/x21/src/can.c | 130 + boards/mro/x21/src/i2c.cpp | 38 + boards/mro/x21/src/init.c | 335 + boards/mro/x21/src/led.c | 96 + boards/mro/x21/src/spi.cpp | 50 + boards/mro/x21/src/timer_config.cpp | 51 + boards/mro/x21/src/usb.c | 108 + .../bootloader/nxp_fmuk66-e_bootloader.bin | Bin 0 -> 18672 bytes boards/nxp/fmuk66-e/default.cmake | 125 + boards/nxp/fmuk66-e/firmware.prototype | 13 + boards/nxp/fmuk66-e/init/rc.board_defaults | 7 + boards/nxp/fmuk66-e/init/rc.board_mavlink | 7 + boards/nxp/fmuk66-e/init/rc.board_sensors | 19 + boards/nxp/fmuk66-e/nuttx-config/Kconfig | 47 + .../nxp/fmuk66-e/nuttx-config/include/board.h | 533 + .../nxp/fmuk66-e/nuttx-config/nsh/defconfig | 224 + .../fmuk66-e/nuttx-config/scripts/script.ld | 162 + .../fmuk66-e/nuttx-config/socketcan/defconfig | 224 + boards/nxp/fmuk66-e/rtps.cmake | 124 + boards/nxp/fmuk66-e/socketcan.cmake | 124 + boards/nxp/fmuk66-e/src/CMakeLists.txt | 53 + boards/nxp/fmuk66-e/src/autoleds.c | 164 + boards/nxp/fmuk66-e/src/automount.c | 304 + boards/nxp/fmuk66-e/src/board_config.h | 565 + boards/nxp/fmuk66-e/src/can.c | 129 + boards/nxp/fmuk66-e/src/i2c.cpp | 39 + boards/nxp/fmuk66-e/src/init.c | 308 + boards/nxp/fmuk66-e/src/led.c | 115 + boards/nxp/fmuk66-e/src/sdhc.c | 270 + boards/nxp/fmuk66-e/src/spi.cpp | 313 + boards/nxp/fmuk66-e/src/timer_config.cpp | 188 + boards/nxp/fmuk66-e/src/usb.c | 113 + .../bootloader/nxp_fmuk66-v3_bootloader.bin | Bin 0 -> 18672 bytes boards/nxp/fmuk66-v3/default.cmake | 125 + boards/nxp/fmuk66-v3/firmware.prototype | 13 + boards/nxp/fmuk66-v3/init/rc.board_defaults | 8 + boards/nxp/fmuk66-v3/init/rc.board_mavlink | 7 + boards/nxp/fmuk66-v3/init/rc.board_sensors | 19 + boards/nxp/fmuk66-v3/nuttx-config/Kconfig | 47 + .../fmuk66-v3/nuttx-config/include/board.h | 529 + .../nxp/fmuk66-v3/nuttx-config/nsh/defconfig | 223 + .../fmuk66-v3/nuttx-config/scripts/script.ld | 162 + .../nuttx-config/socketcan/defconfig | 221 + boards/nxp/fmuk66-v3/rtps.cmake | 125 + boards/nxp/fmuk66-v3/socketcan.cmake | 124 + boards/nxp/fmuk66-v3/src/CMakeLists.txt | 52 + boards/nxp/fmuk66-v3/src/autoleds.c | 164 + boards/nxp/fmuk66-v3/src/automount.c | 304 + boards/nxp/fmuk66-v3/src/board_config.h | 571 + boards/nxp/fmuk66-v3/src/i2c.cpp | 39 + boards/nxp/fmuk66-v3/src/init.c | 308 + boards/nxp/fmuk66-v3/src/led.c | 115 + boards/nxp/fmuk66-v3/src/sdhc.c | 270 + boards/nxp/fmuk66-v3/src/spi.cpp | 349 + boards/nxp/fmuk66-v3/src/timer_config.cpp | 186 + boards/nxp/fmuk66-v3/src/usb.c | 113 + boards/nxp/fmurt1062-v1/default.cmake | 115 + boards/nxp/fmurt1062-v1/firmware.prototype | 13 + .../nxp/fmurt1062-v1/init/rc.board_defaults | 7 + boards/nxp/fmurt1062-v1/init/rc.board_mavlink | 7 + boards/nxp/fmurt1062-v1/init/rc.board_sensors | 34 + boards/nxp/fmurt1062-v1/nuttx-config/Kconfig | 32 + .../fmurt1062-v1/nuttx-config/include/board.h | 398 + .../fmurt1062-v1/nuttx-config/nsh/defconfig | 231 + .../nuttx-config/scripts/ocram-script.ld | 222 + .../nuttx-config/scripts/script.ld | 163 + boards/nxp/fmurt1062-v1/src/CMakeLists.txt | 58 + boards/nxp/fmurt1062-v1/src/autoleds.c | 191 + boards/nxp/fmurt1062-v1/src/automount.c | 304 + boards/nxp/fmurt1062-v1/src/board_config.h | 503 + boards/nxp/fmurt1062-v1/src/can.c | 129 + boards/nxp/fmurt1062-v1/src/i2c.cpp | 40 + .../fmurt1062-v1/src/imxrt_flexspi_nor_boot.c | 64 + .../fmurt1062-v1/src/imxrt_flexspi_nor_boot.h | 175 + .../src/imxrt_flexspi_nor_flash.c | 198 + .../src/imxrt_flexspi_nor_flash.h | 349 + boards/nxp/fmurt1062-v1/src/init.c | 343 + boards/nxp/fmurt1062-v1/src/led.c | 115 + boards/nxp/fmurt1062-v1/src/manifest.c | 136 + boards/nxp/fmurt1062-v1/src/sdhc.c | 128 + boards/nxp/fmurt1062-v1/src/spi.cpp | 388 + boards/nxp/fmurt1062-v1/src/timer_config.cpp | 149 + boards/nxp/fmurt1062-v1/src/usb.c | 129 + boards/nxp/ucans32k146/Kconfig | 4 + boards/nxp/ucans32k146/canbootloader.cmake | 13 + boards/nxp/ucans32k146/default.cmake | 65 + boards/nxp/ucans32k146/firmware.prototype | 13 + boards/nxp/ucans32k146/init/rc.board_defaults | 6 + boards/nxp/ucans32k146/nuttx-config/Kconfig | 17 + .../nuttx-config/canbootloader/defconfig | 73 + .../ucans32k146/nuttx-config/include/board.h | 162 + .../ucans32k146/nuttx-config/nsh/defconfig | 118 + .../scripts/canbootloader_script.ld | 158 + .../nuttx-config/scripts/s32k146.cfg | 58 + .../nuttx-config/scripts/script.ld | 177 + .../ucans32k146/nuttx-config/scripts/sram.ld | 129 + boards/nxp/ucans32k146/src/CMakeLists.txt | 78 + boards/nxp/ucans32k146/src/autoleds.c | 162 + boards/nxp/ucans32k146/src/board_config.h | 191 + boards/nxp/ucans32k146/src/boot.c | 96 + boards/nxp/ucans32k146/src/boot_config.h | 128 + boards/nxp/ucans32k146/src/bringup.c | 155 + boards/nxp/ucans32k146/src/buttons.c | 151 + boards/nxp/ucans32k146/src/can_boot.c | 214 + boards/nxp/ucans32k146/src/clockconfig.c | 212 + boards/nxp/ucans32k146/src/i2c.cpp | 39 + boards/nxp/ucans32k146/src/init.c | 124 + boards/nxp/ucans32k146/src/led.cpp | 94 + boards/nxp/ucans32k146/src/led.h | 37 + boards/nxp/ucans32k146/src/mtd.cpp | 75 + boards/nxp/ucans32k146/src/periphclocks.c | 194 + boards/nxp/ucans32k146/src/spi.c | 200 + boards/nxp/ucans32k146/src/timer_config.cpp | 171 + boards/nxp/ucans32k146/src/userleds.c | 112 + boards/nxp/ucans32k146/uavcan_board_identity | 17 + .../bootloader/omnibus_f4sd_bootloader.bin | Bin 0 -> 9740 bytes boards/omnibus/f4sd/default.cmake | 112 + .../omnibus/f4sd/firmware.prototype | 0 boards/omnibus/f4sd/init/rc.board_defaults | 18 + boards/omnibus/f4sd/init/rc.board_extras | 11 + boards/omnibus/f4sd/init/rc.board_mavlink | 7 + boards/omnibus/f4sd/init/rc.board_sensors | 14 + .../omnibus/f4sd/nuttx-config/include/board.h | 327 + .../f4sd/nuttx-config/include/board_dma_map.h | 94 + .../omnibus/f4sd/nuttx-config/nsh/defconfig | 191 + .../f4sd/nuttx-config/scripts/script.ld | 138 + boards/omnibus/f4sd/src/CMakeLists.txt | 50 + boards/omnibus/f4sd/src/board_config.h | 204 + boards/omnibus/f4sd/src/i2c.cpp | 38 + boards/omnibus/f4sd/src/init.c | 353 + boards/omnibus/f4sd/src/led.c | 120 + boards/omnibus/f4sd/src/spi.cpp | 52 + boards/omnibus/f4sd/src/timer_config.cpp | 49 + boards/omnibus/f4sd/src/usb.c | 107 + .../bootloader/px4_fmu-v2_bootloader.bin | Bin 0 -> 10640 bytes boards/px4/fmu-v2/default.cmake | 140 + boards/px4/fmu-v2/firmware.prototype | 13 + boards/px4/fmu-v2/fixedwing.cmake | 91 + boards/px4/fmu-v2/init/rc.board_mavlink | 7 + boards/px4/fmu-v2/init/rc.board_sensors | 110 + boards/px4/fmu-v2/multicopter.cmake | 90 + boards/px4/fmu-v2/nuttx-config/Kconfig | 22 + .../px4/fmu-v2/nuttx-config/include/board.h | 315 + .../nuttx-config/include/board_dma_map.h | 93 + boards/px4/fmu-v2/nuttx-config/nsh/defconfig | 243 + .../px4/fmu-v2/nuttx-config/scripts/script.ld | 147 + boards/px4/fmu-v2/rover.cmake | 82 + boards/px4/fmu-v2/src/CMakeLists.txt | 52 + boards/px4/fmu-v2/src/board_config.h | 221 + boards/px4/fmu-v2/src/can.c | 130 + boards/px4/fmu-v2/src/i2c.cpp | 63 + boards/px4/fmu-v2/src/init.c | 536 + boards/px4/fmu-v2/src/led.c | 96 + boards/px4/fmu-v2/src/manifest.c | 151 + boards/px4/fmu-v2/src/spi.cpp | 202 + boards/px4/fmu-v2/src/timer_config.cpp | 51 + boards/px4/fmu-v2/src/usb.c | 107 + boards/px4/fmu-v2/test.cmake | 133 + .../bootloader/px4_fmu-v3_bootloader.bin | Bin 0 -> 10640 bytes boards/px4/fmu-v3/default.cmake | 137 + .../px4/fmu-v3/firmware.prototype | 0 boards/px4/fmu-v3/init/rc.board_mavlink | 7 + boards/px4/fmu-v3/init/rc.board_sensors | 110 + boards/px4/fmu-v3/nuttx-config/Kconfig | 22 + .../px4/fmu-v3/nuttx-config/include/board.h | 315 + .../nuttx-config/include/board_dma_map.h | 93 + boards/px4/fmu-v3/nuttx-config/nsh/defconfig | 237 + .../px4/fmu-v3/nuttx-config/scripts/script.ld | 146 + boards/px4/fmu-v3/src/CMakeLists.txt | 52 + boards/px4/fmu-v3/src/board_config.h | 227 + boards/px4/fmu-v3/src/can.c | 130 + boards/px4/fmu-v3/src/i2c.cpp | 63 + boards/px4/fmu-v3/src/init.c | 536 + boards/px4/fmu-v3/src/led.c | 96 + boards/px4/fmu-v3/src/manifest.c | 151 + boards/px4/fmu-v3/src/spi.cpp | 202 + boards/px4/fmu-v3/src/timer_config.cpp | 51 + boards/px4/fmu-v3/src/usb.c | 107 + .../bootloader/px4_fmu-v4_bootloader.bin | Bin 0 -> 10704 bytes boards/px4/fmu-v4/cannode.cmake | 91 + boards/px4/fmu-v4/default.cmake | 137 + boards/px4/fmu-v4/firmware.prototype | 13 + boards/px4/fmu-v4/init/rc.board_defaults | 28 + boards/px4/fmu-v4/init/rc.board_extras | 10 + boards/px4/fmu-v4/init/rc.board_mavlink | 8 + boards/px4/fmu-v4/init/rc.board_sensors | 44 + boards/px4/fmu-v4/nuttx-config/Kconfig | 17 + .../px4/fmu-v4/nuttx-config/include/board.h | 299 + .../nuttx-config/include/board_dma_map.h | 92 + boards/px4/fmu-v4/nuttx-config/nsh/defconfig | 235 + .../px4/fmu-v4/nuttx-config/scripts/script.ld | 146 + boards/px4/fmu-v4/src/CMakeLists.txt | 52 + boards/px4/fmu-v4/src/board_config.h | 224 + boards/px4/fmu-v4/src/can.c | 130 + boards/px4/fmu-v4/src/i2c.cpp | 38 + boards/px4/fmu-v4/src/init.c | 387 + boards/px4/fmu-v4/src/led.c | 106 + boards/px4/fmu-v4/src/spi.cpp | 75 + boards/px4/fmu-v4/src/timer_config.cpp | 59 + boards/px4/fmu-v4/src/usb.c | 108 + boards/px4/fmu-v4/uavcanv1.cmake | 137 + .../bootloader/px4_fmu-v4pro_bootloader.bin | Bin 0 -> 10580 bytes boards/px4/fmu-v4pro/default.cmake | 133 + .../px4/fmu-v4pro/firmware.prototype | 0 boards/px4/fmu-v4pro/init/rc.board_defaults | 10 + boards/px4/fmu-v4pro/init/rc.board_mavlink | 7 + boards/px4/fmu-v4pro/init/rc.board_sensors | 24 + boards/px4/fmu-v4pro/nuttx-config/Kconfig | 22 + .../fmu-v4pro/nuttx-config/include/board.h | 355 + .../nuttx-config/include/board_dma_map.h | 93 + .../px4/fmu-v4pro/nuttx-config/nsh/defconfig | 241 + .../fmu-v4pro/nuttx-config/scripts/script.ld | 146 + boards/px4/fmu-v4pro/src/CMakeLists.txt | 50 + boards/px4/fmu-v4pro/src/board_config.h | 242 + boards/px4/fmu-v4pro/src/can.c | 130 + boards/px4/fmu-v4pro/src/i2c.cpp | 39 + boards/px4/fmu-v4pro/src/init.c | 412 + boards/px4/fmu-v4pro/src/led.c | 114 + boards/px4/fmu-v4pro/src/spi.cpp | 55 + boards/px4/fmu-v4pro/src/timer_config.cpp | 52 + boards/px4/fmu-v4pro/src/usb.c | 107 + .../bootloader/px4_fmu-v5_bootloader.bin | Bin 0 -> 10456 bytes boards/px4/fmu-v5/ctrlalloc.cmake | 140 + boards/px4/fmu-v5/debug.cmake | 137 + boards/px4/fmu-v5/default.cmake | 138 + .../px4/fmu-v5/firmware.prototype | 0 boards/px4/fmu-v5/fixedwing.cmake | 93 + boards/px4/fmu-v5/init/rc.board_defaults | 22 + boards/px4/fmu-v5/init/rc.board_mavlink | 7 + boards/px4/fmu-v5/init/rc.board_sensors | 25 + boards/px4/fmu-v5/multicopter.cmake | 103 + boards/px4/fmu-v5/nuttx-config/Kconfig | 17 + .../px4/fmu-v5/nuttx-config/debug/defconfig | 286 + .../px4/fmu-v5/nuttx-config/include/board.h | 482 + .../nuttx-config/include/board_dma_map.h | 99 + boards/px4/fmu-v5/nuttx-config/nsh/defconfig | 243 + .../fmu-v5/nuttx-config/optimized/defconfig | 244 + .../px4/fmu-v5/nuttx-config/scripts/script.ld | 190 + .../fmu-v5/nuttx-config/stackcheck/defconfig | 244 + .../fmu-v5/nuttx-config/uavcanv1/defconfig | 250 + boards/px4/fmu-v5/optimized.cmake | 118 + boards/px4/fmu-v5/rover.cmake | 90 + boards/px4/fmu-v5/rtps.cmake | 130 + boards/px4/fmu-v5/src/CMakeLists.txt | 56 + boards/px4/fmu-v5/src/board_config.h | 518 + boards/px4/fmu-v5/src/can.c | 151 + boards/px4/fmu-v5/src/i2c.cpp | 41 + boards/px4/fmu-v5/src/init.c | 300 + boards/px4/fmu-v5/src/led.c | 232 + boards/px4/fmu-v5/src/manifest.c | 208 + boards/px4/fmu-v5/src/sdio.c | 177 + boards/px4/fmu-v5/src/spi.cpp | 63 + boards/px4/fmu-v5/src/timer_config.cpp | 132 + boards/px4/fmu-v5/src/toc.c | 76 + boards/px4/fmu-v5/src/usb.c | 105 + boards/px4/fmu-v5/stackcheck.cmake | 137 + boards/px4/fmu-v5/uavcanv0periph.cmake | 141 + boards/px4/fmu-v5/uavcanv1.cmake | 139 + boards/px4/fmu-v5x/base_phy_DP83848C.cmake | 131 + .../bootloader/px4_fmu-v5x_bootloader.bin | Bin 0 -> 10520 bytes boards/px4/fmu-v5x/default.cmake | 135 + boards/px4/fmu-v5x/firmware.prototype | 13 + boards/px4/fmu-v5x/init/rc.board_defaults | 6 + boards/px4/fmu-v5x/init/rc.board_mavlink | 13 + boards/px4/fmu-v5x/init/rc.board_sensors | 59 + boards/px4/fmu-v5x/nuttx-config/Kconfig | 17 + .../nuttx-config/base_phy_DP83848C/defconfig | 280 + .../px4/fmu-v5x/nuttx-config/include/board.h | 503 + .../nuttx-config/include/board_dma_map.h | 100 + boards/px4/fmu-v5x/nuttx-config/nsh/defconfig | 292 + .../fmu-v5x/nuttx-config/scripts/script.ld | 190 + boards/px4/fmu-v5x/src/CMakeLists.txt | 57 + boards/px4/fmu-v5x/src/board_config.h | 484 + boards/px4/fmu-v5x/src/can.c | 123 + boards/px4/fmu-v5x/src/i2c.cpp | 41 + boards/px4/fmu-v5x/src/init.cpp | 316 + boards/px4/fmu-v5x/src/led.c | 232 + boards/px4/fmu-v5x/src/manifest.c | 167 + boards/px4/fmu-v5x/src/mtd.cpp | 126 + boards/px4/fmu-v5x/src/sdio.c | 177 + boards/px4/fmu-v5x/src/spi.cpp | 62 + boards/px4/fmu-v5x/src/timer_config.cpp | 78 + boards/px4/fmu-v5x/src/usb.c | 105 + boards/px4/fmu-v6u/bootloader.cmake | 20 + boards/px4/fmu-v6u/default.cmake | 135 + boards/px4/fmu-v6u/firmware.prototype | 13 + boards/px4/fmu-v6u/init/rc.board_defaults | 6 + boards/px4/fmu-v6u/init/rc.board_mavlink | 7 + boards/px4/fmu-v6u/init/rc.board_sensors | 25 + boards/px4/fmu-v6u/nuttx-config/Kconfig | 17 + .../fmu-v6u/nuttx-config/bootloader/defconfig | 95 + .../px4/fmu-v6u/nuttx-config/include/board.h | 530 + .../nuttx-config/include/board_dma_map.h | 48 + boards/px4/fmu-v6u/nuttx-config/nsh/defconfig | 250 + .../nuttx-config/scripts/bootloader_script.ld | 215 + .../fmu-v6u/nuttx-config/scripts/script.ld | 220 + boards/px4/fmu-v6u/src/CMakeLists.txt | 70 + boards/px4/fmu-v6u/src/board_config.h | 465 + boards/px4/fmu-v6u/src/bootloader_main.c | 76 + boards/px4/fmu-v6u/src/can.c | 128 + boards/px4/fmu-v6u/src/hw_config.h | 128 + boards/px4/fmu-v6u/src/i2c.cpp | 41 + boards/px4/fmu-v6u/src/init.c | 292 + boards/px4/fmu-v6u/src/led.c | 235 + boards/px4/fmu-v6u/src/manifest.c | 129 + boards/px4/fmu-v6u/src/mtd.cpp | 80 + boards/px4/fmu-v6u/src/sdio.c | 177 + boards/px4/fmu-v6u/src/spi.cpp | 58 + boards/px4/fmu-v6u/src/timer_config.cpp | 79 + boards/px4/fmu-v6u/src/usb.c | 105 + boards/px4/fmu-v6u/test.cmake | 137 + boards/px4/fmu-v6x/bootloader.cmake | 20 + boards/px4/fmu-v6x/default.cmake | 133 + boards/px4/fmu-v6x/firmware.prototype | 13 + boards/px4/fmu-v6x/init/rc.board_defaults | 6 + boards/px4/fmu-v6x/init/rc.board_mavlink | 7 + boards/px4/fmu-v6x/init/rc.board_sensors | 35 + boards/px4/fmu-v6x/nuttx-config/Kconfig | 17 + .../fmu-v6x/nuttx-config/bootloader/defconfig | 95 + .../px4/fmu-v6x/nuttx-config/include/board.h | 552 + .../nuttx-config/include/board_dma_map.h | 51 + boards/px4/fmu-v6x/nuttx-config/nsh/defconfig | 280 + .../nuttx-config/scripts/bootloader_script.ld | 215 + .../fmu-v6x/nuttx-config/scripts/script.ld | 220 + boards/px4/fmu-v6x/src/CMakeLists.txt | 70 + boards/px4/fmu-v6x/src/board_config.h | 531 + boards/px4/fmu-v6x/src/bootloader_main.c | 76 + boards/px4/fmu-v6x/src/can.c | 128 + boards/px4/fmu-v6x/src/hw_config.h | 128 + boards/px4/fmu-v6x/src/i2c.cpp | 41 + boards/px4/fmu-v6x/src/init.c | 294 + boards/px4/fmu-v6x/src/led.c | 235 + boards/px4/fmu-v6x/src/manifest.c | 131 + boards/px4/fmu-v6x/src/mtd.cpp | 126 + boards/px4/fmu-v6x/src/sdio.c | 177 + boards/px4/fmu-v6x/src/spi.cpp | 62 + boards/px4/fmu-v6x/src/timer_config.cpp | 79 + boards/px4/fmu-v6x/src/usb.c | 105 + .../io-v2/bootloader/px4_io-v2_bootloader.bin | Bin 0 -> 4096 bytes boards/px4/io-v2/default.cmake | 12 + boards/px4/io-v2/firmware.prototype | 13 + boards/px4/io-v2/nuttx-config/include/board.h | 141 + boards/px4/io-v2/nuttx-config/nsh/defconfig | 66 + .../px4/io-v2/nuttx-config/scripts/script.ld | 131 + boards/px4/io-v2/src/CMakeLists.txt | 42 + boards/px4/io-v2/src/board_config.h | 168 + boards/px4/io-v2/src/init.c | 165 + boards/px4/io-v2/src/timer_config.cpp | 54 + boards/px4/raspberrypi/cmake/upload.cmake | 47 + boards/px4/raspberrypi/default.cmake | 98 + boards/px4/raspberrypi/src/CMakeLists.txt | 37 + boards/px4/raspberrypi/src/board_config.h | 57 + boards/px4/raspberrypi/src/i2c.cpp | 39 + boards/px4/raspberrypi/src/spi.cpp | 41 + boards/px4/sitl/ctrlalloc.cmake | 122 + boards/px4/sitl/default.cmake | 121 + boards/px4/sitl/nolockstep.cmake | 105 + boards/px4/sitl/replay.cmake | 24 + boards/px4/sitl/rtps.cmake | 119 + boards/px4/sitl/src/CMakeLists.txt | 39 + boards/px4/sitl/src/board_config.h | 60 + boards/px4/sitl/src/board_shutdown.cpp | 59 + boards/px4/sitl/src/i2c.cpp | 38 + boards/px4/sitl/src/sitl_led.c | 81 + boards/px4/sitl/src/spi.cpp | 38 + boards/px4/sitl/test.cmake | 116 + boards/scumaker/pilotpi/arm64.cmake | 99 + boards/scumaker/pilotpi/cmake/upload.cmake | 53 + boards/scumaker/pilotpi/default.cmake | 99 + boards/scumaker/pilotpi/src/CMakeLists.txt | 37 + boards/scumaker/pilotpi/src/board_config.h | 60 + boards/scumaker/pilotpi/src/i2c.cpp | 39 + boards/scumaker/pilotpi/src/spi.cpp | 42 + boards/spracing/h7extreme/default.cmake | 123 + boards/spracing/h7extreme/firmware.prototype | 13 + .../spracing/h7extreme/init/rc.board_defaults | 20 + .../spracing/h7extreme/init/rc.board_extras | 11 + .../spracing/h7extreme/init/rc.board_mavlink | 7 + .../spracing/h7extreme/init/rc.board_sensors | 17 + .../spracing/h7extreme/nuttx-config/Kconfig | 24 + .../h7extreme/nuttx-config/include/board.h | 506 + .../nuttx-config/include/board_dma_map.h | 41 + .../h7extreme/nuttx-config/nsh/defconfig | 225 + .../h7extreme/nuttx-config/scripts/script.ld | 267 + boards/spracing/h7extreme/src/CMakeLists.txt | 54 + boards/spracing/h7extreme/src/board_config.h | 202 + boards/spracing/h7extreme/src/flash_w25q128.c | 503 + .../h7extreme/src/hardware/stm32_qspi.h | 239 + boards/spracing/h7extreme/src/i2c.cpp | 38 + boards/spracing/h7extreme/src/init.c | 299 + boards/spracing/h7extreme/src/led.c | 218 + boards/spracing/h7extreme/src/qspi.c | 2773 + boards/spracing/h7extreme/src/qspi.h | 166 + boards/spracing/h7extreme/src/rcc.c | 533 + boards/spracing/h7extreme/src/sdio.c | 177 + boards/spracing/h7extreme/src/spi.cpp | 51 + .../spracing/h7extreme/src/timer_config.cpp | 64 + boards/spracing/h7extreme/src/usb.c | 105 + .../core/bootloader/uvify_core_bootloader.bin | Bin 0 -> 10700 bytes boards/uvify/core/default.cmake | 96 + boards/uvify/core/firmware.prototype | 13 + boards/uvify/core/init/rc.board_defaults | 7 + boards/uvify/core/init/rc.board_extras | 21 + boards/uvify/core/init/rc.board_mavlink | 7 + boards/uvify/core/init/rc.board_sensors | 58 + .../uvify/core/nuttx-config/include/board.h | 299 + .../core/nuttx-config/include/board_dma_map.h | 92 + boards/uvify/core/nuttx-config/nsh/defconfig | 234 + .../uvify/core/nuttx-config/scripts/script.ld | 146 + boards/uvify/core/src/CMakeLists.txt | 52 + boards/uvify/core/src/board_config.h | 225 + boards/uvify/core/src/can.c | 130 + boards/uvify/core/src/i2c.cpp | 38 + boards/uvify/core/src/init.c | 387 + boards/uvify/core/src/led.c | 106 + boards/uvify/core/src/spi.cpp | 75 + boards/uvify/core/src/timer_config.cpp | 59 + boards/uvify/core/src/usb.c | 108 + cmake/bloaty.cmake | 83 + cmake/ccache.cmake | 52 + cmake/common/coverage.cmake | 108 - cmake/common/px4_base.cmake | 635 - cmake/common/sanitizers.cmake | 116 - cmake/configs/nuttx_aerocore2_default.cmake | 129 - cmake/configs/nuttx_aerofc-v1_default.cmake | 71 - cmake/configs/nuttx_aerofc-v1_rtps.cmake | 7 - cmake/configs/nuttx_auav-x21_default.cmake | 154 - cmake/configs/nuttx_crazyflie_default.cmake | 105 - cmake/configs/nuttx_esc35-v1_default.cmake | 63 - cmake/configs/nuttx_mindpx-v2_default.cmake | 146 - cmake/configs/nuttx_nxphlite-v3_default.cmake | 155 - .../configs/nuttx_omnibus-f4sd_default.cmake | 150 - .../nuttx_px4-same70xplained-v1_default.cmake | 123 - .../nuttx_px4-stm32f4discovery_default.cmake | 41 - .../configs/nuttx_px4cannode-v1_default.cmake | 56 - cmake/configs/nuttx_px4esc-v1_default.cmake | 65 - cmake/configs/nuttx_px4fmu-v2_default.cmake | 175 - cmake/configs/nuttx_px4fmu-v2_lpe.cmake | 16 - cmake/configs/nuttx_px4fmu-v2_test.cmake | 166 - cmake/configs/nuttx_px4fmu-v3_default.cmake | 164 - cmake/configs/nuttx_px4fmu-v3_rtps.cmake | 7 - cmake/configs/nuttx_px4fmu-v4_default.cmake | 151 - cmake/configs/nuttx_px4fmu-v4_rtps.cmake | 5 - .../configs/nuttx_px4fmu-v4pro_default.cmake | 155 - cmake/configs/nuttx_px4fmu-v4pro_rtps.cmake | 5 - cmake/configs/nuttx_px4fmu-v5_default.cmake | 156 - cmake/configs/nuttx_px4fmu-v5_rtps.cmake | 5 - cmake/configs/nuttx_px4io-v2_default.cmake | 7 - .../nuttx_px4nucleoF767ZI-v1_default.cmake | 129 - cmake/configs/nuttx_s2740vc-v1_default.cmake | 45 - cmake/configs/nuttx_tap-v1_default.cmake | 77 - cmake/configs/posix_bebop_default.cmake | 76 - cmake/configs/posix_eagle_default.cmake | 17 - cmake/configs/posix_eagle_hil.cmake | 37 - cmake/configs/posix_eagle_legacy.cmake | 15 - cmake/configs/posix_eagle_muorb.cmake | 18 - cmake/configs/posix_excelsior_default.cmake | 11 - cmake/configs/posix_excelsior_legacy.cmake | 14 - cmake/configs/posix_ocpoc_cross.cmake | 86 - cmake/configs/posix_ocpoc_ubuntu.cmake | 85 - cmake/configs/posix_rpi_common.cmake | 102 - cmake/configs/posix_rpi_cross.cmake | 3 - cmake/configs/posix_rpi_cross_no_shield.cmake | 19 - cmake/configs/posix_rpi_native.cmake | 7 - cmake/configs/posix_sdflight_default.cmake | 65 - cmake/configs/posix_sdflight_legacy.cmake | 57 - cmake/configs/posix_sdflight_rtps.cmake | 5 - cmake/configs/posix_sitl_broadcast.cmake | 3 - cmake/configs/posix_sitl_default.cmake | 167 - cmake/configs/posix_sitl_ekf2.cmake | 5 - cmake/configs/posix_sitl_inav.cmake | 5 - cmake/configs/posix_sitl_lpe.cmake | 6 - cmake/configs/posix_sitl_replay.cmake | 37 - cmake/configs/posix_sitl_rtps.cmake | 5 - cmake/configs/posix_sitl_shell.cmake | 5 - cmake/configs/posix_sitl_test.cmake | 5 - cmake/configs/qurt_eagle_default.cmake | 12 - cmake/configs/qurt_eagle_hello.cmake | 33 - cmake/configs/qurt_eagle_hil.cmake | 58 - cmake/configs/qurt_eagle_legacy.cmake | 12 - cmake/configs/qurt_eagle_muorb.cmake | 37 - cmake/configs/qurt_eagle_test.cmake | 33 - cmake/configs/qurt_eagle_travis.cmake | 64 - cmake/configs/qurt_excelsior_default.cmake | 12 - cmake/configs/qurt_excelsior_legacy.cmake | 14 - cmake/configs/qurt_sdflight_default.cmake | 92 - cmake/configs/qurt_sdflight_legacy.cmake | 87 - cmake/configs/uavcan_board_ident | 1 - cmake/coverage.cmake | 123 + cmake/doxygen.cmake | 62 + cmake/gtest/CMakeLists.txt.in | 18 + cmake/gtest/gtest.cmake | 49 + cmake/gtest/px4_add_gtest.cmake | 116 + cmake/metadata.cmake | 87 + cmake/package.cmake | 60 + cmake/px4_add_board.cmake | 317 + cmake/px4_add_common_flags.cmake | 202 + cmake/px4_add_library.cmake | 55 + cmake/px4_add_module.cmake | 225 + cmake/px4_config.cmake | 84 + cmake/{common => }/px4_git.cmake | 40 +- cmake/{common => }/px4_metadata.cmake | 5 +- cmake/px4_parse_function_args.cmake | 109 + cmake/sanitizers.cmake | 139 + .../Toolchain-arm-linux-gnueabihf.cmake | 30 - .../toolchains/Toolchain-arm-none-eabi.cmake | 101 - .../Toolchain-arm-xilinx-linux-gnueabi.cmake | 88 - .../Toolchain-gcc-arm-linux-gnueabihf.cmake | 74 - eclipse.cproject | 24 +- eclipse.project | 4 +- .../px4_it/dronekit/MissionCheck.py | 57 +- .../mavros/mavros_offboard_attctl_test.py | 5 +- .../mavros/mavros_offboard_posctl_test.py | 1 + .../mavros/mavros_offboard_yawrate_test.py | 177 + .../px4_it/mavros/mavros_test_common.py | 15 +- .../python_src/px4_it/mavros/mission_test.py | 17 +- .../px4_it/mavros/missions/FW_mission_1.plan | 123 + .../mavros/missions/MC_mission_box.plan | 145 + .../mavros/missions/MC_safe_landing.plan | 107 + .../mavros/missions/VTOL_mission_1.plan | 107 + .../px4_it/mavros/missions/avoidance.plan | 88 + .../mavros/missions/multirotor_box.plan | 125 - .../mavros/missions/rover_mission_1.plan | 88 + .../px4_it/mavros/missions/vtol_new_1.plan | 61 - .../px4_it/mavros/missions/vtol_new_2.plan | 121 - .../px4_it/mavros/missions/vtol_old_1.plan | 210 - .../px4_it/mavros/missions/vtol_old_2.plan | 134 - .../px4_it/mavros/missions/vtol_old_3.plan | 80 - .../python_src/px4_it/util/manual_input.py | 4 +- launch/mavros_posix_sitl.launch | 6 +- launch/multi_uav_mavros_sitl.launch | 62 +- launch/multi_uav_mavros_sitl_sdf.launch | 105 + launch/posix_sitl.launch | 12 +- launch/pub_test.launch | 13 + launch/px4.launch | 18 + launch/single_vehicle_spawn.launch | 24 +- launch/single_vehicle_spawn_sdf.launch | 32 + mavlink/include/mavlink/v2.0 | 2 +- msg/CMakeLists.txt | 144 +- msg/actuator_armed.msg | 2 +- msg/actuator_controls.msg | 14 +- msg/actuator_direct.msg | 3 - msg/actuator_outputs.msg | 3 +- msg/adc_report.msg | 8 +- msg/airspeed.msg | 10 +- msg/airspeed_validated.msg | 12 + msg/airspeed_wind.msg | 22 + msg/att_pos_mocap.msg | 9 - msg/battery_status.msg | 71 +- msg/camera_capture.msg | 1 + msg/camera_trigger.msg | 4 + msg/cellular_status.msg | 28 + msg/collision_constraints.msg | 7 + msg/collision_report.msg | 1 + msg/commander_state.msg | 32 +- msg/control_allocator_status.msg | 21 + msg/cpuload.msg | 1 + msg/debug_array.msg | 5 + msg/debug_key_value.msg | 2 +- msg/debug_value.msg | 2 +- msg/debug_vect.msg | 2 +- msg/differential_pressure.msg | 1 + msg/distance_sensor.msg | 33 +- msg/ekf2_innovations.msg | 18 - msg/ekf2_timestamps.msg | 10 +- msg/ekf_gps_drift.msg | 5 + msg/esc_report.msg | 23 +- msg/esc_status.msg | 21 +- msg/estimator_event_flags.msg | 32 + msg/estimator_innovations.msg | 38 + msg/estimator_optical_flow_vel.msg | 8 + msg/estimator_selector_status.msg | 22 + msg/estimator_sensor_bias.msg | 27 + msg/estimator_states.msg | 7 + msg/estimator_status.msg | 98 +- msg/estimator_status_flags.msg | 72 + msg/follow_target.msg | 1 + msg/fw_pos_ctrl_status.msg | 13 - msg/generator_status.msg | 44 + msg/geofence_result.msg | 2 + msg/gimbal_device_attitude_status.msg | 18 + msg/gimbal_device_information.msg | 36 + msg/gimbal_device_set_attitude.msg | 17 + msg/gimbal_manager_information.msg | 29 + msg/gimbal_manager_set_attitude.msg | 22 + msg/gimbal_manager_set_manual_control.msg | 21 + msg/gimbal_manager_status.msg | 8 + msg/gps_dump.msg | 8 +- msg/gps_inject_data.msg | 3 + msg/heater_status.msg | 19 + msg/home_position.msg | 3 + msg/hover_thrust_estimate.msg | 13 + msg/input_rc.msg | 13 +- msg/iridiumsbd_status.msg | 3 +- msg/irlock_report.msg | 2 + msg/landing_gear.msg | 7 + msg/landing_target_innovations.msg | 1 + msg/landing_target_pose.msg | 2 + msg/led_control.msg | 4 + msg/log_message.msg | 5 +- msg/logger_status.msg | 21 + msg/mag_worker_data.msg | 13 + msg/manual_control_setpoint.msg | 38 +- msg/manual_control_switches.msg | 36 + msg/mavlink_log.msg | 5 +- msg/mission.msg | 3 +- msg/mission_result.msg | 1 + msg/mount_orientation.msg | 3 +- msg/multirotor_motor_limits.msg | 1 + msg/navigator_mission_item.msg | 25 + msg/obstacle_distance.msg | 14 +- msg/offboard_control_mode.msg | 14 +- msg/onboard_computer_status.msg | 23 + msg/optical_flow.msg | 14 +- msg/orb_test.msg | 5 + msg/orb_test_large.msg | 5 + msg/orb_test_medium.msg | 7 + msg/orbit_status.msg | 14 + msg/parameter_update.msg | 13 +- msg/ping.msg | 1 + msg/position_controller_landing_status.msg | 9 + msg/position_controller_status.msg | 18 + msg/position_setpoint.msg | 22 +- msg/position_setpoint_triplet.msg | 2 + msg/power_button_state.msg | 2 + msg/power_monitor.msg | 15 + msg/pwm_input.msg | 6 +- msg/px4io_status.msg | 54 + msg/qshell_req.msg | 8 +- msg/qshell_retval.msg | 3 + msg/radio_status.msg | 13 + msg/rate_ctrl_status.msg | 6 +- msg/rc_channels.msg | 54 +- msg/rc_parameter_map.msg | 1 + msg/ros/actuator_controls_0.msg | 4 - msg/ros/actuator_controls_virtual_mc.msg | 4 - msg/rpm.msg | 4 + msg/rtl_flight_time.msg | 4 + msg/safety.msg | 1 + msg/satellite_info.msg | 4 +- msg/sensor_accel.msg | 32 +- msg/sensor_accel_fifo.msg | 15 + msg/sensor_baro.msg | 12 +- msg/sensor_bias.msg | 22 - msg/sensor_combined.msg | 20 +- msg/sensor_correction.msg | 60 +- msg/sensor_gps.msg | 37 + msg/sensor_gyro.msg | 30 +- msg/sensor_gyro_fft.msg | 15 + msg/sensor_gyro_fifo.msg | 17 + msg/sensor_mag.msg | 25 +- msg/sensor_preflight.msg | 7 - msg/sensor_preflight_mag.msg | 7 + msg/sensor_selection.msg | 4 +- msg/sensors_status_imu.msg | 17 + msg/servorail_status.msg | 2 - msg/subsystem_info.msg | 22 - msg/system_power.msg | 14 +- msg/takeoff_status.msg | 12 + msg/task_stack_info.msg | 6 +- msg/tecs_status.msg | 38 +- msg/telemetry_status.msg | 79 +- msg/templates/px4/ros/msg.h.em | 96 + msg/templates/px4/ros/msg.h.template | 95 - msg/templates/px4/uorb/msg.h.em | 101 + msg/templates/px4/uorb/msg.h.template | 100 - msg/templates/uorb/msg.cpp.em | 102 + msg/templates/uorb/msg.cpp.template | 93 - msg/templates/uorb/msg.h.em | 139 + msg/templates/uorb/msg.h.template | 139 - msg/templates/uorb/uORBTopics.cpp.em | 78 + msg/templates/uorb/uORBTopics.cpp.template | 73 - msg/templates/uorb/uORBTopics.hpp.em | 76 + .../uorb_microcdr/microRTPS_client.cpp.em | 253 + .../microRTPS_client.cpp.template | 225 - msg/templates/uorb_microcdr/msg.cpp.em | 159 + msg/templates/uorb_microcdr/msg.cpp.template | 164 - msg/templates/uorb_microcdr/msg.h.em | 73 + msg/templates/uorb_microcdr/msg.h.template | 75 - msg/templates/uorb_microcdr/uORBTopics.cpp.em | 47 + .../uorb_microcdr/uORBTopics.cpp.template | 46 - msg/templates/uorb_microcdr/uORBTopics.hpp.em | 49 + msg/templates/urtps/Publisher.cpp.em | 163 + msg/templates/urtps/Publisher.cpp.template | 154 - msg/templates/urtps/Publisher.h.em | 122 + msg/templates/urtps/Publisher.h.template | 92 - msg/templates/urtps/RtpsTopics.cpp.em | 165 + msg/templates/urtps/RtpsTopics.cpp.template | 159 - msg/templates/urtps/RtpsTopics.h.em | 207 + msg/templates/urtps/RtpsTopics.h.template | 95 - msg/templates/urtps/Subscriber.cpp.em | 227 + msg/templates/urtps/Subscriber.cpp.template | 146 - msg/templates/urtps/Subscriber.h.em | 141 + msg/templates/urtps/Subscriber.h.template | 99 - msg/templates/urtps/microRTPS_agent.cpp.em | 328 + .../urtps/microRTPS_agent.cpp.template | 310 - .../urtps/microRTPS_agent_CMakeLists.txt.em | 55 + .../microRTPS_agent_CMakeLists.txt.template | 54 - msg/templates/urtps/microRTPS_timesync.cpp.em | 197 + msg/templates/urtps/microRTPS_timesync.h.em | 247 + msg/templates/urtps/microRTPS_transport.cpp | 380 +- msg/templates/urtps/microRTPS_transport.h | 24 +- msg/templates/urtps/msg.idl.em | 150 + msg/templates/urtps/msg.idl.template | 75 - msg/test_motor.msg | 14 +- msg/timesync.msg | 5 + msg/timesync_status.msg | 3 +- .../CMakeLists.txt => msg/tools/__init__.py | 0 msg/tools/gencpp | 1 - msg/tools/generate_microRTPS_bridge.py | 495 +- msg/tools/genmsg | 1 - msg/tools/px_generate_uorb_topic_files.py | 769 +- msg/tools/px_generate_uorb_topic_helper.py | 224 +- msg/tools/uorb_rtps_classifier.py | 285 + msg/tools/uorb_rtps_message_ids.py | 108 - msg/tools/uorb_rtps_message_ids.yaml | 443 + msg/tools/uorb_to_ros_msgs.py | 114 + msg/tools/uorb_to_ros_rtps_ids.py | 154 + msg/trajectory_bezier.msg | 8 + msg/trajectory_waypoint.msg | 13 + msg/transponder_report.msg | 30 +- msg/tune_control.msg | 35 +- msg/uavcan_parameter_request.msg | 17 +- msg/uavcan_parameter_value.msg | 1 + msg/ulog_stream.msg | 23 +- msg/ulog_stream_ack.msg | 7 +- msg/vehicle_acceleration.msg | 6 + msg/vehicle_actuator_setpoint.msg | 6 + msg/vehicle_air_data.msg | 12 +- msg/vehicle_angular_acceleration.msg | 5 + msg/vehicle_angular_acceleration_setpoint.msg | 5 + msg/vehicle_angular_velocity.msg | 7 + msg/vehicle_attitude.msg | 9 +- msg/vehicle_attitude_setpoint.msg | 34 +- msg/vehicle_command.msg | 97 +- msg/vehicle_command_ack.msg | 5 +- msg/vehicle_constraints.msg | 10 + msg/vehicle_control_mode.msg | 14 +- msg/vehicle_global_position.msg | 11 +- msg/vehicle_gps_position.msg | 30 +- msg/vehicle_imu.msg | 19 + msg/vehicle_imu_status.msg | 25 + msg/vehicle_land_detected.msg | 10 +- msg/vehicle_local_position.msg | 24 +- msg/vehicle_local_position_setpoint.msg | 23 +- msg/vehicle_magnetometer.msg | 10 +- msg/vehicle_odometry.msg | 66 + msg/vehicle_rates_setpoint.msg | 12 +- msg/vehicle_roi.msg | 13 +- msg/vehicle_status.msg | 65 +- msg/vehicle_status_flags.msg | 20 +- msg/vehicle_thrust_setpoint.msg | 5 + msg/vehicle_torque_setpoint.msg | 5 + msg/vehicle_trajectory_bezier.msg | 18 + msg/vehicle_trajectory_waypoint.msg | 21 + msg/vtol_vehicle_status.msg | 4 +- msg/wheel_encoders.msg | 5 + msg/wind.msg | 16 + msg/wind_estimate.msg | 12 - msg/yaw_estimator_status.msg | 10 + package.xml | 2 - platforms/CMakeLists.txt | 34 + platforms/common/CMakeLists.txt | 62 + platforms/common/apps.cpp.in | 72 + {src/platforms => platforms/common}/apps.h.in | 3 +- platforms/common/board_identity.c | 100 + {src/platforms => platforms/common}/empty.c | 0 platforms/common/external_reset_lockout.cpp | 62 + platforms/common/i2c.cpp | 88 + platforms/common/i2c_spi_buses.cpp | 647 + platforms/common/include/px4_defines.h | 40 + platforms/common/include/px4_log.h | 41 + .../common/include/px4_platform_common/app.h | 72 + .../include/px4_platform_common/atomic.h | 190 + .../px4_platform_common/atomic_bitset.h | 95 + .../include/px4_platform_common/bitmask.h | 154 + .../px4_platform_common/board_common.h | 1096 + .../common/include/px4_platform_common/cli.h | 52 + .../px4_platform_common/console_buffer.h | 99 + .../px4_platform_common/constexpr_util.h | 57 + .../include/px4_platform_common/defines.h | 157 + .../external_reset_lockout.h | 58 + .../include/px4_platform_common/getopt.h | 45 + .../common/include/px4_platform_common/i2c.h | 101 + .../px4_platform_common/i2c_spi_buses.h | 254 + .../common/include/px4_platform_common/init.h | 55 + .../common/include/px4_platform_common/log.h | 436 + .../include/px4_platform_common/micro_hal.h | 40 + .../include/px4_platform_common/module.h | 588 + .../px4_platform_common/module_params.h | 96 + .../px4_platform_common/mtd_manifest.h | 105 + .../include/px4_platform_common/param.h | 413 + .../px4_platform_common/param_macros.h | 250 + .../include/px4_platform_common/posix.h | 130 + .../include/px4_platform_common}/printload.h | 22 +- .../include/px4_platform_common/px4_config.h | 54 + .../px4_platform_common/px4_manifest.h | 125 + .../include/px4_platform_common/px4_mtd.h | 81 + .../px4_work_queue/ScheduledWorkItem.hpp | 92 + .../px4_work_queue/WorkItem.hpp | 139 + .../px4_work_queue/WorkItemSingleShot.hpp | 77 + .../px4_work_queue/WorkQueue.hpp | 109 + .../px4_work_queue/WorkQueueManager.hpp | 140 + .../common/include/px4_platform_common/sem.h | 108 + .../include/px4_platform_common/sem.hpp | 68 + .../include/px4_platform_common}/shmem.h | 16 + .../include/px4_platform_common/shutdown.h | 120 + .../common/include/px4_platform_common/spi.h | 168 + .../include/px4_platform_common/tasks.h | 183 + .../common/include/px4_platform_common/time.h | 39 + .../include/px4_platform_common/workqueue.h | 145 + platforms/common/include/px4_time.h | 40 + platforms/common/module.cpp | 202 + platforms/common/px4_cli.cpp | 89 + .../common/px4_getopt.c | 6 +- platforms/common/px4_log.cpp | 170 + .../common/px4_work_queue/CMakeLists.txt | 47 + .../px4_work_queue/ScheduledWorkItem.cpp | 83 + platforms/common/px4_work_queue/WorkItem.cpp | 143 + .../px4_work_queue/WorkItemSingleShot.cpp | 69 + platforms/common/px4_work_queue/WorkQueue.cpp | 212 + .../px4_work_queue/WorkQueueManager.cpp | 437 + .../common/px4_work_queue/test/CMakeLists.txt | 44 + .../px4_work_queue/test/wqueue_main.cpp | 57 + .../test/wqueue_scheduled_test.cpp | 80 + .../test/wqueue_scheduled_test.h | 57 + .../px4_work_queue/test/wqueue_start.cpp | 90 + .../px4_work_queue/test/wqueue_test.cpp | 83 + .../common/px4_work_queue/test/wqueue_test.h | 57 + platforms/common/shutdown.cpp | 255 + platforms/common/spi.cpp | 157 + platforms/common/uORB/CMakeLists.txt | 65 + .../common}/uORB/ORBSet.hpp | 1 - platforms/common/uORB/Publication.hpp | 166 + platforms/common/uORB/PublicationMulti.hpp | 136 + platforms/common/uORB/Subscription.cpp | 113 + platforms/common/uORB/Subscription.hpp | 226 + .../common/uORB/SubscriptionBlocking.hpp | 171 + .../common/uORB/SubscriptionCallback.hpp | 191 + .../common/uORB/SubscriptionInterval.hpp | 163 + .../common/uORB/SubscriptionMultiArray.hpp | 128 + .../common}/uORB/uORB.cpp | 87 +- {src/modules => platforms/common}/uORB/uORB.h | 74 +- .../common}/uORB/uORBCommon.hpp | 4 +- .../common}/uORB/uORBCommunicator.hpp | 0 platforms/common/uORB/uORBDeviceMaster.cpp | 491 + platforms/common/uORB/uORBDeviceMaster.hpp | 124 + platforms/common/uORB/uORBDeviceNode.cpp | 587 + platforms/common/uORB/uORBDeviceNode.hpp | 256 + .../common}/uORB/uORBManager.cpp | 226 +- .../common}/uORB/uORBManager.hpp | 108 +- .../common}/uORB/uORBTopics.h | 0 .../common}/uORB/uORBUtils.cpp | 0 .../common}/uORB/uORBUtils.hpp | 0 .../common/uORB/uORB_tests/CMakeLists.txt | 41 + .../uORB/uORB_tests/uORBTest_UnitTest.cpp | 1120 + .../uORB/uORB_tests/uORBTest_UnitTest.hpp | 122 + .../uORB/uORB_tests/uORB_tests_main.cpp | 28 +- platforms/common/work_queue/CMakeLists.txt | 57 + .../common/work_queue/dq_addlast.c | 0 .../common/work_queue/dq_rem.c | 0 .../common/work_queue/dq_remfirst.c | 0 .../common/work_queue/hrt_queue.c | 12 +- .../common/work_queue/hrt_thread.c | 16 +- .../common/work_queue/hrt_work_cancel.c | 6 +- .../common/work_queue/queue.c | 5 +- .../common/work_queue/sq_addafter.c | 0 .../common/work_queue/sq_addlast.c | 0 .../common/work_queue/sq_remfirst.c | 0 .../common/work_queue/work_cancel.c | 6 +- .../common/work_queue/work_lock.c | 4 +- .../common/work_queue/work_lock.h | 0 .../common/work_queue/work_queue.c | 8 +- .../common/work_queue/work_thread.c | 14 +- .../work_queue/wqueue_test/CMakeLists.txt | 0 .../work_queue/wqueue_test/wqueue_main.cpp | 56 + .../wqueue_test/wqueue_start_posix.cpp | 6 +- .../work_queue/wqueue_test/wqueue_test.cpp | 113 + .../work_queue/wqueue_test/wqueue_test.h | 66 + platforms/nuttx/CMakeLists.txt | 352 +- platforms/nuttx/Debug/FMUv6_Trace.pex | Bin 0 -> 2036 bytes platforms/nuttx/Debug/Nuttx.py | 157 +- platforms/nuttx/Debug/PX4 | 2 - .../nuttx/Debug/flash_bootloader.jlink.in | 9 + platforms/nuttx/Debug/gdbinit.in | 21 + platforms/nuttx/Debug/jlink_debug_gdb.sh.in | 14 + platforms/nuttx/Debug/jlink_debug_ozone.sh.in | 5 + platforms/nuttx/Debug/jlink_gdb_start.sh.in | 7 + .../nuttx/Debug/jtrace_debug_ozone.jdebug | 328 + platforms/nuttx/Debug/launch.json.in | 45 + platforms/nuttx/Debug/olimex-px4fmu-debug.cfg | 22 - platforms/nuttx/Debug/openocd.gdbinit | 21 - platforms/nuttx/Debug/poor-mans-profiler.sh | 14 +- platforms/nuttx/Debug/px4fmu-board.cfg | 37 - platforms/nuttx/Debug/runopenocd.sh | 5 - platforms/nuttx/Debug/upload_jlink_gdb.sh | 14 + platforms/nuttx/Images/aerocore2.prototype | 13 - platforms/nuttx/Images/aerofc-v1.prototype | 13 - platforms/nuttx/Images/auav-x21.prototype | 13 - platforms/nuttx/Images/esc35-v1.prototype | 13 - platforms/nuttx/Images/nxphlite-v3.prototype | 13 - .../Images/px4-same70xplained-v1.prototype | 13 - .../Images/px4-stm32f4discovery.prototype | 13 - .../nuttx/Images/px4cannode-v1.prototype | 13 - platforms/nuttx/Images/px4esc-v1.prototype | 13 - platforms/nuttx/Images/px4flow-v2.prototype | 13 - platforms/nuttx/Images/px4fmu-v2.prototype | 13 - .../nuttx/Images/px4nucleoF767ZI-v1.prototype | 13 - platforms/nuttx/Images/s2740vc-v1.prototype | 13 - platforms/nuttx/Images/tap-v1.prototype | 13 - platforms/nuttx/Images/zubaxgnss-v1.prototype | 13 - platforms/nuttx/NuttX/CMakeLists.txt | 394 +- platforms/nuttx/NuttX/Make.defs.in | 179 + platforms/nuttx/NuttX/apps | 2 +- platforms/nuttx/NuttX/include/cxx/new | 37 + .../include => NuttX}/nsh_romfsimg.h | 0 platforms/nuttx/NuttX/nuttx | 2 +- platforms/nuttx/NuttX/tools/kconfig-conf | 20 + platforms/nuttx/NuttX/tools/kconfig-tweak | 12 + platforms/nuttx/NuttX/tools/kconfiglib.py | 6661 ++ platforms/nuttx/NuttX/tools/menuconfig.py | 3212 + .../nuttx/NuttX/tools/new_nuttx_px_config.sh | 173 - .../nuttx/NuttX/tools/nuttx_defconf_tool.sh | 50 - platforms/nuttx/NuttX/tools/oldconfig.py | 240 + platforms/nuttx/NuttX/tools/olddefconfig.py | 24 + .../tools/px4_nuttx_make_olddefconfig.sh | 8 + platforms/nuttx/NuttX/tools/setconfig.py | 87 + .../Generic-arm-none-eabi-gcc-cortex-m3.cmake | 6 + .../Generic-arm-none-eabi-gcc-cortex-m4.cmake | 6 + .../Generic-arm-none-eabi-gcc-cortex-m7.cmake | 13 + .../nuttx/cmake/Toolchain-arm-none-eabi.cmake | 44 + platforms/nuttx/cmake/blackmagic.cmake | 82 + platforms/nuttx/cmake/init.cmake | 186 + platforms/nuttx/cmake/jlink.cmake | 106 + platforms/nuttx/cmake/profile.cmake | 52 + platforms/nuttx/cmake/px4_impl_os.cmake | 303 +- platforms/nuttx/cmake/stack_check.cmake | 48 + platforms/nuttx/cmake/upload.cmake | 96 + platforms/nuttx/gdbinit.in | 10 - .../nuttx/init/imxrt/rc.board_arch_defaults | 6 + .../nuttx/init/kinetis/rc.board_arch_defaults | 18 + .../nuttx/init/s32k1xx/rc.board_arch_defaults | 12 + .../nuttx/init/stm32/rc.board_arch_defaults | 18 + .../nuttx/init/stm32f7/rc.board_arch_defaults | 16 + .../nuttx/init/stm32h7/rc.board_arch_defaults | 16 + platforms/nuttx/nuttx-configs/Make.defs.in | 91 - .../nuttx/nuttx-configs/aerocore2/Kconfig | 5 - .../nuttx-configs/aerocore2/include/board.h | 290 - .../nuttx-configs/aerocore2/nsh/defconfig | 1627 - .../nuttx-configs/aerocore2/scripts/ld.script | 160 - .../nuttx/nuttx-configs/aerofc-v1/Kconfig | 22 - .../nuttx-configs/aerofc-v1/include/board.h | 421 - .../aerofc-v1/include/nsh_romfsimg.h | 42 - .../nuttx-configs/aerofc-v1/nsh/defconfig | 1598 - .../nuttx-configs/aerofc-v1/scripts/ld.script | 151 - .../nuttx-configs/auav-x21/include/board.h | 317 - .../auav-x21/include/nsh_romfsimg.h | 42 - .../nuttx-configs/auav-x21/nsh/defconfig | 1690 - .../nuttx-configs/auav-x21/scripts/ld.script | 159 - .../nuttx-configs/crazyflie/include/board.h | 258 - .../crazyflie/include/nsh_romfsimg.h | 42 - .../nuttx-configs/crazyflie/nsh/defconfig | 1591 - .../nuttx-configs/crazyflie/scripts/ld.script | 157 - .../nuttx/nuttx-configs/esc35-v1/Kconfig | 22 - .../nuttx-configs/esc35-v1/include/README.txt | 2 - .../nuttx-configs/esc35-v1/include/board.h | 261 - .../nuttx-configs/esc35-v1/nsh/defconfig | 1317 - .../nuttx-configs/esc35-v1/scripts/ld.script | 154 - .../nuttx-configs/mindpx-v2/include/board.h | 319 - .../mindpx-v2/include/nsh_romfsimg.h | 42 - .../nuttx-configs/mindpx-v2/nsh/defconfig | 1694 - .../nuttx-configs/mindpx-v2/scripts/ld.script | 159 - .../nuttx/nuttx-configs/nxphlite-v3/Kconfig | 50 - .../nuttx-configs/nxphlite-v3/include/board.h | 559 - .../nxphlite-v3/include/nsh_romfsimg.h | 42 - .../nuttx-configs/nxphlite-v3/nsh/defconfig | 1347 - .../nxphlite-v3/scripts/ld.script | 161 - .../omnibus-f4sd/include/board.h | 398 - .../omnibus-f4sd/include/nsh_romfsimg.h | 42 - .../nuttx-configs/omnibus-f4sd/nsh/defconfig | 1562 - .../omnibus-f4sd/scripts/ld.script | 150 - .../px4-same70xplained-v1/Kconfig | 22 - .../px4-same70xplained-v1/include/board.h | 443 - .../include/nsh_romfsimg.h | 42 - .../px4-same70xplained-v1/nsh/defconfig | 1353 - .../px4-same70xplained-v1/nsh/setenv.sh | 80 - .../scripts/flash-dtcm.ld | 123 - .../scripts/flash-sram.ld | 120 - .../px4-same70xplained-v1/scripts/gnu-elf.ld | 129 - .../scripts/kernel-space.ld | 111 - .../px4-same70xplained-v1/scripts/ld.script | 145 - .../px4-same70xplained-v1/scripts/memory.ld | 84 - .../scripts/user-space.ld | 126 - .../px4-stm32f4discovery/include/board.h | 297 - .../include/nsh_romfsimg.h | 42 - .../px4-stm32f4discovery/nsh/defconfig | 1534 - .../px4-stm32f4discovery/scripts/ld.script | 150 - .../nuttx/nuttx-configs/px4cannode-v1/Kconfig | 22 - .../px4cannode-v1/include/README.txt | 6 - .../px4cannode-v1/include/board.h | 259 - .../nuttx-configs/px4cannode-v1/nsh/defconfig | 1214 - .../px4cannode-v1/nsh/defconfig.nonsh | 1038 - .../px4cannode-v1/nsh/defconfig.nsh | 1144 - .../px4cannode-v1/scripts/ld.script | 153 - .../nuttx/nuttx-configs/px4esc-v1/Kconfig | 25 - .../px4esc-v1/include/README.txt | 2 - .../nuttx-configs/px4esc-v1/include/board.h | 358 - .../nuttx-configs/px4esc-v1/nsh/defconfig | 1413 - .../nuttx-configs/px4esc-v1/scripts/ld.script | 155 - .../nuttx/nuttx-configs/px4flow-v2/Kconfig | 22 - .../px4flow-v2/include/README.txt | 2 - .../nuttx-configs/px4flow-v2/include/board.h | 310 - .../nuttx-configs/px4flow-v2/nsh/defconfig | 1004 - .../px4flow-v2/scripts/ld.script | 158 - .../nuttx/nuttx-configs/px4fmu-v2/Kconfig | 22 - .../nuttx-configs/px4fmu-v2/include/board.h | 368 - .../px4fmu-v2/include/nsh_romfsimg.h | 42 - .../nuttx-configs/px4fmu-v2/nsh/defconfig | 1690 - .../nuttx-configs/px4fmu-v2/scripts/ld.script | 160 - .../px4fmu-v2/scripts/ld_full.script | 159 - .../nuttx-configs/px4fmu-v4/include/board.h | 341 - .../px4fmu-v4/include/nsh_romfsimg.h | 42 - .../nuttx-configs/px4fmu-v4/nsh/defconfig | 1694 - .../nuttx-configs/px4fmu-v4/scripts/ld.script | 159 - .../nuttx/nuttx-configs/px4fmu-v4pro/Kconfig | 22 - .../px4fmu-v4pro/include/board.h | 461 - .../px4fmu-v4pro/include/nsh_romfsimg.h | 42 - .../nuttx-configs/px4fmu-v4pro/nsh/defconfig | 1696 - .../px4fmu-v4pro/scripts/ld.script | 159 - .../nuttx/nuttx-configs/px4fmu-v5/Kconfig | 22 - .../nuttx-configs/px4fmu-v5/include/board.h | 573 - .../px4fmu-v5/include/nsh_romfsimg.h | 42 - .../nuttx-configs/px4fmu-v5/nsh/defconfig | 1504 - .../nuttx-configs/px4fmu-v5/scripts/ld.script | 183 - .../nuttx-configs/px4io-v2/include/board.h | 175 - .../nuttx-configs/px4io-v2/nsh/defconfig | 1104 - .../nuttx-configs/px4io-v2/scripts/ld.script | 136 - .../nuttx-configs/px4nucleoF767ZI-v1/Kconfig | 22 - .../px4nucleoF767ZI-v1/include/board.h | 606 - .../px4nucleoF767ZI-v1/include/nsh_romfsimg.h | 42 - .../px4nucleoF767ZI-v1/nsh/defconfig | 1500 - .../px4nucleoF767ZI-v1/scripts/ld.script | 180 - .../nuttx/nuttx-configs/s2740vc-v1/Kconfig | 8 - .../s2740vc-v1/include/README.txt | 2 - .../nuttx-configs/s2740vc-v1/include/board.h | 186 - .../s2740vc-v1/nsh/IMPORTANT_README.txt | 1 - .../nuttx-configs/s2740vc-v1/nsh/defconfig | 1200 - .../s2740vc-v1/scripts/ld.script | 142 - .../nuttx-configs/tap-v1/include/board.h | 444 - .../tap-v1/include/nsh_romfsimg.h | 42 - .../nuttx/nuttx-configs/tap-v1/nsh/defconfig | 1604 - .../nuttx-configs/tap-v1/scripts/ld.script | 151 - .../nuttx/nuttx-configs/zubaxgnss-v1/Kconfig | 22 - .../zubaxgnss-v1/include/README.txt | 4 - .../zubaxgnss-v1/include/board.h | 251 - .../nuttx-configs/zubaxgnss-v1/nsh/defconfig | 1070 - .../zubaxgnss-v1/scripts/ld.script | 153 - platforms/nuttx/src/CMakeLists.txt | 34 - platforms/nuttx/src/bootloader/CMakeLists.txt | 41 + platforms/nuttx/src/bootloader/bl.c | 1014 + platforms/nuttx/src/bootloader/bl.h | 130 + platforms/nuttx/src/bootloader/cdcacm.h | 46 + .../nuttx/src/bootloader/lib/CMakeLists.txt | 41 + platforms/nuttx/src/bootloader/lib/cdcacm.c | 135 + .../nuttx/src/bootloader/lib/flash_cache.c | 159 + .../nuttx/src/bootloader/lib/flash_cache.h | 69 + platforms/nuttx/src/bootloader/lib/systick.c | 76 + platforms/nuttx/src/bootloader/lib/systick.h | 44 + platforms/nuttx/src/bootloader/lib/uart.c | 130 + platforms/nuttx/src/bootloader/stm32h7/main.c | 806 + platforms/nuttx/src/bootloader/uart.h | 45 + .../nuttx/src/canbootloader/CMakeLists.txt | 55 + .../src/canbootloader/arch/nxp/CMakeLists.txt | 34 + .../arch/nxp/s32k14x/CMakeLists.txt | 39 + .../arch/nxp/s32k14x/board_identity.c | 61 + .../arch/nxp/s32k14x/drivers/can/driver.c | 607 + .../arch/nxp/s32k14x/drivers/can/flexcan.h | 217 + .../arch/nxp/s32k14x/drivers/flash/driver.c | 226 + .../src/canbootloader/arch/stm/CMakeLists.txt | 34 + .../arch/stm/stm32f4/CMakeLists.txt | 44 + .../arch/stm/stm32f4/board_identity.c | 56 + .../arch/stm/stm32f4/drivers/can/driver.c | 562 + .../src/canbootloader/common/nuttx_stubs.c | 224 + platforms/nuttx/src/canbootloader/fs/flash.c | 151 + .../src/canbootloader/include/bitminip.h | 51 + .../nuttx/src/canbootloader/include/blsched.h | 59 + .../nuttx/src/canbootloader/include/board.h | 129 + .../src/canbootloader/include/board_common.h | 77 + .../nuttx/src/canbootloader/include/can.h | 219 + .../nuttx/src/canbootloader/include/flash.h | 94 + .../src/canbootloader/include/px4_config.h | 51 + .../nuttx/src/canbootloader/include/random.h | 75 + .../nuttx/src/canbootloader/include/timer.h | 417 + .../nuttx/src/canbootloader/include/uavcan.h | 841 + .../include/uavcan_can_id_defs.h | 66 + .../canbootloader/include/uavcan_dsdl_defs.h | 187 + .../src/canbootloader/include/visibility.h | 72 + .../nuttx/src/canbootloader/protocol/uavcan.c | 812 + .../nuttx/src/canbootloader/sched/timer.c | 434 + .../nuttx/src/canbootloader/uavcan/main.c | 1404 + .../nuttx/src/canbootloader/util/random.c | 82 + platforms/nuttx/src/px4/CMakeLists.txt | 37 + platforms/nuttx/src/px4/common/CMakeLists.txt | 68 + .../nuttx/src/px4/common/board_crashdump.c | 403 + .../nuttx/src/px4/common/board_dma_alloc.c | 137 + .../src/px4/common/board_fat_dma_alloc.c | 69 + .../nuttx/src/px4/common/console_buffer.cpp | 242 + platforms/nuttx/src/px4/common/cpuload.cpp | 195 + platforms/nuttx/src/px4/common/gpio.c | 63 + .../nuttx/src/px4/common/gpio/CMakeLists.txt | 35 + .../px4/common/gpio/mcp23009/CMakeLists.txt | 35 + .../src/px4/common/gpio/mcp23009/mcp23009.cpp | 212 + .../gpio/mcp23009/mcp23009_registers.hpp | 68 + .../src/px4/common/include/px4_platform/adc.h | 40 + .../px4_platform/board_determine_hw_info.h | 61 + .../include/px4_platform/board_dma_alloc.h | 139 + .../px4/common/include/px4_platform/cpuload.h | 68 + .../px4/common/include/px4_platform/gpio.h | 55 + .../include/px4_platform/gpio/mcp23009.hpp | 81 + .../include/px4_platform/io_timer_init.h | 101 + .../common/include/px4_platform/micro_hal.h | 57 + platforms/nuttx/src/px4/common/print_load.cpp | 405 + .../nuttx/src/px4/common/px4_24xxxx_mtd.c | 617 + platforms/nuttx/src/px4/common/px4_init.cpp | 133 + .../nuttx/src/px4/common/px4_manifest.cpp | 113 + platforms/nuttx/src/px4/common/px4_mtd.cpp | 463 + .../common}/px4_nuttx_impl.cpp | 10 +- .../src/px4/common/srgbled/CMakeLists.txt | 36 + .../nuttx/src/px4/common/srgbled/srgbled.cpp | 128 + platforms/nuttx/src/px4/common/tasks.cpp | 98 + platforms/nuttx/src/px4/nxp/CMakeLists.txt | 36 + .../src/px4/nxp/imxrt/adc/CMakeLists.txt | 36 + platforms/nuttx/src/px4/nxp/imxrt/adc/adc.cpp | 203 + .../nxp/imxrt/board_critmon/CMakeLists.txt | 36 + .../nxp/imxrt/board_critmon/board_critmon.c | 79 + .../nxp/imxrt/board_hw_info/CMakeLists.txt | 36 + .../imxrt/board_hw_info/board_hw_rev_ver.c | 347 + .../px4/nxp/imxrt/board_reset/CMakeLists.txt | 36 + .../px4/nxp/imxrt/board_reset/board_reset.cpp | 71 + .../src/px4/nxp/imxrt/hrt/CMakeLists.txt | 37 + platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c | 875 + .../src/px4/nxp/imxrt/include/px4_arch/adc.h | 45 + .../imxrt/include/px4_arch/hw_description.h | 397 + .../include/px4_arch/i2c_hw_description.h | 54 + .../px4/nxp/imxrt/include/px4_arch/io_timer.h | 158 + .../px4_arch/io_timer_hw_description.h | 612 + .../include/px4_arch/spi_hw_description.h | 131 + .../src/px4/nxp/imxrt/io_pins/CMakeLists.txt | 44 + .../src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c | 142 + .../src/px4/nxp/imxrt/io_pins/input_capture.c | 330 + .../src/px4/nxp/imxrt/io_pins/io_timer.c | 779 + .../src/px4/nxp/imxrt/io_pins/pwm_servo.c | 161 + .../src/px4/nxp/imxrt/io_pins/pwm_trigger.c | 107 + .../src/px4/nxp/imxrt/led_pwm/CMakeLists.txt | 36 + .../src/px4/nxp/imxrt/led_pwm/led_pwm.cpp | 354 + .../px4/nxp/imxrt/tone_alarm/CMakeLists.txt | 36 + .../imxrt/tone_alarm/ToneAlarmInterface.cpp | 209 + .../src/px4/nxp/imxrt/version/CMakeLists.txt | 37 + .../px4/nxp/imxrt/version/board_identity.c | 170 + .../px4/nxp/imxrt/version/board_mcu_version.c | 76 + .../nuttx/src/px4/nxp/k66/CMakeLists.txt | 45 + .../src/px4/nxp/k66/include/px4_arch/adc.h | 36 + .../nxp/k66/include/px4_arch/hw_description.h | 36 + .../k66/include/px4_arch/i2c_hw_description.h | 35 + .../px4/nxp/k66/include/px4_arch/io_timer.h | 37 + .../px4_arch/io_timer_hw_description.h | 36 + .../px4/nxp/k66/include/px4_arch/micro_hal.h | 118 + .../k66/include/px4_arch/spi_hw_description.h | 40 + .../src/px4/nxp/kinetis/adc/CMakeLists.txt | 36 + .../nuttx/src/px4/nxp/kinetis/adc/adc.cpp | 192 + .../nxp/kinetis/board_critmon/CMakeLists.txt | 36 + .../nxp/kinetis/board_critmon/board_critmon.c | 66 + .../nxp/kinetis/board_reset/CMakeLists.txt | 36 + .../nxp/kinetis/board_reset/board_reset.cpp | 87 + .../src/px4/nxp/kinetis/hrt/CMakeLists.txt | 38 + platforms/nuttx/src/px4/nxp/kinetis/hrt/hrt.c | 885 + .../px4/nxp/kinetis/include/px4_arch/adc.h | 41 + .../kinetis/include/px4_arch/hw_description.h | 249 + .../include/px4_arch/i2c_hw_description.h | 54 + .../nxp/kinetis/include/px4_arch/io_timer.h | 152 + .../px4_arch/io_timer_hw_description.h | 165 + .../include/px4_arch/spi_hw_description.h | 125 + .../px4/nxp/kinetis/io_pins/CMakeLists.txt | 40 + .../px4/nxp/kinetis/io_pins/input_capture.c | 455 + .../src/px4/nxp/kinetis/io_pins/io_timer.c | 952 + .../px4/nxp/kinetis/io_pins/kinetis_pinirq.c | 90 + .../src/px4/nxp/kinetis/io_pins/pwm_servo.c | 162 + .../src/px4/nxp/kinetis/io_pins/pwm_trigger.c | 107 + .../px4/nxp/kinetis/led_pwm/CMakeLists.txt | 36 + .../src/px4/nxp/kinetis/led_pwm/led_pwm.cpp | 345 + .../px4/nxp/kinetis/tone_alarm/CMakeLists.txt | 36 + .../kinetis/tone_alarm/ToneAlarmInterface.cpp | 193 + .../px4/nxp/kinetis/version/CMakeLists.txt | 37 + .../px4/nxp/kinetis/version/board_identity.c | 136 + .../nxp/kinetis/version/board_mcu_version.c | 64 + .../nuttx/src/px4/nxp/rt106x/CMakeLists.txt | 44 + .../src/px4/nxp/rt106x/include/px4_arch/adc.h | 35 + .../rt106x/include/px4_arch/hw_description.h | 36 + .../include/px4_arch/i2c_hw_description.h | 35 + .../nxp/rt106x/include/px4_arch/io_timer.h | 36 + .../px4_arch/io_timer_hw_description.h | 36 + .../nxp/rt106x/include/px4_arch/micro_hal.h | 111 + .../include/px4_arch/spi_hw_description.h | 40 + .../nuttx/src/px4/nxp/s32k14x/CMakeLists.txt | 42 + .../px4/nxp/s32k14x/include/px4_arch/adc.h | 35 + .../s32k14x/include/px4_arch/hw_description.h | 36 + .../nxp/s32k14x/include/px4_arch/io_timer.h | 35 + .../px4_arch/io_timer_hw_description.h | 36 + .../nxp/s32k14x/include/px4_arch/micro_hal.h | 127 + .../src/px4/nxp/s32k1xx/adc/CMakeLists.txt | 36 + .../nuttx/src/px4/nxp/s32k1xx/adc/adc.cpp | 195 + .../nxp/s32k1xx/board_critmon/CMakeLists.txt | 36 + .../nxp/s32k1xx/board_critmon/board_critmon.c | 66 + .../nxp/s32k1xx/board_reset/CMakeLists.txt | 36 + .../nxp/s32k1xx/board_reset/board_reset.cpp | 90 + .../src/px4/nxp/s32k1xx/hrt/CMakeLists.txt | 37 + platforms/nuttx/src/px4/nxp/s32k1xx/hrt/hrt.c | 921 + .../px4/nxp/s32k1xx/include/px4_arch/adc.h | 39 + .../s32k1xx/include/px4_arch/hw_description.h | 242 + .../nxp/s32k1xx/include/px4_arch/io_timer.h | 148 + .../px4_arch/io_timer_hw_description.h | 279 + .../px4/nxp/s32k1xx/io_pins/CMakeLists.txt | 39 + .../px4/nxp/s32k1xx/io_pins/input_capture.c | 455 + .../src/px4/nxp/s32k1xx/io_pins/io_timer.c | 963 + .../src/px4/nxp/s32k1xx/io_pins/pwm_servo.c | 159 + .../src/px4/nxp/s32k1xx/io_pins/pwm_trigger.c | 107 + .../px4/nxp/s32k1xx/led_pwm/CMakeLists.txt | 36 + .../src/px4/nxp/s32k1xx/led_pwm/led_pwm.cpp | 350 + .../px4/nxp/s32k1xx/tone_alarm/CMakeLists.txt | 36 + .../s32k1xx/tone_alarm/ToneAlarmInterface.cpp | 193 + .../px4/nxp/s32k1xx/version/CMakeLists.txt | 37 + .../px4/nxp/s32k1xx/version/board_identity.c | 136 + .../nxp/s32k1xx/version/board_mcu_version.c | 66 + platforms/nuttx/src/px4/stm/CMakeLists.txt | 36 + .../px4/stm/stm32_common/adc/CMakeLists.txt | 36 + .../src/px4/stm/stm32_common/adc/adc.cpp | 244 + .../stm32_common/board_critmon/CMakeLists.txt | 36 + .../board_critmon/board_critmon.c | 79 + .../stm32_common/board_hw_info/CMakeLists.txt | 36 + .../board_hw_info/board_hw_rev_ver.c | 454 + .../stm32_common/board_reset/CMakeLists.txt | 36 + .../stm32_common/board_reset/board_reset.cpp | 156 + .../px4/stm/stm32_common/dshot/CMakeLists.txt | 37 + .../src/px4/stm/stm32_common/dshot/dshot.c | 260 + .../px4/stm/stm32_common/hrt/CMakeLists.txt | 41 + .../nuttx/src/px4/stm/stm32_common/hrt/hrt.c | 1006 + .../stm/stm32_common/include/px4_arch/adc.h | 57 + .../stm/stm32_common/include/px4_arch/dshot.h | 62 + .../include/px4_arch/hw_description.h | 309 + .../include/px4_arch/i2c_hw_description.h | 54 + .../stm32_common/include/px4_arch/io_timer.h | 167 + .../px4_arch/io_timer_hw_description.h | 276 + .../stm32_common/include/px4_arch/micro_hal.h | 129 + .../include/px4_arch/px4io_serial.h | 170 + .../include/px4_arch/spi_hw_description.h | 163 + .../stm/stm32_common/io_pins/CMakeLists.txt | 40 + .../stm/stm32_common/io_pins/input_capture.c | 504 + .../px4/stm/stm32_common/io_pins/io_timer.c | 1069 + .../px4/stm/stm32_common/io_pins/pwm_servo.c | 165 + .../stm/stm32_common/io_pins/pwm_trigger.c | 109 + .../stm/stm32_common/led_pwm/CMakeLists.txt | 36 + .../px4/stm/stm32_common/led_pwm/led_pwm.cpp | 341 + .../px4/stm/stm32_common/spi/CMakeLists.txt | 37 + .../src/px4/stm/stm32_common/spi/spi.cpp | 563 + .../stm32_common/srgbled_dma/CMakeLists.txt | 36 + .../stm32_common/srgbled_dma/srgbled_dma.cpp | 472 + .../stm32_common/tone_alarm/CMakeLists.txt | 36 + .../tone_alarm/ToneAlarmInterface.cpp | 40 + .../tone_alarm/ToneAlarmInterfaceGPIO.cpp | 59 + .../tone_alarm/ToneAlarmInterfacePWM.cpp | 341 + .../stm/stm32_common/version/CMakeLists.txt | 37 + .../stm/stm32_common/version/board_identity.c | 170 + .../stm32_common/version/board_mcu_version.c | 175 + .../nuttx/src/px4/stm/stm32f1/CMakeLists.txt | 38 + .../px4/stm/stm32f1/include/px4_arch/dshot.h | 37 + .../stm32f1/include/px4_arch/hw_description.h | 42 + .../stm/stm32f1/include/px4_arch/io_timer.h | 36 + .../px4_arch/io_timer_hw_description.h | 45 + .../stm/stm32f1/include/px4_arch/micro_hal.h | 50 + .../nuttx/src/px4/stm/stm32f1/io_timer.h | 37 + .../nuttx/src/px4/stm/stm32f3/CMakeLists.txt | 40 + .../stm/stm32f3/board_critmon/CMakeLists.txt | 36 + .../stm/stm32f3/board_critmon/board_critmon.c | 66 + .../px4/stm/stm32f3/include/px4_arch/adc.h | 36 + .../stm/stm32f3/include/px4_arch/io_timer.h | 37 + .../stm/stm32f3/include/px4_arch/micro_hal.h | 51 + .../nuttx/src/px4/stm/stm32f4/CMakeLists.txt | 50 + .../px4/stm/stm32f4/include/px4_arch/adc.h | 36 + .../px4/stm/stm32f4/include/px4_arch/dshot.h | 38 + .../stm32f4/include/px4_arch/hw_description.h | 100 + .../include/px4_arch/i2c_hw_description.h | 36 + .../stm/stm32f4/include/px4_arch/io_timer.h | 36 + .../px4_arch/io_timer_hw_description.h | 75 + .../stm/stm32f4/include/px4_arch/micro_hal.h | 52 + .../stm32f4/include/px4_arch/px4io_serial.h | 37 + .../include/px4_arch/spi_hw_description.h | 86 + .../stm/stm32f4/px4io_serial/CMakeLists.txt | 36 + .../stm/stm32f4/px4io_serial/px4io_serial.cpp | 471 + .../px4/stm/stm32f4/watchdog/CMakeLists.txt | 36 + .../nuttx/src/px4/stm/stm32f4/watchdog/iwdg.c | 102 + .../nuttx/src/px4/stm/stm32f7/CMakeLists.txt | 48 + .../px4/stm/stm32f7/include/px4_arch/adc.h | 36 + .../px4/stm/stm32f7/include/px4_arch/dshot.h | 38 + .../stm32f7/include/px4_arch/hw_description.h | 100 + .../include/px4_arch/i2c_hw_description.h | 35 + .../stm/stm32f7/include/px4_arch/io_timer.h | 37 + .../px4_arch/io_timer_hw_description.h | 75 + .../stm/stm32f7/include/px4_arch/micro_hal.h | 56 + .../stm32f7/include/px4_arch/px4io_serial.h | 37 + .../include/px4_arch/spi_hw_description.h | 86 + .../stm/stm32f7/px4io_serial/CMakeLists.txt | 36 + .../stm/stm32f7/px4io_serial/px4io_serial.cpp | 502 + .../nuttx/src/px4/stm/stm32h7/CMakeLists.txt | 47 + .../src/px4/stm/stm32h7/adc/CMakeLists.txt | 36 + .../nuttx/src/px4/stm/stm32h7/adc/adc.cpp | 324 + .../px4/stm/stm32h7/include/px4_arch/adc.h | 58 + .../px4/stm/stm32h7/include/px4_arch/dshot.h | 49 + .../stm32h7/include/px4_arch/hw_description.h | 93 + .../include/px4_arch/i2c_hw_description.h | 35 + .../stm/stm32h7/include/px4_arch/io_timer.h | 35 + .../px4_arch/io_timer_hw_description.h | 274 + .../stm/stm32h7/include/px4_arch/micro_hal.h | 69 + .../stm32h7/include/px4_arch/px4io_serial.h | 37 + .../include/px4_arch/spi_hw_description.h | 86 + .../stm/stm32h7/px4io_serial/CMakeLists.txt | 36 + .../stm/stm32h7/px4io_serial/px4io_serial.cpp | 547 + platforms/nuttx/src/px4_layer/CMakeLists.txt | 45 - .../nuttx/src/px4_layer/px4_nuttx_tasks.c | 115 - platforms/posix/CMakeLists.txt | 262 +- platforms/posix/Debug/launch_replay.json.in | 63 + platforms/posix/Debug/launch_rpi.json.in | 33 + platforms/posix/Debug/launch_sim.json.in | 162 + ...Linux-arm-linux-gnueabihf-cortex-a53.cmake | 6 + .../Linux-arm-linux-gnueabihf-cortex-a8.cmake | 6 + .../Linux-arm-linux-gnueabihf-cortex-a9.cmake | 6 + .../cmake/Toolchain-aarch64-linux-gnu.cmake | 42 + .../cmake/Toolchain-arm-linux-gnueabihf.cmake | 42 + .../posix/cmake}/Toolchain-native.cmake | 0 platforms/posix/cmake/px4_impl_os.cmake | 301 +- platforms/posix/cmake/sitl_target.cmake | 322 +- platforms/posix/cmake/sitl_tests.cmake | 153 +- platforms/posix/include/hrt_work.h | 6 +- .../posix/include/px4_daemon/server_io.h | 52 + platforms/posix/include/system_config.h | 8 +- platforms/posix/src/CMakeLists.txt | 34 - platforms/posix/src/main.cpp | 669 - platforms/posix/src/px4/CMakeLists.txt | 37 + platforms/posix/src/px4/common/CMakeLists.txt | 80 + platforms/posix/src/px4/common/cpuload.cpp | 65 + platforms/posix/src/px4/common/drv_hrt.cpp | 604 + .../px4/common/gtest_runner/CMakeLists.txt | 39 + .../gtest_runner/gtest_functional_main.cpp | 47 + .../px4/common/include/px4_platform/cpuload.h | 41 + .../common/include/px4_platform/micro_hal.h | 42 + .../include/px4_platform/pwm_out_base.h | 57 + .../src/{px4_layer => px4/common}/lib_crc32.c | 0 .../px4/common/lockstep_scheduler/.gitignore | 1 + .../common/lockstep_scheduler/CMakeLists.txt | 14 + .../lockstep_scheduler/build-and-test.sh | 11 + .../lockstep_scheduler/lockstep_components.h | 78 + .../lockstep_scheduler/lockstep_scheduler.h | 101 + .../src/lockstep_components.cpp | 127 + .../src/lockstep_scheduler.cpp | 167 + .../lockstep_scheduler/test/CMakeLists.txt | 11 + .../test/src/lockstep_scheduler_test.cpp | 320 + platforms/posix/src/px4/common/main.cpp | 676 + platforms/posix/src/px4/common/print_load.cpp | 182 + .../posix/src/px4/common/px4-alias.sh_in | 22 + .../src/px4/common/px4_daemon/CMakeLists.txt | 42 + .../src/px4/common/px4_daemon/client.cpp | 187 + .../posix/src/px4/common/px4_daemon/client.h | 88 + .../src/px4/common/px4_daemon/history.cpp | 126 + .../posix/src/px4/common/px4_daemon/history.h | 104 + .../posix/src/px4/common/px4_daemon/pxh.cpp | 297 + .../posix/src/px4/common/px4_daemon/pxh.h | 98 + .../src/px4/common/px4_daemon/server.cpp | 310 + .../posix/src/px4/common/px4_daemon/server.h | 127 + .../src/px4/common/px4_daemon/server_io.cpp | 98 + .../px4/common/px4_daemon/sock_protocol.cpp | 51 + .../src/px4/common/px4_daemon/sock_protocol.h | 48 + platforms/posix/src/px4/common/px4_init.cpp | 55 + .../common}/px4_posix_impl.cpp | 28 +- .../src/{px4_layer => px4/common}/px4_sem.cpp | 41 +- .../posix/src/px4/common/shmem_posix.cpp | 125 + platforms/posix/src/px4/common/tasks.cpp | 445 + .../src/px4/common/test_stubs/CMakeLists.txt | 39 + .../src/px4/common/test_stubs/stub_daemon.cpp | 6 + .../src/px4/common/test_stubs/stub_daemon.h | 8 + .../posix/src/px4/generic/CMakeLists.txt | 36 + .../src/px4/generic/generic/CMakeLists.txt | 36 + .../include/px4_arch/i2c_hw_description.h | 53 + .../generic/include/px4_arch/micro_hal.h | 36 + .../include/px4_arch/spi_hw_description.h | 59 + .../generic/generic/tone_alarm/CMakeLists.txt | 36 + .../generic/tone_alarm/ToneAlarmInterface.cpp | 61 + platforms/posix/src/px4_layer/CMakeLists.txt | 60 - platforms/posix/src/px4_layer/drv_hrt.c | 603 - .../posix/src/px4_layer/px4_posix_tasks.cpp | 451 - platforms/posix/src/px4_layer/shmem_posix.c | 131 - platforms/qurt/CMakeLists.txt | 30 +- platforms/qurt/cmake/px4_impl_os.cmake | 124 +- platforms/qurt/dspal | 1 + platforms/qurt/include/board_config.h | 12 - platforms/qurt/include/hrt_work.h | 4 +- platforms/qurt/include/i2c.h | 44 - platforms/qurt/include/poll.h | 40 - platforms/qurt/include/sys/ioctl.h | 3 - platforms/qurt/src/CMakeLists.txt | 34 - platforms/qurt/src/px4/CMakeLists.txt | 37 + platforms/qurt/src/px4/common/CMakeLists.txt | 62 + .../{px4_layer => px4/common}/commands_hil.c | 10 +- platforms/qurt/src/px4/common/drv_hrt.cpp | 477 + .../{px4_layer => px4/common}/get_commands.h | 0 .../common/include/px4_platform/micro_hal.h | 36 + .../src/{px4_layer => px4/common}/lib_crc32.c | 0 platforms/qurt/src/px4/common/main.cpp | 250 + platforms/qurt/src/px4/common/px4_init.cpp | 54 + .../common}/px4_qurt_impl.cpp | 17 +- .../{px4_layer => px4/common}/qurt_stubs.c | 37 +- platforms/qurt/src/px4/common/shmem_qurt.cpp | 344 + .../qurt/src/px4/common/stubs/posix.c | 0 .../qurt/src/px4/common/stubs/qurt.c | 0 platforms/qurt/src/px4/common/tasks.cpp | 402 + platforms/qurt/src/px4/generic/CMakeLists.txt | 36 + .../src/px4/generic/generic/CMakeLists.txt | 35 + .../include/px4_arch/i2c_hw_description.h | 53 + .../generic/include/px4_arch/micro_hal.h | 36 + .../include/px4_arch/spi_hw_description.h | 59 + platforms/qurt/src/px4_layer/CMakeLists.txt | 61 - platforms/qurt/src/px4_layer/drv_hrt.c | 442 - platforms/qurt/src/px4_layer/main.cpp | 276 - .../qurt/src/px4_layer/px4_qurt_tasks.cpp | 403 - platforms/qurt/src/px4_layer/shmem_qurt.c | 353 - posix-configs/SITL/README.md | 108 - posix-configs/SITL/SITL_Diagram.png | Bin 80757 -> 0 bytes posix-configs/SITL/init/ekf2/hippocampus | 36 - posix-configs/SITL/init/ekf2/iris | 78 - posix-configs/SITL/init/ekf2/iris_1 | 80 - posix-configs/SITL/init/ekf2/iris_2 | 80 - posix-configs/SITL/init/ekf2/iris_irlock | 80 - posix-configs/SITL/init/ekf2/iris_opt_flow | 83 - posix-configs/SITL/init/ekf2/iris_replay | 8 - posix-configs/SITL/init/ekf2/iris_rplidar | 78 - posix-configs/SITL/init/ekf2/multiple_iris | 77 - posix-configs/SITL/init/ekf2/plane | 101 - posix-configs/SITL/init/ekf2/rover | 83 - posix-configs/SITL/init/ekf2/solo | 75 - posix-configs/SITL/init/ekf2/standard_vtol | 98 - posix-configs/SITL/init/ekf2/tailsitter | 80 - posix-configs/SITL/init/ekf2/tiltrotor | 115 - posix-configs/SITL/init/ekf2/typhoon_h480 | 88 - posix-configs/SITL/init/inav/iris | 76 - posix-configs/SITL/init/inav/iris_opt_flow | 78 - posix-configs/SITL/init/lpe/hippocampus | 36 - posix-configs/SITL/init/lpe/iris | 79 - posix-configs/SITL/init/lpe/iris_1 | 81 - posix-configs/SITL/init/lpe/iris_2 | 81 - posix-configs/SITL/init/lpe/iris_irlock | 88 - posix-configs/SITL/init/lpe/iris_opt_flow | 96 - posix-configs/SITL/init/lpe/iris_rplidar | 79 - posix-configs/SITL/init/lpe/plane | 83 - posix-configs/SITL/init/lpe/rover | 79 - posix-configs/SITL/init/lpe/solo | 79 - posix-configs/SITL/init/lpe/standard_vtol | 92 - posix-configs/SITL/init/lpe/typhoon_h480 | 78 - posix-configs/SITL/init/rcS_gazebo_delta_wing | 59 - posix-configs/SITL/init/shell/iris | 8 - posix-configs/SITL/init/test/cmd_template.in | 22 +- posix-configs/SITL/init/test/test_dyn_hello | 8 + posix-configs/SITL/init/test/test_mavlink | 26 + posix-configs/SITL/init/test/test_shutdown | 92 + posix-configs/SITL/init/test/test_template.in | 22 + posix-configs/SITL/init/test/tests_all | 6 +- .../SITL/init/test/tests_template.in | 32 - posix-configs/bbblue/px4.config | 89 + posix-configs/bbblue/px4_fw.config | 84 + posix-configs/bebop/px4.config | 51 - posix-configs/eagle/200qx/mainapp.config | 11 +- posix-configs/eagle/200qx/px4.config | 23 +- posix-configs/eagle/210qc/mainapp.config | 11 +- posix-configs/eagle/210qc/px4.config | 21 +- posix-configs/eagle/flight/mainapp.config | 11 +- posix-configs/eagle/flight/px4.config | 19 +- posix-configs/eagle/hil/mainapphil.config | 8 +- posix-configs/eagle/hil/px4.config | 42 +- posix-configs/eagle/init/rcS | 103 + posix-configs/excelsior/mainapp.config | 10 +- posix-configs/excelsior/px4.config | 72 +- posix-configs/ocpoc/px4.config | 83 +- posix-configs/rpi/pilotpi_fw.config | 80 + posix-configs/rpi/pilotpi_mc.config | 78 + posix-configs/rpi/px4.config | 67 +- posix-configs/rpi/px4_fw.config | 59 +- posix-configs/rpi/px4_hil.config | 35 +- posix-configs/rpi/px4_no_shield.config | 32 - posix-configs/rpi/px4_test.config | 97 + src/.gitignore | 3 + src/drivers/adc/ads1115/ADS1115.cpp | 197 + src/drivers/adc/ads1115/ADS1115.h | 162 + src/drivers/adc/ads1115/CMakeLists.txt | 41 + src/drivers/adc/ads1115/ads1115_main.cpp | 212 + src/drivers/adc/board_adc/ADC.cpp | 400 + src/drivers/adc/board_adc/ADC.hpp | 119 + src/drivers/adc/board_adc/CMakeLists.txt | 43 + src/drivers/aerofc_adc/CMakeLists.txt | 40 - src/drivers/aerofc_adc/aerofc_adc.cpp | 319 - src/drivers/barometer/CMakeLists.txt | 4 + src/drivers/barometer/bmp280/BMP280.cpp | 194 + src/drivers/barometer/bmp280/BMP280.hpp | 81 + src/drivers/barometer/bmp280/BMP280_I2C.cpp | 118 + src/drivers/barometer/bmp280/BMP280_SPI.cpp | 134 + src/drivers/barometer/bmp280/CMakeLists.txt | 17 +- src/drivers/barometer/bmp280/bmp280.cpp | 914 - src/drivers/barometer/bmp280/bmp280.h | 80 +- src/drivers/barometer/bmp280/bmp280_i2c.cpp | 128 - src/drivers/barometer/bmp280/bmp280_main.cpp | 123 + src/drivers/barometer/bmp280/bmp280_spi.cpp | 144 - src/drivers/barometer/bmp388/CMakeLists.txt | 45 + src/drivers/barometer/bmp388/bmp388.cpp | 589 + src/drivers/barometer/bmp388/bmp388.h | 360 + src/drivers/barometer/bmp388/bmp388_i2c.cpp | 110 + src/drivers/barometer/bmp388/bmp388_main.cpp | 120 + src/drivers/barometer/bmp388/bmp388_spi.cpp | 126 + src/drivers/barometer/dps310/CMakeLists.txt | 45 + src/drivers/barometer/dps310/DPS310.cpp | 289 + src/drivers/barometer/dps310/DPS310.hpp | 93 + src/drivers/barometer/dps310/DPS310_I2C.cpp | 91 + src/drivers/barometer/dps310/DPS310_SPI.cpp | 104 + .../dps310/Infineon_DPS310_Registers.hpp | 122 + src/drivers/barometer/dps310/dps310_main.cpp | 127 + src/drivers/barometer/lps22hb/CMakeLists.txt | 4 +- src/drivers/barometer/lps22hb/LPS22HB.cpp | 250 +- src/drivers/barometer/lps22hb/LPS22HB.hpp | 87 +- src/drivers/barometer/lps22hb/LPS22HB_I2C.cpp | 37 +- src/drivers/barometer/lps22hb/LPS22HB_SPI.cpp | 48 +- .../barometer/lps22hb/lps22hb_main.cpp | 266 +- src/drivers/barometer/lps25h/CMakeLists.txt | 14 +- src/drivers/barometer/lps25h/LPS25H.cpp | 202 + src/drivers/barometer/lps25h/LPS25H.hpp | 188 + src/drivers/barometer/lps25h/lps25h.cpp | 1083 - src/drivers/barometer/lps25h/lps25h.h | 12 +- src/drivers/barometer/lps25h/lps25h_i2c.cpp | 80 +- src/drivers/barometer/lps25h/lps25h_main.cpp | 118 + src/drivers/barometer/lps25h/lps25h_spi.cpp | 89 +- src/drivers/barometer/lps33hw/CMakeLists.txt | 45 + src/drivers/barometer/lps33hw/lps33hw.cpp | 212 + src/drivers/barometer/lps33hw/lps33hw.hpp | 96 + src/drivers/barometer/lps33hw/lps33hw_i2c.cpp | 91 + .../barometer/lps33hw/lps33hw_main.cpp | 129 + .../barometer/lps33hw/lps33hw_registers.hpp | 91 + src/drivers/barometer/lps33hw/lps33hw_spi.cpp | 106 + .../barometer/mpl3115a2/CMakeLists.txt | 19 +- src/drivers/barometer/mpl3115a2/MPL3115A2.cpp | 287 + src/drivers/barometer/mpl3115a2/MPL3115A2.hpp | 86 + src/drivers/barometer/mpl3115a2/mpl3115a2.cpp | 1001 - src/drivers/barometer/mpl3115a2/mpl3115a2.h | 77 - .../barometer/mpl3115a2/mpl3115a2_i2c.cpp | 230 - .../barometer/mpl3115a2/mpl3115a2_main.cpp | 95 + src/drivers/barometer/ms5611/CMakeLists.txt | 23 +- src/drivers/barometer/ms5611/MS5611.hpp | 155 + src/drivers/barometer/ms5611/ms5611.cpp | 966 +- src/drivers/barometer/ms5611/ms5611.h | 26 +- src/drivers/barometer/ms5611/ms5611_i2c.cpp | 55 +- src/drivers/barometer/ms5611/ms5611_main.cpp | 144 + src/drivers/barometer/ms5611/ms5611_spi.cpp | 69 +- .../barometer/tcbp001ta/CMakeLists.txt | 44 + src/drivers/barometer/tcbp001ta/defines.h | 179 + src/drivers/barometer/tcbp001ta/tcbp001ta.cpp | 322 + src/drivers/barometer/tcbp001ta/tcbp001ta.hpp | 82 + .../barometer/tcbp001ta/tcbp001ta_main.cpp | 196 + .../barometer/tcbp001ta/tcbp001ta_spi.cpp | 146 + src/drivers/batt_smbus/CMakeLists.txt | 2 + src/drivers/batt_smbus/batt_smbus.cpp | 1207 +- src/drivers/batt_smbus/batt_smbus.h | 293 + src/drivers/batt_smbus/parameters.c | 64 + src/drivers/blinkm/CMakeLists.txt | 41 - src/drivers/boards/CMakeLists.txt | 41 - src/drivers/boards/aerocore2/CMakeLists.txt | 49 - src/drivers/boards/aerocore2/board_config.h | 263 - src/drivers/boards/aerocore2/can.c | 145 - src/drivers/boards/aerocore2/init.c | 293 - src/drivers/boards/aerocore2/led.c | 106 - src/drivers/boards/aerocore2/spi.c | 230 - src/drivers/boards/aerocore2/timer_config.c | 142 - src/drivers/boards/aerocore2/usb.c | 108 - src/drivers/boards/aerofc-v1/CMakeLists.txt | 47 - src/drivers/boards/aerofc-v1/board_config.h | 194 - src/drivers/boards/aerofc-v1/init.c | 399 - src/drivers/boards/aerofc-v1/led.c | 119 - src/drivers/boards/aerofc-v1/spi.c | 89 - src/drivers/boards/aerofc-v1/timer_config.c | 65 - src/drivers/boards/auav-x21/CMakeLists.txt | 49 - src/drivers/boards/auav-x21/board_config.h | 299 - src/drivers/boards/auav-x21/can.c | 130 - src/drivers/boards/auav-x21/init.c | 478 - src/drivers/boards/auav-x21/led.c | 96 - src/drivers/boards/auav-x21/spi.c | 204 - src/drivers/boards/auav-x21/timer_config.c | 126 - src/drivers/boards/auav-x21/usb.c | 108 - src/drivers/boards/bebop/board_config.h | 59 - src/drivers/boards/common/CMakeLists.txt | 62 - src/drivers/boards/common/board_common.h | 914 - src/drivers/boards/common/board_crashdump.c | 176 - src/drivers/boards/common/board_dma_alloc.c | 156 - src/drivers/boards/common/board_gpio_init.c | 63 - .../boards/common/board_internal_common.h | 119 - .../boards/common/kinetis/CMakeLists.txt | 40 - .../boards/common/kinetis/board_identity.c | 104 - .../boards/common/kinetis/board_mcu_version.c | 59 - .../boards/common/kinetis/board_reset.c | 73 - .../boards/common/samv7/CMakeLists.txt | 40 - .../boards/common/samv7/board_identity.c | 106 - .../boards/common/samv7/board_mcu_version.c | 59 - src/drivers/boards/common/samv7/board_reset.c | 76 - .../boards/common/stm32/CMakeLists.txt | 48 - .../boards/common/stm32/board_hw_rev_ver.c | 343 - .../boards/common/stm32/board_identity.c | 126 - .../boards/common/stm32/board_mcu_version.c | 158 - src/drivers/boards/common/stm32/board_reset.c | 88 - src/drivers/boards/crazyflie/CMakeLists.txt | 46 - src/drivers/boards/crazyflie/board_config.h | 295 - src/drivers/boards/crazyflie/init.c | 345 - src/drivers/boards/crazyflie/led.c | 103 - src/drivers/boards/crazyflie/spi.c | 166 - src/drivers/boards/crazyflie/timer_config.c | 122 - src/drivers/boards/crazyflie/usb.c | 108 - src/drivers/boards/eagle/CMakeLists.txt | 34 - src/drivers/boards/eagle/board_config.h | 64 - src/drivers/boards/eagle/sitl_led.c | 81 - src/drivers/boards/esc35-v1/CMakeLists.txt | 47 - src/drivers/boards/esc35-v1/board_config.h | 282 - src/drivers/boards/esc35-v1/init.c | 224 - src/drivers/boards/esc35-v1/led.c | 192 - src/drivers/boards/esc35-v1/usb.c | 102 - src/drivers/boards/excelsior/board_config.h | 45 - src/drivers/boards/mindpx-v2/CMakeLists.txt | 50 - src/drivers/boards/mindpx-v2/board_config.h | 374 - src/drivers/boards/mindpx-v2/can.c | 129 - src/drivers/boards/mindpx-v2/init.c | 470 - src/drivers/boards/mindpx-v2/led.c | 96 - src/drivers/boards/mindpx-v2/spi.c | 250 - src/drivers/boards/mindpx-v2/timer_config.c | 141 - src/drivers/boards/mindpx-v2/usb.c | 108 - src/drivers/boards/nxphlite-v3/CMakeLists.txt | 53 - src/drivers/boards/nxphlite-v3/autoleds.c | 164 - src/drivers/boards/nxphlite-v3/automount.c | 306 - src/drivers/boards/nxphlite-v3/board_config.h | 691 - src/drivers/boards/nxphlite-v3/can.c | 129 - src/drivers/boards/nxphlite-v3/init.c | 521 - src/drivers/boards/nxphlite-v3/led.c | 115 - src/drivers/boards/nxphlite-v3/sdhc.c | 250 - src/drivers/boards/nxphlite-v3/spi.c | 392 - src/drivers/boards/nxphlite-v3/timer_config.c | 250 - src/drivers/boards/nxphlite-v3/usb.c | 113 - src/drivers/boards/ocpoc/board_config.h | 61 - .../boards/omnibus-f4sd/CMakeLists.txt | 49 - .../boards/omnibus-f4sd/board_config.h | 340 - src/drivers/boards/omnibus-f4sd/init.c | 507 - src/drivers/boards/omnibus-f4sd/led.c | 125 - src/drivers/boards/omnibus-f4sd/spi.c | 184 - .../boards/omnibus-f4sd/timer_config.c | 120 - src/drivers/boards/omnibus-f4sd/usb.c | 108 - .../px4-same70xplained-v1/CMakeLists.txt | 51 - .../boards/px4-same70xplained-v1/README.md | 24 - .../px4-same70xplained-v1/board_config.h | 554 - .../boards/px4-same70xplained-v1/can.c | 144 - .../boards/px4-same70xplained-v1/init.c | 374 - .../boards/px4-same70xplained-v1/led.c | 129 - .../boards/px4-same70xplained-v1/sdram.c | 313 - .../boards/px4-same70xplained-v1/spi.c | 241 - .../px4-same70xplained-v1/timer_config.c | 76 - .../boards/px4-same70xplained-v1/usb.c | 103 - .../px4-stm32f4discovery/CMakeLists.txt | 47 - .../px4-stm32f4discovery/board_config.h | 124 - .../boards/px4-stm32f4discovery/init.c | 194 - src/drivers/boards/px4-stm32f4discovery/led.c | 98 - src/drivers/boards/px4-stm32f4discovery/usb.c | 108 - .../boards/px4cannode-v1/CMakeLists.txt | 49 - .../boards/px4cannode-v1/board_config.h | 290 - src/drivers/boards/px4cannode-v1/buttons.c | 153 - src/drivers/boards/px4cannode-v1/can.c | 131 - src/drivers/boards/px4cannode-v1/init.c | 196 - src/drivers/boards/px4cannode-v1/led.c | 174 - src/drivers/boards/px4cannode-v1/spi.c | 216 - src/drivers/boards/px4esc-v1/CMakeLists.txt | 45 - src/drivers/boards/px4esc-v1/board_config.h | 363 - src/drivers/boards/px4esc-v1/init.c | 207 - src/drivers/boards/px4esc-v1/led.c | 192 - src/drivers/boards/px4esc-v1/usb.c | 107 - src/drivers/boards/px4flow-v2/CMakeLists.txt | 38 - src/drivers/boards/px4flow-v2/board_config.h | 385 - src/drivers/boards/px4flow-v2/can.c | 131 - src/drivers/boards/px4flow-v2/init.c | 191 - src/drivers/boards/px4flow-v2/led.c | 192 - src/drivers/boards/px4fmu-v2/CMakeLists.txt | 51 - src/drivers/boards/px4fmu-v2/board_config.h | 565 - src/drivers/boards/px4fmu-v2/can.c | 130 - src/drivers/boards/px4fmu-v2/i2c.c | 55 - src/drivers/boards/px4fmu-v2/init.c | 658 - src/drivers/boards/px4fmu-v2/led.c | 96 - src/drivers/boards/px4fmu-v2/spi.c | 462 - src/drivers/boards/px4fmu-v2/timer_config.c | 126 - src/drivers/boards/px4fmu-v2/usb.c | 107 - src/drivers/boards/px4fmu-v4/CMakeLists.txt | 50 - src/drivers/boards/px4fmu-v4/board_config.h | 387 - src/drivers/boards/px4fmu-v4/can.c | 130 - src/drivers/boards/px4fmu-v4/init.c | 529 - src/drivers/boards/px4fmu-v4/led.c | 106 - src/drivers/boards/px4fmu-v4/spi.c | 240 - src/drivers/boards/px4fmu-v4/timer_config.c | 126 - src/drivers/boards/px4fmu-v4/usb.c | 108 - .../boards/px4fmu-v4pro/CMakeLists.txt | 49 - .../boards/px4fmu-v4pro/board_config.h | 424 - src/drivers/boards/px4fmu-v4pro/can.c | 130 - src/drivers/boards/px4fmu-v4pro/init.c | 586 - src/drivers/boards/px4fmu-v4pro/led.c | 114 - src/drivers/boards/px4fmu-v4pro/spi.c | 290 - .../boards/px4fmu-v4pro/timer_config.c | 126 - src/drivers/boards/px4fmu-v4pro/usb.c | 107 - src/drivers/boards/px4fmu-v5/CMakeLists.txt | 50 - src/drivers/boards/px4fmu-v5/board_config.h | 815 - src/drivers/boards/px4fmu-v5/can.c | 129 - src/drivers/boards/px4fmu-v5/init.c | 486 - src/drivers/boards/px4fmu-v5/led.c | 229 - src/drivers/boards/px4fmu-v5/sdio.c | 177 - src/drivers/boards/px4fmu-v5/spi.c | 509 - src/drivers/boards/px4fmu-v5/timer_config.c | 290 - src/drivers/boards/px4fmu-v5/usb.c | 105 - src/drivers/boards/px4io-v2/CMakeLists.txt | 37 - src/drivers/boards/px4io-v2/board_config.h | 143 - src/drivers/boards/px4io-v2/init.c | 160 - src/drivers/boards/px4io-v2/timer_config.c | 151 - .../boards/px4nucleoF767ZI-v1/CMakeLists.txt | 51 - .../boards/px4nucleoF767ZI-v1/board_config.h | 422 - src/drivers/boards/px4nucleoF767ZI-v1/can.c | 129 - src/drivers/boards/px4nucleoF767ZI-v1/init.c | 438 - src/drivers/boards/px4nucleoF767ZI-v1/led.c | 229 - src/drivers/boards/px4nucleoF767ZI-v1/sdio.c | 193 - src/drivers/boards/px4nucleoF767ZI-v1/spi.c | 412 - .../boards/px4nucleoF767ZI-v1/timer_config.c | 126 - src/drivers/boards/px4nucleoF767ZI-v1/usb.c | 105 - src/drivers/boards/rpi/board_config.h | 65 - src/drivers/boards/s2740vc-v1/CMakeLists.txt | 47 - src/drivers/boards/s2740vc-v1/board_config.h | 133 - src/drivers/boards/s2740vc-v1/can.c | 131 - src/drivers/boards/s2740vc-v1/init.c | 189 - src/drivers/boards/sitl/CMakeLists.txt | 34 - src/drivers/boards/sitl/board_config.h | 60 - src/drivers/boards/sitl/sitl_led.c | 81 - src/drivers/boards/tap-v1/CMakeLists.txt | 52 - src/drivers/boards/tap-v1/board_config.h | 352 - src/drivers/boards/tap-v1/init.c | 401 - src/drivers/boards/tap-v1/led.c | 107 - src/drivers/boards/tap-v1/pwr.c | 185 - src/drivers/boards/tap-v1/sdio.c | 122 - src/drivers/boards/tap-v1/spi.c | 85 - src/drivers/boards/tap-v1/timer_config.c | 109 - src/drivers/boards/tap-v1/usb.c | 127 - .../boards/zubaxgnss-v1/CMakeLists.txt | 39 - .../boards/zubaxgnss-v1/board_config.h | 247 - src/drivers/boards/zubaxgnss-v1/gnss_init.c | 187 - src/drivers/boards/zubaxgnss-v1/gnss_led.c | 191 - src/drivers/bootloaders/CMakeLists.txt | 47 +- src/drivers/bootloaders/boot_alt_app_shared.c | 144 + src/drivers/bootloaders/boot_alt_app_shared.h | 148 + src/drivers/bootloaders/boot_app_shared.c | 87 +- src/drivers/bootloaders/boot_app_shared.h | 47 +- .../bootloaders/make_can_boot_descriptor.py | 373 + src/drivers/camera_capture/CMakeLists.txt | 40 + src/drivers/camera_capture/camera_capture.cpp | 396 + src/drivers/camera_capture/camera_capture.hpp | 144 + .../camera_capture/camera_capture_params.c | 87 + src/drivers/camera_trigger/CMakeLists.txt | 13 +- src/drivers/camera_trigger/camera_trigger.cpp | 620 +- .../camera_trigger/camera_trigger_params.c | 59 +- .../interfaces/src/camera_interface.cpp | 47 +- .../interfaces/src/camera_interface.h | 53 +- .../camera_trigger/interfaces/src/gpio.cpp | 90 +- .../camera_trigger/interfaces/src/gpio.h | 54 +- .../camera_trigger/interfaces/src/pwm.cpp | 64 +- .../camera_trigger/interfaces/src/pwm.h | 40 +- .../interfaces/src/seagull_map2.cpp | 68 +- .../interfaces/src/seagull_map2.h | 37 +- .../differential_pressure/ets/CMakeLists.txt | 1 - .../ets/ets_airspeed.cpp | 242 +- .../ms4525/CMakeLists.txt | 2 +- .../ms4525/ms4525_airspeed.cpp | 357 +- .../ms5525/CMakeLists.txt | 2 +- .../differential_pressure/ms5525/MS5525.cpp | 19 +- .../differential_pressure/ms5525/MS5525.hpp | 41 +- .../ms5525/MS5525_main.cpp | 163 +- .../sdp3x/CMakeLists.txt | 2 +- .../differential_pressure/sdp3x/SDP3X.cpp | 124 +- .../differential_pressure/sdp3x/SDP3X.hpp | 51 +- .../sdp3x/SDP3X_main.cpp | 180 +- src/drivers/distance_sensor/CMakeLists.txt | 16 +- .../distance_sensor/cm8jl65/CM8JL65.cpp | 378 + .../distance_sensor/cm8jl65/CM8JL65.hpp | 166 + .../distance_sensor/cm8jl65/CMakeLists.txt | 44 + .../distance_sensor/cm8jl65/cm8jl65_main.cpp | 204 + .../distance_sensor/cm8jl65/module.yaml | 26 + .../distance_sensor/hc_sr04/CMakeLists.txt | 42 - .../distance_sensor/hc_sr04/hc_sr04.cpp | 937 - .../distance_sensor/leddar_one/CMakeLists.txt | 14 +- .../distance_sensor/leddar_one/LeddarOne.cpp | 311 + .../distance_sensor/leddar_one/LeddarOne.hpp | 160 + .../distance_sensor/leddar_one/leddar_one.cpp | 559 - .../leddar_one/leddar_one_main.cpp | 168 + .../distance_sensor/leddar_one/module.yaml | 6 + .../distance_sensor/leddar_one/parameters.c | 42 - .../lightware_laser_i2c/CMakeLists.txt | 41 + .../lightware_laser_i2c.cpp | 487 + .../lightware_laser_i2c/parameters.c | 49 + .../lightware_laser_serial/CMakeLists.txt | 52 + .../lightware_laser_serial.cpp | 352 + .../lightware_laser_serial.hpp | 88 + .../lightware_laser_serial_main.cpp | 169 + .../lightware_laser_serial/module.yaml | 7 + .../lightware_laser_serial/parameters.c | 45 + .../lightware_laser_serial/parser.cpp | 155 + .../lightware_laser_serial/parser.h | 53 + .../tests/CMakeLists.txt | 41 + .../tests/lightware_laser_test.cpp | 91 + .../distance_sensor/ll40ls/CMakeLists.txt | 7 +- .../distance_sensor/ll40ls/LidarLite.cpp | 155 - .../distance_sensor/ll40ls/LidarLite.h | 107 - .../distance_sensor/ll40ls/LidarLiteI2C.cpp | 499 +- .../distance_sensor/ll40ls/LidarLiteI2C.h | 211 +- .../distance_sensor/ll40ls/LidarLitePWM.cpp | 290 - .../distance_sensor/ll40ls/LidarLitePWM.h | 123 - src/drivers/distance_sensor/ll40ls/ll40ls.cpp | 393 +- .../distance_sensor/ll40ls/parameters.c | 2 +- .../distance_sensor/ll40ls_pwm/CMakeLists.txt | 44 + .../ll40ls_pwm/LidarLitePWM.cpp | 151 + .../distance_sensor/ll40ls_pwm/LidarLitePWM.h | 107 + .../distance_sensor/ll40ls_pwm/ll40ls.cpp | 218 + .../distance_sensor/mappydot/CMakeLists.txt | 40 + .../distance_sensor/mappydot/MappyDot.cpp | 485 + .../distance_sensor/mappydot/parameters.c | 297 + .../distance_sensor/mb12xx/CMakeLists.txt | 4 +- src/drivers/distance_sensor/mb12xx/mb12xx.cpp | 1027 +- .../distance_sensor/mb12xx/parameters.c | 252 + .../distance_sensor/pga460/CMakeLists.txt | 42 + .../distance_sensor/pga460/parameters.c | 42 + src/drivers/distance_sensor/pga460/pga460.cpp | 907 + src/drivers/distance_sensor/pga460/pga460.h | 409 + .../distance_sensor/sf0x/CMakeLists.txt | 43 - src/drivers/distance_sensor/sf0x/parameters.c | 48 - src/drivers/distance_sensor/sf0x/sf0x.cpp | 1011 - .../distance_sensor/sf0x/sf0x_parser.cpp | 155 - .../distance_sensor/sf0x/sf0x_parser.h | 53 - .../sf0x/sf0x_tests/CMakeLists.txt | 42 - .../sf0x/sf0x_tests/SF0XTest.cpp | 91 - .../distance_sensor/sf1xx/CMakeLists.txt | 43 - .../distance_sensor/sf1xx/parameters.c | 48 - src/drivers/distance_sensor/sf1xx/sf1xx.cpp | 875 - .../distance_sensor/srf02/CMakeLists.txt | 13 +- src/drivers/distance_sensor/srf02/SRF02.cpp | 152 + src/drivers/distance_sensor/srf02/SRF02.hpp | 103 + src/drivers/distance_sensor/srf02/srf02.cpp | 941 - .../distance_sensor/srf02/srf02_main.cpp | 108 + .../distance_sensor/srf05/CMakeLists.txt | 41 + src/drivers/distance_sensor/srf05/SR05.hpp | 123 + src/drivers/distance_sensor/srf05/SRF05.cpp | 258 + .../distance_sensor/srf05/parameters.c | 41 + .../distance_sensor/teraranger/CMakeLists.txt | 14 +- .../distance_sensor/teraranger/TERARANGER.cpp | 274 + .../distance_sensor/teraranger/TERARANGER.hpp | 114 + .../distance_sensor/teraranger/parameters.c | 1 + .../distance_sensor/teraranger/teraranger.cpp | 998 - .../teraranger/teraranger_main.cpp | 118 + .../distance_sensor/tfmini/CMakeLists.txt | 12 +- src/drivers/distance_sensor/tfmini/TFMINI.cpp | 281 + src/drivers/distance_sensor/tfmini/TFMINI.hpp | 100 + .../distance_sensor/tfmini/module.yaml | 7 + .../distance_sensor/tfmini/parameters.c | 42 - src/drivers/distance_sensor/tfmini/tfmini.cpp | 994 - .../distance_sensor/tfmini/tfmini_main.cpp | 188 + .../distance_sensor/tfmini/tfmini_parser.cpp | 50 +- .../distance_sensor/tfmini/tfmini_parser.h | 26 +- .../distance_sensor/ulanding/CMakeLists.txt | 41 - .../distance_sensor/ulanding/ulanding.cpp | 575 - .../ulanding_radar/AerotennaULanding.cpp | 239 + .../ulanding_radar/AerotennaULanding.hpp | 121 + .../ulanding_radar/CMakeLists.txt | 45 + .../ulanding_radar/module.yaml | 6 + .../ulanding_radar/ulanding_radar_main.cpp | 164 + .../distance_sensor/vl53l0x/CMakeLists.txt | 43 + .../distance_sensor/vl53l0x/VL53L0X.cpp | 602 + .../distance_sensor/vl53l0x/VL53L0X.hpp | 116 + .../distance_sensor/vl53l1x/CMakeLists.txt | 43 + src/drivers/distance_sensor/vl53l1x/params.c | 42 + .../distance_sensor/vl53l1x/vl53l1x.cpp | 719 + .../distance_sensor/vl53l1x/vl53l1x.hpp | 164 + .../distance_sensor/vl53lxx/CMakeLists.txt | 7 - .../distance_sensor/vl53lxx/vl53lxx.cpp | 1160 - src/drivers/drv_accel.h | 106 - src/drivers/drv_adc.h | 53 +- src/drivers/drv_airspeed.h | 2 - src/drivers/drv_baro.h | 56 - src/drivers/drv_blinkm.h | 2 +- src/drivers/drv_board_led.h | 2 +- src/drivers/drv_device.h | 60 - src/drivers/drv_gpio.h | 77 - src/drivers/drv_gps.h | 59 - src/drivers/drv_gyro.h | 100 - src/drivers/drv_hrt.h | 57 +- src/drivers/drv_input_capture.h | 2 +- src/drivers/drv_io_expander.h | 71 - src/drivers/drv_io_heater.h | 65 + src/drivers/drv_iridiumsbd.h | 8 - src/drivers/drv_irlock.h | 65 - src/drivers/drv_led.h | 10 +- src/drivers/drv_mag.h | 108 - src/drivers/drv_mixer.h | 37 +- src/drivers/drv_neopixel.h | 79 + src/drivers/drv_orb_dev.h | 29 +- src/drivers/drv_oreoled.h | 219 - src/drivers/drv_pwm_input.h | 51 - src/drivers/drv_pwm_output.h | 145 +- src/drivers/drv_pwm_trigger.h | 2 +- src/drivers/drv_px4flow.h | 60 - src/drivers/drv_range_finder.h | 51 - src/drivers/drv_rc_input.h | 19 +- src/drivers/drv_sensor.h | 173 +- src/drivers/drv_tone_alarm.h | 67 +- src/drivers/drv_watchdog.h | 49 + src/drivers/dshot/CMakeLists.txt | 48 + src/drivers/dshot/DShot.cpp | 1470 + src/drivers/dshot/DShot.h | 236 + src/drivers/dshot/DShotTelemetry.cpp | 475 + src/drivers/dshot/DShotTelemetry.h | 143 + src/drivers/dshot/module.yaml | 54 + src/drivers/gps/CMakeLists.txt | 8 +- src/drivers/gps/definitions.h | 12 +- src/drivers/gps/devices | 2 +- src/drivers/gps/gps.cpp | 851 +- src/drivers/gps/module.yaml | 16 + src/drivers/gps/params.c | 143 + src/drivers/heater/CMakeLists.txt | 39 + src/drivers/heater/heater.cpp | 334 + src/drivers/heater/heater.h | 161 + src/drivers/heater/heater_params.c | 97 + src/drivers/imu/CMakeLists.txt | 11 +- src/drivers/imu/adis16448/CMakeLists.txt | 41 - src/drivers/imu/adis16448/adis16448.cpp | 2021 - src/drivers/imu/adis16477/ADIS16477.cpp | 693 +- src/drivers/imu/adis16477/ADIS16477.hpp | 168 +- src/drivers/imu/adis16477/ADIS16477_gyro.cpp | 79 - src/drivers/imu/adis16477/ADIS16477_gyro.hpp | 71 - src/drivers/imu/adis16477/ADIS16477_main.cpp | 266 - src/drivers/imu/adis16477/CMakeLists.txt | 9 +- src/drivers/imu/adis16477/adis16477_main.cpp | 107 + src/drivers/imu/adis16497/ADIS16497.cpp | 508 + src/drivers/imu/adis16497/ADIS16497.hpp | 195 + src/drivers/imu/adis16497/CMakeLists.txt | 45 + src/drivers/imu/adis16497/adis16497_main.cpp | 107 + src/drivers/imu/analog_devices/CMakeLists.txt | 34 + .../analog_devices/adis16448/ADIS16448.cpp | 594 + .../analog_devices/adis16448/ADIS16448.hpp | 138 + .../Analog_Devices_ADIS16448_registers.hpp | 161 + .../analog_devices/adis16448/CMakeLists.txt | 51 + .../adis16448/adis16448_main.cpp | 104 + src/drivers/imu/bma180/CMakeLists.txt | 41 - src/drivers/imu/bma180/bma180.cpp | 923 - src/drivers/imu/bmi055/CMakeLists.txt | 44 - src/drivers/imu/bmi055/bmi055.hpp | 635 - src/drivers/imu/bmi055/bmi055_accel.cpp | 865 - src/drivers/imu/bmi055/bmi055_gyro.cpp | 846 - src/drivers/imu/bmi055/bmi055_main.cpp | 593 - src/drivers/imu/bmi160/CMakeLists.txt | 44 - src/drivers/imu/bmi160/bmi160.cpp | 1312 - src/drivers/imu/bmi160/bmi160.hpp | 485 - src/drivers/imu/bmi160/bmi160_gyro.cpp | 63 - src/drivers/imu/bmi160/bmi160_gyro.hpp | 41 - src/drivers/imu/bmi160/bmi160_main.cpp | 343 - src/drivers/imu/bosch/CMakeLists.txt | 35 + src/drivers/imu/bosch/bmi055/BMI055.cpp | 92 + src/drivers/imu/bosch/bmi055/BMI055.hpp | 85 + .../imu/bosch/bmi055/BMI055_Accelerometer.cpp | 466 + .../imu/bosch/bmi055/BMI055_Accelerometer.hpp | 126 + .../imu/bosch/bmi055/BMI055_Gyroscope.cpp | 449 + .../imu/bosch/bmi055/BMI055_Gyroscope.hpp | 125 + .../Bosch_BMI055_Accelerometer_Registers.hpp | 150 + .../Bosch_BMI055_Gyroscope_Registers.hpp | 143 + src/drivers/imu/bosch/bmi055/CMakeLists.txt | 54 + src/drivers/imu/bosch/bmi055/bmi055_main.cpp | 98 + src/drivers/imu/bosch/bmi088/BMI088.cpp | 92 + src/drivers/imu/bosch/bmi088/BMI088.hpp | 85 + .../imu/bosch/bmi088/BMI088_Accelerometer.cpp | 604 + .../imu/bosch/bmi088/BMI088_Accelerometer.hpp | 133 + .../imu/bosch/bmi088/BMI088_Gyroscope.cpp | 450 + .../imu/bosch/bmi088/BMI088_Gyroscope.hpp | 125 + .../Bosch_BMI088_Accelerometer_Registers.hpp | 172 + .../Bosch_BMI088_Gyroscope_Registers.hpp | 141 + src/drivers/imu/bosch/bmi088/CMakeLists.txt | 54 + .../imu/bosch/bmi088/bmi088_i2c/BMI088.cpp | 95 + .../imu/bosch/bmi088/bmi088_i2c/BMI088.hpp | 92 + .../bmi088_i2c/BMI088_Accelerometer.cpp | 928 + .../bmi088_i2c/BMI088_Accelerometer.hpp | 146 + .../bmi088/bmi088_i2c/BMI088_Gyroscope.cpp | 518 + .../bmi088/bmi088_i2c/BMI088_Gyroscope.hpp | 128 + .../Bosch_BMI088_Accelerometer_Registers.hpp | 201 + .../Bosch_BMI088_Gyroscope_Registers.hpp | 154 + .../bosch/bmi088/bmi088_i2c/CMakeLists.txt | 54 + .../bmi088/bmi088_i2c/bmi088_i2c_main.cpp | 105 + src/drivers/imu/bosch/bmi088/bmi088_main.cpp | 98 + src/drivers/imu/fxas21002c/CMakeLists.txt | 9 +- src/drivers/imu/fxas21002c/FXAS21002C.cpp | 464 + src/drivers/imu/fxas21002c/FXAS21002C.hpp | 326 + src/drivers/imu/fxas21002c/fxas21002c.cpp | 1450 - src/drivers/imu/fxas21002c/fxas21002c_i2c.cpp | 202 + .../imu/fxas21002c/fxas21002c_main.cpp | 147 + src/drivers/imu/fxas21002c/fxas21002c_spi.cpp | 223 + src/drivers/imu/fxos8701cq/CMakeLists.txt | 13 +- src/drivers/imu/fxos8701cq/FXOS8701CQ.cpp | 428 + src/drivers/imu/fxos8701cq/FXOS8701CQ.hpp | 264 + src/drivers/imu/fxos8701cq/fxos8701cq.cpp | 2083 - src/drivers/imu/fxos8701cq/fxos8701cq_i2c.cpp | 202 + .../imu/fxos8701cq/fxos8701cq_main.cpp | 153 + src/drivers/imu/fxos8701cq/fxos8701cq_spi.cpp | 216 + src/drivers/imu/invensense/CMakeLists.txt | 43 + .../imu/invensense/icm20602/CMakeLists.txt | 47 + .../imu/invensense/icm20602/ICM20602.cpp | 667 + .../imu/invensense/icm20602/ICM20602.hpp | 177 + .../InvenSense_ICM20602_registers.hpp | 201 + .../imu/invensense/icm20602/icm20602_main.cpp | 106 + .../imu/invensense/icm20608g/CMakeLists.txt | 47 + .../imu/invensense/icm20608g/ICM20608G.cpp | 601 + .../imu/invensense/icm20608g/ICM20608G.hpp | 173 + .../InvenSense_ICM20608G_registers.hpp | 186 + .../invensense/icm20608g/icm20608g_main.cpp | 106 + .../imu/invensense/icm20649/CMakeLists.txt | 46 + .../imu/invensense/icm20649/ICM20649.cpp | 659 + .../imu/invensense/icm20649/ICM20649.hpp | 193 + .../InvenSense_ICM20649_registers.hpp | 211 + .../imu/invensense/icm20649/icm20649_main.cpp | 106 + .../imu/invensense/icm20689/CMakeLists.txt | 47 + .../imu/invensense/icm20689/ICM20689.cpp | 601 + .../imu/invensense/icm20689/ICM20689.hpp | 173 + .../InvenSense_ICM20689_registers.hpp | 187 + .../imu/invensense/icm20689/icm20689_main.cpp | 106 + .../icm20948/AKM_AK09916_registers.hpp | 107 + .../imu/invensense/icm20948/CMakeLists.txt | 50 + .../imu/invensense/icm20948/ICM20948.cpp | 739 + .../imu/invensense/icm20948/ICM20948.hpp | 219 + .../invensense/icm20948/ICM20948_AK09916.cpp | 171 + .../invensense/icm20948/ICM20948_AK09916.hpp | 106 + .../InvenSense_ICM20948_registers.hpp | 271 + .../imu/invensense/icm20948/icm20948_main.cpp | 112 + .../imu/invensense/icm40609d/CMakeLists.txt | 46 + .../imu/invensense/icm40609d/ICM40609D.cpp | 661 + .../imu/invensense/icm40609d/ICM40609D.hpp | 182 + .../InvenSense_ICM40609D_registers.hpp | 245 + .../invensense/icm40609d/icm40609d_main.cpp | 106 + .../imu/invensense/icm42605/CMakeLists.txt | 46 + .../imu/invensense/icm42605/ICM42605.cpp | 662 + .../imu/invensense/icm42605/ICM42605.hpp | 182 + .../InvenSense_ICM42605_registers.hpp | 252 + .../imu/invensense/icm42605/icm42605_main.cpp | 106 + .../imu/invensense/icm42688p/CMakeLists.txt | 47 + .../imu/invensense/icm42688p/ICM42688P.cpp | 779 + .../imu/invensense/icm42688p/ICM42688P.hpp | 209 + .../InvenSense_ICM42688P_registers.hpp | 300 + .../invensense/icm42688p/icm42688p_main.cpp | 106 + .../imu/invensense/mpu6000/CMakeLists.txt | 47 + .../mpu6000/InvenSense_MPU6000_registers.hpp | 177 + .../imu/invensense/mpu6000/MPU6000.cpp | 605 + .../imu/invensense/mpu6000/MPU6000.hpp | 174 + .../imu/invensense/mpu6000/mpu6000_main.cpp | 106 + .../imu/invensense/mpu6500/CMakeLists.txt | 46 + .../mpu6500/InvenSense_MPU6500_registers.hpp | 191 + .../imu/invensense/mpu6500/MPU6500.cpp | 606 + .../imu/invensense/mpu6500/MPU6500.hpp | 173 + .../imu/invensense/mpu6500/mpu6500_main.cpp | 106 + .../mpu9250/AKM_AK8963_registers.hpp | 110 + .../imu/invensense/mpu9250/CMakeLists.txt | 66 + .../mpu9250/InvenSense_MPU9250_registers.hpp | 249 + .../imu/invensense/mpu9250/MPU9250.cpp | 675 + .../imu/invensense/mpu9250/MPU9250.hpp | 188 + .../imu/invensense/mpu9250/MPU9250_AK8963.cpp | 219 + .../imu/invensense/mpu9250/MPU9250_AK8963.hpp | 110 + .../imu/invensense/mpu9250/MPU9250_I2C.cpp | 587 + .../imu/invensense/mpu9250/MPU9250_I2C.hpp | 172 + .../invensense/mpu9250/mpu9250_i2c_main.cpp | 108 + .../imu/invensense/mpu9250/mpu9250_main.cpp | 112 + src/drivers/imu/l3gd20/CMakeLists.txt | 13 +- src/drivers/imu/l3gd20/L3GD20.cpp | 441 + src/drivers/imu/l3gd20/L3GD20.hpp | 289 + src/drivers/imu/l3gd20/l3gd20.cpp | 1420 - src/drivers/imu/l3gd20/l3gd20_main.cpp | 128 + src/drivers/imu/lsm303d/CMakeLists.txt | 9 +- src/drivers/imu/lsm303d/LSM303D.cpp | 592 + src/drivers/imu/lsm303d/LSM303D.hpp | 297 + src/drivers/imu/lsm303d/lsm303d.cpp | 2179 - src/drivers/imu/lsm303d/lsm303d_main.cpp | 112 + src/drivers/imu/mpu6000/CMakeLists.txt | 44 - src/drivers/imu/mpu6000/mpu6000.cpp | 2696 - src/drivers/imu/mpu6000/mpu6000.h | 263 - src/drivers/imu/mpu6000/mpu6000_i2c.cpp | 172 - src/drivers/imu/mpu6000/mpu6000_spi.cpp | 371 - src/drivers/imu/mpu9250/CMakeLists.txt | 48 - src/drivers/imu/mpu9250/gyro.cpp | 131 - src/drivers/imu/mpu9250/gyro.h | 66 - src/drivers/imu/mpu9250/mag.cpp | 626 - src/drivers/imu/mpu9250/mag.h | 159 - src/drivers/imu/mpu9250/mag_i2c.cpp | 171 - src/drivers/imu/mpu9250/main.cpp | 570 - src/drivers/imu/mpu9250/mpu9250.cpp | 1569 - src/drivers/imu/mpu9250/mpu9250.h | 538 - src/drivers/imu/mpu9250/mpu9250_i2c.cpp | 153 - src/drivers/imu/mpu9250/mpu9250_spi.cpp | 252 - src/drivers/imu/st/CMakeLists.txt | 34 + src/drivers/imu/st/lsm9ds1/CMakeLists.txt | 47 + src/drivers/imu/st/lsm9ds1/LSM9DS1.cpp | 445 + src/drivers/imu/st/lsm9ds1/LSM9DS1.hpp | 142 + .../imu/st/lsm9ds1/ST_LSM9DS1_Registers.hpp | 162 + src/drivers/imu/st/lsm9ds1/lsm9ds1_main.cpp | 106 + src/drivers/irlock/CMakeLists.txt | 3 +- src/drivers/irlock/irlock.cpp | 362 +- src/drivers/kinetis/CMakeLists.txt | 43 - src/drivers/kinetis/adc/CMakeLists.txt | 39 - src/drivers/kinetis/adc/adc.cpp | 520 - src/drivers/kinetis/drv_hrt.c | 891 - src/drivers/kinetis/drv_input_capture.c | 457 - src/drivers/kinetis/drv_input_capture.h | 42 - src/drivers/kinetis/drv_io_timer.c | 891 - src/drivers/kinetis/drv_io_timer.h | 133 - src/drivers/kinetis/drv_led_pwm.cpp | 350 - src/drivers/kinetis/drv_pwm_servo.c | 163 - src/drivers/kinetis/drv_pwm_servo.h | 42 - src/drivers/kinetis/drv_pwm_trigger.c | 108 - src/drivers/kinetis/drv_pwm_trigger.h | 42 - src/drivers/kinetis/tone_alarm/CMakeLists.txt | 41 - src/drivers/kinetis/tone_alarm/tone_alarm.cpp | 1032 - src/drivers/lights/CMakeLists.txt | 37 + src/drivers/lights/blinkm/CMakeLists.txt | 42 + src/drivers/{ => lights}/blinkm/blinkm.cpp | 336 +- src/drivers/lights/blinkm/parameters.c | 42 + src/drivers/lights/neopixel/CMakeLists.txt | 42 + src/drivers/lights/neopixel/neopixel.cpp | 250 + src/drivers/lights/rgbled/CMakeLists.txt | 42 + src/drivers/lights/rgbled/rgbled.cpp | 385 + .../{ => lights}/rgbled/rgbled_params.c | 2 +- .../lights/rgbled_ncp5623c/CMakeLists.txt | 42 + .../rgbled_ncp5623c/rgbled_ncp5623c.cpp | 302 + .../rgbled_ncp5623c/rgbled_ncp5623c_params.c | 56 + src/drivers/lights/rgbled_pwm/CMakeLists.txt | 43 + src/drivers/lights/rgbled_pwm/rgbled_pwm.cpp | 306 + src/drivers/linux_gpio/CMakeLists.txt | 38 - src/drivers/linux_gpio/linux_gpio.cpp | 236 - src/drivers/linux_gpio/linux_gpio.h | 71 - src/drivers/linux_pwm_out/CMakeLists.txt | 5 +- src/drivers/linux_pwm_out/PCA9685.cpp | 193 - src/drivers/linux_pwm_out/PCA9685.h | 143 - src/drivers/linux_pwm_out/common.h | 57 - src/drivers/linux_pwm_out/linux_pwm_out.cpp | 663 +- src/drivers/linux_pwm_out/linux_pwm_out.hpp | 98 + src/drivers/linux_pwm_out/navio_sysfs.cpp | 151 - src/drivers/linux_pwm_out/navio_sysfs.h | 67 - src/drivers/linux_pwm_out/ocpoc_mmap.cpp | 108 - src/drivers/linux_pwm_out/ocpoc_mmap.h | 75 - src/drivers/linux_sbus/CMakeLists.txt | 41 - src/drivers/linux_sbus/linux_sbus.cpp | 364 - src/drivers/linux_sbus/linux_sbus.h | 123 - src/drivers/magnetometer/CMakeLists.txt | 9 +- src/drivers/magnetometer/akm/CMakeLists.txt | 35 + .../magnetometer/akm/ak09916/AK09916.cpp | 277 + .../magnetometer/akm/ak09916/AK09916.hpp | 124 + .../akm/ak09916/AKM_AK09916_registers.hpp | 107 + .../magnetometer/akm/ak09916/CMakeLists.txt | 46 + .../magnetometer/akm/ak09916/ak09916_main.cpp | 106 + .../magnetometer/akm/ak8963/AK8963.cpp | 315 + .../magnetometer/akm/ak8963/AK8963.hpp | 127 + .../akm/ak8963/AKM_AK8963_registers.hpp | 110 + .../magnetometer/akm/ak8963/CMakeLists.txt | 46 + .../magnetometer/akm/ak8963/ak8963_main.cpp | 106 + .../magnetometer/bmm150/CMakeLists.txt | 42 - src/drivers/magnetometer/bmm150/bmm150.cpp | 1193 - src/drivers/magnetometer/bmm150/bmm150.hpp | 370 - src/drivers/magnetometer/bosch/CMakeLists.txt | 34 + .../magnetometer/bosch/bmm150/BMM150.cpp | 468 + .../magnetometer/bosch/bmm150/BMM150.hpp | 137 + .../bosch/bmm150/Bosch_BMM150_registers.hpp | 125 + .../magnetometer/bosch/bmm150/CMakeLists.txt | 46 + .../magnetometer/bosch/bmm150/bmm150_main.cpp | 106 + .../magnetometer/hmc5883/CMakeLists.txt | 7 +- src/drivers/magnetometer/hmc5883/HMC5883.cpp | 485 + src/drivers/magnetometer/hmc5883/HMC5883.hpp | 192 + src/drivers/magnetometer/hmc5883/hmc5883.cpp | 1903 - src/drivers/magnetometer/hmc5883/hmc5883.h | 8 +- .../magnetometer/hmc5883/hmc5883_i2c.cpp | 78 +- .../magnetometer/hmc5883/hmc5883_main.cpp | 146 + .../magnetometer/hmc5883/hmc5883_spi.cpp | 79 +- .../magnetometer/isentek/CMakeLists.txt | 35 + .../isentek/ist8308/CMakeLists.txt | 46 + .../magnetometer/isentek/ist8308/IST8308.cpp | 289 + .../magnetometer/isentek/ist8308/IST8308.hpp | 115 + .../ist8308/iSentek_IST8308_registers.hpp | 129 + .../isentek/ist8308/ist8308_main.cpp | 106 + .../isentek/ist8310/CMakeLists.txt | 46 + .../magnetometer/isentek/ist8310/IST8310.cpp | 299 + .../magnetometer/isentek/ist8310/IST8310.hpp | 115 + .../ist8310/iSentek_IST8310_registers.hpp | 151 + .../isentek/ist8310/ist8310_main.cpp | 109 + .../magnetometer/ist8310/CMakeLists.txt | 42 - src/drivers/magnetometer/ist8310/ist8310.cpp | 1653 - .../magnetometer/lis2mdl/CMakeLists.txt | 41 + src/drivers/magnetometer/lis2mdl/lis2mdl.cpp | 189 + src/drivers/magnetometer/lis2mdl/lis2mdl.h | 153 + .../magnetometer/lis2mdl/lis2mdl_i2c.cpp | 128 + .../magnetometer/lis2mdl/lis2mdl_main.cpp | 131 + .../magnetometer/lis2mdl/lis2mdl_spi.cpp | 142 + .../magnetometer/lis3mdl/CMakeLists.txt | 8 +- src/drivers/magnetometer/lis3mdl/lis3mdl.cpp | 708 +- src/drivers/magnetometer/lis3mdl/lis3mdl.h | 149 +- .../magnetometer/lis3mdl/lis3mdl_i2c.cpp | 63 +- .../magnetometer/lis3mdl/lis3mdl_main.cpp | 381 +- .../magnetometer/lis3mdl/lis3mdl_main.h | 127 - .../magnetometer/lis3mdl/lis3mdl_spi.cpp | 66 +- .../magnetometer/lsm303agr/CMakeLists.txt | 42 + .../magnetometer/lsm303agr/LSM303AGR.cpp | 337 + .../magnetometer/lsm303agr/LSM303AGR.hpp | 164 + .../magnetometer/lsm303agr/lsm303agr_main.cpp | 106 + .../magnetometer/lsm9ds1_mag/CMakeLists.txt | 45 + .../magnetometer/lsm9ds1_mag/LSM9DS1_MAG.cpp | 203 + .../magnetometer/lsm9ds1_mag/LSM9DS1_MAG.hpp | 86 + .../lsm9ds1_mag/ST_LSM9DS1_MAG_Registers.hpp | 132 + .../lsm9ds1_mag/lsm9ds1_mag_main.cpp | 108 + .../magnetometer/qmc5883l/CMakeLists.txt | 46 + .../magnetometer/qmc5883l/QMC5883L.cpp | 306 + .../magnetometer/qmc5883l/QMC5883L.hpp | 115 + .../qmc5883l/QST_QMC5883L_registers.hpp | 113 + .../magnetometer/qmc5883l/qmc5883l_main.cpp | 106 + .../magnetometer/rm3100/CMakeLists.txt | 45 + src/drivers/magnetometer/rm3100/rm3100.cpp | 317 + src/drivers/magnetometer/rm3100/rm3100.h | 186 + .../magnetometer/rm3100/rm3100_i2c.cpp | 136 + .../magnetometer/rm3100/rm3100_main.cpp | 142 + .../magnetometer/rm3100/rm3100_spi.cpp | 138 + src/drivers/md25/CMakeLists.txt | 42 - src/drivers/md25/md25.cpp | 636 - src/drivers/md25/md25.hpp | 309 - src/drivers/md25/md25_main.cpp | 311 - src/drivers/mkblctrl/CMakeLists.txt | 42 - src/drivers/mkblctrl/mkblctrl.cpp | 1437 - src/drivers/mkblctrl/mkblctrl_params.c | 53 - src/drivers/navio_adc/CMakeLists.txt | 41 - src/drivers/navio_adc/navio_adc.cpp | 334 - src/drivers/navio_rgbled/CMakeLists.txt | 44 - src/drivers/navio_rgbled/navio_rgbled.cpp | 288 - src/drivers/navio_rgbled/navio_rgbled.h | 57 - src/drivers/navio_rgbled/test/CMakeLists.txt | 44 - src/drivers/navio_rgbled/test/main.cpp | 39 - src/drivers/navio_rgbled/test/test.cpp | 113 - src/drivers/navio_sysfs_rc_in/CMakeLists.txt | 42 - .../navio_sysfs_rc_in/navio_sysfs_rc_in.cpp | 303 - src/drivers/ocpoc_adc/CMakeLists.txt | 39 - src/drivers/ocpoc_adc/ocpoc_adc.cpp | 248 - src/drivers/optical_flow/CMakeLists.txt | 37 + .../optical_flow/paw3902/CMakeLists.txt | 40 + src/drivers/optical_flow/paw3902/PAW3902.cpp | 767 + src/drivers/optical_flow/paw3902/PAW3902.hpp | 120 + .../paw3902/PixArt_PAW3902JF_Registers.hpp | 99 + src/drivers/optical_flow/paw3902/parameters.c | 42 + .../optical_flow/paw3902/paw3902_main.cpp | 104 + .../optical_flow/pmw3901/CMakeLists.txt | 41 + src/drivers/optical_flow/pmw3901/PMW3901.cpp | 420 + src/drivers/optical_flow/pmw3901/PMW3901.hpp | 124 + src/drivers/optical_flow/pmw3901/parameters.c | 42 + .../optical_flow/pmw3901/pmw3901_main.cpp | 108 + .../optical_flow/px4flow/CMakeLists.txt | 40 + src/drivers/optical_flow/px4flow/i2c_frame.h | 80 + src/drivers/optical_flow/px4flow/parameters.c | 42 + src/drivers/optical_flow/px4flow/px4flow.cpp | 445 + .../optical_flow/thoneflow/CMakeLists.txt | 41 + .../optical_flow/thoneflow/module.yaml | 6 + .../optical_flow/thoneflow/thoneflow.cpp | 546 + .../thoneflow/thoneflow_parser.cpp | 173 + .../optical_flow/thoneflow/thoneflow_parser.h | 65 + src/drivers/oreoled/CMakeLists.txt | 42 - src/drivers/oreoled/oreoled.cpp | 2039 - src/drivers/osd/CMakeLists.txt | 34 + src/drivers/osd/atxxxx/CMakeLists.txt | 40 + src/drivers/osd/atxxxx/atxxxx.cpp | 558 + src/drivers/osd/atxxxx/atxxxx.h | 134 + src/drivers/osd/atxxxx/params.c | 48 + src/drivers/osd/atxxxx/symbols.h | 119 + src/drivers/pca8574/CMakeLists.txt | 41 - src/drivers/pca8574/pca8574.cpp | 563 - src/drivers/pca9685/pca9685.cpp | 349 +- src/drivers/pca9685_pwm_out/CMakeLists.txt | 44 + src/drivers/pca9685_pwm_out/PCA9685.cpp | 258 + src/drivers/pca9685_pwm_out/PCA9685.h | 174 + src/drivers/pca9685_pwm_out/main.cpp | 637 + src/drivers/pmw3901/CMakeLists.txt | 7 - src/drivers/pmw3901/pmw3901.cpp | 885 - .../power_monitor/ina226/CMakeLists.txt | 44 + src/drivers/power_monitor/ina226/ina226.cpp | 338 + src/drivers/power_monitor/ina226/ina226.h | 226 + .../power_monitor/ina226/ina226_main.cpp | 101 + .../power_monitor/ina226/ina226_params.c | 66 + .../power_monitor/voxlpm/CMakeLists.txt | 42 + src/drivers/power_monitor/voxlpm/voxlpm.cpp | 496 + src/drivers/power_monitor/voxlpm/voxlpm.hpp | 278 + .../power_monitor/voxlpm/voxlpm_main.cpp | 130 + .../power_monitor/voxlpm/voxlpm_params.c | 58 + src/drivers/protocol_splitter/CMakeLists.txt | 1 - .../protocol_splitter/protocol_splitter.cpp | 130 +- src/drivers/pwm_input/CMakeLists.txt | 3 +- src/drivers/pwm_input/pwm_input.cpp | 638 +- src/drivers/pwm_input/pwm_input.h | 151 + src/drivers/pwm_input/timer_registers.h | 188 + src/drivers/pwm_out/CMakeLists.txt | 45 + src/drivers/pwm_out/PWMOut.cpp | 2211 + src/drivers/pwm_out/PWMOut.hpp | 206 + src/drivers/pwm_out_sim/CMakeLists.txt | 4 + src/drivers/pwm_out_sim/PWMSim.cpp | 579 +- src/drivers/pwm_out_sim/PWMSim.hpp | 104 +- src/drivers/px4flow/CMakeLists.txt | 42 - src/drivers/px4flow/i2c_frame.h | 80 - src/drivers/px4flow/px4flow.cpp | 1005 - src/drivers/px4fmu/CMakeLists.txt | 42 - src/drivers/px4fmu/fmu.cpp | 3545 - src/drivers/px4fmu/px4fmu_params.c | 207 - src/drivers/px4io/CMakeLists.txt | 45 +- src/drivers/px4io/px4io.cpp | 1608 +- src/drivers/px4io/px4io_params.c | 236 +- src/drivers/px4io/px4io_serial.cpp | 4 +- src/drivers/px4io/px4io_serial.h | 260 - src/drivers/px4io/px4io_serial_f4.cpp | 474 - src/drivers/px4io/px4io_serial_f7.cpp | 507 - src/drivers/px4io/px4io_uploader.cpp | 23 +- src/drivers/px4io/uploader.h | 2 +- src/drivers/qshell/posix/qshell.cpp | 79 +- src/drivers/qshell/posix/qshell.h | 19 +- .../qshell/posix/qshell_start_posix.cpp | 7 +- src/drivers/qshell/qurt/CMakeLists.txt | 3 +- src/drivers/qshell/qurt/qshell.cpp | 84 +- src/drivers/qshell/qurt/qshell.h | 13 +- src/drivers/qshell/qurt/qshell_main.cpp | 6 +- src/drivers/qshell/qurt/qshell_start_qurt.cpp | 7 +- src/drivers/rc_input/CMakeLists.txt | 45 + src/drivers/rc_input/RCInput.cpp | 860 + src/drivers/rc_input/RCInput.hpp | 177 + src/drivers/rc_input/crsf_telemetry.cpp | 188 + src/drivers/rc_input/crsf_telemetry.h | 92 + src/drivers/rc_input/ghst_telemetry.cpp | 95 + src/drivers/rc_input/ghst_telemetry.hpp | 87 + src/drivers/rc_input/module.yaml | 12 + src/drivers/rgbled/CMakeLists.txt | 43 - src/drivers/rgbled/rgbled.cpp | 528 - src/drivers/rgbled_pwm/CMakeLists.txt | 41 - src/drivers/rgbled_pwm/rgbled_pwm.cpp | 365 - src/drivers/roboclaw/CMakeLists.txt | 3 +- src/drivers/roboclaw/RoboClaw.cpp | 581 +- src/drivers/roboclaw/RoboClaw.hpp | 139 +- src/drivers/roboclaw/module.yaml | 6 + src/drivers/roboclaw/roboclaw_main.cpp | 122 +- src/drivers/roboclaw/roboclaw_params.c | 114 + src/drivers/rpi_rc_in/CMakeLists.txt | 1 - src/drivers/rpi_rc_in/rpi_rc_in.cpp | 39 +- src/drivers/rpi_rc_in/rpi_rc_in.h | 23 +- src/drivers/rpm/CMakeLists.txt | 1 + src/drivers/rpm/pcf8583/CMakeLists.txt | 44 + src/drivers/rpm/pcf8583/PCF8583.cpp | 145 + src/drivers/rpm/pcf8583/PCF8583.hpp | 93 + src/drivers/rpm/pcf8583/parameters.c | 76 + src/drivers/rpm/pcf8583/pcf8583_main.cpp | 94 + src/drivers/rpm/rpm_simulator/CMakeLists.txt | 39 + .../rpm/rpm_simulator/rpm_simulator.cpp | 78 + src/drivers/safety_button/CMakeLists.txt | 42 + src/drivers/safety_button/SafetyButton.cpp | 288 + src/drivers/safety_button/SafetyButton.hpp | 98 + src/drivers/samv7/CMakeLists.txt | 41 - src/drivers/samv7/adc/CMakeLists.txt | 39 - src/drivers/samv7/adc/adc.cpp | 453 - src/drivers/samv7/drv_hrt.c | 971 - src/drivers/samv7/drv_input_capture.c | 396 - src/drivers/samv7/drv_input_capture.h | 42 - src/drivers/samv7/drv_io_timer.c | 869 - src/drivers/samv7/drv_io_timer.h | 135 - src/drivers/samv7/drv_pwm_servo.c | 160 - src/drivers/samv7/drv_pwm_servo.h | 42 - src/drivers/samv7/drv_pwm_trigger.h | 42 - src/drivers/samv7/tone_alarm/CMakeLists.txt | 41 - src/drivers/samv7/tone_alarm/tone_alarm.cpp | 1031 - src/drivers/snapdragon_pwm_out/CMakeLists.txt | 41 - .../snapdragon_pwm_out/snapdragon_pwm_out.cpp | 624 - src/drivers/spektrum_rc/spektrum_rc.cpp | 18 +- src/drivers/stm32/CMakeLists.txt | 43 - src/drivers/stm32/adc/CMakeLists.txt | 39 - src/drivers/stm32/adc/adc.cpp | 575 - src/drivers/stm32/drv_hrt.c | 1012 - src/drivers/stm32/drv_input_capture.c | 506 - src/drivers/stm32/drv_input_capture.h | 42 - src/drivers/stm32/drv_io_timer.c | 913 - src/drivers/stm32/drv_io_timer.h | 136 - src/drivers/stm32/drv_led_pwm.cpp | 339 - src/drivers/stm32/drv_pwm_servo.c | 170 - src/drivers/stm32/drv_pwm_servo.h | 43 - src/drivers/stm32/drv_pwm_trigger.c | 110 - src/drivers/stm32/drv_pwm_trigger.h | 42 - src/drivers/stm32/tone_alarm/CMakeLists.txt | 41 - src/drivers/stm32/tone_alarm/tone_alarm.cpp | 640 - src/drivers/tap_esc/CMakeLists.txt | 43 - src/drivers/tap_esc/drv_tap_esc.h | 250 - src/drivers/tap_esc/tap_esc.cpp | 781 - src/drivers/tap_esc/tap_esc_common.cpp | 307 - src/drivers/tap_esc/tap_esc_common.h | 106 - src/drivers/telemetry/bst/CMakeLists.txt | 1 - src/drivers/telemetry/bst/bst.cpp | 282 +- src/drivers/telemetry/bst/bst_params.c | 43 + .../telemetry/frsky_telemetry/CMakeLists.txt | 4 +- .../telemetry/frsky_telemetry/frsky_data.cpp | 158 +- .../frsky_telemetry/frsky_telemetry.cpp | 283 +- .../telemetry/frsky_telemetry/module.yaml | 7 + .../telemetry/frsky_telemetry/sPort_data.cpp | 158 +- .../hott/hott_sensors/hott_sensors.cpp | 9 +- .../hott/hott_telemetry/CMakeLists.txt | 2 + .../hott/hott_telemetry/hott_telemetry.cpp | 11 +- .../telemetry/hott/hott_telemetry/module.yaml | 7 + src/drivers/telemetry/hott/messages.cpp | 14 +- .../telemetry/iridiumsbd/CMakeLists.txt | 4 +- .../telemetry/iridiumsbd/IridiumSBD.cpp | 117 +- src/drivers/telemetry/iridiumsbd/IridiumSBD.h | 15 +- .../telemetry/iridiumsbd/iridiumsbd_params.c | 1 - src/drivers/telemetry/iridiumsbd/module.yaml | 15 + src/drivers/test_ppm/CMakeLists.txt | 1 - src/drivers/test_ppm/test_ppm.cpp | 20 +- src/drivers/tone_alarm/CMakeLists.txt | 46 + src/drivers/tone_alarm/ToneAlarm.cpp | 281 + src/drivers/tone_alarm/ToneAlarm.h | 89 + src/drivers/uavcan/CMakeLists.txt | 169 + src/drivers/uavcan/actuators/esc.cpp | 186 + .../uavcan/actuators/esc.hpp | 53 +- .../uavcan/actuators/hardpoint.cpp | 19 +- .../uavcan/actuators/hardpoint.hpp | 0 src/drivers/uavcan/allocator.hpp | 70 + src/drivers/uavcan/beep.cpp | 103 + src/drivers/uavcan/beep.hpp | 93 + .../indication/21000.SafetyState.uavcan | 7 + .../ardupilot/indication/21001.Button.uavcan | 11 + .../equipment/flow/20200.Measurement.uavcan | 4 + src/drivers/uavcan/libuavcan | 1 + src/drivers/uavcan/rgbled.cpp | 193 + src/drivers/uavcan/rgbled.hpp | 78 + src/drivers/uavcan/safety_state.cpp | 77 + src/drivers/uavcan/safety_state.hpp | 83 + src/drivers/uavcan/sensors/airspeed.cpp | 110 + src/drivers/uavcan/sensors/airspeed.hpp | 87 + src/drivers/uavcan/sensors/baro.cpp | 125 + .../uavcan/sensors/baro.hpp | 14 +- src/drivers/uavcan/sensors/battery.cpp | 85 + src/drivers/uavcan/sensors/battery.hpp | 79 + .../uavcan/sensors/differential_pressure.cpp | 88 + .../uavcan/sensors/differential_pressure.hpp | 72 + src/drivers/uavcan/sensors/flow.cpp | 80 + src/drivers/uavcan/sensors/flow.hpp | 66 + src/drivers/uavcan/sensors/gnss.cpp | 489 + src/drivers/uavcan/sensors/gnss.hpp | 129 + src/drivers/uavcan/sensors/mag.cpp | 150 + .../uavcan/sensors/mag.hpp | 17 +- src/drivers/uavcan/sensors/rangefinder.cpp | 147 + src/drivers/uavcan/sensors/rangefinder.hpp | 75 + src/drivers/uavcan/sensors/safetybutton.cpp | 97 + src/drivers/uavcan/sensors/safetybutton.hpp | 79 + src/drivers/uavcan/sensors/sensor_bridge.cpp | 231 + src/drivers/uavcan/sensors/sensor_bridge.hpp | 146 + src/drivers/uavcan/uavcan_driver.hpp | 47 + .../uavcan/uavcan_drivers/kinetis/README.md | 58 + .../kinetis/driver/CMakeLists.txt | 17 + .../include/uavcan_kinetis/build_config.hpp | 29 + .../driver/include/uavcan_kinetis/can.hpp | 417 + .../driver/include/uavcan_kinetis/clock.hpp | 134 + .../driver/include/uavcan_kinetis/flexcan.hpp | 641 + .../driver/include/uavcan_kinetis/thread.hpp | 95 + .../include/uavcan_kinetis/uavcan_kinetis.hpp | 12 + .../kinetis/driver/src/internal.hpp | 71 + .../kinetis/driver/src/uc_kinetis_clock.cpp | 365 + .../kinetis/driver/src/uc_kinetis_flexcan.cpp | 1050 + .../kinetis/driver/src/uc_kinetis_thread.cpp | 63 + .../uavcan/uavcan_drivers/stm32/README.md | 11 + .../stm32/driver/CMakeLists.txt | 16 + .../include/uavcan_stm32/build_config.hpp | 28 + .../driver/include/uavcan_stm32/bxcan.hpp | 284 + .../stm32/driver/include/uavcan_stm32/can.hpp | 377 + .../driver/include/uavcan_stm32/clock.hpp | 120 + .../driver/include/uavcan_stm32/thread.hpp | 100 + .../include/uavcan_stm32/uavcan_stm32.hpp | 11 + .../stm32/driver/src/internal.hpp | 72 + .../stm32/driver/src/uc_stm32_can.cpp | 1114 + .../stm32/driver/src/uc_stm32_clock.cpp | 400 + .../stm32/driver/src/uc_stm32_thread.cpp | 67 + .../uavcan/uavcan_drivers/stm32h7/README.md | 11 + .../stm32h7/driver/CMakeLists.txt | 16 + .../uavcan_drivers/stm32h7/driver/include.mk | 9 + .../include/uavcan_stm32h7/build_config.hpp | 28 + .../driver/include/uavcan_stm32h7/can.hpp | 384 + .../driver/include/uavcan_stm32h7/clock.hpp | 120 + .../driver/include/uavcan_stm32h7/fdcan.hpp | 65 + .../include/uavcan_stm32h7/fdcan_h7x3xx.h | 1596 + .../driver/include/uavcan_stm32h7/thread.hpp | 100 + .../include/uavcan_stm32h7/uavcan_stm32h7.hpp | 11 + .../stm32h7/driver/src/internal.hpp | 73 + .../stm32h7/driver/src/uc_stm32h7_can.cpp | 1169 + .../stm32h7/driver/src/uc_stm32h7_clock.cpp | 400 + .../stm32h7/driver/src/uc_stm32h7_thread.cpp | 67 + src/drivers/uavcan/uavcan_main.cpp | 1209 + src/drivers/uavcan/uavcan_main.hpp | 248 + .../uavcan/uavcan_module.hpp | 9 +- src/drivers/uavcan/uavcan_params.c | 195 + src/drivers/uavcan/uavcan_servers.cpp | 1093 + .../uavcan/uavcan_servers.hpp | 24 +- .../uavcan/uavcan_virtual_can_driver.hpp | 3 +- src/drivers/uavcan_v1/Actuators/EscClient.hpp | 186 + src/drivers/uavcan_v1/Actuators/EscServer.hpp | 74 + src/drivers/uavcan_v1/CMakeLists.txt | 90 + src/drivers/uavcan_v1/CanardInterface.hpp | 60 + src/drivers/uavcan_v1/CanardNuttXCDev.cpp | 151 + src/drivers/uavcan_v1/CanardNuttXCDev.hpp | 67 + src/drivers/uavcan_v1/CanardSocketCAN.cpp | 199 + src/drivers/uavcan_v1/CanardSocketCAN.hpp | 96 + src/drivers/uavcan_v1/NodeManager.cpp | 151 + src/drivers/uavcan_v1/NodeManager.hpp | 96 + src/drivers/uavcan_v1/ParamManager.cpp | 145 + src/drivers/uavcan_v1/ParamManager.hpp | 76 + src/drivers/uavcan_v1/Publishers/Gnss.hpp | 134 + .../uavcan_v1/Publishers/Publisher.hpp | 103 + .../uavcan_v1/ServiceClients/Access.hpp | 134 + .../uavcan_v1/ServiceClients/GetInfo.hpp | 147 + .../uavcan_v1/Services/AccessReply.hpp | 82 + .../uavcan_v1/Services/AccessRequest.hpp | 94 + src/drivers/uavcan_v1/Services/ListReply.hpp | 90 + .../uavcan_v1/Services/ListRequest.hpp | 88 + .../uavcan_v1/Subscribers/BaseSubscriber.hpp | 80 + src/drivers/uavcan_v1/Subscribers/Battery.hpp | 83 + .../Subscribers/DynamicPortSubscriber.hpp | 92 + src/drivers/uavcan_v1/Subscribers/Esc.hpp | 113 + src/drivers/uavcan_v1/Subscribers/Gnss.hpp | 99 + .../Subscribers/NodeIDAllocationData.hpp | 104 + src/drivers/uavcan_v1/Uavcan.cpp | 497 + src/drivers/uavcan_v1/Uavcan.hpp | 262 + src/drivers/uavcan_v1/libcanard | 1 + src/drivers/uavcan_v1/o1heap/o1heap.c | 498 + src/drivers/uavcan_v1/o1heap/o1heap.h | 142 + src/drivers/uavcan_v1/parameters.c | 99 + .../uavcan_v1/public_regulated_data_types | 1 + src/drivers/uavcannode/CMakeLists.txt | 148 + .../uavcannode/Publishers/BatteryInfo.hpp | 102 + .../uavcannode/Publishers/FlowMeasurement.hpp | 89 + .../uavcannode/Publishers/GnssFix2.hpp | 107 + .../Publishers/MagneticFieldStrength2.hpp | 86 + .../Publishers/RangeSensorMeasurement.hpp | 121 + .../uavcannode/Publishers/RawAirData.hpp | 90 + .../uavcannode/Publishers/SafetyButton.hpp | 83 + .../uavcannode/Publishers/StaticPressure.hpp | 83 + .../Publishers/StaticTemperature.hpp | 87 + .../Publishers/UavcanPublisherBase.hpp | 67 + .../uavcannode/Subscribers/BeepCommand.hpp | 94 + .../uavcannode/Subscribers/LightsCommand.hpp | 149 + .../Subscribers/UavcanSubscriberBase.hpp | 67 + src/drivers/uavcannode/UavcanNode.cpp | 602 + src/drivers/uavcannode/UavcanNode.hpp | 184 + .../uavcannode/UavcanNodeParamManager.cpp | 143 + .../uavcannode/UavcanNodeParamManager.hpp | 58 + src/drivers/uavcannode/allocator.hpp | 70 + src/drivers/uavcannode/dsdl/com/README | 0 src/drivers/uavcannode/uavcan_driver.hpp | 45 + .../uavcannode/uavcannode_params.c | 9 +- .../uavcannode_gps_demo/CMakeLists.txt | 83 + src/drivers/uavcannode_gps_demo/canard_main.c | 468 + src/drivers/uavcannode_gps_demo/libcanard | 1 + .../uavcannode_gps_demo/libcancl/README.md | 12 + .../uavcannode_gps_demo/libcancl/pnp.c | 264 + .../uavcannode_gps_demo/libcancl/pnp.h | 74 + .../libcancl/registerinterface.c | 279 + .../libcancl/registerinterface.h | 49 + .../uavcannode_gps_demo/libcancl/time.h | 6 + src/drivers/uavcannode_gps_demo/o1heap.c | 498 + src/drivers/uavcannode_gps_demo/o1heap.h | 142 + .../public_regulated_data_types | 1 + src/drivers/uavcannode_gps_demo/socketcan.c | 171 + src/drivers/uavcannode_gps_demo/socketcan.h | 69 + .../uavcannode_gps_demo/uorb_converter.c | 107 + .../uavcannode_gps_demo/uorb_converter.h | 34 + src/drivers/vmount/CMakeLists.txt | 52 - src/drivers/vmount/common.h | 93 - src/drivers/vmount/input_mavlink.cpp | 362 - src/drivers/vmount/input_mavlink.h | 106 - src/drivers/vmount/output.cpp | 233 - src/drivers/vmount/output_mavlink.cpp | 133 - src/drivers/vmount/output_mavlink.h | 70 - src/drivers/vmount/output_rc.cpp | 97 - src/drivers/vmount/vmount.cpp | 607 - src/examples/bottle_drop/CMakeLists.txt | 44 - src/examples/bottle_drop/bottle_drop.cpp | 938 - src/examples/bottle_drop/bottle_drop_params.c | 129 - src/examples/dyn_hello/CMakeLists.txt | 41 + src/examples/dyn_hello/hello.cpp | 16 + src/examples/fake_gps/CMakeLists.txt | 43 + src/examples/fake_gps/FakeGps.cpp | 140 + src/examples/fake_gps/FakeGps.hpp | 73 + src/examples/fake_gyro/CMakeLists.txt | 45 + src/examples/fake_gyro/FakeGyro.cpp | 131 + src/examples/fake_gyro/FakeGyro.hpp | 72 + src/examples/fake_magnetometer/CMakeLists.txt | 46 + .../fake_magnetometer/FakeMagnetometer.cpp | 146 + .../fake_magnetometer/FakeMagnetometer.hpp | 83 + src/examples/fixedwing_control/CMakeLists.txt | 1 - src/examples/fixedwing_control/main.cpp | 83 +- src/examples/hello/CMakeLists.txt | 43 + src/examples/hello/hello_example.cpp | 63 + src/examples/hello/hello_example.h | 54 + src/examples/hello/hello_main.cpp | 57 + src/examples/hello/hello_start.cpp | 98 + src/examples/hwtest/CMakeLists.txt | 1 - src/examples/hwtest/hwtest.c | 5 +- src/examples/matlab_csv_serial/CMakeLists.txt | 1 - .../matlab_csv_serial/matlab_csv_serial.c | 13 +- src/examples/publisher/CMakeLists.txt | 42 - src/examples/publisher/publisher_example.cpp | 85 - src/examples/publisher/publisher_example.h | 59 - src/examples/publisher/publisher_main.cpp | 56 - .../publisher/publisher_start_nuttx.cpp | 99 - src/examples/px4_mavlink_debug/CMakeLists.txt | 3 +- .../px4_mavlink_debug/px4_mavlink_debug.c | 102 - .../px4_mavlink_debug/px4_mavlink_debug.cpp | 125 + src/examples/px4_simple_app/CMakeLists.txt | 1 - src/examples/px4_simple_app/px4_simple_app.c | 30 +- .../rover_steering_control/CMakeLists.txt | 1 - src/examples/rover_steering_control/main.cpp | 72 +- src/examples/segway/BlockSegwayController.cpp | 66 - src/examples/segway/BlockSegwayController.hpp | 34 - src/examples/segway/CMakeLists.txt | 44 - src/examples/segway/blocks.cpp | 102 - src/examples/segway/blocks.hpp | 110 - src/examples/segway/params.c | 7 - src/examples/segway/segway_main.cpp | 159 - src/examples/subscriber/CMakeLists.txt | 43 - .../subscriber/subscriber_example.cpp | 107 - src/examples/subscriber/subscriber_example.h | 67 - src/examples/subscriber/subscriber_main.cpp | 55 - src/examples/subscriber/subscriber_params.c | 57 - src/examples/subscriber/subscriber_params.h | 43 - .../subscriber/subscriber_start_nuttx.cpp | 99 - src/examples/uuv_example_app/CMakeLists.txt | 1 - .../uuv_example_app/uuv_example_app.cpp | 36 +- src/examples/work_item/CMakeLists.txt | 43 + src/examples/work_item/WorkItemExample.cpp | 152 + src/examples/work_item/WorkItemExample.hpp | 76 + src/include/containers/Array.hpp | 108 + src/include/containers/Bitset.hpp | 88 + src/include/containers/BlockingList.hpp | 90 + src/include/containers/BlockingQueue.hpp | 89 + src/include/containers/IntrusiveQueue.hpp | 168 + .../containers/IntrusiveSortedList.hpp | 187 + src/include/containers/List.hpp | 151 +- src/include/containers/LockGuard.hpp | 57 + src/include/image_toc.h | 105 + src/include/px4.h | 1 - src/include/unit_test.h | 4 +- src/include/visibility.h | 63 +- src/lib/CMakeLists.txt | 23 +- src/lib/DriverFramework | 1 - src/lib/FlightTasks/CMakeLists.txt | 47 - src/lib/FlightTasks/FlightTasks.cpp | 182 - src/lib/FlightTasks/FlightTasks.hpp | 155 - src/lib/FlightTasks/SubscriptionArray.cpp | 85 - src/lib/FlightTasks/SubscriptionArray.hpp | 111 - src/lib/FlightTasks/tasks/FlightTask.cpp | 68 - src/lib/FlightTasks/tasks/FlightTask.hpp | 141 - .../FlightTasks/tasks/FlightTaskManual.cpp | 92 - .../FlightTasks/tasks/FlightTaskManual.hpp | 79 - .../tasks/FlightTaskManualAltitude.cpp | 93 - .../tasks/FlightTaskManualAltitude.hpp | 63 - .../tasks/FlightTaskManualAltitudeSmooth.cpp | 56 - .../tasks/FlightTaskManualAltitudeSmooth.hpp | 55 - .../tasks/FlightTaskManualPosition.cpp | 90 - .../tasks/FlightTaskManualPosition.hpp | 66 - .../tasks/FlightTaskManualPositionSmooth.cpp | 68 - .../tasks/FlightTaskManualPositionSmooth.hpp | 59 - .../tasks/FlightTaskManualStabilized.cpp | 138 - .../tasks/FlightTaskManualStabilized.hpp | 76 - src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp | 97 - src/lib/FlightTasks/tasks/FlightTaskOrbit.hpp | 65 - src/lib/FlightTasks/tasks/FlightTaskSport.hpp | 75 - .../tasks/Utility/ManualSmoothingXY.cpp | 240 - .../tasks/Utility/ManualSmoothingXY.hpp | 112 - .../tasks/Utility/ManualSmoothingZ.cpp | 164 - .../tasks/Utility/ManualSmoothingZ.hpp | 104 - src/lib/airspeed/CMakeLists.txt | 34 + src/lib/airspeed/airspeed.cpp | 234 + src/lib/airspeed/airspeed.h | 146 + .../airspeed_validator/AirspeedValidator.cpp | 234 + .../airspeed_validator/AirspeedValidator.hpp | 167 + src/lib/airspeed_validator/CMakeLists.txt | 41 + src/lib/avoidance/CMakeLists.txt | 39 + src/lib/avoidance/ObstacleAvoidance.cpp | 264 + src/lib/avoidance/ObstacleAvoidance.hpp | 150 + src/lib/avoidance/ObstacleAvoidanceTest.cpp | 243 + src/lib/avoidance/ObstacleAvoidance_dummy.hpp | 93 + src/lib/battery/CMakeLists.txt | 5 +- src/lib/battery/battery.cpp | 283 +- src/lib/battery/battery.h | 194 +- src/lib/battery/battery_params.c | 198 - src/lib/battery/battery_params_common.c | 87 + src/lib/battery/battery_params_deprecated.c | 163 + src/lib/battery/module.yaml | 143 + src/lib/bezier/BezierN.cpp | 163 + src/lib/bezier/BezierN.hpp | 76 + src/lib/bezier/BezierNTest.cpp | 325 + src/lib/bezier/BezierQuad.cpp | 223 + src/lib/bezier/BezierQuad.hpp | 210 + src/lib/bezier/CMakeLists.txt | 39 + src/lib/cdev/CDev.cpp | 399 + src/lib/cdev/CDev.hpp | 314 + src/lib/cdev/CMakeLists.txt | 56 + src/lib/cdev/nuttx/cdev_platform.cpp | 142 + src/lib/cdev/nuttx/cdev_platform.hpp | 19 + src/lib/cdev/posix/cdev_platform.cpp | 470 + src/lib/cdev/posix/cdev_platform.hpp | 35 + src/lib/cdev/test/CMakeLists.txt | 43 + src/lib/cdev/test/cdevtest_example.cpp | 330 + src/lib/cdev/test/cdevtest_example.h | 61 + src/lib/cdev/test/cdevtest_main.cpp | 56 + src/lib/cdev/test/cdevtest_start.cpp | 96 + src/lib/circuit_breaker/CMakeLists.txt | 34 + .../circuit_breaker}/circuit_breaker.cpp | 13 +- .../circuit_breaker}/circuit_breaker.h | 7 +- .../circuit_breaker}/circuit_breaker_params.c | 49 +- src/lib/collision_prevention/CMakeLists.txt | 37 + .../CollisionPrevention.cpp | 552 + .../CollisionPrevention.hpp | 193 + .../CollisionPreventionTest.cpp | 1208 + .../collisionprevention_params.c | 86 + src/lib/component_information/CMakeLists.txt | 70 + .../generate_component_version.py | 37 + .../component_information/generate_hashes.py | 31 + src/lib/controllib/BlockDelay.hpp | 4 +- src/lib/controllib/BlockDerivative.hpp | 5 +- src/lib/controllib/BlockHighPass.hpp | 4 +- src/lib/controllib/BlockIntegral.hpp | 2 +- src/lib/controllib/BlockIntegralTrap.hpp | 4 +- src/lib/controllib/BlockLimit.hpp | 4 +- src/lib/controllib/BlockLimitSym.hpp | 4 +- src/lib/controllib/BlockLowPass.hpp | 8 +- src/lib/controllib/BlockLowPass2.hpp | 4 +- src/lib/controllib/BlockLowPassVector.hpp | 8 +- src/lib/controllib/BlockOutput.hpp | 4 +- src/lib/controllib/BlockP.hpp | 4 +- src/lib/controllib/BlockPD.hpp | 4 +- src/lib/controllib/BlockPI.hpp | 4 +- src/lib/controllib/BlockPID.hpp | 4 +- src/lib/controllib/BlockRandGauss.hpp | 8 +- src/lib/controllib/BlockRandUniform.hpp | 6 +- src/lib/controllib/BlockStats.hpp | 6 +- src/lib/controllib/CMakeLists.txt | 6 +- src/lib/controllib/block/Block.cpp | 77 - src/lib/controllib/block/Block.hpp | 26 +- src/lib/controllib/block/BlockParam.hpp | 2 +- .../controllib/controllib_test/CMakeLists.txt | 1 + src/lib/conversion/CMakeLists.txt | 9 +- src/lib/conversion/RotationTest.cpp | 105 + src/lib/conversion/rotation.cpp | 305 +- src/lib/conversion/rotation.h | 67 +- src/lib/drivers/CMakeLists.txt | 8 +- src/lib/drivers/accelerometer/CMakeLists.txt | 39 + .../accelerometer/PX4Accelerometer.cpp | 180 + .../accelerometer/PX4Accelerometer.hpp | 87 + src/lib/drivers/airspeed/airspeed.cpp | 158 +- src/lib/drivers/airspeed/airspeed.h | 68 +- src/lib/drivers/barometer/CMakeLists.txt | 34 + src/lib/drivers/barometer/PX4Barometer.cpp | 70 + src/lib/drivers/barometer/PX4Barometer.hpp | 62 + src/lib/drivers/device/CDev.cpp | 364 +- src/lib/drivers/device/CDev.hpp | 239 +- src/lib/drivers/device/CMakeLists.txt | 22 +- src/lib/drivers/device/Device.hpp | 180 +- src/lib/drivers/device/i2c.h | 4 + src/lib/drivers/device/integrator.cpp | 185 - src/lib/drivers/device/integrator.h | 134 - src/lib/drivers/device/nuttx/I2C.cpp | 41 +- src/lib/drivers/device/nuttx/I2C.hpp | 35 +- src/lib/drivers/device/nuttx/SPI.cpp | 68 +- src/lib/drivers/device/nuttx/SPI.hpp | 38 +- .../drivers/device/nuttx/cdev_platform.cpp | 140 - .../drivers/device/nuttx/cdev_platform.hpp | 19 - src/lib/drivers/device/posix/I2C.cpp | 120 +- src/lib/drivers/device/posix/I2C.hpp | 34 +- src/lib/drivers/device/posix/SPI.cpp | 191 + src/lib/drivers/device/posix/SPI.hpp | 155 +- .../drivers/device/posix/cdev_platform.cpp | 551 - .../drivers/device/posix/cdev_platform.hpp | 32 - src/lib/drivers/device/posix/vfile.cpp | 67 - src/lib/drivers/device/posix/vfile.h | 62 - src/lib/drivers/device/qurt/I2C.cpp | 163 + src/lib/drivers/device/qurt/I2C.hpp | 112 + src/lib/drivers/device/qurt/SPI.cpp | 200 + src/lib/drivers/device/qurt/SPI.hpp | 168 + src/lib/drivers/device/spi.h | 2 + src/lib/drivers/gyroscope/CMakeLists.txt | 39 + src/lib/drivers/gyroscope/PX4Gyroscope.cpp | 139 + src/lib/drivers/gyroscope/PX4Gyroscope.hpp | 82 + src/lib/drivers/led/led.cpp | 24 +- src/lib/drivers/magnetometer/CMakeLists.txt | 35 + .../drivers/magnetometer/PX4Magnetometer.cpp | 82 + .../drivers/magnetometer/PX4Magnetometer.hpp | 72 + src/lib/drivers/rangefinder/CMakeLists.txt | 34 + .../drivers/rangefinder/PX4Rangefinder.cpp | 84 + .../drivers/rangefinder/PX4Rangefinder.hpp | 69 + src/lib/drivers/smbus/CMakeLists.txt | 34 + src/lib/drivers/smbus/SMBus.cpp | 208 + src/lib/drivers/smbus/SMBus.hpp | 100 + src/lib/ecl | 2 +- src/lib/hysteresis/CMakeLists.txt | 36 + src/lib/hysteresis/HysteresisTest.cpp | 204 + src/lib/hysteresis/hysteresis.cpp | 94 + src/lib/hysteresis/hysteresis.h | 79 + src/lib/l1/CMakeLists.txt | 40 + src/lib/l1/ECL_L1_Pos_Controller.cpp | 399 + src/lib/l1/ECL_L1_Pos_Controller.hpp | 249 + src/lib/landing_slope/CMakeLists.txt | 34 + src/lib/landing_slope/Landingslope.cpp | 132 + .../landing_slope}/Landingslope.hpp | 24 +- src/lib/led/CMakeLists.txt | 3 + src/lib/led/led.cpp | 23 +- src/lib/led/led.h | 34 +- .../CMakeLists.txt | 43 + .../FieldSensorBiasEstimator/CMakeLists.txt | 37 + .../FieldSensorBiasEstimator.hpp | 87 + .../FieldSensorBiasEstimatorTest.cpp | 69 + .../MagnetometerBiasEstimator.cpp | 104 + .../MagnetometerBiasEstimator.hpp | 86 + src/lib/mathlib/CMakeLists.txt | 7 +- src/lib/mathlib/math/Functions.hpp | 82 +- src/lib/mathlib/math/FunctionsTest.cpp | 208 + src/lib/mathlib/math/Limits.hpp | 49 +- src/lib/mathlib/math/SearchMin.hpp | 79 + src/lib/mathlib/math/TrajMath.hpp | 114 + src/lib/mathlib/math/WelfordMean.hpp | 87 + .../mathlib/math/filter/LowPassFilter2p.cpp | 62 +- .../mathlib/math/filter/LowPassFilter2p.hpp | 71 +- .../math/filter/LowPassFilter2pArray.hpp | 75 + .../math/filter/LowPassFilter2pVector3f.cpp | 92 + .../math/filter/LowPassFilter2pVector3f.hpp | 99 + .../filter/LowPassFilter2pVector3fTest.cpp | 113 + src/lib/mathlib/math/filter/MedianFilter.hpp | 91 + .../mathlib/math/filter/MedianFilterTest.cpp | 93 + src/lib/mathlib/math/filter/NotchFilter.hpp | 215 + .../mathlib/math/filter/NotchFilterArray.hpp | 117 + .../mathlib/math/filter/NotchFilterTest.cpp | 349 + src/lib/mathlib/math/matrix_alg.cpp | 390 - src/lib/mathlib/math/matrix_alg.h | 50 - src/lib/mathlib/math/test/test.cpp | 4 +- src/lib/mathlib/mathlib.h | 3 +- src/lib/matrix | 2 +- src/lib/mixer/.gitignore | 2 + .../AllocatedActuatorMixer.cpp | 149 + .../AllocatedActuatorMixer.hpp | 103 + .../AllocatedActuatorMixer/CMakeLists.txt | 39 + src/lib/mixer/CMakeLists.txt | 80 +- src/lib/mixer/HelicopterMixer/CMakeLists.txt | 39 + .../mixer/HelicopterMixer/HelicopterMixer.cpp | 240 + .../mixer/HelicopterMixer/HelicopterMixer.hpp | 111 + src/lib/mixer/MixerBase/CMakeLists.txt | 38 + src/lib/mixer/MixerBase/Mixer.cpp | 124 + src/lib/mixer/MixerBase/Mixer.hpp | 279 + src/lib/mixer/MixerGroup.cpp | 258 + src/lib/mixer/MixerGroup.hpp | 172 + src/lib/mixer/MultirotorMixer/CMakeLists.txt | 114 + .../mixer/MultirotorMixer/MultirotorMixer.cpp | 498 + .../mixer/MultirotorMixer/MultirotorMixer.hpp | 255 + .../geometries/dodeca_bottom_cox.toml | 0 .../geometries/dodeca_top_cox.toml | 0 .../geometries/hex_cox.toml | 0 .../geometries/hex_plus.toml | 0 .../geometries/hex_t.toml | 0 .../geometries/hex_x.toml | 0 .../geometries/octa_cox.toml | 0 .../geometries/octa_cox_wide.toml | 0 .../geometries/octa_plus.toml | 0 .../geometries/octa_x.toml | 0 .../geometries/quad_deadcat.toml | 0 .../geometries/quad_h.toml | 0 .../geometries/quad_plus.toml | 0 .../geometries/quad_s250aq.toml | 0 .../geometries/quad_vtail.toml | 0 .../geometries/quad_wide.toml | 0 .../geometries/quad_x.toml | 0 .../MultirotorMixer/geometries/quad_x_cw.toml | 30 + .../geometries/quad_x_pusher.toml | 0 .../geometries/quad_y.toml | 0 .../geometries/tools/px_generate_mixers.py | 36 +- .../geometries/tri_y.toml | 0 .../geometries/twin_engine.toml | 0 .../mixer/MultirotorMixer/mixer_multirotor.py | 389 + .../MultirotorMixer/test_mixer_multirotor.cpp | 173 + src/lib/mixer/NullMixer/CMakeLists.txt | 39 + src/lib/mixer/NullMixer/NullMixer.cpp | 67 + src/lib/mixer/NullMixer/NullMixer.hpp | 75 + src/lib/mixer/SimpleMixer/CMakeLists.txt | 39 + src/lib/mixer/SimpleMixer/SimpleMixer.cpp | 390 + src/lib/mixer/SimpleMixer/SimpleMixer.hpp | 153 + src/lib/mixer/load_mixer_file.cpp | 112 + src/lib/mixer/mixer.cpp | 227 - src/lib/mixer/mixer.h | 797 - src/lib/mixer/mixer_group.cpp | 316 - src/lib/mixer/mixer_helicopter.cpp | 259 - src/lib/mixer/mixer_load.c | 114 - src/lib/mixer/mixer_load.h | 2 +- src/lib/mixer/mixer_multirotor.cpp | 443 - src/lib/mixer/mixer_simple.cpp | 385 - src/lib/mixer_module/CMakeLists.txt | 34 + src/lib/mixer_module/mixer_module.cpp | 681 + src/lib/mixer_module/mixer_module.hpp | 284 + src/lib/mixer_module/motor_params.c | 71 + src/lib/mixer_module/params.c | 35 + src/lib/motion_planning/CMakeLists.txt | 40 + src/lib/motion_planning/VelocitySmoothing.cpp | 305 + src/lib/motion_planning/VelocitySmoothing.hpp | 215 + .../motion_planning/VelocitySmoothingTest.cpp | 180 + .../test_velocity_smoothing.cpp | 99 + src/lib/output_limit/CMakeLists.txt | 36 + src/lib/output_limit/output_limit.cpp | 230 + src/lib/output_limit/output_limit.h | 79 + src/lib/parameters/CMakeLists.txt | 116 +- src/lib/parameters/ParameterTest.cpp | 108 + src/lib/parameters/flashparams/CMakeLists.txt | 12 +- src/lib/parameters/flashparams/flashfs.c | 37 +- src/lib/parameters/flashparams/flashfs.h | 2 +- src/lib/parameters/flashparams/flashparams.c | 370 - .../parameters/flashparams/flashparams.cpp | 326 + src/lib/parameters/flashparams/flashparams.h | 11 +- src/lib/parameters/param.c | 1358 - src/lib/parameters/param.h | 161 +- src/lib/parameters/param_shmem.c | 1373 - src/lib/parameters/param_translation.cpp | 268 + src/lib/parameters/param_translation.h | 39 + .../param_translation_unit_tests.cpp | 40 + src/lib/parameters/parameters.cpp | 1540 + src/lib/parameters/parameters_injected.xml | 92 +- src/lib/parameters/parameters_shmem.cpp | 1423 + src/lib/parameters/px4params/__init__.py | 2 +- src/lib/parameters/px4params/dokuwikiout.py | 44 - src/lib/parameters/px4params/dokuwikirpc.py | 16 - .../parameters/px4params/injectxmlparams.py | 71 + src/lib/parameters/px4params/jsonout.py | 117 + src/lib/parameters/px4params/markdownout.py | 75 +- src/lib/parameters/px4params/scope.py | 32 - src/lib/parameters/px4params/srcparser.py | 45 +- src/lib/parameters/px4params/srcscanner.py | 7 +- src/lib/parameters/px4params/xmlout.py | 14 +- src/lib/parameters/px_generate_params.py | 17 +- src/lib/parameters/px_process_params.py | 112 +- .../templates/px4_parameters.c.jinja | 38 - .../templates/px4_parameters.h.jinja | 21 - .../templates/px4_parameters.hpp.jinja | 49 + .../templates/px4_parameters_public.h.jinja | 37 - src/lib/parameters/tinybson/CMakeLists.txt | 2 +- src/lib/parameters/tinybson/tinybson.c | 628 - src/lib/parameters/tinybson/tinybson.cpp | 628 + src/lib/parameters/tinybson/tinybson.h | 6 +- .../parameters}/uthash/doc/utarray.txt | 0 .../parameters}/uthash/utarray.h | 3 +- src/lib/perf/CMakeLists.txt | 5 +- src/lib/perf/perf_counter.c | 634 - src/lib/perf/perf_counter.cpp | 640 + src/lib/perf/perf_counter.h | 22 +- src/lib/pid/CMakeLists.txt | 34 + src/lib/pid/pid.cpp | 185 + src/{modules/systemlib => lib}/pid/pid.h | 0 src/lib/pwm/CMakeLists.txt | 36 + src/lib/pwm/pwm_aux_params.yaml | 147 + src/lib/pwm/pwm_extra_params.yaml | 147 + src/lib/pwm/pwm_main_params.yaml | 147 + src/lib/px4_eigen.h | 50 - src/lib/rc/CMakeLists.txt | 14 +- src/lib/rc/common_rc.cpp | 27 + src/lib/rc/common_rc.h | 18 +- src/lib/rc/crsf.cpp | 478 + src/lib/rc/crsf.h | 134 + src/lib/rc/dsm.cpp | 359 +- src/lib/rc/dsm.h | 28 +- src/lib/rc/ghst.cpp | 387 + src/lib/rc/ghst.hpp | 142 + src/lib/rc/rc_tests/RCTest.cpp | 249 +- src/lib/rc/sbus.cpp | 170 +- src/lib/rc/sbus.h | 5 +- src/lib/rc/spektrum_rssi.h | 88 + src/lib/sensor_calibration/Accelerometer.cpp | 280 + src/lib/sensor_calibration/Accelerometer.hpp | 111 + src/lib/sensor_calibration/CMakeLists.txt | 45 + src/lib/sensor_calibration/Gyroscope.cpp | 260 + src/lib/sensor_calibration/Gyroscope.hpp | 109 + src/lib/sensor_calibration/Magnetometer.cpp | 290 + src/lib/sensor_calibration/Magnetometer.hpp | 118 + src/lib/sensor_calibration/Utilities.cpp | 183 + src/lib/sensor_calibration/Utilities.hpp | 115 + src/lib/slew_rate/CMakeLists.txt | 45 + src/lib/slew_rate/SlewRate.hpp | 85 + src/lib/slew_rate/SlewRateTest.cpp | 72 + src/lib/slew_rate/SlewRateYaw.hpp | 64 + src/lib/slew_rate/SlewRateYawTest.cpp | 122 + src/lib/slew_rate/dummy.cpp | 0 src/lib/systemlib/CMakeLists.txt | 50 + src/{modules => lib}/systemlib/conversions.c | 2 +- src/{modules => lib}/systemlib/conversions.h | 0 src/{modules => lib}/systemlib/crc.c | 38 + src/{modules => lib}/systemlib/crc.h | 21 + src/{modules => lib}/systemlib/err.h | 2 +- .../systemlib/hardfault_log.h | 20 +- src/lib/systemlib/mavlink_log.cpp | 78 + src/{modules => lib}/systemlib/mavlink_log.h | 46 +- src/{modules => lib}/systemlib/otp.c | 2 +- src/{modules => lib}/systemlib/otp.h | 5 - src/{modules => lib}/systemlib/ppm_decode.h | 22 - src/{modules => lib}/systemlib/px4_macros.h | 0 src/lib/systemlib/system_params.c | 283 + src/lib/tecs/CMakeLists.txt | 40 + src/lib/tecs/TECS.cpp | 622 + src/lib/tecs/TECS.hpp | 361 + .../terrain_estimation/terrain_estimator.cpp | 7 +- .../terrain_estimation/terrain_estimator.h | 2 +- src/lib/tunes/default_tunes.cpp | 28 +- src/lib/tunes/tune_definition.desc | 106 + src/lib/tunes/tune_definition.h | 20 +- src/lib/tunes/tunes.cpp | 234 +- src/lib/tunes/tunes.h | 114 +- src/lib/version/CMakeLists.txt | 26 +- src/lib/version/px_update_git_header.py | 144 +- src/lib/version/version.c | 21 +- src/lib/version/version.h | 37 +- src/lib/weather_vane/CMakeLists.txt | 34 + src/lib/weather_vane/WeatherVane.cpp | 79 + src/lib/weather_vane/WeatherVane.hpp | 82 + src/lib/weather_vane/weathervane_params.c | 82 + .../airship_att_control/CMakeLists.txt | 43 + .../airship_att_control.hpp | 99 + .../airship_att_control_main.cpp | 213 + src/modules/airspeed_selector/CMakeLists.txt | 42 + .../airspeed_selector_main.cpp | 674 + .../airspeed_selector_params.c | 198 + .../AngularVelocityControl.cpp | 115 + .../AngularVelocityControl.hpp | 149 + .../AngularVelocityControlTest.cpp | 45 + .../AngularVelocityControl/CMakeLists.txt | 41 + .../AngularVelocityController.cpp | 342 + .../AngularVelocityController.hpp | 179 + .../CMakeLists.txt | 49 + .../angular_velocity_controller_params.c | 297 + .../vehicle_model_params.c | 109 + .../attitude_estimator_q/CMakeLists.txt | 1 - .../attitude_estimator_q_main.cpp | 655 +- .../attitude_estimator_q_params.c | 2 - src/modules/battery_status/CMakeLists.txt | 47 + src/modules/battery_status/analog_battery.cpp | 166 + src/modules/battery_status/analog_battery.h | 100 + .../analog_battery_params_common.c | 43 + .../analog_battery_params_deprecated.c | 39 + src/modules/battery_status/battery_status.cpp | 321 + src/modules/battery_status/module.yaml | 63 + src/modules/camera_feedback/CMakeLists.txt | 8 +- .../camera_feedback/CameraFeedback.cpp | 168 + .../camera_feedback/CameraFeedback.hpp | 86 + .../camera_feedback/camera_feedback.cpp | 278 - .../camera_feedback/camera_feedback.hpp | 119 - .../camera_feedback/camera_feedback_params.c | 52 - .../ArmAuthorization/ArmAuthorization.cpp | 297 + .../ArmAuthorization/ArmAuthorization.h | 49 + .../Arming/ArmAuthorization/CMakeLists.txt | 40 + src/modules/commander/Arming/CMakeLists.txt | 36 + .../Arming/HealthFlags/CMakeLists.txt | 37 + .../Arming/HealthFlags/HealthFlags.cpp | 128 + .../Arming/HealthFlags/HealthFlags.h | 84 + .../Arming/PreFlightCheck/CMakeLists.txt | 54 + .../Arming/PreFlightCheck/PreFlightCheck.cpp | 266 + .../Arming/PreFlightCheck/PreFlightCheck.hpp | 123 + .../checks/accelerometerCheck.cpp | 99 + .../PreFlightCheck/checks/airframeCheck.cpp | 58 + .../PreFlightCheck/checks/airspeedCheck.cpp | 101 + .../PreFlightCheck/checks/baroCheck.cpp | 73 + .../checks/cpuResourceCheck.cpp | 76 + .../PreFlightCheck/checks/ekf2Check.cpp | 287 + .../checks/failureDetectorCheck.cpp | 73 + .../PreFlightCheck/checks/gyroCheck.cpp | 82 + .../checks/imuConsistencyCheck.cpp | 126 + .../checks/magConsistencyCheck.cpp | 77 + .../checks/magnetometerCheck.cpp | 91 + .../checks/manualControlCheck.cpp | 79 + .../PreFlightCheck/checks/powerCheck.cpp | 119 + .../PreFlightCheck/checks/preArmCheck.cpp | 174 + .../checks/rcCalibrationCheck.cpp | 235 + .../PreFlightCheck/checks/sdcardCheck.cpp | 74 + src/modules/commander/CMakeLists.txt | 41 +- src/modules/commander/Commander.cpp | 4043 + src/modules/commander/Commander.hpp | 388 +- src/modules/commander/ManualControl.cpp | 189 + src/modules/commander/ManualControl.hpp | 101 + src/modules/commander/PreflightCheck.cpp | 902 - src/modules/commander/PreflightCheck.h | 91 - .../commander/accelerometer_calibration.cpp | 966 +- .../commander/accelerometer_calibration.h | 2 +- .../commander/airspeed_calibration.cpp | 58 +- src/modules/commander/arm_auth.cpp | 276 - src/modules/commander/arm_auth.h | 50 - src/modules/commander/baro_calibration.cpp | 55 - src/modules/commander/baro_calibration.h | 47 - src/modules/commander/calibration_messages.h | 8 +- .../commander/calibration_routines.cpp | 685 +- src/modules/commander/calibration_routines.h | 95 +- src/modules/commander/commander.cpp | 4247 - src/modules/commander/commander_helper.cpp | 126 +- src/modules/commander/commander_helper.h | 3 + src/modules/commander/commander_params.c | 479 +- .../commander/commander_tests/CMakeLists.txt | 1 - .../state_machine_helper_test.cpp | 677 +- src/modules/commander/esc_calibration.cpp | 154 +- src/modules/commander/esc_calibration.h | 5 +- .../commander/factory_calibration_storage.cpp | 107 + .../commander/factory_calibration_storage.h | 64 + .../commander/failure_detector/CMakeLists.txt | 36 + .../failure_detector/FailureDetector.cpp | 157 + .../failure_detector/FailureDetector.hpp | 104 + .../failure_detector_params.c | 142 + src/modules/commander/gyro_calibration.cpp | 550 +- src/modules/commander/level_calibration.cpp | 186 + src/modules/commander/level_calibration.h | 39 + src/modules/commander/lm_fit.cpp | 356 + src/modules/commander/lm_fit.hpp | 63 + src/modules/commander/mag_calibration.cpp | 1191 +- src/modules/commander/mag_calibration.h | 3 + .../commander/mag_calibration_test.cpp | 238 + .../commander/mag_calibration_test_data.h | 42 + src/modules/commander/px4_custom_mode.h | 9 +- src/modules/commander/rc_calibration.cpp | 30 +- .../commander/state_machine_helper.cpp | 810 +- src/modules/commander/state_machine_helper.h | 99 +- src/modules/commander/worker_thread.cpp | 174 + src/modules/commander/worker_thread.hpp | 100 + .../ActuatorEffectiveness.hpp | 110 + .../ActuatorEffectivenessMultirotor.cpp | 200 + .../ActuatorEffectivenessMultirotor.hpp | 161 + .../ActuatorEffectivenessMultirotorParams.c | 560 + .../ActuatorEffectivenessMultirotorTest.cpp | 102 + .../ActuatorEffectivenessStandardVTOL.cpp | 108 + .../ActuatorEffectivenessStandardVTOL.hpp | 64 + .../ActuatorEffectivenessTiltrotorVTOL.cpp | 115 + .../ActuatorEffectivenessTiltrotorVTOL.hpp | 64 + .../ActuatorEffectiveness/CMakeLists.txt | 52 + src/modules/control_allocator/CMakeLists.txt | 52 + .../ControlAllocation/CMakeLists.txt | 46 + .../ControlAllocation/ControlAllocation.cpp | 108 + .../ControlAllocation/ControlAllocation.hpp | 219 + .../ControlAllocationPseudoInverse.cpp | 76 + .../ControlAllocationPseudoInverse.hpp | 70 + .../ControlAllocationPseudoInverseTest.cpp | 67 + ...ontrolAllocationSequentialDesaturation.cpp | 240 + ...ontrolAllocationSequentialDesaturation.hpp | 128 + .../control_allocator/ControlAllocator.cpp | 569 + .../control_allocator/ControlAllocator.hpp | 202 + .../control_allocator_params.c | 314 + src/modules/dataman/CMakeLists.txt | 3 +- src/modules/dataman/dataman.cpp | 347 +- src/modules/dataman/dataman.h | 24 +- src/modules/ekf2/CMakeLists.txt | 17 +- src/modules/ekf2/EKF2.cpp | 1949 + src/modules/ekf2/EKF2.hpp | 515 + src/modules/ekf2/EKF2Selector.cpp | 709 + src/modules/ekf2/EKF2Selector.hpp | 224 + src/modules/ekf2/Utility/CMakeLists.txt | 45 + src/modules/ekf2/Utility/InnovationLpf.hpp | 79 + src/modules/ekf2/Utility/PreFlightChecker.cpp | 141 + src/modules/ekf2/Utility/PreFlightChecker.hpp | 178 + .../ekf2/Utility/PreFlightCheckerTest.cpp | 97 + src/modules/ekf2/ekf2_main.cpp | 1573 - src/modules/ekf2/ekf2_params.c | 426 +- src/modules/ekf2/ekf2_params_multi.c | 58 + src/modules/ekf2/ekf2_params_selector.c | 81 + src/modules/ekf2/ekf2_params_volatile.c | 43 + src/modules/esc_battery/CMakeLists.txt | 43 + src/modules/esc_battery/EscBattery.cpp | 170 + src/modules/esc_battery/EscBattery.hpp | 80 + src/modules/events/CMakeLists.txt | 13 +- src/modules/events/events_params.c | 71 + src/modules/events/rc_loss_alarm.cpp | 102 + src/modules/events/rc_loss_alarm.h | 77 + src/modules/events/send_event.cpp | 232 +- src/modules/events/send_event.h | 97 +- src/modules/events/set_leds.cpp | 8 +- src/modules/events/status_display.cpp | 30 +- src/modules/events/status_display.h | 36 +- src/modules/events/subscriber_handler.cpp | 99 - src/modules/events/subscriber_handler.h | 57 - .../events/temperature_calibration/baro.cpp | 204 - .../events/temperature_calibration/common.h | 194 - .../events/temperature_calibration/gyro.cpp | 215 - .../events/temperature_calibration/gyro.h | 61 - .../flight_mode_manager/CMakeLists.txt | 131 + .../flight_mode_manager/FlightModeManager.cpp | 661 + .../flight_mode_manager/FlightModeManager.hpp | 164 + .../Templates/FlightTasks_generated.cpp.em | 100 + .../Templates/FlightTasks_generated.hpp.em | 78 + .../flight_mode_manager_params.c | 36 + .../generate_flight_tasks.py | 27 + .../tasks/Auto/CMakeLists.txt | 39 + .../tasks/Auto/FlightTaskAuto.cpp | 519 + .../tasks/Auto/FlightTaskAuto.hpp | 159 + .../tasks/AutoFollowMe/CMakeLists.txt | 39 + .../AutoFollowMe/FlightTaskAutoFollowMe.cpp | 50 + .../AutoFollowMe/FlightTaskAutoFollowMe.hpp | 50 + .../tasks/AutoLineSmoothVel/CMakeLists.txt | 42 + .../FlightTaskAutoLineSmoothVel.cpp | 490 + .../FlightTaskAutoLineSmoothVel.hpp | 102 + .../TrajectoryConstraints.hpp | 180 + .../TrajectoryConstraintsTest.cpp | 364 + .../tasks/AutoMapper/CMakeLists.txt | 39 + .../tasks/AutoMapper/FlightTaskAutoMapper.cpp | 200 + .../tasks/AutoMapper/FlightTaskAutoMapper.hpp | 84 + .../flight_mode_manager/tasks/CMakeLists.txt | 43 + .../tasks/Descend/CMakeLists.txt | 39 + .../tasks/Descend/FlightTaskDescend.cpp | 65 + .../tasks/Descend/FlightTaskDescend.hpp | 56 + .../tasks/Failsafe/CMakeLists.txt | 39 + .../tasks/Failsafe/FlightTaskFailsafe.cpp | 78 + .../tasks/Failsafe/FlightTaskFailsafe.hpp | 56 + .../tasks/FlightTask/CMakeLists.txt | 38 + .../tasks/FlightTask/FlightTask.cpp | 210 + .../tasks/FlightTask/FlightTask.hpp | 277 + .../tasks/ManualAcceleration/CMakeLists.txt | 39 + .../FlightTaskManualAcceleration.cpp | 88 + .../FlightTaskManualAcceleration.hpp | 61 + .../tasks/ManualAltitude/CMakeLists.txt | 39 + .../FlightTaskManualAltitude.cpp | 381 + .../FlightTaskManualAltitude.hpp | 154 + .../ManualAltitudeSmoothVel/CMakeLists.txt | 39 + .../FlightTaskManualAltitudeSmoothVel.cpp | 118 + .../FlightTaskManualAltitudeSmoothVel.hpp | 72 + .../tasks/ManualPosition/CMakeLists.txt | 46 + .../FlightTaskManualPosition.cpp | 179 + .../FlightTaskManualPosition.hpp | 81 + .../ManualPositionSmoothVel/CMakeLists.txt | 39 + .../FlightTaskManualPositionSmoothVel.cpp | 175 + .../FlightTaskManualPositionSmoothVel.hpp | 91 + .../tasks/Orbit/CMakeLists.txt | 39 + .../tasks/Orbit/FlightTaskOrbit.cpp | 274 + .../tasks/Orbit/FlightTaskOrbit.hpp | 123 + .../tasks/Transition/CMakeLists.txt | 39 + .../tasks/Transition/FlightTaskTransition.cpp | 62 + .../tasks/Transition/FlightTaskTransition.hpp | 53 + .../tasks/Utility/CMakeLists.txt | 46 + .../tasks/Utility/Makefile | 12 + .../Utility/ManualVelocitySmoothingXY.cpp | 121 + .../Utility/ManualVelocitySmoothingXY.hpp | 126 + .../Utility/ManualVelocitySmoothingXYTest.cpp | 87 + .../Utility/ManualVelocitySmoothingZ.cpp | 119 + .../Utility/ManualVelocitySmoothingZ.hpp | 123 + .../tasks/Utility/StickAccelerationXY.cpp | 169 + .../tasks/Utility/StickAccelerationXY.hpp | 83 + .../tasks/Utility/StickYaw.cpp | 66 + .../tasks/Utility/StickYaw.hpp | 68 + .../tasks/Utility/Sticks.cpp | 107 + .../tasks/Utility/Sticks.hpp | 90 + .../tasks/Utility/StraightLine.cpp | 90 + .../tasks/Utility/StraightLine.hpp | 81 + src/modules/fw_att_control/CMakeLists.txt | 10 +- .../FixedwingAttitudeControl.cpp | 1196 +- .../FixedwingAttitudeControl.hpp | 331 +- src/modules/fw_att_control/ecl_controller.cpp | 145 + src/modules/fw_att_control/ecl_controller.h | 117 + .../fw_att_control/ecl_pitch_controller.cpp | 123 + .../fw_att_control/ecl_pitch_controller.h | 87 + .../fw_att_control/ecl_roll_controller.cpp | 119 + .../fw_att_control/ecl_roll_controller.h | 66 + .../fw_att_control/ecl_wheel_controller.cpp | 119 + .../fw_att_control/ecl_wheel_controller.h | 68 + .../fw_att_control/ecl_yaw_controller.cpp | 154 + .../fw_att_control/ecl_yaw_controller.h | 70 + .../fw_att_control/fw_att_control_params.c | 97 +- src/modules/fw_pos_control_l1/CMakeLists.txt | 9 +- .../FixedwingPositionControl.cpp | 1789 +- .../FixedwingPositionControl.hpp | 432 +- .../fw_pos_control_l1/Landingslope.cpp | 101 - .../fw_pos_control_l1_params.c | 261 +- .../launchdetection/CatapultLaunchMethod.cpp | 20 +- .../launchdetection/CatapultLaunchMethod.h | 13 +- .../launchdetection/LaunchDetector.cpp | 6 +- .../launchdetection/LaunchDetector.h | 8 +- .../launchdetection/LaunchMethod.h | 2 +- .../launchdetection/launchdetection_params.c | 2 +- .../runway_takeoff/RunwayTakeoff.cpp | 70 +- .../runway_takeoff/RunwayTakeoff.h | 51 +- .../runway_takeoff/runway_takeoff_params.c | 14 +- src/modules/gnd_att_control/CMakeLists.txt | 40 - .../GroundRoverAttitudeControl.cpp | 441 - .../GroundRoverAttitudeControl.hpp | 143 - .../gnd_att_control/gnd_att_control_params.c | 195 - src/modules/gnd_pos_control/CMakeLists.txt | 41 - .../GroundRoverPositionControl.cpp | 575 - .../GroundRoverPositionControl.hpp | 212 - .../gnd_pos_control/gnd_pos_control_params.c | 262 - src/modules/gpio_led/CMakeLists.txt | 41 - src/modules/gpio_led/gpio_led.c | 356 - src/modules/gyro_calibration/CMakeLists.txt | 43 + .../gyro_calibration/GyroCalibration.cpp | 328 + .../gyro_calibration/GyroCalibration.hpp | 108 + src/modules/gyro_calibration/parameters.c | 41 + src/modules/gyro_fft/CMSIS_5/.clang-tidy | 120 + .../CMSIS/Core/Include/cmsis_compiler.h | 283 + .../CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h | 2177 + .../CMSIS/DSP/Include/arm_common_tables.h | 517 + .../CMSIS/DSP/Include/arm_const_structs.h | 76 + .../CMSIS_5/CMSIS/DSP/Include/arm_math.h | 8970 ++ .../Source/BasicMathFunctions/arm_mult_q15.c | 192 + .../Source/CommonTables/arm_common_tables.c | 70552 ++++++++++++++++ .../Source/CommonTables/arm_const_structs.c | 663 + .../SupportFunctions/arm_float_to_q15.c | 308 + .../TransformFunctions/arm_bitreversal2.c | 134 + .../Source/TransformFunctions/arm_cfft_q15.c | 949 + .../TransformFunctions/arm_cfft_radix4_q15.c | 1809 + .../TransformFunctions/arm_rfft_init_q15.c | 239 + .../Source/TransformFunctions/arm_rfft_q15.c | 592 + src/modules/gyro_fft/CMakeLists.txt | 80 + src/modules/gyro_fft/GyroFFT.cpp | 435 + src/modules/gyro_fft/GyroFFT.hpp | 142 + src/modules/gyro_fft/parameters.c | 78 + .../land_detector/AirshipLandDetector.cpp | 62 + .../land_detector/AirshipLandDetector.h | 60 + src/modules/land_detector/CMakeLists.txt | 3 +- .../land_detector/FixedwingLandDetector.cpp | 87 +- .../land_detector/FixedwingLandDetector.h | 45 +- src/modules/land_detector/LandDetector.cpp | 216 +- src/modules/land_detector/LandDetector.h | 128 +- .../land_detector/MulticopterLandDetector.cpp | 351 +- .../land_detector/MulticopterLandDetector.h | 109 +- .../land_detector/RoverLandDetector.cpp | 37 +- src/modules/land_detector/RoverLandDetector.h | 22 +- .../land_detector/VtolLandDetector.cpp | 47 +- src/modules/land_detector/VtolLandDetector.h | 29 +- .../land_detector/land_detector_main.cpp | 65 +- .../land_detector/land_detector_params_fw.c | 16 +- .../land_detector/land_detector_params_mc.c | 59 +- .../landing_target_estimator/CMakeLists.txt | 1 - .../landing_target_estimator/KalmanFilter.h | 4 +- .../LandingTargetEstimator.cpp | 97 +- .../LandingTargetEstimator.h | 70 +- .../landing_target_estimator_main.cpp | 11 +- src/modules/load_mon/CMakeLists.txt | 10 +- src/modules/load_mon/LoadMon.cpp | 333 + src/modules/load_mon/LoadMon.hpp | 112 + src/modules/load_mon/load_mon.cpp | 377 - src/modules/load_mon/params.c | 40 + .../BlockLocalPositionEstimator.cpp | 592 +- .../BlockLocalPositionEstimator.hpp | 270 +- .../local_position_estimator/CMakeLists.txt | 5 +- .../local_position_estimator/fault_table.py | 2 +- .../local_position_estimator_main.cpp | 140 - src/modules/local_position_estimator/params.c | 14 +- .../local_position_estimator/sensors/baro.cpp | 20 +- .../local_position_estimator/sensors/flow.cpp | 59 +- .../local_position_estimator/sensors/gps.cpp | 66 +- .../local_position_estimator/sensors/land.cpp | 24 +- .../sensors/landing_target.cpp | 26 +- .../sensors/lidar.cpp | 35 +- .../sensors/mocap.cpp | 148 +- .../sensors/sonar.cpp | 31 +- .../sensors/vision.cpp | 142 +- src/modules/logger/CMakeLists.txt | 5 +- src/modules/logger/array.h | 160 - src/modules/logger/log_writer.cpp | 30 +- src/modules/logger/log_writer.h | 25 +- src/modules/logger/log_writer_file.cpp | 372 +- src/modules/logger/log_writer_file.h | 106 +- src/modules/logger/log_writer_mavlink.cpp | 34 +- src/modules/logger/log_writer_mavlink.h | 14 +- src/modules/logger/logged_topics.cpp | 481 + src/modules/logger/logged_topics.h | 167 + src/modules/logger/logger.cpp | 2051 +- src/modules/logger/logger.h | 321 +- src/modules/logger/messages.h | 37 +- src/modules/logger/params.c | 94 +- src/modules/logger/util.cpp | 292 + src/modules/logger/util.h | 89 + src/modules/logger/watchdog.cpp | 6 +- src/modules/logger/watchdog.h | 2 +- src/modules/mavlink/CMakeLists.txt | 26 +- src/modules/mavlink/mavlink.c | 2 +- src/modules/mavlink/mavlink_bridge_header.h | 8 + .../mavlink/mavlink_command_sender.cpp | 59 +- src/modules/mavlink/mavlink_command_sender.h | 34 +- src/modules/mavlink/mavlink_ftp.cpp | 101 +- src/modules/mavlink/mavlink_ftp.h | 32 +- src/modules/mavlink/mavlink_high_latency2.cpp | 598 - src/modules/mavlink/mavlink_high_latency2.h | 198 - src/modules/mavlink/mavlink_log_handler.cpp | 280 +- src/modules/mavlink/mavlink_log_handler.h | 79 +- src/modules/mavlink/mavlink_main.cpp | 2520 +- src/modules/mavlink/mavlink_main.h | 478 +- src/modules/mavlink/mavlink_messages.cpp | 4554 +- src/modules/mavlink/mavlink_messages.h | 26 +- src/modules/mavlink/mavlink_mission.cpp | 271 +- src/modules/mavlink/mavlink_mission.h | 18 +- .../mavlink/mavlink_orb_subscription.cpp | 200 - .../mavlink/mavlink_orb_subscription.h | 112 - src/modules/mavlink/mavlink_parameters.cpp | 194 +- src/modules/mavlink/mavlink_parameters.h | 56 +- src/modules/mavlink/mavlink_params.c | 55 +- src/modules/mavlink/mavlink_rate_limiter.cpp | 18 +- src/modules/mavlink/mavlink_rate_limiter.h | 17 +- src/modules/mavlink/mavlink_receiver.cpp | 3152 +- src/modules/mavlink/mavlink_receiver.h | 481 +- src/modules/mavlink/mavlink_shell.cpp | 20 +- src/modules/mavlink/mavlink_shell.h | 5 +- .../mavlink/mavlink_simple_analyzer.cpp | 30 +- src/modules/mavlink/mavlink_simple_analyzer.h | 34 +- src/modules/mavlink/mavlink_stream.cpp | 49 +- src/modules/mavlink/mavlink_stream.h | 52 +- .../mavlink/mavlink_tests/CMakeLists.txt | 7 +- .../mavlink_tests/mavlink_ftp_test.cpp | 212 +- .../mavlink/mavlink_tests/mavlink_ftp_test.h | 8 +- .../mavlink_tests/mavlink_ftp_test_data.py | 7 - src/modules/mavlink/mavlink_timesync.cpp | 39 +- src/modules/mavlink/mavlink_timesync.h | 44 +- src/modules/mavlink/mavlink_ulog.cpp | 68 +- src/modules/mavlink/mavlink_ulog.h | 14 +- src/modules/mavlink/module.yaml | 154 + .../streams/ACTUATOR_CONTROL_TARGET.hpp | 126 + .../streams/ACTUATOR_OUTPUT_STATUS.hpp | 86 + src/modules/mavlink/streams/ADSB_VEHICLE.hpp | 110 + src/modules/mavlink/streams/ALTITUDE.hpp | 137 + src/modules/mavlink/streams/ATTITUDE.hpp | 91 + .../mavlink/streams/ATTITUDE_QUATERNION.hpp | 112 + .../mavlink/streams/ATTITUDE_TARGET.hpp | 90 + src/modules/mavlink/streams/ATT_POS_MOCAP.hpp | 86 + .../AUTOPILOT_STATE_FOR_GIMBAL_DEVICE.hpp | 143 + .../mavlink/streams/AUTOPILOT_VERSION.hpp | 62 + .../mavlink/streams/BATTERY_STATUS.hpp | 137 + .../mavlink/streams/CAMERA_IMAGE_CAPTURED.hpp | 93 + .../mavlink/streams/CAMERA_TRIGGER.hpp | 122 + src/modules/mavlink/streams/COLLISION.hpp | 84 + src/modules/mavlink/streams/COMMAND_LONG.hpp | 95 + .../mavlink/streams/COMPONENT_INFORMATION.hpp | 136 + src/modules/mavlink/streams/DEBUG.hpp | 79 + .../mavlink/streams/DEBUG_FLOAT_ARRAY.hpp | 85 + src/modules/mavlink/streams/DEBUG_VECT.hpp | 82 + .../mavlink/streams/DISTANCE_SENSOR.hpp | 108 + src/modules/mavlink/streams/ESC_INFO.hpp | 98 + src/modules/mavlink/streams/ESC_STATUS.hpp | 94 + .../mavlink/streams/ESTIMATOR_STATUS.hpp | 98 + .../mavlink/streams/EXTENDED_SYS_STATE.hpp | 131 + .../mavlink/streams/FLIGHT_INFORMATION.hpp | 89 + .../streams/GIMBAL_DEVICE_ATTITUDE_STATUS.hpp | 98 + .../streams/GIMBAL_DEVICE_SET_ATTITUDE.hpp | 94 + .../streams/GIMBAL_MANAGER_INFORMATION.hpp | 91 + .../mavlink/streams/GIMBAL_MANAGER_STATUS.hpp | 88 + .../mavlink/streams/GLOBAL_POSITION_INT.hpp | 124 + src/modules/mavlink/streams/GPS2_RAW.hpp | 106 + .../mavlink/streams/GPS_GLOBAL_ORIGIN.hpp | 121 + src/modules/mavlink/streams/GPS_RAW_INT.hpp | 108 + src/modules/mavlink/streams/GPS_STATUS.hpp | 89 + src/modules/mavlink/streams/HEARTBEAT.hpp | 150 + src/modules/mavlink/streams/HIGHRES_IMU.hpp | 207 + src/modules/mavlink/streams/HIGH_LATENCY2.hpp | 661 + .../mavlink/streams/HIL_ACTUATOR_CONTROLS.hpp | 197 + .../mavlink/streams/HIL_STATE_QUATERNION.hpp | 114 + src/modules/mavlink/streams/HOME_POSITION.hpp | 97 + .../mavlink/streams/LINK_NODE_STATUS.hpp | 84 + .../mavlink/streams/LOCAL_POSITION_NED.hpp | 86 + .../mavlink/streams/MANUAL_CONTROL.hpp | 99 + .../mavlink/streams/MOUNT_ORIENTATION.hpp | 86 + .../mavlink/streams/NAMED_VALUE_FLOAT.hpp | 81 + .../mavlink/streams/NAV_CONTROLLER_OUTPUT.hpp | 92 + .../mavlink/streams/OBSTACLE_DISTANCE.hpp | 87 + src/modules/mavlink/streams/ODOMETRY.hpp | 171 + .../mavlink/streams/OPTICAL_FLOW_RAD.hpp | 90 + .../streams/ORBIT_EXECUTION_STATUS.hpp | 83 + src/modules/mavlink/streams/PING.hpp | 75 + .../streams/POSITION_TARGET_GLOBAL_INT.hpp | 114 + .../streams/POSITION_TARGET_LOCAL_NED.hpp | 140 + .../mavlink/streams/PROTOCOL_VERSION.hpp | 63 + src/modules/mavlink/streams/RAW_RPM.hpp | 78 + src/modules/mavlink/streams/RC_CHANNELS.hpp | 98 + src/modules/mavlink/streams/SCALED_IMU.hpp | 199 + .../mavlink/streams/SCALED_PRESSURE.hpp | 99 + .../mavlink/streams/SCALED_PRESSURE2.hpp | 99 + .../mavlink/streams/SCALED_PRESSURE3.hpp | 99 + .../mavlink/streams/SERVO_OUTPUT_RAW.hpp | 108 + .../mavlink/streams/SMART_BATTERY_INFO.hpp | 108 + src/modules/mavlink/streams/STATUSTEXT.hpp | 116 + .../mavlink/streams/STORAGE_INFORMATION.hpp | 112 + src/modules/mavlink/streams/SYSTEM_TIME.hpp | 76 + src/modules/mavlink/streams/SYS_STATUS.hpp | 126 + src/modules/mavlink/streams/TIMESYNC.hpp | 71 + .../TRAJECTORY_REPRESENTATION_WAYPOINTS.hpp | 124 + .../mavlink/streams/UTM_GLOBAL_POSITION.hpp | 194 + src/modules/mavlink/streams/VFR_HUD.hpp | 137 + src/modules/mavlink/streams/VIBRATION.hpp | 129 + src/modules/mavlink/streams/WIND_COV.hpp | 94 + src/modules/mavlink/timestamped_list.h | 9 +- src/modules/mavlink/tune_publisher.cpp | 90 + src/modules/mavlink/tune_publisher.h | 55 + .../AttitudeControl/AttitudeControl.cpp | 110 + .../AttitudeControl/AttitudeControl.hpp | 101 + .../AttitudeControl/AttitudeControlTest.cpp | 140 + .../AttitudeControl/CMakeLists.txt | 41 + src/modules/mc_att_control/CMakeLists.txt | 11 +- src/modules/mc_att_control/mc_att_control.hpp | 251 +- .../mc_att_control/mc_att_control_main.cpp | 966 +- .../mc_att_control/mc_att_control_params.c | 461 +- .../mc_hover_thrust_estimator/CMakeLists.txt | 54 + .../MulticopterHoverThrustEstimator.cpp | 296 + .../MulticopterHoverThrustEstimator.hpp | 126 + .../hover_thrust_estimator_params.c | 83 + .../zero_order_hover_thrust_ekf.cpp | 156 + .../zero_order_hover_thrust_ekf.hpp | 134 + .../zero_order_hover_thrust_ekf_test.cpp | 223 + src/modules/mc_pos_control/CMakeLists.txt | 17 +- .../MulticopterPositionControl.cpp | 610 + .../MulticopterPositionControl.hpp | 244 + .../mc_pos_control/PositionControl.cpp | 339 - .../mc_pos_control/PositionControl.hpp | 138 - .../PositionControl/CMakeLists.txt | 43 + .../PositionControl/ControlMath.cpp | 261 + .../PositionControl/ControlMath.hpp | 118 + .../PositionControl/ControlMathTest.cpp | 256 + .../PositionControl/PositionControl.cpp | 229 + .../PositionControl/PositionControl.hpp | 212 + .../PositionControl/PositionControlTest.cpp | 385 + .../mc_pos_control/Takeoff/CMakeLists.txt | 41 + .../mc_pos_control/Takeoff/Takeoff.cpp | 132 + .../mc_pos_control/Takeoff/Takeoff.hpp | 102 + .../mc_pos_control/Takeoff/TakeoffTest.cpp | 79 + .../mc_pos_control/Utility/ControlMath.cpp | 116 - .../mc_pos_control/Utility/ControlMath.hpp | 50 - .../mc_pos_control/mc_pos_control_main.cpp | 3443 - .../mc_pos_control/mc_pos_control_params.c | 434 +- .../mc_pos_control_tests/CMakeLists.txt | 42 - .../mc_pos_control_tests.cpp | 190 - .../mc_pos_control_tests/test_controlmath.cpp | 63 - src/modules/mc_rate_control/CMakeLists.txt | 49 + .../MulticopterRateControl.cpp | 335 + .../MulticopterRateControl.hpp | 168 + .../RateControl/CMakeLists.txt | 42 + .../RateControl/RateControl.cpp | 114 + .../RateControl/RateControl.hpp | 118 + .../RateControl/RateControlTest.cpp | 44 + .../mc_rate_control/mc_rate_control_params.c | 397 + src/modules/micrortps_bridge/CMakeLists.txt | 101 +- src/modules/micrortps_bridge/README.md | 2 +- src/modules/micrortps_bridge/micro-CDR | 2 +- .../micrortps_client/CMakeLists.txt | 57 +- .../micrortps_client/microRTPS_client.h | 37 +- .../microRTPS_client_dummy.cpp | 67 - .../microRTPS_client_main.cpp | 130 +- .../micrortps_client/module.yaml | 17 + src/modules/muorb/adsp/CMakeLists.txt | 2 +- src/modules/muorb/adsp/px4muorb.cpp | 16 +- src/modules/muorb/adsp/uORBFastRpcChannel.cpp | 3 +- src/modules/muorb/adsp/uORBFastRpcChannel.hpp | 2 +- src/modules/muorb/krait/CMakeLists.txt | 2 + .../muorb/krait/px4muorb_KraitRpcWrapper.cpp | 16 +- .../muorb/krait/px4muorb_KraitRpcWrapper.hpp | 4 +- .../muorb/krait/uORBKraitFastRpcChannel.cpp | 5 +- src/modules/muorb/test/CMakeLists.txt | 41 + src/modules/muorb/test/muorb_test_example.cpp | 137 + src/modules/muorb/test/muorb_test_example.h | 62 + src/modules/muorb/test/muorb_test_main.cpp | 59 + .../muorb/test}/muorb_test_start_posix.cpp | 6 +- src/modules/navigator/CMakeLists.txt | 11 +- .../GeofenceBreachAvoidance/CMakeLists.txt | 39 + .../GeofenceBreachAvoidanceTest.cpp | 306 + .../GeofenceBreachAvoidance/dataman_mocks.hpp | 100 + .../GeofenceBreachAvoidance/fake_geofence.hpp | 139 + .../geofence_breach_avoidance.cpp | 293 + .../geofence_breach_avoidance.h | 148 + src/modules/navigator/RangeRTLTest.cpp | 219 + src/modules/navigator/datalinkloss.cpp | 217 - src/modules/navigator/datalinkloss.h | 92 - src/modules/navigator/datalinkloss_params.c | 132 - src/modules/navigator/follow_target.cpp | 35 +- src/modules/navigator/follow_target.h | 13 +- src/modules/navigator/follow_target_params.c | 6 +- src/modules/navigator/geofence.cpp | 67 +- src/modules/navigator/geofence.h | 56 +- src/modules/navigator/geofence_params.c | 12 +- src/modules/navigator/gpsfailure.cpp | 23 +- src/modules/navigator/gpsfailure.h | 17 +- src/modules/navigator/land.cpp | 2 +- src/modules/navigator/loiter.cpp | 22 +- src/modules/navigator/loiter.h | 15 +- src/modules/navigator/mission.cpp | 817 +- src/modules/navigator/mission.h | 93 +- src/modules/navigator/mission_block.cpp | 343 +- src/modules/navigator/mission_block.h | 32 +- .../navigator/mission_feasibility_checker.cpp | 318 +- .../navigator/mission_feasibility_checker.h | 14 +- src/modules/navigator/mission_params.c | 42 +- src/modules/navigator/navigation.h | 82 +- src/modules/navigator/navigator.h | 218 +- src/modules/navigator/navigator_main.cpp | 989 +- src/modules/navigator/navigator_mode.cpp | 3 +- src/modules/navigator/navigator_params.c | 70 +- src/modules/navigator/precland.cpp | 67 +- src/modules/navigator/precland.h | 33 +- src/modules/navigator/rcloss.cpp | 178 - src/modules/navigator/rcloss.h | 81 - src/modules/navigator/rcloss_params.c | 59 - src/modules/navigator/rtl.cpp | 613 +- src/modules/navigator/rtl.h | 103 +- src/modules/navigator/rtl_params.c | 95 +- src/modules/navigator/takeoff.cpp | 20 +- .../position_estimator_inav/CMakeLists.txt | 47 - .../inertial_filter.cpp | 34 - .../position_estimator_inav/inertial_filter.h | 15 - src/modules/position_estimator_inav/params.c | 346 - .../position_estimator_inav_main.cpp | 1504 - .../position_estimator_inav_params.h | 121 - src/modules/px4iofirmware/CMakeLists.txt | 16 +- src/modules/px4iofirmware/adc.c | 18 +- src/modules/px4iofirmware/controls.c | 183 +- src/modules/px4iofirmware/hx_stream.c | 322 - src/modules/px4iofirmware/hx_stream.h | 162 - src/modules/px4iofirmware/i2c.c | 360 - src/modules/px4iofirmware/mixer.cpp | 152 +- src/modules/px4iofirmware/mixer.h | 4 +- src/modules/px4iofirmware/protocol.h | 32 +- src/modules/px4iofirmware/px4io.c | 65 +- src/modules/px4iofirmware/px4io.h | 27 +- src/modules/px4iofirmware/registers.c | 40 +- src/modules/px4iofirmware/safety.c | 37 +- src/modules/px4iofirmware/serial.c | 30 +- src/modules/rc_update/CMakeLists.txt | 43 + src/modules/rc_update/params.c | 2251 + src/modules/rc_update/rc_update.cpp | 726 + src/modules/rc_update/rc_update.h | 246 + src/modules/replay/CMakeLists.txt | 11 +- src/modules/replay/Replay.cpp | 1115 + src/modules/replay/Replay.hpp | 283 + src/modules/replay/ReplayEkf2.cpp | 214 + src/modules/replay/ReplayEkf2.hpp | 93 + src/modules/replay/definitions.hpp | 2 +- src/modules/replay/replay.hpp | 324 - src/modules/replay/replay_main.cpp | 1200 +- src/modules/rover_pos_control/CMakeLists.txt | 42 + .../RoverPositionControl.cpp | 557 + .../RoverPositionControl.hpp | 213 + .../rover_pos_control_params.c | 286 + src/modules/sdlog2/CMakeLists.txt | 46 - src/modules/sdlog2/logbuffer.c | 165 - src/modules/sdlog2/logbuffer.h | 74 - src/modules/sdlog2/params.c | 95 - src/modules/sdlog2/sdlog2.c | 2261 - src/modules/sdlog2/sdlog2_format.h | 106 - src/modules/sdlog2/sdlog2_messages.h | 656 - src/modules/sensors/CMakeLists.txt | 32 +- .../analog_battery_params_deprecated.c | 48 + src/modules/sensors/common.h | 56 - .../sensors/data_validator/CMakeLists.txt | 39 + .../sensors/data_validator/DataValidator.cpp | 153 + .../sensors/data_validator/DataValidator.hpp | 200 + .../data_validator/DataValidatorGroup.cpp | 307 + .../data_validator/DataValidatorGroup.hpp | 145 + .../data_validator/tests/CMakeLists.txt | 46 + .../tests/test_data_validator.cpp | 302 + .../tests/test_data_validator_group.cpp | 385 + .../data_validator/tests/tests_common.cpp | 103 + .../data_validator/tests/tests_common.h | 68 + src/modules/sensors/parameters.cpp | 443 - src/modules/sensors/parameters.h | 251 - src/modules/sensors/pwm_params.c | 351 - src/modules/sensors/rc_params.c | 2223 - src/modules/sensors/rc_update.cpp | 473 - src/modules/sensors/rc_update.h | 139 - src/modules/sensors/sensor_params.c | 151 +- src/modules/sensors/sensor_params_acc0.c | 81 +- src/modules/sensors/sensor_params_acc1.c | 81 +- src/modules/sensors/sensor_params_acc2.c | 81 +- src/modules/sensors/sensor_params_acc3.c | 168 + src/modules/sensors/sensor_params_accel.c | 40 - src/modules/sensors/sensor_params_battery.c | 107 - src/modules/sensors/sensor_params_flow.c | 99 + src/modules/sensors/sensor_params_gyro.c | 39 - src/modules/sensors/sensor_params_gyro0.c | 100 +- src/modules/sensors/sensor_params_gyro1.c | 100 +- src/modules/sensors/sensor_params_gyro2.c | 100 +- src/modules/sensors/sensor_params_gyro3.c | 141 + src/modules/sensors/sensor_params_mag.c | 77 +- src/modules/sensors/sensor_params_mag0.c | 114 +- src/modules/sensors/sensor_params_mag1.c | 114 +- src/modules/sensors/sensor_params_mag2.c | 114 +- src/modules/sensors/sensor_params_mag3.c | 116 +- src/modules/sensors/sensors.cpp | 927 +- src/modules/sensors/temp_comp_params_accel.c | 455 - src/modules/sensors/temp_comp_params_baro.c | 287 - src/modules/sensors/temp_comp_params_gyro.c | 455 - .../sensors/temperature_compensation.cpp | 505 - .../sensors/temperature_compensation.h | 280 - .../vehicle_acceleration/CMakeLists.txt | 46 + .../VehicleAcceleration.cpp | 254 + .../VehicleAcceleration.hpp | 107 + .../imu_accel_parameters.c | 46 + .../sensors/vehicle_air_data/CMakeLists.txt | 38 + .../vehicle_air_data/VehicleAirData.cpp | 316 + .../vehicle_air_data/VehicleAirData.hpp | 118 + src/modules/sensors/vehicle_air_data/params.c | 61 + .../vehicle_angular_velocity/CMakeLists.txt | 46 + .../VehicleAngularVelocity.cpp | 699 + .../VehicleAngularVelocity.hpp | 176 + .../imu_gyro_parameters.c | 136 + .../vehicle_gps_position/CMakeLists.txt | 42 + .../VehicleGPSPosition.cpp | 182 + .../VehicleGPSPosition.hpp | 103 + .../vehicle_gps_position/gps_blending.cpp | 593 + .../vehicle_gps_position/gps_blending.hpp | 147 + .../gps_blending_test.cpp | 272 + .../sensors/vehicle_gps_position/params.c | 82 + .../sensors/vehicle_imu/CMakeLists.txt | 41 + .../sensors/vehicle_imu/Integrator.cpp | 97 + .../sensors/vehicle_imu/Integrator.hpp | 123 + .../sensors/vehicle_imu/VehicleIMU.cpp | 514 + .../sensors/vehicle_imu/VehicleIMU.hpp | 147 + .../sensors/vehicle_imu/imu_parameters.c | 49 + .../vehicle_magnetometer/CMakeLists.txt | 43 + .../VehicleMagnetometer.cpp | 538 + .../VehicleMagnetometer.hpp | 167 + .../python/mag_compensation.py | 272 + src/modules/sensors/voted_sensors_update.cpp | 1243 +- src/modules/sensors/voted_sensors_update.h | 235 +- src/modules/sih/CMakeLists.txt | 49 + src/modules/sih/sih.cpp | 524 + src/modules/sih/sih.hpp | 222 + src/modules/sih/sih_params.c | 436 + src/modules/simulator/CMakeLists.txt | 21 +- src/modules/simulator/accelsim/CMakeLists.txt | 41 - src/modules/simulator/accelsim/accelsim.cpp | 1180 - .../simulator/airspeedsim/CMakeLists.txt | 43 - .../simulator/airspeedsim/airspeedsim.cpp | 432 - .../simulator/airspeedsim/airspeedsim.h | 181 - .../airspeedsim/meas_airspeed_sim.cpp | 553 - src/modules/simulator/barosim/CMakeLists.txt | 42 - src/modules/simulator/barosim/baro.cpp | 355 - src/modules/simulator/barosim/barosim.h | 42 - .../battery_simulator/BatterySimulator.cpp | 159 + .../battery_simulator/BatterySimulator.hpp | 91 + .../battery_simulator/CMakeLists.txt | 45 + .../battery_simulator_params.c | 58 + src/modules/simulator/gpssim/CMakeLists.txt | 42 - src/modules/simulator/gpssim/gpssim.cpp | 634 - src/modules/simulator/gpssim/ubx_sim.cpp | 96 - src/modules/simulator/gpssim/ubx_sim.h | 57 - src/modules/simulator/gyrosim/CMakeLists.txt | 42 - src/modules/simulator/gyrosim/gyrosim.cpp | 1518 - src/modules/simulator/ledsim/CMakeLists.txt | 35 - src/modules/simulator/ledsim/led.cpp | 135 - src/modules/simulator/simulator.cpp | 242 +- src/modules/simulator/simulator.h | 525 +- src/modules/simulator/simulator_mavlink.cpp | 1676 +- src/modules/simulator/simulator_params.c | 20 - src/modules/syslink/CMakeLists.txt | 45 - src/modules/systemlib/CMakeLists.txt | 71 - src/modules/systemlib/airspeed.cpp | 256 - src/modules/systemlib/airspeed.h | 124 - src/modules/systemlib/board_serial.c | 55 - src/modules/systemlib/board_serial.h | 51 - src/modules/systemlib/cpuload.c | 185 - src/modules/systemlib/cpuload.h | 68 - src/modules/systemlib/err.c | 200 - src/modules/systemlib/getopt_long.c | 427 - src/modules/systemlib/getopt_long.h | 138 - .../systemlib/hysteresis/hysteresis.cpp | 77 - src/modules/systemlib/hysteresis/hysteresis.h | 91 - src/modules/systemlib/mavlink_log.c | 89 - src/modules/systemlib/pid/pid.c | 184 - src/modules/systemlib/ppm_decode.c | 255 - src/modules/systemlib/print_load_posix.c | 183 - src/modules/systemlib/printload.c | 383 - src/modules/systemlib/pwm_limit/pwm_limit.c | 227 - src/modules/systemlib/pwm_limit/pwm_limit.h | 81 - src/modules/systemlib/rc_check.c | 237 - src/modules/systemlib/rc_check.h | 54 - src/modules/systemlib/state_table.h | 86 - src/modules/systemlib/system_params.c | 280 - src/modules/systemlib/systemlib.h | 43 - .../systemlib/uthash/doc/userguide.txt | 1682 - src/modules/systemlib/uthash/doc/utlist.txt | 219 - src/modules/systemlib/uthash/doc/utstring.txt | 178 - src/modules/systemlib/uthash/uthash.h | 915 - src/modules/systemlib/uthash/utlist.h | 522 - src/modules/systemlib/uthash/utstring.h | 148 - .../temperature_compensation/CMakeLists.txt | 46 + .../TemperatureCompensation.cpp | 473 + .../TemperatureCompensation.h | 283 + .../TemperatureCompensationModule.cpp | 396 + .../TemperatureCompensationModule.h | 146 + .../temp_comp_params_accel.c | 41 + .../temp_comp_params_accel_0.c | 162 + .../temp_comp_params_accel_1.c | 162 + .../temp_comp_params_accel_2.c | 162 + .../temp_comp_params_accel_3.c | 162 + .../temp_comp_params_baro.c | 41 + .../temp_comp_params_baro_0.c | 114 + .../temp_comp_params_baro_1.c | 114 + .../temp_comp_params_baro_2.c | 114 + .../temp_comp_params_baro_3.c | 114 + .../temp_comp_params_gyro.c | 41 + .../temp_comp_params_gyro_0.c | 162 + .../temp_comp_params_gyro_1.c | 162 + .../temp_comp_params_gyro_2.c | 162 + .../temp_comp_params_gyro_3.c | 162 + .../temperature_calibration/accel.cpp | 36 +- .../temperature_calibration/accel.h | 5 - .../temperature_calibration/baro.cpp | 213 + .../temperature_calibration/baro.h | 5 - .../temperature_calibration/common.h | 195 + .../temperature_calibration/gyro.cpp | 215 + .../temperature_calibration/gyro.h | 56 + .../temperature_calibration/polyfit.hpp | 39 +- .../temperature_calibration/task.cpp | 96 +- .../temperature_calibration.h | 1 - src/modules/uORB/CMakeLists.txt | 51 - src/modules/uORB/ORBMap.hpp | 161 - src/modules/uORB/Publication.cpp | 99 - src/modules/uORB/Publication.hpp | 165 - src/modules/uORB/Subscription.cpp | 108 - src/modules/uORB/Subscription.hpp | 193 - src/modules/uORB/uORBDevices.cpp | 1230 - src/modules/uORB/uORBDevices.hpp | 331 - src/modules/uORB/uORBMain.cpp | 151 - src/modules/uORB/uORB_tests/CMakeLists.txt | 52 - .../uORB/uORB_tests/uORBTest_UnitTest.cpp | 849 - .../uORB/uORB_tests/uORBTest_UnitTest.hpp | 176 - src/modules/uavcan/.gitignore | 1 - src/modules/uavcan/CMakeLists.txt | 91 - src/modules/uavcan/actuators/esc.cpp | 232 - src/modules/uavcan/allocator.hpp | 70 - src/modules/uavcan/libuavcan | 1 - src/modules/uavcan/sensors/baro.cpp | 160 - src/modules/uavcan/sensors/gnss.cpp | 460 - src/modules/uavcan/sensors/gnss.hpp | 116 - src/modules/uavcan/sensors/mag.cpp | 166 - src/modules/uavcan/sensors/sensor_bridge.cpp | 166 - src/modules/uavcan/sensors/sensor_bridge.hpp | 132 - src/modules/uavcan/uavcan_main.cpp | 1483 - src/modules/uavcan/uavcan_main.hpp | 235 - src/modules/uavcan/uavcan_params.c | 90 - src/modules/uavcan/uavcan_servers.cpp | 1280 - src/modules/uavcanesc/.gitignore | 1 - src/modules/uavcanesc/CMakeLists.txt | 88 - .../uavcanesc/commands/cfg/CMakeLists.txt | 47 - .../uavcanesc/commands/cfg/esc_cfg.cpp | 58 - .../uavcanesc/commands/cfg/esc_cfg.hpp | 33 - .../uavcanesc/commands/dc/CMakeLists.txt | 47 - src/modules/uavcanesc/commands/dc/esc_dc.cpp | 58 - src/modules/uavcanesc/commands/dc/esc_dc.hpp | 33 - .../uavcanesc/commands/rpm/CMakeLists.txt | 47 - .../uavcanesc/commands/rpm/esc_rpm.cpp | 58 - .../uavcanesc/commands/rpm/esc_rpm.hpp | 33 - .../commands/selftest/CMakeLists.txt | 47 - .../commands/selftest/esc_selftest.cpp | 58 - .../commands/selftest/esc_selftest.hpp | 33 - .../uavcanesc/commands/stat/CMakeLists.txt | 46 - .../uavcanesc/commands/stat/esc_stat.cpp | 58 - .../uavcanesc/commands/stat/esc_stat.hpp | 33 - .../uavcanesc/indication_controller.cpp | 86 - .../uavcanesc/indication_controller.hpp | 40 - src/modules/uavcanesc/led.cpp | 75 - src/modules/uavcanesc/nshterm/CMakeLists.txt | 46 - src/modules/uavcanesc/nshterm/nshterm.c | 128 - src/modules/uavcanesc/uavcanesc_main.cpp | 542 - src/modules/uavcanesc/uavcanesc_main.hpp | 149 - src/modules/uavcanesc/uavcanesc_params.c | 59 - src/modules/uavcannode/.gitignore | 1 - src/modules/uavcannode/CMakeLists.txt | 88 - .../uavcannode/indication_controller.cpp | 97 - .../uavcannode/indication_controller.hpp | 40 - src/modules/uavcannode/led.cpp | 75 - src/modules/uavcannode/led.hpp | 37 - src/modules/uavcannode/resources.cpp | 189 - src/modules/uavcannode/resources.hpp | 43 - src/modules/uavcannode/sim_controller.cpp | 157 - src/modules/uavcannode/sim_controller.hpp | 40 - src/modules/uavcannode/uavcannode_main.cpp | 618 - src/modules/uavcannode/uavcannode_main.hpp | 153 - src/modules/uuv_att_control/CMakeLists.txt | 40 + .../uuv_att_control/uuv_att_control.cpp | 369 + .../uuv_att_control/uuv_att_control.hpp | 151 + .../uuv_att_control/uuv_att_control_params.c | 144 + src/modules/uuv_pos_control/CMakeLists.txt | 40 + .../uuv_pos_control/uuv_pos_control.cpp | 283 + .../uuv_pos_control/uuv_pos_control.hpp | 151 + .../uuv_pos_control/uuv_pos_control_params.c | 97 + src/modules/vmount/CMakeLists.txt | 50 + src/modules/vmount/common.h | 95 + src/{drivers => modules}/vmount/input.cpp | 8 +- src/{drivers => modules}/vmount/input.h | 5 +- src/modules/vmount/input_mavlink.cpp | 908 + src/modules/vmount/input_mavlink.h | 151 + src/{drivers => modules}/vmount/input_rc.cpp | 25 +- src/{drivers => modules}/vmount/input_rc.h | 6 +- .../vmount/input_test.cpp | 23 +- src/{drivers => modules}/vmount/input_test.h | 0 src/modules/vmount/output.cpp | 241 + src/{drivers => modules}/vmount/output.h | 38 +- src/modules/vmount/output_mavlink.cpp | 214 + src/modules/vmount/output_mavlink.h | 95 + src/modules/vmount/output_rc.cpp | 109 + src/{drivers => modules}/vmount/output_rc.h | 13 +- src/modules/vmount/vmount.cpp | 668 + .../vmount/vmount_params.c | 54 +- src/modules/vtol_att_control/CMakeLists.txt | 3 - src/modules/vtol_att_control/standard.cpp | 369 +- src/modules/vtol_att_control/standard.h | 28 +- .../vtol_att_control/standard_params.c | 39 +- src/modules/vtol_att_control/tailsitter.cpp | 302 +- src/modules/vtol_att_control/tailsitter.h | 37 +- src/modules/vtol_att_control/tiltrotor.cpp | 323 +- src/modules/vtol_att_control/tiltrotor.h | 36 +- .../vtol_att_control/tiltrotor_params.c | 39 +- .../vtol_att_control_main.cpp | 808 +- .../vtol_att_control/vtol_att_control_main.h | 185 +- .../vtol_att_control_params.c | 127 +- src/modules/vtol_att_control/vtol_type.cpp | 380 +- src/modules/vtol_att_control/vtol_type.h | 93 +- src/modules/wind_estimator/CMakeLists.txt | 43 - .../wind_estimator/wind_estimator_main.cpp | 334 - .../wind_estimator/wind_estimator_params.c | 62 - src/platforms/apps.cpp.in | 118 - src/platforms/common/CMakeLists.txt | 49 - src/platforms/common/module.cpp | 150 - src/platforms/common/px4_log.c | 136 - src/platforms/common/shutdown.cpp | 241 - .../common/work_queue/CMakeLists.txt | 55 - .../work_queue/wqueue_test/wqueue_main.cpp | 57 - .../work_queue/wqueue_test/wqueue_test.cpp | 113 - .../work_queue/wqueue_test/wqueue_test.h | 73 - .../posix/drivers/bebop_flow/CMakeLists.txt | 47 - .../posix/drivers/bebop_flow/bebop_flow.cpp | 322 - .../posix/drivers/bebop_flow/dump_pgm.cpp | 87 - .../posix/drivers/bebop_flow/dump_pgm.h | 46 - .../posix/drivers/bebop_flow/video_device.cpp | 401 - .../posix/drivers/bebop_flow/video_device.h | 93 - .../drivers/df_ak8963_wrapper/CMakeLists.txt | 45 - .../df_ak8963_wrapper/df_ak8963_wrapper.cpp | 460 - .../df_bebop_bus_wrapper/CMakeLists.txt | 45 - .../df_bebop_bus_wrapper.cpp | 624 - .../CMakeLists.txt | 45 - .../df_bebop_rangefinder_wrapper.cpp | 307 - .../drivers/df_bmp280_wrapper/CMakeLists.txt | 45 - .../df_bmp280_wrapper/df_bmp280_wrapper.cpp | 294 - .../drivers/df_hmc5883_wrapper/CMakeLists.txt | 45 - .../df_hmc5883_wrapper/df_hmc5883_wrapper.cpp | 463 - .../df_isl29501_wrapper/CMakeLists.txt | 45 - .../df_isl29501_wrapper.cpp | 377 - .../drivers/df_lsm9ds1_wrapper/CMakeLists.txt | 45 - .../df_lsm9ds1_wrapper/df_lsm9ds1_wrapper.cpp | 884 - .../drivers/df_ltc2946_wrapper/CMakeLists.txt | 45 - .../df_ltc2946_wrapper/df_ltc2946_wrapper.cpp | 264 - .../drivers/df_mpu6050_wrapper/CMakeLists.txt | 45 - .../df_mpu6050_wrapper/df_mpu6050_wrapper.cpp | 715 - .../drivers/df_mpu9250_wrapper/CMakeLists.txt | 45 - .../df_mpu9250_wrapper/df_mpu9250_wrapper.cpp | 925 - .../drivers/df_ms5607_wrapper/CMakeLists.txt | 45 - .../df_ms5607_wrapper/df_ms5607_wrapper.cpp | 292 - .../drivers/df_ms5611_wrapper/CMakeLists.txt | 46 - .../df_ms5611_wrapper/df_ms5611_wrapper.cpp | 292 - .../drivers/df_trone_wrapper/CMakeLists.txt | 46 - .../df_trone_wrapper/df_trone_wrapper.cpp | 361 - .../posix/drivers/tonealrmsim/CMakeLists.txt | 42 - .../posix/drivers/tonealrmsim/tone_alarm.cpp | 883 - .../posix/tests/hello/CMakeLists.txt | 41 - .../posix/tests/hello/hello_example.cpp | 62 - .../posix/tests/hello/hello_example.h | 54 - .../posix/tests/hello/hello_main.cpp | 55 - .../posix/tests/hello/hello_start_posix.cpp | 102 - .../posix/tests/hrt_test/CMakeLists.txt | 41 - .../tests/hrt_test/hrt_test_start_posix.cpp | 93 - .../posix/tests/muorb/CMakeLists.txt | 41 - .../posix/tests/muorb/muorb_test_example.cpp | 184 - .../posix/tests/muorb/muorb_test_example.h | 62 - .../posix/tests/muorb/muorb_test_main.cpp | 59 - .../posix/tests/vcdev_test/CMakeLists.txt | 41 - .../tests/vcdev_test/vcdevtest_example.cpp | 376 - .../tests/vcdev_test/vcdevtest_example.h | 61 - .../posix/tests/vcdev_test/vcdevtest_main.cpp | 55 - .../vcdev_test/vcdevtest_start_posix.cpp | 95 - src/platforms/px4_app.h | 86 - src/platforms/px4_common.h | 7 - src/platforms/px4_config.h | 51 - src/platforms/px4_defines.h | 247 - src/platforms/px4_getopt.h | 46 - src/platforms/px4_i2c.h | 126 - src/platforms/px4_includes.h | 88 - src/platforms/px4_log.h | 443 - src/platforms/px4_message.h | 77 - src/platforms/px4_micro_hal.h | 278 - src/platforms/px4_middleware.h | 91 - src/platforms/px4_module.h | 498 - src/platforms/px4_module_params.h | 98 - src/platforms/px4_nodehandle.h | 311 - src/platforms/px4_param.h | 321 - src/platforms/px4_param_macros.h | 250 - src/platforms/px4_posix.h | 153 - src/platforms/px4_publisher.h | 163 - src/platforms/px4_sem.h | 96 - src/platforms/px4_sem.hpp | 68 - src/platforms/px4_shutdown.h | 99 - src/platforms/px4_spi.h | 33 - src/platforms/px4_subscriber.h | 296 - src/platforms/px4_tasks.h | 194 - src/platforms/px4_time.h | 37 - src/platforms/px4_workqueue.h | 147 - .../qurt/fc_addon/mpu_spi/CMakeLists.txt | 58 - .../qurt/fc_addon/mpu_spi/mpu9x50_main.cpp | 667 - .../qurt/fc_addon/mpu_spi/mpu9x50_params.c | 86 - .../qurt/fc_addon/rc_receiver/CMakeLists.txt | 59 - .../fc_addon/rc_receiver/rc_receiver_main.cpp | 347 - .../fc_addon/rc_receiver/rc_receiver_params.c | 53 - .../qurt/fc_addon/uart_esc/CMakeLists.txt | 58 - .../qurt/fc_addon/uart_esc/uart_esc_main.cpp | 521 - .../qurt/fc_addon/uart_esc/uart_esc_params.c | 139 - src/platforms/qurt/tests/hello/CMakeLists.txt | 41 - .../qurt/tests/hello/hello_example.cpp | 61 - .../qurt/tests/hello/hello_example.h | 54 - src/platforms/qurt/tests/hello/hello_main.cpp | 56 - .../qurt/tests/hello/hello_start_qurt.cpp | 101 - src/platforms/qurt/tests/muorb/CMakeLists.txt | 40 - .../qurt/tests/muorb/muorb_test_example.cpp | 215 - .../qurt/tests/muorb/muorb_test_example.h | 59 - .../qurt/tests/muorb/muorb_test_main.cpp | 57 - .../tests/muorb/muorb_test_start_qurt.cpp | 114 - src/platforms/ros/eigen_math.h | 19 - src/platforms/ros/geo.cpp | 271 - src/platforms/ros/nodes/README.md | 22 - .../attitude_estimator/attitude_estimator.cpp | 124 - .../attitude_estimator/attitude_estimator.h | 64 - .../ros/nodes/commander/commander.cpp | 240 - src/platforms/ros/nodes/commander/commander.h | 102 - .../demo_offboard_attitude_setpoints.cpp | 88 - .../demo_offboard_attitude_setpoints.h | 60 - .../demo_offboard_position_setpoints.cpp | 78 - .../demo_offboard_position_setpoints.h | 59 - .../ros/nodes/manual_input/manual_input.cpp | 174 - .../ros/nodes/manual_input/manual_input.h | 97 - src/platforms/ros/nodes/mavlink/mavlink.cpp | 305 - src/platforms/ros/nodes/mavlink/mavlink.h | 116 - src/platforms/ros/nodes/mc_mixer/mc_mixer.cpp | 277 - .../position_estimator/position_estimator.cpp | 112 - .../position_estimator/position_estimator.h | 64 - src/platforms/ros/perf_counter.cpp | 184 - src/platforms/ros/px4_nodehandle.cpp | 44 - src/platforms/ros/px4_publisher.cpp | 41 - src/platforms/ros/px4_ros_impl.cpp | 56 - src/systemcmds/bl_update/CMakeLists.txt | 61 +- src/systemcmds/bl_update/bl_update.c | 70 +- src/systemcmds/config/CMakeLists.txt | 42 - src/systemcmds/config/config.c | 429 - src/systemcmds/dmesg/CMakeLists.txt | 38 + src/systemcmds/dmesg/dmesg.cpp | 95 + src/systemcmds/dumpfile/dumpfile.c | 7 +- src/systemcmds/dyn/CMakeLists.txt | 8 + src/systemcmds/dyn/dyn.cpp | 91 + src/systemcmds/esc_calib/esc_calib.c | 27 +- src/systemcmds/failure/CMakeLists.txt | 41 + src/systemcmds/failure/failure.cpp | 226 + src/systemcmds/gpio/CMakeLists.txt | 41 + src/systemcmds/gpio/gpio.cpp | 331 + src/systemcmds/hardfault_log/CMakeLists.txt | 3 +- src/systemcmds/hardfault_log/hardfault_log.c | 69 +- src/systemcmds/i2cdetect/CMakeLists.txt | 41 + src/systemcmds/i2cdetect/i2cdetect.cpp | 172 + src/systemcmds/led_control/CMakeLists.txt | 1 - src/systemcmds/led_control/led_control.cpp | 110 +- src/systemcmds/mft/CMakeLists.txt | 40 + src/systemcmds/mft/mft.cpp | 161 + src/systemcmds/mixer/mixer.cpp | 14 +- src/systemcmds/motor_ramp/CMakeLists.txt | 4 - src/systemcmds/motor_ramp/motor_ramp.cpp | 229 +- src/systemcmds/motor_test/CMakeLists.txt | 2 +- src/systemcmds/motor_test/motor_test.c | 186 - src/systemcmds/motor_test/motor_test.cpp | 190 + src/systemcmds/mtd/24xxxx_mtd.c | 615 - src/systemcmds/mtd/CMakeLists.txt | 3 +- src/systemcmds/mtd/mtd.c | 593 - src/systemcmds/mtd/mtd.cpp | 360 + src/systemcmds/netman/CMakeLists.txt | 38 + src/systemcmds/netman/netman.cpp | 473 + src/systemcmds/nshterm/CMakeLists.txt | 1 - src/systemcmds/nshterm/nshterm.c | 4 +- src/systemcmds/param/CMakeLists.txt | 1 - src/systemcmds/param/param.cpp | 433 +- src/systemcmds/perf/CMakeLists.txt | 1 - src/systemcmds/perf/perf.c | 4 +- src/systemcmds/pwm/CMakeLists.txt | 1 - src/systemcmds/pwm/pwm.cpp | 159 +- src/systemcmds/reboot/CMakeLists.txt | 4 +- src/systemcmds/reboot/reboot.c | 114 - src/systemcmds/reboot/reboot.cpp | 111 + src/systemcmds/reflect/reflect.c | 2 +- src/systemcmds/sd_bench/CMakeLists.txt | 2 - src/systemcmds/sd_bench/sd_bench.c | 13 +- src/systemcmds/serial_test/.gitignore | 3 + src/systemcmds/serial_test/CMakeLists.txt | 40 + src/systemcmds/serial_test/serial_test.c | 1000 + src/systemcmds/shutdown/CMakeLists.txt | 38 + src/systemcmds/shutdown/shutdown.cpp | 44 + src/systemcmds/system_time/CMakeLists.txt | 39 + src/systemcmds/system_time/system_time.cpp | 127 + src/systemcmds/tests/.clang-tidy | 193 +- src/systemcmds/tests/CMakeLists.txt | 47 +- src/systemcmds/tests/hrt_test/CMakeLists.txt | 41 + .../tests/hrt_test/hrt_test.cpp | 18 +- .../tests/hrt_test/hrt_test.h | 2 +- .../tests/hrt_test/hrt_test_main.cpp | 7 +- .../tests/hrt_test/hrt_test_start.cpp | 95 + src/systemcmds/tests/params.c | 2 +- src/systemcmds/tests/test_IntrusiveQueue.cpp | 386 + .../tests/test_IntrusiveSortedList.cpp | 285 + src/systemcmds/tests/test_List.cpp | 297 + src/systemcmds/tests/test_adc.c | 91 - src/systemcmds/tests/test_adc.cpp | 72 + src/systemcmds/tests/test_atomic_bitset.cpp | 175 + src/systemcmds/tests/test_autodeclination.cpp | 523 - src/systemcmds/tests/test_bezierQuad.cpp | 278 + src/systemcmds/tests/test_bitset.cpp | 175 + src/systemcmds/tests/test_bson.c | 301 - src/systemcmds/tests/test_bson.cpp | 300 + src/systemcmds/tests/test_cli.c | 75 + src/systemcmds/tests/test_conv.cpp | 3 +- src/systemcmds/tests/test_dataman.c | 29 +- src/systemcmds/tests/test_file.c | 26 +- src/systemcmds/tests/test_file2.c | 29 +- src/systemcmds/tests/test_float.cpp | 44 +- src/systemcmds/tests/test_gpio.c | 119 - src/systemcmds/tests/test_hott_telemetry.c | 55 +- src/systemcmds/tests/test_hrt.cpp | 161 +- src/systemcmds/tests/test_hysteresis.cpp | 204 - src/systemcmds/tests/test_i2c_spi_cli.cpp | 238 + src/systemcmds/tests/test_int.cpp | 40 +- src/systemcmds/tests/test_jig_voltages.c | 165 - src/systemcmds/tests/test_jig_voltages.cpp | 120 + src/systemcmds/tests/test_led.c | 53 +- src/systemcmds/tests/test_mathlib.cpp | 37 +- src/systemcmds/tests/test_matrix.cpp | 165 +- .../tests/test_microbench_atomic.cpp | 291 + src/systemcmds/tests/test_microbench_hrt.cpp | 152 + src/systemcmds/tests/test_microbench_math.cpp | 272 + .../tests/test_microbench_matrix.cpp | 180 + src/systemcmds/tests/test_microbench_uorb.cpp | 252 + src/systemcmds/tests/test_mixer.cpp | 88 +- src/systemcmds/tests/test_mount.c | 299 - src/systemcmds/tests/test_mount.cpp | 296 + src/systemcmds/tests/test_param.c | 5 +- src/systemcmds/tests/test_parameters.cpp | 103 +- src/systemcmds/tests/test_perf.c | 13 +- src/systemcmds/tests/test_ppm.cpp | 78 + src/systemcmds/tests/test_ppm_loopback.c | 13 +- src/systemcmds/tests/test_rc.c | 13 +- src/systemcmds/tests/test_search_min.cpp | 206 + src/systemcmds/tests/test_sensors.c | 292 - src/systemcmds/tests/test_servo.c | 9 +- src/systemcmds/tests/test_sleep.c | 21 +- src/systemcmds/tests/test_smooth_z.cpp | 238 - src/systemcmds/tests/test_time.c | 62 +- src/systemcmds/tests/test_uart_baudchange.c | 9 +- src/systemcmds/tests/test_uart_break.c | 9 +- src/systemcmds/tests/test_uart_console.c | 25 +- src/systemcmds/tests/test_uart_loopback.c | 10 +- src/systemcmds/tests/test_uart_send.c | 52 +- src/systemcmds/tests/test_versioning.cpp | 55 + src/systemcmds/tests/tests_main.c | 163 +- src/systemcmds/tests/tests_main.h | 103 +- src/systemcmds/top/CMakeLists.txt | 14 +- src/systemcmds/top/top.c | 131 - src/systemcmds/top/top.cpp | 124 + src/systemcmds/topic_listener/CMakeLists.txt | 20 +- .../topic_listener/generate_listener.py | 101 +- .../topic_listener/listener_main.cpp | 233 + .../topic_listener/topic_listener.hpp | 70 + .../topic_listener_generated.hpp | 36 + src/systemcmds/topic_listener/usage.cpp | 55 - src/systemcmds/tune_control/CMakeLists.txt | 3 +- src/systemcmds/tune_control/tune_control.cpp | 127 +- src/systemcmds/uorb/CMakeLists.txt | 40 + src/systemcmds/uorb/uorb.cpp | 95 + src/systemcmds/usb_connected/usb_connected.c | 7 +- src/systemcmds/ver/CMakeLists.txt | 1 - src/systemcmds/ver/ver.c | 60 +- src/systemcmds/work_queue/CMakeLists.txt | 38 + src/systemcmds/work_queue/work_queue_main.cpp | 86 + src/templates/module/CMakeLists.txt | 43 - src/templates/module/module.cpp | 232 - src/templates/module/module.h | 82 - src/templates/template_module/CMakeLists.txt | 40 + .../template_module/template_module.cpp | 225 + .../template_module/template_module.h | 88 + test/mavros_posix_test_avoidance.test | 52 + test/mavros_posix_test_mission.test | 7 +- test/mavros_posix_test_safe_landing.test | 51 + test/mavros_posix_tests_iris_opt_flow.test | 5 +- test/mavros_posix_tests_missions.test | 17 +- test/mavros_posix_tests_offboard_attctl.test | 5 +- test/mavros_posix_tests_offboard_posctl.test | 5 +- ...mavros_posix_tests_offboard_rpyrt_ctl.test | 21 + test/mavsdk_tests/.gitignore | 1 + test/mavsdk_tests/CMakeLists.txt | 45 + test/mavsdk_tests/autopilot_tester.cpp | 605 + test/mavsdk_tests/autopilot_tester.h | 219 + test/mavsdk_tests/catch2/catch.hpp | 17074 ++++ test/mavsdk_tests/configs/sitl.json | 26 + test/mavsdk_tests/logger_helper.py | 55 + test/mavsdk_tests/math_helpers.h | 96 + test/mavsdk_tests/mavsdk_test_runner.py | 643 + test/mavsdk_tests/process_helper.py | 288 + test/mavsdk_tests/test_main.cpp | 98 + .../test_multicopter_failsafe.cpp | 167 + test/mavsdk_tests/test_multicopter_manual.cpp | 61 + .../mavsdk_tests/test_multicopter_mission.cpp | 102 + .../test_multicopter_offboard.cpp | 73 + test/mavsdk_tests/test_vtol_mission.cpp | 48 + test/rostest_avoidance_run.sh | 20 + test/rostest_px4_run.sh | 7 +- test_data/crsf_rc_channels.txt | 5873 ++ test_data/dsm_x_dx9_px4_binding_data.txt | 7281 ++ test_data/ghst_rc_channels.txt | 3395 + validation/module_schema.yaml | 218 + 5230 files changed, 593890 insertions(+), 329160 deletions(-) create mode 100644 .ci/Jenkinsfile-compile create mode 100644 .ci/Jenkinsfile-hardware create mode 100644 .devcontainer/devcontainer.json create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/1_Bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/2_Feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/3_Support_question.md create mode 100644 .github/ISSUE_TEMPLATE/4_Documentation_issue.md delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/issue_template.md create mode 100644 .github/workflows/checks.yml create mode 100644 .github/workflows/clang-tidy.yml create mode 100644 .github/workflows/compile_linux.yml create mode 100644 .github/workflows/compile_linux_arm64.yml create mode 100644 .github/workflows/compile_macos.yml create mode 100644 .github/workflows/compile_nuttx.yml create mode 100644 .github/workflows/compile_nuttx_cannode.yml create mode 100644 .github/workflows/mavros_avoidance_tests.yml create mode 100644 .github/workflows/mavros_mission_tests.yml create mode 100644 .github/workflows/mavros_offboard_tests.yml create mode 100644 .github/workflows/metadata.yml create mode 100644 .github/workflows/python_checks.yml create mode 100644 .github/workflows/sitl_tests.yml create mode 100644 .vscode/.gitignore create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/cmake-kits.json create mode 100644 .vscode/cmake-variants.yaml create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 PULL_REQUEST_TEMPLATE.md create mode 100644 ROMFS/cannode/CMakeLists.txt create mode 100644 ROMFS/cannode/init.d/CMakeLists.txt create mode 100644 ROMFS/cannode/init.d/rcS create mode 100644 ROMFS/px4fmu_common/init.d-posix/CMakeLists.txt create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/10016_iris create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/10017_iris_ctrlalloc create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/10018_iris_foggy_lidar create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/10020_if750a create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/10030_px4vision create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1010_iris_opt_flow create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1010_iris_opt_flow.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1011_iris_irlock create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1012_iris_rplidar create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1013_iris_vision create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1013_iris_vision.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1014_solo create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1015_iris_obs_avoid create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1015_iris_obs_avoid.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1016_iris_rtps create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1016_iris_rtps.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1017_iris_opt_flow_mockup create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1018_iris_vision_velocity create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1019_iris_dual_gps create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1020_uuv_generic create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1021_uuv_hippocampus create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1022_uuv_bluerov2_heavy create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1030_plane create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1031_plane_cam create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1032_plane_catapult create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1033_plane_lidar create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1033_rascal create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1034_rascal-electric create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1035_techpod create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1036_malolo create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1040_standard_vtol create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1041_tailsitter create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1042_tiltrotor create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1043_standard_vtol_drop create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1043_standard_vtol_drop.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1060_rover create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1061_r1_rover create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1062_tf-r1 create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/1070_boat create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/17001_tf-g1 create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/2507_cloudship create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/3010_quadrotor_x create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/3011_hexarotor_x create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/6011_typhoon_h480 create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/6011_typhoon_h480.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_ctrlalloc create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/6012_typhoon_ctrlalloc.post create mode 100644 ROMFS/px4fmu_common/init.d-posix/airframes/CMakeLists.txt create mode 100644 ROMFS/px4fmu_common/init.d-posix/rc.replay create mode 100644 ROMFS/px4fmu_common/init.d-posix/rcS delete mode 100644 ROMFS/px4fmu_common/init.d/1000_rc_fw_easystar.hil delete mode 100644 ROMFS/px4fmu_common/init.d/10015_tbs_discovery delete mode 100644 ROMFS/px4fmu_common/init.d/10016_3dr_iris delete mode 100644 ROMFS/px4fmu_common/init.d/10017_steadidrone_qu4d delete mode 100644 ROMFS/px4fmu_common/init.d/10018_tbs_endurance delete mode 100644 ROMFS/px4fmu_common/init.d/1001_rc_quad_x.hil delete mode 100644 ROMFS/px4fmu_common/init.d/12002_steadidrone_mavrik delete mode 100644 ROMFS/px4fmu_common/init.d/13000_generic_vtol_standard delete mode 100644 ROMFS/px4fmu_common/init.d/13001_caipirinha_vtol delete mode 100644 ROMFS/px4fmu_common/init.d/13002_firefly6 delete mode 100644 ROMFS/px4fmu_common/init.d/13003_quad_tailsitter delete mode 100644 ROMFS/px4fmu_common/init.d/13004_quad+_tailsitter delete mode 100644 ROMFS/px4fmu_common/init.d/13005_vtol_AAERT_quad delete mode 100644 ROMFS/px4fmu_common/init.d/13006_vtol_standard_delta delete mode 100644 ROMFS/px4fmu_common/init.d/13007_vtol_AAVVT_quad delete mode 100644 ROMFS/px4fmu_common/init.d/13008_QuadRanger delete mode 100644 ROMFS/px4fmu_common/init.d/13009_vtol_spt_ranger delete mode 100644 ROMFS/px4fmu_common/init.d/13010_claire delete mode 100644 ROMFS/px4fmu_common/init.d/13012_convergence delete mode 100644 ROMFS/px4fmu_common/init.d/13013_deltaquad delete mode 100644 ROMFS/px4fmu_common/init.d/15001_coax_heli delete mode 100644 ROMFS/px4fmu_common/init.d/16001_helicopter delete mode 100644 ROMFS/px4fmu_common/init.d/2100_standard_plane delete mode 100644 ROMFS/px4fmu_common/init.d/2105_maja delete mode 100644 ROMFS/px4fmu_common/init.d/2106_albatross delete mode 100644 ROMFS/px4fmu_common/init.d/24001_dodeca_cox delete mode 100644 ROMFS/px4fmu_common/init.d/3000_generic_wing delete mode 100644 ROMFS/px4fmu_common/init.d/3030_io_camflyer delete mode 100644 ROMFS/px4fmu_common/init.d/3031_phantom delete mode 100644 ROMFS/px4fmu_common/init.d/3032_skywalker_x5 delete mode 100644 ROMFS/px4fmu_common/init.d/3033_wingwing delete mode 100644 ROMFS/px4fmu_common/init.d/3034_fx79 delete mode 100644 ROMFS/px4fmu_common/init.d/3035_viper delete mode 100644 ROMFS/px4fmu_common/init.d/3036_pigeon delete mode 100644 ROMFS/px4fmu_common/init.d/3037_parrot_disco_mod delete mode 100644 ROMFS/px4fmu_common/init.d/3100_tbs_caipirinha delete mode 100644 ROMFS/px4fmu_common/init.d/4001_quad_x delete mode 100644 ROMFS/px4fmu_common/init.d/4002_quad_x_mount delete mode 100644 ROMFS/px4fmu_common/init.d/4003_qavr5 delete mode 100644 ROMFS/px4fmu_common/init.d/4004_H4_680mm delete mode 100644 ROMFS/px4fmu_common/init.d/4009_qav250 delete mode 100644 ROMFS/px4fmu_common/init.d/4010_dji_f330 delete mode 100644 ROMFS/px4fmu_common/init.d/4011_dji_f450 delete mode 100644 ROMFS/px4fmu_common/init.d/4012_quad_x_can delete mode 100644 ROMFS/px4fmu_common/init.d/4013_bebop delete mode 100644 ROMFS/px4fmu_common/init.d/4014_s500 delete mode 100644 ROMFS/px4fmu_common/init.d/4020_hk_micro_pcb delete mode 100644 ROMFS/px4fmu_common/init.d/4030_3dr_solo delete mode 100644 ROMFS/px4fmu_common/init.d/4031_3dr_quad delete mode 100644 ROMFS/px4fmu_common/init.d/4040_reaper delete mode 100644 ROMFS/px4fmu_common/init.d/4050_generic_250 delete mode 100644 ROMFS/px4fmu_common/init.d/4051_s250aq delete mode 100644 ROMFS/px4fmu_common/init.d/4060_dji_matrice_100 delete mode 100644 ROMFS/px4fmu_common/init.d/4070_aerofc delete mode 100644 ROMFS/px4fmu_common/init.d/4080_zmr250 delete mode 100644 ROMFS/px4fmu_common/init.d/4090_nanomind delete mode 100644 ROMFS/px4fmu_common/init.d/4900_crazyflie delete mode 100644 ROMFS/px4fmu_common/init.d/50000_generic_ground_vehicle delete mode 100644 ROMFS/px4fmu_common/init.d/50001_axialracing_ax10 delete mode 100644 ROMFS/px4fmu_common/init.d/50002_traxxas_stampede_2wd delete mode 100644 ROMFS/px4fmu_common/init.d/6001_hexa_x create mode 100644 ROMFS/px4fmu_common/init.d/airframes/1000_rc_fw_easystar.hil create mode 100644 ROMFS/px4fmu_common/init.d/airframes/10015_tbs_discovery create mode 100644 ROMFS/px4fmu_common/init.d/airframes/10016_3dr_iris create mode 100644 ROMFS/px4fmu_common/init.d/airframes/10017_steadidrone_qu4d create mode 100644 ROMFS/px4fmu_common/init.d/airframes/10018_tbs_endurance create mode 100644 ROMFS/px4fmu_common/init.d/airframes/1001_rc_quad_x.hil create mode 100644 ROMFS/px4fmu_common/init.d/airframes/1002_standard_vtol.hil rename ROMFS/px4fmu_common/init.d/{ => airframes}/11001_hexa_cox (89%) create mode 100644 ROMFS/px4fmu_common/init.d/airframes/1100_rc_quad_x_sih.hil rename ROMFS/px4fmu_common/init.d/{ => airframes}/12001_octo_cox (82%) create mode 100644 ROMFS/px4fmu_common/init.d/airframes/12002_steadidrone_mavrik create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13000_generic_vtol_standard create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13001_caipirinha_vtol create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13002_firefly6 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13003_quad_tailsitter create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13004_quad+_tailsitter create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13005_vtol_AAERT_quad create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13006_vtol_standard_delta create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13007_vtol_AAVVT_quad create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13008_QuadRanger create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13009_vtol_spt_ranger create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13010_claire create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13012_convergence create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13013_deltaquad create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13014_vtol_babyshark create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13015_generic_vtol_standard create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13050_generic_vtol_octo create mode 100644 ROMFS/px4fmu_common/init.d/airframes/13200_generic_vtol_tailsitter rename ROMFS/px4fmu_common/init.d/{ => airframes}/14001_tri_y_yaw+ (77%) rename ROMFS/px4fmu_common/init.d/{ => airframes}/14002_tri_y_yaw- (77%) create mode 100644 ROMFS/px4fmu_common/init.d/airframes/15001_coax_heli create mode 100644 ROMFS/px4fmu_common/init.d/airframes/16001_helicopter create mode 100644 ROMFS/px4fmu_common/init.d/airframes/17002_TF-AutoG2 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/17003_TF-G2 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/18001_TF-B1 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/2100_standard_plane create mode 100644 ROMFS/px4fmu_common/init.d/airframes/2105_maja create mode 100644 ROMFS/px4fmu_common/init.d/airframes/2106_albatross create mode 100644 ROMFS/px4fmu_common/init.d/airframes/2200_mini_talon create mode 100644 ROMFS/px4fmu_common/init.d/airframes/24001_dodeca_cox create mode 100644 ROMFS/px4fmu_common/init.d/airframes/2507_cloudship create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3000_generic_wing create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3030_io_camflyer create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3031_phantom create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3032_skywalker_x5 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3033_wingwing create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3034_fx79 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3035_viper create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3036_pigeon create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3037_parrot_disco_mod create mode 100644 ROMFS/px4fmu_common/init.d/airframes/3100_tbs_caipirinha create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4001_quad_x create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4003_qavr5 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4009_qav250 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4010_dji_f330 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4011_dji_f450 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4014_s500 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4015_holybro_s500 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4016_holybro_px4vision create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4017_nxp_hovergames create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4018_s500_ctrlalloc create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4020_hk_micro_pcb create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4030_3dr_solo create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4031_3dr_quad create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4040_reaper create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4041_beta75x create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4050_generic_250 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4051_s250aq create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4052_holybro_qav250 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4053_holybro_kopis2 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4060_dji_matrice_100 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4071_ifo create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4072_draco create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4073_ifo-s create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4080_zmr250 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4090_nanomind create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4100_tiltquadrotor create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4250_teal create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4500_clover4 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4900_crazyflie create mode 100644 ROMFS/px4fmu_common/init.d/airframes/4901_crazyflie21 create mode 100644 ROMFS/px4fmu_common/init.d/airframes/50000_generic_ground_vehicle create mode 100644 ROMFS/px4fmu_common/init.d/airframes/50003_aion_robotics_r1_rover create mode 100644 ROMFS/px4fmu_common/init.d/airframes/50004_nxpcup_car_dfrobot_gpx rename ROMFS/px4fmu_common/init.d/{ => airframes}/5001_quad_+ (87%) create mode 100644 ROMFS/px4fmu_common/init.d/airframes/60000_uuv_generic create mode 100644 ROMFS/px4fmu_common/init.d/airframes/60001_uuv_hippocampus create mode 100644 ROMFS/px4fmu_common/init.d/airframes/60002_uuv_bluerov2_heavy create mode 100644 ROMFS/px4fmu_common/init.d/airframes/6001_hexa_x create mode 100644 ROMFS/px4fmu_common/init.d/airframes/6002_draco_r create mode 100644 ROMFS/px4fmu_common/init.d/airframes/6003_hexa_x_ctrlalloc rename ROMFS/px4fmu_common/init.d/{ => airframes}/7001_hexa_+ (85%) rename ROMFS/px4fmu_common/init.d/{ => airframes}/8001_octo_x (86%) rename ROMFS/px4fmu_common/init.d/{ => airframes}/9001_octo_+ (86%) create mode 100644 ROMFS/px4fmu_common/init.d/airframes/CMakeLists.txt create mode 100644 ROMFS/px4fmu_common/init.d/rc.airship_apps create mode 100644 ROMFS/px4fmu_common/init.d/rc.airship_defaults delete mode 100644 ROMFS/px4fmu_common/init.d/rc.axialracing_ax10_apps delete mode 100644 ROMFS/px4fmu_common/init.d/rc.axialracing_ax10_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.balloon_apps create mode 100644 ROMFS/px4fmu_common/init.d/rc.balloon_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.boat_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.ctrlalloc create mode 100644 ROMFS/px4fmu_common/init.d/rc.rover_apps create mode 100644 ROMFS/px4fmu_common/init.d/rc.rover_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.thermal_cal delete mode 100644 ROMFS/px4fmu_common/init.d/rc.ugv_apps delete mode 100644 ROMFS/px4fmu_common/init.d/rc.ugv_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.uuv_apps create mode 100644 ROMFS/px4fmu_common/init.d/rc.uuv_defaults create mode 100644 ROMFS/px4fmu_common/init.d/rc.vehicle_setup create mode 100644 ROMFS/px4fmu_common/mixers-sitl/CMakeLists.txt create mode 100644 ROMFS/px4fmu_common/mixers-sitl/autogyro_sitl.main.mix create mode 100644 ROMFS/px4fmu_common/mixers-sitl/boat_sitl.main.mix rename ROMFS/{sitl/mixers => px4fmu_common/mixers-sitl}/delta_wing_sitl.main.mix (100%) create mode 100644 ROMFS/px4fmu_common/mixers-sitl/package_drop.aux.mix rename ROMFS/{sitl/mixers => px4fmu_common/mixers-sitl}/plane_sitl.main.mix (87%) create mode 100644 ROMFS/px4fmu_common/mixers-sitl/quad_x_vtol.main.mix rename ROMFS/{sitl/mixers/rover_sitl.main.mix => px4fmu_common/mixers-sitl/rover_ackermann_sitl.main.mix} (100%) create mode 100644 ROMFS/px4fmu_common/mixers-sitl/rover_diff_sitl.main.mix rename ROMFS/{sitl/mixers => px4fmu_common/mixers-sitl}/standard_vtol_sitl.main.mix (91%) rename ROMFS/{sitl/mixers => px4fmu_common/mixers-sitl}/tiltrotor_sitl.main.mix (93%) create mode 100644 ROMFS/px4fmu_common/mixers-sitl/tiltrotor_sitl_direct.main.mix create mode 100644 ROMFS/px4fmu_common/mixers-sitl/uuv_x_sitl.main.mix create mode 100644 ROMFS/px4fmu_common/mixers-sitl/vectored6dof_sitl.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/AAVVTWFF_vtail.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/FMU_pass.mix delete mode 100644 ROMFS/px4fmu_common/mixers/README.md create mode 100644 ROMFS/px4fmu_common/mixers/TF-AutoG2.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/TF-G2.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/babyshark.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/bebop.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/caipirinha_vtol.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/cloudship.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/direct.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/generic_diff_rover.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/ocpoc_quad_x.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/quad_x_can.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/quad_x_cw.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/quad_x_vtol_AAERT.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/quad_x_vtol_sim.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/rover_diff_and_servo.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/rover_generic.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/stampede.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/standard_vtol_hitl.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/tilt_quad.aux.mix create mode 100644 ROMFS/px4fmu_common/mixers/tilt_quad.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/ugv_generic.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/uuv_x.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/vectored6dof.main.mix create mode 100644 ROMFS/px4fmu_common/mixers/vtol_tailsitter_duo.main.mix delete mode 100644 ROMFS/px4fmu_common/mixers/zmr250.main.mix rename ROMFS/{tap_common => px4fmu_test}/mixers/quad_x.main.mix (87%) rename ROMFS/px4fmu_test/mixers/{ugv_generic.main.mix => rover_generic.main.mix} (100%) delete mode 100644 ROMFS/px4fmu_test/unit_test_data/CMakeLists.txt delete mode 100644 ROMFS/px4fmu_test/unit_test_data/mavlink_tests/CMakeLists.txt delete mode 100644 ROMFS/px4fmu_test/unit_test_data/mavlink_tests/test_238.data delete mode 100644 ROMFS/px4fmu_test/unit_test_data/mavlink_tests/test_239.data delete mode 100644 ROMFS/px4fmu_test/unit_test_data/mavlink_tests/test_240.data delete mode 100644 ROMFS/sitl/CMakeLists.txt delete mode 100644 ROMFS/sitl/mixers/CMakeLists.txt delete mode 100644 ROMFS/tap_common/CMakeLists.txt delete mode 100644 ROMFS/tap_common/init.d/4001_quad_x delete mode 100644 ROMFS/tap_common/init.d/6001_hexa_x delete mode 100644 ROMFS/tap_common/init.d/CMakeLists.txt delete mode 100644 ROMFS/tap_common/init.d/rc.fw_apps delete mode 100644 ROMFS/tap_common/init.d/rc.fw_defaults delete mode 100644 ROMFS/tap_common/init.d/rc.interface delete mode 100644 ROMFS/tap_common/init.d/rc.mc_apps delete mode 100644 ROMFS/tap_common/init.d/rc.mc_defaults delete mode 100644 ROMFS/tap_common/init.d/rc.sensors delete mode 100644 ROMFS/tap_common/init.d/rc.vtol_apps delete mode 100644 ROMFS/tap_common/init.d/rc.vtol_defaults delete mode 100644 ROMFS/tap_common/init.d/rcS delete mode 100644 ROMFS/tap_common/mixers/CMakeLists.txt delete mode 100644 ROMFS/tap_common/mixers/README.md delete mode 100644 ROMFS/tap_common/mixers/gear.mix delete mode 100644 ROMFS/tap_common/mixers/hexa_x.main.mix delete mode 100644 Tools/CTest2JUnit.xsl create mode 100755 Tools/HIL/monitor_firmware_upload.py create mode 100755 Tools/HIL/run_nsh_cmd.py create mode 100755 Tools/HIL/run_tests.py delete mode 100755 Tools/adb_upload_to_bebop.sh delete mode 100755 Tools/aero_upload.sh create mode 100755 Tools/cryptotools.py delete mode 100755 Tools/decode_backtrace.py rename ROMFS/px4fmu_test/unit_test_data/mavlink_tests/empty_dir/.gitignore => Tools/ecl_ekf/__init__.py (100%) rename platforms/posix/include/arch/board/board.h => Tools/ecl_ekf/analysis/__init__.py (100%) create mode 100644 Tools/ecl_ekf/analysis/checks.py create mode 100644 Tools/ecl_ekf/analysis/data_version_handler.py create mode 100644 Tools/ecl_ekf/analysis/detectors.py create mode 100644 Tools/ecl_ekf/analysis/metrics.py create mode 100644 Tools/ecl_ekf/analysis/post_processing.py create mode 100644 Tools/ecl_ekf/check_table.csv rename platforms/qurt/include/arch/board/board.h => Tools/ecl_ekf/plotting/__init__.py (100%) create mode 100644 Tools/ecl_ekf/plotting/data_plots.py create mode 100644 Tools/ecl_ekf/plotting/pdf_report.py create mode 160000 Tools/flightgear_bridge delete mode 100755 Tools/fsm_visualisation.py create mode 100755 Tools/gazebo_sitl_multiple_run.sh create mode 100644 Tools/geotag_images_ulog.py create mode 100755 Tools/gz_sim.sh create mode 160000 Tools/jsbsim_bridge create mode 100755 Tools/mac_set_ulimit.sh delete mode 100755 Tools/make_can_boot_descriptor.py create mode 100755 Tools/parameter_update.py mode change 100644 => 100755 Tools/process_sensor_caldata.py create mode 100755 Tools/run-shellcheck.sh delete mode 100644 Tools/sdlog2/README.md delete mode 100644 Tools/sdlog2/geo_tag_images.py delete mode 100644 Tools/sdlog2/geotagging.py delete mode 100644 Tools/sdlog2/logconv.m delete mode 100755 Tools/sdlog2/sdlog2_dump.py create mode 100755 Tools/serial/generate_config.py create mode 100644 Tools/serial/rc.serial.jinja create mode 100644 Tools/serial/rc.serial_port.jinja create mode 100644 Tools/serial/serial_params.c.jinja delete mode 100755 Tools/setup/OSX.sh create mode 100644 Tools/setup/arch.sh create mode 100755 Tools/setup/macos.sh create mode 100644 Tools/setup/shell.nix create mode 100755 Tools/setup_jsbsim.bash create mode 100644 Tools/test_keys.json create mode 100755 Tools/validate_json.py create mode 100755 Tools/validate_yaml.py create mode 100644 appveyor.yml create mode 100644 boards/airmind/mindpx-v2/bootloader/airmind_mindpx-v2_bootloader.bin create mode 100644 boards/airmind/mindpx-v2/default.cmake rename platforms/nuttx/Images/mindpx-v2.prototype => boards/airmind/mindpx-v2/firmware.prototype (100%) create mode 100644 boards/airmind/mindpx-v2/init/rc.board_mavlink create mode 100644 boards/airmind/mindpx-v2/init/rc.board_sensors create mode 100644 boards/airmind/mindpx-v2/nuttx-config/include/board.h create mode 100644 boards/airmind/mindpx-v2/nuttx-config/include/board_dma_map.h create mode 100644 boards/airmind/mindpx-v2/nuttx-config/nsh/defconfig create mode 100644 boards/airmind/mindpx-v2/nuttx-config/scripts/script.ld create mode 100644 boards/airmind/mindpx-v2/src/CMakeLists.txt create mode 100644 boards/airmind/mindpx-v2/src/board_config.h create mode 100644 boards/airmind/mindpx-v2/src/can.c create mode 100644 boards/airmind/mindpx-v2/src/i2c.cpp create mode 100644 boards/airmind/mindpx-v2/src/init.c create mode 100644 boards/airmind/mindpx-v2/src/led.c create mode 100644 boards/airmind/mindpx-v2/src/spi.cpp create mode 100644 boards/airmind/mindpx-v2/src/timer_config.cpp create mode 100644 boards/airmind/mindpx-v2/src/usb.c create mode 100644 boards/ark/can-flow/canbootloader.cmake create mode 100644 boards/ark/can-flow/default.cmake create mode 100644 boards/ark/can-flow/firmware.prototype create mode 100644 boards/ark/can-flow/init/rc.board_sensors create mode 100644 boards/ark/can-flow/nuttx-config/canbootloader/defconfig create mode 100644 boards/ark/can-flow/nuttx-config/include/board.h create mode 100644 boards/ark/can-flow/nuttx-config/include/board_dma_map.h create mode 100644 boards/ark/can-flow/nuttx-config/nsh/defconfig create mode 100644 boards/ark/can-flow/nuttx-config/scripts/canbootloader_script.ld create mode 100644 boards/ark/can-flow/nuttx-config/scripts/script.ld create mode 100644 boards/ark/can-flow/src/CMakeLists.txt create mode 100644 boards/ark/can-flow/src/board_config.h create mode 100644 boards/ark/can-flow/src/boot.c create mode 100644 boards/ark/can-flow/src/boot_config.h create mode 100644 boards/ark/can-flow/src/can.c create mode 100644 boards/ark/can-flow/src/i2c.cpp create mode 100644 boards/ark/can-flow/src/init.c create mode 100644 boards/ark/can-flow/src/led.c create mode 100644 boards/ark/can-flow/src/spi.cpp create mode 100644 boards/ark/can-flow/uavcan_board_identity rename {cmake => boards/atlflight}/cmake_hexagon (100%) create mode 100644 boards/atlflight/eagle/CMakeLists.txt create mode 100644 boards/atlflight/eagle/cmake/upload.cmake create mode 100644 boards/atlflight/eagle/default.cmake create mode 100644 boards/atlflight/eagle/qurt.cmake create mode 100644 boards/atlflight/eagle/scripts/.gitignore rename {Tools => boards/atlflight/eagle/scripts}/adb_upload.sh (88%) rename {Tools => boards/atlflight/eagle/scripts}/px4_snapflight_sanitytest.sh (83%) create mode 100644 boards/atlflight/eagle/src/CMakeLists.txt create mode 100644 boards/atlflight/eagle/src/board_config.h create mode 100644 boards/atlflight/eagle/src/i2c.cpp rename src/drivers/boards/bebop/CMakeLists.txt => boards/atlflight/eagle/src/init.c (100%) create mode 100644 boards/atlflight/eagle/src/spi.cpp create mode 100644 boards/atlflight/excelsior/default.cmake create mode 100644 boards/atlflight/excelsior/qurt.cmake create mode 100644 boards/atlflight/excelsior/src/CMakeLists.txt create mode 100644 boards/atlflight/excelsior/src/board_config.h create mode 100644 boards/atlflight/excelsior/src/i2c.cpp rename src/drivers/boards/ocpoc/CMakeLists.txt => boards/atlflight/excelsior/src/init.c (100%) create mode 100644 boards/atlflight/excelsior/src/spi.cpp create mode 100644 boards/av/x-v1/bootloader/av_x-v1_bootloader.bin create mode 100644 boards/av/x-v1/default.cmake create mode 100644 boards/av/x-v1/firmware.prototype create mode 100644 boards/av/x-v1/init/rc.board_defaults create mode 100644 boards/av/x-v1/init/rc.board_mavlink create mode 100644 boards/av/x-v1/init/rc.board_sensors create mode 100644 boards/av/x-v1/nuttx-config/include/board.h create mode 100644 boards/av/x-v1/nuttx-config/include/board_dma_map.h create mode 100644 boards/av/x-v1/nuttx-config/nsh/defconfig create mode 100644 boards/av/x-v1/nuttx-config/scripts/script.ld create mode 100644 boards/av/x-v1/src/CMakeLists.txt create mode 100644 boards/av/x-v1/src/board_config.h create mode 100644 boards/av/x-v1/src/i2c.cpp create mode 100644 boards/av/x-v1/src/init.c create mode 100644 boards/av/x-v1/src/sdio.c create mode 100644 boards/av/x-v1/src/spi.cpp create mode 100644 boards/av/x-v1/src/timer_config.cpp create mode 100644 boards/beaglebone/blue/CMakeLists.txt create mode 100644 boards/beaglebone/blue/adc/CMakeLists.txt create mode 100644 boards/beaglebone/blue/adc/adc.cpp create mode 100644 boards/beaglebone/blue/cmake/init.cmake create mode 100644 boards/beaglebone/blue/cmake/upload.cmake create mode 100644 boards/beaglebone/blue/default.cmake create mode 100644 boards/beaglebone/blue/include/px4_arch/adc.h create mode 100644 boards/beaglebone/blue/src/CMakeLists.txt create mode 100644 boards/beaglebone/blue/src/board_config.h create mode 100644 boards/beaglebone/blue/src/board_pwm_out.cpp create mode 100644 boards/beaglebone/blue/src/board_pwm_out.h create mode 100644 boards/beaglebone/blue/src/i2c.cpp create mode 100644 boards/beaglebone/blue/src/init.cpp create mode 100644 boards/beaglebone/blue/src/spi.cpp create mode 100644 boards/bitcraze/crazyflie/CMakeLists.txt create mode 100644 boards/bitcraze/crazyflie/bootloader/bitcraze_crazyflie_bootloader.bin create mode 100644 boards/bitcraze/crazyflie/default.cmake rename platforms/nuttx/Images/crazyflie.prototype => boards/bitcraze/crazyflie/firmware.prototype (100%) create mode 100644 boards/bitcraze/crazyflie/init/rc.board_defaults create mode 100644 boards/bitcraze/crazyflie/init/rc.board_mavlink create mode 100644 boards/bitcraze/crazyflie/init/rc.board_sensors create mode 100644 boards/bitcraze/crazyflie/nuttx-config/include/board.h create mode 100644 boards/bitcraze/crazyflie/nuttx-config/nsh/defconfig create mode 100644 boards/bitcraze/crazyflie/nuttx-config/scripts/script.ld create mode 100644 boards/bitcraze/crazyflie/src/CMakeLists.txt create mode 100644 boards/bitcraze/crazyflie/src/board_config.h create mode 100644 boards/bitcraze/crazyflie/src/i2c.cpp create mode 100644 boards/bitcraze/crazyflie/src/init.c create mode 100644 boards/bitcraze/crazyflie/src/led.c create mode 100644 boards/bitcraze/crazyflie/src/mtd.cpp create mode 100644 boards/bitcraze/crazyflie/src/spi.cpp create mode 100644 boards/bitcraze/crazyflie/src/timer_config.cpp create mode 100644 boards/bitcraze/crazyflie/src/usb.c create mode 100644 boards/bitcraze/crazyflie/syslink/CMakeLists.txt rename {src/modules => boards/bitcraze/crazyflie}/syslink/crtp.h (100%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/drv_deck.h (98%) rename {src/lib/drivers/device => boards/bitcraze/crazyflie/syslink}/ringbuffer.cpp (99%) rename {src/lib/drivers/device => boards/bitcraze/crazyflie/syslink}/ringbuffer.h (100%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink.c (98%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink.h (100%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink_bridge.cpp (97%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink_main.cpp (94%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink_main.h (89%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink_memory.cpp (97%) rename {src/modules => boards/bitcraze/crazyflie}/syslink/syslink_params.c (97%) create mode 100644 boards/bitcraze/crazyflie21/CMakeLists.txt create mode 100644 boards/bitcraze/crazyflie21/bootloader/bitcraze_crazyflie21_bootloader.bin create mode 100644 boards/bitcraze/crazyflie21/default.cmake create mode 100644 boards/bitcraze/crazyflie21/firmware.prototype create mode 100644 boards/bitcraze/crazyflie21/init/rc.board_defaults create mode 100644 boards/bitcraze/crazyflie21/init/rc.board_mavlink create mode 100644 boards/bitcraze/crazyflie21/init/rc.board_sensors create mode 100644 boards/bitcraze/crazyflie21/nuttx-config/include/board.h create mode 100644 boards/bitcraze/crazyflie21/nuttx-config/nsh/defconfig create mode 100644 boards/bitcraze/crazyflie21/nuttx-config/scripts/script.ld create mode 100644 boards/bitcraze/crazyflie21/src/CMakeLists.txt create mode 100644 boards/bitcraze/crazyflie21/src/board_config.h create mode 100644 boards/bitcraze/crazyflie21/src/i2c.cpp create mode 100644 boards/bitcraze/crazyflie21/src/init.c create mode 100644 boards/bitcraze/crazyflie21/src/led.c create mode 100644 boards/bitcraze/crazyflie21/src/spi.cpp create mode 100644 boards/bitcraze/crazyflie21/src/timer_config.cpp create mode 100644 boards/bitcraze/crazyflie21/src/usb.c create mode 100644 boards/cuav/can-gps-v1/canbootloader.cmake create mode 100644 boards/cuav/can-gps-v1/debug.cmake create mode 100644 boards/cuav/can-gps-v1/default.cmake rename platforms/nuttx/Images/px4fmu-v4.prototype => boards/cuav/can-gps-v1/firmware.prototype (100%) create mode 100644 boards/cuav/can-gps-v1/init/rc.board_defaults create mode 100644 boards/cuav/can-gps-v1/init/rc.board_sensors create mode 100644 boards/cuav/can-gps-v1/nuttx-config/canbootloader/defconfig create mode 100644 boards/cuav/can-gps-v1/nuttx-config/include/board.h create mode 100644 boards/cuav/can-gps-v1/nuttx-config/include/board_dma_map.h create mode 100644 boards/cuav/can-gps-v1/nuttx-config/nsh/defconfig create mode 100644 boards/cuav/can-gps-v1/nuttx-config/scripts/canbootloader_script.ld create mode 100644 boards/cuav/can-gps-v1/nuttx-config/scripts/script.ld create mode 100644 boards/cuav/can-gps-v1/src/CMakeLists.txt create mode 100644 boards/cuav/can-gps-v1/src/Makefile create mode 100644 boards/cuav/can-gps-v1/src/board_config.h create mode 100644 boards/cuav/can-gps-v1/src/boot.c create mode 100644 boards/cuav/can-gps-v1/src/boot_config.h create mode 100644 boards/cuav/can-gps-v1/src/can.c create mode 100644 boards/cuav/can-gps-v1/src/i2c.cpp create mode 100644 boards/cuav/can-gps-v1/src/init.c create mode 100644 boards/cuav/can-gps-v1/src/led.cpp rename src/modules/uavcanesc/led.hpp => boards/cuav/can-gps-v1/src/led.h (100%) create mode 100644 boards/cuav/can-gps-v1/src/spi.cpp create mode 100644 boards/cuav/can-gps-v1/uavcan_board_identity create mode 100644 boards/cuav/nora/bootloader.cmake create mode 100644 boards/cuav/nora/default.cmake create mode 100644 boards/cuav/nora/firmware.prototype create mode 100644 boards/cuav/nora/init/rc.board_defaults create mode 100644 boards/cuav/nora/init/rc.board_mavlink create mode 100644 boards/cuav/nora/init/rc.board_sensors create mode 100644 boards/cuav/nora/nuttx-config/bootloader/defconfig create mode 100644 boards/cuav/nora/nuttx-config/include/board.h create mode 100644 boards/cuav/nora/nuttx-config/include/board_dma_map.h create mode 100644 boards/cuav/nora/nuttx-config/nsh/defconfig create mode 100644 boards/cuav/nora/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/cuav/nora/nuttx-config/scripts/script.ld create mode 100644 boards/cuav/nora/src/CMakeLists.txt create mode 100644 boards/cuav/nora/src/board_config.h create mode 100644 boards/cuav/nora/src/bootloader_main.c create mode 100644 boards/cuav/nora/src/hw_config.h create mode 100644 boards/cuav/nora/src/i2c.cpp create mode 100644 boards/cuav/nora/src/init.c create mode 100644 boards/cuav/nora/src/led.c create mode 100644 boards/cuav/nora/src/spi.cpp create mode 100644 boards/cuav/nora/src/timer_config.cpp create mode 100644 boards/cuav/nora/src/usb.c create mode 100644 boards/cuav/x7pro/bootloader.cmake create mode 100644 boards/cuav/x7pro/default.cmake create mode 100644 boards/cuav/x7pro/firmware.prototype create mode 100644 boards/cuav/x7pro/init/rc.board_defaults create mode 100644 boards/cuav/x7pro/init/rc.board_mavlink create mode 100644 boards/cuav/x7pro/init/rc.board_sensors create mode 100644 boards/cuav/x7pro/nuttx-config/bootloader/defconfig create mode 100644 boards/cuav/x7pro/nuttx-config/include/board.h create mode 100644 boards/cuav/x7pro/nuttx-config/include/board_dma_map.h create mode 100644 boards/cuav/x7pro/nuttx-config/nsh/defconfig create mode 100644 boards/cuav/x7pro/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/cuav/x7pro/nuttx-config/scripts/script.ld create mode 100644 boards/cuav/x7pro/src/CMakeLists.txt create mode 100644 boards/cuav/x7pro/src/board_config.h create mode 100644 boards/cuav/x7pro/src/bootloader_main.c create mode 100644 boards/cuav/x7pro/src/hw_config.h create mode 100644 boards/cuav/x7pro/src/i2c.cpp create mode 100644 boards/cuav/x7pro/src/init.c create mode 100644 boards/cuav/x7pro/src/led.c create mode 100644 boards/cuav/x7pro/src/spi.cpp create mode 100644 boards/cuav/x7pro/src/timer_config.cpp create mode 100644 boards/cuav/x7pro/src/usb.c create mode 100644 boards/cubepilot/cubeorange/bootloader.cmake create mode 100644 boards/cubepilot/cubeorange/console.cmake create mode 100644 boards/cubepilot/cubeorange/default.cmake create mode 100644 boards/cubepilot/cubeorange/firmware.prototype create mode 100644 boards/cubepilot/cubeorange/init/rc.board_defaults create mode 100644 boards/cubepilot/cubeorange/init/rc.board_mavlink create mode 100644 boards/cubepilot/cubeorange/init/rc.board_sensors create mode 100644 boards/cubepilot/cubeorange/nuttx-config/bootloader/defconfig create mode 100644 boards/cubepilot/cubeorange/nuttx-config/console/defconfig create mode 100644 boards/cubepilot/cubeorange/nuttx-config/include/board.h create mode 100644 boards/cubepilot/cubeorange/nuttx-config/include/board_dma_map.h create mode 100644 boards/cubepilot/cubeorange/nuttx-config/nsh/defconfig create mode 100644 boards/cubepilot/cubeorange/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/cubepilot/cubeorange/nuttx-config/scripts/script.ld create mode 100644 boards/cubepilot/cubeorange/src/CMakeLists.txt create mode 100644 boards/cubepilot/cubeorange/src/board_config.h create mode 100644 boards/cubepilot/cubeorange/src/bootloader_main.c create mode 100644 boards/cubepilot/cubeorange/src/hw_config.h create mode 100644 boards/cubepilot/cubeorange/src/i2c.cpp create mode 100644 boards/cubepilot/cubeorange/src/init.c create mode 100644 boards/cubepilot/cubeorange/src/led.c create mode 100644 boards/cubepilot/cubeorange/src/spi.cpp create mode 100644 boards/cubepilot/cubeorange/src/timer_config.cpp create mode 100644 boards/cubepilot/cubeorange/src/usb.c create mode 100644 boards/cubepilot/cubeyellow/console.cmake create mode 100644 boards/cubepilot/cubeyellow/default.cmake create mode 100644 boards/cubepilot/cubeyellow/firmware.prototype create mode 100644 boards/cubepilot/cubeyellow/init/rc.board_defaults create mode 100644 boards/cubepilot/cubeyellow/init/rc.board_mavlink create mode 100644 boards/cubepilot/cubeyellow/init/rc.board_sensors create mode 100644 boards/cubepilot/cubeyellow/nuttx-config/console/defconfig create mode 100644 boards/cubepilot/cubeyellow/nuttx-config/include/board.h create mode 100644 boards/cubepilot/cubeyellow/nuttx-config/include/board_dma_map.h create mode 100644 boards/cubepilot/cubeyellow/nuttx-config/nsh/defconfig create mode 100644 boards/cubepilot/cubeyellow/nuttx-config/scripts/script.ld create mode 100644 boards/cubepilot/cubeyellow/src/CMakeLists.txt create mode 100644 boards/cubepilot/cubeyellow/src/board_config.h create mode 100644 boards/cubepilot/cubeyellow/src/i2c.cpp create mode 100644 boards/cubepilot/cubeyellow/src/init.c create mode 100644 boards/cubepilot/cubeyellow/src/led.c create mode 100644 boards/cubepilot/cubeyellow/src/spi.cpp create mode 100644 boards/cubepilot/cubeyellow/src/timer_config.cpp create mode 100644 boards/cubepilot/cubeyellow/src/usb.c create mode 100644 boards/cubepilot/io-v2/bootloader/cubepilot_io-v2_bootloader.bin create mode 100644 boards/cubepilot/io-v2/default.cmake rename platforms/nuttx/Images/px4io-v2.prototype => boards/cubepilot/io-v2/firmware.prototype (100%) create mode 100644 boards/cubepilot/io-v2/nuttx-config/include/board.h create mode 100644 boards/cubepilot/io-v2/nuttx-config/nsh/defconfig create mode 100644 boards/cubepilot/io-v2/nuttx-config/scripts/script.ld create mode 100644 boards/cubepilot/io-v2/src/CMakeLists.txt create mode 100644 boards/cubepilot/io-v2/src/board_config.h create mode 100644 boards/cubepilot/io-v2/src/init.c create mode 100644 boards/cubepilot/io-v2/src/timer_config.cpp create mode 100644 boards/emlid/navio2/CMakeLists.txt create mode 100644 boards/emlid/navio2/adc/CMakeLists.txt create mode 100644 boards/emlid/navio2/adc/adc.cpp create mode 100644 boards/emlid/navio2/cmake/upload.cmake create mode 100644 boards/emlid/navio2/default.cmake create mode 100644 boards/emlid/navio2/include/px4_arch/adc.h create mode 100644 boards/emlid/navio2/navio_rgbled/CMakeLists.txt create mode 100644 boards/emlid/navio2/navio_rgbled/NavioRGBLed.cpp create mode 100644 boards/emlid/navio2/navio_rgbled/NavioRGBLed.hpp create mode 100644 boards/emlid/navio2/navio_sysfs_rc_in/CMakeLists.txt create mode 100644 boards/emlid/navio2/navio_sysfs_rc_in/NavioSysRCInput.cpp create mode 100644 boards/emlid/navio2/navio_sysfs_rc_in/NavioSysRCInput.hpp create mode 100644 boards/emlid/navio2/navio_sysfs_rc_in/navio_sysfs_rc_in_main.cpp create mode 100644 boards/emlid/navio2/src/CMakeLists.txt create mode 100644 boards/emlid/navio2/src/board_config.h create mode 100644 boards/emlid/navio2/src/board_pwm_out.cpp create mode 100644 boards/emlid/navio2/src/board_pwm_out.h create mode 100644 boards/emlid/navio2/src/i2c.cpp create mode 100644 boards/emlid/navio2/src/spi.cpp create mode 100644 boards/holybro/can-gps-v1/canbootloader.cmake create mode 100644 boards/holybro/can-gps-v1/default.cmake create mode 100644 boards/holybro/can-gps-v1/firmware.prototype create mode 100644 boards/holybro/can-gps-v1/init/rc.board_defaults create mode 100644 boards/holybro/can-gps-v1/init/rc.board_sensors create mode 100644 boards/holybro/can-gps-v1/nuttx-config/canbootloader/defconfig create mode 100644 boards/holybro/can-gps-v1/nuttx-config/include/board.h create mode 100644 boards/holybro/can-gps-v1/nuttx-config/include/board_dma_map.h create mode 100644 boards/holybro/can-gps-v1/nuttx-config/nsh/defconfig create mode 100644 boards/holybro/can-gps-v1/nuttx-config/scripts/canbootloader_script.ld create mode 100644 boards/holybro/can-gps-v1/nuttx-config/scripts/script.ld create mode 100644 boards/holybro/can-gps-v1/src/CMakeLists.txt create mode 100644 boards/holybro/can-gps-v1/src/board_config.h create mode 100644 boards/holybro/can-gps-v1/src/boot.c create mode 100644 boards/holybro/can-gps-v1/src/boot_config.h create mode 100644 boards/holybro/can-gps-v1/src/can.c create mode 100644 boards/holybro/can-gps-v1/src/i2c.cpp create mode 100644 boards/holybro/can-gps-v1/src/init.c create mode 100644 boards/holybro/can-gps-v1/src/led.c create mode 100644 boards/holybro/can-gps-v1/src/led.h create mode 100644 boards/holybro/can-gps-v1/src/manifest.c create mode 100644 boards/holybro/can-gps-v1/src/spi.cpp create mode 100644 boards/holybro/can-gps-v1/src/usb.c create mode 100644 boards/holybro/can-gps-v1/uavcan_board_identity create mode 100644 boards/holybro/durandal-v1/bootloader.cmake create mode 100644 boards/holybro/durandal-v1/default.cmake create mode 100644 boards/holybro/durandal-v1/firmware.prototype create mode 100644 boards/holybro/durandal-v1/init/rc.board_defaults create mode 100644 boards/holybro/durandal-v1/init/rc.board_mavlink create mode 100644 boards/holybro/durandal-v1/init/rc.board_sensors create mode 100644 boards/holybro/durandal-v1/nuttx-config/Kconfig create mode 100644 boards/holybro/durandal-v1/nuttx-config/bootloader/defconfig create mode 100644 boards/holybro/durandal-v1/nuttx-config/include/board.h create mode 100644 boards/holybro/durandal-v1/nuttx-config/include/board_dma_map.h create mode 100644 boards/holybro/durandal-v1/nuttx-config/nsh/defconfig create mode 100644 boards/holybro/durandal-v1/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/holybro/durandal-v1/nuttx-config/scripts/script.ld create mode 100644 boards/holybro/durandal-v1/src/CMakeLists.txt create mode 100644 boards/holybro/durandal-v1/src/board_config.h create mode 100644 boards/holybro/durandal-v1/src/bootloader_main.c create mode 100644 boards/holybro/durandal-v1/src/can.c create mode 100644 boards/holybro/durandal-v1/src/hw_config.h create mode 100644 boards/holybro/durandal-v1/src/i2c.cpp create mode 100644 boards/holybro/durandal-v1/src/init.c create mode 100644 boards/holybro/durandal-v1/src/led.c create mode 100644 boards/holybro/durandal-v1/src/manifest.c create mode 100644 boards/holybro/durandal-v1/src/sdio.c create mode 100644 boards/holybro/durandal-v1/src/spi.cpp create mode 100644 boards/holybro/durandal-v1/src/timer_config.cpp create mode 100644 boards/holybro/durandal-v1/src/usb.c create mode 100644 boards/holybro/kakutef7/bootloader/holybro_kakutef7_bootloader.bin create mode 100644 boards/holybro/kakutef7/default.cmake create mode 100644 boards/holybro/kakutef7/firmware.prototype create mode 100644 boards/holybro/kakutef7/init/rc.board_defaults create mode 100644 boards/holybro/kakutef7/init/rc.board_extras create mode 100644 boards/holybro/kakutef7/init/rc.board_mavlink create mode 100644 boards/holybro/kakutef7/init/rc.board_sensors create mode 100644 boards/holybro/kakutef7/nuttx-config/include/board.h create mode 100644 boards/holybro/kakutef7/nuttx-config/include/board_dma_map.h create mode 100644 boards/holybro/kakutef7/nuttx-config/nsh/defconfig create mode 100644 boards/holybro/kakutef7/nuttx-config/scripts/script.ld create mode 100644 boards/holybro/kakutef7/src/CMakeLists.txt create mode 100644 boards/holybro/kakutef7/src/board_config.h create mode 100644 boards/holybro/kakutef7/src/i2c.cpp create mode 100644 boards/holybro/kakutef7/src/init.c create mode 100644 boards/holybro/kakutef7/src/led.c create mode 100644 boards/holybro/kakutef7/src/spi.cpp create mode 100644 boards/holybro/kakutef7/src/timer_config.cpp create mode 100644 boards/holybro/kakutef7/src/usb.c create mode 100644 boards/holybro/pix32v5/bootloader/holybro_pix32v5_bootloader.bin create mode 100644 boards/holybro/pix32v5/default.cmake create mode 100644 boards/holybro/pix32v5/firmware.prototype create mode 100644 boards/holybro/pix32v5/init/rc.board_defaults create mode 100644 boards/holybro/pix32v5/init/rc.board_mavlink create mode 100644 boards/holybro/pix32v5/init/rc.board_sensors create mode 100644 boards/holybro/pix32v5/nuttx-config/Kconfig create mode 100644 boards/holybro/pix32v5/nuttx-config/include/board.h create mode 100644 boards/holybro/pix32v5/nuttx-config/include/board_dma_map.h create mode 100644 boards/holybro/pix32v5/nuttx-config/nsh/defconfig create mode 100644 boards/holybro/pix32v5/nuttx-config/scripts/script.ld create mode 100644 boards/holybro/pix32v5/src/CMakeLists.txt create mode 100644 boards/holybro/pix32v5/src/board_config.h create mode 100644 boards/holybro/pix32v5/src/can.c create mode 100644 boards/holybro/pix32v5/src/i2c.cpp create mode 100644 boards/holybro/pix32v5/src/init.c create mode 100644 boards/holybro/pix32v5/src/led.c create mode 100644 boards/holybro/pix32v5/src/manifest.c create mode 100644 boards/holybro/pix32v5/src/sdio.c create mode 100644 boards/holybro/pix32v5/src/spi.cpp create mode 100644 boards/holybro/pix32v5/src/timer_config.cpp create mode 100644 boards/holybro/pix32v5/src/usb.c create mode 100644 boards/modalai/fc-v1/bootloader/modalai_fc-v1_bootloader.bin create mode 100644 boards/modalai/fc-v1/default.cmake create mode 100644 boards/modalai/fc-v1/firmware.prototype create mode 100644 boards/modalai/fc-v1/init/rc.board_defaults create mode 100644 boards/modalai/fc-v1/init/rc.board_mavlink create mode 100644 boards/modalai/fc-v1/init/rc.board_sensors create mode 100644 boards/modalai/fc-v1/nuttx-config/Kconfig create mode 100644 boards/modalai/fc-v1/nuttx-config/include/board.h create mode 100644 boards/modalai/fc-v1/nuttx-config/include/board_dma_map.h create mode 100644 boards/modalai/fc-v1/nuttx-config/nsh/defconfig create mode 100644 boards/modalai/fc-v1/nuttx-config/scripts/script.ld create mode 100644 boards/modalai/fc-v1/src/CMakeLists.txt create mode 100644 boards/modalai/fc-v1/src/board_config.h create mode 100644 boards/modalai/fc-v1/src/can.c create mode 100644 boards/modalai/fc-v1/src/i2c.cpp create mode 100644 boards/modalai/fc-v1/src/init.c create mode 100644 boards/modalai/fc-v1/src/led.c create mode 100644 boards/modalai/fc-v1/src/manifest.c create mode 100644 boards/modalai/fc-v1/src/sdio.c create mode 100644 boards/modalai/fc-v1/src/spi.cpp create mode 100644 boards/modalai/fc-v1/src/timer_config.cpp create mode 100644 boards/modalai/fc-v1/src/usb.c create mode 100644 boards/mro/ctrl-zero-f7-oem/default.cmake create mode 100644 boards/mro/ctrl-zero-f7-oem/firmware.prototype create mode 100644 boards/mro/ctrl-zero-f7-oem/init/rc.board_defaults create mode 100644 boards/mro/ctrl-zero-f7-oem/init/rc.board_mavlink create mode 100644 boards/mro/ctrl-zero-f7-oem/init/rc.board_sensors create mode 100644 boards/mro/ctrl-zero-f7-oem/nuttx-config/include/board.h create mode 100644 boards/mro/ctrl-zero-f7-oem/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/ctrl-zero-f7-oem/nuttx-config/nsh/defconfig create mode 100644 boards/mro/ctrl-zero-f7-oem/nuttx-config/scripts/script.ld create mode 100644 boards/mro/ctrl-zero-f7-oem/src/CMakeLists.txt create mode 100644 boards/mro/ctrl-zero-f7-oem/src/board_config.h create mode 100644 boards/mro/ctrl-zero-f7-oem/src/i2c.cpp create mode 100644 boards/mro/ctrl-zero-f7-oem/src/init.c create mode 100644 boards/mro/ctrl-zero-f7-oem/src/led.c create mode 100644 boards/mro/ctrl-zero-f7-oem/src/sdio.c create mode 100644 boards/mro/ctrl-zero-f7-oem/src/spi.cpp create mode 100644 boards/mro/ctrl-zero-f7-oem/src/timer_config.cpp create mode 100644 boards/mro/ctrl-zero-f7-oem/src/usb.c create mode 100644 boards/mro/ctrl-zero-f7/default.cmake create mode 100644 boards/mro/ctrl-zero-f7/firmware.prototype create mode 100644 boards/mro/ctrl-zero-f7/init/rc.board_defaults create mode 100644 boards/mro/ctrl-zero-f7/init/rc.board_mavlink create mode 100644 boards/mro/ctrl-zero-f7/init/rc.board_sensors create mode 100644 boards/mro/ctrl-zero-f7/nuttx-config/include/board.h create mode 100644 boards/mro/ctrl-zero-f7/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/ctrl-zero-f7/nuttx-config/nsh/defconfig create mode 100644 boards/mro/ctrl-zero-f7/nuttx-config/scripts/script.ld create mode 100644 boards/mro/ctrl-zero-f7/src/CMakeLists.txt create mode 100644 boards/mro/ctrl-zero-f7/src/board_config.h create mode 100644 boards/mro/ctrl-zero-f7/src/i2c.cpp create mode 100644 boards/mro/ctrl-zero-f7/src/init.c create mode 100644 boards/mro/ctrl-zero-f7/src/led.c create mode 100644 boards/mro/ctrl-zero-f7/src/sdio.c create mode 100644 boards/mro/ctrl-zero-f7/src/spi.cpp create mode 100644 boards/mro/ctrl-zero-f7/src/timer_config.cpp create mode 100644 boards/mro/ctrl-zero-f7/src/usb.c create mode 100644 boards/mro/ctrl-zero-h7-oem/bootloader.cmake create mode 100644 boards/mro/ctrl-zero-h7-oem/default.cmake create mode 100644 boards/mro/ctrl-zero-h7-oem/firmware.prototype create mode 100644 boards/mro/ctrl-zero-h7-oem/init/rc.board_defaults create mode 100644 boards/mro/ctrl-zero-h7-oem/init/rc.board_mavlink create mode 100644 boards/mro/ctrl-zero-h7-oem/init/rc.board_sensors create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/bootloader/defconfig create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board.h create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/nsh/defconfig create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/mro/ctrl-zero-h7-oem/nuttx-config/scripts/script.ld create mode 100644 boards/mro/ctrl-zero-h7-oem/src/CMakeLists.txt create mode 100644 boards/mro/ctrl-zero-h7-oem/src/board_config.h create mode 100644 boards/mro/ctrl-zero-h7-oem/src/bootloader_main.c create mode 100644 boards/mro/ctrl-zero-h7-oem/src/hw_config.h create mode 100644 boards/mro/ctrl-zero-h7-oem/src/i2c.cpp create mode 100644 boards/mro/ctrl-zero-h7-oem/src/init.c create mode 100644 boards/mro/ctrl-zero-h7-oem/src/led.c create mode 100644 boards/mro/ctrl-zero-h7-oem/src/spi.cpp create mode 100644 boards/mro/ctrl-zero-h7-oem/src/timer_config.cpp create mode 100644 boards/mro/ctrl-zero-h7-oem/src/usb.c create mode 100644 boards/mro/ctrl-zero-h7/bootloader.cmake create mode 100644 boards/mro/ctrl-zero-h7/default.cmake create mode 100644 boards/mro/ctrl-zero-h7/firmware.prototype create mode 100644 boards/mro/ctrl-zero-h7/init/rc.board_defaults create mode 100644 boards/mro/ctrl-zero-h7/init/rc.board_mavlink create mode 100644 boards/mro/ctrl-zero-h7/init/rc.board_sensors create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/bootloader/defconfig create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/include/board.h create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/nsh/defconfig create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/mro/ctrl-zero-h7/nuttx-config/scripts/script.ld create mode 100644 boards/mro/ctrl-zero-h7/src/CMakeLists.txt create mode 100644 boards/mro/ctrl-zero-h7/src/board_config.h create mode 100644 boards/mro/ctrl-zero-h7/src/bootloader_main.c create mode 100644 boards/mro/ctrl-zero-h7/src/hw_config.h create mode 100644 boards/mro/ctrl-zero-h7/src/i2c.cpp create mode 100644 boards/mro/ctrl-zero-h7/src/init.c create mode 100644 boards/mro/ctrl-zero-h7/src/led.c create mode 100644 boards/mro/ctrl-zero-h7/src/spi.cpp create mode 100644 boards/mro/ctrl-zero-h7/src/timer_config.cpp create mode 100644 boards/mro/ctrl-zero-h7/src/usb.c create mode 100644 boards/mro/pixracerpro/bootloader.cmake create mode 100644 boards/mro/pixracerpro/default.cmake create mode 100644 boards/mro/pixracerpro/firmware.prototype create mode 100644 boards/mro/pixracerpro/init/rc.board_defaults create mode 100644 boards/mro/pixracerpro/init/rc.board_extras create mode 100644 boards/mro/pixracerpro/init/rc.board_mavlink create mode 100644 boards/mro/pixracerpro/init/rc.board_sensors create mode 100644 boards/mro/pixracerpro/nuttx-config/bootloader/defconfig create mode 100644 boards/mro/pixracerpro/nuttx-config/include/board.h create mode 100644 boards/mro/pixracerpro/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/pixracerpro/nuttx-config/nsh/defconfig create mode 100644 boards/mro/pixracerpro/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/mro/pixracerpro/nuttx-config/scripts/script.ld create mode 100644 boards/mro/pixracerpro/src/CMakeLists.txt create mode 100644 boards/mro/pixracerpro/src/board_config.h create mode 100644 boards/mro/pixracerpro/src/bootloader_main.c create mode 100644 boards/mro/pixracerpro/src/hw_config.h create mode 100644 boards/mro/pixracerpro/src/i2c.cpp create mode 100644 boards/mro/pixracerpro/src/init.c create mode 100644 boards/mro/pixracerpro/src/led.c create mode 100644 boards/mro/pixracerpro/src/spi.cpp create mode 100644 boards/mro/pixracerpro/src/timer_config.cpp create mode 100644 boards/mro/pixracerpro/src/usb.c create mode 100644 boards/mro/x21-777/default.cmake create mode 100644 boards/mro/x21-777/firmware.prototype create mode 100644 boards/mro/x21-777/init/rc.board_mavlink create mode 100644 boards/mro/x21-777/init/rc.board_sensors create mode 100644 boards/mro/x21-777/nuttx-config/include/board.h create mode 100644 boards/mro/x21-777/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/x21-777/nuttx-config/nsh/defconfig create mode 100644 boards/mro/x21-777/nuttx-config/scripts/script.ld create mode 100644 boards/mro/x21-777/src/CMakeLists.txt create mode 100644 boards/mro/x21-777/src/board_config.h create mode 100644 boards/mro/x21-777/src/i2c.cpp create mode 100644 boards/mro/x21-777/src/init.c create mode 100644 boards/mro/x21-777/src/led.c create mode 100644 boards/mro/x21-777/src/sdio.c create mode 100644 boards/mro/x21-777/src/spi.cpp create mode 100644 boards/mro/x21-777/src/timer_config.cpp create mode 100644 boards/mro/x21-777/src/usb.c create mode 100644 boards/mro/x21/bootloader/mro_x21_bootloader.bin create mode 100644 boards/mro/x21/default.cmake create mode 100644 boards/mro/x21/firmware.prototype create mode 100644 boards/mro/x21/init/rc.board_mavlink create mode 100644 boards/mro/x21/init/rc.board_sensors create mode 100644 boards/mro/x21/nuttx-config/include/board.h create mode 100644 boards/mro/x21/nuttx-config/include/board_dma_map.h create mode 100644 boards/mro/x21/nuttx-config/nsh/defconfig create mode 100644 boards/mro/x21/nuttx-config/scripts/script.ld create mode 100644 boards/mro/x21/src/CMakeLists.txt create mode 100644 boards/mro/x21/src/board_config.h create mode 100644 boards/mro/x21/src/can.c create mode 100644 boards/mro/x21/src/i2c.cpp create mode 100644 boards/mro/x21/src/init.c create mode 100644 boards/mro/x21/src/led.c create mode 100644 boards/mro/x21/src/spi.cpp create mode 100644 boards/mro/x21/src/timer_config.cpp create mode 100644 boards/mro/x21/src/usb.c create mode 100644 boards/nxp/fmuk66-e/bootloader/nxp_fmuk66-e_bootloader.bin create mode 100644 boards/nxp/fmuk66-e/default.cmake create mode 100644 boards/nxp/fmuk66-e/firmware.prototype create mode 100644 boards/nxp/fmuk66-e/init/rc.board_defaults create mode 100644 boards/nxp/fmuk66-e/init/rc.board_mavlink create mode 100644 boards/nxp/fmuk66-e/init/rc.board_sensors create mode 100644 boards/nxp/fmuk66-e/nuttx-config/Kconfig create mode 100644 boards/nxp/fmuk66-e/nuttx-config/include/board.h create mode 100644 boards/nxp/fmuk66-e/nuttx-config/nsh/defconfig create mode 100644 boards/nxp/fmuk66-e/nuttx-config/scripts/script.ld create mode 100644 boards/nxp/fmuk66-e/nuttx-config/socketcan/defconfig create mode 100644 boards/nxp/fmuk66-e/rtps.cmake create mode 100644 boards/nxp/fmuk66-e/socketcan.cmake create mode 100644 boards/nxp/fmuk66-e/src/CMakeLists.txt create mode 100644 boards/nxp/fmuk66-e/src/autoleds.c create mode 100644 boards/nxp/fmuk66-e/src/automount.c create mode 100644 boards/nxp/fmuk66-e/src/board_config.h create mode 100644 boards/nxp/fmuk66-e/src/can.c create mode 100644 boards/nxp/fmuk66-e/src/i2c.cpp create mode 100644 boards/nxp/fmuk66-e/src/init.c create mode 100644 boards/nxp/fmuk66-e/src/led.c create mode 100644 boards/nxp/fmuk66-e/src/sdhc.c create mode 100644 boards/nxp/fmuk66-e/src/spi.cpp create mode 100644 boards/nxp/fmuk66-e/src/timer_config.cpp create mode 100644 boards/nxp/fmuk66-e/src/usb.c create mode 100644 boards/nxp/fmuk66-v3/bootloader/nxp_fmuk66-v3_bootloader.bin create mode 100644 boards/nxp/fmuk66-v3/default.cmake create mode 100644 boards/nxp/fmuk66-v3/firmware.prototype create mode 100644 boards/nxp/fmuk66-v3/init/rc.board_defaults create mode 100644 boards/nxp/fmuk66-v3/init/rc.board_mavlink create mode 100644 boards/nxp/fmuk66-v3/init/rc.board_sensors create mode 100644 boards/nxp/fmuk66-v3/nuttx-config/Kconfig create mode 100644 boards/nxp/fmuk66-v3/nuttx-config/include/board.h create mode 100644 boards/nxp/fmuk66-v3/nuttx-config/nsh/defconfig create mode 100644 boards/nxp/fmuk66-v3/nuttx-config/scripts/script.ld create mode 100644 boards/nxp/fmuk66-v3/nuttx-config/socketcan/defconfig create mode 100644 boards/nxp/fmuk66-v3/rtps.cmake create mode 100644 boards/nxp/fmuk66-v3/socketcan.cmake create mode 100644 boards/nxp/fmuk66-v3/src/CMakeLists.txt create mode 100644 boards/nxp/fmuk66-v3/src/autoleds.c create mode 100644 boards/nxp/fmuk66-v3/src/automount.c create mode 100644 boards/nxp/fmuk66-v3/src/board_config.h create mode 100644 boards/nxp/fmuk66-v3/src/i2c.cpp create mode 100644 boards/nxp/fmuk66-v3/src/init.c create mode 100644 boards/nxp/fmuk66-v3/src/led.c create mode 100644 boards/nxp/fmuk66-v3/src/sdhc.c create mode 100644 boards/nxp/fmuk66-v3/src/spi.cpp create mode 100644 boards/nxp/fmuk66-v3/src/timer_config.cpp create mode 100644 boards/nxp/fmuk66-v3/src/usb.c create mode 100644 boards/nxp/fmurt1062-v1/default.cmake create mode 100644 boards/nxp/fmurt1062-v1/firmware.prototype create mode 100644 boards/nxp/fmurt1062-v1/init/rc.board_defaults create mode 100644 boards/nxp/fmurt1062-v1/init/rc.board_mavlink create mode 100644 boards/nxp/fmurt1062-v1/init/rc.board_sensors create mode 100644 boards/nxp/fmurt1062-v1/nuttx-config/Kconfig create mode 100644 boards/nxp/fmurt1062-v1/nuttx-config/include/board.h create mode 100644 boards/nxp/fmurt1062-v1/nuttx-config/nsh/defconfig create mode 100644 boards/nxp/fmurt1062-v1/nuttx-config/scripts/ocram-script.ld create mode 100644 boards/nxp/fmurt1062-v1/nuttx-config/scripts/script.ld create mode 100644 boards/nxp/fmurt1062-v1/src/CMakeLists.txt create mode 100644 boards/nxp/fmurt1062-v1/src/autoleds.c create mode 100644 boards/nxp/fmurt1062-v1/src/automount.c create mode 100644 boards/nxp/fmurt1062-v1/src/board_config.h create mode 100644 boards/nxp/fmurt1062-v1/src/can.c create mode 100644 boards/nxp/fmurt1062-v1/src/i2c.cpp create mode 100644 boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.c create mode 100644 boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_boot.h create mode 100644 boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.c create mode 100644 boards/nxp/fmurt1062-v1/src/imxrt_flexspi_nor_flash.h create mode 100644 boards/nxp/fmurt1062-v1/src/init.c create mode 100644 boards/nxp/fmurt1062-v1/src/led.c create mode 100644 boards/nxp/fmurt1062-v1/src/manifest.c create mode 100644 boards/nxp/fmurt1062-v1/src/sdhc.c create mode 100644 boards/nxp/fmurt1062-v1/src/spi.cpp create mode 100644 boards/nxp/fmurt1062-v1/src/timer_config.cpp create mode 100644 boards/nxp/fmurt1062-v1/src/usb.c create mode 100644 boards/nxp/ucans32k146/Kconfig create mode 100644 boards/nxp/ucans32k146/canbootloader.cmake create mode 100644 boards/nxp/ucans32k146/default.cmake create mode 100644 boards/nxp/ucans32k146/firmware.prototype create mode 100644 boards/nxp/ucans32k146/init/rc.board_defaults create mode 100644 boards/nxp/ucans32k146/nuttx-config/Kconfig create mode 100644 boards/nxp/ucans32k146/nuttx-config/canbootloader/defconfig create mode 100644 boards/nxp/ucans32k146/nuttx-config/include/board.h create mode 100644 boards/nxp/ucans32k146/nuttx-config/nsh/defconfig create mode 100644 boards/nxp/ucans32k146/nuttx-config/scripts/canbootloader_script.ld create mode 100644 boards/nxp/ucans32k146/nuttx-config/scripts/s32k146.cfg create mode 100644 boards/nxp/ucans32k146/nuttx-config/scripts/script.ld create mode 100644 boards/nxp/ucans32k146/nuttx-config/scripts/sram.ld create mode 100644 boards/nxp/ucans32k146/src/CMakeLists.txt create mode 100644 boards/nxp/ucans32k146/src/autoleds.c create mode 100644 boards/nxp/ucans32k146/src/board_config.h create mode 100644 boards/nxp/ucans32k146/src/boot.c create mode 100644 boards/nxp/ucans32k146/src/boot_config.h create mode 100644 boards/nxp/ucans32k146/src/bringup.c create mode 100644 boards/nxp/ucans32k146/src/buttons.c create mode 100644 boards/nxp/ucans32k146/src/can_boot.c create mode 100644 boards/nxp/ucans32k146/src/clockconfig.c create mode 100644 boards/nxp/ucans32k146/src/i2c.cpp create mode 100644 boards/nxp/ucans32k146/src/init.c create mode 100644 boards/nxp/ucans32k146/src/led.cpp create mode 100644 boards/nxp/ucans32k146/src/led.h create mode 100644 boards/nxp/ucans32k146/src/mtd.cpp create mode 100644 boards/nxp/ucans32k146/src/periphclocks.c create mode 100644 boards/nxp/ucans32k146/src/spi.c create mode 100644 boards/nxp/ucans32k146/src/timer_config.cpp create mode 100644 boards/nxp/ucans32k146/src/userleds.c create mode 100644 boards/nxp/ucans32k146/uavcan_board_identity create mode 100644 boards/omnibus/f4sd/bootloader/omnibus_f4sd_bootloader.bin create mode 100644 boards/omnibus/f4sd/default.cmake rename platforms/nuttx/Images/omnibus-f4sd.prototype => boards/omnibus/f4sd/firmware.prototype (100%) create mode 100644 boards/omnibus/f4sd/init/rc.board_defaults create mode 100644 boards/omnibus/f4sd/init/rc.board_extras create mode 100644 boards/omnibus/f4sd/init/rc.board_mavlink create mode 100644 boards/omnibus/f4sd/init/rc.board_sensors create mode 100644 boards/omnibus/f4sd/nuttx-config/include/board.h create mode 100644 boards/omnibus/f4sd/nuttx-config/include/board_dma_map.h create mode 100644 boards/omnibus/f4sd/nuttx-config/nsh/defconfig create mode 100644 boards/omnibus/f4sd/nuttx-config/scripts/script.ld create mode 100644 boards/omnibus/f4sd/src/CMakeLists.txt create mode 100644 boards/omnibus/f4sd/src/board_config.h create mode 100644 boards/omnibus/f4sd/src/i2c.cpp create mode 100644 boards/omnibus/f4sd/src/init.c create mode 100644 boards/omnibus/f4sd/src/led.c create mode 100644 boards/omnibus/f4sd/src/spi.cpp create mode 100644 boards/omnibus/f4sd/src/timer_config.cpp create mode 100644 boards/omnibus/f4sd/src/usb.c create mode 100644 boards/px4/fmu-v2/bootloader/px4_fmu-v2_bootloader.bin create mode 100644 boards/px4/fmu-v2/default.cmake create mode 100644 boards/px4/fmu-v2/firmware.prototype create mode 100644 boards/px4/fmu-v2/fixedwing.cmake create mode 100644 boards/px4/fmu-v2/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v2/init/rc.board_sensors create mode 100644 boards/px4/fmu-v2/multicopter.cmake create mode 100644 boards/px4/fmu-v2/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v2/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v2/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v2/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v2/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v2/rover.cmake create mode 100644 boards/px4/fmu-v2/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v2/src/board_config.h create mode 100644 boards/px4/fmu-v2/src/can.c create mode 100644 boards/px4/fmu-v2/src/i2c.cpp create mode 100644 boards/px4/fmu-v2/src/init.c create mode 100644 boards/px4/fmu-v2/src/led.c create mode 100644 boards/px4/fmu-v2/src/manifest.c create mode 100644 boards/px4/fmu-v2/src/spi.cpp create mode 100644 boards/px4/fmu-v2/src/timer_config.cpp create mode 100644 boards/px4/fmu-v2/src/usb.c create mode 100644 boards/px4/fmu-v2/test.cmake create mode 100644 boards/px4/fmu-v3/bootloader/px4_fmu-v3_bootloader.bin create mode 100644 boards/px4/fmu-v3/default.cmake rename platforms/nuttx/Images/px4fmu-v3.prototype => boards/px4/fmu-v3/firmware.prototype (100%) create mode 100644 boards/px4/fmu-v3/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v3/init/rc.board_sensors create mode 100644 boards/px4/fmu-v3/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v3/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v3/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v3/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v3/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v3/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v3/src/board_config.h create mode 100644 boards/px4/fmu-v3/src/can.c create mode 100644 boards/px4/fmu-v3/src/i2c.cpp create mode 100644 boards/px4/fmu-v3/src/init.c create mode 100644 boards/px4/fmu-v3/src/led.c create mode 100644 boards/px4/fmu-v3/src/manifest.c create mode 100644 boards/px4/fmu-v3/src/spi.cpp create mode 100644 boards/px4/fmu-v3/src/timer_config.cpp create mode 100644 boards/px4/fmu-v3/src/usb.c create mode 100644 boards/px4/fmu-v4/bootloader/px4_fmu-v4_bootloader.bin create mode 100644 boards/px4/fmu-v4/cannode.cmake create mode 100644 boards/px4/fmu-v4/default.cmake create mode 100644 boards/px4/fmu-v4/firmware.prototype create mode 100644 boards/px4/fmu-v4/init/rc.board_defaults create mode 100644 boards/px4/fmu-v4/init/rc.board_extras create mode 100644 boards/px4/fmu-v4/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v4/init/rc.board_sensors create mode 100644 boards/px4/fmu-v4/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v4/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v4/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v4/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v4/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v4/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v4/src/board_config.h create mode 100644 boards/px4/fmu-v4/src/can.c create mode 100644 boards/px4/fmu-v4/src/i2c.cpp create mode 100644 boards/px4/fmu-v4/src/init.c create mode 100644 boards/px4/fmu-v4/src/led.c create mode 100644 boards/px4/fmu-v4/src/spi.cpp create mode 100644 boards/px4/fmu-v4/src/timer_config.cpp create mode 100644 boards/px4/fmu-v4/src/usb.c create mode 100644 boards/px4/fmu-v4/uavcanv1.cmake create mode 100644 boards/px4/fmu-v4pro/bootloader/px4_fmu-v4pro_bootloader.bin create mode 100644 boards/px4/fmu-v4pro/default.cmake rename platforms/nuttx/Images/px4fmu-v4pro.prototype => boards/px4/fmu-v4pro/firmware.prototype (100%) create mode 100644 boards/px4/fmu-v4pro/init/rc.board_defaults create mode 100644 boards/px4/fmu-v4pro/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v4pro/init/rc.board_sensors create mode 100644 boards/px4/fmu-v4pro/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v4pro/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v4pro/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v4pro/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v4pro/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v4pro/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v4pro/src/board_config.h create mode 100644 boards/px4/fmu-v4pro/src/can.c create mode 100644 boards/px4/fmu-v4pro/src/i2c.cpp create mode 100644 boards/px4/fmu-v4pro/src/init.c create mode 100644 boards/px4/fmu-v4pro/src/led.c create mode 100644 boards/px4/fmu-v4pro/src/spi.cpp create mode 100644 boards/px4/fmu-v4pro/src/timer_config.cpp create mode 100644 boards/px4/fmu-v4pro/src/usb.c create mode 100644 boards/px4/fmu-v5/bootloader/px4_fmu-v5_bootloader.bin create mode 100644 boards/px4/fmu-v5/ctrlalloc.cmake create mode 100644 boards/px4/fmu-v5/debug.cmake create mode 100644 boards/px4/fmu-v5/default.cmake rename platforms/nuttx/Images/px4fmu-v5.prototype => boards/px4/fmu-v5/firmware.prototype (100%) create mode 100644 boards/px4/fmu-v5/fixedwing.cmake create mode 100644 boards/px4/fmu-v5/init/rc.board_defaults create mode 100644 boards/px4/fmu-v5/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v5/init/rc.board_sensors create mode 100644 boards/px4/fmu-v5/multicopter.cmake create mode 100644 boards/px4/fmu-v5/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v5/nuttx-config/debug/defconfig create mode 100644 boards/px4/fmu-v5/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v5/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v5/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v5/nuttx-config/optimized/defconfig create mode 100644 boards/px4/fmu-v5/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v5/nuttx-config/stackcheck/defconfig create mode 100644 boards/px4/fmu-v5/nuttx-config/uavcanv1/defconfig create mode 100644 boards/px4/fmu-v5/optimized.cmake create mode 100644 boards/px4/fmu-v5/rover.cmake create mode 100644 boards/px4/fmu-v5/rtps.cmake create mode 100644 boards/px4/fmu-v5/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v5/src/board_config.h create mode 100644 boards/px4/fmu-v5/src/can.c create mode 100644 boards/px4/fmu-v5/src/i2c.cpp create mode 100644 boards/px4/fmu-v5/src/init.c create mode 100644 boards/px4/fmu-v5/src/led.c create mode 100644 boards/px4/fmu-v5/src/manifest.c create mode 100644 boards/px4/fmu-v5/src/sdio.c create mode 100644 boards/px4/fmu-v5/src/spi.cpp create mode 100644 boards/px4/fmu-v5/src/timer_config.cpp create mode 100644 boards/px4/fmu-v5/src/toc.c create mode 100644 boards/px4/fmu-v5/src/usb.c create mode 100644 boards/px4/fmu-v5/stackcheck.cmake create mode 100644 boards/px4/fmu-v5/uavcanv0periph.cmake create mode 100644 boards/px4/fmu-v5/uavcanv1.cmake create mode 100644 boards/px4/fmu-v5x/base_phy_DP83848C.cmake create mode 100644 boards/px4/fmu-v5x/bootloader/px4_fmu-v5x_bootloader.bin create mode 100644 boards/px4/fmu-v5x/default.cmake create mode 100644 boards/px4/fmu-v5x/firmware.prototype create mode 100644 boards/px4/fmu-v5x/init/rc.board_defaults create mode 100644 boards/px4/fmu-v5x/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v5x/init/rc.board_sensors create mode 100644 boards/px4/fmu-v5x/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v5x/nuttx-config/base_phy_DP83848C/defconfig create mode 100644 boards/px4/fmu-v5x/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v5x/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v5x/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v5x/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v5x/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v5x/src/board_config.h create mode 100644 boards/px4/fmu-v5x/src/can.c create mode 100644 boards/px4/fmu-v5x/src/i2c.cpp create mode 100644 boards/px4/fmu-v5x/src/init.cpp create mode 100644 boards/px4/fmu-v5x/src/led.c create mode 100644 boards/px4/fmu-v5x/src/manifest.c create mode 100644 boards/px4/fmu-v5x/src/mtd.cpp create mode 100644 boards/px4/fmu-v5x/src/sdio.c create mode 100644 boards/px4/fmu-v5x/src/spi.cpp create mode 100644 boards/px4/fmu-v5x/src/timer_config.cpp create mode 100644 boards/px4/fmu-v5x/src/usb.c create mode 100644 boards/px4/fmu-v6u/bootloader.cmake create mode 100644 boards/px4/fmu-v6u/default.cmake create mode 100644 boards/px4/fmu-v6u/firmware.prototype create mode 100644 boards/px4/fmu-v6u/init/rc.board_defaults create mode 100644 boards/px4/fmu-v6u/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v6u/init/rc.board_sensors create mode 100644 boards/px4/fmu-v6u/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v6u/nuttx-config/bootloader/defconfig create mode 100644 boards/px4/fmu-v6u/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v6u/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v6u/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v6u/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/px4/fmu-v6u/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v6u/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v6u/src/board_config.h create mode 100644 boards/px4/fmu-v6u/src/bootloader_main.c create mode 100644 boards/px4/fmu-v6u/src/can.c create mode 100644 boards/px4/fmu-v6u/src/hw_config.h create mode 100644 boards/px4/fmu-v6u/src/i2c.cpp create mode 100644 boards/px4/fmu-v6u/src/init.c create mode 100644 boards/px4/fmu-v6u/src/led.c create mode 100644 boards/px4/fmu-v6u/src/manifest.c create mode 100644 boards/px4/fmu-v6u/src/mtd.cpp create mode 100644 boards/px4/fmu-v6u/src/sdio.c create mode 100644 boards/px4/fmu-v6u/src/spi.cpp create mode 100644 boards/px4/fmu-v6u/src/timer_config.cpp create mode 100644 boards/px4/fmu-v6u/src/usb.c create mode 100644 boards/px4/fmu-v6u/test.cmake create mode 100644 boards/px4/fmu-v6x/bootloader.cmake create mode 100644 boards/px4/fmu-v6x/default.cmake create mode 100644 boards/px4/fmu-v6x/firmware.prototype create mode 100644 boards/px4/fmu-v6x/init/rc.board_defaults create mode 100644 boards/px4/fmu-v6x/init/rc.board_mavlink create mode 100644 boards/px4/fmu-v6x/init/rc.board_sensors create mode 100644 boards/px4/fmu-v6x/nuttx-config/Kconfig create mode 100644 boards/px4/fmu-v6x/nuttx-config/bootloader/defconfig create mode 100644 boards/px4/fmu-v6x/nuttx-config/include/board.h create mode 100644 boards/px4/fmu-v6x/nuttx-config/include/board_dma_map.h create mode 100644 boards/px4/fmu-v6x/nuttx-config/nsh/defconfig create mode 100644 boards/px4/fmu-v6x/nuttx-config/scripts/bootloader_script.ld create mode 100644 boards/px4/fmu-v6x/nuttx-config/scripts/script.ld create mode 100644 boards/px4/fmu-v6x/src/CMakeLists.txt create mode 100644 boards/px4/fmu-v6x/src/board_config.h create mode 100644 boards/px4/fmu-v6x/src/bootloader_main.c create mode 100644 boards/px4/fmu-v6x/src/can.c create mode 100644 boards/px4/fmu-v6x/src/hw_config.h create mode 100644 boards/px4/fmu-v6x/src/i2c.cpp create mode 100644 boards/px4/fmu-v6x/src/init.c create mode 100644 boards/px4/fmu-v6x/src/led.c create mode 100644 boards/px4/fmu-v6x/src/manifest.c create mode 100644 boards/px4/fmu-v6x/src/mtd.cpp create mode 100644 boards/px4/fmu-v6x/src/sdio.c create mode 100644 boards/px4/fmu-v6x/src/spi.cpp create mode 100644 boards/px4/fmu-v6x/src/timer_config.cpp create mode 100644 boards/px4/fmu-v6x/src/usb.c create mode 100644 boards/px4/io-v2/bootloader/px4_io-v2_bootloader.bin create mode 100644 boards/px4/io-v2/default.cmake create mode 100644 boards/px4/io-v2/firmware.prototype create mode 100644 boards/px4/io-v2/nuttx-config/include/board.h create mode 100644 boards/px4/io-v2/nuttx-config/nsh/defconfig create mode 100644 boards/px4/io-v2/nuttx-config/scripts/script.ld create mode 100644 boards/px4/io-v2/src/CMakeLists.txt create mode 100644 boards/px4/io-v2/src/board_config.h create mode 100644 boards/px4/io-v2/src/init.c create mode 100644 boards/px4/io-v2/src/timer_config.cpp create mode 100644 boards/px4/raspberrypi/cmake/upload.cmake create mode 100644 boards/px4/raspberrypi/default.cmake create mode 100644 boards/px4/raspberrypi/src/CMakeLists.txt create mode 100644 boards/px4/raspberrypi/src/board_config.h create mode 100644 boards/px4/raspberrypi/src/i2c.cpp create mode 100644 boards/px4/raspberrypi/src/spi.cpp create mode 100644 boards/px4/sitl/ctrlalloc.cmake create mode 100644 boards/px4/sitl/default.cmake create mode 100644 boards/px4/sitl/nolockstep.cmake create mode 100644 boards/px4/sitl/replay.cmake create mode 100644 boards/px4/sitl/rtps.cmake create mode 100644 boards/px4/sitl/src/CMakeLists.txt create mode 100644 boards/px4/sitl/src/board_config.h create mode 100644 boards/px4/sitl/src/board_shutdown.cpp create mode 100644 boards/px4/sitl/src/i2c.cpp create mode 100644 boards/px4/sitl/src/sitl_led.c create mode 100644 boards/px4/sitl/src/spi.cpp create mode 100644 boards/px4/sitl/test.cmake create mode 100644 boards/scumaker/pilotpi/arm64.cmake create mode 100644 boards/scumaker/pilotpi/cmake/upload.cmake create mode 100644 boards/scumaker/pilotpi/default.cmake create mode 100644 boards/scumaker/pilotpi/src/CMakeLists.txt create mode 100644 boards/scumaker/pilotpi/src/board_config.h create mode 100644 boards/scumaker/pilotpi/src/i2c.cpp create mode 100644 boards/scumaker/pilotpi/src/spi.cpp create mode 100644 boards/spracing/h7extreme/default.cmake create mode 100644 boards/spracing/h7extreme/firmware.prototype create mode 100644 boards/spracing/h7extreme/init/rc.board_defaults create mode 100644 boards/spracing/h7extreme/init/rc.board_extras create mode 100644 boards/spracing/h7extreme/init/rc.board_mavlink create mode 100644 boards/spracing/h7extreme/init/rc.board_sensors create mode 100644 boards/spracing/h7extreme/nuttx-config/Kconfig create mode 100644 boards/spracing/h7extreme/nuttx-config/include/board.h create mode 100644 boards/spracing/h7extreme/nuttx-config/include/board_dma_map.h create mode 100644 boards/spracing/h7extreme/nuttx-config/nsh/defconfig create mode 100644 boards/spracing/h7extreme/nuttx-config/scripts/script.ld create mode 100644 boards/spracing/h7extreme/src/CMakeLists.txt create mode 100644 boards/spracing/h7extreme/src/board_config.h create mode 100644 boards/spracing/h7extreme/src/flash_w25q128.c create mode 100644 boards/spracing/h7extreme/src/hardware/stm32_qspi.h create mode 100644 boards/spracing/h7extreme/src/i2c.cpp create mode 100644 boards/spracing/h7extreme/src/init.c create mode 100644 boards/spracing/h7extreme/src/led.c create mode 100644 boards/spracing/h7extreme/src/qspi.c create mode 100644 boards/spracing/h7extreme/src/qspi.h create mode 100644 boards/spracing/h7extreme/src/rcc.c create mode 100644 boards/spracing/h7extreme/src/sdio.c create mode 100644 boards/spracing/h7extreme/src/spi.cpp create mode 100644 boards/spracing/h7extreme/src/timer_config.cpp create mode 100644 boards/spracing/h7extreme/src/usb.c create mode 100644 boards/uvify/core/bootloader/uvify_core_bootloader.bin create mode 100644 boards/uvify/core/default.cmake create mode 100644 boards/uvify/core/firmware.prototype create mode 100644 boards/uvify/core/init/rc.board_defaults create mode 100644 boards/uvify/core/init/rc.board_extras create mode 100644 boards/uvify/core/init/rc.board_mavlink create mode 100644 boards/uvify/core/init/rc.board_sensors create mode 100644 boards/uvify/core/nuttx-config/include/board.h create mode 100644 boards/uvify/core/nuttx-config/include/board_dma_map.h create mode 100644 boards/uvify/core/nuttx-config/nsh/defconfig create mode 100644 boards/uvify/core/nuttx-config/scripts/script.ld create mode 100644 boards/uvify/core/src/CMakeLists.txt create mode 100644 boards/uvify/core/src/board_config.h create mode 100644 boards/uvify/core/src/can.c create mode 100644 boards/uvify/core/src/i2c.cpp create mode 100644 boards/uvify/core/src/init.c create mode 100644 boards/uvify/core/src/led.c create mode 100644 boards/uvify/core/src/spi.cpp create mode 100644 boards/uvify/core/src/timer_config.cpp create mode 100644 boards/uvify/core/src/usb.c create mode 100644 cmake/bloaty.cmake create mode 100644 cmake/ccache.cmake delete mode 100644 cmake/common/coverage.cmake delete mode 100644 cmake/common/px4_base.cmake delete mode 100644 cmake/common/sanitizers.cmake delete mode 100644 cmake/configs/nuttx_aerocore2_default.cmake delete mode 100644 cmake/configs/nuttx_aerofc-v1_default.cmake delete mode 100644 cmake/configs/nuttx_aerofc-v1_rtps.cmake delete mode 100644 cmake/configs/nuttx_auav-x21_default.cmake delete mode 100644 cmake/configs/nuttx_crazyflie_default.cmake delete mode 100644 cmake/configs/nuttx_esc35-v1_default.cmake delete mode 100644 cmake/configs/nuttx_mindpx-v2_default.cmake delete mode 100644 cmake/configs/nuttx_nxphlite-v3_default.cmake delete mode 100644 cmake/configs/nuttx_omnibus-f4sd_default.cmake delete mode 100644 cmake/configs/nuttx_px4-same70xplained-v1_default.cmake delete mode 100644 cmake/configs/nuttx_px4-stm32f4discovery_default.cmake delete mode 100644 cmake/configs/nuttx_px4cannode-v1_default.cmake delete mode 100644 cmake/configs/nuttx_px4esc-v1_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v2_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v2_lpe.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v2_test.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v3_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v3_rtps.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v4_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v4_rtps.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v4pro_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v4pro_rtps.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v5_default.cmake delete mode 100644 cmake/configs/nuttx_px4fmu-v5_rtps.cmake delete mode 100644 cmake/configs/nuttx_px4io-v2_default.cmake delete mode 100644 cmake/configs/nuttx_px4nucleoF767ZI-v1_default.cmake delete mode 100644 cmake/configs/nuttx_s2740vc-v1_default.cmake delete mode 100644 cmake/configs/nuttx_tap-v1_default.cmake delete mode 100644 cmake/configs/posix_bebop_default.cmake delete mode 100644 cmake/configs/posix_eagle_default.cmake delete mode 100644 cmake/configs/posix_eagle_hil.cmake delete mode 100644 cmake/configs/posix_eagle_legacy.cmake delete mode 100644 cmake/configs/posix_eagle_muorb.cmake delete mode 100644 cmake/configs/posix_excelsior_default.cmake delete mode 100644 cmake/configs/posix_excelsior_legacy.cmake delete mode 100644 cmake/configs/posix_ocpoc_cross.cmake delete mode 100644 cmake/configs/posix_ocpoc_ubuntu.cmake delete mode 100644 cmake/configs/posix_rpi_common.cmake delete mode 100644 cmake/configs/posix_rpi_cross.cmake delete mode 100644 cmake/configs/posix_rpi_cross_no_shield.cmake delete mode 100644 cmake/configs/posix_rpi_native.cmake delete mode 100644 cmake/configs/posix_sdflight_default.cmake delete mode 100644 cmake/configs/posix_sdflight_legacy.cmake delete mode 100644 cmake/configs/posix_sdflight_rtps.cmake delete mode 100644 cmake/configs/posix_sitl_broadcast.cmake delete mode 100644 cmake/configs/posix_sitl_default.cmake delete mode 100644 cmake/configs/posix_sitl_ekf2.cmake delete mode 100644 cmake/configs/posix_sitl_inav.cmake delete mode 100644 cmake/configs/posix_sitl_lpe.cmake delete mode 100644 cmake/configs/posix_sitl_replay.cmake delete mode 100644 cmake/configs/posix_sitl_rtps.cmake delete mode 100644 cmake/configs/posix_sitl_shell.cmake delete mode 100644 cmake/configs/posix_sitl_test.cmake delete mode 100644 cmake/configs/qurt_eagle_default.cmake delete mode 100644 cmake/configs/qurt_eagle_hello.cmake delete mode 100644 cmake/configs/qurt_eagle_hil.cmake delete mode 100644 cmake/configs/qurt_eagle_legacy.cmake delete mode 100644 cmake/configs/qurt_eagle_muorb.cmake delete mode 100644 cmake/configs/qurt_eagle_test.cmake delete mode 100644 cmake/configs/qurt_eagle_travis.cmake delete mode 100644 cmake/configs/qurt_excelsior_default.cmake delete mode 100644 cmake/configs/qurt_excelsior_legacy.cmake delete mode 100644 cmake/configs/qurt_sdflight_default.cmake delete mode 100644 cmake/configs/qurt_sdflight_legacy.cmake delete mode 160000 cmake/configs/uavcan_board_ident create mode 100644 cmake/coverage.cmake create mode 100644 cmake/doxygen.cmake create mode 100644 cmake/gtest/CMakeLists.txt.in create mode 100644 cmake/gtest/gtest.cmake create mode 100644 cmake/gtest/px4_add_gtest.cmake create mode 100644 cmake/metadata.cmake create mode 100644 cmake/package.cmake create mode 100644 cmake/px4_add_board.cmake create mode 100644 cmake/px4_add_common_flags.cmake create mode 100644 cmake/px4_add_library.cmake create mode 100644 cmake/px4_add_module.cmake create mode 100644 cmake/px4_config.cmake rename cmake/{common => }/px4_git.cmake (79%) rename cmake/{common => }/px4_metadata.cmake (94%) create mode 100644 cmake/px4_parse_function_args.cmake create mode 100644 cmake/sanitizers.cmake delete mode 100644 cmake/toolchains/Toolchain-arm-linux-gnueabihf.cmake delete mode 100644 cmake/toolchains/Toolchain-arm-none-eabi.cmake delete mode 100644 cmake/toolchains/Toolchain-arm-xilinx-linux-gnueabi.cmake delete mode 100644 cmake/toolchains/Toolchain-gcc-arm-linux-gnueabihf.cmake create mode 100755 integrationtests/python_src/px4_it/mavros/mavros_offboard_yawrate_test.py create mode 100644 integrationtests/python_src/px4_it/mavros/missions/FW_mission_1.plan create mode 100644 integrationtests/python_src/px4_it/mavros/missions/MC_mission_box.plan create mode 100644 integrationtests/python_src/px4_it/mavros/missions/MC_safe_landing.plan create mode 100644 integrationtests/python_src/px4_it/mavros/missions/VTOL_mission_1.plan create mode 100644 integrationtests/python_src/px4_it/mavros/missions/avoidance.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/multirotor_box.plan create mode 100644 integrationtests/python_src/px4_it/mavros/missions/rover_mission_1.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/vtol_new_1.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/vtol_new_2.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/vtol_old_1.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/vtol_old_2.plan delete mode 100644 integrationtests/python_src/px4_it/mavros/missions/vtol_old_3.plan create mode 100644 launch/multi_uav_mavros_sitl_sdf.launch create mode 100644 launch/pub_test.launch create mode 100644 launch/px4.launch create mode 100644 launch/single_vehicle_spawn_sdf.launch delete mode 100644 msg/actuator_direct.msg create mode 100644 msg/airspeed_validated.msg create mode 100644 msg/airspeed_wind.msg delete mode 100644 msg/att_pos_mocap.msg create mode 100644 msg/cellular_status.msg create mode 100644 msg/collision_constraints.msg create mode 100644 msg/control_allocator_status.msg create mode 100644 msg/debug_array.msg delete mode 100644 msg/ekf2_innovations.msg create mode 100644 msg/ekf_gps_drift.msg create mode 100644 msg/estimator_event_flags.msg create mode 100644 msg/estimator_innovations.msg create mode 100644 msg/estimator_optical_flow_vel.msg create mode 100644 msg/estimator_selector_status.msg create mode 100644 msg/estimator_sensor_bias.msg create mode 100644 msg/estimator_states.msg create mode 100644 msg/estimator_status_flags.msg delete mode 100644 msg/fw_pos_ctrl_status.msg create mode 100644 msg/generator_status.msg create mode 100644 msg/gimbal_device_attitude_status.msg create mode 100644 msg/gimbal_device_information.msg create mode 100644 msg/gimbal_device_set_attitude.msg create mode 100644 msg/gimbal_manager_information.msg create mode 100644 msg/gimbal_manager_set_attitude.msg create mode 100644 msg/gimbal_manager_set_manual_control.msg create mode 100644 msg/gimbal_manager_status.msg create mode 100644 msg/heater_status.msg create mode 100644 msg/hover_thrust_estimate.msg create mode 100644 msg/landing_gear.msg create mode 100644 msg/logger_status.msg create mode 100644 msg/mag_worker_data.msg create mode 100644 msg/manual_control_switches.msg create mode 100644 msg/navigator_mission_item.msg create mode 100644 msg/onboard_computer_status.msg create mode 100644 msg/orb_test.msg create mode 100644 msg/orb_test_large.msg create mode 100644 msg/orb_test_medium.msg create mode 100644 msg/orbit_status.msg create mode 100644 msg/position_controller_landing_status.msg create mode 100644 msg/position_controller_status.msg create mode 100644 msg/power_monitor.msg create mode 100644 msg/px4io_status.msg create mode 100644 msg/qshell_retval.msg create mode 100644 msg/radio_status.msg delete mode 100644 msg/ros/actuator_controls_0.msg delete mode 100644 msg/ros/actuator_controls_virtual_mc.msg create mode 100644 msg/rpm.msg create mode 100644 msg/rtl_flight_time.msg create mode 100644 msg/sensor_accel_fifo.msg delete mode 100644 msg/sensor_bias.msg create mode 100644 msg/sensor_gps.msg create mode 100644 msg/sensor_gyro_fft.msg create mode 100644 msg/sensor_gyro_fifo.msg delete mode 100644 msg/sensor_preflight.msg create mode 100644 msg/sensor_preflight_mag.msg create mode 100644 msg/sensors_status_imu.msg delete mode 100644 msg/servorail_status.msg delete mode 100644 msg/subsystem_info.msg create mode 100644 msg/takeoff_status.msg create mode 100644 msg/templates/px4/ros/msg.h.em delete mode 100644 msg/templates/px4/ros/msg.h.template create mode 100644 msg/templates/px4/uorb/msg.h.em delete mode 100644 msg/templates/px4/uorb/msg.h.template create mode 100644 msg/templates/uorb/msg.cpp.em delete mode 100644 msg/templates/uorb/msg.cpp.template create mode 100644 msg/templates/uorb/msg.h.em delete mode 100644 msg/templates/uorb/msg.h.template create mode 100644 msg/templates/uorb/uORBTopics.cpp.em delete mode 100644 msg/templates/uorb/uORBTopics.cpp.template create mode 100644 msg/templates/uorb/uORBTopics.hpp.em create mode 100644 msg/templates/uorb_microcdr/microRTPS_client.cpp.em delete mode 100644 msg/templates/uorb_microcdr/microRTPS_client.cpp.template create mode 100644 msg/templates/uorb_microcdr/msg.cpp.em delete mode 100644 msg/templates/uorb_microcdr/msg.cpp.template create mode 100644 msg/templates/uorb_microcdr/msg.h.em delete mode 100644 msg/templates/uorb_microcdr/msg.h.template create mode 100644 msg/templates/uorb_microcdr/uORBTopics.cpp.em delete mode 100644 msg/templates/uorb_microcdr/uORBTopics.cpp.template create mode 100644 msg/templates/uorb_microcdr/uORBTopics.hpp.em create mode 100644 msg/templates/urtps/Publisher.cpp.em delete mode 100644 msg/templates/urtps/Publisher.cpp.template create mode 100644 msg/templates/urtps/Publisher.h.em delete mode 100644 msg/templates/urtps/Publisher.h.template create mode 100644 msg/templates/urtps/RtpsTopics.cpp.em delete mode 100644 msg/templates/urtps/RtpsTopics.cpp.template create mode 100644 msg/templates/urtps/RtpsTopics.h.em delete mode 100644 msg/templates/urtps/RtpsTopics.h.template create mode 100644 msg/templates/urtps/Subscriber.cpp.em delete mode 100644 msg/templates/urtps/Subscriber.cpp.template create mode 100644 msg/templates/urtps/Subscriber.h.em delete mode 100644 msg/templates/urtps/Subscriber.h.template create mode 100644 msg/templates/urtps/microRTPS_agent.cpp.em delete mode 100644 msg/templates/urtps/microRTPS_agent.cpp.template create mode 100644 msg/templates/urtps/microRTPS_agent_CMakeLists.txt.em delete mode 100644 msg/templates/urtps/microRTPS_agent_CMakeLists.txt.template create mode 100644 msg/templates/urtps/microRTPS_timesync.cpp.em create mode 100644 msg/templates/urtps/microRTPS_timesync.h.em create mode 100644 msg/templates/urtps/msg.idl.em delete mode 100644 msg/templates/urtps/msg.idl.template create mode 100644 msg/timesync.msg rename src/drivers/boards/rpi/CMakeLists.txt => msg/tools/__init__.py (100%) delete mode 160000 msg/tools/gencpp delete mode 160000 msg/tools/genmsg create mode 100644 msg/tools/uorb_rtps_classifier.py delete mode 100644 msg/tools/uorb_rtps_message_ids.py create mode 100644 msg/tools/uorb_rtps_message_ids.yaml create mode 100755 msg/tools/uorb_to_ros_msgs.py create mode 100755 msg/tools/uorb_to_ros_rtps_ids.py create mode 100644 msg/trajectory_bezier.msg create mode 100644 msg/trajectory_waypoint.msg create mode 100644 msg/vehicle_acceleration.msg create mode 100644 msg/vehicle_actuator_setpoint.msg create mode 100644 msg/vehicle_angular_acceleration.msg create mode 100644 msg/vehicle_angular_acceleration_setpoint.msg create mode 100644 msg/vehicle_angular_velocity.msg create mode 100644 msg/vehicle_constraints.msg create mode 100644 msg/vehicle_imu.msg create mode 100644 msg/vehicle_imu_status.msg create mode 100644 msg/vehicle_odometry.msg create mode 100644 msg/vehicle_thrust_setpoint.msg create mode 100644 msg/vehicle_torque_setpoint.msg create mode 100644 msg/vehicle_trajectory_bezier.msg create mode 100644 msg/vehicle_trajectory_waypoint.msg create mode 100644 msg/wheel_encoders.msg create mode 100644 msg/wind.msg delete mode 100644 msg/wind_estimate.msg create mode 100644 msg/yaw_estimator_status.msg create mode 100644 platforms/CMakeLists.txt create mode 100644 platforms/common/CMakeLists.txt create mode 100644 platforms/common/apps.cpp.in rename {src/platforms => platforms/common}/apps.h.in (83%) create mode 100644 platforms/common/board_identity.c rename {src/platforms => platforms/common}/empty.c (100%) create mode 100644 platforms/common/external_reset_lockout.cpp create mode 100644 platforms/common/i2c.cpp create mode 100644 platforms/common/i2c_spi_buses.cpp create mode 100644 platforms/common/include/px4_defines.h create mode 100644 platforms/common/include/px4_log.h create mode 100644 platforms/common/include/px4_platform_common/app.h create mode 100644 platforms/common/include/px4_platform_common/atomic.h create mode 100644 platforms/common/include/px4_platform_common/atomic_bitset.h create mode 100644 platforms/common/include/px4_platform_common/bitmask.h create mode 100644 platforms/common/include/px4_platform_common/board_common.h create mode 100644 platforms/common/include/px4_platform_common/cli.h create mode 100644 platforms/common/include/px4_platform_common/console_buffer.h create mode 100644 platforms/common/include/px4_platform_common/constexpr_util.h create mode 100644 platforms/common/include/px4_platform_common/defines.h create mode 100644 platforms/common/include/px4_platform_common/external_reset_lockout.h create mode 100644 platforms/common/include/px4_platform_common/getopt.h create mode 100644 platforms/common/include/px4_platform_common/i2c.h create mode 100644 platforms/common/include/px4_platform_common/i2c_spi_buses.h create mode 100644 platforms/common/include/px4_platform_common/init.h create mode 100644 platforms/common/include/px4_platform_common/log.h create mode 100644 platforms/common/include/px4_platform_common/micro_hal.h create mode 100644 platforms/common/include/px4_platform_common/module.h create mode 100644 platforms/common/include/px4_platform_common/module_params.h create mode 100644 platforms/common/include/px4_platform_common/mtd_manifest.h create mode 100644 platforms/common/include/px4_platform_common/param.h create mode 100644 platforms/common/include/px4_platform_common/param_macros.h create mode 100644 platforms/common/include/px4_platform_common/posix.h rename {src/modules/systemlib => platforms/common/include/px4_platform_common}/printload.h (80%) create mode 100644 platforms/common/include/px4_platform_common/px4_config.h create mode 100644 platforms/common/include/px4_platform_common/px4_manifest.h create mode 100644 platforms/common/include/px4_platform_common/px4_mtd.h create mode 100644 platforms/common/include/px4_platform_common/px4_work_queue/ScheduledWorkItem.hpp create mode 100644 platforms/common/include/px4_platform_common/px4_work_queue/WorkItem.hpp create mode 100644 platforms/common/include/px4_platform_common/px4_work_queue/WorkItemSingleShot.hpp create mode 100644 platforms/common/include/px4_platform_common/px4_work_queue/WorkQueue.hpp create mode 100644 platforms/common/include/px4_platform_common/px4_work_queue/WorkQueueManager.hpp create mode 100644 platforms/common/include/px4_platform_common/sem.h create mode 100644 platforms/common/include/px4_platform_common/sem.hpp rename {src/platforms => platforms/common/include/px4_platform_common}/shmem.h (83%) create mode 100644 platforms/common/include/px4_platform_common/shutdown.h create mode 100644 platforms/common/include/px4_platform_common/spi.h create mode 100644 platforms/common/include/px4_platform_common/tasks.h create mode 100644 platforms/common/include/px4_platform_common/time.h create mode 100644 platforms/common/include/px4_platform_common/workqueue.h create mode 100644 platforms/common/include/px4_time.h create mode 100644 platforms/common/module.cpp create mode 100644 platforms/common/px4_cli.cpp rename {src/platforms => platforms}/common/px4_getopt.c (96%) create mode 100644 platforms/common/px4_log.cpp create mode 100644 platforms/common/px4_work_queue/CMakeLists.txt create mode 100644 platforms/common/px4_work_queue/ScheduledWorkItem.cpp create mode 100644 platforms/common/px4_work_queue/WorkItem.cpp create mode 100644 platforms/common/px4_work_queue/WorkItemSingleShot.cpp create mode 100644 platforms/common/px4_work_queue/WorkQueue.cpp create mode 100644 platforms/common/px4_work_queue/WorkQueueManager.cpp create mode 100644 platforms/common/px4_work_queue/test/CMakeLists.txt create mode 100644 platforms/common/px4_work_queue/test/wqueue_main.cpp create mode 100644 platforms/common/px4_work_queue/test/wqueue_scheduled_test.cpp create mode 100644 platforms/common/px4_work_queue/test/wqueue_scheduled_test.h create mode 100644 platforms/common/px4_work_queue/test/wqueue_start.cpp create mode 100644 platforms/common/px4_work_queue/test/wqueue_test.cpp create mode 100644 platforms/common/px4_work_queue/test/wqueue_test.h create mode 100644 platforms/common/shutdown.cpp create mode 100644 platforms/common/spi.cpp create mode 100644 platforms/common/uORB/CMakeLists.txt rename {src/modules => platforms/common}/uORB/ORBSet.hpp (99%) create mode 100644 platforms/common/uORB/Publication.hpp create mode 100644 platforms/common/uORB/PublicationMulti.hpp create mode 100644 platforms/common/uORB/Subscription.cpp create mode 100644 platforms/common/uORB/Subscription.hpp create mode 100644 platforms/common/uORB/SubscriptionBlocking.hpp create mode 100644 platforms/common/uORB/SubscriptionCallback.hpp create mode 100644 platforms/common/uORB/SubscriptionInterval.hpp create mode 100644 platforms/common/uORB/SubscriptionMultiArray.hpp rename {src/modules => platforms/common}/uORB/uORB.cpp (82%) rename {src/modules => platforms/common}/uORB/uORB.h (86%) rename {src/modules => platforms/common}/uORB/uORBCommon.hpp (95%) rename {src/modules => platforms/common}/uORB/uORBCommunicator.hpp (100%) create mode 100644 platforms/common/uORB/uORBDeviceMaster.cpp create mode 100644 platforms/common/uORB/uORBDeviceMaster.hpp create mode 100644 platforms/common/uORB/uORBDeviceNode.cpp create mode 100644 platforms/common/uORB/uORBDeviceNode.hpp rename {src/modules => platforms/common}/uORB/uORBManager.cpp (75%) rename {src/modules => platforms/common}/uORB/uORBManager.hpp (86%) rename {src/modules => platforms/common}/uORB/uORBTopics.h (100%) rename {src/modules => platforms/common}/uORB/uORBUtils.cpp (100%) rename {src/modules => platforms/common}/uORB/uORBUtils.hpp (100%) create mode 100644 platforms/common/uORB/uORB_tests/CMakeLists.txt create mode 100644 platforms/common/uORB/uORB_tests/uORBTest_UnitTest.cpp create mode 100644 platforms/common/uORB/uORB_tests/uORBTest_UnitTest.hpp rename {src/modules => platforms/common}/uORB/uORB_tests/uORB_tests_main.cpp (79%) create mode 100644 platforms/common/work_queue/CMakeLists.txt rename {src/platforms => platforms}/common/work_queue/dq_addlast.c (100%) rename {src/platforms => platforms}/common/work_queue/dq_rem.c (100%) rename {src/platforms => platforms}/common/work_queue/dq_remfirst.c (100%) rename {src/platforms => platforms}/common/work_queue/hrt_queue.c (95%) rename {src/platforms => platforms}/common/work_queue/hrt_thread.c (96%) rename {src/platforms => platforms}/common/work_queue/hrt_work_cancel.c (97%) rename {src/platforms => platforms}/common/work_queue/queue.c (92%) rename {src/platforms => platforms}/common/work_queue/sq_addafter.c (100%) rename {src/platforms => platforms}/common/work_queue/sq_addlast.c (100%) rename {src/platforms => platforms}/common/work_queue/sq_remfirst.c (100%) rename {src/platforms => platforms}/common/work_queue/work_cancel.c (97%) rename {src/platforms => platforms}/common/work_queue/work_lock.c (96%) rename {src/platforms => platforms}/common/work_queue/work_lock.h (100%) rename {src/platforms => platforms}/common/work_queue/work_queue.c (97%) rename {src/platforms => platforms}/common/work_queue/work_thread.c (97%) rename {src/platforms => platforms}/common/work_queue/wqueue_test/CMakeLists.txt (100%) create mode 100644 platforms/common/work_queue/wqueue_test/wqueue_main.cpp rename {src/platforms => platforms}/common/work_queue/wqueue_test/wqueue_start_posix.cpp (96%) create mode 100644 platforms/common/work_queue/wqueue_test/wqueue_test.cpp create mode 100644 platforms/common/work_queue/wqueue_test/wqueue_test.h create mode 100644 platforms/nuttx/Debug/FMUv6_Trace.pex create mode 100644 platforms/nuttx/Debug/flash_bootloader.jlink.in create mode 100644 platforms/nuttx/Debug/gdbinit.in create mode 100755 platforms/nuttx/Debug/jlink_debug_gdb.sh.in create mode 100755 platforms/nuttx/Debug/jlink_debug_ozone.sh.in create mode 100755 platforms/nuttx/Debug/jlink_gdb_start.sh.in create mode 100644 platforms/nuttx/Debug/jtrace_debug_ozone.jdebug create mode 100644 platforms/nuttx/Debug/launch.json.in delete mode 100644 platforms/nuttx/Debug/olimex-px4fmu-debug.cfg delete mode 100644 platforms/nuttx/Debug/openocd.gdbinit delete mode 100644 platforms/nuttx/Debug/px4fmu-board.cfg delete mode 100755 platforms/nuttx/Debug/runopenocd.sh create mode 100755 platforms/nuttx/Debug/upload_jlink_gdb.sh delete mode 100644 platforms/nuttx/Images/aerocore2.prototype delete mode 100644 platforms/nuttx/Images/aerofc-v1.prototype delete mode 100644 platforms/nuttx/Images/auav-x21.prototype delete mode 100644 platforms/nuttx/Images/esc35-v1.prototype delete mode 100644 platforms/nuttx/Images/nxphlite-v3.prototype delete mode 100644 platforms/nuttx/Images/px4-same70xplained-v1.prototype delete mode 100644 platforms/nuttx/Images/px4-stm32f4discovery.prototype delete mode 100644 platforms/nuttx/Images/px4cannode-v1.prototype delete mode 100644 platforms/nuttx/Images/px4esc-v1.prototype delete mode 100644 platforms/nuttx/Images/px4flow-v2.prototype delete mode 100644 platforms/nuttx/Images/px4fmu-v2.prototype delete mode 100644 platforms/nuttx/Images/px4nucleoF767ZI-v1.prototype delete mode 100644 platforms/nuttx/Images/s2740vc-v1.prototype delete mode 100644 platforms/nuttx/Images/tap-v1.prototype delete mode 100644 platforms/nuttx/Images/zubaxgnss-v1.prototype create mode 100644 platforms/nuttx/NuttX/Make.defs.in create mode 100644 platforms/nuttx/NuttX/include/cxx/new rename platforms/nuttx/{nuttx-configs/aerocore2/include => NuttX}/nsh_romfsimg.h (100%) create mode 100755 platforms/nuttx/NuttX/tools/kconfig-conf create mode 100755 platforms/nuttx/NuttX/tools/kconfig-tweak create mode 100644 platforms/nuttx/NuttX/tools/kconfiglib.py create mode 100755 platforms/nuttx/NuttX/tools/menuconfig.py delete mode 100755 platforms/nuttx/NuttX/tools/new_nuttx_px_config.sh delete mode 100755 platforms/nuttx/NuttX/tools/nuttx_defconf_tool.sh create mode 100755 platforms/nuttx/NuttX/tools/oldconfig.py create mode 100755 platforms/nuttx/NuttX/tools/olddefconfig.py create mode 100755 platforms/nuttx/NuttX/tools/px4_nuttx_make_olddefconfig.sh create mode 100755 platforms/nuttx/NuttX/tools/setconfig.py create mode 100644 platforms/nuttx/cmake/Platform/Generic-arm-none-eabi-gcc-cortex-m3.cmake create mode 100644 platforms/nuttx/cmake/Platform/Generic-arm-none-eabi-gcc-cortex-m4.cmake create mode 100644 platforms/nuttx/cmake/Platform/Generic-arm-none-eabi-gcc-cortex-m7.cmake create mode 100644 platforms/nuttx/cmake/Toolchain-arm-none-eabi.cmake create mode 100644 platforms/nuttx/cmake/blackmagic.cmake create mode 100644 platforms/nuttx/cmake/init.cmake create mode 100644 platforms/nuttx/cmake/jlink.cmake create mode 100644 platforms/nuttx/cmake/profile.cmake create mode 100644 platforms/nuttx/cmake/stack_check.cmake create mode 100644 platforms/nuttx/cmake/upload.cmake delete mode 100644 platforms/nuttx/gdbinit.in create mode 100644 platforms/nuttx/init/imxrt/rc.board_arch_defaults create mode 100644 platforms/nuttx/init/kinetis/rc.board_arch_defaults create mode 100644 platforms/nuttx/init/s32k1xx/rc.board_arch_defaults create mode 100644 platforms/nuttx/init/stm32/rc.board_arch_defaults create mode 100644 platforms/nuttx/init/stm32f7/rc.board_arch_defaults create mode 100644 platforms/nuttx/init/stm32h7/rc.board_arch_defaults delete mode 100644 platforms/nuttx/nuttx-configs/Make.defs.in delete mode 100644 platforms/nuttx/nuttx-configs/aerocore2/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/aerocore2/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/aerocore2/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/aerocore2/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/aerofc-v1/Kconfig delete mode 100644 platforms/nuttx/nuttx-configs/aerofc-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/aerofc-v1/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/aerofc-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/aerofc-v1/scripts/ld.script delete mode 100755 platforms/nuttx/nuttx-configs/auav-x21/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/auav-x21/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/auav-x21/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/auav-x21/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/crazyflie/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/crazyflie/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/crazyflie/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/crazyflie/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/esc35-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/esc35-v1/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/esc35-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/esc35-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/esc35-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/mindpx-v2/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/mindpx-v2/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/mindpx-v2/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/mindpx-v2/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/nxphlite-v3/Kconfig delete mode 100644 platforms/nuttx/nuttx-configs/nxphlite-v3/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/nxphlite-v3/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/nxphlite-v3/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/nxphlite-v3/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/omnibus-f4sd/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/omnibus-f4sd/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/omnibus-f4sd/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/omnibus-f4sd/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/Kconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/nsh/defconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/nsh/setenv.sh delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/flash-dtcm.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/flash-sram.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/gnu-elf.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/kernel-space.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/memory.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-same70xplained-v1/scripts/user-space.ld delete mode 100644 platforms/nuttx/nuttx-configs/px4-stm32f4discovery/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4-stm32f4discovery/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4-stm32f4discovery/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4-stm32f4discovery/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4cannode-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4cannode-v1/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/px4cannode-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4cannode-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4cannode-v1/nsh/defconfig.nonsh delete mode 100644 platforms/nuttx/nuttx-configs/px4cannode-v1/nsh/defconfig.nsh delete mode 100644 platforms/nuttx/nuttx-configs/px4cannode-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4esc-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4esc-v1/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/px4esc-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4esc-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4esc-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4flow-v2/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4flow-v2/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/px4flow-v2/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4flow-v2/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4flow-v2/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v2/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4fmu-v2/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v2/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v2/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v2/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v2/scripts/ld_full.script delete mode 100755 platforms/nuttx/nuttx-configs/px4fmu-v4/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4pro/Kconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4pro/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4pro/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4pro/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v4pro/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v5/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4fmu-v5/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v5/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v5/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4fmu-v5/scripts/ld.script delete mode 100755 platforms/nuttx/nuttx-configs/px4io-v2/include/board.h delete mode 100755 platforms/nuttx/nuttx-configs/px4io-v2/nsh/defconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4io-v2/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/px4nucleoF767ZI-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/px4nucleoF767ZI-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/px4nucleoF767ZI-v1/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/px4nucleoF767ZI-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/px4nucleoF767ZI-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/s2740vc-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/s2740vc-v1/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/s2740vc-v1/include/board.h delete mode 100755 platforms/nuttx/nuttx-configs/s2740vc-v1/nsh/IMPORTANT_README.txt delete mode 100644 platforms/nuttx/nuttx-configs/s2740vc-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/s2740vc-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/tap-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/tap-v1/include/nsh_romfsimg.h delete mode 100644 platforms/nuttx/nuttx-configs/tap-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/tap-v1/scripts/ld.script delete mode 100644 platforms/nuttx/nuttx-configs/zubaxgnss-v1/Kconfig delete mode 100755 platforms/nuttx/nuttx-configs/zubaxgnss-v1/include/README.txt delete mode 100755 platforms/nuttx/nuttx-configs/zubaxgnss-v1/include/board.h delete mode 100644 platforms/nuttx/nuttx-configs/zubaxgnss-v1/nsh/defconfig delete mode 100644 platforms/nuttx/nuttx-configs/zubaxgnss-v1/scripts/ld.script delete mode 100644 platforms/nuttx/src/CMakeLists.txt create mode 100644 platforms/nuttx/src/bootloader/CMakeLists.txt create mode 100644 platforms/nuttx/src/bootloader/bl.c create mode 100644 platforms/nuttx/src/bootloader/bl.h create mode 100644 platforms/nuttx/src/bootloader/cdcacm.h create mode 100644 platforms/nuttx/src/bootloader/lib/CMakeLists.txt create mode 100644 platforms/nuttx/src/bootloader/lib/cdcacm.c create mode 100644 platforms/nuttx/src/bootloader/lib/flash_cache.c create mode 100644 platforms/nuttx/src/bootloader/lib/flash_cache.h create mode 100644 platforms/nuttx/src/bootloader/lib/systick.c create mode 100644 platforms/nuttx/src/bootloader/lib/systick.h create mode 100644 platforms/nuttx/src/bootloader/lib/uart.c create mode 100644 platforms/nuttx/src/bootloader/stm32h7/main.c create mode 100644 platforms/nuttx/src/bootloader/uart.h create mode 100644 platforms/nuttx/src/canbootloader/CMakeLists.txt create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/CMakeLists.txt create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/CMakeLists.txt create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/board_identity.c create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/driver.c create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/can/flexcan.h create mode 100644 platforms/nuttx/src/canbootloader/arch/nxp/s32k14x/drivers/flash/driver.c create mode 100644 platforms/nuttx/src/canbootloader/arch/stm/CMakeLists.txt create mode 100644 platforms/nuttx/src/canbootloader/arch/stm/stm32f4/CMakeLists.txt create mode 100644 platforms/nuttx/src/canbootloader/arch/stm/stm32f4/board_identity.c create mode 100644 platforms/nuttx/src/canbootloader/arch/stm/stm32f4/drivers/can/driver.c create mode 100644 platforms/nuttx/src/canbootloader/common/nuttx_stubs.c create mode 100644 platforms/nuttx/src/canbootloader/fs/flash.c create mode 100644 platforms/nuttx/src/canbootloader/include/bitminip.h create mode 100644 platforms/nuttx/src/canbootloader/include/blsched.h create mode 100644 platforms/nuttx/src/canbootloader/include/board.h create mode 100644 platforms/nuttx/src/canbootloader/include/board_common.h create mode 100644 platforms/nuttx/src/canbootloader/include/can.h create mode 100644 platforms/nuttx/src/canbootloader/include/flash.h create mode 100644 platforms/nuttx/src/canbootloader/include/px4_config.h create mode 100644 platforms/nuttx/src/canbootloader/include/random.h create mode 100644 platforms/nuttx/src/canbootloader/include/timer.h create mode 100644 platforms/nuttx/src/canbootloader/include/uavcan.h create mode 100644 platforms/nuttx/src/canbootloader/include/uavcan_can_id_defs.h create mode 100644 platforms/nuttx/src/canbootloader/include/uavcan_dsdl_defs.h create mode 100644 platforms/nuttx/src/canbootloader/include/visibility.h create mode 100644 platforms/nuttx/src/canbootloader/protocol/uavcan.c create mode 100644 platforms/nuttx/src/canbootloader/sched/timer.c create mode 100644 platforms/nuttx/src/canbootloader/uavcan/main.c create mode 100644 platforms/nuttx/src/canbootloader/util/random.c create mode 100644 platforms/nuttx/src/px4/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/common/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/common/board_crashdump.c create mode 100644 platforms/nuttx/src/px4/common/board_dma_alloc.c create mode 100644 platforms/nuttx/src/px4/common/board_fat_dma_alloc.c create mode 100644 platforms/nuttx/src/px4/common/console_buffer.cpp create mode 100644 platforms/nuttx/src/px4/common/cpuload.cpp create mode 100644 platforms/nuttx/src/px4/common/gpio.c create mode 100644 platforms/nuttx/src/px4/common/gpio/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/common/gpio/mcp23009/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009.cpp create mode 100644 platforms/nuttx/src/px4/common/gpio/mcp23009/mcp23009_registers.hpp create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/adc.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/board_determine_hw_info.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/board_dma_alloc.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/cpuload.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/gpio.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/gpio/mcp23009.hpp create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/io_timer_init.h create mode 100644 platforms/nuttx/src/px4/common/include/px4_platform/micro_hal.h create mode 100644 platforms/nuttx/src/px4/common/print_load.cpp create mode 100644 platforms/nuttx/src/px4/common/px4_24xxxx_mtd.c create mode 100644 platforms/nuttx/src/px4/common/px4_init.cpp create mode 100644 platforms/nuttx/src/px4/common/px4_manifest.cpp create mode 100644 platforms/nuttx/src/px4/common/px4_mtd.cpp rename platforms/nuttx/src/{px4_layer => px4/common}/px4_nuttx_impl.cpp (92%) create mode 100644 platforms/nuttx/src/px4/common/srgbled/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/common/srgbled/srgbled.cpp create mode 100644 platforms/nuttx/src/px4/common/tasks.cpp create mode 100644 platforms/nuttx/src/px4/nxp/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/adc/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/adc/adc.cpp create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_critmon/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_critmon/board_critmon.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_hw_info/board_hw_rev_ver.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_reset/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/board_reset/board_reset.cpp create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/hrt/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/hrt/hrt.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/imxrt_pinirq.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/input_capture.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/io_timer.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/pwm_servo.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/io_pins/pwm_trigger.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/led_pwm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/led_pwm/led_pwm.cpp create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/tone_alarm/ToneAlarmInterface.cpp create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/version/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/version/board_identity.c create mode 100644 platforms/nuttx/src/px4/nxp/imxrt/version/board_mcu_version.c create mode 100644 platforms/nuttx/src/px4/nxp/k66/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/nxp/k66/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/adc/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/adc/adc.cpp create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/board_critmon/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/board_critmon/board_critmon.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/board_reset/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/board_reset/board_reset.cpp create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/hrt/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/hrt/hrt.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/input_capture.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/io_timer.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/kinetis_pinirq.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/pwm_servo.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/io_pins/pwm_trigger.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/led_pwm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/led_pwm/led_pwm.cpp create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/tone_alarm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/tone_alarm/ToneAlarmInterface.cpp create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/version/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/version/board_identity.c create mode 100644 platforms/nuttx/src/px4/nxp/kinetis/version/board_mcu_version.c create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/nxp/rt106x/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k14x/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/adc/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/adc/adc.cpp create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/board_critmon/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/board_critmon/board_critmon.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/board_reset/board_reset.cpp create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/hrt/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/hrt/hrt.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/io_pins/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/io_pins/input_capture.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/io_pins/io_timer.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/io_pins/pwm_servo.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/io_pins/pwm_trigger.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/led_pwm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/led_pwm/led_pwm.cpp create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/tone_alarm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/tone_alarm/ToneAlarmInterface.cpp create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/version/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/version/board_identity.c create mode 100644 platforms/nuttx/src/px4/nxp/s32k1xx/version/board_mcu_version.c create mode 100644 platforms/nuttx/src/px4/stm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/adc/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/adc/adc.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_critmon/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_critmon/board_critmon.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_hw_info/board_hw_rev_ver.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_reset/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/board_reset/board_reset.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/dshot/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/dshot/dshot.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/hrt/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/hrt/hrt.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/dshot.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/px4io_serial.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/io_pins/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/io_pins/input_capture.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/io_pins/io_timer.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/io_pins/pwm_servo.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/io_pins/pwm_trigger.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/led_pwm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/led_pwm/led_pwm.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/spi/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/spi/spi.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/srgbled_dma/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/srgbled_dma/srgbled_dma.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/tone_alarm/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/tone_alarm/ToneAlarmInterface.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/tone_alarm/ToneAlarmInterfaceGPIO.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/tone_alarm/ToneAlarmInterfacePWM.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/version/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/version/board_identity.c create mode 100644 platforms/nuttx/src/px4/stm/stm32_common/version/board_mcu_version.c create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/dshot.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f1/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/board_critmon/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/board_critmon/board_critmon.c create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f3/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/dshot.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/px4io_serial.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/px4io_serial/px4io_serial.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/watchdog/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f4/watchdog/iwdg.c create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/dshot.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/px4io_serial.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32f7/px4io_serial/px4io_serial.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/adc/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/adc/adc.cpp create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/adc.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/dshot.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/io_timer.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/io_timer_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/micro_hal.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/px4io_serial.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/include/px4_arch/spi_hw_description.h create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/px4io_serial/CMakeLists.txt create mode 100644 platforms/nuttx/src/px4/stm/stm32h7/px4io_serial/px4io_serial.cpp delete mode 100644 platforms/nuttx/src/px4_layer/CMakeLists.txt delete mode 100644 platforms/nuttx/src/px4_layer/px4_nuttx_tasks.c create mode 100644 platforms/posix/Debug/launch_replay.json.in create mode 100644 platforms/posix/Debug/launch_rpi.json.in create mode 100644 platforms/posix/Debug/launch_sim.json.in create mode 100644 platforms/posix/cmake/Platform/Linux-arm-linux-gnueabihf-cortex-a53.cmake create mode 100644 platforms/posix/cmake/Platform/Linux-arm-linux-gnueabihf-cortex-a8.cmake create mode 100644 platforms/posix/cmake/Platform/Linux-arm-linux-gnueabihf-cortex-a9.cmake create mode 100644 platforms/posix/cmake/Toolchain-aarch64-linux-gnu.cmake create mode 100644 platforms/posix/cmake/Toolchain-arm-linux-gnueabihf.cmake rename {cmake/toolchains => platforms/posix/cmake}/Toolchain-native.cmake (100%) create mode 100644 platforms/posix/include/px4_daemon/server_io.h delete mode 100644 platforms/posix/src/CMakeLists.txt delete mode 100644 platforms/posix/src/main.cpp create mode 100644 platforms/posix/src/px4/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/cpuload.cpp create mode 100644 platforms/posix/src/px4/common/drv_hrt.cpp create mode 100644 platforms/posix/src/px4/common/gtest_runner/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/gtest_runner/gtest_functional_main.cpp create mode 100644 platforms/posix/src/px4/common/include/px4_platform/cpuload.h create mode 100644 platforms/posix/src/px4/common/include/px4_platform/micro_hal.h create mode 100644 platforms/posix/src/px4/common/include/px4_platform/pwm_out_base.h rename platforms/posix/src/{px4_layer => px4/common}/lib_crc32.c (100%) create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/.gitignore create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/CMakeLists.txt create mode 100755 platforms/posix/src/px4/common/lockstep_scheduler/build-and-test.sh create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_components.h create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/include/lockstep_scheduler/lockstep_scheduler.h create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/src/lockstep_components.cpp create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/src/lockstep_scheduler.cpp create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/test/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/lockstep_scheduler/test/src/lockstep_scheduler_test.cpp create mode 100644 platforms/posix/src/px4/common/main.cpp create mode 100644 platforms/posix/src/px4/common/print_load.cpp create mode 100644 platforms/posix/src/px4/common/px4-alias.sh_in create mode 100644 platforms/posix/src/px4/common/px4_daemon/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/px4_daemon/client.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/client.h create mode 100644 platforms/posix/src/px4/common/px4_daemon/history.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/history.h create mode 100644 platforms/posix/src/px4/common/px4_daemon/pxh.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/pxh.h create mode 100644 platforms/posix/src/px4/common/px4_daemon/server.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/server.h create mode 100644 platforms/posix/src/px4/common/px4_daemon/server_io.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/sock_protocol.cpp create mode 100644 platforms/posix/src/px4/common/px4_daemon/sock_protocol.h create mode 100644 platforms/posix/src/px4/common/px4_init.cpp rename platforms/posix/src/{px4_layer => px4/common}/px4_posix_impl.cpp (86%) rename platforms/posix/src/{px4_layer => px4/common}/px4_sem.cpp (81%) create mode 100644 platforms/posix/src/px4/common/shmem_posix.cpp create mode 100644 platforms/posix/src/px4/common/tasks.cpp create mode 100644 platforms/posix/src/px4/common/test_stubs/CMakeLists.txt create mode 100644 platforms/posix/src/px4/common/test_stubs/stub_daemon.cpp create mode 100644 platforms/posix/src/px4/common/test_stubs/stub_daemon.h create mode 100644 platforms/posix/src/px4/generic/CMakeLists.txt create mode 100644 platforms/posix/src/px4/generic/generic/CMakeLists.txt create mode 100644 platforms/posix/src/px4/generic/generic/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/posix/src/px4/generic/generic/include/px4_arch/micro_hal.h create mode 100644 platforms/posix/src/px4/generic/generic/include/px4_arch/spi_hw_description.h create mode 100644 platforms/posix/src/px4/generic/generic/tone_alarm/CMakeLists.txt create mode 100644 platforms/posix/src/px4/generic/generic/tone_alarm/ToneAlarmInterface.cpp delete mode 100644 platforms/posix/src/px4_layer/CMakeLists.txt delete mode 100644 platforms/posix/src/px4_layer/drv_hrt.c delete mode 100644 platforms/posix/src/px4_layer/px4_posix_tasks.cpp delete mode 100644 platforms/posix/src/px4_layer/shmem_posix.c create mode 160000 platforms/qurt/dspal delete mode 100644 platforms/qurt/include/board_config.h delete mode 100644 platforms/qurt/include/i2c.h delete mode 100644 platforms/qurt/include/poll.h delete mode 100644 platforms/qurt/include/sys/ioctl.h delete mode 100644 platforms/qurt/src/CMakeLists.txt create mode 100644 platforms/qurt/src/px4/CMakeLists.txt create mode 100644 platforms/qurt/src/px4/common/CMakeLists.txt rename platforms/qurt/src/{px4_layer => px4/common}/commands_hil.c (96%) create mode 100644 platforms/qurt/src/px4/common/drv_hrt.cpp rename platforms/qurt/src/{px4_layer => px4/common}/get_commands.h (100%) create mode 100644 platforms/qurt/src/px4/common/include/px4_platform/micro_hal.h rename platforms/qurt/src/{px4_layer => px4/common}/lib_crc32.c (100%) create mode 100644 platforms/qurt/src/px4/common/main.cpp create mode 100644 platforms/qurt/src/px4/common/px4_init.cpp rename platforms/qurt/src/{px4_layer => px4/common}/px4_qurt_impl.cpp (94%) rename platforms/qurt/src/{px4_layer => px4/common}/qurt_stubs.c (82%) create mode 100644 platforms/qurt/src/px4/common/shmem_qurt.cpp rename src/platforms/qurt/stubs/stubs_posix.c => platforms/qurt/src/px4/common/stubs/posix.c (100%) rename src/platforms/qurt/stubs/stubs_qurt.c => platforms/qurt/src/px4/common/stubs/qurt.c (100%) create mode 100644 platforms/qurt/src/px4/common/tasks.cpp create mode 100644 platforms/qurt/src/px4/generic/CMakeLists.txt create mode 100644 platforms/qurt/src/px4/generic/generic/CMakeLists.txt create mode 100644 platforms/qurt/src/px4/generic/generic/include/px4_arch/i2c_hw_description.h create mode 100644 platforms/qurt/src/px4/generic/generic/include/px4_arch/micro_hal.h create mode 100644 platforms/qurt/src/px4/generic/generic/include/px4_arch/spi_hw_description.h delete mode 100644 platforms/qurt/src/px4_layer/CMakeLists.txt delete mode 100644 platforms/qurt/src/px4_layer/drv_hrt.c delete mode 100644 platforms/qurt/src/px4_layer/main.cpp delete mode 100644 platforms/qurt/src/px4_layer/px4_qurt_tasks.cpp delete mode 100644 platforms/qurt/src/px4_layer/shmem_qurt.c delete mode 100644 posix-configs/SITL/README.md delete mode 100644 posix-configs/SITL/SITL_Diagram.png delete mode 100644 posix-configs/SITL/init/ekf2/hippocampus delete mode 100644 posix-configs/SITL/init/ekf2/iris delete mode 100644 posix-configs/SITL/init/ekf2/iris_1 delete mode 100644 posix-configs/SITL/init/ekf2/iris_2 delete mode 100644 posix-configs/SITL/init/ekf2/iris_irlock delete mode 100644 posix-configs/SITL/init/ekf2/iris_opt_flow delete mode 100644 posix-configs/SITL/init/ekf2/iris_replay delete mode 100644 posix-configs/SITL/init/ekf2/iris_rplidar delete mode 100644 posix-configs/SITL/init/ekf2/multiple_iris delete mode 100644 posix-configs/SITL/init/ekf2/plane delete mode 100644 posix-configs/SITL/init/ekf2/rover delete mode 100644 posix-configs/SITL/init/ekf2/solo delete mode 100644 posix-configs/SITL/init/ekf2/standard_vtol delete mode 100644 posix-configs/SITL/init/ekf2/tailsitter delete mode 100644 posix-configs/SITL/init/ekf2/tiltrotor delete mode 100644 posix-configs/SITL/init/ekf2/typhoon_h480 delete mode 100644 posix-configs/SITL/init/inav/iris delete mode 100644 posix-configs/SITL/init/inav/iris_opt_flow delete mode 100644 posix-configs/SITL/init/lpe/hippocampus delete mode 100644 posix-configs/SITL/init/lpe/iris delete mode 100644 posix-configs/SITL/init/lpe/iris_1 delete mode 100644 posix-configs/SITL/init/lpe/iris_2 delete mode 100644 posix-configs/SITL/init/lpe/iris_irlock delete mode 100644 posix-configs/SITL/init/lpe/iris_opt_flow delete mode 100644 posix-configs/SITL/init/lpe/iris_rplidar delete mode 100644 posix-configs/SITL/init/lpe/plane delete mode 100644 posix-configs/SITL/init/lpe/rover delete mode 100644 posix-configs/SITL/init/lpe/solo delete mode 100644 posix-configs/SITL/init/lpe/standard_vtol delete mode 100644 posix-configs/SITL/init/lpe/typhoon_h480 delete mode 100644 posix-configs/SITL/init/rcS_gazebo_delta_wing delete mode 100644 posix-configs/SITL/init/shell/iris create mode 100644 posix-configs/SITL/init/test/test_dyn_hello create mode 100644 posix-configs/SITL/init/test/test_mavlink create mode 100644 posix-configs/SITL/init/test/test_shutdown create mode 100644 posix-configs/SITL/init/test/test_template.in delete mode 100644 posix-configs/SITL/init/test/tests_template.in create mode 100644 posix-configs/bbblue/px4.config create mode 100644 posix-configs/bbblue/px4_fw.config delete mode 100644 posix-configs/bebop/px4.config create mode 100644 posix-configs/eagle/init/rcS create mode 100644 posix-configs/rpi/pilotpi_fw.config create mode 100644 posix-configs/rpi/pilotpi_mc.config delete mode 100644 posix-configs/rpi/px4_no_shield.config create mode 100644 posix-configs/rpi/px4_test.config create mode 100644 src/.gitignore create mode 100644 src/drivers/adc/ads1115/ADS1115.cpp create mode 100644 src/drivers/adc/ads1115/ADS1115.h create mode 100644 src/drivers/adc/ads1115/CMakeLists.txt create mode 100644 src/drivers/adc/ads1115/ads1115_main.cpp create mode 100644 src/drivers/adc/board_adc/ADC.cpp create mode 100644 src/drivers/adc/board_adc/ADC.hpp create mode 100644 src/drivers/adc/board_adc/CMakeLists.txt delete mode 100644 src/drivers/aerofc_adc/CMakeLists.txt delete mode 100644 src/drivers/aerofc_adc/aerofc_adc.cpp create mode 100644 src/drivers/barometer/bmp280/BMP280.cpp create mode 100644 src/drivers/barometer/bmp280/BMP280.hpp create mode 100644 src/drivers/barometer/bmp280/BMP280_I2C.cpp create mode 100644 src/drivers/barometer/bmp280/BMP280_SPI.cpp delete mode 100644 src/drivers/barometer/bmp280/bmp280.cpp delete mode 100644 src/drivers/barometer/bmp280/bmp280_i2c.cpp create mode 100644 src/drivers/barometer/bmp280/bmp280_main.cpp delete mode 100644 src/drivers/barometer/bmp280/bmp280_spi.cpp create mode 100644 src/drivers/barometer/bmp388/CMakeLists.txt create mode 100644 src/drivers/barometer/bmp388/bmp388.cpp create mode 100644 src/drivers/barometer/bmp388/bmp388.h create mode 100644 src/drivers/barometer/bmp388/bmp388_i2c.cpp create mode 100644 src/drivers/barometer/bmp388/bmp388_main.cpp create mode 100644 src/drivers/barometer/bmp388/bmp388_spi.cpp create mode 100644 src/drivers/barometer/dps310/CMakeLists.txt create mode 100644 src/drivers/barometer/dps310/DPS310.cpp create mode 100644 src/drivers/barometer/dps310/DPS310.hpp create mode 100644 src/drivers/barometer/dps310/DPS310_I2C.cpp create mode 100644 src/drivers/barometer/dps310/DPS310_SPI.cpp create mode 100644 src/drivers/barometer/dps310/Infineon_DPS310_Registers.hpp create mode 100644 src/drivers/barometer/dps310/dps310_main.cpp create mode 100644 src/drivers/barometer/lps25h/LPS25H.cpp create mode 100644 src/drivers/barometer/lps25h/LPS25H.hpp delete mode 100644 src/drivers/barometer/lps25h/lps25h.cpp create mode 100644 src/drivers/barometer/lps25h/lps25h_main.cpp create mode 100644 src/drivers/barometer/lps33hw/CMakeLists.txt create mode 100644 src/drivers/barometer/lps33hw/lps33hw.cpp create mode 100644 src/drivers/barometer/lps33hw/lps33hw.hpp create mode 100644 src/drivers/barometer/lps33hw/lps33hw_i2c.cpp create mode 100644 src/drivers/barometer/lps33hw/lps33hw_main.cpp create mode 100644 src/drivers/barometer/lps33hw/lps33hw_registers.hpp create mode 100644 src/drivers/barometer/lps33hw/lps33hw_spi.cpp create mode 100644 src/drivers/barometer/mpl3115a2/MPL3115A2.cpp create mode 100644 src/drivers/barometer/mpl3115a2/MPL3115A2.hpp delete mode 100644 src/drivers/barometer/mpl3115a2/mpl3115a2.cpp delete mode 100644 src/drivers/barometer/mpl3115a2/mpl3115a2.h delete mode 100644 src/drivers/barometer/mpl3115a2/mpl3115a2_i2c.cpp create mode 100644 src/drivers/barometer/mpl3115a2/mpl3115a2_main.cpp create mode 100644 src/drivers/barometer/ms5611/MS5611.hpp create mode 100644 src/drivers/barometer/ms5611/ms5611_main.cpp create mode 100644 src/drivers/barometer/tcbp001ta/CMakeLists.txt create mode 100644 src/drivers/barometer/tcbp001ta/defines.h create mode 100644 src/drivers/barometer/tcbp001ta/tcbp001ta.cpp create mode 100644 src/drivers/barometer/tcbp001ta/tcbp001ta.hpp create mode 100644 src/drivers/barometer/tcbp001ta/tcbp001ta_main.cpp create mode 100644 src/drivers/barometer/tcbp001ta/tcbp001ta_spi.cpp create mode 100644 src/drivers/batt_smbus/batt_smbus.h create mode 100644 src/drivers/batt_smbus/parameters.c delete mode 100644 src/drivers/blinkm/CMakeLists.txt delete mode 100644 src/drivers/boards/CMakeLists.txt delete mode 100644 src/drivers/boards/aerocore2/CMakeLists.txt delete mode 100644 src/drivers/boards/aerocore2/board_config.h delete mode 100644 src/drivers/boards/aerocore2/can.c delete mode 100644 src/drivers/boards/aerocore2/init.c delete mode 100644 src/drivers/boards/aerocore2/led.c delete mode 100644 src/drivers/boards/aerocore2/spi.c delete mode 100644 src/drivers/boards/aerocore2/timer_config.c delete mode 100644 src/drivers/boards/aerocore2/usb.c delete mode 100644 src/drivers/boards/aerofc-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/aerofc-v1/board_config.h delete mode 100644 src/drivers/boards/aerofc-v1/init.c delete mode 100644 src/drivers/boards/aerofc-v1/led.c delete mode 100644 src/drivers/boards/aerofc-v1/spi.c delete mode 100644 src/drivers/boards/aerofc-v1/timer_config.c delete mode 100644 src/drivers/boards/auav-x21/CMakeLists.txt delete mode 100644 src/drivers/boards/auav-x21/board_config.h delete mode 100644 src/drivers/boards/auav-x21/can.c delete mode 100644 src/drivers/boards/auav-x21/init.c delete mode 100644 src/drivers/boards/auav-x21/led.c delete mode 100644 src/drivers/boards/auav-x21/spi.c delete mode 100644 src/drivers/boards/auav-x21/timer_config.c delete mode 100644 src/drivers/boards/auav-x21/usb.c delete mode 100644 src/drivers/boards/bebop/board_config.h delete mode 100644 src/drivers/boards/common/CMakeLists.txt delete mode 100644 src/drivers/boards/common/board_common.h delete mode 100644 src/drivers/boards/common/board_crashdump.c delete mode 100644 src/drivers/boards/common/board_dma_alloc.c delete mode 100644 src/drivers/boards/common/board_gpio_init.c delete mode 100644 src/drivers/boards/common/board_internal_common.h delete mode 100644 src/drivers/boards/common/kinetis/CMakeLists.txt delete mode 100644 src/drivers/boards/common/kinetis/board_identity.c delete mode 100644 src/drivers/boards/common/kinetis/board_mcu_version.c delete mode 100644 src/drivers/boards/common/kinetis/board_reset.c delete mode 100644 src/drivers/boards/common/samv7/CMakeLists.txt delete mode 100644 src/drivers/boards/common/samv7/board_identity.c delete mode 100644 src/drivers/boards/common/samv7/board_mcu_version.c delete mode 100644 src/drivers/boards/common/samv7/board_reset.c delete mode 100644 src/drivers/boards/common/stm32/CMakeLists.txt delete mode 100644 src/drivers/boards/common/stm32/board_hw_rev_ver.c delete mode 100644 src/drivers/boards/common/stm32/board_identity.c delete mode 100644 src/drivers/boards/common/stm32/board_mcu_version.c delete mode 100644 src/drivers/boards/common/stm32/board_reset.c delete mode 100644 src/drivers/boards/crazyflie/CMakeLists.txt delete mode 100644 src/drivers/boards/crazyflie/board_config.h delete mode 100644 src/drivers/boards/crazyflie/init.c delete mode 100644 src/drivers/boards/crazyflie/led.c delete mode 100644 src/drivers/boards/crazyflie/spi.c delete mode 100644 src/drivers/boards/crazyflie/timer_config.c delete mode 100644 src/drivers/boards/crazyflie/usb.c delete mode 100644 src/drivers/boards/eagle/CMakeLists.txt delete mode 100644 src/drivers/boards/eagle/board_config.h delete mode 100644 src/drivers/boards/eagle/sitl_led.c delete mode 100644 src/drivers/boards/esc35-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/esc35-v1/board_config.h delete mode 100644 src/drivers/boards/esc35-v1/init.c delete mode 100644 src/drivers/boards/esc35-v1/led.c delete mode 100644 src/drivers/boards/esc35-v1/usb.c delete mode 100644 src/drivers/boards/excelsior/board_config.h delete mode 100644 src/drivers/boards/mindpx-v2/CMakeLists.txt delete mode 100644 src/drivers/boards/mindpx-v2/board_config.h delete mode 100644 src/drivers/boards/mindpx-v2/can.c delete mode 100644 src/drivers/boards/mindpx-v2/init.c delete mode 100644 src/drivers/boards/mindpx-v2/led.c delete mode 100644 src/drivers/boards/mindpx-v2/spi.c delete mode 100644 src/drivers/boards/mindpx-v2/timer_config.c delete mode 100644 src/drivers/boards/mindpx-v2/usb.c delete mode 100644 src/drivers/boards/nxphlite-v3/CMakeLists.txt delete mode 100644 src/drivers/boards/nxphlite-v3/autoleds.c delete mode 100644 src/drivers/boards/nxphlite-v3/automount.c delete mode 100644 src/drivers/boards/nxphlite-v3/board_config.h delete mode 100644 src/drivers/boards/nxphlite-v3/can.c delete mode 100644 src/drivers/boards/nxphlite-v3/init.c delete mode 100644 src/drivers/boards/nxphlite-v3/led.c delete mode 100644 src/drivers/boards/nxphlite-v3/sdhc.c delete mode 100644 src/drivers/boards/nxphlite-v3/spi.c delete mode 100644 src/drivers/boards/nxphlite-v3/timer_config.c delete mode 100644 src/drivers/boards/nxphlite-v3/usb.c delete mode 100644 src/drivers/boards/ocpoc/board_config.h delete mode 100644 src/drivers/boards/omnibus-f4sd/CMakeLists.txt delete mode 100644 src/drivers/boards/omnibus-f4sd/board_config.h delete mode 100644 src/drivers/boards/omnibus-f4sd/init.c delete mode 100644 src/drivers/boards/omnibus-f4sd/led.c delete mode 100644 src/drivers/boards/omnibus-f4sd/spi.c delete mode 100644 src/drivers/boards/omnibus-f4sd/timer_config.c delete mode 100644 src/drivers/boards/omnibus-f4sd/usb.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/px4-same70xplained-v1/README.md delete mode 100644 src/drivers/boards/px4-same70xplained-v1/board_config.h delete mode 100644 src/drivers/boards/px4-same70xplained-v1/can.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/init.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/led.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/sdram.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/spi.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/timer_config.c delete mode 100644 src/drivers/boards/px4-same70xplained-v1/usb.c delete mode 100644 src/drivers/boards/px4-stm32f4discovery/CMakeLists.txt delete mode 100644 src/drivers/boards/px4-stm32f4discovery/board_config.h delete mode 100644 src/drivers/boards/px4-stm32f4discovery/init.c delete mode 100644 src/drivers/boards/px4-stm32f4discovery/led.c delete mode 100644 src/drivers/boards/px4-stm32f4discovery/usb.c delete mode 100644 src/drivers/boards/px4cannode-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/px4cannode-v1/board_config.h delete mode 100644 src/drivers/boards/px4cannode-v1/buttons.c delete mode 100644 src/drivers/boards/px4cannode-v1/can.c delete mode 100644 src/drivers/boards/px4cannode-v1/init.c delete mode 100644 src/drivers/boards/px4cannode-v1/led.c delete mode 100644 src/drivers/boards/px4cannode-v1/spi.c delete mode 100644 src/drivers/boards/px4esc-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/px4esc-v1/board_config.h delete mode 100644 src/drivers/boards/px4esc-v1/init.c delete mode 100644 src/drivers/boards/px4esc-v1/led.c delete mode 100644 src/drivers/boards/px4esc-v1/usb.c delete mode 100644 src/drivers/boards/px4flow-v2/CMakeLists.txt delete mode 100644 src/drivers/boards/px4flow-v2/board_config.h delete mode 100644 src/drivers/boards/px4flow-v2/can.c delete mode 100644 src/drivers/boards/px4flow-v2/init.c delete mode 100644 src/drivers/boards/px4flow-v2/led.c delete mode 100644 src/drivers/boards/px4fmu-v2/CMakeLists.txt delete mode 100644 src/drivers/boards/px4fmu-v2/board_config.h delete mode 100644 src/drivers/boards/px4fmu-v2/can.c delete mode 100644 src/drivers/boards/px4fmu-v2/i2c.c delete mode 100644 src/drivers/boards/px4fmu-v2/init.c delete mode 100644 src/drivers/boards/px4fmu-v2/led.c delete mode 100644 src/drivers/boards/px4fmu-v2/spi.c delete mode 100644 src/drivers/boards/px4fmu-v2/timer_config.c delete mode 100644 src/drivers/boards/px4fmu-v2/usb.c delete mode 100644 src/drivers/boards/px4fmu-v4/CMakeLists.txt delete mode 100644 src/drivers/boards/px4fmu-v4/board_config.h delete mode 100644 src/drivers/boards/px4fmu-v4/can.c delete mode 100644 src/drivers/boards/px4fmu-v4/init.c delete mode 100644 src/drivers/boards/px4fmu-v4/led.c delete mode 100644 src/drivers/boards/px4fmu-v4/spi.c delete mode 100644 src/drivers/boards/px4fmu-v4/timer_config.c delete mode 100644 src/drivers/boards/px4fmu-v4/usb.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/CMakeLists.txt delete mode 100644 src/drivers/boards/px4fmu-v4pro/board_config.h delete mode 100644 src/drivers/boards/px4fmu-v4pro/can.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/init.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/led.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/spi.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/timer_config.c delete mode 100644 src/drivers/boards/px4fmu-v4pro/usb.c delete mode 100644 src/drivers/boards/px4fmu-v5/CMakeLists.txt delete mode 100644 src/drivers/boards/px4fmu-v5/board_config.h delete mode 100644 src/drivers/boards/px4fmu-v5/can.c delete mode 100644 src/drivers/boards/px4fmu-v5/init.c delete mode 100644 src/drivers/boards/px4fmu-v5/led.c delete mode 100644 src/drivers/boards/px4fmu-v5/sdio.c delete mode 100644 src/drivers/boards/px4fmu-v5/spi.c delete mode 100644 src/drivers/boards/px4fmu-v5/timer_config.c delete mode 100644 src/drivers/boards/px4fmu-v5/usb.c delete mode 100644 src/drivers/boards/px4io-v2/CMakeLists.txt delete mode 100644 src/drivers/boards/px4io-v2/board_config.h delete mode 100644 src/drivers/boards/px4io-v2/init.c delete mode 100644 src/drivers/boards/px4io-v2/timer_config.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/board_config.h delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/can.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/init.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/led.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/sdio.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/spi.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/timer_config.c delete mode 100644 src/drivers/boards/px4nucleoF767ZI-v1/usb.c delete mode 100644 src/drivers/boards/rpi/board_config.h delete mode 100644 src/drivers/boards/s2740vc-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/s2740vc-v1/board_config.h delete mode 100644 src/drivers/boards/s2740vc-v1/can.c delete mode 100644 src/drivers/boards/s2740vc-v1/init.c delete mode 100644 src/drivers/boards/sitl/CMakeLists.txt delete mode 100644 src/drivers/boards/sitl/board_config.h delete mode 100644 src/drivers/boards/sitl/sitl_led.c delete mode 100644 src/drivers/boards/tap-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/tap-v1/board_config.h delete mode 100644 src/drivers/boards/tap-v1/init.c delete mode 100644 src/drivers/boards/tap-v1/led.c delete mode 100644 src/drivers/boards/tap-v1/pwr.c delete mode 100644 src/drivers/boards/tap-v1/sdio.c delete mode 100644 src/drivers/boards/tap-v1/spi.c delete mode 100644 src/drivers/boards/tap-v1/timer_config.c delete mode 100644 src/drivers/boards/tap-v1/usb.c delete mode 100644 src/drivers/boards/zubaxgnss-v1/CMakeLists.txt delete mode 100644 src/drivers/boards/zubaxgnss-v1/board_config.h delete mode 100644 src/drivers/boards/zubaxgnss-v1/gnss_init.c delete mode 100644 src/drivers/boards/zubaxgnss-v1/gnss_led.c create mode 100644 src/drivers/bootloaders/boot_alt_app_shared.c create mode 100644 src/drivers/bootloaders/boot_alt_app_shared.h create mode 100755 src/drivers/bootloaders/make_can_boot_descriptor.py create mode 100644 src/drivers/camera_capture/CMakeLists.txt create mode 100644 src/drivers/camera_capture/camera_capture.cpp create mode 100644 src/drivers/camera_capture/camera_capture.hpp create mode 100644 src/drivers/camera_capture/camera_capture_params.c create mode 100644 src/drivers/distance_sensor/cm8jl65/CM8JL65.cpp create mode 100644 src/drivers/distance_sensor/cm8jl65/CM8JL65.hpp create mode 100644 src/drivers/distance_sensor/cm8jl65/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/cm8jl65/cm8jl65_main.cpp create mode 100644 src/drivers/distance_sensor/cm8jl65/module.yaml delete mode 100644 src/drivers/distance_sensor/hc_sr04/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/hc_sr04/hc_sr04.cpp create mode 100644 src/drivers/distance_sensor/leddar_one/LeddarOne.cpp create mode 100644 src/drivers/distance_sensor/leddar_one/LeddarOne.hpp delete mode 100644 src/drivers/distance_sensor/leddar_one/leddar_one.cpp create mode 100644 src/drivers/distance_sensor/leddar_one/leddar_one_main.cpp create mode 100644 src/drivers/distance_sensor/leddar_one/module.yaml delete mode 100644 src/drivers/distance_sensor/leddar_one/parameters.c create mode 100644 src/drivers/distance_sensor/lightware_laser_i2c/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/lightware_laser_i2c/lightware_laser_i2c.cpp create mode 100644 src/drivers/distance_sensor/lightware_laser_i2c/parameters.c create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.cpp create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial.hpp create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/lightware_laser_serial_main.cpp create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/module.yaml create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/parameters.c create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/parser.cpp create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/parser.h create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/tests/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/lightware_laser_serial/tests/lightware_laser_test.cpp delete mode 100644 src/drivers/distance_sensor/ll40ls/LidarLite.cpp delete mode 100644 src/drivers/distance_sensor/ll40ls/LidarLite.h delete mode 100644 src/drivers/distance_sensor/ll40ls/LidarLitePWM.cpp delete mode 100644 src/drivers/distance_sensor/ll40ls/LidarLitePWM.h create mode 100644 src/drivers/distance_sensor/ll40ls_pwm/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/ll40ls_pwm/LidarLitePWM.cpp create mode 100644 src/drivers/distance_sensor/ll40ls_pwm/LidarLitePWM.h create mode 100644 src/drivers/distance_sensor/ll40ls_pwm/ll40ls.cpp create mode 100644 src/drivers/distance_sensor/mappydot/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/mappydot/MappyDot.cpp create mode 100644 src/drivers/distance_sensor/mappydot/parameters.c create mode 100644 src/drivers/distance_sensor/pga460/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/pga460/parameters.c create mode 100644 src/drivers/distance_sensor/pga460/pga460.cpp create mode 100644 src/drivers/distance_sensor/pga460/pga460.h delete mode 100644 src/drivers/distance_sensor/sf0x/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/sf0x/parameters.c delete mode 100644 src/drivers/distance_sensor/sf0x/sf0x.cpp delete mode 100644 src/drivers/distance_sensor/sf0x/sf0x_parser.cpp delete mode 100644 src/drivers/distance_sensor/sf0x/sf0x_parser.h delete mode 100644 src/drivers/distance_sensor/sf0x/sf0x_tests/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/sf0x/sf0x_tests/SF0XTest.cpp delete mode 100644 src/drivers/distance_sensor/sf1xx/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/sf1xx/parameters.c delete mode 100644 src/drivers/distance_sensor/sf1xx/sf1xx.cpp create mode 100644 src/drivers/distance_sensor/srf02/SRF02.cpp create mode 100644 src/drivers/distance_sensor/srf02/SRF02.hpp delete mode 100644 src/drivers/distance_sensor/srf02/srf02.cpp create mode 100644 src/drivers/distance_sensor/srf02/srf02_main.cpp create mode 100644 src/drivers/distance_sensor/srf05/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/srf05/SR05.hpp create mode 100644 src/drivers/distance_sensor/srf05/SRF05.cpp create mode 100644 src/drivers/distance_sensor/srf05/parameters.c create mode 100644 src/drivers/distance_sensor/teraranger/TERARANGER.cpp create mode 100644 src/drivers/distance_sensor/teraranger/TERARANGER.hpp delete mode 100644 src/drivers/distance_sensor/teraranger/teraranger.cpp create mode 100644 src/drivers/distance_sensor/teraranger/teraranger_main.cpp create mode 100644 src/drivers/distance_sensor/tfmini/TFMINI.cpp create mode 100644 src/drivers/distance_sensor/tfmini/TFMINI.hpp create mode 100644 src/drivers/distance_sensor/tfmini/module.yaml delete mode 100644 src/drivers/distance_sensor/tfmini/parameters.c delete mode 100644 src/drivers/distance_sensor/tfmini/tfmini.cpp create mode 100644 src/drivers/distance_sensor/tfmini/tfmini_main.cpp delete mode 100644 src/drivers/distance_sensor/ulanding/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/ulanding/ulanding.cpp create mode 100644 src/drivers/distance_sensor/ulanding_radar/AerotennaULanding.cpp create mode 100644 src/drivers/distance_sensor/ulanding_radar/AerotennaULanding.hpp create mode 100644 src/drivers/distance_sensor/ulanding_radar/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/ulanding_radar/module.yaml create mode 100644 src/drivers/distance_sensor/ulanding_radar/ulanding_radar_main.cpp create mode 100644 src/drivers/distance_sensor/vl53l0x/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/vl53l0x/VL53L0X.cpp create mode 100644 src/drivers/distance_sensor/vl53l0x/VL53L0X.hpp create mode 100644 src/drivers/distance_sensor/vl53l1x/CMakeLists.txt create mode 100644 src/drivers/distance_sensor/vl53l1x/params.c create mode 100644 src/drivers/distance_sensor/vl53l1x/vl53l1x.cpp create mode 100644 src/drivers/distance_sensor/vl53l1x/vl53l1x.hpp delete mode 100644 src/drivers/distance_sensor/vl53lxx/CMakeLists.txt delete mode 100644 src/drivers/distance_sensor/vl53lxx/vl53lxx.cpp delete mode 100644 src/drivers/drv_accel.h delete mode 100644 src/drivers/drv_baro.h delete mode 100644 src/drivers/drv_device.h delete mode 100644 src/drivers/drv_gpio.h delete mode 100644 src/drivers/drv_gps.h delete mode 100644 src/drivers/drv_gyro.h delete mode 100644 src/drivers/drv_io_expander.h create mode 100644 src/drivers/drv_io_heater.h delete mode 100644 src/drivers/drv_iridiumsbd.h delete mode 100644 src/drivers/drv_irlock.h delete mode 100644 src/drivers/drv_mag.h create mode 100644 src/drivers/drv_neopixel.h delete mode 100644 src/drivers/drv_oreoled.h delete mode 100644 src/drivers/drv_pwm_input.h delete mode 100644 src/drivers/drv_px4flow.h delete mode 100644 src/drivers/drv_range_finder.h create mode 100644 src/drivers/drv_watchdog.h create mode 100644 src/drivers/dshot/CMakeLists.txt create mode 100644 src/drivers/dshot/DShot.cpp create mode 100644 src/drivers/dshot/DShot.h create mode 100644 src/drivers/dshot/DShotTelemetry.cpp create mode 100644 src/drivers/dshot/DShotTelemetry.h create mode 100644 src/drivers/dshot/module.yaml create mode 100644 src/drivers/gps/module.yaml create mode 100644 src/drivers/heater/CMakeLists.txt create mode 100644 src/drivers/heater/heater.cpp create mode 100644 src/drivers/heater/heater.h create mode 100644 src/drivers/heater/heater_params.c delete mode 100644 src/drivers/imu/adis16448/CMakeLists.txt delete mode 100644 src/drivers/imu/adis16448/adis16448.cpp delete mode 100644 src/drivers/imu/adis16477/ADIS16477_gyro.cpp delete mode 100644 src/drivers/imu/adis16477/ADIS16477_gyro.hpp delete mode 100644 src/drivers/imu/adis16477/ADIS16477_main.cpp create mode 100644 src/drivers/imu/adis16477/adis16477_main.cpp create mode 100644 src/drivers/imu/adis16497/ADIS16497.cpp create mode 100644 src/drivers/imu/adis16497/ADIS16497.hpp create mode 100644 src/drivers/imu/adis16497/CMakeLists.txt create mode 100644 src/drivers/imu/adis16497/adis16497_main.cpp create mode 100644 src/drivers/imu/analog_devices/CMakeLists.txt create mode 100644 src/drivers/imu/analog_devices/adis16448/ADIS16448.cpp create mode 100644 src/drivers/imu/analog_devices/adis16448/ADIS16448.hpp create mode 100644 src/drivers/imu/analog_devices/adis16448/Analog_Devices_ADIS16448_registers.hpp create mode 100644 src/drivers/imu/analog_devices/adis16448/CMakeLists.txt create mode 100644 src/drivers/imu/analog_devices/adis16448/adis16448_main.cpp delete mode 100644 src/drivers/imu/bma180/CMakeLists.txt delete mode 100644 src/drivers/imu/bma180/bma180.cpp delete mode 100644 src/drivers/imu/bmi055/CMakeLists.txt delete mode 100644 src/drivers/imu/bmi055/bmi055.hpp delete mode 100644 src/drivers/imu/bmi055/bmi055_accel.cpp delete mode 100644 src/drivers/imu/bmi055/bmi055_gyro.cpp delete mode 100644 src/drivers/imu/bmi055/bmi055_main.cpp delete mode 100644 src/drivers/imu/bmi160/CMakeLists.txt delete mode 100644 src/drivers/imu/bmi160/bmi160.cpp delete mode 100644 src/drivers/imu/bmi160/bmi160.hpp delete mode 100644 src/drivers/imu/bmi160/bmi160_gyro.cpp delete mode 100644 src/drivers/imu/bmi160/bmi160_gyro.hpp delete mode 100644 src/drivers/imu/bmi160/bmi160_main.cpp create mode 100644 src/drivers/imu/bosch/CMakeLists.txt create mode 100644 src/drivers/imu/bosch/bmi055/BMI055.cpp create mode 100644 src/drivers/imu/bosch/bmi055/BMI055.hpp create mode 100644 src/drivers/imu/bosch/bmi055/BMI055_Accelerometer.cpp create mode 100644 src/drivers/imu/bosch/bmi055/BMI055_Accelerometer.hpp create mode 100644 src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.cpp create mode 100644 src/drivers/imu/bosch/bmi055/BMI055_Gyroscope.hpp create mode 100644 src/drivers/imu/bosch/bmi055/Bosch_BMI055_Accelerometer_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi055/Bosch_BMI055_Gyroscope_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi055/CMakeLists.txt create mode 100644 src/drivers/imu/bosch/bmi055/bmi055_main.cpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088.cpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088.hpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088_Accelerometer.cpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088_Accelerometer.hpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.cpp create mode 100644 src/drivers/imu/bosch/bmi088/BMI088_Gyroscope.hpp create mode 100644 src/drivers/imu/bosch/bmi088/Bosch_BMI088_Accelerometer_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi088/Bosch_BMI088_Gyroscope_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi088/CMakeLists.txt create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088.cpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088.hpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088_Accelerometer.cpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088_Accelerometer.hpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088_Gyroscope.cpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/BMI088_Gyroscope.hpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/Bosch_BMI088_Accelerometer_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/Bosch_BMI088_Gyroscope_Registers.hpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/CMakeLists.txt create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_i2c/bmi088_i2c_main.cpp create mode 100644 src/drivers/imu/bosch/bmi088/bmi088_main.cpp create mode 100644 src/drivers/imu/fxas21002c/FXAS21002C.cpp create mode 100644 src/drivers/imu/fxas21002c/FXAS21002C.hpp delete mode 100644 src/drivers/imu/fxas21002c/fxas21002c.cpp create mode 100644 src/drivers/imu/fxas21002c/fxas21002c_i2c.cpp create mode 100644 src/drivers/imu/fxas21002c/fxas21002c_main.cpp create mode 100644 src/drivers/imu/fxas21002c/fxas21002c_spi.cpp create mode 100644 src/drivers/imu/fxos8701cq/FXOS8701CQ.cpp create mode 100644 src/drivers/imu/fxos8701cq/FXOS8701CQ.hpp delete mode 100644 src/drivers/imu/fxos8701cq/fxos8701cq.cpp create mode 100644 src/drivers/imu/fxos8701cq/fxos8701cq_i2c.cpp create mode 100644 src/drivers/imu/fxos8701cq/fxos8701cq_main.cpp create mode 100644 src/drivers/imu/fxos8701cq/fxos8701cq_spi.cpp create mode 100644 src/drivers/imu/invensense/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20602/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20602/ICM20602.cpp create mode 100644 src/drivers/imu/invensense/icm20602/ICM20602.hpp create mode 100644 src/drivers/imu/invensense/icm20602/InvenSense_ICM20602_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20602/icm20602_main.cpp create mode 100644 src/drivers/imu/invensense/icm20608g/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20608g/ICM20608G.cpp create mode 100644 src/drivers/imu/invensense/icm20608g/ICM20608G.hpp create mode 100644 src/drivers/imu/invensense/icm20608g/InvenSense_ICM20608G_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20608g/icm20608g_main.cpp create mode 100644 src/drivers/imu/invensense/icm20649/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20649/ICM20649.cpp create mode 100644 src/drivers/imu/invensense/icm20649/ICM20649.hpp create mode 100644 src/drivers/imu/invensense/icm20649/InvenSense_ICM20649_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20649/icm20649_main.cpp create mode 100644 src/drivers/imu/invensense/icm20689/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20689/ICM20689.cpp create mode 100644 src/drivers/imu/invensense/icm20689/ICM20689.hpp create mode 100644 src/drivers/imu/invensense/icm20689/InvenSense_ICM20689_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20689/icm20689_main.cpp create mode 100644 src/drivers/imu/invensense/icm20948/AKM_AK09916_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20948/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm20948/ICM20948.cpp create mode 100644 src/drivers/imu/invensense/icm20948/ICM20948.hpp create mode 100644 src/drivers/imu/invensense/icm20948/ICM20948_AK09916.cpp create mode 100644 src/drivers/imu/invensense/icm20948/ICM20948_AK09916.hpp create mode 100644 src/drivers/imu/invensense/icm20948/InvenSense_ICM20948_registers.hpp create mode 100644 src/drivers/imu/invensense/icm20948/icm20948_main.cpp create mode 100644 src/drivers/imu/invensense/icm40609d/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm40609d/ICM40609D.cpp create mode 100644 src/drivers/imu/invensense/icm40609d/ICM40609D.hpp create mode 100644 src/drivers/imu/invensense/icm40609d/InvenSense_ICM40609D_registers.hpp create mode 100644 src/drivers/imu/invensense/icm40609d/icm40609d_main.cpp create mode 100644 src/drivers/imu/invensense/icm42605/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm42605/ICM42605.cpp create mode 100644 src/drivers/imu/invensense/icm42605/ICM42605.hpp create mode 100644 src/drivers/imu/invensense/icm42605/InvenSense_ICM42605_registers.hpp create mode 100644 src/drivers/imu/invensense/icm42605/icm42605_main.cpp create mode 100644 src/drivers/imu/invensense/icm42688p/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/icm42688p/ICM42688P.cpp create mode 100644 src/drivers/imu/invensense/icm42688p/ICM42688P.hpp create mode 100644 src/drivers/imu/invensense/icm42688p/InvenSense_ICM42688P_registers.hpp create mode 100644 src/drivers/imu/invensense/icm42688p/icm42688p_main.cpp create mode 100644 src/drivers/imu/invensense/mpu6000/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/mpu6000/InvenSense_MPU6000_registers.hpp create mode 100644 src/drivers/imu/invensense/mpu6000/MPU6000.cpp create mode 100644 src/drivers/imu/invensense/mpu6000/MPU6000.hpp create mode 100644 src/drivers/imu/invensense/mpu6000/mpu6000_main.cpp create mode 100644 src/drivers/imu/invensense/mpu6500/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/mpu6500/InvenSense_MPU6500_registers.hpp create mode 100644 src/drivers/imu/invensense/mpu6500/MPU6500.cpp create mode 100644 src/drivers/imu/invensense/mpu6500/MPU6500.hpp create mode 100644 src/drivers/imu/invensense/mpu6500/mpu6500_main.cpp create mode 100644 src/drivers/imu/invensense/mpu9250/AKM_AK8963_registers.hpp create mode 100644 src/drivers/imu/invensense/mpu9250/CMakeLists.txt create mode 100644 src/drivers/imu/invensense/mpu9250/InvenSense_MPU9250_registers.hpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250.cpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250.hpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250_AK8963.cpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250_AK8963.hpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250_I2C.cpp create mode 100644 src/drivers/imu/invensense/mpu9250/MPU9250_I2C.hpp create mode 100644 src/drivers/imu/invensense/mpu9250/mpu9250_i2c_main.cpp create mode 100644 src/drivers/imu/invensense/mpu9250/mpu9250_main.cpp create mode 100644 src/drivers/imu/l3gd20/L3GD20.cpp create mode 100644 src/drivers/imu/l3gd20/L3GD20.hpp delete mode 100644 src/drivers/imu/l3gd20/l3gd20.cpp create mode 100644 src/drivers/imu/l3gd20/l3gd20_main.cpp create mode 100644 src/drivers/imu/lsm303d/LSM303D.cpp create mode 100644 src/drivers/imu/lsm303d/LSM303D.hpp delete mode 100644 src/drivers/imu/lsm303d/lsm303d.cpp create mode 100644 src/drivers/imu/lsm303d/lsm303d_main.cpp delete mode 100644 src/drivers/imu/mpu6000/CMakeLists.txt delete mode 100644 src/drivers/imu/mpu6000/mpu6000.cpp delete mode 100644 src/drivers/imu/mpu6000/mpu6000.h delete mode 100644 src/drivers/imu/mpu6000/mpu6000_i2c.cpp delete mode 100644 src/drivers/imu/mpu6000/mpu6000_spi.cpp delete mode 100644 src/drivers/imu/mpu9250/CMakeLists.txt delete mode 100644 src/drivers/imu/mpu9250/gyro.cpp delete mode 100644 src/drivers/imu/mpu9250/gyro.h delete mode 100644 src/drivers/imu/mpu9250/mag.cpp delete mode 100644 src/drivers/imu/mpu9250/mag.h delete mode 100644 src/drivers/imu/mpu9250/mag_i2c.cpp delete mode 100644 src/drivers/imu/mpu9250/main.cpp delete mode 100644 src/drivers/imu/mpu9250/mpu9250.cpp delete mode 100644 src/drivers/imu/mpu9250/mpu9250.h delete mode 100644 src/drivers/imu/mpu9250/mpu9250_i2c.cpp delete mode 100644 src/drivers/imu/mpu9250/mpu9250_spi.cpp create mode 100644 src/drivers/imu/st/CMakeLists.txt create mode 100644 src/drivers/imu/st/lsm9ds1/CMakeLists.txt create mode 100644 src/drivers/imu/st/lsm9ds1/LSM9DS1.cpp create mode 100644 src/drivers/imu/st/lsm9ds1/LSM9DS1.hpp create mode 100644 src/drivers/imu/st/lsm9ds1/ST_LSM9DS1_Registers.hpp create mode 100644 src/drivers/imu/st/lsm9ds1/lsm9ds1_main.cpp delete mode 100644 src/drivers/kinetis/CMakeLists.txt delete mode 100644 src/drivers/kinetis/adc/CMakeLists.txt delete mode 100644 src/drivers/kinetis/adc/adc.cpp delete mode 100644 src/drivers/kinetis/drv_hrt.c delete mode 100644 src/drivers/kinetis/drv_input_capture.c delete mode 100644 src/drivers/kinetis/drv_input_capture.h delete mode 100644 src/drivers/kinetis/drv_io_timer.c delete mode 100644 src/drivers/kinetis/drv_io_timer.h delete mode 100644 src/drivers/kinetis/drv_led_pwm.cpp delete mode 100644 src/drivers/kinetis/drv_pwm_servo.c delete mode 100644 src/drivers/kinetis/drv_pwm_servo.h delete mode 100644 src/drivers/kinetis/drv_pwm_trigger.c delete mode 100644 src/drivers/kinetis/drv_pwm_trigger.h delete mode 100644 src/drivers/kinetis/tone_alarm/CMakeLists.txt delete mode 100644 src/drivers/kinetis/tone_alarm/tone_alarm.cpp create mode 100644 src/drivers/lights/CMakeLists.txt create mode 100644 src/drivers/lights/blinkm/CMakeLists.txt rename src/drivers/{ => lights}/blinkm/blinkm.cpp (77%) create mode 100644 src/drivers/lights/blinkm/parameters.c create mode 100644 src/drivers/lights/neopixel/CMakeLists.txt create mode 100644 src/drivers/lights/neopixel/neopixel.cpp create mode 100644 src/drivers/lights/rgbled/CMakeLists.txt create mode 100644 src/drivers/lights/rgbled/rgbled.cpp rename src/drivers/{ => lights}/rgbled/rgbled_params.c (97%) create mode 100755 src/drivers/lights/rgbled_ncp5623c/CMakeLists.txt create mode 100755 src/drivers/lights/rgbled_ncp5623c/rgbled_ncp5623c.cpp create mode 100755 src/drivers/lights/rgbled_ncp5623c/rgbled_ncp5623c_params.c create mode 100644 src/drivers/lights/rgbled_pwm/CMakeLists.txt create mode 100644 src/drivers/lights/rgbled_pwm/rgbled_pwm.cpp delete mode 100644 src/drivers/linux_gpio/CMakeLists.txt delete mode 100644 src/drivers/linux_gpio/linux_gpio.cpp delete mode 100644 src/drivers/linux_gpio/linux_gpio.h delete mode 100644 src/drivers/linux_pwm_out/PCA9685.cpp delete mode 100644 src/drivers/linux_pwm_out/PCA9685.h delete mode 100644 src/drivers/linux_pwm_out/common.h create mode 100644 src/drivers/linux_pwm_out/linux_pwm_out.hpp delete mode 100644 src/drivers/linux_pwm_out/navio_sysfs.cpp delete mode 100644 src/drivers/linux_pwm_out/navio_sysfs.h delete mode 100644 src/drivers/linux_pwm_out/ocpoc_mmap.cpp delete mode 100644 src/drivers/linux_pwm_out/ocpoc_mmap.h delete mode 100644 src/drivers/linux_sbus/CMakeLists.txt delete mode 100644 src/drivers/linux_sbus/linux_sbus.cpp delete mode 100644 src/drivers/linux_sbus/linux_sbus.h create mode 100644 src/drivers/magnetometer/akm/CMakeLists.txt create mode 100644 src/drivers/magnetometer/akm/ak09916/AK09916.cpp create mode 100644 src/drivers/magnetometer/akm/ak09916/AK09916.hpp create mode 100644 src/drivers/magnetometer/akm/ak09916/AKM_AK09916_registers.hpp create mode 100644 src/drivers/magnetometer/akm/ak09916/CMakeLists.txt create mode 100644 src/drivers/magnetometer/akm/ak09916/ak09916_main.cpp create mode 100644 src/drivers/magnetometer/akm/ak8963/AK8963.cpp create mode 100644 src/drivers/magnetometer/akm/ak8963/AK8963.hpp create mode 100644 src/drivers/magnetometer/akm/ak8963/AKM_AK8963_registers.hpp create mode 100644 src/drivers/magnetometer/akm/ak8963/CMakeLists.txt create mode 100644 src/drivers/magnetometer/akm/ak8963/ak8963_main.cpp delete mode 100644 src/drivers/magnetometer/bmm150/CMakeLists.txt delete mode 100644 src/drivers/magnetometer/bmm150/bmm150.cpp delete mode 100644 src/drivers/magnetometer/bmm150/bmm150.hpp create mode 100644 src/drivers/magnetometer/bosch/CMakeLists.txt create mode 100644 src/drivers/magnetometer/bosch/bmm150/BMM150.cpp create mode 100644 src/drivers/magnetometer/bosch/bmm150/BMM150.hpp create mode 100644 src/drivers/magnetometer/bosch/bmm150/Bosch_BMM150_registers.hpp create mode 100644 src/drivers/magnetometer/bosch/bmm150/CMakeLists.txt create mode 100644 src/drivers/magnetometer/bosch/bmm150/bmm150_main.cpp create mode 100644 src/drivers/magnetometer/hmc5883/HMC5883.cpp create mode 100644 src/drivers/magnetometer/hmc5883/HMC5883.hpp delete mode 100644 src/drivers/magnetometer/hmc5883/hmc5883.cpp create mode 100644 src/drivers/magnetometer/hmc5883/hmc5883_main.cpp create mode 100644 src/drivers/magnetometer/isentek/CMakeLists.txt create mode 100644 src/drivers/magnetometer/isentek/ist8308/CMakeLists.txt create mode 100644 src/drivers/magnetometer/isentek/ist8308/IST8308.cpp create mode 100644 src/drivers/magnetometer/isentek/ist8308/IST8308.hpp create mode 100644 src/drivers/magnetometer/isentek/ist8308/iSentek_IST8308_registers.hpp create mode 100644 src/drivers/magnetometer/isentek/ist8308/ist8308_main.cpp create mode 100644 src/drivers/magnetometer/isentek/ist8310/CMakeLists.txt create mode 100644 src/drivers/magnetometer/isentek/ist8310/IST8310.cpp create mode 100644 src/drivers/magnetometer/isentek/ist8310/IST8310.hpp create mode 100644 src/drivers/magnetometer/isentek/ist8310/iSentek_IST8310_registers.hpp create mode 100644 src/drivers/magnetometer/isentek/ist8310/ist8310_main.cpp delete mode 100644 src/drivers/magnetometer/ist8310/CMakeLists.txt delete mode 100644 src/drivers/magnetometer/ist8310/ist8310.cpp create mode 100644 src/drivers/magnetometer/lis2mdl/CMakeLists.txt create mode 100644 src/drivers/magnetometer/lis2mdl/lis2mdl.cpp create mode 100644 src/drivers/magnetometer/lis2mdl/lis2mdl.h create mode 100644 src/drivers/magnetometer/lis2mdl/lis2mdl_i2c.cpp create mode 100644 src/drivers/magnetometer/lis2mdl/lis2mdl_main.cpp create mode 100644 src/drivers/magnetometer/lis2mdl/lis2mdl_spi.cpp delete mode 100644 src/drivers/magnetometer/lis3mdl/lis3mdl_main.h create mode 100644 src/drivers/magnetometer/lsm303agr/CMakeLists.txt create mode 100644 src/drivers/magnetometer/lsm303agr/LSM303AGR.cpp create mode 100644 src/drivers/magnetometer/lsm303agr/LSM303AGR.hpp create mode 100644 src/drivers/magnetometer/lsm303agr/lsm303agr_main.cpp create mode 100644 src/drivers/magnetometer/lsm9ds1_mag/CMakeLists.txt create mode 100644 src/drivers/magnetometer/lsm9ds1_mag/LSM9DS1_MAG.cpp create mode 100644 src/drivers/magnetometer/lsm9ds1_mag/LSM9DS1_MAG.hpp create mode 100644 src/drivers/magnetometer/lsm9ds1_mag/ST_LSM9DS1_MAG_Registers.hpp create mode 100644 src/drivers/magnetometer/lsm9ds1_mag/lsm9ds1_mag_main.cpp create mode 100644 src/drivers/magnetometer/qmc5883l/CMakeLists.txt create mode 100644 src/drivers/magnetometer/qmc5883l/QMC5883L.cpp create mode 100644 src/drivers/magnetometer/qmc5883l/QMC5883L.hpp create mode 100644 src/drivers/magnetometer/qmc5883l/QST_QMC5883L_registers.hpp create mode 100644 src/drivers/magnetometer/qmc5883l/qmc5883l_main.cpp create mode 100644 src/drivers/magnetometer/rm3100/CMakeLists.txt create mode 100644 src/drivers/magnetometer/rm3100/rm3100.cpp create mode 100644 src/drivers/magnetometer/rm3100/rm3100.h create mode 100644 src/drivers/magnetometer/rm3100/rm3100_i2c.cpp create mode 100644 src/drivers/magnetometer/rm3100/rm3100_main.cpp create mode 100644 src/drivers/magnetometer/rm3100/rm3100_spi.cpp delete mode 100644 src/drivers/md25/CMakeLists.txt delete mode 100644 src/drivers/md25/md25.cpp delete mode 100644 src/drivers/md25/md25.hpp delete mode 100644 src/drivers/md25/md25_main.cpp delete mode 100644 src/drivers/mkblctrl/CMakeLists.txt delete mode 100644 src/drivers/mkblctrl/mkblctrl.cpp delete mode 100644 src/drivers/mkblctrl/mkblctrl_params.c delete mode 100644 src/drivers/navio_adc/CMakeLists.txt delete mode 100644 src/drivers/navio_adc/navio_adc.cpp delete mode 100644 src/drivers/navio_rgbled/CMakeLists.txt delete mode 100644 src/drivers/navio_rgbled/navio_rgbled.cpp delete mode 100644 src/drivers/navio_rgbled/navio_rgbled.h delete mode 100644 src/drivers/navio_rgbled/test/CMakeLists.txt delete mode 100644 src/drivers/navio_rgbled/test/main.cpp delete mode 100644 src/drivers/navio_rgbled/test/test.cpp delete mode 100644 src/drivers/navio_sysfs_rc_in/CMakeLists.txt delete mode 100644 src/drivers/navio_sysfs_rc_in/navio_sysfs_rc_in.cpp delete mode 100644 src/drivers/ocpoc_adc/CMakeLists.txt delete mode 100644 src/drivers/ocpoc_adc/ocpoc_adc.cpp create mode 100644 src/drivers/optical_flow/CMakeLists.txt create mode 100644 src/drivers/optical_flow/paw3902/CMakeLists.txt create mode 100644 src/drivers/optical_flow/paw3902/PAW3902.cpp create mode 100644 src/drivers/optical_flow/paw3902/PAW3902.hpp create mode 100644 src/drivers/optical_flow/paw3902/PixArt_PAW3902JF_Registers.hpp create mode 100644 src/drivers/optical_flow/paw3902/parameters.c create mode 100644 src/drivers/optical_flow/paw3902/paw3902_main.cpp create mode 100644 src/drivers/optical_flow/pmw3901/CMakeLists.txt create mode 100644 src/drivers/optical_flow/pmw3901/PMW3901.cpp create mode 100644 src/drivers/optical_flow/pmw3901/PMW3901.hpp create mode 100644 src/drivers/optical_flow/pmw3901/parameters.c create mode 100644 src/drivers/optical_flow/pmw3901/pmw3901_main.cpp create mode 100644 src/drivers/optical_flow/px4flow/CMakeLists.txt create mode 100644 src/drivers/optical_flow/px4flow/i2c_frame.h create mode 100644 src/drivers/optical_flow/px4flow/parameters.c create mode 100644 src/drivers/optical_flow/px4flow/px4flow.cpp create mode 100644 src/drivers/optical_flow/thoneflow/CMakeLists.txt create mode 100644 src/drivers/optical_flow/thoneflow/module.yaml create mode 100644 src/drivers/optical_flow/thoneflow/thoneflow.cpp create mode 100644 src/drivers/optical_flow/thoneflow/thoneflow_parser.cpp create mode 100644 src/drivers/optical_flow/thoneflow/thoneflow_parser.h delete mode 100644 src/drivers/oreoled/CMakeLists.txt delete mode 100644 src/drivers/oreoled/oreoled.cpp create mode 100644 src/drivers/osd/CMakeLists.txt create mode 100644 src/drivers/osd/atxxxx/CMakeLists.txt create mode 100644 src/drivers/osd/atxxxx/atxxxx.cpp create mode 100644 src/drivers/osd/atxxxx/atxxxx.h create mode 100644 src/drivers/osd/atxxxx/params.c create mode 100644 src/drivers/osd/atxxxx/symbols.h delete mode 100644 src/drivers/pca8574/CMakeLists.txt delete mode 100644 src/drivers/pca8574/pca8574.cpp create mode 100644 src/drivers/pca9685_pwm_out/CMakeLists.txt create mode 100644 src/drivers/pca9685_pwm_out/PCA9685.cpp create mode 100644 src/drivers/pca9685_pwm_out/PCA9685.h create mode 100644 src/drivers/pca9685_pwm_out/main.cpp delete mode 100644 src/drivers/pmw3901/CMakeLists.txt delete mode 100644 src/drivers/pmw3901/pmw3901.cpp create mode 100644 src/drivers/power_monitor/ina226/CMakeLists.txt create mode 100644 src/drivers/power_monitor/ina226/ina226.cpp create mode 100644 src/drivers/power_monitor/ina226/ina226.h create mode 100644 src/drivers/power_monitor/ina226/ina226_main.cpp create mode 100644 src/drivers/power_monitor/ina226/ina226_params.c create mode 100644 src/drivers/power_monitor/voxlpm/CMakeLists.txt create mode 100644 src/drivers/power_monitor/voxlpm/voxlpm.cpp create mode 100644 src/drivers/power_monitor/voxlpm/voxlpm.hpp create mode 100644 src/drivers/power_monitor/voxlpm/voxlpm_main.cpp create mode 100644 src/drivers/power_monitor/voxlpm/voxlpm_params.c create mode 100644 src/drivers/pwm_input/pwm_input.h create mode 100644 src/drivers/pwm_input/timer_registers.h create mode 100644 src/drivers/pwm_out/CMakeLists.txt create mode 100644 src/drivers/pwm_out/PWMOut.cpp create mode 100644 src/drivers/pwm_out/PWMOut.hpp delete mode 100644 src/drivers/px4flow/CMakeLists.txt delete mode 100644 src/drivers/px4flow/i2c_frame.h delete mode 100644 src/drivers/px4flow/px4flow.cpp delete mode 100644 src/drivers/px4fmu/CMakeLists.txt delete mode 100644 src/drivers/px4fmu/fmu.cpp delete mode 100644 src/drivers/px4fmu/px4fmu_params.c delete mode 100644 src/drivers/px4io/px4io_serial.h delete mode 100644 src/drivers/px4io/px4io_serial_f4.cpp delete mode 100644 src/drivers/px4io/px4io_serial_f7.cpp create mode 100644 src/drivers/rc_input/CMakeLists.txt create mode 100644 src/drivers/rc_input/RCInput.cpp create mode 100644 src/drivers/rc_input/RCInput.hpp create mode 100644 src/drivers/rc_input/crsf_telemetry.cpp create mode 100644 src/drivers/rc_input/crsf_telemetry.h create mode 100644 src/drivers/rc_input/ghst_telemetry.cpp create mode 100644 src/drivers/rc_input/ghst_telemetry.hpp create mode 100644 src/drivers/rc_input/module.yaml delete mode 100644 src/drivers/rgbled/CMakeLists.txt delete mode 100644 src/drivers/rgbled/rgbled.cpp delete mode 100644 src/drivers/rgbled_pwm/CMakeLists.txt delete mode 100644 src/drivers/rgbled_pwm/rgbled_pwm.cpp create mode 100644 src/drivers/roboclaw/module.yaml create mode 100644 src/drivers/roboclaw/roboclaw_params.c create mode 100644 src/drivers/rpm/CMakeLists.txt create mode 100644 src/drivers/rpm/pcf8583/CMakeLists.txt create mode 100644 src/drivers/rpm/pcf8583/PCF8583.cpp create mode 100644 src/drivers/rpm/pcf8583/PCF8583.hpp create mode 100644 src/drivers/rpm/pcf8583/parameters.c create mode 100644 src/drivers/rpm/pcf8583/pcf8583_main.cpp create mode 100644 src/drivers/rpm/rpm_simulator/CMakeLists.txt create mode 100644 src/drivers/rpm/rpm_simulator/rpm_simulator.cpp create mode 100644 src/drivers/safety_button/CMakeLists.txt create mode 100644 src/drivers/safety_button/SafetyButton.cpp create mode 100644 src/drivers/safety_button/SafetyButton.hpp delete mode 100644 src/drivers/samv7/CMakeLists.txt delete mode 100644 src/drivers/samv7/adc/CMakeLists.txt delete mode 100644 src/drivers/samv7/adc/adc.cpp delete mode 100644 src/drivers/samv7/drv_hrt.c delete mode 100644 src/drivers/samv7/drv_input_capture.c delete mode 100644 src/drivers/samv7/drv_input_capture.h delete mode 100644 src/drivers/samv7/drv_io_timer.c delete mode 100644 src/drivers/samv7/drv_io_timer.h delete mode 100644 src/drivers/samv7/drv_pwm_servo.c delete mode 100644 src/drivers/samv7/drv_pwm_servo.h delete mode 100644 src/drivers/samv7/drv_pwm_trigger.h delete mode 100644 src/drivers/samv7/tone_alarm/CMakeLists.txt delete mode 100644 src/drivers/samv7/tone_alarm/tone_alarm.cpp delete mode 100644 src/drivers/snapdragon_pwm_out/CMakeLists.txt delete mode 100644 src/drivers/snapdragon_pwm_out/snapdragon_pwm_out.cpp delete mode 100644 src/drivers/stm32/CMakeLists.txt delete mode 100644 src/drivers/stm32/adc/CMakeLists.txt delete mode 100644 src/drivers/stm32/adc/adc.cpp delete mode 100644 src/drivers/stm32/drv_hrt.c delete mode 100644 src/drivers/stm32/drv_input_capture.c delete mode 100644 src/drivers/stm32/drv_input_capture.h delete mode 100644 src/drivers/stm32/drv_io_timer.c delete mode 100644 src/drivers/stm32/drv_io_timer.h delete mode 100644 src/drivers/stm32/drv_led_pwm.cpp delete mode 100644 src/drivers/stm32/drv_pwm_servo.c delete mode 100644 src/drivers/stm32/drv_pwm_servo.h delete mode 100644 src/drivers/stm32/drv_pwm_trigger.c delete mode 100644 src/drivers/stm32/drv_pwm_trigger.h delete mode 100644 src/drivers/stm32/tone_alarm/CMakeLists.txt delete mode 100644 src/drivers/stm32/tone_alarm/tone_alarm.cpp delete mode 100644 src/drivers/tap_esc/CMakeLists.txt delete mode 100644 src/drivers/tap_esc/drv_tap_esc.h delete mode 100644 src/drivers/tap_esc/tap_esc.cpp delete mode 100644 src/drivers/tap_esc/tap_esc_common.cpp delete mode 100644 src/drivers/tap_esc/tap_esc_common.h create mode 100644 src/drivers/telemetry/bst/bst_params.c create mode 100644 src/drivers/telemetry/frsky_telemetry/module.yaml create mode 100644 src/drivers/telemetry/hott/hott_telemetry/module.yaml create mode 100644 src/drivers/telemetry/iridiumsbd/module.yaml create mode 100644 src/drivers/tone_alarm/CMakeLists.txt create mode 100644 src/drivers/tone_alarm/ToneAlarm.cpp create mode 100644 src/drivers/tone_alarm/ToneAlarm.h create mode 100644 src/drivers/uavcan/CMakeLists.txt create mode 100644 src/drivers/uavcan/actuators/esc.cpp rename src/{modules => drivers}/uavcan/actuators/esc.hpp (75%) rename src/{modules => drivers}/uavcan/actuators/hardpoint.cpp (88%) rename src/{modules => drivers}/uavcan/actuators/hardpoint.hpp (100%) create mode 100644 src/drivers/uavcan/allocator.hpp create mode 100644 src/drivers/uavcan/beep.cpp create mode 100644 src/drivers/uavcan/beep.hpp create mode 100755 src/drivers/uavcan/dsdl/ardupilot/indication/21000.SafetyState.uavcan create mode 100644 src/drivers/uavcan/dsdl/ardupilot/indication/21001.Button.uavcan create mode 100644 src/drivers/uavcan/dsdl/com/hex/equipment/flow/20200.Measurement.uavcan create mode 160000 src/drivers/uavcan/libuavcan create mode 100644 src/drivers/uavcan/rgbled.cpp create mode 100644 src/drivers/uavcan/rgbled.hpp create mode 100644 src/drivers/uavcan/safety_state.cpp create mode 100644 src/drivers/uavcan/safety_state.hpp create mode 100644 src/drivers/uavcan/sensors/airspeed.cpp create mode 100644 src/drivers/uavcan/sensors/airspeed.hpp create mode 100644 src/drivers/uavcan/sensors/baro.cpp rename src/{modules => drivers}/uavcan/sensors/baro.hpp (89%) create mode 100644 src/drivers/uavcan/sensors/battery.cpp create mode 100644 src/drivers/uavcan/sensors/battery.hpp create mode 100644 src/drivers/uavcan/sensors/differential_pressure.cpp create mode 100644 src/drivers/uavcan/sensors/differential_pressure.hpp create mode 100644 src/drivers/uavcan/sensors/flow.cpp create mode 100644 src/drivers/uavcan/sensors/flow.hpp create mode 100644 src/drivers/uavcan/sensors/gnss.cpp create mode 100644 src/drivers/uavcan/sensors/gnss.hpp create mode 100644 src/drivers/uavcan/sensors/mag.cpp rename src/{modules => drivers}/uavcan/sensors/mag.hpp (80%) create mode 100644 src/drivers/uavcan/sensors/rangefinder.cpp create mode 100644 src/drivers/uavcan/sensors/rangefinder.hpp create mode 100644 src/drivers/uavcan/sensors/safetybutton.cpp create mode 100644 src/drivers/uavcan/sensors/safetybutton.hpp create mode 100644 src/drivers/uavcan/sensors/sensor_bridge.cpp create mode 100644 src/drivers/uavcan/sensors/sensor_bridge.hpp create mode 100644 src/drivers/uavcan/uavcan_driver.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/README.md create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/CMakeLists.txt create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/build_config.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/can.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/clock.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/flexcan.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/thread.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/include/uavcan_kinetis/uavcan_kinetis.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/src/internal.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/src/uc_kinetis_clock.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/src/uc_kinetis_flexcan.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/kinetis/driver/src/uc_kinetis_thread.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/README.md create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/CMakeLists.txt create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/build_config.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/bxcan.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/can.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/clock.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/thread.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/include/uavcan_stm32/uavcan_stm32.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/src/internal.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/src/uc_stm32_can.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/src/uc_stm32_clock.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32/driver/src/uc_stm32_thread.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/README.md create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/CMakeLists.txt create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include.mk create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/build_config.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/can.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/clock.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/fdcan.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/fdcan_h7x3xx.h create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/thread.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/include/uavcan_stm32h7/uavcan_stm32h7.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/internal.hpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_can.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_clock.cpp create mode 100644 src/drivers/uavcan/uavcan_drivers/stm32h7/driver/src/uc_stm32h7_thread.cpp create mode 100644 src/drivers/uavcan/uavcan_main.cpp create mode 100644 src/drivers/uavcan/uavcan_main.hpp rename src/{modules => drivers}/uavcan/uavcan_module.hpp (92%) create mode 100644 src/drivers/uavcan/uavcan_params.c create mode 100644 src/drivers/uavcan/uavcan_servers.cpp rename src/{modules => drivers}/uavcan/uavcan_servers.hpp (93%) rename src/{modules => drivers}/uavcan/uavcan_virtual_can_driver.hpp (99%) create mode 100644 src/drivers/uavcan_v1/Actuators/EscClient.hpp create mode 100644 src/drivers/uavcan_v1/Actuators/EscServer.hpp create mode 100644 src/drivers/uavcan_v1/CMakeLists.txt create mode 100644 src/drivers/uavcan_v1/CanardInterface.hpp create mode 100644 src/drivers/uavcan_v1/CanardNuttXCDev.cpp create mode 100644 src/drivers/uavcan_v1/CanardNuttXCDev.hpp create mode 100644 src/drivers/uavcan_v1/CanardSocketCAN.cpp create mode 100644 src/drivers/uavcan_v1/CanardSocketCAN.hpp create mode 100644 src/drivers/uavcan_v1/NodeManager.cpp create mode 100644 src/drivers/uavcan_v1/NodeManager.hpp create mode 100644 src/drivers/uavcan_v1/ParamManager.cpp create mode 100644 src/drivers/uavcan_v1/ParamManager.hpp create mode 100644 src/drivers/uavcan_v1/Publishers/Gnss.hpp create mode 100644 src/drivers/uavcan_v1/Publishers/Publisher.hpp create mode 100644 src/drivers/uavcan_v1/ServiceClients/Access.hpp create mode 100644 src/drivers/uavcan_v1/ServiceClients/GetInfo.hpp create mode 100644 src/drivers/uavcan_v1/Services/AccessReply.hpp create mode 100644 src/drivers/uavcan_v1/Services/AccessRequest.hpp create mode 100644 src/drivers/uavcan_v1/Services/ListReply.hpp create mode 100644 src/drivers/uavcan_v1/Services/ListRequest.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/BaseSubscriber.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/Battery.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/DynamicPortSubscriber.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/Esc.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/Gnss.hpp create mode 100644 src/drivers/uavcan_v1/Subscribers/NodeIDAllocationData.hpp create mode 100644 src/drivers/uavcan_v1/Uavcan.cpp create mode 100644 src/drivers/uavcan_v1/Uavcan.hpp create mode 160000 src/drivers/uavcan_v1/libcanard create mode 100644 src/drivers/uavcan_v1/o1heap/o1heap.c create mode 100644 src/drivers/uavcan_v1/o1heap/o1heap.h create mode 100644 src/drivers/uavcan_v1/parameters.c create mode 160000 src/drivers/uavcan_v1/public_regulated_data_types create mode 100644 src/drivers/uavcannode/CMakeLists.txt create mode 100644 src/drivers/uavcannode/Publishers/BatteryInfo.hpp create mode 100644 src/drivers/uavcannode/Publishers/FlowMeasurement.hpp create mode 100644 src/drivers/uavcannode/Publishers/GnssFix2.hpp create mode 100644 src/drivers/uavcannode/Publishers/MagneticFieldStrength2.hpp create mode 100644 src/drivers/uavcannode/Publishers/RangeSensorMeasurement.hpp create mode 100644 src/drivers/uavcannode/Publishers/RawAirData.hpp create mode 100644 src/drivers/uavcannode/Publishers/SafetyButton.hpp create mode 100644 src/drivers/uavcannode/Publishers/StaticPressure.hpp create mode 100644 src/drivers/uavcannode/Publishers/StaticTemperature.hpp create mode 100644 src/drivers/uavcannode/Publishers/UavcanPublisherBase.hpp create mode 100644 src/drivers/uavcannode/Subscribers/BeepCommand.hpp create mode 100644 src/drivers/uavcannode/Subscribers/LightsCommand.hpp create mode 100644 src/drivers/uavcannode/Subscribers/UavcanSubscriberBase.hpp create mode 100644 src/drivers/uavcannode/UavcanNode.cpp create mode 100644 src/drivers/uavcannode/UavcanNode.hpp create mode 100644 src/drivers/uavcannode/UavcanNodeParamManager.cpp create mode 100644 src/drivers/uavcannode/UavcanNodeParamManager.hpp create mode 100644 src/drivers/uavcannode/allocator.hpp create mode 100644 src/drivers/uavcannode/dsdl/com/README create mode 100644 src/drivers/uavcannode/uavcan_driver.hpp rename src/{modules => drivers}/uavcannode/uavcannode_params.c (91%) create mode 100644 src/drivers/uavcannode_gps_demo/CMakeLists.txt create mode 100644 src/drivers/uavcannode_gps_demo/canard_main.c create mode 160000 src/drivers/uavcannode_gps_demo/libcanard create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/README.md create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/pnp.c create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/pnp.h create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/registerinterface.c create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/registerinterface.h create mode 100644 src/drivers/uavcannode_gps_demo/libcancl/time.h create mode 100644 src/drivers/uavcannode_gps_demo/o1heap.c create mode 100644 src/drivers/uavcannode_gps_demo/o1heap.h create mode 160000 src/drivers/uavcannode_gps_demo/public_regulated_data_types create mode 100644 src/drivers/uavcannode_gps_demo/socketcan.c create mode 100644 src/drivers/uavcannode_gps_demo/socketcan.h create mode 100644 src/drivers/uavcannode_gps_demo/uorb_converter.c create mode 100644 src/drivers/uavcannode_gps_demo/uorb_converter.h delete mode 100644 src/drivers/vmount/CMakeLists.txt delete mode 100644 src/drivers/vmount/common.h delete mode 100644 src/drivers/vmount/input_mavlink.cpp delete mode 100644 src/drivers/vmount/input_mavlink.h delete mode 100644 src/drivers/vmount/output.cpp delete mode 100644 src/drivers/vmount/output_mavlink.cpp delete mode 100644 src/drivers/vmount/output_mavlink.h delete mode 100644 src/drivers/vmount/output_rc.cpp delete mode 100644 src/drivers/vmount/vmount.cpp delete mode 100644 src/examples/bottle_drop/CMakeLists.txt delete mode 100644 src/examples/bottle_drop/bottle_drop.cpp delete mode 100644 src/examples/bottle_drop/bottle_drop_params.c create mode 100644 src/examples/dyn_hello/CMakeLists.txt create mode 100644 src/examples/dyn_hello/hello.cpp create mode 100644 src/examples/fake_gps/CMakeLists.txt create mode 100644 src/examples/fake_gps/FakeGps.cpp create mode 100644 src/examples/fake_gps/FakeGps.hpp create mode 100644 src/examples/fake_gyro/CMakeLists.txt create mode 100644 src/examples/fake_gyro/FakeGyro.cpp create mode 100644 src/examples/fake_gyro/FakeGyro.hpp create mode 100644 src/examples/fake_magnetometer/CMakeLists.txt create mode 100644 src/examples/fake_magnetometer/FakeMagnetometer.cpp create mode 100644 src/examples/fake_magnetometer/FakeMagnetometer.hpp create mode 100644 src/examples/hello/CMakeLists.txt create mode 100644 src/examples/hello/hello_example.cpp create mode 100644 src/examples/hello/hello_example.h create mode 100644 src/examples/hello/hello_main.cpp create mode 100644 src/examples/hello/hello_start.cpp delete mode 100644 src/examples/publisher/CMakeLists.txt delete mode 100644 src/examples/publisher/publisher_example.cpp delete mode 100644 src/examples/publisher/publisher_example.h delete mode 100644 src/examples/publisher/publisher_main.cpp delete mode 100644 src/examples/publisher/publisher_start_nuttx.cpp delete mode 100644 src/examples/px4_mavlink_debug/px4_mavlink_debug.c create mode 100644 src/examples/px4_mavlink_debug/px4_mavlink_debug.cpp delete mode 100644 src/examples/segway/BlockSegwayController.cpp delete mode 100644 src/examples/segway/BlockSegwayController.hpp delete mode 100644 src/examples/segway/CMakeLists.txt delete mode 100644 src/examples/segway/blocks.cpp delete mode 100644 src/examples/segway/blocks.hpp delete mode 100644 src/examples/segway/params.c delete mode 100644 src/examples/segway/segway_main.cpp delete mode 100644 src/examples/subscriber/CMakeLists.txt delete mode 100644 src/examples/subscriber/subscriber_example.cpp delete mode 100644 src/examples/subscriber/subscriber_example.h delete mode 100644 src/examples/subscriber/subscriber_main.cpp delete mode 100644 src/examples/subscriber/subscriber_params.c delete mode 100644 src/examples/subscriber/subscriber_params.h delete mode 100644 src/examples/subscriber/subscriber_start_nuttx.cpp create mode 100644 src/examples/work_item/CMakeLists.txt create mode 100644 src/examples/work_item/WorkItemExample.cpp create mode 100644 src/examples/work_item/WorkItemExample.hpp create mode 100644 src/include/containers/Array.hpp create mode 100644 src/include/containers/Bitset.hpp create mode 100644 src/include/containers/BlockingList.hpp create mode 100644 src/include/containers/BlockingQueue.hpp create mode 100644 src/include/containers/IntrusiveQueue.hpp create mode 100644 src/include/containers/IntrusiveSortedList.hpp create mode 100644 src/include/containers/LockGuard.hpp create mode 100644 src/include/image_toc.h delete mode 160000 src/lib/DriverFramework delete mode 100644 src/lib/FlightTasks/CMakeLists.txt delete mode 100644 src/lib/FlightTasks/FlightTasks.cpp delete mode 100644 src/lib/FlightTasks/FlightTasks.hpp delete mode 100644 src/lib/FlightTasks/SubscriptionArray.cpp delete mode 100644 src/lib/FlightTasks/SubscriptionArray.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTask.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTask.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManual.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManual.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualAltitude.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualAltitude.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualAltitudeSmooth.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualAltitudeSmooth.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualPosition.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualPosition.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualPositionSmooth.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualPositionSmooth.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualStabilized.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskManualStabilized.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskOrbit.cpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskOrbit.hpp delete mode 100644 src/lib/FlightTasks/tasks/FlightTaskSport.hpp delete mode 100644 src/lib/FlightTasks/tasks/Utility/ManualSmoothingXY.cpp delete mode 100644 src/lib/FlightTasks/tasks/Utility/ManualSmoothingXY.hpp delete mode 100644 src/lib/FlightTasks/tasks/Utility/ManualSmoothingZ.cpp delete mode 100644 src/lib/FlightTasks/tasks/Utility/ManualSmoothingZ.hpp create mode 100644 src/lib/airspeed/CMakeLists.txt create mode 100644 src/lib/airspeed/airspeed.cpp create mode 100644 src/lib/airspeed/airspeed.h create mode 100644 src/lib/airspeed_validator/AirspeedValidator.cpp create mode 100644 src/lib/airspeed_validator/AirspeedValidator.hpp create mode 100644 src/lib/airspeed_validator/CMakeLists.txt create mode 100644 src/lib/avoidance/CMakeLists.txt create mode 100644 src/lib/avoidance/ObstacleAvoidance.cpp create mode 100644 src/lib/avoidance/ObstacleAvoidance.hpp create mode 100644 src/lib/avoidance/ObstacleAvoidanceTest.cpp create mode 100644 src/lib/avoidance/ObstacleAvoidance_dummy.hpp delete mode 100644 src/lib/battery/battery_params.c create mode 100644 src/lib/battery/battery_params_common.c create mode 100644 src/lib/battery/battery_params_deprecated.c create mode 100644 src/lib/battery/module.yaml create mode 100644 src/lib/bezier/BezierN.cpp create mode 100644 src/lib/bezier/BezierN.hpp create mode 100644 src/lib/bezier/BezierNTest.cpp create mode 100644 src/lib/bezier/BezierQuad.cpp create mode 100644 src/lib/bezier/BezierQuad.hpp create mode 100644 src/lib/bezier/CMakeLists.txt create mode 100644 src/lib/cdev/CDev.cpp create mode 100644 src/lib/cdev/CDev.hpp create mode 100644 src/lib/cdev/CMakeLists.txt create mode 100644 src/lib/cdev/nuttx/cdev_platform.cpp create mode 100644 src/lib/cdev/nuttx/cdev_platform.hpp create mode 100644 src/lib/cdev/posix/cdev_platform.cpp create mode 100644 src/lib/cdev/posix/cdev_platform.hpp create mode 100644 src/lib/cdev/test/CMakeLists.txt create mode 100644 src/lib/cdev/test/cdevtest_example.cpp create mode 100644 src/lib/cdev/test/cdevtest_example.h create mode 100644 src/lib/cdev/test/cdevtest_main.cpp create mode 100644 src/lib/cdev/test/cdevtest_start.cpp create mode 100644 src/lib/circuit_breaker/CMakeLists.txt rename src/{modules/systemlib => lib/circuit_breaker}/circuit_breaker.cpp (88%) rename src/{modules/systemlib => lib/circuit_breaker}/circuit_breaker.h (93%) rename src/{modules/systemlib => lib/circuit_breaker}/circuit_breaker_params.c (87%) create mode 100644 src/lib/collision_prevention/CMakeLists.txt create mode 100644 src/lib/collision_prevention/CollisionPrevention.cpp create mode 100644 src/lib/collision_prevention/CollisionPrevention.hpp create mode 100644 src/lib/collision_prevention/CollisionPreventionTest.cpp create mode 100644 src/lib/collision_prevention/collisionprevention_params.c create mode 100644 src/lib/component_information/CMakeLists.txt create mode 100755 src/lib/component_information/generate_component_version.py create mode 100755 src/lib/component_information/generate_hashes.py create mode 100644 src/lib/conversion/RotationTest.cpp create mode 100644 src/lib/drivers/accelerometer/CMakeLists.txt create mode 100644 src/lib/drivers/accelerometer/PX4Accelerometer.cpp create mode 100644 src/lib/drivers/accelerometer/PX4Accelerometer.hpp create mode 100644 src/lib/drivers/barometer/CMakeLists.txt create mode 100644 src/lib/drivers/barometer/PX4Barometer.cpp create mode 100644 src/lib/drivers/barometer/PX4Barometer.hpp delete mode 100644 src/lib/drivers/device/integrator.cpp delete mode 100644 src/lib/drivers/device/integrator.h delete mode 100644 src/lib/drivers/device/nuttx/cdev_platform.cpp delete mode 100644 src/lib/drivers/device/nuttx/cdev_platform.hpp create mode 100644 src/lib/drivers/device/posix/SPI.cpp delete mode 100644 src/lib/drivers/device/posix/cdev_platform.cpp delete mode 100644 src/lib/drivers/device/posix/cdev_platform.hpp delete mode 100644 src/lib/drivers/device/posix/vfile.cpp delete mode 100644 src/lib/drivers/device/posix/vfile.h create mode 100644 src/lib/drivers/device/qurt/I2C.cpp create mode 100644 src/lib/drivers/device/qurt/I2C.hpp create mode 100644 src/lib/drivers/device/qurt/SPI.cpp create mode 100644 src/lib/drivers/device/qurt/SPI.hpp create mode 100644 src/lib/drivers/gyroscope/CMakeLists.txt create mode 100644 src/lib/drivers/gyroscope/PX4Gyroscope.cpp create mode 100644 src/lib/drivers/gyroscope/PX4Gyroscope.hpp create mode 100644 src/lib/drivers/magnetometer/CMakeLists.txt create mode 100644 src/lib/drivers/magnetometer/PX4Magnetometer.cpp create mode 100644 src/lib/drivers/magnetometer/PX4Magnetometer.hpp create mode 100644 src/lib/drivers/rangefinder/CMakeLists.txt create mode 100644 src/lib/drivers/rangefinder/PX4Rangefinder.cpp create mode 100644 src/lib/drivers/rangefinder/PX4Rangefinder.hpp create mode 100644 src/lib/drivers/smbus/CMakeLists.txt create mode 100644 src/lib/drivers/smbus/SMBus.cpp create mode 100644 src/lib/drivers/smbus/SMBus.hpp create mode 100644 src/lib/hysteresis/CMakeLists.txt create mode 100644 src/lib/hysteresis/HysteresisTest.cpp create mode 100644 src/lib/hysteresis/hysteresis.cpp create mode 100644 src/lib/hysteresis/hysteresis.h create mode 100644 src/lib/l1/CMakeLists.txt create mode 100644 src/lib/l1/ECL_L1_Pos_Controller.cpp create mode 100644 src/lib/l1/ECL_L1_Pos_Controller.hpp create mode 100644 src/lib/landing_slope/CMakeLists.txt create mode 100644 src/lib/landing_slope/Landingslope.cpp rename src/{modules/fw_pos_control_l1 => lib/landing_slope}/Landingslope.hpp (82%) create mode 100644 src/lib/magnetometer_bias_estimator/CMakeLists.txt create mode 100644 src/lib/magnetometer_bias_estimator/FieldSensorBiasEstimator/CMakeLists.txt create mode 100644 src/lib/magnetometer_bias_estimator/FieldSensorBiasEstimator/FieldSensorBiasEstimator.hpp create mode 100644 src/lib/magnetometer_bias_estimator/FieldSensorBiasEstimator/FieldSensorBiasEstimatorTest.cpp create mode 100644 src/lib/magnetometer_bias_estimator/MagnetometerBiasEstimator.cpp create mode 100644 src/lib/magnetometer_bias_estimator/MagnetometerBiasEstimator.hpp create mode 100644 src/lib/mathlib/math/FunctionsTest.cpp create mode 100644 src/lib/mathlib/math/SearchMin.hpp create mode 100644 src/lib/mathlib/math/TrajMath.hpp create mode 100644 src/lib/mathlib/math/WelfordMean.hpp create mode 100644 src/lib/mathlib/math/filter/LowPassFilter2pArray.hpp create mode 100644 src/lib/mathlib/math/filter/LowPassFilter2pVector3f.cpp create mode 100644 src/lib/mathlib/math/filter/LowPassFilter2pVector3f.hpp create mode 100644 src/lib/mathlib/math/filter/LowPassFilter2pVector3fTest.cpp create mode 100644 src/lib/mathlib/math/filter/MedianFilter.hpp create mode 100644 src/lib/mathlib/math/filter/MedianFilterTest.cpp create mode 100644 src/lib/mathlib/math/filter/NotchFilter.hpp create mode 100644 src/lib/mathlib/math/filter/NotchFilterArray.hpp create mode 100644 src/lib/mathlib/math/filter/NotchFilterTest.cpp delete mode 100644 src/lib/mathlib/math/matrix_alg.cpp delete mode 100644 src/lib/mathlib/math/matrix_alg.h create mode 100644 src/lib/mixer/.gitignore create mode 100644 src/lib/mixer/AllocatedActuatorMixer/AllocatedActuatorMixer.cpp create mode 100644 src/lib/mixer/AllocatedActuatorMixer/AllocatedActuatorMixer.hpp create mode 100644 src/lib/mixer/AllocatedActuatorMixer/CMakeLists.txt create mode 100644 src/lib/mixer/HelicopterMixer/CMakeLists.txt create mode 100644 src/lib/mixer/HelicopterMixer/HelicopterMixer.cpp create mode 100644 src/lib/mixer/HelicopterMixer/HelicopterMixer.hpp create mode 100644 src/lib/mixer/MixerBase/CMakeLists.txt create mode 100644 src/lib/mixer/MixerBase/Mixer.cpp create mode 100644 src/lib/mixer/MixerBase/Mixer.hpp create mode 100644 src/lib/mixer/MixerGroup.cpp create mode 100644 src/lib/mixer/MixerGroup.hpp create mode 100644 src/lib/mixer/MultirotorMixer/CMakeLists.txt create mode 100644 src/lib/mixer/MultirotorMixer/MultirotorMixer.cpp create mode 100644 src/lib/mixer/MultirotorMixer/MultirotorMixer.hpp rename src/lib/mixer/{ => MultirotorMixer}/geometries/dodeca_bottom_cox.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/dodeca_top_cox.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/hex_cox.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/hex_plus.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/hex_t.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/hex_x.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/octa_cox.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/octa_cox_wide.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/octa_plus.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/octa_x.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_deadcat.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_h.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_plus.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_s250aq.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_vtail.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_wide.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_x.toml (100%) create mode 100644 src/lib/mixer/MultirotorMixer/geometries/quad_x_cw.toml rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_x_pusher.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/quad_y.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/tools/px_generate_mixers.py (94%) mode change 100644 => 100755 rename src/lib/mixer/{ => MultirotorMixer}/geometries/tri_y.toml (100%) rename src/lib/mixer/{ => MultirotorMixer}/geometries/twin_engine.toml (100%) create mode 100755 src/lib/mixer/MultirotorMixer/mixer_multirotor.py create mode 100644 src/lib/mixer/MultirotorMixer/test_mixer_multirotor.cpp create mode 100644 src/lib/mixer/NullMixer/CMakeLists.txt create mode 100644 src/lib/mixer/NullMixer/NullMixer.cpp create mode 100644 src/lib/mixer/NullMixer/NullMixer.hpp create mode 100644 src/lib/mixer/SimpleMixer/CMakeLists.txt create mode 100644 src/lib/mixer/SimpleMixer/SimpleMixer.cpp create mode 100644 src/lib/mixer/SimpleMixer/SimpleMixer.hpp create mode 100644 src/lib/mixer/load_mixer_file.cpp delete mode 100644 src/lib/mixer/mixer.cpp delete mode 100644 src/lib/mixer/mixer.h delete mode 100644 src/lib/mixer/mixer_group.cpp delete mode 100644 src/lib/mixer/mixer_helicopter.cpp delete mode 100644 src/lib/mixer/mixer_load.c delete mode 100644 src/lib/mixer/mixer_multirotor.cpp delete mode 100644 src/lib/mixer/mixer_simple.cpp create mode 100644 src/lib/mixer_module/CMakeLists.txt create mode 100644 src/lib/mixer_module/mixer_module.cpp create mode 100644 src/lib/mixer_module/mixer_module.hpp create mode 100644 src/lib/mixer_module/motor_params.c create mode 100644 src/lib/mixer_module/params.c create mode 100644 src/lib/motion_planning/CMakeLists.txt create mode 100644 src/lib/motion_planning/VelocitySmoothing.cpp create mode 100644 src/lib/motion_planning/VelocitySmoothing.hpp create mode 100644 src/lib/motion_planning/VelocitySmoothingTest.cpp create mode 100644 src/lib/motion_planning/test_velocity_smoothing.cpp create mode 100644 src/lib/output_limit/CMakeLists.txt create mode 100644 src/lib/output_limit/output_limit.cpp create mode 100644 src/lib/output_limit/output_limit.h create mode 100644 src/lib/parameters/ParameterTest.cpp delete mode 100644 src/lib/parameters/flashparams/flashparams.c create mode 100644 src/lib/parameters/flashparams/flashparams.cpp delete mode 100644 src/lib/parameters/param.c delete mode 100644 src/lib/parameters/param_shmem.c create mode 100644 src/lib/parameters/param_translation.cpp create mode 100644 src/lib/parameters/param_translation.h create mode 100644 src/lib/parameters/param_translation_unit_tests.cpp create mode 100644 src/lib/parameters/parameters.cpp create mode 100644 src/lib/parameters/parameters_shmem.cpp delete mode 100644 src/lib/parameters/px4params/dokuwikiout.py delete mode 100644 src/lib/parameters/px4params/dokuwikirpc.py create mode 100755 src/lib/parameters/px4params/injectxmlparams.py create mode 100644 src/lib/parameters/px4params/jsonout.py delete mode 100644 src/lib/parameters/px4params/scope.py delete mode 100644 src/lib/parameters/templates/px4_parameters.c.jinja delete mode 100644 src/lib/parameters/templates/px4_parameters.h.jinja create mode 100644 src/lib/parameters/templates/px4_parameters.hpp.jinja delete mode 100644 src/lib/parameters/templates/px4_parameters_public.h.jinja delete mode 100644 src/lib/parameters/tinybson/tinybson.c create mode 100644 src/lib/parameters/tinybson/tinybson.cpp rename src/{modules/systemlib => lib/parameters}/uthash/doc/utarray.txt (100%) rename src/{modules/systemlib => lib/parameters}/uthash/utarray.h (99%) delete mode 100644 src/lib/perf/perf_counter.c create mode 100644 src/lib/perf/perf_counter.cpp create mode 100644 src/lib/pid/CMakeLists.txt create mode 100644 src/lib/pid/pid.cpp rename src/{modules/systemlib => lib}/pid/pid.h (100%) create mode 100644 src/lib/pwm/CMakeLists.txt create mode 100644 src/lib/pwm/pwm_aux_params.yaml create mode 100644 src/lib/pwm/pwm_extra_params.yaml create mode 100644 src/lib/pwm/pwm_main_params.yaml delete mode 100644 src/lib/px4_eigen.h create mode 100644 src/lib/rc/crsf.cpp create mode 100644 src/lib/rc/crsf.h create mode 100644 src/lib/rc/ghst.cpp create mode 100644 src/lib/rc/ghst.hpp create mode 100644 src/lib/rc/spektrum_rssi.h create mode 100644 src/lib/sensor_calibration/Accelerometer.cpp create mode 100644 src/lib/sensor_calibration/Accelerometer.hpp create mode 100644 src/lib/sensor_calibration/CMakeLists.txt create mode 100644 src/lib/sensor_calibration/Gyroscope.cpp create mode 100644 src/lib/sensor_calibration/Gyroscope.hpp create mode 100644 src/lib/sensor_calibration/Magnetometer.cpp create mode 100644 src/lib/sensor_calibration/Magnetometer.hpp create mode 100644 src/lib/sensor_calibration/Utilities.cpp create mode 100644 src/lib/sensor_calibration/Utilities.hpp create mode 100644 src/lib/slew_rate/CMakeLists.txt create mode 100644 src/lib/slew_rate/SlewRate.hpp create mode 100644 src/lib/slew_rate/SlewRateTest.cpp create mode 100644 src/lib/slew_rate/SlewRateYaw.hpp create mode 100644 src/lib/slew_rate/SlewRateYawTest.cpp create mode 100644 src/lib/slew_rate/dummy.cpp create mode 100644 src/lib/systemlib/CMakeLists.txt rename src/{modules => lib}/systemlib/conversions.c (97%) rename src/{modules => lib}/systemlib/conversions.h (100%) rename src/{modules => lib}/systemlib/crc.c (87%) rename src/{modules => lib}/systemlib/crc.h (89%) rename src/{modules => lib}/systemlib/err.h (98%) rename src/{modules => lib}/systemlib/hardfault_log.h (93%) create mode 100644 src/lib/systemlib/mavlink_log.cpp rename src/{modules => lib}/systemlib/mavlink_log.h (86%) rename src/{modules => lib}/systemlib/otp.c (99%) rename src/{modules => lib}/systemlib/otp.h (98%) rename src/{modules => lib}/systemlib/ppm_decode.h (77%) rename src/{modules => lib}/systemlib/px4_macros.h (100%) create mode 100644 src/lib/systemlib/system_params.c create mode 100644 src/lib/tecs/CMakeLists.txt create mode 100644 src/lib/tecs/TECS.cpp create mode 100644 src/lib/tecs/TECS.hpp create mode 100644 src/lib/tunes/tune_definition.desc create mode 100644 src/lib/weather_vane/CMakeLists.txt create mode 100644 src/lib/weather_vane/WeatherVane.cpp create mode 100644 src/lib/weather_vane/WeatherVane.hpp create mode 100644 src/lib/weather_vane/weathervane_params.c create mode 100644 src/modules/airship_att_control/CMakeLists.txt create mode 100644 src/modules/airship_att_control/airship_att_control.hpp create mode 100644 src/modules/airship_att_control/airship_att_control_main.cpp create mode 100644 src/modules/airspeed_selector/CMakeLists.txt create mode 100644 src/modules/airspeed_selector/airspeed_selector_main.cpp create mode 100644 src/modules/airspeed_selector/airspeed_selector_params.c create mode 100644 src/modules/angular_velocity_controller/AngularVelocityControl/AngularVelocityControl.cpp create mode 100644 src/modules/angular_velocity_controller/AngularVelocityControl/AngularVelocityControl.hpp create mode 100644 src/modules/angular_velocity_controller/AngularVelocityControl/AngularVelocityControlTest.cpp create mode 100644 src/modules/angular_velocity_controller/AngularVelocityControl/CMakeLists.txt create mode 100644 src/modules/angular_velocity_controller/AngularVelocityController.cpp create mode 100644 src/modules/angular_velocity_controller/AngularVelocityController.hpp create mode 100644 src/modules/angular_velocity_controller/CMakeLists.txt create mode 100644 src/modules/angular_velocity_controller/angular_velocity_controller_params.c create mode 100644 src/modules/angular_velocity_controller/vehicle_model_params.c create mode 100644 src/modules/battery_status/CMakeLists.txt create mode 100644 src/modules/battery_status/analog_battery.cpp create mode 100644 src/modules/battery_status/analog_battery.h create mode 100644 src/modules/battery_status/analog_battery_params_common.c create mode 100644 src/modules/battery_status/analog_battery_params_deprecated.c create mode 100644 src/modules/battery_status/battery_status.cpp create mode 100644 src/modules/battery_status/module.yaml create mode 100644 src/modules/camera_feedback/CameraFeedback.cpp create mode 100644 src/modules/camera_feedback/CameraFeedback.hpp delete mode 100644 src/modules/camera_feedback/camera_feedback.cpp delete mode 100644 src/modules/camera_feedback/camera_feedback.hpp delete mode 100644 src/modules/camera_feedback/camera_feedback_params.c create mode 100644 src/modules/commander/Arming/ArmAuthorization/ArmAuthorization.cpp create mode 100644 src/modules/commander/Arming/ArmAuthorization/ArmAuthorization.h create mode 100644 src/modules/commander/Arming/ArmAuthorization/CMakeLists.txt create mode 100644 src/modules/commander/Arming/CMakeLists.txt create mode 100644 src/modules/commander/Arming/HealthFlags/CMakeLists.txt create mode 100644 src/modules/commander/Arming/HealthFlags/HealthFlags.cpp create mode 100644 src/modules/commander/Arming/HealthFlags/HealthFlags.h create mode 100644 src/modules/commander/Arming/PreFlightCheck/CMakeLists.txt create mode 100644 src/modules/commander/Arming/PreFlightCheck/PreFlightCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/PreFlightCheck.hpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/accelerometerCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/airframeCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/airspeedCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/baroCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/cpuResourceCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/ekf2Check.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/failureDetectorCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/gyroCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/imuConsistencyCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/magConsistencyCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/magnetometerCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/manualControlCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/powerCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/preArmCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/rcCalibrationCheck.cpp create mode 100644 src/modules/commander/Arming/PreFlightCheck/checks/sdcardCheck.cpp create mode 100644 src/modules/commander/Commander.cpp create mode 100644 src/modules/commander/ManualControl.cpp create mode 100644 src/modules/commander/ManualControl.hpp delete mode 100644 src/modules/commander/PreflightCheck.cpp delete mode 100644 src/modules/commander/PreflightCheck.h delete mode 100644 src/modules/commander/arm_auth.cpp delete mode 100644 src/modules/commander/arm_auth.h delete mode 100644 src/modules/commander/baro_calibration.cpp delete mode 100644 src/modules/commander/baro_calibration.h delete mode 100644 src/modules/commander/commander.cpp create mode 100644 src/modules/commander/factory_calibration_storage.cpp create mode 100644 src/modules/commander/factory_calibration_storage.h create mode 100644 src/modules/commander/failure_detector/CMakeLists.txt create mode 100644 src/modules/commander/failure_detector/FailureDetector.cpp create mode 100644 src/modules/commander/failure_detector/FailureDetector.hpp create mode 100644 src/modules/commander/failure_detector/failure_detector_params.c create mode 100644 src/modules/commander/level_calibration.cpp create mode 100644 src/modules/commander/level_calibration.h create mode 100644 src/modules/commander/lm_fit.cpp create mode 100644 src/modules/commander/lm_fit.hpp create mode 100644 src/modules/commander/mag_calibration_test.cpp create mode 100644 src/modules/commander/mag_calibration_test_data.h create mode 100644 src/modules/commander/worker_thread.cpp create mode 100644 src/modules/commander/worker_thread.hpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectiveness.hpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMultirotor.cpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMultirotor.hpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMultirotorParams.c create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessMultirotorTest.cpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.cpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessStandardVTOL.hpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.cpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/ActuatorEffectivenessTiltrotorVTOL.hpp create mode 100644 src/modules/control_allocator/ActuatorEffectiveness/CMakeLists.txt create mode 100644 src/modules/control_allocator/CMakeLists.txt create mode 100644 src/modules/control_allocator/ControlAllocation/CMakeLists.txt create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocation.cpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocation.hpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocationPseudoInverse.cpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocationPseudoInverse.hpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocationPseudoInverseTest.cpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturation.cpp create mode 100644 src/modules/control_allocator/ControlAllocation/ControlAllocationSequentialDesaturation.hpp create mode 100644 src/modules/control_allocator/ControlAllocator.cpp create mode 100644 src/modules/control_allocator/ControlAllocator.hpp create mode 100644 src/modules/control_allocator/control_allocator_params.c create mode 100644 src/modules/ekf2/EKF2.cpp create mode 100644 src/modules/ekf2/EKF2.hpp create mode 100644 src/modules/ekf2/EKF2Selector.cpp create mode 100644 src/modules/ekf2/EKF2Selector.hpp create mode 100644 src/modules/ekf2/Utility/CMakeLists.txt create mode 100644 src/modules/ekf2/Utility/InnovationLpf.hpp create mode 100644 src/modules/ekf2/Utility/PreFlightChecker.cpp create mode 100644 src/modules/ekf2/Utility/PreFlightChecker.hpp create mode 100644 src/modules/ekf2/Utility/PreFlightCheckerTest.cpp delete mode 100644 src/modules/ekf2/ekf2_main.cpp create mode 100644 src/modules/ekf2/ekf2_params_multi.c create mode 100644 src/modules/ekf2/ekf2_params_selector.c create mode 100644 src/modules/ekf2/ekf2_params_volatile.c create mode 100644 src/modules/esc_battery/CMakeLists.txt create mode 100644 src/modules/esc_battery/EscBattery.cpp create mode 100644 src/modules/esc_battery/EscBattery.hpp create mode 100644 src/modules/events/events_params.c create mode 100644 src/modules/events/rc_loss_alarm.cpp create mode 100644 src/modules/events/rc_loss_alarm.h delete mode 100644 src/modules/events/subscriber_handler.cpp delete mode 100644 src/modules/events/subscriber_handler.h delete mode 100644 src/modules/events/temperature_calibration/baro.cpp delete mode 100644 src/modules/events/temperature_calibration/common.h delete mode 100644 src/modules/events/temperature_calibration/gyro.cpp delete mode 100644 src/modules/events/temperature_calibration/gyro.h create mode 100644 src/modules/flight_mode_manager/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/FlightModeManager.cpp create mode 100644 src/modules/flight_mode_manager/FlightModeManager.hpp create mode 100644 src/modules/flight_mode_manager/Templates/FlightTasks_generated.cpp.em create mode 100644 src/modules/flight_mode_manager/Templates/FlightTasks_generated.hpp.em create mode 100644 src/modules/flight_mode_manager/flight_mode_manager_params.c create mode 100644 src/modules/flight_mode_manager/generate_flight_tasks.py create mode 100644 src/modules/flight_mode_manager/tasks/Auto/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Auto/FlightTaskAuto.hpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoFollowMe/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/AutoFollowMe/FlightTaskAutoFollowMe.cpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoFollowMe/FlightTaskAutoFollowMe.hpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoLineSmoothVel/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.cpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoLineSmoothVel/FlightTaskAutoLineSmoothVel.hpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoLineSmoothVel/TrajectoryConstraints.hpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoLineSmoothVel/TrajectoryConstraintsTest.cpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoMapper/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/AutoMapper/FlightTaskAutoMapper.cpp create mode 100644 src/modules/flight_mode_manager/tasks/AutoMapper/FlightTaskAutoMapper.hpp create mode 100644 src/modules/flight_mode_manager/tasks/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Descend/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Descend/FlightTaskDescend.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Failsafe/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Failsafe/FlightTaskFailsafe.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Failsafe/FlightTaskFailsafe.hpp create mode 100644 src/modules/flight_mode_manager/tasks/FlightTask/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.cpp create mode 100644 src/modules/flight_mode_manager/tasks/FlightTask/FlightTask.hpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAcceleration/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.cpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAcceleration/FlightTaskManualAcceleration.hpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitude/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.cpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitude/FlightTaskManualAltitude.hpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.cpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualAltitudeSmoothVel/FlightTaskManualAltitudeSmoothVel.hpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualPosition/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/ManualPosition/FlightTaskManualPosition.cpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualPosition/FlightTaskManualPosition.hpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.cpp create mode 100644 src/modules/flight_mode_manager/tasks/ManualPositionSmoothVel/FlightTaskManualPositionSmoothVel.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Orbit/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Orbit/FlightTaskOrbit.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Transition/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Transition/FlightTaskTransition.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Transition/FlightTaskTransition.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/CMakeLists.txt create mode 100644 src/modules/flight_mode_manager/tasks/Utility/Makefile create mode 100644 src/modules/flight_mode_manager/tasks/Utility/ManualVelocitySmoothingXY.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/ManualVelocitySmoothingXY.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/ManualVelocitySmoothingXYTest.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/ManualVelocitySmoothingZ.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/ManualVelocitySmoothingZ.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StickAccelerationXY.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StickYaw.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StickYaw.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/Sticks.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/Sticks.hpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StraightLine.cpp create mode 100644 src/modules/flight_mode_manager/tasks/Utility/StraightLine.hpp create mode 100644 src/modules/fw_att_control/ecl_controller.cpp create mode 100644 src/modules/fw_att_control/ecl_controller.h create mode 100644 src/modules/fw_att_control/ecl_pitch_controller.cpp create mode 100644 src/modules/fw_att_control/ecl_pitch_controller.h create mode 100644 src/modules/fw_att_control/ecl_roll_controller.cpp create mode 100644 src/modules/fw_att_control/ecl_roll_controller.h create mode 100644 src/modules/fw_att_control/ecl_wheel_controller.cpp create mode 100644 src/modules/fw_att_control/ecl_wheel_controller.h create mode 100644 src/modules/fw_att_control/ecl_yaw_controller.cpp create mode 100644 src/modules/fw_att_control/ecl_yaw_controller.h delete mode 100644 src/modules/fw_pos_control_l1/Landingslope.cpp delete mode 100644 src/modules/gnd_att_control/CMakeLists.txt delete mode 100644 src/modules/gnd_att_control/GroundRoverAttitudeControl.cpp delete mode 100644 src/modules/gnd_att_control/GroundRoverAttitudeControl.hpp delete mode 100644 src/modules/gnd_att_control/gnd_att_control_params.c delete mode 100644 src/modules/gnd_pos_control/CMakeLists.txt delete mode 100644 src/modules/gnd_pos_control/GroundRoverPositionControl.cpp delete mode 100644 src/modules/gnd_pos_control/GroundRoverPositionControl.hpp delete mode 100644 src/modules/gnd_pos_control/gnd_pos_control_params.c delete mode 100644 src/modules/gpio_led/CMakeLists.txt delete mode 100644 src/modules/gpio_led/gpio_led.c create mode 100644 src/modules/gyro_calibration/CMakeLists.txt create mode 100644 src/modules/gyro_calibration/GyroCalibration.cpp create mode 100644 src/modules/gyro_calibration/GyroCalibration.hpp create mode 100644 src/modules/gyro_calibration/parameters.c create mode 100644 src/modules/gyro_fft/CMSIS_5/.clang-tidy create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_compiler.h create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/Core/Include/cmsis_gcc.h create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_common_tables.h create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_const_structs.h create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Include/arm_math.h create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/CommonTables/arm_common_tables.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/CommonTables/arm_const_structs.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.c create mode 100644 src/modules/gyro_fft/CMSIS_5/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.c create mode 100644 src/modules/gyro_fft/CMakeLists.txt create mode 100644 src/modules/gyro_fft/GyroFFT.cpp create mode 100644 src/modules/gyro_fft/GyroFFT.hpp create mode 100644 src/modules/gyro_fft/parameters.c create mode 100644 src/modules/land_detector/AirshipLandDetector.cpp create mode 100644 src/modules/land_detector/AirshipLandDetector.h create mode 100644 src/modules/load_mon/LoadMon.cpp create mode 100644 src/modules/load_mon/LoadMon.hpp delete mode 100644 src/modules/load_mon/load_mon.cpp create mode 100644 src/modules/load_mon/params.c delete mode 100644 src/modules/local_position_estimator/local_position_estimator_main.cpp delete mode 100644 src/modules/logger/array.h create mode 100644 src/modules/logger/logged_topics.cpp create mode 100644 src/modules/logger/logged_topics.h create mode 100644 src/modules/logger/util.cpp create mode 100644 src/modules/logger/util.h delete mode 100644 src/modules/mavlink/mavlink_high_latency2.cpp delete mode 100644 src/modules/mavlink/mavlink_high_latency2.h delete mode 100644 src/modules/mavlink/mavlink_orb_subscription.cpp delete mode 100644 src/modules/mavlink/mavlink_orb_subscription.h delete mode 100755 src/modules/mavlink/mavlink_tests/mavlink_ftp_test_data.py create mode 100644 src/modules/mavlink/module.yaml create mode 100644 src/modules/mavlink/streams/ACTUATOR_CONTROL_TARGET.hpp create mode 100644 src/modules/mavlink/streams/ACTUATOR_OUTPUT_STATUS.hpp create mode 100644 src/modules/mavlink/streams/ADSB_VEHICLE.hpp create mode 100644 src/modules/mavlink/streams/ALTITUDE.hpp create mode 100644 src/modules/mavlink/streams/ATTITUDE.hpp create mode 100644 src/modules/mavlink/streams/ATTITUDE_QUATERNION.hpp create mode 100644 src/modules/mavlink/streams/ATTITUDE_TARGET.hpp create mode 100644 src/modules/mavlink/streams/ATT_POS_MOCAP.hpp create mode 100644 src/modules/mavlink/streams/AUTOPILOT_STATE_FOR_GIMBAL_DEVICE.hpp create mode 100644 src/modules/mavlink/streams/AUTOPILOT_VERSION.hpp create mode 100644 src/modules/mavlink/streams/BATTERY_STATUS.hpp create mode 100644 src/modules/mavlink/streams/CAMERA_IMAGE_CAPTURED.hpp create mode 100644 src/modules/mavlink/streams/CAMERA_TRIGGER.hpp create mode 100644 src/modules/mavlink/streams/COLLISION.hpp create mode 100644 src/modules/mavlink/streams/COMMAND_LONG.hpp create mode 100644 src/modules/mavlink/streams/COMPONENT_INFORMATION.hpp create mode 100644 src/modules/mavlink/streams/DEBUG.hpp create mode 100644 src/modules/mavlink/streams/DEBUG_FLOAT_ARRAY.hpp create mode 100644 src/modules/mavlink/streams/DEBUG_VECT.hpp create mode 100644 src/modules/mavlink/streams/DISTANCE_SENSOR.hpp create mode 100644 src/modules/mavlink/streams/ESC_INFO.hpp create mode 100644 src/modules/mavlink/streams/ESC_STATUS.hpp create mode 100644 src/modules/mavlink/streams/ESTIMATOR_STATUS.hpp create mode 100644 src/modules/mavlink/streams/EXTENDED_SYS_STATE.hpp create mode 100644 src/modules/mavlink/streams/FLIGHT_INFORMATION.hpp create mode 100644 src/modules/mavlink/streams/GIMBAL_DEVICE_ATTITUDE_STATUS.hpp create mode 100644 src/modules/mavlink/streams/GIMBAL_DEVICE_SET_ATTITUDE.hpp create mode 100644 src/modules/mavlink/streams/GIMBAL_MANAGER_INFORMATION.hpp create mode 100644 src/modules/mavlink/streams/GIMBAL_MANAGER_STATUS.hpp create mode 100644 src/modules/mavlink/streams/GLOBAL_POSITION_INT.hpp create mode 100644 src/modules/mavlink/streams/GPS2_RAW.hpp create mode 100644 src/modules/mavlink/streams/GPS_GLOBAL_ORIGIN.hpp create mode 100644 src/modules/mavlink/streams/GPS_RAW_INT.hpp create mode 100644 src/modules/mavlink/streams/GPS_STATUS.hpp create mode 100644 src/modules/mavlink/streams/HEARTBEAT.hpp create mode 100644 src/modules/mavlink/streams/HIGHRES_IMU.hpp create mode 100644 src/modules/mavlink/streams/HIGH_LATENCY2.hpp create mode 100644 src/modules/mavlink/streams/HIL_ACTUATOR_CONTROLS.hpp create mode 100644 src/modules/mavlink/streams/HIL_STATE_QUATERNION.hpp create mode 100644 src/modules/mavlink/streams/HOME_POSITION.hpp create mode 100644 src/modules/mavlink/streams/LINK_NODE_STATUS.hpp create mode 100644 src/modules/mavlink/streams/LOCAL_POSITION_NED.hpp create mode 100644 src/modules/mavlink/streams/MANUAL_CONTROL.hpp create mode 100644 src/modules/mavlink/streams/MOUNT_ORIENTATION.hpp create mode 100644 src/modules/mavlink/streams/NAMED_VALUE_FLOAT.hpp create mode 100644 src/modules/mavlink/streams/NAV_CONTROLLER_OUTPUT.hpp create mode 100644 src/modules/mavlink/streams/OBSTACLE_DISTANCE.hpp create mode 100644 src/modules/mavlink/streams/ODOMETRY.hpp create mode 100644 src/modules/mavlink/streams/OPTICAL_FLOW_RAD.hpp create mode 100644 src/modules/mavlink/streams/ORBIT_EXECUTION_STATUS.hpp create mode 100644 src/modules/mavlink/streams/PING.hpp create mode 100644 src/modules/mavlink/streams/POSITION_TARGET_GLOBAL_INT.hpp create mode 100644 src/modules/mavlink/streams/POSITION_TARGET_LOCAL_NED.hpp create mode 100644 src/modules/mavlink/streams/PROTOCOL_VERSION.hpp create mode 100644 src/modules/mavlink/streams/RAW_RPM.hpp create mode 100644 src/modules/mavlink/streams/RC_CHANNELS.hpp create mode 100644 src/modules/mavlink/streams/SCALED_IMU.hpp create mode 100644 src/modules/mavlink/streams/SCALED_PRESSURE.hpp create mode 100644 src/modules/mavlink/streams/SCALED_PRESSURE2.hpp create mode 100644 src/modules/mavlink/streams/SCALED_PRESSURE3.hpp create mode 100644 src/modules/mavlink/streams/SERVO_OUTPUT_RAW.hpp create mode 100644 src/modules/mavlink/streams/SMART_BATTERY_INFO.hpp create mode 100644 src/modules/mavlink/streams/STATUSTEXT.hpp create mode 100644 src/modules/mavlink/streams/STORAGE_INFORMATION.hpp create mode 100644 src/modules/mavlink/streams/SYSTEM_TIME.hpp create mode 100644 src/modules/mavlink/streams/SYS_STATUS.hpp create mode 100644 src/modules/mavlink/streams/TIMESYNC.hpp create mode 100644 src/modules/mavlink/streams/TRAJECTORY_REPRESENTATION_WAYPOINTS.hpp create mode 100644 src/modules/mavlink/streams/UTM_GLOBAL_POSITION.hpp create mode 100644 src/modules/mavlink/streams/VFR_HUD.hpp create mode 100644 src/modules/mavlink/streams/VIBRATION.hpp create mode 100644 src/modules/mavlink/streams/WIND_COV.hpp create mode 100644 src/modules/mavlink/tune_publisher.cpp create mode 100644 src/modules/mavlink/tune_publisher.h create mode 100644 src/modules/mc_att_control/AttitudeControl/AttitudeControl.cpp create mode 100644 src/modules/mc_att_control/AttitudeControl/AttitudeControl.hpp create mode 100644 src/modules/mc_att_control/AttitudeControl/AttitudeControlTest.cpp create mode 100644 src/modules/mc_att_control/AttitudeControl/CMakeLists.txt create mode 100644 src/modules/mc_hover_thrust_estimator/CMakeLists.txt create mode 100644 src/modules/mc_hover_thrust_estimator/MulticopterHoverThrustEstimator.cpp create mode 100644 src/modules/mc_hover_thrust_estimator/MulticopterHoverThrustEstimator.hpp create mode 100644 src/modules/mc_hover_thrust_estimator/hover_thrust_estimator_params.c create mode 100644 src/modules/mc_hover_thrust_estimator/zero_order_hover_thrust_ekf.cpp create mode 100644 src/modules/mc_hover_thrust_estimator/zero_order_hover_thrust_ekf.hpp create mode 100644 src/modules/mc_hover_thrust_estimator/zero_order_hover_thrust_ekf_test.cpp create mode 100644 src/modules/mc_pos_control/MulticopterPositionControl.cpp create mode 100644 src/modules/mc_pos_control/MulticopterPositionControl.hpp delete mode 100644 src/modules/mc_pos_control/PositionControl.cpp delete mode 100644 src/modules/mc_pos_control/PositionControl.hpp create mode 100644 src/modules/mc_pos_control/PositionControl/CMakeLists.txt create mode 100644 src/modules/mc_pos_control/PositionControl/ControlMath.cpp create mode 100644 src/modules/mc_pos_control/PositionControl/ControlMath.hpp create mode 100644 src/modules/mc_pos_control/PositionControl/ControlMathTest.cpp create mode 100644 src/modules/mc_pos_control/PositionControl/PositionControl.cpp create mode 100644 src/modules/mc_pos_control/PositionControl/PositionControl.hpp create mode 100644 src/modules/mc_pos_control/PositionControl/PositionControlTest.cpp create mode 100644 src/modules/mc_pos_control/Takeoff/CMakeLists.txt create mode 100644 src/modules/mc_pos_control/Takeoff/Takeoff.cpp create mode 100644 src/modules/mc_pos_control/Takeoff/Takeoff.hpp create mode 100644 src/modules/mc_pos_control/Takeoff/TakeoffTest.cpp delete mode 100644 src/modules/mc_pos_control/Utility/ControlMath.cpp delete mode 100644 src/modules/mc_pos_control/Utility/ControlMath.hpp delete mode 100644 src/modules/mc_pos_control/mc_pos_control_main.cpp delete mode 100644 src/modules/mc_pos_control/mc_pos_control_tests/CMakeLists.txt delete mode 100644 src/modules/mc_pos_control/mc_pos_control_tests/mc_pos_control_tests.cpp delete mode 100644 src/modules/mc_pos_control/mc_pos_control_tests/test_controlmath.cpp create mode 100644 src/modules/mc_rate_control/CMakeLists.txt create mode 100644 src/modules/mc_rate_control/MulticopterRateControl.cpp create mode 100644 src/modules/mc_rate_control/MulticopterRateControl.hpp create mode 100644 src/modules/mc_rate_control/RateControl/CMakeLists.txt create mode 100644 src/modules/mc_rate_control/RateControl/RateControl.cpp create mode 100644 src/modules/mc_rate_control/RateControl/RateControl.hpp create mode 100644 src/modules/mc_rate_control/RateControl/RateControlTest.cpp create mode 100644 src/modules/mc_rate_control/mc_rate_control_params.c delete mode 100644 src/modules/micrortps_bridge/micrortps_client/microRTPS_client_dummy.cpp create mode 100644 src/modules/micrortps_bridge/micrortps_client/module.yaml create mode 100644 src/modules/muorb/test/CMakeLists.txt create mode 100644 src/modules/muorb/test/muorb_test_example.cpp create mode 100644 src/modules/muorb/test/muorb_test_example.h create mode 100644 src/modules/muorb/test/muorb_test_main.cpp rename src/{platforms/posix/tests/muorb => modules/muorb/test}/muorb_test_start_posix.cpp (96%) create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/CMakeLists.txt create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/GeofenceBreachAvoidanceTest.cpp create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/dataman_mocks.hpp create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/fake_geofence.hpp create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.cpp create mode 100644 src/modules/navigator/GeofenceBreachAvoidance/geofence_breach_avoidance.h create mode 100644 src/modules/navigator/RangeRTLTest.cpp delete mode 100644 src/modules/navigator/datalinkloss.cpp delete mode 100644 src/modules/navigator/datalinkloss.h delete mode 100644 src/modules/navigator/datalinkloss_params.c delete mode 100644 src/modules/navigator/rcloss.cpp delete mode 100644 src/modules/navigator/rcloss.h delete mode 100644 src/modules/navigator/rcloss_params.c delete mode 100644 src/modules/position_estimator_inav/CMakeLists.txt delete mode 100644 src/modules/position_estimator_inav/inertial_filter.cpp delete mode 100644 src/modules/position_estimator_inav/inertial_filter.h delete mode 100644 src/modules/position_estimator_inav/params.c delete mode 100644 src/modules/position_estimator_inav/position_estimator_inav_main.cpp delete mode 100644 src/modules/position_estimator_inav/position_estimator_inav_params.h delete mode 100644 src/modules/px4iofirmware/hx_stream.c delete mode 100644 src/modules/px4iofirmware/hx_stream.h delete mode 100644 src/modules/px4iofirmware/i2c.c create mode 100644 src/modules/rc_update/CMakeLists.txt create mode 100644 src/modules/rc_update/params.c create mode 100644 src/modules/rc_update/rc_update.cpp create mode 100644 src/modules/rc_update/rc_update.h create mode 100644 src/modules/replay/Replay.cpp create mode 100644 src/modules/replay/Replay.hpp create mode 100644 src/modules/replay/ReplayEkf2.cpp create mode 100644 src/modules/replay/ReplayEkf2.hpp delete mode 100644 src/modules/replay/replay.hpp create mode 100644 src/modules/rover_pos_control/CMakeLists.txt create mode 100644 src/modules/rover_pos_control/RoverPositionControl.cpp create mode 100644 src/modules/rover_pos_control/RoverPositionControl.hpp create mode 100644 src/modules/rover_pos_control/rover_pos_control_params.c delete mode 100644 src/modules/sdlog2/CMakeLists.txt delete mode 100644 src/modules/sdlog2/logbuffer.c delete mode 100644 src/modules/sdlog2/logbuffer.h delete mode 100644 src/modules/sdlog2/params.c delete mode 100644 src/modules/sdlog2/sdlog2.c delete mode 100644 src/modules/sdlog2/sdlog2_format.h delete mode 100644 src/modules/sdlog2/sdlog2_messages.h create mode 100644 src/modules/sensors/analog_battery_params_deprecated.c delete mode 100644 src/modules/sensors/common.h create mode 100644 src/modules/sensors/data_validator/CMakeLists.txt create mode 100644 src/modules/sensors/data_validator/DataValidator.cpp create mode 100644 src/modules/sensors/data_validator/DataValidator.hpp create mode 100644 src/modules/sensors/data_validator/DataValidatorGroup.cpp create mode 100644 src/modules/sensors/data_validator/DataValidatorGroup.hpp create mode 100644 src/modules/sensors/data_validator/tests/CMakeLists.txt create mode 100644 src/modules/sensors/data_validator/tests/test_data_validator.cpp create mode 100644 src/modules/sensors/data_validator/tests/test_data_validator_group.cpp create mode 100644 src/modules/sensors/data_validator/tests/tests_common.cpp create mode 100644 src/modules/sensors/data_validator/tests/tests_common.h delete mode 100644 src/modules/sensors/parameters.cpp delete mode 100644 src/modules/sensors/parameters.h delete mode 100644 src/modules/sensors/pwm_params.c delete mode 100644 src/modules/sensors/rc_params.c delete mode 100644 src/modules/sensors/rc_update.cpp delete mode 100644 src/modules/sensors/rc_update.h create mode 100644 src/modules/sensors/sensor_params_acc3.c delete mode 100644 src/modules/sensors/sensor_params_accel.c delete mode 100644 src/modules/sensors/sensor_params_battery.c create mode 100644 src/modules/sensors/sensor_params_flow.c delete mode 100644 src/modules/sensors/sensor_params_gyro.c create mode 100644 src/modules/sensors/sensor_params_gyro3.c delete mode 100644 src/modules/sensors/temp_comp_params_accel.c delete mode 100644 src/modules/sensors/temp_comp_params_baro.c delete mode 100644 src/modules/sensors/temp_comp_params_gyro.c delete mode 100644 src/modules/sensors/temperature_compensation.cpp delete mode 100644 src/modules/sensors/temperature_compensation.h create mode 100644 src/modules/sensors/vehicle_acceleration/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_acceleration/VehicleAcceleration.cpp create mode 100644 src/modules/sensors/vehicle_acceleration/VehicleAcceleration.hpp create mode 100644 src/modules/sensors/vehicle_acceleration/imu_accel_parameters.c create mode 100644 src/modules/sensors/vehicle_air_data/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_air_data/VehicleAirData.cpp create mode 100644 src/modules/sensors/vehicle_air_data/VehicleAirData.hpp create mode 100644 src/modules/sensors/vehicle_air_data/params.c create mode 100644 src/modules/sensors/vehicle_angular_velocity/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.cpp create mode 100644 src/modules/sensors/vehicle_angular_velocity/VehicleAngularVelocity.hpp create mode 100644 src/modules/sensors/vehicle_angular_velocity/imu_gyro_parameters.c create mode 100644 src/modules/sensors/vehicle_gps_position/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_gps_position/VehicleGPSPosition.cpp create mode 100644 src/modules/sensors/vehicle_gps_position/VehicleGPSPosition.hpp create mode 100644 src/modules/sensors/vehicle_gps_position/gps_blending.cpp create mode 100644 src/modules/sensors/vehicle_gps_position/gps_blending.hpp create mode 100644 src/modules/sensors/vehicle_gps_position/gps_blending_test.cpp create mode 100644 src/modules/sensors/vehicle_gps_position/params.c create mode 100644 src/modules/sensors/vehicle_imu/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_imu/Integrator.cpp create mode 100644 src/modules/sensors/vehicle_imu/Integrator.hpp create mode 100644 src/modules/sensors/vehicle_imu/VehicleIMU.cpp create mode 100644 src/modules/sensors/vehicle_imu/VehicleIMU.hpp create mode 100644 src/modules/sensors/vehicle_imu/imu_parameters.c create mode 100644 src/modules/sensors/vehicle_magnetometer/CMakeLists.txt create mode 100644 src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.cpp create mode 100644 src/modules/sensors/vehicle_magnetometer/VehicleMagnetometer.hpp create mode 100755 src/modules/sensors/vehicle_magnetometer/mag_compensation/python/mag_compensation.py create mode 100644 src/modules/sih/CMakeLists.txt create mode 100644 src/modules/sih/sih.cpp create mode 100644 src/modules/sih/sih.hpp create mode 100644 src/modules/sih/sih_params.c delete mode 100644 src/modules/simulator/accelsim/CMakeLists.txt delete mode 100644 src/modules/simulator/accelsim/accelsim.cpp delete mode 100644 src/modules/simulator/airspeedsim/CMakeLists.txt delete mode 100644 src/modules/simulator/airspeedsim/airspeedsim.cpp delete mode 100644 src/modules/simulator/airspeedsim/airspeedsim.h delete mode 100644 src/modules/simulator/airspeedsim/meas_airspeed_sim.cpp delete mode 100644 src/modules/simulator/barosim/CMakeLists.txt delete mode 100644 src/modules/simulator/barosim/baro.cpp delete mode 100644 src/modules/simulator/barosim/barosim.h create mode 100644 src/modules/simulator/battery_simulator/BatterySimulator.cpp create mode 100644 src/modules/simulator/battery_simulator/BatterySimulator.hpp create mode 100644 src/modules/simulator/battery_simulator/CMakeLists.txt create mode 100644 src/modules/simulator/battery_simulator/battery_simulator_params.c delete mode 100644 src/modules/simulator/gpssim/CMakeLists.txt delete mode 100644 src/modules/simulator/gpssim/gpssim.cpp delete mode 100644 src/modules/simulator/gpssim/ubx_sim.cpp delete mode 100644 src/modules/simulator/gpssim/ubx_sim.h delete mode 100644 src/modules/simulator/gyrosim/CMakeLists.txt delete mode 100644 src/modules/simulator/gyrosim/gyrosim.cpp delete mode 100644 src/modules/simulator/ledsim/CMakeLists.txt delete mode 100644 src/modules/simulator/ledsim/led.cpp delete mode 100644 src/modules/syslink/CMakeLists.txt delete mode 100644 src/modules/systemlib/CMakeLists.txt delete mode 100644 src/modules/systemlib/airspeed.cpp delete mode 100644 src/modules/systemlib/airspeed.h delete mode 100644 src/modules/systemlib/board_serial.c delete mode 100644 src/modules/systemlib/board_serial.h delete mode 100644 src/modules/systemlib/cpuload.c delete mode 100644 src/modules/systemlib/cpuload.h delete mode 100644 src/modules/systemlib/err.c delete mode 100644 src/modules/systemlib/getopt_long.c delete mode 100644 src/modules/systemlib/getopt_long.h delete mode 100644 src/modules/systemlib/hysteresis/hysteresis.cpp delete mode 100644 src/modules/systemlib/hysteresis/hysteresis.h delete mode 100644 src/modules/systemlib/mavlink_log.c delete mode 100644 src/modules/systemlib/pid/pid.c delete mode 100644 src/modules/systemlib/ppm_decode.c delete mode 100644 src/modules/systemlib/print_load_posix.c delete mode 100644 src/modules/systemlib/printload.c delete mode 100644 src/modules/systemlib/pwm_limit/pwm_limit.c delete mode 100644 src/modules/systemlib/pwm_limit/pwm_limit.h delete mode 100644 src/modules/systemlib/rc_check.c delete mode 100644 src/modules/systemlib/rc_check.h delete mode 100644 src/modules/systemlib/state_table.h delete mode 100644 src/modules/systemlib/system_params.c delete mode 100644 src/modules/systemlib/systemlib.h delete mode 100644 src/modules/systemlib/uthash/doc/userguide.txt delete mode 100644 src/modules/systemlib/uthash/doc/utlist.txt delete mode 100644 src/modules/systemlib/uthash/doc/utstring.txt delete mode 100644 src/modules/systemlib/uthash/uthash.h delete mode 100644 src/modules/systemlib/uthash/utlist.h delete mode 100644 src/modules/systemlib/uthash/utstring.h create mode 100644 src/modules/temperature_compensation/CMakeLists.txt create mode 100644 src/modules/temperature_compensation/TemperatureCompensation.cpp create mode 100644 src/modules/temperature_compensation/TemperatureCompensation.h create mode 100644 src/modules/temperature_compensation/TemperatureCompensationModule.cpp create mode 100644 src/modules/temperature_compensation/TemperatureCompensationModule.h create mode 100644 src/modules/temperature_compensation/temp_comp_params_accel.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_accel_0.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_accel_1.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_accel_2.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_accel_3.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_baro.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_baro_0.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_baro_1.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_baro_2.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_baro_3.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_gyro.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_gyro_0.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_gyro_1.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_gyro_2.c create mode 100644 src/modules/temperature_compensation/temp_comp_params_gyro_3.c rename src/modules/{events => temperature_compensation}/temperature_calibration/accel.cpp (92%) rename src/modules/{events => temperature_compensation}/temperature_calibration/accel.h (95%) create mode 100644 src/modules/temperature_compensation/temperature_calibration/baro.cpp rename src/modules/{events => temperature_compensation}/temperature_calibration/baro.h (96%) create mode 100644 src/modules/temperature_compensation/temperature_calibration/common.h create mode 100644 src/modules/temperature_compensation/temperature_calibration/gyro.cpp create mode 100644 src/modules/temperature_compensation/temperature_calibration/gyro.h rename src/modules/{events => temperature_compensation}/temperature_calibration/polyfit.hpp (89%) rename src/modules/{events => temperature_compensation}/temperature_calibration/task.cpp (81%) rename src/modules/{events => temperature_compensation}/temperature_calibration/temperature_calibration.h (99%) delete mode 100644 src/modules/uORB/CMakeLists.txt delete mode 100644 src/modules/uORB/ORBMap.hpp delete mode 100644 src/modules/uORB/Publication.cpp delete mode 100644 src/modules/uORB/Publication.hpp delete mode 100644 src/modules/uORB/Subscription.cpp delete mode 100644 src/modules/uORB/Subscription.hpp delete mode 100644 src/modules/uORB/uORBDevices.cpp delete mode 100644 src/modules/uORB/uORBDevices.hpp delete mode 100644 src/modules/uORB/uORBMain.cpp delete mode 100644 src/modules/uORB/uORB_tests/CMakeLists.txt delete mode 100644 src/modules/uORB/uORB_tests/uORBTest_UnitTest.cpp delete mode 100644 src/modules/uORB/uORB_tests/uORBTest_UnitTest.hpp delete mode 100644 src/modules/uavcan/.gitignore delete mode 100644 src/modules/uavcan/CMakeLists.txt delete mode 100644 src/modules/uavcan/actuators/esc.cpp delete mode 100644 src/modules/uavcan/allocator.hpp delete mode 160000 src/modules/uavcan/libuavcan delete mode 100644 src/modules/uavcan/sensors/baro.cpp delete mode 100644 src/modules/uavcan/sensors/gnss.cpp delete mode 100644 src/modules/uavcan/sensors/gnss.hpp delete mode 100644 src/modules/uavcan/sensors/mag.cpp delete mode 100644 src/modules/uavcan/sensors/sensor_bridge.cpp delete mode 100644 src/modules/uavcan/sensors/sensor_bridge.hpp delete mode 100644 src/modules/uavcan/uavcan_main.cpp delete mode 100644 src/modules/uavcan/uavcan_main.hpp delete mode 100644 src/modules/uavcan/uavcan_params.c delete mode 100644 src/modules/uavcan/uavcan_servers.cpp delete mode 100644 src/modules/uavcanesc/.gitignore delete mode 100644 src/modules/uavcanesc/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/cfg/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/cfg/esc_cfg.cpp delete mode 100644 src/modules/uavcanesc/commands/cfg/esc_cfg.hpp delete mode 100644 src/modules/uavcanesc/commands/dc/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/dc/esc_dc.cpp delete mode 100644 src/modules/uavcanesc/commands/dc/esc_dc.hpp delete mode 100644 src/modules/uavcanesc/commands/rpm/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/rpm/esc_rpm.cpp delete mode 100644 src/modules/uavcanesc/commands/rpm/esc_rpm.hpp delete mode 100644 src/modules/uavcanesc/commands/selftest/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/selftest/esc_selftest.cpp delete mode 100644 src/modules/uavcanesc/commands/selftest/esc_selftest.hpp delete mode 100644 src/modules/uavcanesc/commands/stat/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/commands/stat/esc_stat.cpp delete mode 100644 src/modules/uavcanesc/commands/stat/esc_stat.hpp delete mode 100644 src/modules/uavcanesc/indication_controller.cpp delete mode 100644 src/modules/uavcanesc/indication_controller.hpp delete mode 100644 src/modules/uavcanesc/led.cpp delete mode 100644 src/modules/uavcanesc/nshterm/CMakeLists.txt delete mode 100644 src/modules/uavcanesc/nshterm/nshterm.c delete mode 100644 src/modules/uavcanesc/uavcanesc_main.cpp delete mode 100644 src/modules/uavcanesc/uavcanesc_main.hpp delete mode 100644 src/modules/uavcanesc/uavcanesc_params.c delete mode 100644 src/modules/uavcannode/.gitignore delete mode 100644 src/modules/uavcannode/CMakeLists.txt delete mode 100644 src/modules/uavcannode/indication_controller.cpp delete mode 100644 src/modules/uavcannode/indication_controller.hpp delete mode 100644 src/modules/uavcannode/led.cpp delete mode 100644 src/modules/uavcannode/led.hpp delete mode 100644 src/modules/uavcannode/resources.cpp delete mode 100644 src/modules/uavcannode/resources.hpp delete mode 100644 src/modules/uavcannode/sim_controller.cpp delete mode 100644 src/modules/uavcannode/sim_controller.hpp delete mode 100644 src/modules/uavcannode/uavcannode_main.cpp delete mode 100644 src/modules/uavcannode/uavcannode_main.hpp create mode 100644 src/modules/uuv_att_control/CMakeLists.txt create mode 100644 src/modules/uuv_att_control/uuv_att_control.cpp create mode 100644 src/modules/uuv_att_control/uuv_att_control.hpp create mode 100644 src/modules/uuv_att_control/uuv_att_control_params.c create mode 100644 src/modules/uuv_pos_control/CMakeLists.txt create mode 100644 src/modules/uuv_pos_control/uuv_pos_control.cpp create mode 100644 src/modules/uuv_pos_control/uuv_pos_control.hpp create mode 100644 src/modules/uuv_pos_control/uuv_pos_control_params.c create mode 100644 src/modules/vmount/CMakeLists.txt create mode 100644 src/modules/vmount/common.h rename src/{drivers => modules}/vmount/input.cpp (92%) rename src/{drivers => modules}/vmount/input.h (95%) create mode 100644 src/modules/vmount/input_mavlink.cpp create mode 100644 src/modules/vmount/input_mavlink.h rename src/{drivers => modules}/vmount/input_rc.cpp (87%) rename src/{drivers => modules}/vmount/input_rc.h (92%) rename src/{drivers => modules}/vmount/input_test.cpp (78%) rename src/{drivers => modules}/vmount/input_test.h (100%) create mode 100644 src/modules/vmount/output.cpp rename src/{drivers => modules}/vmount/output.h (77%) create mode 100644 src/modules/vmount/output_mavlink.cpp create mode 100644 src/modules/vmount/output_mavlink.h create mode 100644 src/modules/vmount/output_rc.cpp rename src/{drivers => modules}/vmount/output_rc.h (83%) create mode 100644 src/modules/vmount/vmount.cpp rename src/{drivers => modules}/vmount/vmount_params.c (79%) delete mode 100644 src/modules/wind_estimator/CMakeLists.txt delete mode 100644 src/modules/wind_estimator/wind_estimator_main.cpp delete mode 100644 src/modules/wind_estimator/wind_estimator_params.c delete mode 100644 src/platforms/apps.cpp.in delete mode 100644 src/platforms/common/CMakeLists.txt delete mode 100644 src/platforms/common/module.cpp delete mode 100644 src/platforms/common/px4_log.c delete mode 100644 src/platforms/common/shutdown.cpp delete mode 100644 src/platforms/common/work_queue/CMakeLists.txt delete mode 100644 src/platforms/common/work_queue/wqueue_test/wqueue_main.cpp delete mode 100644 src/platforms/common/work_queue/wqueue_test/wqueue_test.cpp delete mode 100644 src/platforms/common/work_queue/wqueue_test/wqueue_test.h delete mode 100644 src/platforms/posix/drivers/bebop_flow/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/bebop_flow/bebop_flow.cpp delete mode 100644 src/platforms/posix/drivers/bebop_flow/dump_pgm.cpp delete mode 100644 src/platforms/posix/drivers/bebop_flow/dump_pgm.h delete mode 100644 src/platforms/posix/drivers/bebop_flow/video_device.cpp delete mode 100644 src/platforms/posix/drivers/bebop_flow/video_device.h delete mode 100644 src/platforms/posix/drivers/df_ak8963_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_ak8963_wrapper/df_ak8963_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_bebop_bus_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_bebop_bus_wrapper/df_bebop_bus_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_bebop_rangefinder_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_bebop_rangefinder_wrapper/df_bebop_rangefinder_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_bmp280_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_bmp280_wrapper/df_bmp280_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_hmc5883_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_hmc5883_wrapper/df_hmc5883_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_isl29501_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_isl29501_wrapper/df_isl29501_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_lsm9ds1_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_lsm9ds1_wrapper/df_lsm9ds1_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_ltc2946_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_ltc2946_wrapper/df_ltc2946_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_mpu6050_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_mpu6050_wrapper/df_mpu6050_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_mpu9250_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_mpu9250_wrapper/df_mpu9250_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_ms5607_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_ms5607_wrapper/df_ms5607_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_ms5611_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_ms5611_wrapper/df_ms5611_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/df_trone_wrapper/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/df_trone_wrapper/df_trone_wrapper.cpp delete mode 100644 src/platforms/posix/drivers/tonealrmsim/CMakeLists.txt delete mode 100644 src/platforms/posix/drivers/tonealrmsim/tone_alarm.cpp delete mode 100644 src/platforms/posix/tests/hello/CMakeLists.txt delete mode 100644 src/platforms/posix/tests/hello/hello_example.cpp delete mode 100644 src/platforms/posix/tests/hello/hello_example.h delete mode 100644 src/platforms/posix/tests/hello/hello_main.cpp delete mode 100644 src/platforms/posix/tests/hello/hello_start_posix.cpp delete mode 100644 src/platforms/posix/tests/hrt_test/CMakeLists.txt delete mode 100644 src/platforms/posix/tests/hrt_test/hrt_test_start_posix.cpp delete mode 100644 src/platforms/posix/tests/muorb/CMakeLists.txt delete mode 100644 src/platforms/posix/tests/muorb/muorb_test_example.cpp delete mode 100644 src/platforms/posix/tests/muorb/muorb_test_example.h delete mode 100644 src/platforms/posix/tests/muorb/muorb_test_main.cpp delete mode 100644 src/platforms/posix/tests/vcdev_test/CMakeLists.txt delete mode 100644 src/platforms/posix/tests/vcdev_test/vcdevtest_example.cpp delete mode 100644 src/platforms/posix/tests/vcdev_test/vcdevtest_example.h delete mode 100644 src/platforms/posix/tests/vcdev_test/vcdevtest_main.cpp delete mode 100644 src/platforms/posix/tests/vcdev_test/vcdevtest_start_posix.cpp delete mode 100644 src/platforms/px4_app.h delete mode 100644 src/platforms/px4_common.h delete mode 100644 src/platforms/px4_config.h delete mode 100644 src/platforms/px4_defines.h delete mode 100644 src/platforms/px4_getopt.h delete mode 100644 src/platforms/px4_i2c.h delete mode 100644 src/platforms/px4_includes.h delete mode 100644 src/platforms/px4_log.h delete mode 100644 src/platforms/px4_message.h delete mode 100644 src/platforms/px4_micro_hal.h delete mode 100644 src/platforms/px4_middleware.h delete mode 100644 src/platforms/px4_module.h delete mode 100644 src/platforms/px4_module_params.h delete mode 100644 src/platforms/px4_nodehandle.h delete mode 100644 src/platforms/px4_param.h delete mode 100644 src/platforms/px4_param_macros.h delete mode 100644 src/platforms/px4_posix.h delete mode 100644 src/platforms/px4_publisher.h delete mode 100644 src/platforms/px4_sem.h delete mode 100644 src/platforms/px4_sem.hpp delete mode 100644 src/platforms/px4_shutdown.h delete mode 100644 src/platforms/px4_spi.h delete mode 100644 src/platforms/px4_subscriber.h delete mode 100644 src/platforms/px4_tasks.h delete mode 100644 src/platforms/px4_time.h delete mode 100644 src/platforms/px4_workqueue.h delete mode 100644 src/platforms/qurt/fc_addon/mpu_spi/CMakeLists.txt delete mode 100644 src/platforms/qurt/fc_addon/mpu_spi/mpu9x50_main.cpp delete mode 100644 src/platforms/qurt/fc_addon/mpu_spi/mpu9x50_params.c delete mode 100644 src/platforms/qurt/fc_addon/rc_receiver/CMakeLists.txt delete mode 100644 src/platforms/qurt/fc_addon/rc_receiver/rc_receiver_main.cpp delete mode 100644 src/platforms/qurt/fc_addon/rc_receiver/rc_receiver_params.c delete mode 100644 src/platforms/qurt/fc_addon/uart_esc/CMakeLists.txt delete mode 100644 src/platforms/qurt/fc_addon/uart_esc/uart_esc_main.cpp delete mode 100644 src/platforms/qurt/fc_addon/uart_esc/uart_esc_params.c delete mode 100644 src/platforms/qurt/tests/hello/CMakeLists.txt delete mode 100644 src/platforms/qurt/tests/hello/hello_example.cpp delete mode 100644 src/platforms/qurt/tests/hello/hello_example.h delete mode 100644 src/platforms/qurt/tests/hello/hello_main.cpp delete mode 100644 src/platforms/qurt/tests/hello/hello_start_qurt.cpp delete mode 100644 src/platforms/qurt/tests/muorb/CMakeLists.txt delete mode 100644 src/platforms/qurt/tests/muorb/muorb_test_example.cpp delete mode 100644 src/platforms/qurt/tests/muorb/muorb_test_example.h delete mode 100644 src/platforms/qurt/tests/muorb/muorb_test_main.cpp delete mode 100644 src/platforms/qurt/tests/muorb/muorb_test_start_qurt.cpp delete mode 100755 src/platforms/ros/eigen_math.h delete mode 100644 src/platforms/ros/geo.cpp delete mode 100644 src/platforms/ros/nodes/README.md delete mode 100644 src/platforms/ros/nodes/attitude_estimator/attitude_estimator.cpp delete mode 100644 src/platforms/ros/nodes/attitude_estimator/attitude_estimator.h delete mode 100644 src/platforms/ros/nodes/commander/commander.cpp delete mode 100644 src/platforms/ros/nodes/commander/commander.h delete mode 100644 src/platforms/ros/nodes/demo_offboard_attitude_setpoints/demo_offboard_attitude_setpoints.cpp delete mode 100644 src/platforms/ros/nodes/demo_offboard_attitude_setpoints/demo_offboard_attitude_setpoints.h delete mode 100644 src/platforms/ros/nodes/demo_offboard_position_setpoints/demo_offboard_position_setpoints.cpp delete mode 100644 src/platforms/ros/nodes/demo_offboard_position_setpoints/demo_offboard_position_setpoints.h delete mode 100644 src/platforms/ros/nodes/manual_input/manual_input.cpp delete mode 100644 src/platforms/ros/nodes/manual_input/manual_input.h delete mode 100644 src/platforms/ros/nodes/mavlink/mavlink.cpp delete mode 100644 src/platforms/ros/nodes/mavlink/mavlink.h delete mode 100644 src/platforms/ros/nodes/mc_mixer/mc_mixer.cpp delete mode 100644 src/platforms/ros/nodes/position_estimator/position_estimator.cpp delete mode 100644 src/platforms/ros/nodes/position_estimator/position_estimator.h delete mode 100755 src/platforms/ros/perf_counter.cpp delete mode 100644 src/platforms/ros/px4_nodehandle.cpp delete mode 100644 src/platforms/ros/px4_publisher.cpp delete mode 100644 src/platforms/ros/px4_ros_impl.cpp delete mode 100644 src/systemcmds/config/CMakeLists.txt delete mode 100644 src/systemcmds/config/config.c create mode 100644 src/systemcmds/dmesg/CMakeLists.txt create mode 100644 src/systemcmds/dmesg/dmesg.cpp create mode 100644 src/systemcmds/dyn/CMakeLists.txt create mode 100644 src/systemcmds/dyn/dyn.cpp create mode 100644 src/systemcmds/failure/CMakeLists.txt create mode 100644 src/systemcmds/failure/failure.cpp create mode 100644 src/systemcmds/gpio/CMakeLists.txt create mode 100644 src/systemcmds/gpio/gpio.cpp create mode 100644 src/systemcmds/i2cdetect/CMakeLists.txt create mode 100644 src/systemcmds/i2cdetect/i2cdetect.cpp create mode 100644 src/systemcmds/mft/CMakeLists.txt create mode 100644 src/systemcmds/mft/mft.cpp delete mode 100644 src/systemcmds/motor_test/motor_test.c create mode 100644 src/systemcmds/motor_test/motor_test.cpp delete mode 100644 src/systemcmds/mtd/24xxxx_mtd.c delete mode 100644 src/systemcmds/mtd/mtd.c create mode 100644 src/systemcmds/mtd/mtd.cpp create mode 100644 src/systemcmds/netman/CMakeLists.txt create mode 100644 src/systemcmds/netman/netman.cpp delete mode 100644 src/systemcmds/reboot/reboot.c create mode 100644 src/systemcmds/reboot/reboot.cpp create mode 100644 src/systemcmds/serial_test/.gitignore create mode 100644 src/systemcmds/serial_test/CMakeLists.txt create mode 100644 src/systemcmds/serial_test/serial_test.c create mode 100644 src/systemcmds/shutdown/CMakeLists.txt create mode 100644 src/systemcmds/shutdown/shutdown.cpp create mode 100644 src/systemcmds/system_time/CMakeLists.txt create mode 100644 src/systemcmds/system_time/system_time.cpp create mode 100644 src/systemcmds/tests/hrt_test/CMakeLists.txt rename src/{platforms/posix => systemcmds}/tests/hrt_test/hrt_test.cpp (93%) rename src/{platforms/posix => systemcmds}/tests/hrt_test/hrt_test.h (98%) rename src/{platforms/posix => systemcmds}/tests/hrt_test/hrt_test_main.cpp (96%) create mode 100644 src/systemcmds/tests/hrt_test/hrt_test_start.cpp create mode 100644 src/systemcmds/tests/test_IntrusiveQueue.cpp create mode 100644 src/systemcmds/tests/test_IntrusiveSortedList.cpp create mode 100644 src/systemcmds/tests/test_List.cpp delete mode 100644 src/systemcmds/tests/test_adc.c create mode 100644 src/systemcmds/tests/test_adc.cpp create mode 100644 src/systemcmds/tests/test_atomic_bitset.cpp delete mode 100644 src/systemcmds/tests/test_autodeclination.cpp create mode 100644 src/systemcmds/tests/test_bezierQuad.cpp create mode 100644 src/systemcmds/tests/test_bitset.cpp delete mode 100644 src/systemcmds/tests/test_bson.c create mode 100644 src/systemcmds/tests/test_bson.cpp create mode 100644 src/systemcmds/tests/test_cli.c delete mode 100644 src/systemcmds/tests/test_gpio.c delete mode 100644 src/systemcmds/tests/test_hysteresis.cpp create mode 100644 src/systemcmds/tests/test_i2c_spi_cli.cpp delete mode 100644 src/systemcmds/tests/test_jig_voltages.c create mode 100644 src/systemcmds/tests/test_jig_voltages.cpp create mode 100644 src/systemcmds/tests/test_microbench_atomic.cpp create mode 100644 src/systemcmds/tests/test_microbench_hrt.cpp create mode 100644 src/systemcmds/tests/test_microbench_math.cpp create mode 100644 src/systemcmds/tests/test_microbench_matrix.cpp create mode 100644 src/systemcmds/tests/test_microbench_uorb.cpp delete mode 100644 src/systemcmds/tests/test_mount.c create mode 100644 src/systemcmds/tests/test_mount.cpp create mode 100644 src/systemcmds/tests/test_ppm.cpp create mode 100644 src/systemcmds/tests/test_search_min.cpp delete mode 100644 src/systemcmds/tests/test_sensors.c delete mode 100644 src/systemcmds/tests/test_smooth_z.cpp delete mode 100644 src/systemcmds/top/top.c create mode 100644 src/systemcmds/top/top.cpp create mode 100644 src/systemcmds/topic_listener/listener_main.cpp create mode 100644 src/systemcmds/topic_listener/topic_listener.hpp create mode 100644 src/systemcmds/topic_listener/topic_listener_generated.hpp delete mode 100644 src/systemcmds/topic_listener/usage.cpp create mode 100644 src/systemcmds/uorb/CMakeLists.txt create mode 100644 src/systemcmds/uorb/uorb.cpp create mode 100644 src/systemcmds/work_queue/CMakeLists.txt create mode 100644 src/systemcmds/work_queue/work_queue_main.cpp delete mode 100644 src/templates/module/CMakeLists.txt delete mode 100644 src/templates/module/module.cpp delete mode 100644 src/templates/module/module.h create mode 100644 src/templates/template_module/CMakeLists.txt create mode 100644 src/templates/template_module/template_module.cpp create mode 100644 src/templates/template_module/template_module.h create mode 100644 test/mavros_posix_test_avoidance.test create mode 100644 test/mavros_posix_test_safe_landing.test create mode 100644 test/mavros_posix_tests_offboard_rpyrt_ctl.test create mode 100644 test/mavsdk_tests/.gitignore create mode 100644 test/mavsdk_tests/CMakeLists.txt create mode 100644 test/mavsdk_tests/autopilot_tester.cpp create mode 100644 test/mavsdk_tests/autopilot_tester.h create mode 100644 test/mavsdk_tests/catch2/catch.hpp create mode 100644 test/mavsdk_tests/configs/sitl.json create mode 100644 test/mavsdk_tests/logger_helper.py create mode 100644 test/mavsdk_tests/math_helpers.h create mode 100755 test/mavsdk_tests/mavsdk_test_runner.py create mode 100644 test/mavsdk_tests/process_helper.py create mode 100644 test/mavsdk_tests/test_main.cpp create mode 100644 test/mavsdk_tests/test_multicopter_failsafe.cpp create mode 100644 test/mavsdk_tests/test_multicopter_manual.cpp create mode 100644 test/mavsdk_tests/test_multicopter_mission.cpp create mode 100644 test/mavsdk_tests/test_multicopter_offboard.cpp create mode 100644 test/mavsdk_tests/test_vtol_mission.cpp create mode 100755 test/rostest_avoidance_run.sh create mode 100644 test_data/crsf_rc_channels.txt create mode 100644 test_data/dsm_x_dx9_px4_binding_data.txt create mode 100644 test_data/ghst_rc_channels.txt create mode 100644 validation/module_schema.yaml diff --git a/.ci/Jenkinsfile-compile b/.ci/Jenkinsfile-compile new file mode 100644 index 000000000000..6f19f558fd22 --- /dev/null +++ b/.ci/Jenkinsfile-compile @@ -0,0 +1,204 @@ +#!/usr/bin/env groovy + +pipeline { + agent none + stages { + + stage('Build') { + steps { + script { + def build_nodes = [:] + def docker_images = [ + armhf: "px4io/px4-dev-armhf:2021-02-04", + arm64: "px4io/px4-dev-aarch64:2021-02-04", + base: "px4io/px4-dev-base-bionic:2021-02-04", + nuttx: "px4io/px4-dev-nuttx-focal:2021-02-04", + snapdragon: "lorenzmeier/px4-dev-snapdragon:2020-04-01" + ] + + def armhf_builds = [ + target: ["beaglebone_blue_default", "emlid_navio2_default", "px4_raspberrypi_default", "scumaker_pilotpi_default"], + image: docker_images.armhf, + archive: false + ] + + def arm64_builds = [ + target: ["scumaker_pilotpi_arm64"], + image: docker_images.arm64, + archive: false + ] + + def base_builds = [ + target: ["px4_sitl_rtps"], + image: docker_images.base, + archive: false + ] + + def nuttx_builds_archive = [ + target: [ + "airmind_mindpx-v2_default", + "ark_can-flow_canbootloader", + "ark_can-flow_default", + "av_x-v1_default", + "bitcraze_crazyflie_default", + "bitcraze_crazyflie21_default", + "cuav_can-gps-v1_canbootloader", + "cuav_can-gps-v1_default", + "cuav_nora_default", + "cuav_x7pro_default", + "cubepilot_cubeorange_console", + "cubepilot_cubeorange_default", + "cubepilot_cubeyellow_console", + "cubepilot_cubeyellow_default", + "holybro_can-gps-v1_canbootloader", + "holybro_can-gps-v1_default", + "holybro_durandal-v1_default", + "holybro_kakutef7_default", + "holybro_pix32v5_default", + "modalai_fc-v1_default", + "mro_ctrl-zero-f7_default", + "mro_ctrl-zero-f7-oem_default", + "mro_ctrl-zero-h7_default", + "mro_ctrl-zero-h7-oem_default", + "mro_pixracerpro_default", + "mro_x21-777_default", + "mro_x21_default", + "nxp_fmuk66-e_default", + "nxp_fmuk66-e_rtps", + "nxp_fmuk66-e_socketcan", + "nxp_fmuk66-v3_default", + "nxp_fmuk66-v3_rtps", + "nxp_fmuk66-v3_socketcan", + "nxp_fmurt1062-v1_default", + "nxp_ucans32k146_default", + "omnibus_f4sd_default", + "px4_fmu-v2_default", + "px4_fmu-v2_fixedwing", + "px4_fmu-v2_multicopter", + "px4_fmu-v2_rover", + "px4_fmu-v2_test", + "px4_fmu-v3_default", + "px4_fmu-v4_cannode", + "px4_fmu-v4_default", + "px4_fmu-v4pro_default", + "px4_fmu-v5_ctrlalloc", + "px4_fmu-v5_debug", + "px4_fmu-v5_default", + "px4_fmu-v5_fixedwing", + "px4_fmu-v5_multicopter", + "px4_fmu-v5_optimized", + "px4_fmu-v5_rover", + "px4_fmu-v5_rtps", + "px4_fmu-v5_stackcheck", + "px4_fmu-v5_uavcanv0periph", + "px4_fmu-v5_uavcanv1", + "px4_fmu-v5x_base_phy_DP83848C", + "px4_fmu-v5x_default", + "px4_fmu-v6u_default", + "px4_fmu-v6u_test", + "px4_fmu-v6x_default", + "px4_io-v2_default", + "spracing_h7extreme_default", + "uvify_core_default" + ], + image: docker_images.nuttx, + archive: true + ] + + def snapdragon_builds = [ + target: ["atlflight_eagle_qurt", "atlflight_eagle_default"], + image: docker_images.snapdragon, + archive: false + ] + + def docker_builds = [ + armhf_builds, base_builds, nuttx_builds_archive//, snapdragon_builds + ] + + for (def build_type = 0; build_type < docker_builds.size(); build_type++) { + for (def build_target = 0; build_target < docker_builds[build_type].target.size(); build_target++) { + build_nodes.put(docker_builds[build_type].target[build_target], + createBuildNode(docker_builds[build_type].archive, docker_builds[build_type].image, docker_builds[build_type].target[build_target]) + ) + } + } + + parallel build_nodes + + } // script + } // steps + } // stage Build + + // TODO: actually upload artifacts to S3 + // stage('S3 Upload') { + // agent { + // docker { image 'px4io/px4-dev-base-focal:2021-02-04' } + // } + // options { + // skipDefaultCheckout() + // } + // when { + // anyOf { + // branch 'master' + // branch 'beta' + // branch 'stable' + // branch 'pr-jenkins' // for testing + // } + // } + // steps { + // sh 'echo "uploading to S3"' + // } + // } + + } // stages + environment { + CCACHE_DIR = '/tmp/ccache' + CI = true + } + options { + buildDiscarder(logRotator(numToKeepStr: '5', artifactDaysToKeepStr: '14')) + timeout(time: 60, unit: 'MINUTES') + } +} + +def createBuildNode(Boolean archive, String docker_image, String target) { + return { + + // TODO: fix the snapdragon image + bypass_entrypoint = '' + if (docker_image == 'lorenzmeier/px4-dev-snapdragon:2020-04-01') { + bypass_entrypoint = ' --entrypoint=""' + } + + node { + docker.withRegistry('https://registry.hub.docker.com', 'docker_hub_dagar') { + docker.image(docker_image).inside('-e CCACHE_BASEDIR=${WORKSPACE} -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + bypass_entrypoint) { + stage(target) { + try { + sh('export') + checkout(scm) + sh('make distclean') + sh('git fetch --tags') + sh('ccache -s') + sh('make ' + target) + sh('ccache -s') + sh('make sizes') + if (archive) { + archiveArtifacts(allowEmptyArchive: false, artifacts: 'build/*/*.px4, build/*/*.elf, build/*/*.bin', fingerprint: true, onlyIfSuccessful: true) + } + sh('make ' + target + ' package') + archiveArtifacts(allowEmptyArchive: true, artifacts: 'build/*/*.tar.bz2', fingerprint: true, onlyIfSuccessful: true) + archiveArtifacts(allowEmptyArchive: true, artifacts: 'build/*/*.deb', fingerprint: true, onlyIfSuccessful: true) + } + catch (exc) { + throw (exc) + } + finally { + sh('make distclean') + } + } + } + } + } + } +} diff --git a/.ci/Jenkinsfile-hardware b/.ci/Jenkinsfile-hardware new file mode 100644 index 000000000000..e37c83d5a3f2 --- /dev/null +++ b/.ci/Jenkinsfile-hardware @@ -0,0 +1,1111 @@ +#!/usr/bin/env groovy + +pipeline { + agent none + stages { + stage('Hardware Test') { + + parallel { + + stage("cubepilot_cubeorange_console") { + stages { + stage("build cubepilot_cubeorange_console") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make cubepilot_cubeorange_console' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'cubepilot_cubeorange_console' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'cubepilot_cubeorange' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'cubepilot_cubeorange_console' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/cubepilot_cubeorange_console/cubepilot_cubeorange_console.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 2000"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic quadcopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/cubepilot_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("cuav_x7pro_default") { + stages { + stage("build cuav_x7pro_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make cuav_x7pro_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'cuav_x7pro_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'cuav_x7pro' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'cuav_x7pro_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/cuav_x7pro_default/cuav_x7pro_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 2000"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic quadcopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + // stage("px4_fmu-v2_test") { + // stages { + // stage("build px4_fmu-v2_test") { + // agent { + // docker { + // image 'px4io/px4-dev-nuttx-focal:2020-09-14' + // args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + // } + // } + // steps { + // sh 'export' + // sh 'make distclean' + // sh 'ccache -s' + // sh 'git fetch --tags' + // sh 'make px4_fmu-v2_test' + // sh 'make sizes' + // sh 'ccache -s' + // stash includes: 'build/px4_fmu-v2_test/px4_fmu-v2_test.elf', name: 'px4_fmu-v2_test' + // } + // post { + // always { + // sh 'make distclean' + // } + // } + // } // stage build + // stage("test") { + // agent { + // label 'px4_fmu-v2' + // } + // stages { + // stage("flash") { + // steps { + // sh 'export' + // sh 'find /dev/serial' + // unstash 'px4_fmu-v2_test' + // // flash board and watch bootup + // sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v2_test/px4_fmu-v2_test.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + // } + // } + // stage("reset") { + // steps { + // cleanupFTDI(); + // } + // } + // } + // options { + // timeout(time: 90, unit: 'MINUTES') + // } + // } + // } + // } + + stage("px4_fmu-v3_default") { + stages { + stage("build px4_fmu-v3_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v3_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v3_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v3' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'px4_fmu-v3_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v3_default/px4_fmu-v3_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 13000"' // generic vtol standard + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/px4_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v4_default") { + stages { + stage("build px4_fmu-v4_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v4_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v4_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v4' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'px4_fmu-v4_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v4_default/px4_fmu-v4_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v4pro_default") { + stages { + stage("build px4_fmu-v4pro_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v4pro_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v4pro_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v4pro' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'px4_fmu-v4pro_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v4pro_default/px4_fmu-v4pro_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 13000"' // generic vtol standard + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/px4_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v5_default") { + stages { + stage("build px4_fmu-v5_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v5_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v5_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v5' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'px4_fmu-v5_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v5_default/px4_fmu-v5_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic quadcopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/px4_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v5_debug") { + stages { + stage("build px4_fmu-v5_debug") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v5_debug' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v5_debug' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v5' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001" || true' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 250" || true' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save" || true' + unstash 'px4_fmu-v5_debug' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v5_debug/px4_fmu-v5_debug.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 250"' // limit cpu usage + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/px4_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v5_optimized") { + stages { + stage("build px4_fmu-v5_optimized") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v5_optimized' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v5_optimized' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v5' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'px4_fmu-v5_optimized' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v5_optimized/px4_fmu-v5_optimized.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic quadcopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("px4_fmu-v5_stackcheck") { + stages { + stage("build px4_fmu-v5_stackcheck") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make px4_fmu-v5_stackcheck' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'px4_fmu-v5_stackcheck' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'px4_fmu-v5' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001" || true' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 250" || true' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save" || true' + unstash 'px4_fmu-v5_stackcheck' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/px4_fmu-v5_stackcheck/px4_fmu-v5_stackcheck.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 250"' // limit cpu usage + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set MAV_0_CONFIG 0"' // limit cpu usage + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("modalai_fc-v1_default") { + stages { + stage("build modalai_fc-v1_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make modalai_fc-v1_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'modalai_fc-v1_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'modalai_fc-v1' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'modalai_fc-v1_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/modalai_fc-v1_default/modalai_fc-v1_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic vtol standardulticopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI() + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("holybro_durandal-v1_default") { + stages { + stage("build holybro_durandal-v1_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make holybro_durandal-v1_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'holybro_durandal-v1_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'holybro_durandal-v1' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'holybro_durandal-v1_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/holybro_durandal-v1_default/holybro_durandal-v1_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set DSHOT_CONFIG 600"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set IMU_GYRO_RATEMAX 4000"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic quadcopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_USE_IO 0"' // for dshot + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io forceupdate 14662 /etc/extras/px4_io-v2_default.bin" || true' // force px4io update + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "dshot status"' + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*`' + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + stage("nxp_fmuk66-v3_default") { + stages { + stage("build nxp_fmuk66-v3_default") { + agent { + docker { + image 'px4io/px4-dev-nuttx-focal:2020-09-14' + args '-e CCACHE_BASEDIR=$WORKSPACE -v ${CCACHE_DIR}:${CCACHE_DIR}:rw' + } + } + steps { + checkout scm + sh 'export' + sh 'make distclean' + sh 'ccache -s' + sh 'git fetch --tags' + sh 'make nxp_fmuk66-v3_default' + sh 'make sizes' + sh 'ccache -s' + stash includes: 'build/*/*.elf, platforms/nuttx/Debug/upload_jlink_gdb.sh, Tools/HIL/*.py', name: 'nxp_fmuk66-v3_default' + } + post { + always { + sh 'make distclean' + } + } + } // stage build + stage("test") { + agent { + label 'nxp_fmuk66-v3' + } + stages { + stage("flash") { + steps { + sh 'export' + sh 'find /dev/serial' + unstash 'nxp_fmuk66-v3_default' + // flash board and watch bootup + sh './platforms/nuttx/Debug/upload_jlink_gdb.sh build/nxp_fmuk66-v3_default/nxp_fmuk66-v3_default.elf && ./Tools/HIL/monitor_firmware_upload.py --device `find /dev/serial -name *usb-*` --baudrate 57600' + } + } + stage("configure") { + steps { + // configure + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' // disable buzzer + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOCONFIG 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_AUTOSTART 4001"' // generic multicopter + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SYS_BL_UPDATE 1"' // update bootloader + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' // reboot to apply + } + } + stage("status") { + steps { + statusFTDI() + } + } + stage("tests") { + steps { + // run tests + sh './Tools/HIL/run_tests.py --device `find /dev/serial -name *usb-*` || true' // allow failure due to intermittent serial console issues + } + } + stage("reset") { + steps { + cleanupFTDI(); + } + } + } + options { + timeout(time: 90, unit: 'MINUTES') + } + } // stage test + } + } + + } // parallel + } // stage Hardware Test + } // stages + environment { + CCACHE_DIR = '/tmp/ccache' + CI = true + } + options { + buildDiscarder(logRotator(numToKeepStr: '20', artifactDaysToKeepStr: '40')) + timeout(time: 90, unit: 'MINUTES') + skipDefaultCheckout() + } +} + +void statusFTDI() { + // run logger + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "logger on"' + // status commands + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "free"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "work_queue status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "board_adc test"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander check"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate accel quick; sleep 2; param show CAL_ACC*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate gyro; sleep 2; param show CAL_GYRO*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate level; sleep 2; param show SENS_BOARD*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander calibrate mag quick; sleep 2; param show CAL_MAG*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "dataman status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "df"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "dmesg"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "gps status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "gyro_calibration status; param show CAL_GYRO*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener adc_report"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener battery_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener cpuload"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_attitude"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_event_flags"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_local_position"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_selector_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_sensor_bias"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener estimator_status_flags"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener logger_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener parameter_update"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener px4io_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_accel"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_accel_fifo"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_baro"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_combined"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_gyro"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_gyro_fifo"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_mag"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensor_selection"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener sensors_status_imu"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener system_power"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener telemetry_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_air_data"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_angular_acceleration"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_angular_velocity"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_attitude"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_imu"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_imu_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_local_position"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_magnetometer"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener vehicle_status_flags"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "logger status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ls /"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ls /dev"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ls /etc"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ls /obj"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ls /proc"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "cat /proc/meminfo"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "cat /proc/uptime"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mavlink status streams"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mavlink status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mount"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param show"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "perf latency"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "perf"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ps"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "pwm info -d /dev/pwm_output0"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "pwm info -d /dev/pwm_output1"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "pwm_out status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "px4io status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sd_bench -r 2"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "sensors status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "listener cpuload; top once; listener cpuload"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "uorb status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "uorb top -1 -a"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ver all"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "work_queue status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "gyro_calibration status; param show CAL_GYRO*"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "ekf2 status"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "free"' + // stop logger + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "logger off"' +} + +void cleanupFTDI() { + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "commander stop"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mavlink stop-all"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "navigator stop"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "dataman stop"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "logger off"' + + // wipe sdcard + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "umount /fs/microsd"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mkfatfs /dev/mmcsd0"' + + // drop any uncommited hardfaults + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "hardfault_log rearm"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "hardfault_log reset"' + + // erase mtd + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd readtest"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd rwtest"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "mtd erase"' + + // disable buzzer and cleanup storage + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param reset_all"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set CBRK_BUZZER 782097"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param set SDLOG_DIRS_MAX 1"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param save"' + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "param status"' + + // reboot + sh './Tools/HIL/run_nsh_cmd.py --device `find /dev/serial -name *usb-*` --cmd "reboot" || true' +} diff --git a/.clang-tidy b/.clang-tidy index f3a24ba332b1..649cd6d8ac9f 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,88 +1,107 @@ -Checks: '* - ,-cert-dcl50-cpp - ,-cert-err34-c - ,-cert-err58-cpp - ,-cert-msc30-c - ,-cert-msc50-cpp - ,-clang-analyzer-core.CallAndMessage - ,-clang-analyzer-core.NullDereference - ,-clang-analyzer-core.UndefinedBinaryOperatorResult - ,-clang-analyzer-core.uninitialized.Assign - ,-clang-analyzer-core.VLASize - ,-clang-analyzer-cplusplus.NewDelete - ,-clang-analyzer-cplusplus.NewDeleteLeaks - ,-clang-analyzer-deadcode.DeadStores - ,-clang-analyzer-optin.cplusplus.VirtualCall - ,-clang-analyzer-optin.performance.Padding - ,-clang-analyzer-security.insecureAPI.strcpy - ,-clang-analyzer-unix.API - ,-clang-analyzer-unix.cstring.BadSizeArg - ,-clang-analyzer-unix.Malloc - ,-clang-analyzer-unix.MallocSizeof - ,-cppcoreguidelines-c-copy-assignment-signature - ,-cppcoreguidelines-interfaces-global-init - ,-cppcoreguidelines-no-malloc - ,-cppcoreguidelines-pro-bounds-array-to-pointer-decay - ,-cppcoreguidelines-pro-bounds-constant-array-index - ,-cppcoreguidelines-pro-bounds-pointer-arithmetic - ,-cppcoreguidelines-pro-type-const-cast - ,-cppcoreguidelines-pro-type-cstyle-cast - ,-cppcoreguidelines-pro-type-member-init - ,-cppcoreguidelines-pro-type-reinterpret-cast - ,-cppcoreguidelines-pro-type-union-access - ,-cppcoreguidelines-pro-type-vararg - ,-cppcoreguidelines-special-member-functions - ,-google-build-using-namespace - ,-google-explicit-constructor - ,-google-global-names-in-headers - ,-google-readability-casting - ,-google-readability-namespace-comments - ,-google-readability-todo - ,-google-runtime-int - ,-google-runtime-references - ,-llvm-header-guard - ,-llvm-include-order - ,-llvm-namespace-comment - ,-misc-incorrect-roundings - ,-misc-macro-parentheses - ,-misc-misplaced-widening-cast - ,-misc-redundant-expression - ,-misc-unconventional-assign-operator - ,-misc-unused-parameters - ,-modernize-deprecated-headers - ,-modernize-loop-convert - ,-modernize-use-auto - ,-modernize-use-bool-literals - ,-modernize-use-default-member-init - ,-modernize-use-emplace - ,-modernize-use-equals-default - ,-modernize-use-equals-delete - ,-modernize-use-override - ,-modernize-use-using - ,-modernize-pass-by-value - ,-performance-inefficient-string-concatenation - ,-readability-avoid-const-params-in-decls - ,-readability-else-after-return - ,-readability-implicit-bool-cast - ,-readability-inconsistent-declaration-parameter-name - ,-readability-non-const-parameter - ,-readability-redundant-declaration - ,-readability-redundant-member-init - ,-readability-simplify-boolean-expr - ' +--- +Checks: '*, + -android*, + -bugprone-integer-division, + -cert-dcl50-cpp, + -cert-env33-c, + -cert-err34-c, + -cert-err58-cpp, + -cert-msc30-c, + -cert-msc50-cpp, + -clang-analyzer-core.CallAndMessage, + -clang-analyzer-core.NullDereference, + -clang-analyzer-core.UndefinedBinaryOperatorResult, + -clang-analyzer-core.uninitialized.Assign, + -clang-analyzer-core.VLASize, + -clang-analyzer-cplusplus.NewDelete, + -clang-analyzer-cplusplus.NewDeleteLeaks, + -clang-analyzer-deadcode.DeadStores, + -clang-analyzer-optin.cplusplus.VirtualCall, + -clang-analyzer-optin.performance.Padding, + -clang-analyzer-security.insecureAPI.strcpy, + -clang-analyzer-unix.API, + -clang-analyzer-unix.cstring.BadSizeArg, + -clang-analyzer-unix.Malloc, + -clang-analyzer-unix.MallocSizeof, + -cppcoreguidelines-c-copy-assignment-signature, + -cppcoreguidelines-interfaces-global-init, + -cppcoreguidelines-no-malloc, + -cppcoreguidelines-owning-memory, + -cppcoreguidelines-pro-bounds-array-to-pointer-decay, + -cppcoreguidelines-pro-bounds-constant-array-index, + -cppcoreguidelines-pro-bounds-pointer-arithmetic, + -cppcoreguidelines-pro-type-const-cast, + -cppcoreguidelines-pro-type-cstyle-cast, + -cppcoreguidelines-pro-type-member-init, + -cppcoreguidelines-pro-type-reinterpret-cast, + -cppcoreguidelines-pro-type-union-access, + -cppcoreguidelines-pro-type-vararg, + -cppcoreguidelines-special-member-functions, + -fuchsia-default-arguments, + -fuchsia-overloaded-operator, + -google-build-using-namespace, + -google-explicit-constructor, + -google-global-names-in-headers, + -google-readability-casting, + -google-readability-function-size, + -google-readability-namespace-comments, + -google-readability-todo, + -google-runtime-int, + -google-runtime-references, + -hicpp-deprecated-headers, + -hicpp-explicit-conversions, + -hicpp-function-size, + -hicpp-member-init, + -hicpp-no-array-decay, + -hicpp-no-assembler, + -hicpp-no-malloc, + -hicpp-signed-bitwise, + -hicpp-special-member-functions, + -hicpp-use-auto, + -hicpp-use-equals-default, + -hicpp-use-equals-delete, + -hicpp-use-override, + -hicpp-vararg, + -llvm-header-guard, + -llvm-include-order, + -llvm-namespace-comment, + -misc-incorrect-roundings, + -misc-macro-parentheses, + -misc-misplaced-widening-cast, + -misc-redundant-expression, + -misc-unconventional-assign-operator, + -misc-unused-parameters, + -modernize-deprecated-headers, + -modernize-loop-convert, + -modernize-pass-by-value, + -modernize-return-braced-init-list, + -modernize-use-auto, + -modernize-use-bool-literals, + -modernize-use-default-member-init, + -modernize-use-equals-default, + -modernize-use-equals-delete, + -modernize-use-override, + -modernize-use-using, + -performance-inefficient-string-concatenation, + -readability-avoid-const-params-in-decls, + -readability-container-size-empty, + -readability-else-after-return, + -readability-function-size, + -readability-implicit-bool-cast, + -readability-implicit-bool-conversion, + -readability-inconsistent-declaration-parameter-name, + -readability-named-parameter, + -readability-non-const-parameter, + -readability-redundant-declaration, + -readability-static-accessed-through-instance, + -readability-static-definition-in-anonymous-namespace, + ' WarningsAsErrors: '*' -CheckOptions: - - key: google-readability-braces-around-statements.ShortStatementLines - value: '1' +CheckOptions: - key: google-readability-function-size.BranchThreshold value: '600' - key: google-readability-function-size.LineThreshold value: '4000' - key: google-readability-function-size.StatementThreshold value: '4000' - - key: readability-braces-around-statements.ShortStatementLines - value: '1' - - key: readability-function-size.LineThreshold - value: '4000' - - key: readability-function-size.StatementThreshold - value: '4000' +... diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 000000000000..eb2dc80d1fc6 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,42 @@ +// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.134.0/containers/cpp +{ + "name": "px4-dev-nuttx", + "image": "px4io/px4-dev-nuttx-focal:2021-02-04", + + "runArgs": [ "--cap-add=SYS_PTRACE", "--security-opt", "seccomp=unconfined" ], + + // Set *default* container specific settings.json values on container create. + "settings": { + "terminal.integrated.shell.linux": "/bin/bash" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "chiehyu.vscode-astyle", + "dan-c-underwood.arm", + "fredericbonnet.cmake-test-adapter", + "github.vscode-pull-request-github", + "marus25.cortex-debug", + "ms-azuretools.vscode-docker", + "ms-iot.vscode-ros", + "ms-python.python", + "ms-vscode.cmake-tools", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "redhat.vscode-yaml", + "streetsidesoftware.code-spell-checker", + "twxs.cmake", + "uavcan.dsdl", + "wholroyd.jinja", + "zixuanwang.linkerscript" + ], + + "containerUser": "user", + "containerEnv": { + "LOCAL_USER_ID": "${localEnv:UID}" + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [14556], +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000000..353fdfa9b6ec --- /dev/null +++ b/.gitattributes @@ -0,0 +1,80 @@ +* text=auto eol=lf + +*.cmake text eol=lf +*.c text eol=lf +*.cc text eol=lf +*.cpp text eol=lf +*.h text eol=lf +*.hh text eol=lf +*.hpp text eol=lf +*.hxx text eol=lf +*.S text eol=lf + +*.ipynb text eol=lf +*.m text eol=lf +*.mat binary +*.py text eol=lf + +*.java text eol=lf +*.jar binary +*.xml text eol=lf + +# PX4 mixers, msgs, etc +*.bin binary +*.mix text eol=lf +*.msg text eol=lf +*.config text eol=lf +*.sdf text eol=lf +*.uavcan text eol=lf + +# NuttX +Makefile.* text eol=lf +*.defs text eol=lf +*.ld text eol=lf + +*.csv text eol=lf +*.md text eol=lf +*.txt text eol=lf + +# Scripts +*.bash text eol=lf +*.sh text eol=lf +*.zsh text eol=lf +# These are explicitly windows files and should use crlf +*.ps1 text eol=crlf +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf + +# Serialisation +*.json text eol=lf +*.toml text eol=lf +*.xml text eol=lf +*.yaml text eol=lf +*.yml text eol=lf + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +*.pdf binary +# SVG treated as an asset (binary) by default. +*.svg text eol=lf + +# Text files where line endings should be preserved +*.patch -text + +# Archives +*.7z binary +*.gz binary +*.tar binary +*.tgz binary +*.zip binary + +# everything else +.gitattributes text eol=lf +.gitignore text eol=lf +Makefile text eol=lf diff --git a/.github/ISSUE_TEMPLATE/1_Bug_report.md b/.github/ISSUE_TEMPLATE/1_Bug_report.md new file mode 100644 index 000000000000..128e17663c6f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1_Bug_report.md @@ -0,0 +1,32 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +**Describe the bug** +A clear and concise description of the bug. + +**To Reproduce** +Steps to reproduce the behavior: +1. Drone switched on '...' +2. Uploaded mission '....' (attach QGC mission file) +3. Took off '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Log Files and Screenshots** +*Always* provide a link to the flight log file: +- Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/master/en/getting_started/flight_reporting.html)). +- Share the link to a log showing the problem on [PX4 Flight Review](http://logs.px4.io/). + +Add screenshots to help explain your problem. + +**Drone (please complete the following information):** +- Describe the type of drone. +- Photo of the IMU / autopilot setup if possible. + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/2_Feature_request.md b/.github/ISSUE_TEMPLATE/2_Feature_request.md new file mode 100644 index 000000000000..c55e5a62db36 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2_Feature_request.md @@ -0,0 +1,19 @@ +--- +name: 🚀 Feature Request +about: Suggest an idea for this project + +--- + +For general questions please use [PX4 Discuss](http://discuss.px4.io/) or [Slack](http://slack.px4.io/). + +**Describe problem solved by the proposed feature** +A clear and concise description of the problem, if any, this feature will solve. E.g. I'm always frustrated when ... + +**Describe your preferred solution** +A clear and concise description of what you want to happen. + +**Describe possible alternatives** +A clear and concise description of alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots for the feature request here. diff --git a/.github/ISSUE_TEMPLATE/3_Support_question.md b/.github/ISSUE_TEMPLATE/3_Support_question.md new file mode 100644 index 000000000000..9b69773f9b95 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3_Support_question.md @@ -0,0 +1,10 @@ +--- +name: ⛔ Support Question +about: See [PX4 Discuss](http://discuss.px4.io/) for questions about using PX4. + +--- + +We use GitHub issues only to discuss PX4 bugs and new features. For +questions about using PX4 or related components, please use [PX4 Discuss](http://discuss.px4.io/). + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/4_Documentation_issue.md b/.github/ISSUE_TEMPLATE/4_Documentation_issue.md new file mode 100644 index 000000000000..42c0e77772eb --- /dev/null +++ b/.github/ISSUE_TEMPLATE/4_Documentation_issue.md @@ -0,0 +1,9 @@ +--- +name: ⛔ Documentation Issue +about: See https://github.com/PX4/Devguide for documentation issues + +--- + +PX4 has dedicated repositories for developer documentation (https://github.com/PX4/Devguide) and user documentation (https://github.com/PX4/px4_user_guide). + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 979f0b717229..000000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Drone switched on '...' -2. Uploaded mission '....' (attach QGC mission file) -3. Took off '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Log Files and Screenshots** -Always provide the flight log file, add screenshots to help explain your problem. - - Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/en/flight-reporting.html)) - - Share the link to a log showing the problem on [PX4 Flight Review](http://logs.px4.io/) - -**Drone (please complete the following information):** - - Description of the type of drone - - Photo of the IMU / autopilot setup if possible - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 87b4e903bb56..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -For general questions please use [PX4 Discuss](http://discuss.px4.io/) or [Slack](slack.px4.io). - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/issue_template.md b/.github/issue_template.md deleted file mode 100644 index 563f3c809152..000000000000 --- a/.github/issue_template.md +++ /dev/null @@ -1,9 +0,0 @@ -**Bug Report** or **Feature Request** - -For general questions please use [PX4 Discuss](http://discuss.px4.io/) or [Slack](slack.px4.io). Issue reports need to contain the items below: - - - Download the flight log file from the vehicle ([tutorial](https://docs.px4.io/en/flight-reporting.html)) - - Share the link to a log showing the problem on [PX4 Flight Review](http://logs.px4.io/) - - Expected behavior and actual behavior. - - Steps to reproduce the problem. - - Specifications like the version of the project, operating system, or hardware. diff --git a/.github/stale.yml b/.github/stale.yml index 12927b5f6f6d..f20bbd3977b2 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,55 +1,15 @@ -# Configuration for probot-stale - https://github.com/probot/stale - -# Number of days of inactivity before an Issue or Pull Request becomes stale -daysUntilStale: 60 - -# Number of days of inactivity before a stale Issue or Pull Request is closed. -# Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale. -daysUntilClose: 14 - -# Issues or Pull Requests with these labels will never be considered stale. Set to `[]` to disable +# Number of days of inactivity before an issue becomes stale +daysUntilStale: 90 +# Number of days of inactivity before a stale issue is closed, or `false` to disable +daysUntilClose: false +# Issues with these labels will never be considered stale exemptLabels: - - priority-crtical - - security - - "[Status] Maybe Later" - -# Set to true to ignore issues in a project (defaults to false) -exemptProjects: true - -# Set to true to ignore issues in a milestone (defaults to false) -exemptMilestones: true - -# Label to use when marking as stale -staleLabel: status/STALE - -# Comment to post when marking as stale. Set to `false` to disable + - pinned +# Label to use when marking an issue as stale +staleLabel: stale +# Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue has been automatically marked as stale because it has not had - recent activity. It will be closed in 2 weeks if no further activity occurs. Thank you - for your contributions. - -# Comment to post when removing the stale label. -# unmarkComment: > -# Your comment here. - -# Comment to post when closing a stale Issue or Pull Request. - closeComment: > - Closing as stale. - -# Limit the number of actions per hour, from 1-30. Default is 30 -limitPerRun: 10 - -# Limit to only `issues` or `pulls` -# only: issues - -# Optionally, specify configuration settings that are specific to just 'issues' or 'pulls': -# pulls: -# daysUntilStale: 30 -# markComment: > -# This pull request has been automatically marked as stale because it has not had -# recent activity. It will be closed if no further activity occurs. Thank you -# for your contributions. - -# issues: -# exemptLabels: -# - confirmed + recent activity. Thank you for your contributions. +# Comment to post when closing a stale issue. Set to `false` to disable +closeComment: false diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml new file mode 100644 index 000000000000..a9c93ecc3b03 --- /dev/null +++ b/.github/workflows/checks.yml @@ -0,0 +1,71 @@ +name: Checks + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + check: [ + "check_format", + "tests", + "tests_coverage", + "px4_fmu-v2_default stack_check", + "validate_module_configs", + "shellcheck_all", + "NO_NINJA_BUILD=1 px4_fmu-v5_default", + "NO_NINJA_BUILD=1 px4_sitl_default", + "airframe_metadata", + "module_documentation", + "parameters_metadata", + ] + container: + image: px4io/px4-dev-nuttx-focal:2021-02-04 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: tests_${{matrix.ubuntu_release}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: tests_${{matrix.ubuntu_release}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + - name: check environment + run: | + export + ulimit -a + - name: ${{matrix.check}} + run: make ${{matrix.check}} + - name: upload coverage + if: contains(matrix.check, 'coverage') + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: unittests + file: coverage/lcov.info diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml new file mode 100644 index 000000000000..19d3bfee318c --- /dev/null +++ b/.github/workflows/clang-tidy.yml @@ -0,0 +1,46 @@ +name: Clang Tidy + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-clang:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: clang-tidy-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: clang-tidy-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make clang-tidy-quiet + run: | + ccache -z + make clang-tidy-quiet + ccache -s diff --git a/.github/workflows/compile_linux.yml b/.github/workflows/compile_linux.yml new file mode 100644 index 000000000000..d15ecfb463b5 --- /dev/null +++ b/.github/workflows/compile_linux.yml @@ -0,0 +1,53 @@ +name: Linux Targets + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-armhf:2021-02-04 + strategy: + matrix: + config: [ + beaglebone_blue_default, + emlid_navio2_default, + px4_raspberrypi_default, + scumaker_pilotpi_default, + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: ${{matrix.config}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make ${{matrix.config}} + run: make ${{matrix.config}} + - name: ccache post-run + run: ccache -s diff --git a/.github/workflows/compile_linux_arm64.yml b/.github/workflows/compile_linux_arm64.yml new file mode 100644 index 000000000000..68877079c560 --- /dev/null +++ b/.github/workflows/compile_linux_arm64.yml @@ -0,0 +1,50 @@ +name: Linux ARM64 Targets + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-aarch64:2021-02-04 + strategy: + matrix: + config: [ + scumaker_pilotpi_arm64, + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: ${{matrix.config}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make ${{matrix.config}} + run: make ${{matrix.config}} + - name: ccache post-run + run: ccache -s diff --git a/.github/workflows/compile_macos.yml b/.github/workflows/compile_macos.yml new file mode 100644 index 000000000000..83764400f940 --- /dev/null +++ b/.github/workflows/compile_macos.yml @@ -0,0 +1,55 @@ +name: MacOS build + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: macos-10.15 + strategy: + matrix: + config: [ + px4_fmu-v5_default, + px4_sitl + #tests, # includes px4_sitl + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: setup + run: ./Tools/setup/macos.sh; ./Tools/setup/macos.sh + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: macos_${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: macos_${{matrix.config}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make ${{matrix.config}} + run: | + ccache -z + make ${{matrix.config}} + ccache -s diff --git a/.github/workflows/compile_nuttx.yml b/.github/workflows/compile_nuttx.yml new file mode 100644 index 000000000000..b09ad292ce3f --- /dev/null +++ b/.github/workflows/compile_nuttx.yml @@ -0,0 +1,129 @@ +name: Nuttx Targets + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-nuttx-focal:2021-02-04 + strategy: + matrix: + config: [ + airmind_mindpx-v2_default, + ark_can-flow_canbootloader, + ark_can-flow_default, + av_x-v1_default, + bitcraze_crazyflie21_default, + bitcraze_crazyflie_default, + cuav_can-gps-v1_canbootloader, + cuav_can-gps-v1_default, + cuav_nora_default, + cuav_x7pro_default, + cubepilot_cubeorange_console, + cubepilot_cubeorange_default, + cubepilot_cubeyellow_console, + cubepilot_cubeyellow_default, + holybro_can-gps-v1_canbootloader, + holybro_can-gps-v1_default, + holybro_durandal-v1_default, + holybro_kakutef7_default, + holybro_pix32v5_default, + modalai_fc-v1_default, + mro_ctrl-zero-f7_default, + mro_ctrl-zero-f7-oem_default, + mro_ctrl-zero-h7_default, + mro_ctrl-zero-h7-oem_default, + mro_pixracerpro_default, + mro_x21-777_default, + mro_x21_default, + nxp_fmuk66-e_default, + nxp_fmuk66-e_rtps, + nxp_fmuk66-e_socketcan, + nxp_fmuk66-v3_default, + nxp_fmuk66-v3_rtps, + nxp_fmuk66-v3_socketcan, + nxp_fmurt1062-v1_default, + nxp_ucans32k146_default, + omnibus_f4sd_default, + px4_fmu-v2_default, + px4_fmu-v2_fixedwing, + px4_fmu-v2_multicopter, + px4_fmu-v2_rover, + px4_fmu-v2_test, + px4_fmu-v3_default, + px4_fmu-v4_cannode, + px4_fmu-v4_default, + px4_fmu-v4pro_default, + px4_fmu-v5_ctrlalloc, + px4_fmu-v5_default, + px4_fmu-v5_fixedwing, + px4_fmu-v5_multicopter, + px4_fmu-v5_optimized, + px4_fmu-v5_rover, + px4_fmu-v5_rtps, + px4_fmu-v5_uavcanv0periph, + px4_fmu-v5_uavcanv1, + px4_fmu-v5x_base_phy_DP83848C, + px4_fmu-v5x_default, + px4_fmu-v6u_default, + px4_fmu-v6u_test, + px4_fmu-v6x_default, + px4_io-v2_default, + spracing_h7extreme_default, + uvify_core_default + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: ${{matrix.config}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make ${{matrix.config}} + run: make ${{matrix.config}} + - name: make ${{matrix.config}} bloaty_compileunits + run: make ${{matrix.config}} bloaty_compileunits || true + - name: make ${{matrix.config}} bloaty_inlines + run: make ${{matrix.config}} bloaty_inlines || true + - name: make ${{matrix.config}} bloaty_segments + run: make ${{matrix.config}} bloaty_segments || true + - name: make ${{matrix.config}} bloaty_symbols + run: make ${{matrix.config}} bloaty_symbols || true + - name: make ${{matrix.config}} bloaty_templates + run: make ${{matrix.config}} bloaty_templates || true + - name: make ${{matrix.config}} bloaty_compare_master + run: make ${{matrix.config}} bloaty_compare_master || true + - name: ccache post-run + run: ccache -s + + - name: Upload px4 package + uses: actions/upload-artifact@v1 + with: + name: px4_package_${{matrix.config}} + path: build/${{matrix.config}}/${{matrix.config}}.px4 diff --git a/.github/workflows/compile_nuttx_cannode.yml b/.github/workflows/compile_nuttx_cannode.yml new file mode 100644 index 000000000000..51acadf15090 --- /dev/null +++ b/.github/workflows/compile_nuttx_cannode.yml @@ -0,0 +1,61 @@ +name: NuttX UAVCAN firmware + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + container: px4io/px4-dev-nuttx-focal:2021-02-04 + strategy: + matrix: + config: [ + ark_can-flow_default, + cuav_can-gps-v1_default, + holybro_can-gps-v1_default, + #nxp_ucans32k146_default, + px4_fmu-v4_cannode + ] + steps: + - uses: actions/checkout@v1 + with: + token: ${{secrets.ACCESS_TOKEN}} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: ${{matrix.config}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: ${{matrix.config}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: make ${{matrix.config}} + run: make ${{matrix.config}} + + - name: ccache post-run + run: ccache -s + + - name: Upload px4 package + uses: actions/upload-artifact@v2 + with: + name: px4_cannode_${{matrix.config}} + path: build/${{matrix.config}}/*.uavcan.bin diff --git a/.github/workflows/mavros_avoidance_tests.yml b/.github/workflows/mavros_avoidance_tests.yml new file mode 100644 index 000000000000..24bf94b3f4a0 --- /dev/null +++ b/.github/workflows/mavros_avoidance_tests.yml @@ -0,0 +1,131 @@ +name: MAVROS Avoidance Tests + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + config: + - {test_file: "mavros_posix_test_avoidance.test", vehicle: "iris_obs_avoid", mission: "avoidance", build_type: "RelWithDebInfo"} + - {test_file: "mavros_posix_test_safe_landing.test", vehicle: "iris_obs_avoid", mission: "MC_safe_landing", build_type: "RelWithDebInfo"} + + container: + image: px4io/px4-dev-ros-melodic:2021-02-04 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: sitl_tests-${{matrix.config.build_type}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: sitl_tests-${{matrix.config.build_type}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: check environment + run: | + export + ulimit -a + - name: Build PX4 and sitl_gazebo + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + ccache -z + make px4_sitl_default + make px4_sitl_default sitl_gazebo + ccache -s + + - name: Core dump settings + run: | + ulimit -c unlimited + echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern + + - name: Run SITL tests + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + export + ./test/rostest_avoidance_run.sh ${{matrix.config.test_file}} mission:=${{matrix.config.mission}} vehicle:=${{matrix.config.vehicle}} || true + + - name: Look at core files + if: failure() + run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" + - name: Upload px4 coredump + if: failure() + uses: actions/upload-artifact@v2-preview + with: + name: coredump + path: px4.core + + # - name: ecl EKF analysis + # if: always() + # run: ./Tools/ecl_ekf/process_logdata_ekf.py ~/.ros/log/*/*.ulg + + - name: Upload logs to flight review + if: always() + run: ./Tools/upload_log.py -q --description "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID}" --feedback "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID} ${GITHUB_REPOSITORY} ${GITHUB_REF}" --source CI ~/.ros/log/*/*.ulg + + - name: Upload px4 binary + if: failure() + uses: actions/upload-artifact@v2 + with: + name: binary + path: build/px4_sitl_default/bin/px4 + + - name: Store PX4 log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: px4_log + path: ~/.ros/log/*/*.ulg + + - name: Store ROS log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: ros_log + path: ~/.ros/**/rostest-*.log + + # Report test coverage + - name: Upload coverage + if: contains(matrix.config.build_type, 'Coverage') + run: | + git config --global credential.helper "" # disable the keychain credential helper + git config --global --add credential.helper store # enable the local store credential helper + echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential + git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential + mkdir -p coverage + lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info + - name: Upload coverage information to Codecov + if: contains(matrix.config.build_type, 'Coverage') + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: mavros_avoidance + file: coverage/lcov.info diff --git a/.github/workflows/mavros_mission_tests.yml b/.github/workflows/mavros_mission_tests.yml new file mode 100644 index 000000000000..60f158f24083 --- /dev/null +++ b/.github/workflows/mavros_mission_tests.yml @@ -0,0 +1,137 @@ +name: MAVROS Mission Tests + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + config: + - {vehicle: "iris", mission: "MC_mission_box", build_type: "RelWithDebInfo"} + - {vehicle: "rover", mission: "rover_mission_1", build_type: "RelWithDebInfo"} + #- {vehicle: "plane", mission: "FW_mission_1", build_type: "RelWithDebInfo"} + #- {vehicle: "plane_catapult",mission: "FW_mission_1", build_type: "RelWithDebInfo"} + #- {vehicle: "standard_vtol", mission: "VTOL_mission_1", build_type: "Coverage"} + #- {vehicle: "standard_vtol", mission: "VTOL_mission_1", build_type: "AddressSanitizer"} + #- {vehicle: "tailsitter", mission: "VTOL_mission_1", build_type: "RelWithDebInfo"} + #- {vehicle: "tiltrotor", mission: "VTOL_mission_1", build_type: "RelWithDebInfo"} + + container: + image: px4io/px4-dev-ros-melodic:2021-02-04 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: sitl_tests-${{matrix.config.build_type}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: sitl_tests-${{matrix.config.build_type}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: check environment + run: | + export + ulimit -a + - name: Build PX4 and sitl_gazebo + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + ccache -z + make px4_sitl_default + make px4_sitl_default sitl_gazebo + ccache -s + + - name: Core dump settings + run: | + ulimit -c unlimited + echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern + + - name: Run SITL tests + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + export + ./test/rostest_px4_run.sh mavros_posix_test_mission.test mission:=${{matrix.config.mission}} vehicle:=${{matrix.config.vehicle}} + + - name: Look at core files + if: failure() + run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" + - name: Upload px4 coredump + if: failure() + uses: actions/upload-artifact@v2-preview + with: + name: coredump + path: px4.core + + - name: ecl EKF analysis + if: always() + run: ./Tools/ecl_ekf/process_logdata_ekf.py ~/.ros/log/*/*.ulg || true + + - name: Upload logs to flight review + if: always() + run: ./Tools/upload_log.py -q --description "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID}" --feedback "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID} ${GITHUB_REPOSITORY} ${GITHUB_REF}" --source CI ~/.ros/log/*/*.ulg + + - name: Upload px4 binary + if: failure() + uses: actions/upload-artifact@v2 + with: + name: binary + path: build/px4_sitl_default/bin/px4 + + - name: Store PX4 log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: px4_log + path: ~/.ros/log/*/*.ulg + + - name: Store ROS log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: ros_log + path: ~/.ros/**/rostest-*.log + + # Report test coverage + - name: Upload coverage + if: contains(matrix.config.build_type, 'Coverage') + run: | + git config --global credential.helper "" # disable the keychain credential helper + git config --global --add credential.helper store # enable the local store credential helper + echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential + git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential + mkdir -p coverage + lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info + - name: Upload coverage information to Codecov + if: contains(matrix.config.build_type, 'Coverage') + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: mavros_mission + file: coverage/lcov.info diff --git a/.github/workflows/mavros_offboard_tests.yml b/.github/workflows/mavros_offboard_tests.yml new file mode 100644 index 000000000000..ddf5cc3a76cc --- /dev/null +++ b/.github/workflows/mavros_offboard_tests.yml @@ -0,0 +1,132 @@ +name: MAVROS Offboard Tests + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + config: + - {test_file: "mavros_posix_tests_offboard_posctl.test", vehicle: "iris", build_type: "RelWithDebInfo"} + #- {test_file: "mavros_posix_tests_offboard_attctl.test", vehicle: "iris", build_type: "RelWithDebInfo"} + #- {test_file: "mavros_posix_tests_offboard_rpyrt_ctl.test", vehicle: "iris", build_type: "RelWithDebInfo"} + + container: + image: px4io/px4-dev-ros-melodic:2021-02-04 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: sitl_tests-${{matrix.config.build_type}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: sitl_tests-${{matrix.config.build_type}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: check environment + run: | + export + ulimit -a + - name: Build PX4 and sitl_gazebo + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + ccache -z + make px4_sitl_default + make px4_sitl_default sitl_gazebo + ccache -s + + - name: Core dump settings + run: | + ulimit -c unlimited + echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern + + - name: Run SITL tests + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + export + ./test/rostest_px4_run.sh ${{matrix.config.test_file}} vehicle:=${{matrix.config.vehicle}} + + - name: Look at core files + if: failure() + run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" + - name: Upload px4 coredump + if: failure() + uses: actions/upload-artifact@v2-preview + with: + name: coredump + path: px4.core + + - name: ecl EKF analysis + if: always() + run: ./Tools/ecl_ekf/process_logdata_ekf.py ~/.ros/log/*/*.ulg || true + + - name: Upload logs to flight review + if: always() + run: ./Tools/upload_log.py -q --description "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID}" --feedback "${GITHUB_WORKFLOW} ${GITHUB_RUN_ID} ${GITHUB_REPOSITORY} ${GITHUB_REF}" --source CI ~/.ros/log/*/*.ulg + + - name: Upload px4 binary + if: failure() + uses: actions/upload-artifact@v2 + with: + name: binary + path: build/px4_sitl_default/bin/px4 + + - name: Store PX4 log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: px4_log + path: ~/.ros/log/*/*.ulg + + - name: Store ROS log + if: failure() + uses: actions/upload-artifact@v2 + with: + name: ros_log + path: ~/.ros/**/rostest-*.log + + # Report test coverage + - name: Upload coverage + if: contains(matrix.config.build_type, 'Coverage') + run: | + git config --global credential.helper "" # disable the keychain credential helper + git config --global --add credential.helper store # enable the local store credential helper + echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential + git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential + mkdir -p coverage + lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info + - name: Upload coverage information to Codecov + if: contains(matrix.config.build_type, 'Coverage') + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: mavros_offboard + file: coverage/lcov.info diff --git a/.github/workflows/metadata.yml b/.github/workflows/metadata.yml new file mode 100644 index 000000000000..d73eff4ae020 --- /dev/null +++ b/.github/workflows/metadata.yml @@ -0,0 +1,111 @@ +name: Metadata + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + + airframe: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: airframe metadata + run: | + make airframe_metadata + cd build/px4_sitl_default/docs + ls -ls * + # TODO: deploy to userguide gitbook and s3 + + module: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: module documentation + run: | + make module_documentation + cd build/px4_sitl_default/docs + ls -ls * + # TODO: deploy to userguide gitbook and s3 + + parameter: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: parameter metadata + run: | + make parameters_metadata + cd build/px4_sitl_default/docs + ls -ls * + # TODO: deploy 'parameters.md, parameters.xml to S3 px4-travis:Firmware/master/ + + uorb_graph: + runs-on: ubuntu-latest + container: px4io/px4-dev-nuttx-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: uORB graph + run: | + make uorb_graphs + cd Tools/uorb_graph + ls -ls * + # TODO: deploy graph_px4_sitl.json to S3 px4-travis:Firmware/master/ + + micrortps_agent: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: microRTPS agent + run: | + make px4_sitl_rtps + git clone https://github.com/PX4/micrortps_agent.git + cp -R build/px4_sitl_rtps/src/modules/micrortps_bridge/micrortps_agent/* micrortps_agent + + ROS_msgs: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: PX4 ROS msgs + run: | + git clone https://github.com/PX4/px4_msgs.git + python3 msg/tools/uorb_to_ros_msgs.py msg/ px4_msgs/msg/ + + ROS2_bridge: + runs-on: ubuntu-latest + container: px4io/px4-dev-base-focal:2021-02-04 + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: PX4 ROS2 bridge + run: | + git clone https://github.com/PX4/px4_ros_com.git + ./msg/tools/uorb_to_ros_rtps_ids.py -i msg/tools/uorb_rtps_message_ids.yaml -o px4_ros_com/templates/uorb_rtps_message_ids.yaml diff --git a/.github/workflows/python_checks.yml b/.github/workflows/python_checks.yml new file mode 100644 index 000000000000..fdf316012d1c --- /dev/null +++ b/.github/workflows/python_checks.yml @@ -0,0 +1,25 @@ +name: Python CI Checks + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + - name: Install Python3 + run: sudo apt-get install python3 python3-setuptools python3-pip -y + - name: Install tools + run: pip3 install --user mypy flake8 + - name: Check MAVSDK test scripts with mypy + run: $HOME/.local/bin/mypy --strict test/mavsdk_tests/*.py + - name: Check MAVSDK test scripts with flake8 + run: $HOME/.local/bin/flake8 test/mavsdk_tests/*.py diff --git a/.github/workflows/sitl_tests.yml b/.github/workflows/sitl_tests.yml new file mode 100644 index 000000000000..11ad4ebea9df --- /dev/null +++ b/.github/workflows/sitl_tests.yml @@ -0,0 +1,132 @@ +name: SITL Tests + +on: + push: + branches: + - 'master' + pull_request: + branches: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + config: + - {latitude: "59.617693", longitude: "-151.145316", altitude: "48", build_type: "RelWithDebInfo", model: "iris" } # Alaska + - {latitude: "-38.071235", longitude: "145.281220", altitude: "31", build_type: "RelWithDebInfo", model: "standard_vtol" } # Australia + - {latitude: "29.660316", longitude: "-82.316658", altitude: "30", build_type: "RelWithDebInfo", model: "tailsitter" } # Florida + - {latitude: "47.397742", longitude: "8.545594", altitude: "488", build_type: "Coverage", model: "standard_vtol" } # Zurich + container: + image: px4io/px4-dev-simulation-focal:2021-02-04 + options: --privileged --ulimit core=-1 --security-opt seccomp=unconfined + steps: + - uses: actions/checkout@v1 + with: + token: ${{ secrets.ACCESS_TOKEN }} + + - name: Download MAVSDK + run: wget https://github.com/mavlink/MAVSDK/releases/download/v0.36.0/mavsdk_0.36.0_ubuntu20.04_amd64.deb + - name: Install MAVSDK + run: dpkg -i mavsdk_0.36.0_ubuntu20.04_amd64.deb + + - name: Prepare ccache timestamp + id: ccache_cache_timestamp + shell: cmake -P {0} + run: | + string(TIMESTAMP current_date "%Y-%m-%d-%H;%M;%S" UTC) + message("::set-output name=timestamp::${current_date}") + - name: ccache cache files + uses: actions/cache@v2 + with: + path: ~/.ccache + key: sitl_tests-${{matrix.config.build_type}}-ccache-${{steps.ccache_cache_timestamp.outputs.timestamp}} + restore-keys: sitl_tests-${{matrix.config.build_type}}-ccache- + - name: setup ccache + run: | + mkdir -p ~/.ccache + echo "base_dir = ${GITHUB_WORKSPACE}" > ~/.ccache/ccache.conf + echo "compression = true" >> ~/.ccache/ccache.conf + echo "compression_level = 5" >> ~/.ccache/ccache.conf + echo "max_size = 100M" >> ~/.ccache/ccache.conf + ccache -s + ccache -z + + - name: check environment + env: + PX4_HOME_LAT: ${{matrix.config.latitude}} + PX4_HOME_LON: ${{matrix.config.longitude}} + PX4_HOME_ALT: ${{matrix.config.altitude}} + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: | + export + ulimit -a + - name: Build PX4 + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: make px4_sitl_default + - name: ccache post-run px4/firmware + run: ccache -s + - name: Build SITL Gazebo + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: make px4_sitl_default sitl_gazebo + - name: ccache post-run sitl_gazebo + run: ccache -s + - name: Build MAVSDK tests + env: + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + DONT_RUN: 1 + run: make px4_sitl_default gazebo mavsdk_tests + - name: ccache post-run mavsdk_tests + run: ccache -s + + - name: Core dump settings + run: | + ulimit -c unlimited + echo "`pwd`/%e.core" > /proc/sys/kernel/core_pattern + + - name: Run SITL tests + env: + PX4_HOME_LAT: ${{matrix.config.latitude}} + PX4_HOME_LON: ${{matrix.config.longitude}} + PX4_HOME_ALT: ${{matrix.config.altitude}} + PX4_CMAKE_BUILD_TYPE: ${{matrix.config.build_type}} + run: test/mavsdk_tests/mavsdk_test_runner.py --speed-factor 20 --abort-early --model ${{matrix.config.model}} --upload test/mavsdk_tests/configs/sitl.json + + - name: Look at core files + if: failure() + run: gdb build/px4_sitl_default/bin/px4 px4.core -ex "thread apply all bt" -ex "quit" + - name: Upload px4 coredump + if: failure() + uses: actions/upload-artifact@v2-preview + with: + name: coredump + path: px4.core + + - name: Upload px4 binary + if: failure() + uses: actions/upload-artifact@v2-preview + with: + name: binary + path: build/px4_sitl_default/bin/px4 + + # Report test coverage + - name: Upload coverage + if: contains(matrix.config.build_type, 'Coverage') + run: | + git config --global credential.helper "" # disable the keychain credential helper + git config --global --add credential.helper store # enable the local store credential helper + echo "https://x-access-token:${{ secrets.ACCESS_TOKEN }}@github.com" >> ~/.git-credentials # add credential + git config --global url."https://github.com/".insteadof git@github.com: # credentials add credential + mkdir -p coverage + lcov --directory build/px4_sitl_default --base-directory build/px4_sitl_default --gcov-tool gcov --capture -o coverage/lcov.info + - name: Upload coverage information to Codecov + if: contains(matrix.config.build_type, 'Coverage') + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + flags: mavsdk + file: coverage/lcov.info diff --git a/.gitignore b/.gitignore index cbff308c869a..2e467da6244d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,17 +8,15 @@ .cproject .DS_Store .gdbinit +.gdb_history .project .settings .swp .~lock.* Testing/ Packages/* -s3deploy-branch/ -s3deploy-archive/ build/* build_*/ -core cscope.out cscope.in.out cscope.po.out @@ -33,18 +31,11 @@ tags .pydevproject .ropeproject *.orig -src/modules/uORB/topics/* -src/platforms/nuttx/px4_messages/* -src/platforms/ros/px4_messages/* Firmware.zip *.generated.h .vagrant *.pretty xcode -src/platforms/posix/px4_messages/ -src/platforms/posix-arm/px4_messages/ -src/platforms/qurt/px4_messages/ -ROMFS/*/*/rc.autostart rootfs/ *.autosave CMakeLists.txt.user @@ -60,8 +51,6 @@ GTAGS .idea cmake-build-*/ -.vscode - posix-configs/SITL/init/test/*_generated /airframes.md @@ -69,5 +58,53 @@ posix-configs/SITL/init/test/*_generated /parameters.md /parameters.xml /modules +/msg/ros/*.msg *.gcov +.coverage +.coverage.* + +# KDevelop ignores +.kdev4/* +*.kdev4 + +# cmake in tree (ninja) +.ninja_deps +.ninja_log +bin/ +build.ninja +cmake_install.cmake +CMakeCache.txt +CMakeFiles +compile_commands.json +CPackConfig.cmake +CPackSourceConfig.cmake +CTestTestfile.cmake +external/ +rules.ninja + +# in tree build +**/*.a +**/*.px4mod +**/*.stamp +/coverage* +/functional-* +/generated_params/ +/googletest-*/ +/logs +/mavsdk_tests +/test_mixer_multirotor +/unit-* +/uORB/ +DartConfiguration.tcl +msg/tmp/ +msg/topics_sources/ +platforms/posix/apps.cpp +platforms/posix/apps.h +src/lib/version/build_git_version.h +src/modules/simulator/simulator_config.h +src/systemcmds/topic_listener/listener_generated.cpp + +# SITL +dataman +eeprom/ diff --git a/.gitmodules b/.gitmodules index c263bdf93465..482fd774ce58 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,59 +2,64 @@ path = mavlink/include/mavlink/v2.0 url = https://github.com/mavlink/c_library_v2.git branch = master -[submodule "src/modules/uavcan/libuavcan"] - path = src/modules/uavcan/libuavcan - url = https://github.com/UAVCAN/libuavcan.git - branch = master -[submodule "msg/tools/genmsg"] - path = msg/tools/genmsg - url = https://github.com/ros/genmsg.git - branch = indigo-devel -[submodule "msg/tools/gencpp"] - path = msg/tools/gencpp - url = https://github.com/ros/gencpp.git - branch = indigo-devel +[submodule "src/drivers/uavcan/libuavcan"] + path = src/drivers/uavcan/libuavcan + url = https://github.com/PX4/libuavcan.git + branch = px4 [submodule "Tools/jMAVSim"] path = Tools/jMAVSim url = https://github.com/PX4/jMAVSim.git branch = master [submodule "Tools/sitl_gazebo"] path = Tools/sitl_gazebo - url = https://github.com/PX4/sitl_gazebo.git + url = https://github.com/PX4/PX4-SITL_gazebo.git branch = master [submodule "src/lib/matrix"] path = src/lib/matrix - url = https://github.com/PX4/Matrix.git - branch = master -[submodule "src/lib/DriverFramework"] - path = src/lib/DriverFramework - url = https://github.com/PX4/DriverFramework.git + url = https://github.com/PX4/PX4-Matrix.git branch = master [submodule "src/lib/ecl"] path = src/lib/ecl - url = https://github.com/PX4/ecl.git - branch = master -[submodule "cmake/cmake_hexagon"] - path = cmake/cmake_hexagon - url = https://github.com/ATLFlight/cmake_hexagon.git + url = https://github.com/PX4/PX4-ECL.git branch = master +[submodule "boards/atlflight/cmake_hexagon"] + path = boards/atlflight/cmake_hexagon + url = https://github.com/PX4/cmake_hexagon.git + branch = px4 [submodule "src/drivers/gps/devices"] path = src/drivers/gps/devices - url = https://github.com/PX4/GpsDrivers.git + url = https://github.com/PX4/PX4-GPSDrivers.git branch = master [submodule "src/modules/micrortps_bridge/micro-CDR"] path = src/modules/micrortps_bridge/micro-CDR - url = https://github.com/eProsima/micro-CDR.git - branch = master + url = https://github.com/PX4/Micro-CDR.git + branch = px4 [submodule "platforms/nuttx/NuttX/nuttx"] path = platforms/nuttx/NuttX/nuttx - url = https://github.com/PX4-NuttX/nuttx.git - branch = px4_firmware_nuttx-7.22+ + url = https://github.com/PX4/NuttX.git + branch = px4_firmware_nuttx-10.0.0+ [submodule "platforms/nuttx/NuttX/apps"] path = platforms/nuttx/NuttX/apps - url = https://github.com/PX4-NuttX/apps.git - branch = px4_firmware_nuttx-7.22+ -[submodule "cmake/configs/uavcan_board_ident"] - path = cmake/configs/uavcan_board_ident - url = https://github.com/PX4/uavcan_board_ident.git - branch = master + url = https://github.com/PX4/NuttX-apps.git + branch = px4_firmware_nuttx-10.0.0+ +[submodule "platforms/qurt/dspal"] + path = platforms/qurt/dspal + url = https://github.com/ATLFlight/dspal.git +[submodule "Tools/flightgear_bridge"] + path = Tools/flightgear_bridge + url = https://github.com/PX4/PX4-FlightGear-Bridge.git +[submodule "Tools/jsbsim_bridge"] + path = Tools/jsbsim_bridge + url = https://github.com/PX4/px4-jsbsim-bridge.git +[submodule "src/drivers/uavcan_v1/libcanard"] + path = src/drivers/uavcan_v1/libcanard + url = https://github.com/UAVCAN/libcanard.git +[submodule "src/drivers/uavcan_v1/public_regulated_data_types"] + path = src/drivers/uavcan_v1/public_regulated_data_types + url = https://github.com/UAVCAN/public_regulated_data_types.git +[submodule "src/drivers/uavcannode_gps_demo/public_regulated_data_types"] + path = src/drivers/uavcannode_gps_demo/public_regulated_data_types + url = https://github.com/UAVCAN/public_regulated_data_types +[submodule "src/drivers/uavcannode_gps_demo/libcanard"] + path = src/drivers/uavcannode_gps_demo/libcanard + url = https://github.com/UAVCAN/libcanard diff --git a/.travis.yml b/.travis.yml index 99881f4c84aa..92b7e9fa36ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,55 +1,28 @@ -# Build and autotest script for PX4 Firmware -# http://travis-ci.org - -sudo: required - -services: - - docker - language: cpp git: - depth: 2000 + depth: 100 submodules: false -env: - global: - # COVERITY_SCAN_TOKEN - - secure: "Q4IAcmo1r5cr/UvhcixQa6QN5e5eTcP7FeidzEbX2+BA38yo2BH5O9YQCvZe2AI1Na8ZCjVx3H2luGgDwOKgzAIAjXjZ2KbmXYc6Ns/j/BXScY05dCCzYEhXKD98NZxIKH9lLN9pYDGRA8pChGRJnVlFOr1JHHHnB801+osHy7M=" - # AWS KEY: $PX4_AWS_KEY - - secure: "XknnZHWBbpHbN4f3fuAVwUztdLIu8ej4keC3aQSDofo3uw8AFEzojfsQsN9u77ShWSIV4iYJWh9C9ALkCx7TocJ+xYjiboo10YhM9lH/8u+EXjYWG6GHS8ua0wkir+cViSxoLNaMtmcb/rPTicJecAGANxLsIHyBAgTL3fkbLSA=" - # AWS SECRET: $PX4_AWS_SECRET - - secure: "h6oajlW68dWIr+wZhO58Dv6e68dZHrBLVA6lPXZmheFQBW6Xam1HuLGA0LOW6cL9TnrAsOZ8g4goB58eMQnMEijFZKi3mhRwZhd/Xjq/ZGJOWBUrLoQHZUw2dQk5ja5vmUlKEoQnFZjDuMjx8KfX5ZMNy8A3yssWZtJYHD8c+bk=" - matrix: fast_finish: true include: - - env: BUILD_TARGET=coverity_scan - dist: trusty - if: branch = coverity_scan - allow_failures: - - env: BUILD_TARGET=tests_coverage - -cache: - ccache: true + - os: linux + dist: xenial + # In order to stay under the coverity rate limit, we only run this weekly + # and not on push which is configured in travis-ci settings. + if: branch = master before_install: - # install dependencies for the coverity build (target and branch), otherwise exit early - - if [[ "${TRAVIS_BRANCH}" = "coverity_scan" ]]; then - sudo pip install empy jinja2 numpy toml; - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-; - fi - # use git:// to fetch instead of https:// - - git config --global url."git://".insteadOf https:// + - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- -script: - - ./Tools/docker_run.sh make ${BUILD_TARGET} +install: + - export PATH=$HOME/.local/bin:$PATH + - pip install --user --upgrade pip + - pip install --user -r Tools/setup/requirements.txt -after_success: - # upload code coverage - - if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then - [ "${BUILD_TARGET}" = "tests_coverage" ] && bash <(curl -s https://codecov.io/bash) -F unittests; - fi +script: + - make addons: coverity_scan: @@ -58,5 +31,5 @@ addons: description: "Build submitted via Travis CI" notification_email: ci@px4.io build_command_prepend: "make distclean" - build_command: "make posix_sitl_default" + build_command: "make px4_sitl_default" branch_pattern: coverity_scan diff --git a/.vscode/.gitignore b/.vscode/.gitignore new file mode 100644 index 000000000000..976b187e0f93 --- /dev/null +++ b/.vscode/.gitignore @@ -0,0 +1,11 @@ +.cortex-debug.peripherals.state.json +.cortex-debug.registers.state.json +compile_commands.json + +# generated by cmake +launch.json + +# C/C++ extension does some local caching in this folder +ipch/ + +browse.vc.db* diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 000000000000..9292c68182b4 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,16 @@ +{ + "configurations": [ + { + "name": "PX4", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [], + "macFrameworkPath": [], + "configurationProvider": "ms-vscode.cmake-tools", + "cppStandard": "c++14", + "cStandard": "c11" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/cmake-kits.json b/.vscode/cmake-kits.json new file mode 100644 index 000000000000..a7d7e14b60ae --- /dev/null +++ b/.vscode/cmake-kits.json @@ -0,0 +1,5 @@ +[ + { + "name": "PX4 detect" + } +] \ No newline at end of file diff --git a/.vscode/cmake-variants.yaml b/.vscode/cmake-variants.yaml new file mode 100644 index 000000000000..9db3e448f436 --- /dev/null +++ b/.vscode/cmake-variants.yaml @@ -0,0 +1,148 @@ +CONFIG: + default: px4_sitl_default + choices: + px4_sitl_default: + short: px4_sitl + buildType: RelWithDebInfo + settings: + CONFIG: px4_sitl_default + px4_sitl_replay: + short: px4_sitl_replay + buildType: RelWithDebInfo + settings: + CONFIG: px4_sitl_replay + px4_sitl_test: + short: px4_sitl_test + buildType: RelWithDebInfo + settings: + CONFIG: px4_sitl_test + px4_io-v2_default: + short: px4_io-v2 + buildType: MinSizeRel + settings: + CONFIG: px4_io-v2_default + px4_fmu-v2_default: + short: px4_fmu-v2 + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v2_default + px4_fmu-v3_default: + short: px4_fmu-v3 + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v3_default + px4_fmu-v4_default: + short: px4_fmu-v4 + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v4_default + px4_fmu-v4pro_default: + short: px4_fmu-v4pro + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v4pro_default + px4_fmu-v5_default: + short: px4_fmu-v5 + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v5_default + px4_fmu-v5x_default: + short: px4_fmu-v5x + buildType: MinSizeRel + settings: + CONFIG: px4_fmu-v5x_default + airmind_mindpx-v2_default: + short: airmind_mindpx-v2 + buildType: MinSizeRel + settings: + CONFIG: airmind_mindpx-v2_default + ark_can-flow_default: + short: ark_can-flow_default + buildType: MinSizeRel + settings: + CONFIG: ark_can-flow_default + ark_can-flow_canbootloader: + short: ark_can-flow_canbootloader + buildType: MinSizeRel + settings: + CONFIG: ark_can-flow_canbootloader + av_x-v1_default: + short: av_x-v1 + buildType: MinSizeRel + settings: + CONFIG: av_x-v1_default + bitcraze_crazyflie_default: + short: bitcraze_crazyflie + buildType: MinSizeRel + settings: + CONFIG: bitcraze_crazyflie_default + cuav_can-gps-v1_default: + short: cuav_can-gps-v1_default + buildType: MinSizeRel + settings: + CONFIG: cuav_can-gps-v1_default + cuav_can-gps-v1_canbootloader: + short: cuav_can-gps-v1_canbootloader + buildType: MinSizeRel + settings: + CONFIG: cuav_can-gps-v1_canbootloader + cuav_nora_default: + short: cuav_nora + buildType: MinSizeRel + settings: + CONFIG: cuav_nora_default + cuav_x7pro_default: + short: cuav_x7pro + buildType: MinSizeRel + settings: + CONFIG: cuav_x7pro_default + cubepilot_cubeorange_default: + short: cubepilot_cubeorange + buildType: MinSizeRel + settings: + CONFIG: cubepilot_orange_default + cubepilot_cubeyellow_default: + short: cubepilot_cubeyellow + buildType: MinSizeRel + settings: + CONFIG: cubepilot_cubeyellow_default + emlid_navio2_default: + short: emlid_navio2 + buildType: MinSizeRel + settings: + CONFIG: emlid_navio2_default + holybro_durandal-v1_default: + short: holybro_durandal-v1 + buildType: MinSizeRel + settings: + CONFIG: holybro_durandal-v1_default + modalai_fc-v1_default: + short: modalai_fc-v1 + buildType: MinSizeRel + settings: + CONFIG: modalai_fc-v1_default + mro_ctrl-zero-f7_default: + short: mro_ctrl-zero-f7 + buildType: MinSizeRel + settings: + CONFIG: mro_ctrl-zero-f7_default + mro_pixracerpro_bootloader: + short: mro_pixracerpro_bootloader + buildType: MinSizeRel + settings: + CONFIG: mro_pixracerpro_bootloader + mro_pixracerpro_default: + short: mro_pixracerpro_default + buildType: MinSizeRel + settings: + CONFIG: mro_pixracerpro_default + mro_x21-777_default: + short: mro_x2.1-777 + buildType: MinSizeRel + settings: + CONFIG: mro_x21-777_default + nxp_fmuk66-v3_default: + short: nxp_fmuk66-v3 + buildType: MinSizeRel + settings: + CONFIG: nxp_fmuk66-v3_default diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000000..b49f65908330 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,23 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "chiehyu.vscode-astyle", + "dan-c-underwood.arm", + "fredericbonnet.cmake-test-adapter", + "github.vscode-pull-request-github", + "marus25.cortex-debug", + "ms-azuretools.vscode-docker", + "ms-iot.vscode-ros", + "ms-python.python", + "ms-vscode.cmake-tools", + "ms-vscode.cpptools", + "ms-vscode.cpptools-extension-pack", + "redhat.vscode-yaml", + "streetsidesoftware.code-spell-checker", + "twxs.cmake", + "uavcan.dsdl", + "wholroyd.jinja", + "zixuanwang.linkerscript" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000000..f8ce7d827b5f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,141 @@ +{ + "astyle.astylerc": "${workspaceFolder}/Tools/astyle/astylerc", + "astyle.c.enable": true, + "astyle.cpp.enable": true, + "breadcrumbs.enabled": true, + "C_Cpp.autoAddFileAssociations": false, + "C_Cpp.clang_format_fallbackStyle": "none", + "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": true, + "C_Cpp.default.cppStandard": "c++14", + "C_Cpp.default.cStandard": "c11", + "C_Cpp.formatting": "Disabled", + "C_Cpp.intelliSenseEngine": "Default", + "C_Cpp.vcpkg.enabled": false, + "C_Cpp.workspaceParsingPriority": "low", + "cmake.buildBeforeRun": true, + "cmake.buildDirectory": "${workspaceFolder}/build/${variant:CONFIG}", + "cmake.buildTask": true, + "cmake.configureOnOpen": true, + "cmake.ctest.parallelJobs": 1, + "cmake.skipConfigureIfCachePresent": true, + "cmakeExplorer.buildDir": "${workspaceFolder}/build/px4_sitl_test", + "cmakeExplorer.parallelJobs": 1, + "cmakeExplorer.suiteDelimiter": "-", + "cortex-debug.enableTelemetry": false, + "cSpell.allowCompoundWords": true, + "cSpell.diagnosticLevel": "Hint", + "cSpell.showStatus": false, + "cSpell.words": [ + "acro", + "nuttx", + "esc" + ], + "debug.toolBarLocation": "docked", + "editor.acceptSuggestionOnEnter": "off", + "editor.defaultFormatter": "chiehyu.vscode-astyle", + "editor.dragAndDrop": false, + "editor.insertSpaces": false, + "editor.minimap.maxColumn": 120, + "editor.minimap.renderCharacters": false, + "editor.minimap.showSlider": "always", + "editor.suggest.localityBonus": true, + "editor.tabSize": 8, + "editor.wordWrapColumn": 120, + "explorer.openEditors.visible": 0, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": true, + "files.watcherExclude": { + "**/build/**": true + }, + "git.detectSubmodulesLimit": 20, + "git.ignoreLimitWarning": true, + "githubPullRequests.defaultMergeMethod": "squash", + "githubPullRequests.telemetry.enabled": false, + "files.associations": { + "*.jinja": "jinja", + "algorithm": "cpp", + "array": "cpp", + "atomic": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "cfenv": "cpp", + "chrono": "cpp", + "cinttypes": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "codecvt": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "csignal": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "exception": "cpp", + "forward_list": "cpp", + "fstream": "cpp", + "functional": "cpp", + "future": "cpp", + "hash_map": "cpp", + "hash_set": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "iterator": "cpp", + "limits": "cpp", + "list": "cpp", + "map": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "mutex": "cpp", + "new": "cpp", + "numeric": "cpp", + "optional": "cpp", + "ostream": "cpp", + "random": "cpp", + "ratio": "cpp", + "regex": "cpp", + "set": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string": "cpp", + "string_view": "cpp", + "strstream": "cpp", + "system_error": "cpp", + "thread": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "typeindex": "cpp", + "typeinfo": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "utility": "cpp", + "valarray": "cpp", + "variant": "cpp", + "vector": "cpp" + }, + "search.exclude": { + "${workspaceFolder}/build": true + }, + "search.showLineNumbers": true, + "telemetry.enableTelemetry": false, + "terminal.integrated.copyOnSelection": true, + "terminal.integrated.rightClickBehavior": "paste", + "terminal.integrated.scrollback": 5000, + "window.title": "${dirty} ${activeEditorMedium}${separator}${rootName}", + "workbench.editor.highlightModifiedTabs": true, + "workbench.enableExperiments": false, + "workbench.settings.enableNaturalLanguageSearch": false, + "yaml.schemas": { + "${workspaceFolder}/validation/module_schema.yaml": "${workspaceFolder}/src/modules/*/module.yaml" + } +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000000..96c1cbe37a3e --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,373 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "type": "shell", + "command": "/bin/bash", + "args": [ + "-c", + "${command:cmake.tasksBuildCommand}" + ], + "options": { + "cwd": "${command:cmake.buildDirectory}" + }, + "group": { + "kind": "build", + "isDefault": true, + }, + "problemMatcher": { + "base": "$gcc", + "fileLocation": ["relative", "${command:cmake.buildDirectory}"] + }, + "presentation":{ + "echo": false, + "showReuseMessage": false, + "clear": true, + "panel": "shared", + "group": "build" + } + }, + { + "label": "test", + "type": "shell", + "command": "make tests", + "options": { + "cwd": "${workspaceFolder}" + }, + "group": { + "kind": "test", + "isDefault": true, + }, + "presentation":{ + "echo": true, + "showReuseMessage": false, + "clear": false, + "panel": "shared", + "group": "test" + } + }, + { + "label": "jmavsim build", + "type": "shell", + "command": "ant create_run_jar copy_res", + "options": { + "cwd": "${workspaceFolder}/Tools/jMAVSim" + }, + "problemMatcher": [], + "presentation":{ + "echo": true, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false, + } + }, + { + "label": "jmavsim", + "type": "shell", + "dependsOn": "jmavsim build", + "command": "java -Djava.ext.dirs= -jar jmavsim_run.jar -r 250 -lockstep -tcp localhost:4560 -qgc", + "options": { + "cwd": "${workspaceFolder}/Tools/jMAVSim/out/production", + "env": { + "PX4_SIM_SPEED_FACTOR": "1" + } + }, + "isBackground": true, + "presentation": { + "echo": true, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [ + { + "pattern": [ + { + "regexp": ".", + "file": 1, + "location": 2, + "message": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": ".", + "endsPattern": ".", + } + } + ] + }, + { + "label": "jmavsim kill", + "type": "shell", + "command": "kill $(ps aux | grep jmavsim | grep -v 'grep' | awk '{print $2}')", + "presentation": { + "echo": false, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [] + }, + { + "label": "gazebo build", + "type": "shell", + "command": "make px4_sitl_default sitl_gazebo", + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": [], + "presentation":{ + "echo": true, + "reveal": "always", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false, + } + }, + { + "label": "gazebo start", + "type": "shell", + "dependsOn": "gazebo build", + "options": { + "cwd": "${workspaceFolder}", + "env": { + "GAZEBO_PLUGIN_PATH": "${workspaceFolder}/build/px4_sitl_default/build_gazebo", + "GAZEBO_MODEL_PATH": "${workspaceFolder}/Tools/sitl_gazebo/models", + "PX4_SIM_SPEED_FACTOR": "1" + } + }, + "command": "gzserver --verbose ${workspaceFolder}/Tools/sitl_gazebo/worlds/${input:gazeboWorld}.world", + "isBackground": true, + "presentation": { + "echo": true, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [ + { + "pattern": [ + { + "regexp": ".", + "file": 1, + "location": 2, + "message": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": ".", + "endsPattern": ".", + } + } + ] + }, + { + "label": "gazebo", + "type": "shell", + "dependsOn": "gazebo start", + "options": { + "cwd": "${workspaceFolder}", + "env": { + "GAZEBO_PLUGIN_PATH": "${workspaceFolder}/build/px4_sitl_default/build_gazebo", + "GAZEBO_MODEL_PATH": "${workspaceFolder}/Tools/sitl_gazebo/models", + "PX4_SIM_SPEED_FACTOR": "1" + } + }, + "command": "gz model --verbose --spawn-file=${workspaceFolder}/Tools/sitl_gazebo/models/${input:vehicleModel}/${input:vehicleModel}.sdf --model-name=${input:vehicleModel} -x 1.01 -y 0.98 -z 0.83", + "isBackground": false, + "presentation": { + "echo": true, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [ + { + "pattern": [ + { + "regexp": ".", + "file": 1, + "location": 2, + "message": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": ".", + "endsPattern": ".", + } + } + ] + }, + { + "label": "gazebo client", + "type": "shell", + "dependsOn": "gazebo build", + "options": { + "cwd": "${workspaceFolder}", + "env": { + "GAZEBO_PLUGIN_PATH": "${workspaceFolder}/build/px4_sitl_default/build_gazebo", + "GAZEBO_MODEL_PATH": "${workspaceFolder}/Tools/sitl_gazebo/models", + "PX4_SIM_SPEED_FACTOR": "1" + } + }, + "command": "gzclient --verbose", + "isBackground": true, + "presentation": { + "echo": true, + "reveal": "never", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [ + { + "pattern": [ + { + "regexp": ".", + "file": 1, + "location": 2, + "message": 3 + } + ], + "background": { + "activeOnStart": true, + "beginsPattern": ".", + "endsPattern": ".", + } + } + ] + }, + { + "label": "gazebo kill", + "type": "shell", + "command": "killall gzserver", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [], + "dependsOn":["px4_sitl_cleanup"] + }, + { + "label": "px4_sitl_cleanup", + "type": "shell", + "command": "rm -rfv /tmp/px4*", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [], + "dependsOn":["px4_kill"] + }, + { + "label": "px4_kill", + "type": "shell", + "command": "killall px4 || true", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": false, + "panel": "shared", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [] + }, + { + "label": "mavlink shell", + "type": "shell", + "command": "./Tools/mavlink_shell.py", + "options": { + "cwd": "${workspaceFolder}" + }, + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "new", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [] + }, + { + "label": "miniterm.py", + "type": "shell", + "command": "miniterm.py --raw - 57600", + "options": { + "cwd": "${workspaceFolder}" + }, + "presentation": { + "echo": true, + "reveal": "always", + "focus": true, + "panel": "new", + "showReuseMessage": false, + "clear": false + }, + "problemMatcher": [] + } + ], + "inputs": [ + { + "type": "pickString", + "id": "vehicleModel", + "description": "gazebo model", + "options": [ + "iris", + "typhoon_h480", + "plane", + "plane_catapult", + "plane_lidar", + "standard_vtol", + "tailsitter", + "tiltrotor", + "r1_rover", + "boat" + ], + "default": "iris" + }, + { + "type": "pickString", + "id": "gazeboWorld", + "description": "gazebo world", + "options": [ + "baylands", + "empty", + "ksql_airport", + "mcmillan_airfield", + "sonoma_raceway", + "warehouse", + "windy", + "yosemite" + ], + "default": "empty" + } + ] +} diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py index ce7bd3b756aa..4f7cfc202001 100644 --- a/.ycm_extra_conf.py +++ b/.ycm_extra_conf.py @@ -51,8 +51,8 @@ # headers will be compiled as C headers. You don't want that so ALWAYS specify # a "-std=". # For a C project, you would set this to something like 'c99' instead of -# 'c++11'. -'-std=c++11', +# 'c++14'. +'-std=c++14', # ...and the same thing goes for the magic -x option which specifies the # language that the files to be compiled are written in. This is mostly # relevant for c++ headers. @@ -61,7 +61,7 @@ 'c++', '-undef', # get rid of standard definitions to allow us to include arm math header '-I', os.path.join(os.path.expanduser("~"),'gcc-arm-none-eabi-4_7-2013q3/arm-none-eabi/include'), -'-I', 'Build/px4io-v2_default.build/nuttx-export/include/', +'-I', 'Build/px4_io-v2_default.build/nuttx-export/include/', '-I', './NuttX/nuttx/arch/arm/include', '-include', './src/include/visibility.h', '-I', './src', diff --git a/CMakeLists.txt b/CMakeLists.txt index 451a4716d7ba..d0a54d987a67 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # -# Copyright (c) 2017 PX4 Development Team. All rights reserved. +# Copyright (c) 2017 - 2019 PX4 Development Team. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions @@ -40,7 +40,7 @@ # * Common functions should be included in px_base.cmake. # # * OS/ board specific fucntions should be include in -# px_impl_${OS}.cmake or px4_impl_${OS}_${BOARD}.cmake. +# px_impl_${PX4_PLATFORM}.cmake or px4_impl_${PX4_PLATFORM}_${PX4_BOARD}.cmake. # # Formatting # --------------------------------------------------------------------------- @@ -92,9 +92,9 @@ # --------------------------------------------------------------------------- # # * If referencing a string variable, don't put it in quotes. -# Don't do "${OS}" STREQUAL "posix", -# instead type ${OS} STREQUAL "posix". This will throw an -# error when ${OS} is not defined instead of silently +# Don't do "${PX4_PLATFORM}" STREQUAL "posix", +# instead type ${PX4_PLATFORM} STREQUAL "posix". This will throw an +# error when ${PX4_PLATFORM} is not defined instead of silently # evaluating to false. # #============================================================================= @@ -104,19 +104,21 @@ cmake_minimum_required(VERSION 3.2 FATAL_ERROR) set(PX4_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") set(PX4_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}") -list(APPEND CMAKE_MODULE_PATH "${PX4_SOURCE_DIR}/cmake") +list(APPEND CMAKE_MODULE_PATH ${PX4_SOURCE_DIR}/cmake) +include(px4_parse_function_args) #============================================================================= # git # -include(common/px4_git) +include(px4_git) execute_process( COMMAND git describe --always --tags - OUTPUT_VARIABLE git_tag + OUTPUT_VARIABLE PX4_GIT_TAG OUTPUT_STRIP_TRAILING_WHITESPACE WORKING_DIRECTORY ${PX4_SOURCE_DIR} ) +message(STATUS "PX4 version: ${PX4_GIT_TAG}") define_property(GLOBAL PROPERTY PX4_MODULE_LIBRARIES BRIEF_DOCS "PX4 module libs" @@ -132,28 +134,45 @@ define_property(GLOBAL PROPERTY PX4_MODULE_PATHS # configuration # -set(CONFIG "posix_sitl_default" CACHE STRING "desired configuration") +set(CONFIG "px4_sitl_default" CACHE STRING "desired configuration") -string(REPLACE "_" ";" config_args ${CONFIG}) -list(GET config_args 0 OS) -list(GET config_args 1 BOARD) -list(GET config_args 2 LABEL) +include(px4_add_module) +set(config_module_list) -set(THREADS "4" CACHE STRING "number of threads to use for external build processes") -set(DEBUG_PORT "/dev/ttyACM0" CACHE STRING "debugging port") +include(px4_config) +include(px4_add_board) +include(${PX4_CONFIG_FILE}) +message(STATUS "PX4 config: ${PX4_CONFIG}") +message(STATUS "PX4 platform: ${PX4_PLATFORM}") + +if(${PX4_PLATFORM} STREQUAL "posix") + if(ENABLE_LOCKSTEP_SCHEDULER) + add_definitions(-DENABLE_LOCKSTEP_SCHEDULER) + message(STATUS "PX4 lockstep: enabled") + else() + message(STATUS "PX4 lockstep: disabled") + endif() +endif() + +# external modules set(EXTERNAL_MODULES_LOCATION "" CACHE STRING "External modules source location") -if (NOT EXTERNAL_MODULES_LOCATION STREQUAL "") +if(NOT EXTERNAL_MODULES_LOCATION STREQUAL "") get_filename_component(EXTERNAL_MODULES_LOCATION "${EXTERNAL_MODULES_LOCATION}" ABSOLUTE) endif() -include(platforms/${OS}/cmake/px4_impl_os.cmake) -include(configs/${CONFIG}) -list(APPEND CMAKE_MODULE_PATH ${PX4_SOURCE_DIR}/platforms/${OS}/cmake) +set_property(GLOBAL PROPERTY PX4_MODULE_CONFIG_FILES) + +include(platforms/${PX4_PLATFORM}/cmake/px4_impl_os.cmake) +list(APPEND CMAKE_MODULE_PATH ${PX4_SOURCE_DIR}/platforms/${PX4_PLATFORM}/cmake) + +if(EXISTS "${PX4_SOURCE_DIR}/platforms/${PX4_PLATFORM}/cmake/init.cmake") + include(init) +endif() # CMake build type (Debug Release RelWithDebInfo MinSizeRel Coverage) -if (NOT CMAKE_BUILD_TYPE) - if (${OS} STREQUAL "nuttx") +if(NOT CMAKE_BUILD_TYPE) + if(${PX4_PLATFORM} STREQUAL "nuttx") set(PX4_BUILD_TYPE "MinSizeRel") else() set(PX4_BUILD_TYPE "RelWithDebInfo") @@ -162,13 +181,20 @@ if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE ${PX4_BUILD_TYPE} CACHE STRING "Build type" FORCE) endif() -set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug;Release;RelWithDebInfo;MinSizeRel;Coverage") - -#============================================================================= +if((CMAKE_BUILD_TYPE STREQUAL "Debug") OR (CMAKE_BUILD_TYPE STREQUAL "Coverage")) + set(MAX_CUSTOM_OPT_LEVEL -O0) +elseif(CMAKE_BUILD_TYPE MATCHES "Sanitizer") + set(MAX_CUSTOM_OPT_LEVEL -O1) +else() + if(px4_constrained_flash_build) + set(MAX_CUSTOM_OPT_LEVEL -Os) + else() + set(MAX_CUSTOM_OPT_LEVEL -O2) + endif() +endif() -message(STATUS "PX4 VERSION: ${git_tag}") -message(STATUS "CONFIG: ${CONFIG}") -message(STATUS "Build Type: ${CMAKE_BUILD_TYPE}") +set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug;Release;RelWithDebInfo;MinSizeRel;Coverage;AddressSanitizer;UndefinedBehaviorSanitizer") +message(STATUS "cmake build type: ${CMAKE_BUILD_TYPE}") #============================================================================= # project definition @@ -177,22 +203,54 @@ project(px4 CXX C ASM) set(package-contact "px4users@googlegroups.com") -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_C_STANDARD 99) +set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PX4_BINARY_DIR}) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PX4_BINARY_DIR}) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PX4_BINARY_DIR}) + +# For the catkin build process, unset build of dynamically-linked binaries +# and do not change CMAKE_RUNTIME_OUTPUT_DIRECTORY +if (NOT CATKIN_DEVEL_PREFIX) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PX4_BINARY_DIR}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PX4_BINARY_DIR}) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PX4_BINARY_DIR}) +else() + SET(BUILD_SHARED_LIBS OFF) +endif() + +#============================================================================= + +# gold linker - use if available (posix only for now) +if(${PX4_PLATFORM} STREQUAL "posix") + include(CMakeDependentOption) + CMAKE_DEPENDENT_OPTION(USE_LD_GOLD + "Use GNU gold linker" ON + "NOT WIN32;NOT APPLE" OFF + ) + + if(USE_LD_GOLD) + execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION) + if("${LD_VERSION}" MATCHES "GNU gold") + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=gold") + else() + set(USE_LD_GOLD OFF) + endif() + endif() +endif() #============================================================================= # Setup install paths -if (${OS} STREQUAL "posix") +if(${PX4_PLATFORM} STREQUAL "posix") + # This makes it possible to dynamically load code which depends on symbols + # inside the px4 executable. + set(CMAKE_POSITION_INDEPENDENT_CODE ON) + set(CMAKE_ENABLE_EXPORTS ON) - include(common/coverage) - include(common/sanitizers) + include(coverage) + include(sanitizers) # Define GNU standard installation directories include(GNUInstallDirs) @@ -200,39 +258,9 @@ if (${OS} STREQUAL "posix") if (NOT CMAKE_INSTALL_PREFIX) set(CMAKE_INSTALL_PREFIX "/usr" CACHE PATH "Install path prefix" FORCE) endif() - - # cmake testing only on posix - enable_testing() - include(CTest) endif() -#============================================================================= -# require px4 module interface -set(px4_required_interface - px4_os_prebuild_targets - px4_os_add_flags - ) -foreach(cmd ${px4_required_interface}) - if (NOT COMMAND ${cmd}) - message(FATAL_ERROR "${CONFIG} must implement ${cmd}") - endif() -endforeach() - -set(px4_required_config config_module_list) -foreach(conf ${px4_required_config}) - if (NOT DEFINED ${conf}) - message(FATAL_ERROR "cmake/${CONFIG} must define ${conf}") - endif() -endforeach() - -#============================================================================= -# ccache -# -option(CCACHE "Use ccache if available" ON) -find_program(CCACHE_PROGRAM ccache) -if (CCACHE AND CCACHE_PROGRAM AND NOT DEFINED ENV{CCACHE_DISABLE}) - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") -endif() +include(ccache) #============================================================================= # find programs and packages @@ -249,86 +277,60 @@ if (CATKIN_DEVEL_PREFIX) endif() endif() -find_package(PythonInterp REQUIRED) -px4_find_python_module(jinja2 REQUIRED) - -#============================================================================= -# check required toolchain variables -# - -set(required_variables CMAKE_C_COMPILER_ID CMAKE_CXX_COMPILER_ID) -foreach(var ${required_variables}) - if (NOT ${var}) - message(FATAL_ERROR "Toolchain/config must define ${var}") +# Python +# If using catkin, Python 2 is found since it points +# to the Python libs installed with the ROS distro +if (NOT CATKIN_DEVEL_PREFIX) + find_package(PythonInterp 3) + # We have a custom error message to tell users how to install python3. + if (NOT PYTHONINTERP_FOUND) + message(FATAL_ERROR "Python 3 not found. Please install Python 3:\n" + " Ubuntu: sudo apt install python3 python3-dev python3-pip\n" + " macOS: brew install python") endif() -endforeach() +else() + find_package(PythonInterp REQUIRED) +endif() -# print full c compiler version -execute_process(COMMAND ${CMAKE_C_COMPILER} --version - OUTPUT_VARIABLE c_compiler_version - OUTPUT_STRIP_TRAILING_WHITESPACE - ) -STRING(REGEX MATCH "[^\n]*" c_compiler_version_short ${c_compiler_version}) -message(STATUS "C compiler: ${c_compiler_version_short}") - -# print full c++ compiler version -execute_process(COMMAND ${CMAKE_CXX_COMPILER} --version - OUTPUT_VARIABLE cxx_compiler_version - OUTPUT_STRIP_TRAILING_WHITESPACE - ) -STRING(REGEX MATCH "[^\n]*" cxx_compiler_version_short ${cxx_compiler_version}) -message(STATUS "C++ compiler: ${cxx_compiler_version_short}") +option(PYTHON_COVERAGE "Python code coverage" OFF) +if(PYTHON_COVERAGE) + message(STATUS "python coverage enabled") + set(PYTHON_EXECUTABLE coverage run -p) +endif() #============================================================================= -# external libraries +# get chip and chip manufacturer # -px4_os_prebuild_targets(OUT prebuild_targets - BOARD ${BOARD} - THREADS ${THREADS}) +px4_os_determine_build_chip() +if(NOT PX4_CHIP_MANUFACTURER) + message(FATAL_ERROR "px4_os_determine_build_chip() needs to set PX4_CHIP_MANUFACTURER") +endif() +if(NOT PX4_CHIP) + message(FATAL_ERROR "px4_os_determine_build_chip() needs to set PX4_CHIP") +endif() #============================================================================= # build flags # -px4_os_add_flags( - BOARD ${BOARD} - C_FLAGS c_flags - CXX_FLAGS cxx_flags - OPTIMIZATION_FLAGS optimization_flags - EXE_LINKER_FLAGS exe_linker_flags - INCLUDE_DIRS include_dirs - LINK_DIRS link_dirs - DEFINITIONS definitions) +include(px4_add_common_flags) +px4_add_common_flags() +px4_os_add_flags() -px4_join(OUT CMAKE_EXE_LINKER_FLAGS LIST "${CMAKE_EXE_LINKER_FLAGS};${exe_linker_flags}" GLUE " ") -px4_join(OUT CMAKE_C_FLAGS LIST "${CMAKE_C_FLAGS};${c_flags};${optimization_flags}" GLUE " ") -px4_join(OUT CMAKE_CXX_FLAGS LIST "${CMAKE_CXX_FLAGS};${cxx_flags};${optimization_flags}" GLUE " ") +#============================================================================= +# board cmake init (optional) +# +if(EXISTS ${PX4_BOARD_DIR}/cmake/init.cmake) + include(${PX4_BOARD_DIR}/cmake/init.cmake) +endif() #============================================================================= # message, and airframe generation # -include(common/px4_metadata) +include(px4_metadata) add_subdirectory(msg EXCLUDE_FROM_ALL) -px4_generate_airframes_xml(BOARD ${BOARD}) - -#============================================================================= -# DriverFramework -# -px4_add_git_submodule(TARGET git_driverframework PATH "src/lib/DriverFramework") -add_subdirectory(src/lib/DriverFramework/framework) - -# List the DriverFramework drivers -if (DEFINED config_df_driver_list) - message("DF Drivers: ${config_df_driver_list}") -endif() - -set(df_driver_libs) -foreach(driver ${config_df_driver_list}) - add_subdirectory(src/lib/DriverFramework/drivers/${driver}) - list(APPEND df_driver_libs df_${driver}) - message("Adding DF driver: ${driver}") -endforeach() +px4_generate_airframes_xml(BOARD ${PX4_BOARD}) #============================================================================= # external projects @@ -337,11 +339,13 @@ set(ep_base ${PX4_BINARY_DIR}/external) set_property(DIRECTORY PROPERTY EP_BASE ${ep_base}) # add external project install folders to build +# add the directories so cmake won't warn +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${ep_base}) +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${ep_base}/Install) +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${ep_base}/Install/lib) link_directories(${ep_base}/Install/lib) +execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${ep_base}/Install/include) include_directories(${ep_base}/Install/include) -# add the directories so cmake won't warn -execute_process(COMMAND cmake -E make_directory ${ep_base}/Install/lib) -execute_process(COMMAND cmake -E make_directory ${ep_base}/Install/include) #============================================================================= # external modules @@ -357,15 +361,55 @@ if (NOT EXTERNAL_MODULES_LOCATION STREQUAL "") endforeach() endif() +#============================================================================= +# Testing - Automatic unit and integration testing with CTest +# + +# optionally enable cmake testing (supported only on posix) +option(CMAKE_TESTING "Configure test targets" OFF) +if(${PX4_CONFIG} STREQUAL "px4_sitl_test") + set(CMAKE_TESTING ON) +endif() +if(CMAKE_TESTING) + include(CTest) # sets BUILD_TESTING variable +endif() + +# enable test filtering to run only specific tests with the ctest -R regex functionality +set(TESTFILTER "" CACHE STRING "Filter string for ctest to selectively only run specific tests (ctest -R)") + +# if testing is enabled download and configure gtest +list(APPEND CMAKE_MODULE_PATH ${PX4_SOURCE_DIR}/cmake/gtest/) +include(px4_add_gtest) +if(BUILD_TESTING) + include(gtest) + + add_custom_target(test_results + COMMAND GTEST_COLOR=1 ${CMAKE_CTEST_COMMAND} --output-on-failure -T Test -R ${TESTFILTER} USES_TERMINAL + DEPENDS + px4 + examples__dyn_hello + test_mixer_multirotor + USES_TERMINAL + COMMENT "Running tests" + WORKING_DIRECTORY ${PX4_BINARY_DIR}) + set_target_properties(test_results PROPERTIES EXCLUDE_FROM_ALL TRUE) +endif() + + #============================================================================= # subdirectories # add_library(parameters_interface INTERFACE) + +include(px4_add_library) add_subdirectory(src/lib EXCLUDE_FROM_ALL) -add_subdirectory(src/platforms/common EXCLUDE_FROM_ALL) -add_subdirectory(src/modules/systemlib EXCLUDE_FROM_ALL) # TODO: split into libraries in platform layer -add_subdirectory(src/modules/uORB EXCLUDE_FROM_ALL) # TODO: platform layer -add_subdirectory(src/drivers/boards EXCLUDE_FROM_ALL) + +add_subdirectory(platforms/${PX4_PLATFORM}/src/px4) +add_subdirectory(platforms EXCLUDE_FROM_ALL) + +if(EXISTS "${PX4_BOARD_DIR}/CMakeLists.txt") + add_subdirectory(${PX4_BOARD_DIR}) +endif() foreach(module ${config_module_list}) add_subdirectory(src/${module}) @@ -376,26 +420,12 @@ add_subdirectory(src/lib/parameters EXCLUDE_FROM_ALL) target_link_libraries(parameters_interface INTERFACE parameters) # firmware added last to generate the builtin for included modules -add_subdirectory(platforms/${OS}) - -#============================================================================= -# generate custom target to print for all executable and module cmake targets -# -if (all_posix_cmake_targets) - list(SORT all_posix_cmake_targets) - px4_join(OUT posix_cmake_target_list LIST ${all_posix_cmake_targets} GLUE "\\n") - add_custom_target(list_cmake_targets - COMMAND sh -c "printf \"${posix_cmake_target_list}\\n\"" - COMMENT "List of cmake targets that can be matched by PX4_NO_OPTIMIZATION:" - VERBATIM - ) -endif() - +add_subdirectory(platforms/${PX4_PLATFORM}) #============================================================================= # uORB graph generation: add a custom target 'uorb_graph' # -set(uorb_graph_config ${BOARD}) +set(uorb_graph_config ${PX4_BOARD}) set(graph_module_list "") foreach(module ${config_module_list}) @@ -404,7 +434,7 @@ endforeach() add_custom_command(OUTPUT ${uorb_graph_config} COMMAND ${PYTHON_EXECUTABLE} ${PX4_SOURCE_DIR}/Tools/uorb_graph/create.py - ${module_list} + ${graph_module_list} --exclude-path src/examples --file ${PX4_SOURCE_DIR}/Tools/uorb_graph/graph_${uorb_graph_config} WORKING_DIRECTORY ${PX4_SOURCE_DIR} @@ -412,62 +442,15 @@ add_custom_command(OUTPUT ${uorb_graph_config} ) add_custom_target(uorb_graph DEPENDS ${uorb_graph_config}) -#============================================================================= -# Doxygen -# -option(BUILD_DOXYGEN "Build doxygen documentation" OFF) - -if (BUILD_DOXYGEN) - find_package(Doxygen) - if (DOXYGEN_FOUND) - # set input and output files - set(DOXYGEN_IN ${CMAKE_SOURCE_DIR}/Documentation/Doxyfile.in) - set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) - - # request to configure the file - configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY) - - # note the option ALL which allows to build the docs together with the application - add_custom_target(doxygen ALL - COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Generating documentation with Doxygen" - DEPENDS uorb_msgs parameters - VERBATIM - USES_TERMINAL - ) - - else() - message("Doxygen needs to be installed to generate documentation") - endif() -endif() -#============================================================================= -# packaging -# -# Important to having packaging at end of cmake file. -# -set(CPACK_PACKAGE_NAME ${PROJECT_NAME}-${CONFIG}) -set(CPACK_PACKAGE_VERSION ${git_version}) -set(CPACK_PACKAGE_CONTACT ${package-contact}) -set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON) -set(CPACK_DEBIAN_PACKAGE_SECTION "devel") -set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") -set(CPACK_DEBIAN_PACKAGE_DESCRIPTION "The PX4 Pro autopilot.") -set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${CONFIG}-${git_tag}") -set(CPACK_SOURCE_PACKAGE_FILE_NAME "${PROJECT_NAME}-${git_version}") -set(CPACK_SOURCE_GENERATOR "ZIP;TBZ2") -set(CPACK_PACKAGING_INSTALL_PREFIX "") -set(CPACK_SET_DESTDIR "OFF") - -if ("${CMAKE_SYSTEM}" MATCHES "Linux") - set(CPACK_GENERATOR "TBZ2") - find_program(DPKG_PROGRAM dpkg) - if (EXISTS ${DPKG_PROGRAM}) - list (APPEND CPACK_GENERATOR "DEB") - endif() -else() - set(CPACK_GENERATOR "ZIP") -endif() +include(doxygen) +include(metadata) +include(package) -include(CPack) \ No newline at end of file +# print size +add_custom_target(size + COMMAND size $ + DEPENDS px4 + WORKING_DIRECTORY ${PX4_BINARY_DIR} + USES_TERMINAL + ) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ded04cacd28a..3b98196ad097 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,7 +16,7 @@ git checkout -b mydescriptivebranchname ### Edit and build the code -The [developer guide](http://dev.px4.io/) explains how to set up the development environment on Mac OS, Linux or Windows. Please take note of our [coding style](http://px4.io/dev/code_style) when editing files. +The [developer guide](http://dev.px4.io/) explains how to set up the development environment on Mac OS, Linux or Windows. Please take note of our [coding style](https://dev.px4.io/master/en/contribute/code.html) when editing files. ### Commit your changes @@ -41,4 +41,4 @@ Since we care about safety, we will regularly ask you for test results. Best is Push changes to your repo and send a [pull request](https://github.com/PX4/Firmware/compare/). -MuncherMake sure to provide some testing feedback and if possible the link to a flight log file. Upload flight log files to [Flight Review](http://logs.px4.io) and link the resulting report. +Make sure to provide some testing feedback and if possible the link to a flight log file. Upload flight log files to [Flight Review](http://logs.px4.io) and link the resulting report. diff --git a/Documentation/Doxyfile.in b/Documentation/Doxyfile.in index 06f160eacfeb..f6d12430c7b6 100644 --- a/Documentation/Doxyfile.in +++ b/Documentation/Doxyfile.in @@ -1,121 +1,2447 @@ -# Use: `doxygen -g test.txt` to generate all possible settings for this file - -# For modern doxygen style uncomment these three lines: - #HTML_EXTRA_STYLESHEET = @CMAKE_CURRENT_SOURCE_DIR@/doxygen/customdoxygen.css - #HTML_HEADER = @CMAKE_SOURCE_DIR@/Documentation/header.html - #HTML_FOOTER = @CMAKE_SOURCE_DIR@/Documentation/footer.html - -# not interested build output -QUIET = YES - -# Basic settings: -PROJECT_NAME = "@CMAKE_PROJECT_NAME@" -PROJECT_NUMBER = @PROJECT_VERSION_MAJOR@.@PROJECT_VERSION_MINOR@.@PROJECT_VERSION_PATCH@@VERSION_TYPE@ -STRIP_FROM_PATH = @CMAKE_SOURCE_DIR@ - -INPUT = @CMAKE_SOURCE_DIR@/README.md \ - @CMAKE_SOURCE_DIR@ \ - @CMAKE_SOURCE_DIR@/src \ - @CMAKE_BINARY_DIR@/ \ - @CMAKE_BINARY_DIR@/uORB - -FILE_PATTERNS = *.h \ - *.hpp \ - *.hh \ - *.c \ - *.cc \ - *.cpp.in \ - *.cpp \ - *.md - -RECURSIVE = YES -USE_MDFILE_AS_MAINPAGE = "@CMAKE_SOURCE_DIR@/README.md" -# output location -HTML_OUTPUT = "@CMAKE_BINARY_DIR@/Documentation" - -IMAGE_PATH = "@CMAKE_SOURCE_DIR@" - -# The OUTPUT_LANGUAGE tag is used to specify the language in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. -# The default value is: English. -OUTPUT_LANGUAGE = English - -# Color style -HTML_COLORSTYLE_HUE = 220 -HTML_COLORSTYLE_SAT = 40 -HTML_COLORSTYLE_GAMMA = 80 - -# max size 200x55px -PROJECT_LOGO = - - -# If the REFERENCED_BY_RELATION tag is set to YES then for each documented -# function all documented functions referencing it will be listed. -# The default value is: NO. -REFERENCED_BY_RELATION = YES - -# If the REFERENCES_RELATION tag is set to YES then for each documented function -# all documented entities called/used by that function will be listed. -# The default value is: NO. -REFERENCES_RELATION = YES - -# This is nice to have - callgraphs of functions -HAVE_DOT = YES -CALL_GRAPH = YES -CALLER_GRAPH = YES - -GRAPHICAL_HIERARCHY = YES -DIRECTORY_GRAPH = YES -GENERATE_LEGEND = YES -INCLUDED_BY_GRAPH = YES -INCLUDE_GRAPH = YES -DOT_IMAGE_FORMAT = svg -INTERACTIVE_SVG = YES - -# More insight to templates, generaly not needed -TEMPLATE_RELATIONS = NO - -# in class diagrams, you will have members and such -# Also they will be bigger -UML_LOOK = YES -UML_LIMIT_NUM_FIELDS = 6 - -# should all pictures be collapsed? -HTML_DYNAMIC_SECTIONS = NO - - -# use with: /// @todo Do more stuff. -GENERATE_TODOLIST = YES - -# we want all we can get -EXTRACT_ALL = YES -EXTRACT_STATIC = YES -EXTRACT_PRIVATE = YES - -# We do not need latex output -GENERATE_LATEX = NO -USE_PDFLATEX = NO - -# this makes first sentence from comment block a brief description. -# It is VERY useful -JAVADOC_AUTOBRIEF = YES - -# Why not... -BUILTIN_STL_SUPPORT = YES - -# Do we want source code browser? YES! Do we want strip comments? NO -SOURCE_BROWSER = YES -STRIP_CODE_COMMENTS = NO - -# Side panel -# If you enable this, change .container max-width: 960px; to 1240px -GENERATE_TREEVIEW = YES +# Doxyfile 1.8.11 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all text +# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv +# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv +# for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "PX4 Firmware" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "PX4 Autopilot Software http://px4.io" + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = YES + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = @CMAKE_SOURCE_DIR@ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, Javascript, +# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: +# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: +# Fortran. In the later case the parser tries to guess whether the code is fixed +# or free formatted code, this is the default for Fortran type files), VHDL. For +# instance to make doxygen treat .inc files as Fortran files (default is PHP), +# and .f files as C (default is Fortran), use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = YES + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# (class|struct|union) declarations. If set to NO, these declarations will be +# included in the documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = @CMAKE_SOURCE_DIR@/src \ + @CMAKE_BINARY_DIR@/uORB + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: http://www.gnu.org/software/libiconv) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f, *.for, *.tcl, +# *.vhd, *.vhdl, *.ucf, *.qsf, *.as and *.js. + +FILE_PATTERNS = *.h \ + *.hpp \ + *.hh \ + *.c \ + *.cc \ + *.cpp \ + *.md + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = @CMAKE_SOURCE_DIR@/src/modules/uavcan/libuavcan \ + @CMAKE_SOURCE_DIR@/src/modules/micrortps_bridge/micro-CDR \ + @CMAKE_SOURCE_DIR@/src/examples \ + @CMAKE_SOURCE_DIR@/src/templates + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = */*_params.c + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = "@CMAKE_SOURCE_DIR@" + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = @CMAKE_SOURCE_DIR@/README.md + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# function all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see http://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the config file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +# If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the +# clang parser (see: http://clang.llvm.org/) for more accurate parsing at the +# cost of reduced performance. This can be particularly helpful with template +# rich C++ code for which doxygen's built-in parser lacks the necessary type +# information. +# Note: The availability of this option depends on whether or not doxygen was +# generated with the -Duse-libclang=ON option for CMake. +# The default value is: NO. + +CLANG_ASSISTED_PARSING = NO + +# If clang assisted parsing is enabled you can provide the compiler with command +# line options that you would normally use when invoking the compiler. Note that +# the include paths will already be set by doxygen for the files and directories +# specified with INPUT and INCLUDE_PATH. +# This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. + +CLANG_OPTIONS = + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = @CMAKE_BINARY_DIR@/Documentation + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 40 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: http://developer.apple.com/tools/xcode/), introduced with +# OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the master .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /