Exemple #1
0
    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");
        }
    }
Exemple #2
0
    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);
    }