void OnGUI() { if (GUILayout.Button("Start Measurement")) { _acceptNewMTWs = false; UnityEngine.Debug.Log("Starting measurements with " + _totalConnectedMTWs + " MTws ..."); } if (GUILayout.Button("Stop Measurement")) { StopMeasurement(); } if (GUILayout.Button("Heading Reset")) { HeadingReset(); } if (_calibrationEnabled) { if (GUILayout.Button("Calibrate")) { Calibrate(); } } if (GUILayout.Button("Toggle Model Inference")) { _getModelPrediction = !_getModelPrediction; _drawIMUOriAsBoneOri = !_drawIMUOriAsBoneOri; } if (GUILayout.Button("Toggle Acceleration")) { _drawAcceleration = !_drawAcceleration; } if (GUILayout.Button("Draw Bone Orientations")) { _drawBoneOrientations = !_drawBoneOrientations; } if (GUILayout.Button("Set I-Pose")) { _poseUpdater.setNewPose(SMPLPoseUpdater.iPose); } if (GUILayout.Button("Dump Recording")) { _client.SendSync("DUMP"); } }
private void ReceiveFrame() { // first the pose is sent string pose = _client.ListenSync(); Pose p = JsonConvert.DeserializeObject <Pose>(pose); _poseUpdater.setNewPose(p.pose.ToArray()); // then the IMU data is sent string imu = _client.ListenSync(); _currentIMUData = JsonConvert.DeserializeObject <IMUData>(imu); }