CPFL/Autoware

Name: Autoware

Owner: Computing Platforms Federated Labratory

Description: Open-Source To Self-Driving.

Created: 2015-08-24 23:17:57.0

Updated: 2018-01-18 20:27:29.0

Pushed: 2018-01-18 15:13:42.0

Homepage: https://www.autoware.ai/

Size: 251228

Language: C++

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Autoware

Open-source software for urban autonomous driving, maintained by Tier IV. The following functions are supported:

Autoware is protected by the BSD License. Please use it on at your own discretion. For safe use, we provide a ROSBAG-based simulation method for those who do not own real autonomous vehicles. In case you use Autoware with real autonomous vehicles, please formulate safety measures and assessment of risk before field testing.

Manuals and Documents

Free manuals can be found at https://github.com/CPFL/Autoware-Manuals. You are encouraged to join maintenance of those manuals. Thanks for your cooperation!

See also branching_model for the tips of Autoware development, including the coding style and branching model.

License
Spec Recommendation
Requirements

Please use checkout revision before 2015/OCT/21 if you use Autoware on ROS hydro or Ubuntu 13.04, 13.10.

Install dependencies for Ubuntu 14.04 indigo
do apt-get install ros-indigo-desktop-full ros-indigo-nmea-msgs ros-indigo-nmea-navsat-driver ros-indigo-sound-play ros-indigo-jsk-visualization ros-indigo-grid-map ros-indigo-gps-common
do apt-get install ros-indigo-controller-manager ros-indigo-ros-control ros-indigo-ros-controllers ros-indigo-gazebo-ros-control ros-indigo-sicktoolbox ros-indigo-sicktoolbox-wrapper ros-indigo-joystick-drivers ros-indigo-novatel-span-driver
do apt-get install libnlopt-dev freeglut3-dev qtbase5-dev libqt5opengl5-dev libssh2-1-dev libarmadillo-dev libpcap-dev gksu libgl1-mesa-dev libglew-dev software-properties-common libyaml-cpp-dev python-flask python-requests
do add-apt-repository ppa:mosquitto-dev/mosquitto-ppa
do apt-get install libmosquitto-dev

NOTE: Please do not install ros-indigo-velodyne-pointcloud package. Please uninstall it if you already installed.

Install dependencies for Ubuntu 16.04 kinetic
do apt-get install ros-kinetic-desktop-full ros-kinetic-nmea-msgs ros-kinetic-nmea-navsat-driver ros-kinetic-sound-play ros-kinetic-jsk-visualization ros-kinetic-grid-map ros-kinetic-gps-common
do apt-get install ros-kinetic-controller-manager ros-kinetic-ros-control ros-kinetic-ros-controllers ros-kinetic-gazebo-ros-control ros-kinetic-joystick-drivers
do apt-get install libnlopt-dev freeglut3-dev qtbase5-dev libqt5opengl5-dev libssh2-1-dev libarmadillo-dev libpcap-dev gksu libgl1-mesa-dev libglew-dev python-wxgtk3.0 software-properties-common libmosquitto-dev libyaml-cpp-dev python-flask python-requests

NOTE: Following packages are not supported in ROS Kinetic.

How to Build
 $HOME
t clone https://github.com/CPFL/Autoware.git
 ~/Autoware/ros/src
tkin_init_workspace
 ../
catkin_make_release
Caffe based object detectors

CV based detectors RCNN and SSD nodes are not automatically built.

To build these nodes please follow the respective node's README SSD RCNN Yolo2

How to Start
 $HOME/Autoware/ros
run
For Developers

Be careful when changing files under ros/src/sensing/drivers/lidar/packages/velodyne. There is subtree. The original repository is here. If you change those files from this repository, you must use git subtree push. (Please never change and push code if you don't understand git subtree well).

GitFlow, the git branching model, is used in the Autoware repository.

See docs/en/branching_model.md

More details here

Main Packages
Localization
Detection
Mission (Global) Planning
Motion (Local) Planning
Vehicle Control
Research Papers for Citation
  1. S. Kato, E. Takeuchi, Y. Ishiguro, Y. Ninomiya, K. Takeda, and T. Hamada. “An Open Approach to Autonomous Vehicles”, IEEE Micro, Vol. 35, No. 6, pp. 60-69, 2015. Link
Demo Videos
Public Road Demonstration

Public Road Demonstration

Test Field Demonstration

Test Field Demonstration

Instruction Videos
Quick Start

Quick Start

Loading Map Data

Loading Map Data

Localization with GNSS

Localization with GNSS

Localization without GNSS

Localization without GNSS

Mapping

Mapping

Detection with SSD

SSD

Detection with Yolo2

Yolo2

Detection with DPM

DPM

Detection with Euclidean Clustering

Clustering

Traffic Light Recognition

Traffic Light Recognition

Planning with ROSBAG

Planning with ROSBAG

Planning with wf_simulator

Planning with wf_simulator

Planning with Hybrid State A*

Planning with wf_simulator

Calibration Toolkit

Calibration Toolkit

See https://github.com/CPFL/Autoware/wiki/Calibration(EN)

Data Processor for Bag File

Data Processor

Ftrace

Ftrace

Sample Data

3D maps of Moriyama in Nagoya

ROSBAG data for Moriyama demo

Script of generating launch files for Moriyama demo

ROSBAG data for calibration test

ROSBAG data for IROS 2016

ROSBAG STORE

You can download many ROSBAG files for research and development of self-driving technology using Autoware. https://rosbag.tier4.jp

Contact

Autoware Developers (autoware@googlegroups.com)

Autoware Developers Slack Team (https://autoware.herokuapp.com/)

To subscribe to the Autoware Developers mailing list,


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.