Introducing JetGuard, the brainchild of Zakaria Jouhari, a smart and agile robot designed to master autonomous navigation and obstacle avoidance. With the power of AI and the Jetson Nano platform, JetGuard effortlessly follows roads and swiftly detects and dodges obstacles in real-time. It's more than just a robot; it's your trusty sidekick for exploring the world of robotics and AI.
This repository combines the functionalities of Jetbot Road Following and Collision Avoidance tasks. It was created as a requirement for receiving the Nvidia Jetson AI Specialist Certificate.
Jetbot is an open-source AI Robot based on the Nvidia Jetson Nano. It serves educational purposes and can perform multiple tasks including Road Following, Collision Avoidance, and Object Following. Jetbot Repository.
Collision Avoidance in Jetbot is a binary classification task consisting of two classes: "blocked" and "free". This functionality ensures Jetbot's safety by helping it avoid collisions with obstacles.
Road Following in Jetbot is a regression task. It teaches Jetbot to detect continuous target x and y coordinates, enabling it to follow a specific path on a track.
This project focuses on combining optimized regression and classification models into one notebook. This integration enables Jetbot to follow a specific path on the track while also being able to avoid collisions with obstacles in real-time by bringing Jetbot to a complete halt.
-
Road Following Model:
- Collect image regression dataset using
data_collection.pynb
. - Train and optimize your Road Following model using
train_model.ipynb
andlive_demo_build_trt.ipynb
respectively.
- Collect image regression dataset using
-
Collision Avoidance Model:
- Collect image classification dataset using
data_collection.pynb
. - Train and optimize your Collision Avoidance
- Collect image classification dataset using
-
Combined Script: -Save the TRT models inside the "combine_scripts" folder and run the "RoadFollowing+CollisionAvoidance.ipynb" notebook.
This is the path we have constructed : data collection process : ** For More info you can check our project paper **