This branch should have minimum working robot code.
A lot of jankiness here, will be cleaned up in a future PR.