{
 "course": "standard",
 "label": "Learn to balance, then to move",
 "run": "johnny6",
 "spec": "/Users/mattstaines/robot-bench/robots/wheeled_biped.json",
 "started": 1786446298.0323951,
 "stages": [
  {
   "task": "balance",
   "steps": 1000000,
   "why": "Legs locked straight. Just roll the wheels to stay under the body: two numbers instead of six.",
   "gate": {
    "survive_frac": 0.8,
    "episodes": 20,
    "pass_rate": 0.75
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__balance",
   "started": 1786462087.614327
  },
  {
   "task": "bob",
   "steps": 2000000,
   "why": "Now change height while staying up, so the legs and the wheels have to cooperate.",
   "gate": {
    "survive_frac": 0.75,
    "episodes": 20,
    "pass_rate": 0.7
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__bob"
  },
  {
   "task": "recover",
   "steps": 2000000,
   "why": "Survive a shove: recovery beyond what a gentle correction can manage.",
   "gate": {
    "survive_frac": 0.75,
    "episodes": 20,
    "pass_rate": 0.7
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__recover"
  },
  {
   "task": "drive",
   "steps": 4000000,
   "why": "It can hold itself up, so now ask it to go somewhere.",
   "gate": {
    "survive_frac": 0.8,
    "episodes": 20,
    "pass_rate": 0.75
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__drive"
  },
  {
   "task": "spin",
   "steps": 2000000,
   "why": "Turning on the spot is a harder balance than driving straight.",
   "gate": {
    "survive_frac": 0.8,
    "episodes": 20,
    "pass_rate": 0.7
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__spin"
  },
  {
   "task": "goto",
   "steps": 4000000,
   "why": "Combine driving and turning into reaching a place.",
   "gate": {
    "survive_frac": 0.7,
    "episodes": 20,
    "pass_rate": 0.6,
    "success_rate": 0.4
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__goto"
  },
  {
   "task": "climb",
   "steps": 4000000,
   "why": "Last, because it needs every earlier skill at once.",
   "gate": {
    "survive_frac": 0.6,
    "episodes": 20,
    "pass_rate": 0.5,
    "success_rate": 0.3
   },
   "status": "pending",
   "exam": null,
   "policy": null,
   "run": "johnny6__climb"
  }
 ],
 "status": "running",
 "current": 0
}