Mostly worked. Minor cleanup needed.
Much refactoring. All robot commands are now asynchronous. Grasps can be halted mid-execution. Needs to be tested.
Should first halt any existing grasp before attempting a new one. Remove some lingering blocking calls.