Title
ROS2 Self Driving Car with Deep Learning and Computer Vision
Autonomous Car using TensorFlow and Neural Networks for Beginners

What you will learn
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.
Why take this course?
π ROS2 Self Driving Car with Deep Learning and Computer Vision Course for Beginners π
Headline:
Transform your coding skills into a self-driving future! Learn how to create an autonomous car from scratch using ROS2, TensorFlow, and deep learning. Perfect for beginners eager to dive into the world of self-driving technology, computer vision, and robotics. πβ¨
Course Description:
This comprehensive course is designed to guide you through building a fully functional ROS2-based autonomous car using an RGB camera. You'll start with a blank slate and end up with a vehicle equipped with features like Lane Assist, Cruise Control, T-Junction Navigation, and Crossing Intersections. By leveraging deep learning and computer vision techniques, you'll gain hands-on experience in the exciting field of autonomous vehicles.
Self-Drive Features:
- π£οΈ Lane Assist: Keep your car on course with real-time lane detection and correction.
- π Cruise Control: Master speed regulation without human intervention.
- β± T-Junction Navigation: Tackle complex intersection scenarios confidently.
- π« Crossing Intersections: Safely navigate through crossroads with traffic.
Ros Package Essentials:
- Develop world models, edit Prius OSRF gazebo models, and work with ROS2 nodes, launch files, SDF textures, and plugins.
- World Models Creation π
- Prius OSRF gazebo Model Editing π
- Nodes, Launch Files π
- SDF through Gazebo ποΈ
- Textures and Plugins in SDF πΌοΈ
Software Part:
- Set up a perception pipeline with computer vision.
- Detect lanes, classify signs using CNNs, identify traffic lights with Haar Cascades, and track objects with optical flow.
- Implement rule-based control algorithms to make autonomous driving decisions.
Pre-Course Requirements:
Software Based:
- Ubuntu 20.04 (LTS)
- ROS2 - Foxy Fitzroy
- Python 3.6
- OpenCV 4.2
- Tensorflow 2.14
Skill Based:
- Basic ROS2 nodes communication skills
- Knowledge of basic computer vision principles
- Experience with launch files and gazebo model creation
- A motivated mind to tackle a challenging programming project π
Course Flow (Self-Driving Development Stage):
We'll kickstart our journey by getting the car up and running on Raspberry Pi using provided 3D models and off-the-shelf components. Then, we'll interface Raspberry Pi with motors and cameras for some serious programming work. By understanding the core concepts of autonomous driving, you'll see how this technology can revolutionize transportation and our environment.
We'll make a comparative study between two self-driving giants: Tesla and Waymo. And you'll get an insider look at the outcomes of this course through live simulations.
The autonomous car will be developed with four key features:
- Lane Detection: Capture and process visual data to keep the car within its lane.
- T-Junction Navigation: Safely handle T-junctions using computer vision algorithms.
- Crossing Intersections: Ensure safe crossing through intersections with oncoming traffic.
Each feature will involve two main tasks: a) Detection: Gather the necessary data for each feature. b) Control: Devise an appropriate response based on the information collected.
Software Requirements:
- Ubuntu 20.4 and ROS2 Foxy
- Python 3.6
- OpenCV 4.2
- TensorFlow
- A motivated mind for a huge programming project! π
Don't forget to check out the course Github repository or reach out if you have any questions before making your purchase. You can also learn from the code provided, even without buying the componentsβit's a fantastic learning opportunity either way! π»π οΈ
Screenshots




Our review
π Course Overview and Rating
The course in question has garnered an impressive global rating of 4.15. Recent reviews have been uniformly positive, with all indicating satisfaction and enthusiasm for the content and delivery of the course.
Pros of the Course:
-
Comprehensive Learning Experience: This course offers a holistic approach to learning by combining knowledge of ROS2, simulation in Gazebo, and machine learning. It provides practical experience through a structured learning path or the option to jump into a project for immediate application.
-
Real-World Application: The course allows learners to work on a self-driving car project, which not only enhances understanding but also provides a tangible and exciting end product to play with.
-
Expert Guidance: The teachers are described as very empathetic towards student learning, offering guidance that is both helpful and supportive.
-
Valuable Knowledge Shared: The knowledge imparted in this course is reported to be extremely useful, making it a valuable investment for professionals or hobbyists interested in robotics and AI.
-
Community Support and Opportunity: The course creates a sense of community among learners, providing an opportunity to engage with peers and learn collaboratively.
Cons of the Course:
-
Software Requirements Mismatch: There is a discrepancy between the software requirements listed and what is actually needed for some projects. Specifically, CUDA 11.0 is necessary for certain tasks, but it's not mentioned in the software requirements. This could lead to confusion and additional setup time for learners.
-
Potential Challenges for Beginners: There is a mention of an issue with understanding the difference between packages introduced and those used. This could present a barrier to entry for absolute beginners who might spend extra time trying to reconcile these differences without clear guidance.
Note for Learners: It's advisable to verify the software requirements before starting the course to avoid any setup issues. Additionally, while the course is structured for those with some prior knowledge, it seems particularly beneficial for individuals looking to expand their skills in robotics and AI through practical application.
Final Verdict: This course stands out as a highly recommended educational experience for its comprehensive approach and practical learning opportunities. The positive feedback from learners underscores the quality of instruction and the relevance of the subject matter. However, it's important for prospective students to prepare by ensuring they have all necessary software and possibly seeking out supplementary resources if they are new to the field. With these considerations in mind, the course is likely to be a rewarding and enriching learning experience.
Charts
Price

Rating

Enrollment distribution
