bool CheckRobotDeath(RobotControllerAdvanced RobotObject) { GameObject UnderObject = RobotObject.GetObjectUnderRobot(); if (UnderObject == null) { return true; } return false; }
void ProcessNeuralOutput(RobotControllerAdvanced RobotObject, NeuralNetwork network) { List<float> input = new List<float>(); for (int i = 0; i < RobotObject.CornerScannerSensorData.Length; i++) { input.Add(RobotObject.CornerScannerSensorData[i]? 1 : 0); } for (int i = 0; i < RobotObject.RobotScannerSensorData.Length; i++) { input.Add(RobotObject.RobotScannerSensorData[i] ? 1 : 0); } float[] values = network.FeedForward(input.ToArray()); RobotObject.Move(values[0]); RobotObject.Turn(values[1]); return; }