In order to shift between all three speeds on our robot we move a plunger inside a hollow shaft pushing 4 balls up inside the gears. If the gear slots are not lined up with the balls, the plunger is on springs and has tension until the instant they line up!
More details to come soon and hopefully a white paper