# Introduction to Application of Artificial Intelligence to Robotics

- Institution: IIT Roorkee
- Department: Computer Science and Engineering
- Teacher: Prof. Pushparaj Mani Pathak
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106107001)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106107001)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Robots are gradually entering into our daily life. Days are not far when they will be part of our family. A robot is an integration of mechanical, electrical and software components that can be reprogrammed to perform a variety of tasks both with and without human intervention. Robotics is the study of robot’s design, programming and control. Essentially a robot contains manipulators, sensors, control systems, power supplies and software all working together to perform a task. Manipulator provides movement. A robot needs to be able to move around its environment. Whether by joint movement, or rolling on wheels, or walking on legs or propelling by thrusters a robot needs to be able to move. Sensing is required to sense its surroundings and find its own location. Control system provides intelligence. Artificial Intelligence can be provided through object recognition, path planning, interacting robot through NLP, navigating the robot and giving emotion to robot. This course will cater the needs of students who are interested in studying the complete kinematics, dynamics, control and implementing AI to the robots and then will like to make one. With this foundation course students will be ready to study advance robotics courses and AI controlled robots.

Intended audience: Mechanical/Electrical/Electronics/Computer Science under graduate and post graduate students

## Lectures

1. [Introduction to Robotics](https://invisiblenetwork.ai/learn/nptel/106107001/d38efd75a777) (YouTube)
2. [Introduction to Artificial Intelligence](https://invisiblenetwork.ai/learn/nptel/106107001/bbaf233a40c2) (YouTube)
3. [Mathematical Background](https://invisiblenetwork.ai/learn/nptel/106107001/68e77f44150e) (YouTube)
4. [Python as Modelling and Simulation Tool](https://invisiblenetwork.ai/learn/nptel/106107001/ac23e2d28623) (YouTube)
5. [Introduction to Robot Operating System (ROS)](https://invisiblenetwork.ai/learn/nptel/106107001/fada775d3b89) (YouTube)
6. [Spatial Representation](https://invisiblenetwork.ai/learn/nptel/106107001/e0cf3bc79d73) (YouTube)
7. [Robot Kinematics](https://invisiblenetwork.ai/learn/nptel/106107001/38ad42c8804d) (YouTube)
8. [Robot Inverse Kinematics](https://invisiblenetwork.ai/learn/nptel/106107001/3d376a3eea44) (YouTube)
9. [Jacobian and Singularity](https://invisiblenetwork.ai/learn/nptel/106107001/b9e04a3af98e) (YouTube)
10. [Static Forces in Manipulator](https://invisiblenetwork.ai/learn/nptel/106107001/f502c0e38d41) (YouTube)
11. [Acceleration of a Rigid body](https://invisiblenetwork.ai/learn/nptel/106107001/dad4cb6c735c) (YouTube)
12. [Newton-Euler's Equation](https://invisiblenetwork.ai/learn/nptel/106107001/e9bf2a165bf2) (YouTube)
13. [Newton-Euler's Equation: Examples](https://invisiblenetwork.ai/learn/nptel/106107001/5d046264b694) (YouTube)
14. [Lagrangian Formulation of Manipulator Dynamics](https://invisiblenetwork.ai/learn/nptel/106107001/ccb1fb02c7c5) (YouTube)
15. [Manipulator Dynamic Equations in State Space Form](https://invisiblenetwork.ai/learn/nptel/106107001/4adb80a7a3c0) (YouTube)
16. [Joint-Space Schemes](https://invisiblenetwork.ai/learn/nptel/106107001/470013fb1330) (YouTube)
17. [Cartesian Space Schemes](https://invisiblenetwork.ai/learn/nptel/106107001/1b31d7682297) (YouTube)
18. [Manipulator-Mechanism Deisgn-I](https://invisiblenetwork.ai/learn/nptel/106107001/1700f98d71af) (YouTube)
19. [Manipulator-Mechanism Deisgn-II](https://invisiblenetwork.ai/learn/nptel/106107001/30e887ce752a) (YouTube)
20. [Manipulator Design Example](https://invisiblenetwork.ai/learn/nptel/106107001/0beffa6a2b76) (YouTube)
21. [Linear Control of Manipulators](https://invisiblenetwork.ai/learn/nptel/106107001/098ed9c0b65c) (YouTube)
22. [Modeling and Control of a Single Joint](https://invisiblenetwork.ai/learn/nptel/106107001/8c49a7f14374) (YouTube)
23. [Nonlinear and Time-Varying Systems](https://invisiblenetwork.ai/learn/nptel/106107001/ac8e98f78106) (YouTube)
24. [The Control Problem for Manipulators](https://invisiblenetwork.ai/learn/nptel/106107001/7c287f4e1cb2) (YouTube)
25. [Cartesian-Based Control Systems](https://invisiblenetwork.ai/learn/nptel/106107001/7399a07b0522) (YouTube)
26. [Fundamentals of Machine Learning-I](https://invisiblenetwork.ai/learn/nptel/106107001/ecd8d18bad4b) (YouTube)
27. [Fundamentals of Machine Learning-II](https://invisiblenetwork.ai/learn/nptel/106107001/25d23e5754d9) (YouTube)
28. [Libraries and tools for ML implementation in Python](https://invisiblenetwork.ai/learn/nptel/106107001/988ccea9f159) (YouTube)
29. [Introduction to Decision Trees and Random Forests](https://invisiblenetwork.ai/learn/nptel/106107001/4c7a77bcad2c) (YouTube)
30. [Reinforcement Learning](https://invisiblenetwork.ai/learn/nptel/106107001/ce0b698b4ee8) (YouTube)
31. [Introduction to Computer Vision](https://invisiblenetwork.ai/learn/nptel/106107001/c7b415255b4c) (YouTube)
32. [Overview of Image Processing](https://invisiblenetwork.ai/learn/nptel/106107001/5af0f229c400) (YouTube)
33. [Image Feature Extraction](https://invisiblenetwork.ai/learn/nptel/106107001/717d4188d78a) (YouTube)
34. [Fundamentals of Neural Networks](https://invisiblenetwork.ai/learn/nptel/106107001/a21f19854089) (YouTube)
35. [Object Detection Using YOLOv8](https://invisiblenetwork.ai/learn/nptel/106107001/92d3060b9d03) (YouTube)
36. [Path planning, Graph Searches, and the A* Algorithm](https://invisiblenetwork.ai/learn/nptel/106107001/91f86d0e042e) (YouTube)
37. [Obstacle Avoidance](https://invisiblenetwork.ai/learn/nptel/106107001/10ac949ac26c) (YouTube)
38. [Introduction to Deep Reinforcement Learning](https://invisiblenetwork.ai/learn/nptel/106107001/039a7192e177) (YouTube)
39. [GPS Path Finding](https://invisiblenetwork.ai/learn/nptel/106107001/2096372eb68c) (YouTube)
40. [Fuzzy Logic Control](https://invisiblenetwork.ai/learn/nptel/106107001/d98918e397fd) (YouTube)
41. [Basics of Genetic Algorithms](https://invisiblenetwork.ai/learn/nptel/106107001/f5a9588e5e56) (YouTube)
42. [Genetic Algorithms for Path Planning of Robots](https://invisiblenetwork.ai/learn/nptel/106107001/b12b2c2136a8) (YouTube)
43. [Implementing Neural Networks for Navigation](https://invisiblenetwork.ai/learn/nptel/106107001/69223ee7bfad) (YouTube)
44. [Understanding the Perception and Localization](https://invisiblenetwork.ai/learn/nptel/106107001/3166c25527f9) (YouTube)
45. [Mapping, SLAM and Floor Finder Technique](https://invisiblenetwork.ai/learn/nptel/106107001/54ef74fc5257) (YouTube)
46. [Natural Language Processing](https://invisiblenetwork.ai/learn/nptel/106107001/f0514797b50a) (YouTube)
47. [Transformers](https://invisiblenetwork.ai/learn/nptel/106107001/2ce3024af82c) (YouTube)
48. [AI based Speech Recognition](https://invisiblenetwork.ai/learn/nptel/106107001/0efab9d981bf) (YouTube)
49. [Conversational AI & Human-Robot Interaction](https://invisiblenetwork.ai/learn/nptel/106107001/3c565aacf77c) (YouTube)
50. [Developing An Emotion Engine For Robots](https://invisiblenetwork.ai/learn/nptel/106107001/ca2b7b2f0e25) (YouTube)
51. [Introducing the Hardware for the Robot](https://invisiblenetwork.ai/learn/nptel/106107001/d1e4f3f286ce) (YouTube)
52. [Sensors used in Robots](https://invisiblenetwork.ai/learn/nptel/106107001/4cd8a2727f94) (YouTube)
53. [Electrical Actuators](https://invisiblenetwork.ai/learn/nptel/106107001/5892ec89c49f) (YouTube)
54. [Machine Learning for Robot Arms](https://invisiblenetwork.ai/learn/nptel/106107001/a9fd5a483c3f) (YouTube)
55. [Implementation of AI to Robot Dynamics](https://invisiblenetwork.ai/learn/nptel/106107001/28e82030cd5e) (YouTube)
56. [Demonstration of Al in Humanoid Robot](https://invisiblenetwork.ai/learn/nptel/106107001/f061c451faff) (YouTube)
57. [Demonstration on KUKA KR5 Industrial Robot](https://invisiblenetwork.ai/learn/nptel/106107001/6e6c845a2c56) (YouTube)
58. [Demonstration in ROS](https://invisiblenetwork.ai/learn/nptel/106107001/5a2eca0859d3) (YouTube)
59. [Mobile Robot Demonstration](https://invisiblenetwork.ai/learn/nptel/106107001/5c5d44a8ff75) (YouTube)
60. [Application Domains, Ethics, Safety, Future of Al Robotics, Course Review & Career Pathways](https://invisiblenetwork.ai/learn/nptel/106107001/feebfa30c20b) (YouTube)
