Research

Autonomous Driving

Autonomous driving works reasonably well when traffic is orderly and the environment is structured. It works far less well when these assumptions do not hold. CRΔL's work targets the latter case where traffic is dense, heterogeneous, and unstructured. This setting enhances the long-tail problem in autonomous driving.

The driving pipeline for dense, heterogeneous, unstructured traffic A road scene at the top holds cars, buses, scooters, a rickshaw, cyclists, and pedestrians packed together and ignoring the lane line. Below it, a four-stage pipeline runs from tracking, to trajectory prediction, to behavior modeling, to planning and navigation. A dashed path bypasses the middle stages and feeds the scene straight into planning, labelled as end-to-end AI. A base layer of datasets and simulation supports the whole pipeline. DENSE · HETEROGENEOUS · UNSTRUCTURED Tracking DensePeds · RoadTrack Prediction TraPHic · RobustTP Behavior CMetric · GraphRQI Planning iPLAN · B-GAP AI · end-to-end policies that skip the middle Datasets & Simulation METEOR · DAVE · B-GAP — traffic this messy has to be recorded and simulated first

Each stage below is a section on this page. The dashed path is the newer question we are testing: how much of the pipeline can a large model replace, and at what cost?

01

Tracking

Everything downstream depends on knowing where the other agents are, and dense traffic is close to the worst case for a tracker. Agents are small, they occlude each other constantly, and a scooter and a bus do not move alike. A tracker that treats every detection as an independent box loses agents exactly when the scene is most crowded.

Our answer is to put the interaction model inside the tracker, so that the behavior causing the occlusion also helps resolve it.

02

Trajectory Prediction

Once you can see the agents, you need to know where they are going. In dense traffic that answer depends far more on the neighbors than on the road geometry, which inverts the usual assumption of lane-based predictors. A scooter two meters to the right constrains you more than the entire lane ahead.

03

Planning and Navigation

A planner in dense traffic cannot wait for a gap, because in this kind of traffic the gap is produced by the merge rather than preceding it. It has to reason about what the other drivers will concede, which makes planning here close to the social mini-games work on the other research page.

04

Behavior Modeling

"Aggressive" and "conservative" are useful words, but a planner needs a number, computed in real time, from data it already has. We build driver behavior measures out of the geometry of the interaction itself rather than out of hand-labeled video.

The common thread is a graph: agents are nodes, and the fact that one agent has to react to another is an edge. Most of what we want to say about behavior turns out to be a statement about that graph.

05

Datasets and Simulation

Dense, unstructured traffic was under-represented in public driving data for a long time, which meant that methods built for it could not be compared. We record and release the traffic we actually want to solve, and pay particular attention to the rare events, because those are the ones that decide whether a system is deployable.

06

AI

The pipeline above is modular and you can inspect every stage, which is the argument for it. The argument against it is that errors compound across four stages, and each stage is tuned on a different objective than the one that matters. Large models offer to collapse the whole thing into one policy.

We are testing that claim rather than assuming it, and reporting the cases where it does not hold.