refactor G4 out of slowtickerinto robot,and to not use pauser. Just drain queue and wait for