Пример #1
0
    void Start()
    {
        leftHand        = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>();
        rightHand       = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>();
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;

        // init trials
        InitTrials();
        gaugeIndex = -1;
        gaugeState = GAUGE_TO_APPEAR;
        //fileLogger = new FileLogger(logEnabled);
        currTime = LOG_INTERVAL;
        prevTime = 0f;
        // Connection to MQTT Broker
        expanDialSticks.client_MqttConnect();
    }
Пример #2
0
    void Start()
    {
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        SARCamera       = SARCameraPrefab.GetComponent <Camera>();
        stringCameraX   = SARCamera.transform.position.x.ToString();
        stringCameraY   = SARCamera.transform.position.y.ToString();
        stringCameraZ   = SARCamera.transform.position.z.ToString();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;

        // init trials
        currentIndex = 0;
        //fileLogger = new FileLogger(logEnabled);
        // Connection to MQTT Broker
        expanDialSticks.client_MqttConnect();
    }
Пример #3
0
    void Start()
    {
        leftHand        = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>();
        rightHand       = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>();
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;
        expanDialSticks.client_MqttConnect();

        // generate potential candidates
        candidates = new List <Vector2Int>();        //= Enumerable.Range(0, nbPins).ToList<int>();
        // get pins inside matrix only
        for (int i = 1; i < expanDialSticks.NbRows - 1; i++)
        {
            for (int j = 1; j < expanDialSticks.NbColumns - 1; j++)
            {
                candidates.Add(new Vector2Int(i, j));
            }
        }
        movingCandidates = new List <Vector3Int>();
        // Generate potential positions for selected candidates
        positionCandidates = new List <int>();
        for (int i = 0; i < nbPositionCandidate; i++)
        {
            positionCandidates.Add(i * stepPositionCandidate);
        }

        // generate trials

        trials = new List <int>();        //= Enumerable.Range(0, nbPins).ToList<int>();
        for (int i = 0; i < maxIconUnder; i++)
        {
            for (int j = 0; j < nbRepeat; j++)
            {
                trials.Add(i);
            }
        }
        ListExtension.Shuffle(trials);
        trials.Insert(0, 0);
        nbTrials    = trials.Count();
        toNextTrial = true;
    }
    void Start()
    {
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;

        prevSelect    = new Vector2Int(-1, -1);
        currSelect    = new Vector2Int(-1, -1);
        connected     = false;
        shapeChangeUp = true;         //UP
        expanDialSticks.client_MqttConnect();
    }
Пример #5
0
    void Start()
    {
        // Will attach a VideoPlayer to the main camera.
        GameObject camera = GameObject.Find("Main Camera");

        // VideoPlayer automatically targets the camera backplane when it is added
        // to a camera object, no need to change videoPlayer.targetCamera.
        videoPlayer = camera.AddComponent <UnityEngine.Video.VideoPlayer>();

        // Play on awake defaults to true. Set it to false to avoid the url set
        // below to auto-start playback since we're in Start().
        videoPlayer.playOnAwake = false;

        // By default, VideoPlayers added to a camera will use the far plane.
        // Let's target the near plane instead.
        videoPlayer.renderMode = UnityEngine.Video.VideoRenderMode.CameraNearPlane;

        // This will cause our Scene to be visible through the video being played.
        videoPlayer.targetCameraAlpha = 1F;

        // Skip the first 100 frames.
        videoPlayer.frame = 0;

        // Restart from beginning when done.
        videoPlayer.isLooping = false;

        // Each time we reach the end, we slow down the playback by a factor of 10.
        videoPlayer.loopPointReached += EndReached;
        videoPlayer.prepareCompleted += PrepareCompleted;

        // Start playback. This means the VideoPlayer may have to prepare (reserve
        // resources, pre-load a few frames, etc.). To better control the delays
        // associated with this preparation one can use videoPlayer.Prepare() along with
        // its prepareCompleted event.
        videoChosen = false;
        videoReady  = false;
        // Preparing MQTT broker
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting   += HandleConnecting;
        expanDialSticks.OnConnected    += HandleConnected;
        expanDialSticks.OnDisconnected += HandleDisconnected;

        connected = false;
        // Connection to MQTT Broker
        expanDialSticks.client_MqttConnect();
    }
Пример #6
0
    void Start()
    {
        leftHand        = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>();
        rightHand       = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>();
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        safeGuard       = safeGuardPrefab.GetComponent <SafeGuard>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;
        expanDialSticks.client_MqttConnect();
        // generate potential candidates
        orderedCandidates    = new List <Vector3Int>();
        prevOrderedCandidate = new Vector3Int(-1, -1, -1);
        candidates           = new List <Vector2Int>(); //= Enumerable.Range(0, nbPins).ToList<int>();
        // get pins inside matrix only
        for (int i = 1; i < expanDialSticks.NbRows - 1; i++)
        {
            for (int j = 1; j < expanDialSticks.NbColumns - 1; j++)
            {
                candidates.Add(new Vector2Int(i, j));
            }
        }
        // Generate trials
        overlays = new List <ExpanDialSticks.SafetyOverlayMode> {
            ExpanDialSticks.SafetyOverlayMode.Edge, ExpanDialSticks.SafetyOverlayMode.Fill, ExpanDialSticks.SafetyOverlayMode.Hull, ExpanDialSticks.SafetyOverlayMode.Zone
        };
        currOverlay  = ExpanDialSticks.SafetyOverlayMode.None;
        difficulties = new List <Difficulty> {
            Difficulty.Easy, Difficulty.Medium, Difficulty.Hard
        };
        trials   = new Dictionary <Difficulty, List <List <int> > >();
        nbTrials = 0;
    }
Пример #7
0
    void Start()
    {
        leftHand        = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>();
        rightHand       = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>();
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;
        expanDialSticks.client_MqttConnect();
    }
Пример #8
0
    void Start()
    {
        leftHand        = capsuleHandLeftPrefab.GetComponent <MyCapsuleHand>();
        rightHand       = capsuleHandRightPrefab.GetComponent <MyCapsuleHand>();
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        safeGuard       = safeGuardPrefab.GetComponent <SafeGuard>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        dataPhysModel = new DataPhysModel(expanDialSticks.NbRows, expanDialSticks.NbColumns);
        expanDialSticks.client_MqttConnect();
    }
Пример #9
0
    void Start()
    {
        expanDialSticks = expanDialSticksPrefab.GetComponent <ExpanDialSticks>();
        // Listen to events
        expanDialSticks.OnConnecting      += HandleConnecting;
        expanDialSticks.OnConnected       += HandleConnected;
        expanDialSticks.OnDisconnected    += HandleDisconnected;
        expanDialSticks.OnXAxisChanged    += HandleXAxisChanged;
        expanDialSticks.OnYAxisChanged    += HandleYAxisChanged;
        expanDialSticks.OnClickChanged    += HandleClickChanged;
        expanDialSticks.OnRotationChanged += HandleRotationChanged;
        expanDialSticks.OnPositionChanged += HandlePositionChanged;
        expanDialSticks.onHoldingChanged  += HandleHoldingChanged;
        expanDialSticks.onReachingChanged += HandleReachingChanged;

        connected = false;

        outputs = new ConcurrentQueue <Action>();
        inputs  = new ConcurrentQueue <string>();
        users   = new ConcurrentQueue <string>();
        EnqueueIO();
        // Connection to MQTT Broker
        expanDialSticks.client_MqttConnect();
    }