Skip to main content

Plug In Charger

RoboDojo simulation reference
RoboDojo simulation reference
SE3 Labs real setup
SE3 Labs real setup
Task ID
SE3 language instruction“Insert the white USB power adapter fully into outlet of the disconnected power strip.”
Official language instructionPlug the charger into the power strip.
RoboDojo categoryPrecision
Materialswhite USB wall adapter and a multi-outlet power strip with flexible power cord.
Differencethe real strip can translate/rotate, the cord can interfere with the workspace, and several sockets are valid unless one is designated.
Safety notekeep the power strip unplugged and de-energized for every rollout.
RoboDojo task pagePlug In Charger

Progress score​

Score the highest milestone whose condition holds at the end of the episode; the episode succeeds at 100. Also record the failure mode and the execution metrics below.

ProgressCondition
0No milestone below is reached.
15The adapter is grasped and lifted clear of the table.
35The adapter's prongs touch the face of outlet .
60The prongs are partly inside outlet .
100The adapter is seated flush and upright in outlet , no prong is exposed beyond the strip's normal fit, and the strip is within its allowed footprint. Both arms are back at origin.

Execution metrics​

Record these alongside progress; they do not change it. Count over the whole episode, including events later corrected.

MetricWhat to countAnswer
Failed graspsGrasps that close on or around a task object without lifting it clear of the table.0 · 1 · 2 · 3+
DropsHeld objects that fall before they are released at a target.0 · 1 · 2 · 3+
Insertion attemptsTimes the prongs touch the strip face before the final insertion.0 · 1 · 2 · 3+
Strip displacedDid the strip leave its allowed footprint at any time?yes · no

Randomization ​

Each episode samples every variable below and records its values.

VariableDomain
1–6, counted from the switch end of the strip.
Start layoutStrip position near the back, yaw within ±60°; adapter position and yaw anywhere, prongs up, clear of the arms.
Schematic start layout, not to scale. Hover a shape for details.

Python SDK​

from se3labs.sdk.eval.tasks import TaskRegistry

definition = TaskRegistry.get_task("ROBODOJO-REAL-20")
# Sample one episode's parameters and initial layout.
task = definition.sample(seed=42)
# Sample 20 episodes with separate seeds; seed=42 reproduces the same set.
tasks = definition.sample_set(seed=42, episodes=20)

Create and run a job:

from se3labs.sdk import eval_client

job = TaskRegistry.get_job(
"ROBODOJO-REAL-20", policy=policy, seed=42, episodes=20,
)
report = eval_client.serve_policy("your-station", "your-relay:7443", job)

task.layout.visualize("layout.png") saves the sampled layout.