Skip to content

How to perform each task ​

Select a task below for its starting state, required actions, success criterion, and reset. Record five trials for each of the 13 conditions (65 trials total). The two ball-valve configurations are separate conditions.

TaskWhat to doTimeout
Ball valveRotate the handle 90° from closed to open60 s
Ball valve + ringPerform the same rotation with the ring fitted90 s
Gate valve (small)Rotate the stem one full turn from closed90 s
Gate valve (large)Rotate the stem one full turn from closed120 s
Circuit breakerMove the toggle to the opposite state and hold it60 s
Light bulbThread the bulb into the socket until seated120 s
Thread (M8)Thread the bolt along the available length120 s
Thread (M30)Thread the bolt along the available length120 s
Peg insertionAlign and thread the free peg into the socket until seated120 s
ButtonOpen the cover, then press the button until actuation60 s
Lock and keyGrasp the key, insert it vertically, and rotate to unlock180 s
DrawerGrasp the handle, pull open, then push closed120 s
Shock absorberGrasp the pin, align it with the hole, and insert it fully180 s

Task names follow Table 2 of the paper. See Terminology to match them to trial IDs and older file names.

Before every trial ​

Fully seat the attachment and restore the starting state described below. For loose parts, document their starting pose and use the same pose between trials. Where initial thread engagement is part of the setup, document and restore that engagement; this guide does not introduce a new number of starting turns.

Start the end-effector from the same neutral pose for the platform. Record the complete physical trial with an external camera. Start timing with the first commanded task motion; when using the Evaluation Runner, begin that motion when the countdown reaches zero. Stop at success, a safety stop, or the timeout.

For familiarization, outcome labels, and handling broken or displaced parts, follow the evaluation protocol. Example videos remain available in the runner.

Ball valve ​

Task ID: valve_ball

StepInstruction
Starting stateHandle closed; no friction ring fitted; attachment fully seated.
ActionEngage the handle and rotate it 90° toward the open position.
SuccessThe handle reaches the open position after a 90° rotation.
Timeout60 s.
ResetReturn the handle to closed and check attachment seating.

Ball valve + ring ​

Task ID: valve_ball_ring

StepInstruction
Starting stateFriction ring fitted; handle closed; attachment fully seated. Document which ring is used.
ActionEngage the handle and rotate it 90° toward the open position with the ring fitted.
SuccessThe handle reaches the open position after a 90° rotation.
Timeout90 s.
ResetKeep the same ring fitted, return the handle to closed, and check attachment seating.

Gate valve (small) ​

Task ID: valve_gate_small

StepInstruction
Starting stateStem in the closed starting position. Identify its initial orientation so one full turn can be observed.
ActionTurn the valve to rotate the stem through one complete revolution from closed.
SuccessThe stem completes one full turn (360°). Full opening travel is not required.
Timeout90 s.
ResetReverse the motion to restore the closed starting position and initial orientation. Keep the board position unchanged.

Gate valve (large) ​

Task ID: valve_gate_large

StepInstruction
Starting stateStem in the closed starting position. Identify its initial orientation so one full turn can be observed.
ActionTurn the valve to rotate the stem through one complete revolution from closed.
SuccessThe stem completes one full turn (360°). Full opening travel is not required.
Timeout120 s.
ResetReverse the motion to restore the closed starting position and initial orientation. Keep the board position unchanged.

Circuit breaker ​

Task ID: circuit_breaker

StepInstruction
Starting stateToggle in the documented initial state.
ActionMove the toggle to the opposite state and hold it there.
SuccessThe toggle has changed state and is held in that state.
Timeout60 s.
ResetReturn the toggle to the initial state and check that it moves freely.

Light bulb ​

Task ID: light_bulb

StepInstruction
Starting stateBulb removed from the socket and placed in its documented starting pose; thread clear.
ActionAlign the bulb with the socket and rotate it to engage and advance the thread.
SuccessThe bulb is fully threaded until seated.
Timeout120 s.
ResetUnscrew and remove the bulb, restore its starting pose, and inspect the thread.

Thread (M8) ​

Task ID: thread_m8

