Steven Josefs
e8debde4b7
AC_Fence: hide ALT_MAX parameter from Rover
7 years ago
Peter Barker
c8e0ae6890
AC_Fence: adjust fence sys_status failed based on position and parameters
7 years ago
Peter Barker
e30a6bbce3
AC_Fence: rename sys_status methods from geofence_ to sys_status_
7 years ago
Peter Barker
a5aafab7ff
AC_Fence: use pre-arm checks for sanity checks
...
Magically resetting people's parameters not a great look.
7 years ago
Peter Barker
155407956c
AC_Fence: add a pre-arm check for polygon fence validity
...
Also change SYS_STATUS bit to be unhealthy if boundary invalid
7 years ago
Peter Barker
588b0c17c8
AC_Fence: remove AC_FENCE_TYPE_NONE define
...
0 is the appropriate value for a bitmask which is empty
7 years ago
Peter Barker
aa482bae40
AC_Fence: remove argument to check()
...
Also, rename check_fence() to check()
7 years ago
Peter Barker
0f94fde434
AC_Fence: get home distance directly from ahrs
7 years ago
Peter Barker
20e295c23a
AC_Fence: check supplied location within fence rather than current loc
7 years ago
Peter Barker
86fe1671c1
AC_Fence: fix comment
7 years ago
Peter Barker
e8151a7ec1
AC_Fence: require home as well as origin for prearm checks
7 years ago
Peter Barker
1ecfdffa76
AC_Fence: methods to help populate SYS_STATUS
7 years ago
Peter Barker
ac3f030a34
AC_Fence: factor out check_fence_alt_max
...
NFC
7 years ago
Peter Barker
d04a4dd0f8
AC_Fence: factor out check_fence_circle
...
NFC
7 years ago
Peter Barker
d379c7bbd9
AC_Fence: factor out check_fence_polygon
...
NFC
7 years ago
Peter Barker
518399c13a
AC_Fence: stop looking at EKF filter status
...
Fence has no business looking at what the filter status is.
Fence should only care whether it can currently get a position.
7 years ago
khancyr
65373b85f0
AC_Fence: replace AP_InertialNav by AHRS
7 years ago
khancyr
f583121433
AC_Fence: reset fences breach on disable
...
Also rename enable function parameter
8 years ago
Peter Barker
ae6df4fc04
AC_Fence: remove global static send_statustext_chan
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
9ac429ab13
AC_Fence: 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
c1a25c25f7
AC_Fence: return failure message
8 years ago
Randy Mackay
8171645876
AC_Fence: pre-arm check requires GPS if polygon fence enabled
8 years ago
Jacob Walser
3c6df7cc0e
AC_Fence: Add minimum altitude limit
...
get_safe_alt() -> get_safe_alt_max() and get_safe_alt_min()
8 years ago
murata
0f486aeecb
AC_Fence: shorten calculation of return value
8 years ago
murata
b48ea53f60
Revert "AC_Fence: Activate the create flag."
...
This reverts commit c63a6a2738
.
8 years ago
murata
c63a6a2738
AC_Fence: Activate the create flag.
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
Mathieu OTHACEHE
152edf7189
Global: remove mode line from headers
...
Using a global .dir-locals.el file is a better alternative than
reincluding the same emacs header in every file of the project.
8 years ago
Randy Mackay
e7020b218a
AC_Fence: revert param Enable to be FLAG_ENABLE
...
This reverts commit 5e811b8463
.
9 years ago
Tom Pittenger
5e811b8463
AC_Fence: set param "Enable" to be FLAG_ENABLE
9 years ago
Randy Mackay
e820506c5a
AC_Fence: add polygon fence check to check_destination_within_fence
9 years ago
Randy Mackay
a9d1dcd6ac
AC_Fence: trigger reloading of polygon fence if update from GCS
...
The GCS can either modify a point with a mavlink message or directly change the FENCE_TOTAL parameter value
9 years ago
Randy Mackay
d91805edbf
AC_Fence: add support for polygon fences
9 years ago
Randy Mackay
4829dbb55d
AC_Fence: rename check_destination_within_fence and accept distances in meters
9 years ago
Saloni Jain
ff843448aa
AC_Fence: Added a new function to check whether the guided waypoint is within the fence
9 years ago
Lucas De Marchi
2591261af6
Global: rename min and max macros to uppercase
...
The problem with using min() and max() is that they conflict with some
C++ headers. Name the macros in uppercase instead. We may go case by
case later converting them to be typesafe.
Changes generated with:
git ls-files '*.cpp' '*.h' -z | xargs -0 sed -i 's/\([^_[:alnum:]]\)max(/\1MAX(/g'
git ls-files '*.cpp' '*.h' -z | xargs -0 sed -i 's/\([^_[:alnum:]]\)min(/\1MIN(/g'
9 years ago
Caio Marcelo de Oliveira Filho
ccd03bcf60
AC_Fence: use millis/micros/panic functions
9 years ago
Lucas De Marchi
831d8acca5
Remove use of PROGMEM
...
Now variables don't have to be declared with PROGMEM anymore, so remove
them. This was automated with:
git grep -l -z PROGMEM | xargs -0 sed -i 's/ PROGMEM / /g'
git grep -l -z PROGMEM | xargs -0 sed -i 's/PROGMEM//g'
The 2 commands were done so we don't leave behind spurious spaces.
AVR-specific places were not changed.
9 years ago
Gustavo Jose de Sousa
d030e817d9
AC_Fence: standardize inclusion of libaries headers
...
This commit changes the way libraries headers are included in source files:
- If the header is in the same directory the source belongs to, so the
notation '#include ""' is used with the path relative to the directory
containing the source.
- If the header is outside the directory containing the source, then we use
the notation '#include <>' with the path relative to libraries folder.
Some of the advantages of such approach:
- Only one search path for libraries headers.
- OSs like Windows may have a better lookup time.
10 years ago
Andrew Tridgell
aa1bfb1ca7
AC_Fence: revert AP_Math class change
10 years ago
Tom Pittenger
94ffc9b942
AC_Fence: compiler warnings: apply is_zero(float) or is_equal(float)
10 years ago
Randy Mackay
f06c859d93
AC_Fence: add comment re check_fence method
10 years ago
Jonathan Challinger
05fda4ee4c
AC_Fence: accept curr_alt parameter instead of getting alt from inav
10 years ago
Jonathan Challinger
f06cc5d0c1
AC_Fence: change inav to const reference
10 years ago
Randy Mackay
9aba885231
AC_Fence: fix prearm check
...
before arming the EKF's pred_horiz_pos_abs flag should be used
10 years ago
Randy Mackay
c24e997fb2
AC_Fence: use inertial nav's get_filter_status
10 years ago
Randy Mackay
0c0521a555
AC_Fence: append f to floating point constants
11 years ago
Randy Mackay
e855cfec02
AC_Fence: add 10sec manual recovery
...
This resolves issue #461 by giving the pilot a minimum of 10 seconds to
attempt to manually recover before the autopilot will attempt to retake
control to bring the copter home or land.
11 years ago
Randy Mackay
c4df3ea187
Fence: parameter display name fix
11 years ago
Tobias
b94d6848de
AC_Fence: replace "_ina->geT_position().z" with more efficent
...
"_inav->get_altitude()"
11 years ago