Leonard Hall
d89c26f431
AP_Math: SCurve: apply the arc corner speed limit in set_speed_max
2026-08-30 16:45:12 +10:00
Leonard Hall
3ec7fe5c28
AP_Math: SCurve: add calculate_circle_track for multi-turn arcs
2026-08-30 16:45:12 +10:00
Leonard Hall
fa8e927743
AP_Math: SCurve: remove redundant arc path_unit normalization
2026-08-04 11:19:49 +10:00
Leonard Hall
ae252883c5
AP_Math: SCurve: remove unreachable arc degeneracy guard
2026-07-28 10:47:40 +09:00
Leonard Hall
67052e7f79
AP_Math: SCurve: fix arc velocity/accel for climbing arcs
2026-07-28 10:47:40 +09:00
Leonard Hall
5c91c80c76
AP_Math: SCurve: base arc kinematic limits on arc length not chord
2026-07-28 10:47:40 +09:00
Michelle Rossouw
e716854cbb
AP_Math: Log SCurve for Blimp as well
2026-06-02 17:46:27 +10:00
Leonard Hall
347e4b0a5f
SCurve: deduplicate empty segment fill and constant jerk loop
2026-04-20 19:37:29 +09:00
Leonard Hall
a605c03bb4
AP_Math: SCurve: extract extend_const_vel_to helper
2026-04-20 19:37:29 +09:00
Leonard Hall
0b4020f7a1
SCurve: fix comment, whitespace and operator spacing
2026-04-14 10:29:49 +09:00
Leonard Hall
0918f5ef23
SCurve: use consistent float literals throughout
2026-04-14 10:29:49 +09:00
Leonard Hall
7e68cdc8d5
SCurve: fix path length sign, integer division, and divide-by-zero bugs
2026-04-14 10:29:49 +09:00
Leonard Hall
f784181dba
AP_Math: Ensure sign of speed and acceleration limits
2025-11-21 13:01:44 +09:00
Leonard Hall
d650d534f9
AP_Math: Support SCurve Arcs
2025-11-12 20:47:30 +11:00
Leonard Hall
ef7c4935bd
AP_Math: Convert to postype
2025-09-26 10:35:25 +09:00
Leonard Hall
36b0bfb708
SCurve: Clarify segment names
2025-04-02 12:18:37 +11:00
Leonard Hall
56b99d4aa5
SCurve: Fix speed and accel checks to include z component when transitioning fast waypoints
2025-04-02 12:18:37 +11:00
Peter Barker
9168a8fc50
AP_Math: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
Peter Barker
f345c16fda
AP_Math: add dignostic message for SCurve internal error
2022-08-10 22:18:42 +10:00
Andrew Tridgell
eee2b00d8c
AP_Math: fixed build error on cygwin
...
ensure variables are always initialised
2022-03-09 14:08:26 +11:00
Leonard Hall
7673948d2a
AP_Math: SCurve: Increase corner speeds
2022-03-05 11:34:40 +09:00
Leonard Hall
a8b86e9c45
AP_Math: Convert S-Curves to use maximum Snap to remove minimum time between waypoints
2022-03-05 11:34:40 +09:00
Andy Piper
fbaa2e7b09
AP_Math: allow selection of inline version of vector operations for performance.
2021-12-22 18:23:33 +11:00
Leonard Hall
ad2a152751
AP_Math: Spelling fix
2021-08-11 17:07:29 +09:00
Andrew Tridgell
498220b9f3
AP_Math: fixed error where t4_out could be negative in SCurve::calculate_path
...
this case cropped up in SITL due to floating point accuracies
2021-07-10 10:34:01 +09:00
Josh Henderson
566621e2ba
AP_Math: SCurve check direction.length_squared is_zero
2021-06-14 13:26:44 +09:00
Leonard Hall
3530d9121f
AP_Math: minor format fix to SCurve::advance_target_along_track
2021-05-12 19:53:57 +09:00
Leonard Hall
af7403f4e9
AP_Math: add SCurve library
...
SCurve const more local variables
rename update to get_jerk_vel_pos_at_time
removed unused update
debug output in SITL
fixes to ensure finished at end of path
fixes including validity check
includes corrections from peer review
2021-04-03 12:07:59 +09:00