Giter VIP home page Giter VIP logo

acav-sourcecode's Introduction

ACAV

Introduction

ACAV is an automated Python framework designed to conduct causality analysis for AV accident recordings.

Our paper, "ACAV: A Framework for Automatic Causality Analysis in Autonomous Vehicle Accident Recordings" will be published at ICSE 2024 in April.

Please visit ACAV website for more information and demonstration.

Prerequisites

Install protobuf for ACAV

Install protobuf 3.19.4 for ACAV, by the following command:

pip3 install protobuf==3.19.4

Install cyber_record for ACAV

Install cyber_record, a cyber record file offline parse tool, by the following command:

pip3 install cyber_record

Install record_msg for ACAV

To avoid introducing too many dependencies, save messages by record_msg.

pip3 install record_msg -U

Install shapely for ACAV

Install shapely for ACAV, by the following command:

pip3 install shapely

Step by Step

Run ACAV

Run ACAV by the following command:

cd /root_of_ACAV_SourceCode
python3 main.py -i <the directory of the original recording file>

For example:

cd /root_of_ACAV_SourceCode
python3 main.py -i record/T-2.record

Setup

Adding a Vehicle

Currently, only the parameter file for Lincoln 2017 MKZ are included in ACAV. For a parameter file of a new vehicle, please add it to /root_of_ACAV-SourceCode/vehicles/.

Adding a map

Currently, only the map file for San Francisco is included in ACAV. For your own map file, please add it to /root_of_ACAV-SourceCode/maps/

Citing

If you use the project in your work, please consider citing the following work:

@inproceedings{sun2024acav,
author = {Sun, Huijia and Poskitt, Christopher M. and Sun, Yang and Sun, Jun and Chen, Yuqi},
title = {ACAV: A Framework for Automatic Causality Analysis in Autonomous Vehicle Accident Recordings},
year = {2024},
isbn = {9798400702174},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3597503.3639175},
doi = {10.1145/3597503.3639175},
booktitle = {Proceedings of the IEEE/ACM 46th International Conference on Software Engineering},
articleno = {102},
numpages = {13},
series = {ICSE '24}
}

acav-sourcecode's People

Contributors

acav2023 avatar

Stargazers

Bufan Gao avatar Yuqi Huai avatar

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.