Randy Mackay
0a86bbdc9a
AC_Avoidance: add license to cpp file
6 years ago
Randy Mackay
607f996232
AC_Avoid: restructure logic of adjust_velocity_circle_fence
6 years ago
Randy Mackay
e846840a52
AC_Avoid: fix stopping at circular fence
6 years ago
Peter Barker
35d4555be0
AC_Avoid: improve documentation of AVOID_ENABLE options
6 years ago
Peter Barker
e9160cd9d5
AC_Avoid: correct iteration through edges
6 years ago
Peter Barker
cd6e5b48a1
AC_Avoid: move check for zero-desired-velocity into adjust_velocity_polygon
...
This is the method which divides by the length of this vector; the
check belongs in here.
6 years ago
Peter Barker
de9fa4c730
AC_Avoid: call Polygon_outside directly; avoids losing first point
6 years ago
Peter Barker
4be3a48275
AC_Avoid: adjust for renamed get_polygon_points
6 years ago
Peter Barker
43152a416c
AC_Avoid: stop taking references to ahrs, fence, proximity and beacon
6 years ago
Peter Barker
413ef5a3b4
AC_Avoid: add singleton
6 years ago
Randy Mackay
7aae970ae7
AC_Avoid: constify a few local variables
6 years ago
Randy Mackay
b7f3140441
AC_Avoid: stop includes margin for intersection calc
...
the simpler stop feature (as opposed to slide) was not including the margin when looking for intersections with the boundary meaning it could slow too late
6 years ago
JIMWAR
97b5af60f8
AC_Avoid: fix adjust_velocity_polygon
...
adjust_velocity_polygon function ignoring boundary[0]
6 years ago
murata
3577def8fd
AC_Avoid: use elseif because value does not change
7 years ago
murata
29b1a6ed41
AC_Avoid: fix comment
7 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
8ae4047a00
AC_Avoidance: NFC small renames and comment improvements
7 years ago
Randy Mackay
be804aa74e
AC_Avoid: limit velocity and get-max-speed become public
...
this allows AP_Follow to use these function
7 years ago
Randy Mackay
ebf405e53d
AC_Avoid: reduce min and default DIST_MAX values
7 years ago
Randy Mackay
a1bf9d66f0
AC_Avoid: default behaviour to stop for Rovers
7 years ago
Randy Mackay
ae4ded86a8
AC_Avoid: get_max_speed supports linear acceleration
...
Also get_stopping_distance supports linear deceleration
7 years ago
Randy Mackay
dfaabb543c
AC_Avoid: add adjust_speed
...
this method accepts a heading and speed instead of a velocity vector
7 years ago
Randy Mackay
9d74d82ff6
AC_Avoid: add stopping behaviour
7 years ago
Leonard Hall
f48b14b810
AC_Avoidance: accept dt and pass to sqrt controller
7 years ago
Peter Barker
c4734484e7
AC_Avoid: take an AP_AHRS in place of an AP_AHRS_NavEKF
7 years ago
Peter Barker
a1c982be4a
AC_Avoid: work in metres to avoid extra work
7 years ago
Peter Barker
0fe45ef6b6
AC_Avoid: eliminate get_position and get_alt_above_home
7 years ago
Peter Barker
54010451bf
AC_Avoid: check result of AHRS calls
...
Work in metres to avoid computation
7 years ago
khancyr
b44ba29a05
AC_Avoidance: replace AP_InertialNav by AHRS
7 years ago
Shingo Matsuura
7b0f6edf31
AC_Avoidance: add adjust velocity by beacon fence
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
823bee8a31
AC_Avoidance: Use SI units conventions in parameter units
...
Follow the rules from:
http://physics.nist.gov/cuu/Units/units.html
http://physics.nist.gov/cuu/Units/outside.html
and
http://physics.nist.gov/cuu/Units/checklist.html
one further constrain is that only printable (7bit) ASCII characters are allowed
8 years ago
Randy Mackay
35a965ebc5
AC_Avoidance: add configurable margin
...
vehicle will attempt to stop MARGIN meters from objects in GPS modes
8 years ago
Randy Mackay
7a7f8eb7c1
AC_Avoidance: only stop below alt-fence if fence is enabled
8 years ago
Randy Mackay
7b3af58634
AC_Avoidance: fix AVOID_ANGLE_MAX parameter description
8 years ago
Randy Mackay
49f4afc2a1
AC_Avoidance: add 2m margin to upward avoidance
8 years ago
Jacob Walser
5829d4b645
AC_Avoidance: Refactor fence.get_safe_alt() to fence.get_safe_alt_max()
8 years ago
Randy Mackay
e799e3a342
AC_Avoidance: stop based on upward facing proximity sensor
8 years ago
Randy Mackay
2133fd94ca
AC_Avoidance: adjust_velocity_z uses inav get_hgt_ctrl_limit
...
inertial navigation's get_hgt_ctrl_limit provides an altitude-above-ekf-origin limit while flying with optical flow
8 years ago
Randy Mackay
f73efd5249
AC_Avoidance: add adjust_velocity_z
...
This allows reducing the climb rate to slow the vehicle's climb so it does not breach the altitude fence
8 years ago
Randy Mackay
12dd6e11fb
AC_Avoidance: constify get_position
8 years ago
Randy Mackay
b114d3928e
AC_Avoid: fix distance to lean angle logic
...
Fixes from PR review including
(a) make some local variables const
(b) rename angle_max to veh_angle_max
(c) fix distance_to_lean_pct logic so distance of zero returns maximum lean angle
8 years ago
Randy Mackay
1b582b2009
AC_Avoid: avoidance for non-GPS flight modes
8 years ago
Randy Mackay
b46cc623a0
AC_Avoidance: adjust_velocity_polygon accepts body-frame points
8 years ago
Randy Mackay
55d79d9a32
AC_Avoidance: proximity sensor method re-uses polygon fence boundary code
8 years ago
Randy Mackay
cdee68174d
AC_Avoidance: rename adjust_velocity_polygon_fence
8 years ago
Randy Mackay
79280036de
AC_Avoidance: rename adjust_velocity_circle_fence method
8 years ago
Randy Mackay
40c4e75ae7
AC_Avoidance: remove unnecessary const float arguments
8 years ago
murata
c808ee2f49
Global: To nullptr from NULL.
...
RC_Channel: To nullptr from NULL.
AC_Fence: To nullptr from NULL.
AC_Avoidance: To nullptr from NULL.
AC_PrecLand: To nullptr from NULL.
DataFlash: To nullptr from NULL.
SITL: To nullptr from NULL.
GCS_MAVLink: To nullptr from NULL.
DataFlash: To nullptr from NULL.
AP_Compass: To nullptr from NULL.
Global: To nullptr from NULL.
Global: To nullptr from NULL.
8 years ago
Randy Mackay
4808664fb6
AC_Avoidance: allow use of AP_Proximity
8 years ago
murata
36b5d43efb
AC_Avoid: delete variable that is only used once in a simple calculation
8 years ago
Randy Mackay
f27cf8d388
AC_Avoidance: add adjust_velocity that accepts Vector3f for convenience
...
We should actually modify this function to scale back the z axis in order to avoid breaching the vertical fence. Currently breaching the vertical fence is handled within the position controller which is inconsistent.
9 years ago