GG6 trades out analog IR rangers for I2C ultrasonic rangers. This fails owing to conflict between I2C bargraphs and I2C rangers (differing pull-up resistance requirements). In addition, I2C cable runs must be very short and this isn't compatible with running dispersed sensors as I envisioned. A distributed environment appears necessary.