I am finding that I have a synchronisation issue trying to get the video (recorded using the phones camera), the GPS and OBD channels all in sync.
Initially, the video is synchronised with the OBD (the engine sound matches the RPM gauge), but the the GPS speed info and location on the track is out. If I adjust the video to match the speed indicator and location on the map, the RPM is wrong.
Checking the data, I don't lose GPS lock at any time, though the rate does drop to a minimum of 3 Hz. It appears that GPS data lags about 5 seconds behind the OBD data. I don't see any way to get all three in sync. Am I missing something?
Phone is a Google Nexus 6P, OBD is OBDlink LX and the GPS is a DIY Bluetooth 10Hz device based on a RY725AI module.
Comments
5 seconds delay is a lot. Sounds like a bug in your firmware or a problem with the Bluetooth. Normally even a cheapest GPS should be behind about 0.5 seconds maximum, and if it's good, one only 0.1 seconds or so. I'd do some more testing and tweaking on your GPS to reduce that delay.
Currently theres no adjustment between OBD-II and GPS data, but that's on my TODO list. Actually I have done work towards new channel filtering system just today (that will allow for example a time shift of channels).
I guess in this instance I need to move the video back .9s? How do I do that?
The phone screen is delayed a bit due to Bluetooth, buffering and GPS delay. So matching the screen might not give you perfect sync. Better to match map (on analysis screen), RPM vs. sound etc.