All Projects → mithi → highway-path-planning

mithi / highway-path-planning

Licence: MIT license
My path-planning pipeline to navigate a car safely around a virtual highway with other traffic.

Programming Languages

C++
36643 projects - #6 most used programming language
fortran
972 projects
Jupyter Notebook
11667 projects
c
50402 projects - #5 most used programming language
CMake
9771 projects
Cuda
1817 projects

Projects that are alternatives of or similar to highway-path-planning

Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+4871.79%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Pythonrobotics
Python sample codes for robotics algorithms.
Stars: ✭ 13,934 (+35628.21%)
Mutual labels:  path-planning, autonomous-driving, autonomous-vehicles
Apollo perception ros
Object detection / tracking / fusion based on Apollo r3.0.0 perception module in ROS
Stars: ✭ 179 (+358.97%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Dig Into Apollo
Apollo notes (Apollo学习笔记) - Apollo learning notes for beginners.
Stars: ✭ 903 (+2215.38%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Visualizing-lidar-data
Visualizing lidar data using Uber Autonomous Visualization System (AVS) and Jupyter Notebook Application
Stars: ✭ 75 (+92.31%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Lidarobstacledetection
Lidar Obstacle Detection
Stars: ✭ 90 (+130.77%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Rtm3d
Unofficial PyTorch implementation of "RTM3D: Real-time Monocular 3D Detection from Object Keypoints for Autonomous Driving" (ECCV 2020)
Stars: ✭ 211 (+441.03%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
WIMP
[arXiv] What-If Motion Prediction for Autonomous Driving ❓🚗💨
Stars: ✭ 80 (+105.13%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
MotionPlanner
Motion Planner for Self Driving Cars
Stars: ✭ 129 (+230.77%)
Mutual labels:  motion-planning, path-planning, autonomous-driving
SelfDrivingCarsControlDesign
Self Driving Cars Longitudinal and Lateral Control Design
Stars: ✭ 96 (+146.15%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Carla
Open-source simulator for autonomous driving research.
Stars: ✭ 7,012 (+17879.49%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Model-Predictive-Control
C++ implementation of Model Predictive Control(MPC)
Stars: ✭ 51 (+30.77%)
Mutual labels:  udacity, self-driving-car, autonomous-vehicles
Apollo
An open autonomous driving platform
Stars: ✭ 19,814 (+50705.13%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Self Driving Golf Cart
Be Driven 🚘
Stars: ✭ 147 (+276.92%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Error-State-Extended-Kalman-Filter
Vehicle State Estimation using Error-State Extended Kalman Filter
Stars: ✭ 100 (+156.41%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Awesome Self Driving Car
An awesome list of self-driving cars
Stars: ✭ 185 (+374.36%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
SelfDrivingRCCar
Autonomous RC Car using Neural Networks, Python and Open CV
Stars: ✭ 102 (+161.54%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
BtcDet
Behind the Curtain: Learning Occluded Shapes for 3D Object Detection
Stars: ✭ 104 (+166.67%)
Mutual labels:  self-driving-car, autonomous-driving, autonomous-vehicles
Uselfdrivingsimulator
Self-Driving Car Simulator
Stars: ✭ 48 (+23.08%)
Mutual labels:  udacity, self-driving-car, autonomous-vehicles
JuliaAutonomy
Julia sample codes for Autonomy, Robotics and Self-Driving Algorithms.
Stars: ✭ 21 (-46.15%)
Mutual labels:  path-planning, autonomous-driving, autonomous-vehicles

Introduction

This is my submission to the path planning project for term 3 of Udacity's self-driving car program. The goal is to create a path planning pipeline that would smartly, safely, and comfortably navigate a virtual car around a virtual highway with other traffic. We are given a map of the highway, as well as sensor fusion and localization data about our car and nearby cars. We are supposed to give back a set of map points (x, y) that a perfect controller will execute every 0.02 seconds. Navigating safely and comfortably means we don't bump into other cars, we don't exceed the maximum speed, acceleration and jerk requirements. Navigating smartly means we change lanes when we have to.

Links

Medium Article: Reflections on Designing a Virtual Highway Path Planner

Others

Project Goals Achieved

The following criteria have been met.

  • The car is able to drive at least 4.32 miles without incident.
  • The car doesn't drive faster than the speed limit. Also the car isn't driving much slower than speed limit unless obstructed by traffic.
  • Max Acceleration and Jerk are not exceeded. The car does not exceed a total acceleration of 10 m/s^2 and a jerk of 10 m/s^3.
  • Car does not have collisions. The car must not come into contact with any of the other cars on the road.
  • The car stays in its lane, except for the time between changing lanes. The car doesn't spend more than a 3 second length out side the lane lanes during changing lanes, and every other time the car stays inside one of the 3 lanes on the right hand side of the road.
  • The car is able to change lanes. The car is able to smoothly change lanes when it makes sense to do so, such as when behind a slower moving car and an adjacent lane is clear of other traffic.

How to use

  • Download the simulator and installed

  • Clone this repo.

  • Make a build directory in this directory mkdir build && cd build

  • Compile: cmake .. && make

  • Run it: ./path_planning.

  • Open the aforementioned simulator

  • Choose the lowest resolution and graphics quality of fastest for best results

  • Click the path planning section

  • Watch your autonomous car go :)

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].