{
  "catalog_id": 27,
  "title": "Hurried food courier weaving through creeping eastbound traffic",
  "source_template": "police",
  "summary": "Counterfactual: A food-delivery scooter travels east much faster than three creeping vehicles. It passes left of a sedan, redirects right around a van blocking that route, and moves left again around a hatchback. After the repeated detours, the courier slows to a shoulder stop, while the remaining queue continues to obstruct ego.",
  "focus_xy": [
    46,
    1.4
  ],
  "initial_review_time_s": 2.5,
  "ego_stop_x_m": 14,
  "ego_release_s": -1,
  "events": [
    {
      "time_s": -7,
      "label": "Hurried courier closes on three creeping eastbound vehicles"
    },
    {
      "time_s": -5,
      "label": "First detour: courier moves left to pass the sedan"
    },
    {
      "time_s": -1.5,
      "label": "Second detour: van blocks the left route, so courier redirects right"
    },
    {
      "time_s": 0.5,
      "label": "Courier clears the van at much greater speed than traffic"
    },
    {
      "time_s": 2.5,
      "label": "Third detour: courier moves left again to avoid the hatchback"
    },
    {
      "time_s": 5,
      "label": "Courier completes the third pass without contact"
    },
    {
      "time_s": 14,
      "label": "Courier finishes braking on the shoulder; traffic settles to a stop"
    },
    {
      "time_s": 25,
      "label": "Stopped traffic still occupies the ego corridor"
    },
    {
      "time_s": 40,
      "label": "All actors persist in the final stopped configuration; no ego release"
    }
  ],
  "actors": [
    {
      "id": "c027_scoot",
      "label": "Hurried food-delivery courier on scooter",
      "kind": "scooter",
      "role": "Rider-inclusive electric scooter; the adult rider is not a separate actor",
      "color": "orange",
      "length_m": 1.95,
      "width_m": 0.72,
      "height_m": 1.75,
      "keys": [
        {
          "t": -7,
          "x": 22,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        },
        {
          "t": -5,
          "x": 29,
          "y": 2.8,
          "z": 0,
          "heading_deg": 20,
          "pose": "handlebar"
        },
        {
          "t": -3,
          "x": 38,
          "y": 2.8,
          "z": 0,
          "heading_deg": -20,
          "pose": "handlebar"
        },
        {
          "t": -1.5,
          "x": 44,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        },
        {
          "t": 0.5,
          "x": 55,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        },
        {
          "t": 2.5,
          "x": 62,
          "y": 2.8,
          "z": 0,
          "heading_deg": 20,
          "pose": "handlebar"
        },
        {
          "t": 5,
          "x": 77,
          "y": 2.8,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        },
        {
          "t": 8.5,
          "x": 92,
          "y": -1.4,
          "z": 0,
          "heading_deg": -12,
          "pose": "handlebar"
        },
        {
          "t": 14,
          "x": 99,
          "y": -3,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        },
        {
          "t": 40,
          "x": 99,
          "y": -3,
          "z": 0,
          "heading_deg": 0,
          "pose": "handlebar"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "The included 1.75 m adult rider keeps both hands on the handlebar. Smooth steering arcs connect the repeated side changes; heading follows each arc's tangent. The scooter clears each vehicle longitudinally before cutting back across its path, then brakes to a stable right-shoulder stop."
    },
    {
      "id": "c027_sedan",
      "label": "First creeping sedan",
      "kind": "car",
      "role": "First obstruction directly ahead of the courier and ego",
      "color": "silver",
      "length_m": 4.4,
      "width_m": 1.8,
      "height_m": 1.45,
      "keys": [
        {
          "t": -7,
          "x": 31,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": -3,
          "x": 33,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 34.5,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 5,
          "x": 37,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 10,
          "x": 39,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 40,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 40,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Creeps east at approximately 0.5 m/s before gradually stopping. The courier passes on its north side. The sedan never swerves and remains an obstruction in the ego corridor after the courier leaves."
    },
    {
      "id": "c027_van",
      "label": "Van blocking the courier's left-side route",
      "kind": "van",
      "role": "Second traffic obstruction in a staggered north-side position",
      "color": "white",
      "length_m": 5.2,
      "width_m": 2,
      "height_m": 2.2,
      "keys": [
        {
          "t": -7,
          "x": 46,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": -3,
          "x": 48,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 49.5,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 5,
          "x": 52,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 10,
          "x": 54,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 55,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 55,
          "y": 3.2,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Blocks continuation of the scooter's first north-side passing route. The scooter redirects south before reaching the van's rear and passes along y near zero. The van continues straight and then stops."
    },
    {
      "id": "c027_hatch",
      "label": "Third creeping hatchback",
      "kind": "car",
      "role": "Third obstruction requiring another north-side detour",
      "color": "blue",
      "length_m": 4.2,
      "width_m": 1.78,
      "height_m": 1.5,
      "keys": [
        {
          "t": -7,
          "x": 65,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": -3,
          "x": 67,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 0,
          "x": 68.5,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 5,
          "x": 71,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 10,
          "x": 73,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 74,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 74,
          "y": 0,
          "z": 0,
          "heading_deg": 0,
          "pose": "stand"
        }
      ],
      "attach_to": "",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        0,
        0,
        0
      ],
      "interaction": "Remains on a straight eastbound path. After clearing the van, the scooter moves north before reaching this hatchback, passes with lateral separation, and waits until fully ahead before moving toward the south shoulder."
    },
    {
      "id": "c027_foodbox",
      "label": "Rear-mounted insulated food box",
      "kind": "box",
      "role": "Persistent delivery cargo identifying the scooter's food-delivery role",
      "color": "yellow",
      "length_m": 0.5,
      "width_m": 0.5,
      "height_m": 0.48,
      "keys": [
        {
          "t": -7,
          "x": 21.4,
          "y": 0,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": -5,
          "x": 28.4362,
          "y": 2.5948,
          "z": 0.8932,
          "heading_deg": 20,
          "pose": "stand"
        },
        {
          "t": -3,
          "x": 37.4362,
          "y": 3.0052,
          "z": 0.8948,
          "heading_deg": -20,
          "pose": "stand"
        },
        {
          "t": -1.5,
          "x": 43.4,
          "y": 0,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 0.5,
          "x": 54.4,
          "y": 0,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 2.5,
          "x": 61.4362,
          "y": 2.5948,
          "z": 0.8932,
          "heading_deg": 20,
          "pose": "stand"
        },
        {
          "t": 5,
          "x": 76.4,
          "y": 2.8,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 8.5,
          "x": 91.4131,
          "y": -1.2753,
          "z": 0.8942,
          "heading_deg": -12,
          "pose": "stand"
        },
        {
          "t": 14,
          "x": 98.4,
          "y": -3,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        },
        {
          "t": 40,
          "x": 98.4,
          "y": -3,
          "z": 0.8936,
          "heading_deg": 0,
          "pose": "stand"
        }
      ],
      "attach_to": "c027_scoot",
      "attach_start_s": -7,
      "attach_end_s": 40,
      "attach_offset_xyz": [
        -0.6,
        0,
        0.9
      ],
      "interaction": "Permanently mounted on the scooter's rear rack, behind rather than inside the rider's torso. It follows every steering arc and braking movement without independent yaw, sliding, disappearance, or unloading."
    }
  ],
  "acceptance_checks": [
    "Exactly four non-ego vehicles participate: one rider-inclusive scooter, two cars, and one van. The separately identified food box is the fifth critical actor, not another vehicle.",
    "Verify the full -7..40-second sequence at 20 Hz, including initial approach, three distinct obstruction-driven detours, braking, the stable queue, and final state.",
    "Require positive eastward progress throughout scooter motion and continuous steering-compatible headings; do not interpolate lane changes as sideways vehicle translation.",
    "Use smooth trajectories with scooter speed approximately 4..7 m/s during the fast passes, longitudinal acceleration magnitude no greater than 3 m/s squared, and bounded steering curvature. Allow slower final braking.",
    "Verify continuous swept vehicle footprints, not just keyframe centers: no collision, gross penetration, curb crossing, or cut-in before clearing a passed vehicle.",
    "Maintain at least 0.6 m body-to-body clearance during each pass. Include the mounted food box in the scooter's swept envelope.",
    "Verify all vehicle footprints remain on the police road polygon, including the scooter's final shoulder position near x=99, y=-3.",
    "Do not release ego merely because the courier has passed. The sedan remains at x=40, y=0 and the hatchback at x=74, y=0 through time 40.",
    "Require human approval of the full rehearsal and all three detours before image generation. Later Image 2.5 must edit original Image #2, retaining its architecture rather than using the rehearsal as a replacement image."
  ],
  "assumptions": [
    "The police template is selected only for its mapped street geometry and Image #2's urban frontage. No police actor, pursuit, traffic violation finding, or observed courier incident is inferred from that source.",
    "The unspecified traffic is instantiated as exactly four non-ego vehicles: the delivery scooter, a compact sedan, a panel van, and a compact hatchback. Enclosed drivers are implicit vehicle occupants, not additional critical actors.",
    "The vehicles form a proposed staggered, slowly moving eastbound queue. Their exact lane arrangement and downstream congestion are counterfactual assumptions, not lane-control facts established by the photograph.",
    "High speed is represented relative to the approximately 0.5 m/s traffic: the scooter reaches approximately 6..7 m/s during its passes. The rider's hurried intent is part of the requested proposal, not an observation.",
    "The main interaction begins around x=25..50 and extends east to x=99 so the repeated passes and subsequent braking can unfold continuously. All positions remain on the supplied map rather than exiting the scene.",
    "The courier's final shoulder stop is an authored finite resolution of the weaving, not clearance of the traffic queue. No unlisted vehicle or disappearing obstacle is needed to create that stop.",
    "Use heading-constrained, bounded-speed interpolation at 0.05-second intervals. Small food-box z differences account for the police ground-plane slope; its permanent attachment controls intermediate motion.",
    "The built-in ego starts at x=0, y=0 at time -7 with speed 5.6 m/s and brakes to x=14 at time -2. It remains stopped because the buffered corridor |y|<=1.25 stays occupied.",
    "No human review or image generation has yet occurred."
  ]
}
