ROS2 Self Driving Car with Deep Learning and Computer Vision
Autonomous Car using TensorFlow and Neural Networks for Beginners
Autonomous Car using TensorFlow and Neural Networks for Beginners
This Course Contains ROS2 Based self-driving car through an RGB camera, created from scratch
Self Drive Features:
- Lane Assist
- Cruise Control
- T-Junction Navigation
- Crossing Intersections
Ros Package
World Models Creation
Prius OSRF gazebo Model Editing
Nodes, Launch Files
SDF through Gazebo
Textures and Plugins in SDF
Software Part :
Perception Pipeline setup
Lane Detection with Computer Vision Techniques
Sign Classification using (custom-built) CNN
Traffic Light Detection Using Haar Cascades
Sign and Traffic Light Tracking using Optical Flow
Rule-Based Control Algorithms
Pre-Course Requirments
Software Based
Ubuntu 20.04 (LTS)
ROS2 - Foxy Fitzroy
Python 3.6
Opencv 4.2
Tensorflow 2.14
Skill Based
Basic ROS2 Nodes Communication
Basic CV knowledge
Launch Files
Gazebo Model Creation
Motivated mind :)
Course Flow (Self-Driving [Development Stage])
We will quickly get our car running on Raspberry Pi by utilizing 3D models ( provided in the repository) and car parts bought from links provided by instructors. After that, we will interface raspberry Pi with Motors and the camera to get started with Serious programming.
Then by understanding the concept of self-drive and how it will transform our near future in the field of transportation and the environment. Then we will perform a comparison between two SD Giants (Tesla & Waymo) ;). After that, we will put forward our proposal by directly talking you inside the simulation so that you can witness course outcomes yourself.
Primarily our Self Driving car will be composed of four key features.
1) Lane Assist 2) Cruise Control
3) Navigating T-Junction 4) Crossing Intersection
Each feature development will comprise of two parts
a) Detection: Gathering information required for that feature
b) Control: Proposing appropriate response for the information received
Software Requirements
Ubuntu 20.4 and ROS2 Foxy
Python 3.6
OpenCV 4.2
TensorFlow
Motivated mind for a huge programming Project
- Before buying take a look into this course Github repository or message
( if you do not want to buy get the code at least and learn from it :) )
FAQ area empty
Detection : CourseFlow
Detection : Overview
Detection : Stage 1 [ Lane Segmentation ] (Theory)
Detection : Stage 1 [ Lane Segmentation ] (Coding)
Detection : Stage 2 [ Why Estimation ] (Theory)
Detection : Stage 2 [ Custom Estimation Algo. ] (Theory)
Detection : Stage 2 [ Custom Estimation Algo. ] (Coding)
Detection : Stage 3 [ Cleaning ] (Theory)
Detection : Stage 3 [ Cleaning ] (Coding)
Detection : Stage 4 [ Data Extraction ] (Theory)
Detection : Stage 4 [ Data Extraction ] (Coding)
Control : CourseFlow
Control : Goal And Constraints
Control : Lane Assist (Coding)
Detection : CourseFlow
Detection : Overview
Detection : Detection & its Stages
Detection : Stage 1 [ Localization ] (Theory)
Detection : Stage 1 [ Localization ] (Coding)
Detection : Stage 2 [ Classification ] (Theory)
Detection : Stage 2 [ Classification ] Building Custom CNN (Theory)
Detection : Stage 2 [ Classification ] Building Custom CNN (Coding)
Detection : Stage 3 [ Tracking ] (Theory)
Detection : Stage 3 [ Tracking ] (Coding)
Control : CourseFlow
Control : [ Cruise Control ] Goal And Constraints (Theory)
Control : [ Cruise Control ] Proposed Algorithm (Theory)
Control : [ Cruise Control ] (Coding)
Control : [ T-Junc Nav, ] Goal And Constraints (Theory)
Control : [ T-Junc Nav. ] Proposed Algorithm (Theory)
Control : [ T-Junc Nav. ] (Coding)
Detection : CourseFlow
Detection : Why detect Traffic Lights?
Detection : Why not imitate sIgn detection methodology?
Detection : Stage 1 [Traffic Light Detection] Haar Cascades (Theory)
Detection : Stage 1 [Traffic Light Det.] Haar Cascades (Training - Linux)
Detection : Stage 1 [Traffic Light Det.] Haar Cascades (Training - Windows)
Detection : Stage 1 [Traffic Light Det.] Haar Cascades (Integrating - Linux)
Detection : Stage 2 [ Confirmation And State Ret. ] (Theory)
Detection : Stage 2 [ Confirmation And State Ret. ] (Coding)
Detection : Stage 3 Why Track Traffic Light? (Theory)
Detection : Stage 3 Is Tracking Enough? (Theory)
Detection : Stage 3 Creating Tracker Class (Coding)
Detection : Stage 3 Integrating Tracker (Coding)
Detection : Process Flow
Control : CourseFlow
Control : Goal And Constraints
Control : Proposed Algorithm
Control : Crossing Intersection (Coding)
Guide to Run the Feature!
Why Sat-Nav ? + Sneak Peek of the Feature !
Implementation Overview
SAT-NAV : Stage 1 [ Localization ] (A)
SAT-NAV : Stage 1 [ Localization ] (B)
SAT-NAV : Stage 1 [ Localization ] (C)
SAT-NAV : Stage 2 [ Mapping ] (A)
SAT-NAV : Stage 2 [ Mapping ] (B)
SAT-NAV : Stage 3 [ Path-Planning ]
SAT-NAV : Stage 4 [ Motion-Planning ] (A)
SAT-NAV : Stage 4 [ Motion-Planning ] (B)
SAT-NAV : Stage 4 [ Motion-Planning ] (C)
Python basic Programming and Modules
ROS2 Basic Nodes and Launch Files Processing
Gazebo Models Communication with ROS
Basic Opencv Processing
Build your own Self Driving Car in Simulation (ROS2)
Learn to develop 4 Essential Self Drive features (Lane Assist, Cruise Control, Nav. T-Junc, Cross Intersections)
Master ComputerVision techniques e.g. (Detection, Localization, Tracking)
Deep Dive with Custom-built Neural Networks (CNN's)
( NEW!!! ) Develop a Satellite Navigation System (i.e GPS ) that helps the SDC navigate to any desired destination autonomously.
Learn how to utilize functionality provided by other repos for your needs through a Practical example.
1.2
1 Student
299 Courses
1253 Reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details