Jonathan Challinger
1f7e393e38
AP_Math: refactor quaternion library
10 years ago
Andrew Tridgell
184c4c8ac5
AP_Math: fixed example build
11 years ago
Andrew Tridgell
917c9f7865
AP_Math: fixed example build
11 years ago
Daniel Frenzel
b1a9d6bbcc
AP_Math: Using const references in matrix3
...
Signed-off-by: Daniel Frenzel <dgdanielf@gmail.com>
11 years ago
Andrew Tridgell
b92873cab1
AP_Math: prevent negative longitude scaling
...
for crazy locations
11 years ago
Andrew Tridgell
03dc27147e
AP_Math: port examples to Linux
11 years ago
Andrew Tridgell
aa5940c378
AP_Math: fixed example build
11 years ago
Niels Joubert
398f32d538
AP_Math: Comments on WGS coordinate conversions
11 years ago
David Dewey
17374ff5e8
AP_Math: fast_atan2
...
This is 126us per call vs 199us on the AVR. it is accurate to about
0.28 degrees
Committed by rmackay9 but contribution is from David Dewey
11 years ago
Andrew Tridgell
7e5a491f14
AP_Math: prevent a floating point exception
11 years ago
Andrew Tridgell
e566802bf3
AP_Math: fixed example build
11 years ago
Niels Joubert
879eb5936b
AP_MATH: Adding WGS GPS conversions, CRC16 checks, and double-precision Vectors and Matrices
11 years ago
Andrew Tridgell
9278685cdf
AP_Math: fixed location build on SITL
11 years ago
Andrew Tridgell
acd54d0826
AP_Math: fixed example build
11 years ago
Andrew Tridgell
009913ec60
AP_Math: make is_nan const for quaternion and add .zero() for vector2
11 years ago
Andrew Tridgell
599c3a8abf
AP_Math: added more operators to VectorN
11 years ago
Andrew Tridgell
2df314799e
AP_Math: added tests for quaternion to/from rotation matrix
11 years ago
Andrew Tridgell
689f230d40
AP_Math: added quaternion.from_rotation_matrix()
11 years ago
Andrew Tridgell
c1dff6aa65
AP_Math: fixed example build
11 years ago
Andrew Tridgell
1e0f3f5398
AP_Math: make to_euler() const
11 years ago
Andrew Tridgell
90c41981ac
AP_Math: added quaternion normalization
11 years ago
Randy Mackay
37cfbc9ad5
AP_Math: float versions of wrap_360 and wrap_180
11 years ago
Randy Mackay
a963ec7e3b
AP_Math: bug fix to wrap_360 and wrap_180
...
angles above 720deg and below 3200deg might not have been properly
wrapped.
wrap_360_cd could return 36000 when really this should be wrapped back
to zero.
11 years ago
Andrew Tridgell
93070a673e
AP_Math: fixed example build
11 years ago
Andrew Tridgell
0d174db05b
AP_Math: added equality operator for VectorN
11 years ago
Paul Riseborough
f2c2811ef3
AP_AHRS & AP_Math: fixed bug in use of AHRS_TRIM parameters
11 years ago
Andrew Tridgell
4c99d09265
AP_Math: fixed build of vectorN class on PX4
11 years ago
Andrew Tridgell
96df09fd08
AP_Math: add const to quaternion API
11 years ago
Andrew Tridgell
2e9744d0b3
AP_Math: prevent transpose usage error in matrix API
11 years ago
Andrew Tridgell
2c1e0ba130
AP_Math: added vectorN class, and index checking
11 years ago
Andrew Tridgell
828eed1984
AP_Math: allow vector3 and matrix3 objects to be used as arrays
11 years ago
Andrew Tridgell
9b5b4ced60
AP_Math: fixed example build
11 years ago
Andrew Tridgell
57d5345774
AP_Math: added M_PI_F define
11 years ago
Andrew Tridgell
db400ffa51
AP_Math: added is_zero() method to Vector3
11 years ago
Andrew Tridgell
d2deee07df
AP_Math: fixed zero function for integer vectors
11 years ago
Andrew Tridgell
fb19dbb404
AP_Math: cope with large values passed into the wrap functions
...
this uses modulus if the function would loop too many times
Pair-Programmed-With: Randy Mackay <rmackay9@yahoo.com>
12 years ago
Andrew Tridgell
18896d9c9b
AP_Math: fixed DOS CR/LF errors
12 years ago
Andrew Tridgell
84ed2141a0
AP_Math: fixed float rounding in location_offset()
...
this prevents rounding of positions in the rover code
12 years ago
Andrew Tridgell
97b7130bb9
libraries: update license header to GPLv3
...
we switched to GPLv3 a long time ago, but neglected to update the
per-file license headers
12 years ago
Andrew Tridgell
873e54deb1
AP_Math: fixed example build
12 years ago
Andrew Tridgell
4c752e4a94
AP_Math: simplify rotations test code
12 years ago
Andrew Tridgell
e2b0e07973
AP_Math: removed unused matrix rotation code
...
we only need to rotate vectors
12 years ago
Andrew Tridgell
a295a01bbc
AP_Math: added missing 90 degree rotations
...
this ensures we can handle all 90 degree rotations of the compass and
main board. A test in examples/rotations shows that we have them all.
12 years ago
Andrew Tridgell
2b1fcc964f
AP_Math: added a quick test of floating point location accuracy
...
just confirming some maths ...
12 years ago
Andrew Tridgell
5434b2c017
AP_Math: update location code to avoid float rounding
...
this avoids manipulating global coordinates as float variables. Using
a float reduces our precision from 1cm to about 70cm.
This also adds location_diff() which will be used in the L1 controller
to avoid global positions in floats
12 years ago
Andrew Tridgell
9cb6c987d4
AP_Math: fixed example build
12 years ago
Andrew Tridgell
1d75b52411
AP_Math: use const references not pointers for location functions
...
this makes life a bit easier for the new AP_Mission library
Pair-Programmed-With: Brandon Jones <brnjones@gmail.com>
12 years ago
Andrew Tridgell
468e55d425
AP_Math: added two new vector/matrix ops for kalman airspeed filter
12 years ago
Randy Mackay
540ca25b84
AP_Math: add rotateXY
12 years ago
Randy Mackay
bd6a60f28b
AP_Math: add M_PI_2 definition
...
Required when building under arduino
12 years ago