Skip to content
Daniel Farrell edited this page Sep 2, 2013 · 4 revisions

Controller App

Required Features

  • Allow for translational movement.
  • Allow for rotational movement.
  • Allow for dart firing.
  • Easily connect to and control the robot.

Desirable Features

  • Allow for subscriptions to log output by logging level.
  • Allow multiple controller apps to connect to the robot at the same time. The robot should execute commands from any controller in order of time received. This would allow for seamless sharing of control between drivers, with the humans implementing the concurrency protocol. Multiple users would also be able to subscribe to log output, while one driver controls the robot.
  • Support other status updates, in addition to log output. For example, provide translational speed/direction, rotational speed/direction, darts-remaining count, IR feedback, ultrasonic feedback and camera monitoring.
  • Support iOS and Android.