コード例 #1
0
    private void callCommand(string message)
    {
        string[] args = message.Split(' ');

        if (args[0] == "connectPlz")
        {
            sendMessage("ok connected");
            return;
        }

        if (args[0] == "stop")
        {
            print("done");
            enabled = false;
            return;
        }

        if (args[0] != "robocommand")
        {
            return;
        }


        switch (args[1])
        {
        case "setMaxForwardVel":
            roboController.setMaxForwardVel(float.Parse(args[2]));
            break;

        case "setMaxSideVel":
            roboController.setMaxSideVel(float.Parse(args[2]));
            break;

        case "setMaxTurnVel":
            roboController.setMaxTurnVel(float.Parse(args[2]));
            break;

        case "setForwardVel":
            roboController.setForwardVel(float.Parse(args[2]));
            break;

        case "setSideVel":
            roboController.setSideVel(float.Parse(args[2]));
            break;

        case "setTurnVel":
            roboController.setTurnVel(float.Parse(args[2]));
            break;

        case "kill":
            tcpListener.Stop();
            readyToKill = true;
            break;

        default:
            break;
        }
        //sendMessage(" command executed");
    }
コード例 #2
0
ファイル: RobotDataHolder.cs プロジェクト: apal1010/RoboSim
 public void setRobotVals()
 {
     controller.setMaxForwardVel(5);
     controller.setMaxSideVel(5);
     controller.setMaxTurnVel(90);
     controller.setForwardVel(1);
     controller.setSideVel(1);
     controller.setTurnVel(1);
 }