Robotics Foundation - Course Curriculum
Course Objective:
To teach the basics of robotics and create awareness in different areas relating to robotics.
Course Content:
Module 1 : Introduction to Robotics
What is a robot?
Asimov’s Law of Robotics
Different terminologies used in robotics.
Different types of electronics, mechanical components used in robotics.
Overview of robot mechanisms, dynamics and intelligent controls.
How to make a robot.
Elements of a robot
D-H convention
Module 2 : Mechanics and Mechanisms of Robots
Direct and Inverse kinematics of serial robots Velocity analysis
Analytical and numerical solutions Statics
Parallel robots – direct and inverse kinematics Velocity kinematics and Jacobian
Mobility Trajectory planning
Stewart-Gough platform Design and Optimization of legged mechanisms
vibration isolation kinematics and dynamic modeling of walk
Module 3 : Programming with C++ and Python
What is the need of programming.
Introduction
Lexical Elements and Data Types
Flow of Control and Simple Functions
Advanced Functions, Recursion, Arrays, and Pointers
Arrays and pointers
Programming in Robotics
Module 4 : Introduction to ROS
Introduction to Ubuntu and Linux
Introduction to Gazebo
Launching a Gazebo Environment and designing a world
Building Catkin Workspaces
ROS node creation
ROS node communication
Using additional ROS packages
Gazebo world integration
Additional C++ practice
RViz Integration
Module 5 : Robotics Software Engineering
Introduction to Localization
Introduction to Kalman Filters, Monte Carlo Localization
Introduction to SLAM, types of SLAM
Path planning and their different types different types
Module 6 : Intro to Electronics and Arduino
Intro to Electronics Intro to Arduino
Voltage Dividers Different types of Boards available
RC Circuits Hardware of Arduino
Diodes Programming an Arduino
Transistors Intro to debugging embedded software
OP Amps Different types of protocols used
Timing Serial Libraries and serial monitor
Logic Usage of digital and analog sensors
Flip-Flops & Counters Prototyping from Fablabs
Micro-Controllers
Module 7 : Basic projects with Arduino
How do DIY projects work?
Home automation projects
Hardware Projects with multiple sensors
How to make creative and new projects.
Module 8 : Different streams in robotics
What are different areas available in robotics
How to select your area of interest
How to do research work and write a research paper.
Books for reference:
1. C Programming Language, 2nd Edition by Brian W. Kernighan & Dennis M.Ritchie.
2. Programming Arduino: Getting Started with Sketches (Second Edition) McGraw-Hill
Education.
3. Fundamentals of Robotics (Analysis and Control) by Robert J. Schilling
4. Modern Robotics (Mechanics, Planning and Control) by Kevin M. Lynch and Frank C. Park
****************************