GlobalBall

I just added global ball to the vision framework. This is a filter that keeps track of the absolute position of the ball on the field. It still needs testing and appropriate parameters set. Of course, I’m fully confident that will take no time at all.

dogSight

I just added a pre-compiled binary of AiboConnect to the root /dog/ directory, which is just an quickly-accessible AiboConnect for seeing the thresholded vision image while the dog is executing its own brain. Useful for debugging, i’ve found. Use it exactly like any other aiboConnect: ./dogSight

More Architecture Changes

Relativity.cc -> VerticalScan.cc and SubVision.cc , split up for the two different vision systems, the old vertican scanning style and the newer relativity, subvision technique.  Theoretically, the subvision still uses vertical scanning, but whatever.  Both files are still within the Vision class and are not their own classes.

Big Architecture changes

If you can’t find any of the modules, it’s because they’ve moved.  They are not in the /modules/ directory anymore and are instead in the /dog/ directory. Also, if you can’t find the Chlaos module, it’s because I’ve renamed it to Motion.

#ifdef Switches, Sensors

Yo–I moved NotifyImage (and thus all the calls to the vision processing, brain functioning) and NotifySensors methods into Vision.cc for simplicity.  It just got annoying going into Interobject.cc all the time.

Also, because we keep switching between the two vision systems, between color table thresholding and our old vision.cfg thresholding, between using localization and not, using python and not, using the brain and not, etc–I’ve implemented a bunch of #ifdef and #ifndef preprocessors to make this toggling easier.  Basically: no more commenting out methods or large swathes of code in NotifyImage–just comment/uncomment the #define switches at the top of the file. This should make things a lot easier.

Lastly,  I’ve begun to make the sensors more useful.  Initially, it’s just the touch sensors but I’m going to give some people the job of using distance sensors and acceleration estimators to some kind of advantage.  Hopefully some dead reckoning and some extra distance estimation will work out.

Spring Break-Update

Development comes to a crawl as our team heads for various corners of the map for spring break.

Here’s a list of teams registered for the U.S. Open 2006.  Looks like Germany will be making another appearence in the U.S. Should be great fun!

Look for lots of exciting developments in the weeks to come!