It's possible to tip the robot over by changing direction too fast - for example, by hitting full reverse while going full forward. The DriveBase class knows both speed (from the DrivePods, which get it from the Talons, which get it from the encoders) and commanded speed, so it can detect changes and adjust the commanded speed.
This behavior should be checked with a unit test.
It might be useful to also account for the height of the tower.
It's possible to tip the robot over by changing direction too fast - for example, by hitting full reverse while going full forward. The DriveBase class knows both speed (from the DrivePods, which get it from the Talons, which get it from the encoders) and commanded speed, so it can detect changes and adjust the commanded speed.
This behavior should be checked with a unit test.
It might be useful to also account for the height of the tower.