• Stars
    star
    349
  • Rank 121,528 (Top 3 %)
  • Language
    MATLAB
  • Created about 11 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Oscillatory-Motion-Tracking-With-x-IMU

A demonstration for tracking cyclic motion using an x-IMU as shown in this video. During cyclic motion, the mean velocity and position are zero over a short period of time. For example, this might represent the motion of a buoy bobbing up and down in the ocean or the chewing motion of a jaw.

In the video, the x-IMU was used to log test data via USB which was then processed using MALAB. Only the gyroscope and accelerometer measurements was used. The sensor data was first processed through an AHRS algorithm to calculate the orientation of the x-IMU relative to the Earth so that the corresponding direction of gravity could be subtracted from the accelerometer measurements. The resultant measurement of acceleration was then integrated to yield a velocity and the velocity high-pass filtered to remove any drift. This was then integrated again to yield a position which was also high-pass filtered to remove drift. The resultant position tracking seen in the video is able to track the cyclic motion of the x-IMU but slowly 'pulls' the x-IMU back to the origin when it is stationary.

The repository includes the original source code and example data used to create the video.

More Repositories

1

Gait-Tracking-With-x-IMU

MATLAB
887
star
2

Fusion

C
499
star
3

Open-Source-AHRS-With-x-IMU

C#
384
star
4

Serial-Oscilloscope

C#
235
star
5

Gait-Tracking

Python
71
star
6

x-IMU-MATLAB-Library

MATLAB
36
star
7

x-IMU3-Software

C++
35
star
8

x-IMU-GUI

C#
29
star
9

x-IMU-Arduino-Example

C++
23
star
10

DAQ32

C#
21
star
11

Quaternion-MATLAB-Library

MATLAB
19
star
12

NGIMU-Software-Public

C#
16
star
13

Rolling-Ball-Tracking-With-Gyro

C#
16
star
14

NGIMU-Unity-Example

ShaderLab
12
star
15

Ideal-Diode

Shell
11
star
16

OSC99

C
11
star
17

Dummy-Micro-SD-Card

Shell
10
star
18

Dub-Siren

Objective-C
9
star
19

NGIMU-MATLAB-Real-Time-Example

MATLAB
9
star
20

NeoPixel-Screen

C
8
star
21

NGIMU-C-Cpp-Example

C
8
star
22

Camera-Control-And-Stabilisation-Via-PC

C#
8
star
23

x-BIMU-Terminal

C#
6
star
24

NGIMU-Python-Example

Python
6
star
25

GyroScratch

Max
6
star
26

x-BIMU-Arduino-Example

C++
6
star
27

PIC32MZ-Bare-Bones

Eagle
5
star
28

OSC-illoscope

Processing
5
star
29

NGIMU-MATLAB-Import-Logged-Data-Example

MATLAB
4
star
30

NGIMU-Breakout-Boards

Eagle
4
star
31

BMX055-Breakout

Shell
4
star
32

x-IMU3-SA-D3

C
3
star
33

RGB-Control-With-Processing

Processing
3
star
34

NGIMU-Teensy-IO-Expansion-Example

C++
3
star
35

Wii-Mote-Style-Mouse-For-PC

C#
3
star
36

OSC-Sync-Master

C
3
star
37

x-io-Altium-Library

3
star
38

Calibration-Cube

3
star
39

Data-Logger-Prototyping-Board

Batchfile
2
star
40

Oscillatory-Motion-Tracking-With-NGIMU

MATLAB
2
star
41

NGIMU-MaxMSP-Example

Max
2
star
42

QAM-Audio

MATLAB
2
star
43

IR-Theremin

Max
2
star
44

x-BIMU-Bluetooth

Shell
2
star
45

x-io-PIC32-Library

C
2
star
46

GNS-902-Carrier-Board

Eagle
2
star
47

LiPo-Battery-Meter

Shell
2
star
48

XYZ-Stickers

2
star
49

DressCode-Firmware

C
1
star
50

serialport-rs-rts-test

Rust
1
star
51

CAM-M8Q-Breakout

Batchfile
1
star
52

Gloves-Flex-PCB

Shell
1
star
53

x-OSC-Programmer

Shell
1
star
54

Hexapod

C#
1
star
55

x-OSC-Firmware-Uploader

C#
1
star
56

Gait-Tracking-With-NGIMU

MATLAB
1
star
57

RS9110-N-11-22-Breakout

Shell
1
star
58

x-BIMU-Android-Example

Java
1
star
59

SAM-M8Q-Breakout

Batchfile
1
star
60

DressCode-PCB

Shell
1
star
61

monome-sixteen

1
star
62

OSC-Terminal

C#
1
star
63

Human-Harp-Player

Eagle
1
star
64

x-BIMU-Housing

1
star
65

WiFi-Arcade-Controller

Java
1
star