Exemple #1
0
 public static new StepperCommunication getInstance()
 {
     if (m_Instance == null)
     {
         m_Instance = new StepperCommunication();
     }
     return(m_Instance);
 }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            StepperCommunication.getInstance().forward(1);
        }

        if (Input.GetKey(KeyCode.DownArrow))
        {
            StepperCommunication.getInstance().backward(1);
        }

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            StepperCommunication.getInstance().left(1);
        }

        if (Input.GetKey(KeyCode.RightArrow))
        {
            StepperCommunication.getInstance().right(1);
        }

        float angle = Quaternion.Dot(transform.rotation, refObj.transform.rotation);
        float dis   = Vector3.Distance(new Vector3(transform.position.x, 0, transform.position.z), new Vector3(refObj.transform.position.x, 0, refObj.transform.position.z));

        if (dis < disError
            //	&& (Mathf.Abs (Mathf.Abs (angle) - 1.0f) < rotateError)
            )
        {
            _ra.disappear(transform.position);
        }
        else
        {
            _ra.appear(gameObject.GetComponent <CarCtrl>().isReadyToMove);
            gameObject.SetActive(false);
        }

        if (_ra.isTimeToShow == 0)
        {
            gameObject.SetActive(true);
        }
    }
Exemple #3
0
    // Use this for initialization
    void Start()
    {
        tc = gameObject.GetComponent <TrackedCarC> ();
        lastRefPosition = lastPosition = new Vector3(0, 0, 0);
        lastRefRotation = lastRotation = Quaternion.identity;
        serialCtrl      = StepperCommunication.getInstance();
        serialCtrl.open();
        testKey     = true;
        isLastRound = false;
        step        = 0;
        count       = 0;



        //serialCtrl.median ();
//		System.IO.FileStream fs;
//		if(!System.IO.File.Exists(@"TestCarAngle.txt"))
//			fs = System.IO.File.Create(@"TestCarAngle.txt");
//		file =
//			System.IO.File.AppendText(@"TestCarAngle.txt");
    }
Exemple #4
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
        {
            StepperCommunication.getInstance().forward(1);
        }

        if (Input.GetKey(KeyCode.DownArrow))
        {
            StepperCommunication.getInstance().backward(1);
        }

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            StepperCommunication.getInstance().left(1);
        }

        if (Input.GetKey(KeyCode.RightArrow))
        {
            StepperCommunication.getInstance().right(1);
        }
    }