Add practice robot extrinsics

Signed-off-by: Milind Upadhyay <milind.upadhyay@gmail.com>
Change-Id: I81f5c3913c9ebfe1a0bc475a45af33b06f532996
diff --git a/y2022/vision/camera_definition.py b/y2022/vision/camera_definition.py
index 8d1c614..11f3918 100644
--- a/y2022/vision/camera_definition.py
+++ b/y2022/vision/camera_definition.py
@@ -90,7 +90,7 @@
     return base_cam_ext, turret_cam_ext
 
 
-def compute_extrinsic_by_pi(pi_number):
+def compute_extrinsic_by_pi(pi_number, team_number):
     # Defaults for all cameras
     camera_pitch = -35.0 * np.pi / 180.0
     camera_yaw = 0.0
@@ -98,18 +98,31 @@
     # Default camera location to robot origin
     T = np.array([0.0, 0.0, 0.0])
 
-    if pi_number == "pi1":
-        camera_yaw = 90.0 * np.pi / 180.0
-        T = np.array([-11.0 * 0.0254, 5.5 * 0.0254, 29.5 * 0.0254])
-    elif pi_number == "pi2":
-        camera_yaw = 0.0
-        T = np.array([-9.5 * 0.0254, -3.5 * 0.0254, 34.5 * 0.0254])
-    elif pi_number == "pi3":
-        camera_yaw = 179.0 * np.pi / 180.0
-        T = np.array([-9.5 * 0.0254, 3.5 * 0.0254, 34.5 * 0.0254])
-    elif pi_number == "pi4":
-        camera_yaw = -90.0 * np.pi / 180.0
-        T = np.array([-10.25 * 0.0254, -5.0 * 0.0254, 27.5 * 0.0254])
+    if team_number == 971:
+        if pi_number == "pi1":
+            camera_yaw = 90.0 * np.pi / 180.0
+            T = np.array([-11.0 * 0.0254, 5.5 * 0.0254, 29.5 * 0.0254])
+        elif pi_number == "pi2":
+            camera_yaw = 0.0
+            T = np.array([-9.5 * 0.0254, -3.5 * 0.0254, 34.5 * 0.0254])
+        elif pi_number == "pi3":
+            camera_yaw = 179.0 * np.pi / 180.0
+            T = np.array([-9.5 * 0.0254, 3.5 * 0.0254, 34.5 * 0.0254])
+        elif pi_number == "pi4":
+            camera_yaw = -90.0 * np.pi / 180.0
+            T = np.array([-10.25 * 0.0254, -5.0 * 0.0254, 27.5 * 0.0254])
+    elif team_number == 9971:
+        if pi_number == "pi1":
+            camera_yaw = 180.0 * np.pi / 180.0
+            T = np.array([0.0 * 0.0254, 8.5 * 0.0254, 34.0 * 0.0254])
+        elif pi_number == "pi2":
+            camera_yaw = 0.0
+            T = np.array([-9.0 * 0.0254, -3.5 * 0.0254, 35.5 * 0.0254])
+        elif pi_number == "pi3":
+            camera_yaw = 90.0 * np.pi / 180.0
+            T = np.array([-8.0 * 0.0254, 3.0 * 0.0254, 32.0 * 0.0254])
+    else:
+        glog.fatal("Unknown team number for extrinsics")
 
     return compute_extrinsic(camera_pitch, camera_yaw, T, is_turret)
 
@@ -155,7 +168,7 @@
             camera_params = CameraParameters()
             # TODO: Need to add reading in extrinsic camera parameters from json
             camera_params.camera_ext, camera_params.turret_ext = compute_extrinsic_by_pi(
-                node_name)
+                node_name, team_number)
 
             camera_params.node_name = node_name
             camera_params.team_number = team_number