Learning Management System @ KidzCanCode
Sign In
Sign In
Reset Password
Register
  • Home
  • Courses
    • All Courses
    • 3D Modelling & 3D Printing
    • StoryTelling
    • Andriod Application Development
    • BBC micro:bit
      • Coding with the BBC micro:bit
      • microPython on micro:bit
      • Electronics with the BBC micro:bit
      • Gaming with the micro:bit
      • Robotics with the micro:bit
    • Kittenbot Meowbit
    • Edublocks
    • Scratch
      • Scratch Junior
      • Beginner Scratch
      • Advanced Scratch
    • Electronics
      • Beginner Electronics
      • BBC micro:bit
      • Raspberry Pi
      • Arduino
    • Minecraft
    • Python
    • Robotics
      • BBC microbit Robots
      • Elecfreaks
      • SunFounder
      • Raspberry Pi Robots
      • Yahboom
      • Edison
      • GoPiGo
      • Makeblock
    • Computer Science
    • Game Development
    • Web Development
  • STEM Resources
  • FAQ
Free
Build A Deep Learning & Self Driving Robotic Car with the Raspberry Pi and Pi Car V
10

Description

Course Overview –

As part of this development track you will learn how to build an autonomous car which can  self navigate around on a track. You will learn to make use of Deep Learning techniques based on Machine Learning, Artificial Intelligence to build the car which can self navigate. The self driving autonomous car will be based on Raspberry Pi and the Pi Car V from Sunfounder. We will also need to use the Coral board (Google Edge TPU) from Google which speeds up Machine Learning processing.

At the end of this development track you should be able to get your car to detect lanes and follow lane around the room. We will also program our car to recognize and respond to traffic signs, including pedestrians. This development track is based on the “DeepPiCar” series created by David Tian and first published at Medium.com.

This tutorial makes extensive use of the Raspberry Pi Smart Car (PiCar V) for Raspberry Pi 4/3/2/B+.

What are the different learning dimensions you would cover as part of this development track –

Here’s a list of tutorials we will work on as part of this development track.

  1. Explore the concepts around Machine Learning, Artificial Intelligence and Deep Learning
  2. Build the Sunfounder Pi Car V and configure it with the relevant software
  3. Deploy computer vision (OpenCV) and Deep Learning (Tensor Flow) software onto the Raspberry Pi housed within the Pi Car V
  4. Program the car using Python and OpenCV and teach the Pi Car V to navigate the track.
  5. Move to implementing Deep Learning techniques so that we don’t have to program the car to move around the track. Implement autonomous driving capability.
  6. Implement Deep Learning capability to spot road signs and pedestrians.

Recommended Prior Learning –

This is an advanced robotics track and we would highly recommend that you complete some of the other coding, electronics and robotics development tracks before you consider taking up this one.

  1. Introduction to coding concepts with Scratch I
  2. Introduction to coding concepts with Scratch II
  3. Exploring Coding Concepts Using the BBC micro:bit I
  4. Exploring Coding Concepts Using the BBC micro:bit II
  5. Exploring Coding Concepts Using the BBC micro:bit III
  6. Design Interactive Games Using the BBC micro:bit
  7. Introduction To Electronics Using The BBC micro:bit – I
  8. Fundamentals of robotics with the :Move Mini
  9. Exploring the world of robotics with the 4Tronix Bit:Bot
  10. Introduction to robotics using the Makeblock Codey Rock
  11. Introduction to robotics using the Makeblock mBot
  12. Introduction to robotics using the Makeblock mBot Ranger

Prerequisites –

To be able to work through this course material you should have some of the following skills –

  1. Familiarity with the Raspberry Pi board.
  2. Familiarity with the Raspbian Linux operating system (that runs on the Raspberry Pi).
  3. Basic Python programming knowledge. Ability to update, modify Python programs.
  4. Willingness to learn, push new boundaries, fail and iterate until you get the outcomes desired.

Here are the hardware prerequisites for this course –

  1. This tutorial makes extensive use of the Raspberry Pi Smart Car (PiCar V) for Raspberry Pi 4/3/2/B+.
  2. If you haven’t purchased a Raspberry Pi 4B yet you might want to head over and pick one up now.
  3. 1 x SD Card for the Raspberry Pi
  4. 4-5 Lego (or equivalent) human character blocks
  5. 2-3 Lego (or equivalent) traffic light blocks
  6. You can pick up both the Raspberry Pi 4B and the Raspberry Pi Smart Car (PiCar V) for Raspberry Pi 4/3/2/B+ at https://www.oztoylib.com.au/.
  7. You will also need to pick up a Google Edge TPU

