Client code for robot position webpage.

Change-Id: I935dfe7242cd4a8c5b9b3bc8d6e137d29786e0f1
diff --git a/y2019/vision/server/www/robot.ts b/y2019/vision/server/www/robot.ts
new file mode 100644
index 0000000..bc1f47f
--- /dev/null
+++ b/y2019/vision/server/www/robot.ts
@@ -0,0 +1,21 @@
+import {IN_TO_M, FT_TO_M} from './constants';
+
+const ROBOT_WIDTH = 25 * IN_TO_M;
+const ROBOT_LENGTH = 31 * IN_TO_M;
+
+export function drawRobot(ctx : CanvasRenderingContext2D, x : number, y : number, theta : number) : void {
+  ctx.save();
+  ctx.translate(x, y);
+  ctx.rotate(theta);
+
+  ctx.fillStyle = 'blue';
+  ctx.fillRect(-ROBOT_LENGTH / 2, -ROBOT_WIDTH / 2, ROBOT_LENGTH, ROBOT_WIDTH);
+
+  ctx.moveTo(ROBOT_LENGTH / 2, -ROBOT_WIDTH/2);
+  ctx.lineTo(ROBOT_LENGTH / 2 + 0.1, 0);
+  ctx.lineTo(ROBOT_LENGTH / 2, ROBOT_WIDTH/2);
+  ctx.closePath();
+  ctx.stroke();
+
+  ctx.restore();
+}