forked from xioTechnologies/Fusion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfusion.d.ts
53 lines (49 loc) · 1.22 KB
/
fusion.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
declare module "embedded:lib/IMU/fusion" {
export interface Vector {
x: number
y: number
z: number
}
export interface Euler {
roll: number
pitch: number
yaw: number
}
export class Quaternion {
w: number
x: number
y: number
z: number
constructor(w: number, x: number, y: number, z: number)
toEuler(): Euler
}
export class AHRS {
constructor(
convention?: number,
gain?: number,
accelRej?: number,
magRej?: number,
rejTimeout?: number
)
reset(): void
update(gyroscope: Vector, accelerometer: Vector, magnetometer: Vector, deltaTicks: number): void
updateNoMagnetometer(gyroscope: Vector, accelerometer: Vector, deltaTicks: number): void
updateExternalHeading(
gyroscope: Vector,
accelerometer: Vector,
heading: number,
deltaTicks: number
): void
get quaternion(): Quaternion
get linearAcceleration(): Vector
get earthAcceleration(): Vector
get states(): Record<string, any>
get flags(): Record<string, any>
set heading(heading: number)
}
export { AHRS as default }
export class GyroOffset {
constructor(sampleRate: number)
update(gyroscope: Vector): Vector
}
}