Exemplo n.º 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");
    }
Exemplo n.º 2
0
 public void setRobotVals()
 {
     controller.setMaxForwardVel(5);
     controller.setMaxSideVel(5);
     controller.setMaxTurnVel(90);
     controller.setForwardVel(1);
     controller.setSideVel(1);
     controller.setTurnVel(1);
 }
Exemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (!camScript.zoom || robot.isOnSide())
        {
            controlLock = true;
        }
        else
        {
            controlLock = false;
        }

        if (controlLock)
        {
            return;
        }

        //robot.setTurnVel((Input.GetKey(KeyCode.Q)?-1:(Input.GetKey(KeyCode.E)?1:0)));
        robot.setTurnVel(Input.GetAxis("Horizontal"));
        robot.setForwardVel(Input.GetAxis("Vertical"));

        //print(robot.getForwardDist());
    }