Commit Graph
28 Commits
Author SHA1 Message Date
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