Course on
Robotics
A course that inspires you to create!
In our robotics classes, students are taken on a journey of exploration for students to see robots play a big role in the future, whether applied in medicine, transportation, manufacturing, space or ocean exploration, shaping the future by increasing efficiency and improving the overall quality of life. Centered around the concept of building sustainable and impactful products, students are introduced to create mesmerising robotic applications. During the period of 12 weeks, students are trained to build robots capable of avoiding obstacles to detecting objects, leaving no stone unturned. This is a completely hands-on course, with challenges infused within the curriculum to create a fun learning experience in class. The program encourages students to tinker with all the available resources in the labs, ensuring their readiness to build various kinds of applications by the end of the program.
Overview
This course covers the nuances of building robotic applications. This is a completely hands-on course where students are introduced to a variety of physical and digital tools that can aid them in the process of building projects involving both hardware and software. The course is comprehensive with the use of development boards like NVIDIA Jetson Nano & Arduino UNO for computer vision and motor control capabilities, benefiting students from a variety of domains. With projects involving concepts like OpenCV, GPIO interface and Serial communication along with Arduino and Python programming language, the course touches upon all the essentials that a product developer needs to create, all in a span of 12 weeks.
Course Outcome
- To be able to work with Embedded systems for real time implementation.
- To understand how robots perceive their environment and understand their mobility.
- To be able to develop robots capable of self navigating and following paths in real time.
- To ensure robots adaptability to detect & avoid obstacles/ objects
FORMAT : Hybrid
DURATION : 24 Hours
HOURS PER WEEK : 2 HOURS
NO OF VIDEO CONTENT : 12
NO OF ASSIGNMENTS : 6
Syllabus
Course Syllabus
Getting started with Robotics
Week 1
Students will be given an introduction on Robotics which includes concepts of control systems. They will also be introduced to Arduino Microcontroller as well as different sensors which they’ll be integrating with different boards in the upcoming weeks.
Motor Control
Week 2
In this session students will be integrating an Arduino board with an L298N motor driver to establish motor control as well as learning about the PWM concept. By the end of this week students will be able to control the movement of the robot by programming the motors to traverse in different directions by creating specific functions.
Sensor Interface and Application Building
Week 3
In this session students will be integrating microcontrollers with ultrasonic sensors and also learn how to use servo motors. Students will be given a challenge to build an obstacle avoiding robot using ultrasonic sensors.
Jetson Nano OS installation with System configuration
Week 4
Students are introduced to Jetson nano boards in this session. Students will also learn how to flash Jetbot OS into a SD card and boot the entire Jetson system. Students will navigate through the entire UI of the system and also learn a few Linux commands in it. They will also indulge in the hardware configuration of Jetbot.
Fundamentals of Python Programming
Week 5
In this session students learn the Fundamentals of Python programming which includes different data types, variables, conditional statements, loops, functions, classes and objects. These fundamentals will help them to communicate with the Jetson system.
Computer Vision OpenCV with Jetson Nano
Week 6
In this session students will be introduced to Computer vision using OpenCV, where they will be accessing CSI cameras to capture images and videos with Jetson nano board and also perform some image processing applications like grayscale conversion etc.
Object Detection using OpenCV and HSV Color space
Week 7
Students will be introduced to Object detection using OpenCV and HSV colour space concepts along with introducing them to other methods of object detection.
Jetson Nano GPIO Interface
Week 8
In this session students will learn how to interface sensors and actuators with the GPIO pins on the Jetson Nano board and perform simple applications.
Serial communication between Jetson Nano and Arduino
Week 9
In this session students will perform Serial communication between Jetson Nano processor and Arduino UNO microcontroller exchanging information bi-directionally. They’ll also learn how to code two boards individually in order to establish communication between each other for a single application.
Basic Motion with Jetson Nano
Week 10
In this session students will perform serial communication as well as establish robot motion control. That is, motion control of the bot will happen through serial communication by passing commands from the Jetson system to the Arduino system.
Computer Vision & Motion - Edge Detection/ Lane Detection OR Road Following
Week 11
In this week, students will be given a task of building a lane detection bot by creating a serial communication system between Jetson and Arduino where jetson nano detects the lane and an arduino actuates the motion.
Design Challenge
Week 12
This is the final design challenge where students have to build a bot which has to move in a complex arena where the bot has to perform a few tasks and complete the path.
learning experience
HOW YOU LEARN
tools you will learn
- Python
- Linux
- Arduino IDE
- Open CV
- HSV Color space
- Object Detection
- Edge Detection
- Mobility control
- Jetbot OS
- Jupyter Notebook
- JupyterLab