My angle filter didn't work as expected, it had a high and low pass filter built in but it had some drifting problems where the angle got bigger and bigger.
Why am I not freaking out about this? I found some sweet c# Kalman filter code by Adriaan Swanepoel. It has a few bugs in it that I'm going to report back on. Plus after asking, he switched the license to the BSD license for me instead of the GPL.
Clint's view on a Kalman filter:
It is Magic, but magic that works and has been proven. So going to see if I can't use it. I'm adding in a boolean to say useKalmanFilter. If enabled, I'll use it instead of the high / low pass filter.
So I've decided I need to ship this out by the 28th of April for Maker Faire. I need to swap out the filter and tweak the adjustment variables. I also need to add in code for the deadman switches that arrived while I was in South Dakota. If I do have time, I'll get this working on Windows CE too else a laptop will be strapped to the skateboard somehow.
I'm shocked at how long the batteries last too.