Over The Edge: abusing "toy" hardware in new (wet) ways

On a recent trip to Niagara Falls, I was fascinated again with this huge, impressive natural feature. And thinking about the foolhardy souls that over the years have tried to survive going over the falls in a barrel, I did what was natural for me - thought about the NXT doing it. Of course, getting permission to throw something over Niagara Falls is unlikely to happen... and it's dangerous, and retrieving it would be extremely difficult. But I could certainly do some test runs... so was born the "NXT in a barrel".
I used an NXT slid into a 4" PVC pipe segment, sealed tightly at either end with re

The NXT logged two sensors 30 times a second, a 3-axis accelerometer from Mindsensors, and the LEGO sound sensor. Above the dam it floated tranquilly, quietly, and approached th

All in all, this gave me yet another chance to "live vicariously" and understand something that I have no (safe) way of experiencing myself. Could I scale this up? Certainly (& I'm planning to, in a couple of different ways). Could this be used as a teaching tool? Absolutely, in so many ways. Total cost beyond the NXT was maybe $15 total for the plumbing, and programming was very easy.
Niagara Falls it's not... but it's as close as most of us are likely to get. Now excuse me, I've got to find a bigger waterfall...
Comments
Were do you keep getting these ideas? =)
No video? such a shame...
although I'm not sure I can handle the picture of an NXT going over the edge...Horror:D
Good job!
Sorry, registration is currently disabled."
When/How can I make an account?
I don't think I fully understand your graph though. You plot 'x fore/aft' and 'Net Accel'. I assume this data is somehow computed from the 3 axis accelerometer data, but could you give some more insight in what they exactly are and how they are computed?
AS: You're completely correct, it's a 3-axis accelerometer. To get the net acceleration (dark blue dataset), I take the data from each axis and square it, add it together, and take the square root: Net = sqrt( xaccel^2 + Yaccel^2 + Zaccel^2). That will be a measure of the total acceleration on the robot, regardless of how it happens to be oriented at the time. The "fore/aft" trace is the data from just one axis of the accelerometer - the one that was directed along the long axis of the cylinder. For this particular run, the cylinder went over almost exactly "bow first", and hit the bottom end-on, so the acceleration along that one axis was very distinctive. That didn't happen for every run (I did about 6), but for this run it was a very "clean" signal.
By looking closely at the 3-axis data, you can see when the cylinder rolls as well, but for such short runs and a well-balanced cylinder, that usually doesn't show much. Longer runs in a wave pool (OK, my in a pool making waves) need to be done next.