About the Raspberry Pi Smart Car (PiCar V) for Raspberry Pi 3/2/B+

The PiCar-V is an smart car robot learning kit based on Raspberry Pi. The kit comes equipped with a wide-angle USB webcam, smart car platform with servos, wheel, wide angle camera, motor driver, battery holder, etc. The new version of the PiCar-V is designed with features, comes with three whole new circuit boards and simplified wiring setup. The smart car chassis is strong and built to be durable. It is a well-designed structure, solid, durable and shatterproof. You can program the car in Python or using block based programming language. Sample Python code to control the car is provided, and you can also program and debug it with Dragit, a block based graphical interface, by just simple dragging and dropping the code blocks for complex functions.

There are many ways to control the robot remotely. You could use the application on the PC (works on any OS) to control the car. You can control the camera’s direction including seeing the images through the camera in real time. You can also perform control the car and view the camera using either a web browser including from mobile devices i.e. phones, tablets, etc. The Raspberry Pi Smart Car (PiCar V) kit for the Raspberry Pi is a great way to dive into the awesome world of robotics and build on your own STEM (Science, Technology, Engineering, Math) learning journey.

About the Raspberry Pi 3B+

The Raspberry Pi 3 Model B+ (Raspberry Pi 3 Model B Plus) is the latest version of the Raspberry Pi. Just add a keyboard, mouse, display, power supply, micro SD card with installed Linux Distribution and you’ll have a fully fledged computer that can run applications from word processors and spreadsheets to games. The Raspberry Pi 3 Model B+ builds upon the features of its predecessors with a new, faster processor on board to increase its speed. It also features on-board WiFi and Bluetooth Low Energy capabilities to enhance the functionality and the ability to power more powerful devices over the USB ports.  The latest Raspberry Pi 3 Model B+ has a faster 64-bit 1.4GHz quad core processor, 1GB of RAM, faster dual-band 802.11 b/g/n/ac wireless LAN, Bluetooth 4.2, and significantly faster 300Mbit/s ethernet.

About SunFounder

SunFounder is a technology company focused on Raspberry Pi and Arduino open source community development. SunFounder is committed to the promotion of open source culture, they strive to
bring the fun of electronics making to people all around the world and enable everyone to be a maker. SunFounder builds products that include learning kits, development boards, robots, sensor modules and development tools. In addition to high quality products, SunFounder also offers video tutorials to help you make your own project. You can read more about SunFounder at – https://www.sunfounder.com

Take This Course

Students

Lessons

Free

Lesson 1 – Configuring and Setting up the Raspberry Pi

Free

Lesson 2 – Assembling the Pi Car V

Free

Lesson 3 – Introduction to building a Self Driving Robotic Car using Deep Learning

Free

Lesson 4 – Raspberry Pi Setup and Pi Car V Assembly

Free

Lesson 5 – Make the Pi Car V See and Think

Free

Lesson 6 – Autonomous Lane Navigation with OpenCV

Free

Lesson 7 – Autonomous Lane Navigation via Deep Learning

Free

Lesson 8 – Traffic Sign and Pedestrian Detection and Handling

Take a course to view this content

Related Courses

Free
Python Learning Paths – Intro to Advanced
2
Free
Learning JavaScript with GrassHopper From Google
2
Free
Learning To Code With Javascript using Code Guppy (Video Course) – III
2
Free
Learning Javascript With CodeGuppy – II
2
Copyright © 2019 – KidzCanCode
  • Home
  • Courses
  • KidzCanCode
  • CoderDojo Altona North
  • Hack2.Live
  • STEM Books, Kits, etc.
  • Home
  • Courses
    • All Courses
    • 3D Modelling & 3D Printing
    • StoryTelling
    • Andriod Application Development
    • BBC micro:bit
      • Coding with the BBC micro:bit
      • microPython on micro:bit
      • Electronics with the BBC micro:bit
      • Gaming with the micro:bit
      • Robotics with the micro:bit
    • Kittenbot Meowbit
    • Edublocks
    • Scratch
      • Scratch Junior
      • Beginner Scratch
      • Advanced Scratch
    • Electronics
      • Beginner Electronics
      • BBC micro:bit
      • Raspberry Pi
      • Arduino
    • Minecraft
    • Python
    • Robotics
      • BBC microbit Robots
      • Elecfreaks
      • SunFounder
      • Raspberry Pi Robots
      • Yahboom
      • Edison
      • GoPiGo
      • Makeblock
    • Computer Science
    • Game Development
    • Web Development
  • STEM Resources
  • FAQ