Skip to content

Commit ec05d78

Browse files
authored
Update README.md
1 parent d91bfd6 commit ec05d78

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ The method for estimating wave height and heave from a moving boat implemented h
2020
1. Sample MPU6886 3D acceleration and 3D gyroscope (angular velocities) measurements at about 250 Hz.
2121
2. Estimate attitude and get attitude quaternion using Mahony algorithm. Using acceleration and gyroscope is enough. No magnetometer is required because we are only interested in vertical acceleration for the next steps.
2222
3. Double integrate vertical acceleration into vertical displacement using specially designed Kalman filter which corrects for integral drift in wave and corrects for the constant accelerometer bias.
23-
4. Estimate observed heave frequency with Aranovskiy on-line filter. The correction for accelerometer bias is important for this step.
23+
4. Estimate observed heave frequency with Aranovskiy on-line filter (without need for FFT). The correction for accelerometer bias is important for this step.
2424
5. Smooth frequency produced by Aranovskiy filter with Kalman smoother.
2525
6. Use another specially designed Kalman filter knowing the frequency and fusing model with trochoidal wave model to double integrate vertical acceleration. Assuming convergence of frequency, this method would give real-time phase correction of heave compared to the first Kalman method. Doppler effect due to boat movement in waves has no impact on displacement amplitude.
2626

@@ -350,6 +350,14 @@ https://github.com/lemire/runningmaxmin from Daniel Lemire paper, and improvemen
350350

351351
![BBN Boat Heave Sensor Display](bbn_wave_freq_m5atomS3/tests/bbn_heave.png?raw=true "BBN Boat Heave Sensor Display")
352352

353+
## Applications
354+
355+
- Provide real-time heave data for ships with active heave compensation system (pipe laying ships, crane platforms, etc)
356+
- Recording sea state
357+
- Prediction of likelihood of sea sickness
358+
- Estimating risk of breaking from anchor
359+
- Autotuning gains of autopilots
360+
353361
## TODO
354362

355363
* Try to find a way for mpu6886 to sample at higher (than 250Hz) frequency

0 commit comments

Comments
 (0)