// Update is called once per frame
	void FixedUpdate () {

		float new_x = target.transform.position.x;
		float new_y = target.transform.position.y;

		particle_filter_v2 pf = (particle_filter_v2) target.GetComponent(typeof(particle_filter_v2));

		if (pf.isRunning ()) 
		{
			transform.position = new Vector3 (new_x, new_y, -1);
		}
		else 
		{
			if (Input.GetKey (KeyCode.RightArrow)) {
				transform.Translate (new Vector3 (0.2f * (zoom / 5), 0, 0));
			}
			if (Input.GetKey (KeyCode.LeftArrow)) {
				transform.Translate (new Vector3 (-0.2f * (zoom / 5), 0, 0));
			}
			if (Input.GetKey (KeyCode.DownArrow)) {
				transform.Translate (new Vector3 (0, -0.2f * (zoom / 5), 0));
			}
			if (Input.GetKey (KeyCode.UpArrow)) {
				transform.Translate (new Vector3 (0, 0.2f * (zoom / 5), 0));
			}
		}
			

	}
    // Use this for initialization
    void Start()
    {
        Debug.Log("trying to connect");
        _socket = GameObject.Find("SocketIO").GetComponent <SocketIOComponent>();
        _socket.On("open", OnOpen);
        _socket.On("close", OnClose);
        _socket.On("manual", onManual);
        _socket.On("best_particle", BestParticle);

        particle_filter = car.GetComponent <particle_filter_v2> ();
    }