squilter
cb0f50a1c8
AP_SmartRTL: renamed from SafeRTL
2017-09-09 14:05:41 +09:00
Randy Mackay
4415a6b052
AP_SafeRTL: update example sketch
...
remove pruning test because this is always performed after simplification
modify expected results to match latest algorithm
2017-09-09 14:05:41 +09:00
Randy Mackay
939ca36c33
AP_SafeRTL: simplify and prune regularly
...
remove overlapping prunable loops (keeps longest loop)
replace use of Bitmask calls with flag
restart_pruning protection against overflow
remove argument to reset_simplification and reset_pruning
fix setting _simplify.path_points_completed
fix add_loop - compare length of new loop to sum of all existing loops that would be
replaced
add program error protection - an overflow of the path_points_count index is dangerous so although it should never happen, if it does, deactivate
reduce the simplify and prune path-points-completed numbers as points are popped off the path so that if the user aborts the SafeRTL simplification and pruning process any new points added aftwards
2017-09-09 14:05:41 +09:00
Randy Mackay
5d977cf799
AP_SafeRTL: check semaphore allocation
...
Remove redundant position_ok check from update
Reorder timeout checks in update
These are in fixes from WickedShell's review, thanks!
2017-09-09 14:05:41 +09:00
Randy Mackay
811e115a21
AP_SafeRTL: move simplify and prune state into structures
2017-09-09 14:05:41 +09:00
Randy Mackay
e0da7ed09c
AP_SafeRTL: fixes from peer review
...
- ACCURACY parameter description
- SafeRTL comments reduced to fit 80 characters
- moved a Comment down a line
- renamed definition to SAFERTL_PRUNING_LOOP_TIME_US
- comment change of "algorithm" to "algorithms"
- removed destructor (same could be done for AP_Airspeed then)
- updated GCS message to, "failed to save initial point"
- "update" comment modified from "a couple" to "several"
- added "const" ahead of "now = AP_HAL::millis()"
- added new deactivate method
- const run_background_cleanup's path_points_count
- removed unnecessary "return } else {"
- const potential_amount_to_simplify
- s/as/has in comments
- zero_points_by_simplify_bitmask starts from path[1] so as to never remove the start point
- remove_empty_points gets for loop in place of while, inverted clauses
- clarified dist_point returns value FLT_MAX in distance field
- lots of "const" added to segment_segment_dist, removed unnecessary else
- reference in Log_action. Can't do it because want default
- ::update() comments add "3hz"
2017-09-09 14:05:41 +09:00
Randy Mackay
ed0203e53c
Copter: smooth safertl return journey using fast waypoints
2017-09-09 14:05:41 +09:00
Randy Mackay
6684e3de56
Copter: minor comment change for SafeRTL
2017-09-09 14:05:41 +09:00
Randy Mackay
8df042f00c
Copter: complete addition of SafeRTL flight mode
2017-09-09 14:05:41 +09:00
Randy Mackay
218983d594
Copter: safe-rtl changes after peer review
2017-09-09 14:05:41 +09:00
squilter
ba0e08552f
Copter: add SafeRTL flight mode
2017-09-09 14:05:41 +09:00
squilter
ec8c4b1744
Copter: add AP_SafeRTL to build
2017-09-09 14:05:41 +09:00
squilter
f094cb57f7
AP_SafeRTL: library to return to home along safe path
2017-09-09 14:05:41 +09:00
Randy Mackay
2aa1f3f100
AP_Math: replace divide with multiply in distance_to_segment
2017-09-09 14:05:41 +09:00
Randy Mackay
e892bbbac0
AP_Math: add Vector3f::distance_to_segment
2017-09-09 14:05:41 +09:00
squilter
1a9bccaaa7
AP_Common: fix Bitmask out-of-range values
2017-09-09 14:05:41 +09:00
Randy Mackay
963c9c93fe
AP_Common: constify bitmask
2017-09-09 14:05:41 +09:00
Randy Mackay
e6328c350d
AP_Math: add Vector3f::distance_squared
2017-09-09 14:05:41 +09:00
Randy Mackay
f187df225a
AP_Common: add setall, count and size methods to Bitmask
2017-09-09 14:05:41 +09:00
squilter
da7aa36f2d
AC_WPNav: add set_wp_destination_NED to accept target in meters NED
2017-09-09 14:05:41 +09:00
squilter
f37d742160
DataFlash: support SafeRTL log messages
2017-09-09 14:05:41 +09:00
Andrew Tridgell
d61705ee51
Plane: added release notes for plane 3.8.2beta1
2017-09-09 08:32:14 +10:00
Andrew Tridgell
600a5c44d2
Plane: allow changing of target altitude in GUIDED
2017-09-09 08:14:09 +10:00
Andrew Tridgell
bc17c26dbf
Plane: limit pitch in transition to QLOITER and QLAND
...
when switching to QLOITER or QLAND when in forward flight, limit the
maximum pitch to prevent a sudden decelleration
2017-09-09 08:14:09 +10:00
Andrew Tridgell
b6809655d4
Plane: smooth the transition to LAND_FINAL in quadplanes
...
this makes for a much smoother change to LAND_FINAL, without a jerk as
it changes vertical speed
2017-09-09 08:14:09 +10:00
Andrew Tridgell
8411ac5c57
Plane: fixed a problem with descent rate in landings for quadplanes
...
use xy controller instead of xyz controller, which prevents calling z
controller twice, which led to poor height control
2017-09-09 08:14:09 +10:00
Andrew Tridgell
99aad41955
AC_AttitudeControl: added a update_vel_controller_xy() API
...
this allows for just XY control of velocity for quadplanes
2017-09-09 08:14:09 +10:00
Andrew Tridgell
baee71a5b4
Plane: added GUIDED takeoff for quadplanes
...
this allows takeoff in GUIDED mode in the same way as copters
2017-09-09 08:14:09 +10:00
Francisco Ferreira
a5f8782f91
mk: remove old unused tools
...
These tools are now submodules in PX4Firmware so we don't use these files anymore, removing them to stop confusion
2017-09-09 07:48:21 +10:00
Peter Barker
b8d3d180d1
AP_BoardConfig: clarify board type 2 also to be used on the Cube autopilot
2017-09-08 18:02:34 +01:00
Francisco Ferreira
fbae9b41cf
travis: remove px4-v1 and px4-v4pro that are moved to Semaphore
2017-09-08 16:33:15 +01:00
Francisco Ferreira
c95d8ae258
travis: merge some jobs
2017-09-08 16:33:15 +01:00
Francisco Ferreira
84efe7e6f5
Tools: ci: reduce ccache sizes
2017-09-08 16:33:15 +01:00
Francisco Ferreira
be88b5a6e8
Tools: ci: get ccache statistics for SITL test
2017-09-08 16:33:15 +01:00
Francisco Ferreira
129fde128a
Tools: ci: let waf decide number of jobs for building SITL test
2017-09-08 16:33:15 +01:00
Francisco Ferreira
aa6b997a0b
Tools: ci: use number of CPUs to choose number of jobs on Make builds
2017-09-08 16:33:15 +01:00
Francisco Ferreira
c073263c8d
Tools: ci: disable ccache for Make builds
2017-09-08 16:33:15 +01:00
Francisco Ferreira
80e784c93d
Tools: ci: only do Make builds in some special cases
...
build using Make system for PX4-v3 or, if it is a cron job, for all PX4 boards and SITL
2017-09-08 16:33:14 +01:00
davidaroyer
ad18e99bef
AP_Compass: add support for Aerotenna OcPoC-Zynq hardware
2017-09-08 07:30:49 -07:00
davidaroyer
7d2e44862f
AP_HAL_Linux: add support for Aerotenna OcPoC-Zynq hardware
2017-09-08 07:30:49 -07:00
davidaroyer
8862e76284
AP_HAL: add support for Aerotenna OcPoC-Zynq hardware
2017-09-08 07:30:49 -07:00
davidaroyer
bde8252359
waf: add support for Aerotenna OcPoC-Zynq hardware
2017-09-08 07:30:49 -07:00
Georgii Staroselskii
e79fc893fa
AP_HAL_Linux: HAL_Linux_Class: delay SPIUARTDriver static initialization
...
There's an implicit (apart from the name) dependency between SPI and
SPIUARTDriver which results in a crush on a restart or a shutdown.
By moving the initialization we're making sure that all objects are
deleted in the right order.
2017-09-08 07:26:54 -07:00
Georgii Staroselskii
226eeeb738
AP_HAL_Linux: RCOutput_Sysfs: fix deleting _pwm_channels array
...
delete [] should be called rather than delete.
2017-09-08 07:26:54 -07:00
Georgii Staroselskii
f6858821a6
AP_HAL_Linux: PWM_Sysfs: remove unneeded free() in ~PWM_Sysfs_Base
...
_export_path and _duty_path will have been already long time gone by the
time dtors kick in.
Probably better to use OwnPtr around those. But it's better to be done
in a separate PR.
2017-09-08 07:26:54 -07:00
Peter Barker
2738fc34f0
Tools: autotest.py: exit if step not matched
...
Also, stop shadowing a variable
2017-09-08 21:51:26 +10:00
VikingDai
9f0e8a64d5
Update HAL_PX4_Class.cpp
...
"ttys5" used both for console and common usart ,it should be initialized by AP_SerialManager ;
2017-09-08 10:33:40 +10:00
Michael du Breuil
1f5743e900
Plane: Report the primary magnetometer health rather then the first
2017-09-08 10:27:17 +10:00
Michael du Breuil
fb77d0739e
AP_Compass: Remove unused time calls, stash the time in the read loop
2017-09-07 19:53:14 +01:00
Andrew Tridgell
a88e663191
Plane: adjust target altitude slowly in QRTL mode
...
this fixes a sudden throttle drop when starting the descent in QRTL mode
thanks to Marco for finding this issue
2017-09-07 07:22:13 +10:00