Coder Social home page Coder Social logo

vikr-182 / uap-bev Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 2.39 MB

UAP-BEV: Uncertainty Aware Planning in Bird's Eye View Generated from Monocular Images (CASE 2023)

Home Page: https://vikr-182.github.io/UAP-BEV/

License: MIT License

cem control-barrier-functions mpc non-parametric uncertainty-neural-networks uncertainty-quantification

uap-bev's Introduction

UAP-BEV: Uncertainty Aware Planning in Bird's Eye View representations

Vikrant Dewangan 1 Basant Sharma 2 Sarthak Sharma 1 Tushar Choudhary1 Aakash Aanegola1, Arun Kumar Singh2, K. Madhava Krishna 1

(1- Robotics Research Center, IIIT Hyderabad, 2- University of Tartu, Estonia)

updated-teaser-img_page-0001

๐Ÿ‘‰ TODO

  • Code Release
  • Add simulation scenarios
  • Improve README

Literature review is present in the literature-review branch.

Abstract

Motion planning over cost maps generated via Birds Eye View (BEV) segmentation has emerged as a prominent approach in autonomous driving. However, the current approaches have two critical gaps. First, the optimization process is simplistic and involves just evaluating a fixed set of trajectories over the cost map. The trajectory samples are not adapted based on their associated cost values. Second, the existing cost maps do not account for the uncertainty in the cost maps that can arise due to noise in RGB images, BEV annotations etc. As a result, these approaches can struggle in challenging scenarios where there is abrupt cut-in, stopping, overtaking, merging, etc from the neighbouring vehicles.

In this paper, we propose UAP-BEV, a novel approach that models the noise in Spatio-Temporal BEV predictions to create an uncertainty-aware occupancy grid map. Using queries of the distance to the closest occupied cell, we obtain a sample estimate of the collision probability of the ego-vehicle. Subsequently, our approach uses gradient-free sampling-based optimization to compute low-cost trajectories over the cost map. Importantly, the sampling distribution is adapted based on the optimal cost values of the sampled trajectories. By explicitly modelling probabilistic collision avoidance in the BEV space, our approach is able to outperform the cost-map based baselines in collision avoidance, route completion, time to completion, and smoothness.

Sources of Uncertainity

Image 1 Image 2
  • Noise in RGB Images

  • Noise in Intrinsics, error in GPS.

  • Noisy BEV annotations

Dealing with Uncertainty - Parametric Assumption

uncertain4

  • Assumes shape of underlying distribution
  • Can lead to conservative behaviour
  • Does not handle Noisy Annotations

We propose โ€ฆ. UAP-BEV

bev

Part 1: Augmenting Uncertainty into Distance Estimates

Estimate

Part 2: Efficient Batch Optimization with Constrained Projection

efficient

Results

result

Longitudinal Barrier Ablation

lba

CEM Analysis

cem

a. The histogram of constraint violation functions for each set in the elite set. At the start, multiple samples are spread out on non-zero values, complete convergence is achieved and at Iteration 10, all samples have values 0.

b. Convergence of normalized costs with trace of covariance, signifying the samples are pushed towards good regions.

uap-bev's People

Contributors

rudeninja avatar vikr-182 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

flyinggh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.