StepInstruction
Starting stateBolt at the documented initial thread engagement; thread clear.
ActionRotate the bolt to advance it along the thread.
SuccessThe bolt is fully threaded along the available length.
Timeout120 s.
ResetReturn the bolt to its initial engagement and inspect the thread.

Thread (M30) ​

Task ID: thread_m30

StepInstruction
Starting stateBolt at the documented initial thread engagement; thread clear.
ActionRotate the bolt to advance it along the thread.
SuccessThe bolt is fully threaded along the available length.
Timeout120 s.
ResetReturn the bolt to its initial engagement and inspect the thread.

Peg insertion ​

Task ID: peg_insertion

StepInstruction
Starting stateSocket empty; free 8 mm threaded peg in its documented pose next to the socket.
ActionPick up the peg, align it with the socket, and rotate it to engage and advance the thread.
SuccessThe peg is threaded into the socket until seated. Simply placing it in the opening is insufficient.
Timeout120 s.
ResetUnscrew and remove the peg, leave the socket empty, and restore the peg's starting pose.

Button ​

Task ID: button

StepInstruction
Starting stateCover closed; button returned to its unpressed state.
Stage 1Open the cover to expose the button.
Stage 2Press the button until actuation.
SuccessBoth stages complete within the timeout.
Timeout60 s for the complete sequence.
ResetRelease the button, confirm that it returns, and close the cover.

Record stage_reached = 0 if no stage completes, 1 if only the cover is opened, or 2 when the button is also actuated.

Lock and key ​

Task ID: lock

StepInstruction
Starting stateLock in its locked initial state; key removed and placed in its documented starting pose.
Stage 1Grasp the key.
Stage 2Insert the key vertically into the lock.
Stage 3Rotate the key to unlock.
SuccessThe lock is unlocked after all three stages.
Timeout180 s for the complete sequence.
ResetRestore the lock's initial state, remove the key, and return the key to its starting pose.

Record the last completed stage: 0, 1, 2, or 3. Inserting the key without unlocking is stage 2, not full success.

Drawer ​

Task ID: drawer

StepInstruction
Starting stateDrawer fully closed.
Stage 1Grasp the handle.
Stage 2Pull the drawer open.
Stage 3Push the drawer closed again.
SuccessThe drawer has been opened and then closed after grasping the handle.
Timeout120 s for the complete sequence.
ResetReturn the drawer to the fully closed position.

Record the last completed stage: 0, 1, 2, or 3. Opening the drawer without closing it is stage 2, not full success.

Shock absorber ​

Task ID: shock_absorber

The task is to pick up the loose pin and insert it fully into the shock absorber's hole. The complete sequence has three stages and a single 180 s timeout.

StepInstruction
Starting statePin removed from the hole and placed in its documented starting pose. Check that the attachment is seated in both occupied board cells.
Stage 1 — graspApproach and grasp the loose pin with the end-effector.
Stage 2 — alignBring the pin to the hole and align its insertion axis with the hole.
Stage 3 — insertAdvance the aligned pin into the hole until it is fully inserted.
SuccessAll three stages are complete, with the pin fully inserted.
Timeout180 s total, beginning with the first commanded task motion. Do not restart the timer between stages.
ResetRemove the pin, return it to its starting pose, and check attachment seating in both board cells. Restore the end-effector's neutral pose before the next trial.

Record the last completed stage:

stage_reachedWhat was completed
0The pin was not grasped.
1The pin was grasped, but alignment was not completed.
2The pin was aligned with the hole, but full insertion was not completed. This includes a partially inserted pin.
3The pin was fully inserted.

For example, if the pin is aligned but only partly inserted when 180 s expires, record outcome = timeout, stage_reached = 2, and leave completion_time_s blank. Also record attempts, regrasps, strategy, and the dominant failure cause. See trial logging for the field definitions.

The task definitions and timeouts follow the source protocol; reset instructions follow the Evaluation Runner. The protocol does not specify a numeric insertion depth, holding duration, or loose-part pose. Document the physical setup rather than introducing a different threshold for each trial.

HiveBoard documentation