Josh Henderson
|
9b74452270
|
AP_Math: add Internal_Error for quaternion of 0 length
|
2021-09-28 19:09:16 +10:00 |
Josh Henderson
|
0125ae26ac
|
AP_Math: enable SITL unit testing
|
2021-09-28 09:11:48 +10:00 |
Leonard Hall
|
77fbcf1741
|
AP_Math: Control: add expo calculation.
|
2021-09-23 20:03:53 +09:00 |
Pierre Kancir
|
d853d16c42
|
AP_Math: fix vectorN ctor warning by using C++11 brace initilization in all cases
|
2021-09-21 20:51:37 +10:00 |
Tom Pittenger
|
8c9dcf4ad8
|
AP_Math: added CRC16_CCITT non-standard variant
|
2021-08-19 17:49:27 +10:00 |
Peter Barker
|
be076e5b1a
|
AP_Math: correct descriptions of quaternion functions
|
2021-08-19 10:00:35 +10:00 |
Peter Barker
|
2251e442cc
|
AP_Math: move crc8_dvb_update into crc library
|
2021-08-13 16:22:37 +10:00 |
Leonard Hall
|
ad2a152751
|
AP_Math: Spelling fix
|
2021-08-11 17:07:29 +09:00 |
Leonard Hall
|
8961695369
|
AP_Math: Control: Refactor to use Jerk
|
2021-08-11 17:07:29 +09:00 |
Leonard Hall
|
3a8924c185
|
AP_Math: Control: protect against divide by zero
|
2021-08-11 17:07:29 +09:00 |
Iampete1
|
22100dd37c
|
AP_Math: move to 32 digit rotation constants
|
2021-07-28 18:09:05 +10:00 |
Iampete1
|
5ecfd3fbce
|
AP_Math: remove unused ROTATION_MAX_AUTO_ROTATION define
|
2021-07-28 18:09:05 +10:00 |
Iampete1
|
dbd95f8163
|
AP_Math: make duplicate rotations clear
|
2021-07-28 18:09:05 +10:00 |
Iampete1
|
080f6c295c
|
AP_Math: examples: rotations: add test for duplicate rotations.
|
2021-07-28 18:09:05 +10:00 |
Iampete1
|
f8220a8adf
|
AP_Math: tests: test quaternion rotation is the same as vector
|
2021-07-28 18:09:05 +10:00 |
Iampete1
|
6c5424aad6
|
AP_Math: add roll +- 45 rotations
|
2021-07-28 18:09:05 +10:00 |
Peter Barker
|
118d3f085f
|
AP_Math: quaternion: add from_euler(Vector3&)
|
2021-07-28 17:20:28 +10:00 |
Andrew Tridgell
|
c5ef672fb5
|
AP_Math: fixed expo_curve()
doesn't make sense as constexpr
|
2021-07-23 14:47:14 +10:00 |
Randy Mackay
|
7daacfd63e
|
AP_Math: vector2f gets float.h include
|
2021-07-22 08:51:41 +09:00 |
Randy Mackay
|
52bb8112b3
|
AP_Math: control.h needs vector2/3 includes
|
2021-07-22 08:51:41 +09:00 |
Randy Mackay
|
6c180994cd
|
AP_Math: add support for crc8_maxim
Thanks to FastCRC
|
2021-07-13 10:01:14 +09:00 |
Leonard Hall
|
de36398ebf
|
AC_Math: Control: Support Accel only input
|
2021-07-10 20:25:05 +09:00 |
Andrew Tridgell
|
75411afd21
|
AP_Math: added test for SCurve::calculate_path
this was the values shown in the core dump for failing guided mode
test in CI
|
2021-07-10 10:34:01 +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 |
Andrew Tridgell
|
f343c8501b
|
AP_Math: fixed double fill_nanf()
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
168e860f70
|
AP_Math: fixed a few more single precision calls
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
1486a473bd
|
AP_Math: remove unused rotation_matrix_norm()
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
d91397f2f2
|
AP_Math: change wrap_PI to ftype
prevent loss of precision
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
afb928081a
|
AP_Math: use ftype for a few internal trig fns
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
31a6663797
|
AP_Math: fixed vel correction test build
|
2021-07-10 07:20:41 +10:00 |
Andrew Tridgell
|
0f2f0d4cb2
|
AP_Math: allow for double EKF build
|
2021-07-10 07:20:41 +10:00 |
Michelle Rossouw
|
f95cb16434
|
AP_Math: Add Vector2f+z initialiser for Vector3f
|
2021-07-06 14:56:02 +10:00 |
Andrew Tridgell
|
978ea307b0
|
AP_Math: fixed the value LATLON_TO_CM
it didn't have enough digits of precision, and was inconsistent with
LOCATION_SCALING_FACTOR
|
2021-06-29 17:26:34 +09:00 |
Andrew Tridgell
|
aa03afafa7
|
AP_Math: added matrix3 tofloat and todouble
|
2021-06-24 21:34:30 +10:00 |
Andrew Tridgell
|
9b91cfe4ee
|
AP_Math: implement double versions of some position control methods
|
2021-06-24 21:34:30 +10:00 |
Andrew Tridgell
|
3a3a30ab22
|
AP_Math: define postype_t and vectors
|
2021-06-24 21:34:30 +10:00 |
Andrew Tridgell
|
3315ec5acc
|
AP_Math: added tofloat() and todouble() methods to Vector2 and Vector3
|
2021-06-24 21:34:30 +10:00 |
Andrew Tridgell
|
639570505b
|
AP_Math: cleanups from Leonards feedback
|
2021-06-24 20:28:45 +10:00 |
Andrew Tridgell
|
566dd8ca8b
|
AP_Math: cleanup API comments on control code
|
2021-06-24 20:28:45 +10:00 |
Andrew Tridgell
|
86f09cad09
|
AP_Math: cleanup position control APIs
use Vector2 for xy, float for z
|
2021-06-24 20:28:45 +10:00 |
Andrew Tridgell
|
fe4abc521a
|
AP_Math: make vector3 xy() method return a reference
|
2021-06-24 20:28:45 +10:00 |
Josh Henderson
|
566621e2ba
|
AP_Math: SCurve check direction.length_squared is_zero
|
2021-06-14 13:26:44 +09:00 |
Andrew Tridgell
|
f19b604a0c
|
AP_Math: added xy() method on Vector3
useful for getting xy length
|
2021-06-13 07:50:02 +10:00 |
Rishabh
|
b9fbf1a661
|
AP_Math: Update segment_to_segment_dis test
|
2021-06-12 13:31:52 +09:00 |
Rishabh
|
547f0efd57
|
AP_Math: Add segment to plane intersection function
|
2021-06-12 13:31:52 +09:00 |
Pierre Kancir
|
519b1a6913
|
AP_Math: correct and increase unit test coverage
AP_Math: correct some tests
AP_Math: more vector2 tests
AP_Math: make test_vector2 complete
AP_Math: add initial unittest for vector3
|
2021-06-09 18:06:18 +10:00 |
Randy Mackay
|
b263a1d751
|
AP_Math: add Quaternion::roll_pitch_difference
|
2021-06-08 12:55:17 +09:00 |
Andrew Tridgell
|
154ae64e63
|
AP_Math: support either polarity in linear_interpolate()
|
2021-06-05 13:05:30 +10:00 |
Peter Barker
|
d77d258442
|
AP_Math: add tests for the sqrt_controller
|
2021-06-04 23:00:19 +10:00 |
Leonard Hall
|
5c47c0a131
|
AP_Math: Fix before squash
|
2021-05-24 20:13:37 +10:00 |