Commit Graph

164 Commits

Author SHA1 Message Date
Peter Barker
86d2f07f3d AC_Avoidance: avoid using struct Location
clang reports this could be a problem when compiling under some EABIs.  Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Peter Barker
8a20820a41 AC_Avoidance: enumeration format fixes 2023-01-25 19:50:34 +11:00
Andrew Tridgell
e184e78e52 AC_Avoidance: check for alloc failure of ObjectBuffer 2023-01-08 15:11:32 +11:00
Peter Barker
1e9d0f59c0 AC_Avoidance: add and use AP_BEACON_ENABLED 2022-11-16 08:16:31 +11:00
Peter Barker
cf8acf613d AC_Avoidance: change namespace of MultiCopter and FixedWing params
this stops the libraries knowing anything about AP_Vehicle
2022-11-09 19:04:37 +11:00
Peter Barker
faa69f672a AC_Avoidance: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
jackhong12
4a4f361a17 all: use CLASS_NO_COPY() macro 2022-10-04 11:23:04 +11:00
Peter Barker
b238f95032 AC_Avoidance: correct compilation for header changes 2022-09-27 09:26:45 +10:00
Iampete1
e78d5cd793 AC_Avoidance: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1
5f31818658 AC_Avoidance: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1
ed356d94cd AC_Avoid: fix complilation with no fence 2022-07-27 19:04:56 +10:00
Peter Barker
666ac39e31 AC_Avoidance: tidy includes 2022-05-03 09:14:58 +10:00
Randy Mackay
995ff30cd6 AC_Avoid: enable slide behaviour for rover 2022-03-30 15:34:14 +09:00
Peter Barker
8572c2bef3 AC_Avoidance: get Vector3f when checking all components of relpos 2022-02-02 19:09:25 +11:00
Andrew Tridgell
2435c9451c AC_Avoidance: don't build avoidance on plane
this catches uses of avoidance which cause it to be linked in
2022-01-11 09:51:47 +11:00
Rishabh
647cbe8b68 AC_Avoid: Convert Dijkstras to A-star 2021-11-16 15:08:16 +09:00
Andy Piper
f9b6934d7d AC_Avoidance: convert APM_BUILD_COPTER_OR_HELI() to APM_BUILD_COPTER_OR_HELI 2021-10-26 11:42:12 +11:00
Iampete1
84db897b7f AC_Avoidance: Dijkstra: convert Vector3f to curly brace init 2021-10-20 03:45:40 -04:00
Iampete1
8937802f77 AC_Avoidance: Dijkstra: don't consider points in corners 2021-10-20 03:45:40 -04:00
Iampete1
ae9300134a AC_Avoidance: add option to log vis graph 2021-10-20 03:45:40 -04:00
Rishabh
13f3d04300 AC_Avoid: Early exit Dijkstra's path finder if destination is found 2021-10-11 02:21:48 -04:00
Gone4Dirt
765f6b69fa AC_Avoidance: Add APM_BUILD_Heli 2021-09-29 19:55:48 +10:00
Josh Henderson
c0b18e4d52 AC_Avoid: use vector.xy().length() instead of norm(x,y) 2021-09-14 10:43:46 +10:00
Pierre Kancir
4bccdada16 AC_Avoidance: do fence pointer check before using it 2021-08-11 13:43:23 +10:00
Andrew Tridgell
5af59fb555 AC_Avoidance: mark log messages as streaming 2021-08-03 10:23:36 +10:00
Tatsuya Yamaguchi
43da962d34 AC_Avoid: use proximity_avoidance_enabled function 2021-08-02 08:52:41 +09:00
Tatsuya Yamaguchi
04deabbacb AC_Avoid: confirm USE_PROXIMITY_SENSOR to check if proximity is enabled 2021-08-02 08:52:41 +09:00
Tatsuya Yamaguchi
4f12c94346 AC_Avoidance: handle upward proximity enable and disable 2021-07-30 12:04:50 +10:00
Randy Mackay
dd4b3295f4 AC_Avoidance: BendyRuler returned destination are shortened 2021-07-22 08:51:41 +09:00
Randy Mackay
faadaafd53 AC_Avoidance: bendy ruler format fixes 2021-07-22 08:51:41 +09:00
Randy Mackay
6d6324a328 AC_Avoidance: OA_PathPlanner returns which planner was used
this replaces get_bendy_type
2021-07-22 08:51:41 +09:00
Randy Mackay
d7d41aea38 AC_Avoidance: BendyRuler returns which type was used
also make serach_xxx_path methods private
2021-07-22 08:51:41 +09:00
Peter Barker
5d52053232 AC_Avoidance: remove @Values from param metadata where @Bitmask exists 2021-06-23 18:37:34 +10:00
Rishabh
9a1a748348 AC_Avoid: Change ALT_MIN param to be copter only 2021-06-12 13:31:52 +09:00
Rishabh
730cf0ad9b AC_Avoid: Add deadzone param to avoidance backaway 2021-06-12 13:31:52 +09:00
Rishabh
b301bd0ca4 AC_Avoid: Use plane intersection in prox stop mode 2021-06-12 13:31:52 +09:00
Hwurzburg
8903b8619a AC_Avoidance: make centideg metadata incr and range consistent 2021-05-25 10:10:18 +10:00
Rishabh
7e79999b86 AC_Avoid: reenable avoidance logging 2021-05-09 19:07:22 -04:00
Josh Henderson
aac9771daf AC_Avoidance: Privatize Logging 2021-05-01 19:21:17 +10:00
Rishabh
e31ea2f3ee AC_Avoid: Change parameter defaults 2021-04-05 13:43:28 +09:00
Josh Henderson
1b584a95ba AC_Avoidance: make Location(Vector3f) require ALTFRAME 2021-03-30 08:56:35 +09:00
Randy Mackay
f67cdf5a81 AC_Avoidance: use of AP_Proximity checks HAL_PROXIMITY_ENABLED 2021-03-26 16:22:46 +09:00
Randy Mackay
526065a6a4 AP_OAPathPlanner: minor format fix 2021-03-22 20:40:59 +09:00
Randy Mackay
a6800b8c47 AC_Avoidance: minor PathPlanner format fix 2021-03-17 15:01:46 +09:00
Rishabh
98287a1b2f AC_Avoid: Use previous avoidance vel for limiting accel 2021-02-16 20:08:00 +09:00
Rishabh
cbf57af1f3 AC_Avoid: Limit acceleration while simple avoidance is active 2021-02-16 20:08:00 +09:00
Rishabh
865f3cda79 AC_Avoid: Add param to switch off proximity avoidance based on alt 2021-02-16 20:08:00 +09:00
Rishabh
74bda4952d AC_Avoid: Return early if velocity is unchanged in proximity avoidance 2021-02-12 16:48:16 +09:00
Patrick José Pereira
e4fb439a96 AC_Avoidance: Add missing const in member functions
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Rishabh
37a14a78df AC_Avoid: Refactor changes for 3-D avoidance 2021-02-01 14:34:13 +09:00