Skip to content
rngadam edited this page May 2, 2011 · 2 revisions

On the teacher's side (client):

  • Teacher's app is connected to the Robot app through the network
  • Display's a WebKit WebView HTML page containing
  • Flash SWF (ActionScript) controls and video playback interface -> eventually pure HTML5
  • Flash face animation controls -> eventually pure HTML5
  • HTML additional status and controls
  • The app exposes to Javascript callbacks to the Java code
  • Commands from Flash are sent to Android Java code through an exposed Javascript interface

On the robot's side (server):

  • Robot app
  • Display an animated face UI through a loaded HTML document
  • Commands are received by the Android/Java socket server
  • Video streaming server
  • captures video and streams it to the teacher's app
  • Audio server
  • captures and plays back audio to be sent to the teacher's app
  • Servo commands server
  • Sends Bluetooth commands to the Arduino controlling the servos
  • Face animation commands server
  • Calls to the SWF/Flash/Actionscript Javascript interface -> eventually pure HTML5

Clone this wiki locally