Our initial operational flowchart is presented here. The robot is teleoperated remotely using a controller for all these operations. Our final operational flowchart was very similar to this one, except the block to use the laser rangefinder to determine distance is skipped; instead, the teleoperator uses the visual feedback from the camera to determine whether the previous throw was successful and then uses that information to adjust the launch distance manually.