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()
    {
        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;
    }
示例#3
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;
    }
示例#4
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();
    }
示例#5
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();
    }