make robot api truly common
requires takes a list; make visionMode optional
Add sphinx docs