void FixedUpdate() { // get sensor data foreach (KeyValuePair <string, GetSensorValISensor> sensor in sensors) { sensorData[sensor.Key] = sensor.Value(); } // send sensor data string sensorDataJson = JsonConvert.SerializeObject(sensorData); controller.PutSensorData(sensorDataJson); Debug.Log(sensorDataJson); // get control data and apply string controlsJson = controller.GetControlData(); // Debug.Log(controlsJson); Dictionary <string, float> controlsDict = JsonConvert.DeserializeObject <Dictionary <string, float> >(controlsJson); wheelColliders[0].motorTorque = controlsDict["leftTorque"]; ApplyLocalPositionToVisuals(wheelColliders[0]); wheelColliders[1].motorTorque = controlsDict["rightTorque"]; ApplyLocalPositionToVisuals(wheelColliders[1]); }