Bumper Bot: use collision information
Use the resulting collision vector to adjust the Bumper Bots position after a collision. A 90° would probably work.
You might need to safe your calculated new orientation in a static variable, since the rotation to that orientation will take longer than the next calculation of the component.