All Projects → SJSU-AD → FusionAD

SJSU-AD / FusionAD

Licence: MIT License
An open source autonomous driving stack by San Jose State University Autonomous Driving Team

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects
c
50402 projects - #5 most used programming language
matlab
3953 projects
processing
702 projects

Projects that are alternatives of or similar to FusionAD

sparse-scene-flow
This repo contains C++ code for sparse scene flow method.
Stars: ✭ 23 (-23.33%)
Mutual labels:  robotics, autonomous-car, autonomous-driving, autonomous-vehicles
2019-UGRP-DPoom
2019 DGIST DPoom project under UGRP : SBC and RGB-D camera based full autonomous driving system for mobile robot with indoor SLAM
Stars: ✭ 35 (+16.67%)
Mutual labels:  robotics, ros, autonomous-driving, ros-kinetic
Autorally
Software for the AutoRally platform
Stars: ✭ 595 (+1883.33%)
Mutual labels:  robotics, ros, autonomous-driving, autonomous-vehicles
Matlabrobotics
MATLAB sample codes for mobile robot navigation
Stars: ✭ 332 (+1006.67%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
Cherry Autonomous Racecar
Implementation of the CNN from End to End Learning for Self-Driving Cars on a Nvidia Jetson TX1 using Tensorflow and ROS
Stars: ✭ 294 (+880%)
Mutual labels:  robotics, ros, autonomous-driving
Carma Platform
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
Stars: ✭ 243 (+710%)
Mutual labels:  ros, autonomous-driving, autonomous-vehicles
Jetson Car
Autonomous Racing Car using NVIDIA Jetson TX2 using end-to-end driving approach. Paper: https://arxiv.org/abs/1604.07316
Stars: ✭ 172 (+473.33%)
Mutual labels:  ros, autonomous-driving, autonomous-vehicles
Navigator
NaviGator ASV on-board software
Stars: ✭ 29 (-3.33%)
Mutual labels:  robotics, ros, autonomous-vehicles
Linorobot
Autonomous ground robots (2WD, 4WD, Ackermann Steering, Mecanum Drive)
Stars: ✭ 598 (+1893.33%)
Mutual labels:  robotics, ros, autonomous-vehicles
ar-tu-do
ROS & Gazebo project for 1/10th scale self-driving race cars
Stars: ✭ 65 (+116.67%)
Mutual labels:  ros, autonomous-driving, autonomous-vehicles
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+6363.33%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
erdos
Dataflow system for building self-driving car and robotics applications.
Stars: ✭ 135 (+350%)
Mutual labels:  robotics, ros, autonomous-vehicles
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+6153.33%)
Mutual labels:  robotics, ros, autonomous-driving
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+46346.67%)
Mutual labels:  robotics, autonomous-driving, autonomous-vehicles
conde simulator
Autonomous Driving Simulator for the Portuguese Robotics Open
Stars: ✭ 31 (+3.33%)
Mutual labels:  ros, autonomous-driving, ros-kinetic
Fourth robot pkg
4号機(KIT-C4)用リポジトリ
Stars: ✭ 7 (-76.67%)
Mutual labels:  robotics, ros, autonomous-vehicles
Autonomous driving
Ros package for basic autonomous lane tracking and object detection
Stars: ✭ 67 (+123.33%)
Mutual labels:  ros, autonomous-driving, autonomous-vehicles
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+390%)
Mutual labels:  ros, autonomous-driving, autonomous-vehicles
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+4313.33%)
Mutual labels:  robotics, ros, autonomous-vehicles
Visualizing-lidar-data
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Stars: ✭ 75 (+150%)
Mutual labels:  autonomous-car, autonomous-driving, autonomous-vehicles

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:

  • Perception
    • Integration done with Yolo V3 image detector
  • Localization
    • EKF through robot_localization package
    • Dead reckoning vehicle kinematic model
    • Initial Calibration routine
    • Transforms between sensors and tracking frames
  • Planning
    • "Virtual rail" planner - Basic route planner
  • Control
    • High-level motion controller
    • Low-level actuator controller
    • Tele-op interface
    • CAN Bus interface
  • Simulation
    • OSV Sim
      • A full fledge vehicle simulator on the Gazebo Simulation Platform
    • Control SIL
      • A Real-time, Software In the Loop testing environment for high-level controller vaidation.

Operating Systems and Requirements

  • FusionAD is developed on ROS KINETICS and UBUNTU 16.04 LTS. We do not support other version of ROS or Ubuntu at the moment.

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.

  • Main Computer
    • Spec: i7-7700HQ + GTX 1050 + 16 Gb Ram
    • Handles most localization + planning + control computations
  • 2x Nvidia Jetson TX2
    • Dedicated to perform image detection computations

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

  • master
    • Most stable branch
    • FusionAD do not recommend performing development from this branch
  • develop
    • Contains tested features
    • FusionAD recommends performing development on this branch
  • test_deployment
    • Contains features that are pending to be tested on the vehicle
    • FusionAD do not recommend performing development from this branch
  • slave_tx2
    • Contains software for the Jetson TX2 modules
    • Not Open for main FusionAD development except for software related to the TX2 board
  • release_branches
    • Sealed branch for storing past releases
    • Not Open for development

Maintainers

The Core FusionAD team

SeniorProjectTeam

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

  • John Phung
    • FusionAD Program and Community Manager
  • Nelson Wong
    • SJSU Autonomous Driving Perception and Localization Engineer
  • Francisco Ibrarra
    • SJSU Autonomous Driving Perception Engineer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].