muupan / NGSIM.jl

A Julia package for handling the Next Generation Simulation (NGSIM) traffic dataset

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NGSIM.jl

A Julia package for working with the Next Generation Simulation dataset (NGSIM). Was tested on the Highway 101 and I-80 datasets.

Build Status Coverage Status

This package is fully compatible with AutomotiveDrivingModels.jl, providing the Roadway and Trajdata types from the NGSIM data. Roadway geometry was extracted from the NGSIM CAD files. The vehicle trajectories were filtered to provide better global positions and orientation.

The NGSIM trajectory data is available in our first release, with instructions here.

Git It

You just clone it! Note that you also have to clone my Vec package.

Pkg.clone("https://github.com/tawheeler/Vec.jl.git")
Pkg.clone("https://github.com/tawheeler/Records.jl.git")
Pkg.clone("https://github.com/sisl/AutomotiveDrivingModels.jl.git")
Pkg.clone("https://github.com/tawheeler/NGSIM.jl.git")

Note that we do not distribute the NGSIM datasets directly (they are huge), but feel free to ping us or download the datasets yourself from their respective sites.

Quickstart

To download the datasets, register for an account, navigate to the datasets page, select the links for the I-80 and US-101 datasets, and download. Alternatively, download the data associated with the first release as mentioned above.

To extract trajectory data (Trajdata) from the raw NGSIM data, place the raw data files in the NGSIM.jl/data directory, and run

using NGSIM
convert_raw_ngsim_to_trajdatas()

The resulting files can then be loaded into a Julia program as Trajdata, a type defined in AutomotiveDrivingModels.jl. See jnotebooks/Demo.ipynb for example usage.

About

A Julia package for handling the Next Generation Simulation (NGSIM) traffic dataset

License:Other


Languages

Language:Jupyter Notebook 89.8%Language:Julia 10.2%