We lifted 2 functions out of this paper's own repositories and ran 1 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.
| Repository | Role | Ran |
|---|---|---|
| jatan12/diffproj | canonical | 1 of 2 |
| Function | Status | Where it lives |
|---|---|---|
| torch_log | Ran | jatan12/diffproj/extract_param_cvae.py code served (permissive licence) · get_code("68ae82abe57299d2") |
| get_params | Not yet run | jatan12/diffproj/extract_param_cvae.py code served (permissive licence) · get_code("210a938558a71400") |
Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.
Trajectory sampling in the Frenet(road-aligned) frame, is one of the most popular methods for motion planning of autonomous vehicles. It operates by sampling a set of behavioural inputs, such as lane offset and forward speed, before solving a trajectory optimization problem conditioned on the sampled inputs. The sampling is handcrafted based on simple heuristics, does not adapt to driving scenarios, and is oblivious to the capabilities of downstream trajectory planners. In this paper, we propose an end-to-end learning of behavioural input distribution from expert demonstrations or in a self-supervised manner. Our core novelty lies in embedding a custom differentiable trajectory optimizer as a layer in neural networks, allowing us to update behavioural inputs by considering the optimizer's feedback. Moreover, our end-to-end approach also ensures that the learned behavioural inputs aid the convergence of the optimizer. We improve the state-of-the-art in the following aspects. First, we show that learned behavioural inputs substantially decrease collision rate while improving driving efficiency over handcrafted approaches. Second, our approach outperforms model predictive control methods based on sampling-based optimization.
The same record, over MCP at https://syntology.ai/mcp:
get_harvested_code_for_paper("2310.14766")
get_code_for_paper("2310.14766")
have("2310.14766")
Connect an agent — have() is free.