SJSU-AD / FusionAD

An open source autonomous driving stack by San Jose State University Autonomous Driving Team
MIT License
42 stars 24 forks source link
autonomous-car autonomous-driving autonomous-systems autonomous-vehicles robotics ros ros-kinetic san-jose san-jose-state-university sjsu

SJSUxSJSU_AD

Welcome to FusionAD

FusionAD is an autonomous driving software stack developed by the SJSU Autonomous Driving Team at San Jose State University (SJSU), San Jose, CA.

Our challenge is to create a fully functional autonomous driving vehicle within the 1 Year timeline of a Mechanical Engineering Senior Project at SJSU.

See KPIX Bay Area's coverage on SJSU autonomous driving on Youtube

FusionAD's Software Architecture

FusionAD Architecture

This repository mainly capture the software application layer within FusionAD's architecture.

Application Modules

Currently, all the modules are under work in progress and they are located under FusionAD/src/modules
Current capabilities of the software modules:

Operating Systems and Requirements

Hardware

Sensor Stack

One of the goals at SJSU Autonomous Driving is to make autonomy development more accessible and cheaper.
Therefore, our sensor stack consisted of mainly low-cost and easily attainable sensors.

Computation

Current computation architecture mimics a distributed system for distributing tasks and loads between the two resource-heavy modules, perception and map-based localization.

How to build FusionAD:

  1. Run: sudo ext_package_build.sh at the root directory to ensure all the prerequisites of the external ROS packages used in this stack are met and installed
  2. Run: catkin_make at the root directory

Development

Branches

Maintainers

The Core FusionAD team

SeniorProjectTeam

FusionAD also appreciate the help of other passionate SJSU students!
We would like to acknowledge the following FusionADers: