Henry Wurzburg
ec95f10b81
AC_WPNav: correct metadata in libraries failing checks on emitter
3 years ago
Iampete1
ac1b8ab7be
AC_WPNav: params always use set method
3 years ago
Peter Barker
d73cd7d0e3
AC_WPNav: stop libraries including AP_Logger.h in .h files
...
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h
This necessitated moving The PID_Info structure out of AP_Logger's
namespace. This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!
There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
3 years ago
Andrew Tridgell
f824be726c
AC_WPNav: use angle/accel functions
3 years ago
Leonard Hall
289b1ca75a
AC_WPNav: Support pause
3 years ago
Leonard Hall
0ce44ad1ba
AC_WPNav: init optionally accepts stopping point
3 years ago
Leonard Hall
376dc72907
AC_Loiter: use Pos_Control soften_for_landing_xy
3 years ago
Leonard Hall
93aea67810
AC_WPNav: Increase corner speeds
3 years ago
Leonard Hall
5fa37e253e
AC_WP_Nav: Convert S-Curves to use maximum Snap to remove minimum time between waypoints
3 years ago
Shiv Tyagi
e01ca79251
AC_WPNav: rename circle_nav.set_radius to circle_nav.set_radius_cm
3 years ago
Peter Barker
05a5754452
AC_WPNav: rename AP_AHRS::get_position to get_location
3 years ago
Andrew Tridgell
6e5bb1eb23
AC_WPNav: don't link AC_Avoid on plane
...
saves about 7k of flash
3 years ago
Randy Mackay
7744dda4b0
AC_WPNav: add comment above get_wp_radius_cm
3 years ago
Leonard Hall
30ddc4e06c
AC_WPNav: Support error input to kinematic shaper
3 years ago
Josh Henderson
e10edabd5d
AC_WPNav: INAV rename for neu & cm/cms
3 years ago
Josh Henderson
9e11f09a7f
AC_WPNav: inav use _xy()
3 years ago
Josh Henderson
d5769f70ac
AC_WPNav: get_bearing & get_horizontal_distance use Vector2f
3 years ago
Iampete1
7ec7b478f0
AC_WPNav: add getter for wp_radius_cm
3 years ago
Iampete1
febf843e6d
AC_Loiter: protect against negative angle max
3 years ago
Leonard Hall
8c51271b45
AC_WPNav: Add units to the AC_AttitudeControl Library
3 years ago
Leonard Hall
7852e9d1b0
AC_WPNav: Fix calculation of _scurve_jerk_time using radians.
3 years ago
Peter Barker
8a3a787b76
AC_WPNav: honour changes to wp-speed-up and wp-speed-down in-flight
3 years ago
Andrew Tridgell
9342ded2bb
AC_WPNav: cope with negative WPNAV_SPEED_DN
...
a user set WPNAV_SPEED_DN to a negative value, with odd results. Take
absolute value to cope. Even though the param docs clearly say range
should be positive, it is one where it is easy to think it should be
negative
3 years ago
Peter Barker
ec53a41ffd
AC_WPNav: monitor WPNAV_SPEED for changes
3 years ago
Josh Henderson
a91c0f4b12
AC_WPNav: simplify get_wp_destination_loc
3 years ago
Randy Mackay
8a5ade1f46
AC_WPNav: protect against divide-by-zero
3 years ago
Randy Mackay
28a14b3602
AC_WPNav: move definitions to .cpp file
3 years ago
Randy Mackay
af9a91c853
Copter: terrain spelling fix
3 years ago
Randy Mackay
ba50f68390
AC_WPNav: terrain spelling fix
3 years ago
Leonard Hall
94002101fd
AC_WPNav: Separate landing and terrain following.
3 years ago
Leonard Hall
520883b504
AC_WPNav: Fix Jerk units
4 years ago
Iampete1
58e14b2dc3
AC_Loiter: update ANG_MAX param description
4 years ago
Andrew Tridgell
973466856c
AC_WPNav: update variable name for consistency
4 years ago
Leonard Hall
a1b47f36ef
AC_WPNav: support Control: Refactor to use Jerk
4 years ago
Leonard Hall
32b2510893
AC_WPNav: Fix Angle Vel units on function
4 years ago
Randy Mackay
83e85c7125
AC_WPNav_OA: minor formatting and comment fixes
4 years ago
Randy Mackay
cf797dfca9
AC_WPNav_OA: separate handlers for results from Dijkstra's and BendyRuler
...
also bendy ruler uses pos controller
4 years ago
Peter Barker
8396925ece
AC_WPNav: rename for AHRS restructuring
4 years ago
Pierre Kancir
a7f14efef2
AC_WPNav: remove unused variable following https://github.com/ArduPilot/ardupilot/pull/18076
4 years ago
Randy Mackay
c55c160f48
AC_WPNav: use get_terrain_margin instead of constant
4 years ago
Randy Mackay
fb5c458132
AC_WPNav: add TER_MARGIN param
4 years ago
Leonard Hall
5dcfee07d9
AC_WPNav: Auto Terain following update
4 years ago
Leonard Hall
ce254153c1
WP_Nav: Return Crosstrack error
4 years ago
Peter Barker
2d28c1065e
AC_WPNav: use singleton to access AP_Terrain data
4 years ago
Leonard Hall
59909970fa
AC_WPNav: Remove unused function
4 years ago
Leonard Hall
7bc6c19306
AC_WPNav: seperate kinimatic shaping from pid limit setting
4 years ago
Randy Mackay
430492469b
AC_WPNav: get_terrain_offset and get_vector_NEU made public
4 years ago
Leonard Hall
620d066a2e
AC_WPNav: move code to generate terrain following kinematic path
4 years ago
Leonard Hall
fcde1e7370
AC_WPNav: use shaping_tc_z_s for terrain following time constant.
4 years ago
Andrew Tridgell
1d00cab9e6
AC_WPNav: convert circle, loiter and WPNav to double position
4 years ago