Skip to content

Comprehensive course on Python, AI, ML, and ROS with hands-on projects, from basics to advanced real-world applications.

License

Notifications You must be signed in to change notification settings

keivalya/Robo-AI-recorded

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Robo-AI-Recorded


🎓 Course Overview

Welcome to the Robo-AI-Recorded repository—a meticulously curated guide to mastering Python, Artificial Intelligence, Machine Learning, and Robot Operating System (ROS). Whether you're a beginner or an advanced learner, this repository offers a structured path to enhance your expertise across these cutting-edge technologies.

Content is thoughtfully divided into Basic and Advanced tiers for seamless learning progression.


🤖 Artificial Intelligence / Machine Learning Topics Covered

Topic Name Basic Advanced
Python 101 - Why Python? Intro to Google Colab
- Python basics (syntax, datatypes)
- Conditional statements, Collections, Loops
- String manipulation (slicing, indexing, formatting, splitting, joining)
- Classes, objects, Importing Libraries
- Python examples
- Object-Oriented Programming (OOPs)
- Classes & Objects, Inheritance, Polymorphism & Scope
- Keywords (self, with, open, etc.)
- Functions and Methods
- Creating custom Python libraries
Artificial Intelligence - Theoretical understanding of AI, ML, and DL
- Concepts of Search, Knowledge, and Uncertainty
- Hands-on coding for:
  - Depth-first Search
  - Breadth-first Search
  - Greedy Best-first Search
  - A* Search
Machine Learning - Overview of Regression and Classification Problems - Hands-on applications, mathematical intuition, and project development for:
  - Linear Regression
  - Logistic Regression
  - Decision Trees
Reinforcement Learning - Introduction to RL
- Algorithms in Discrete and Continuous Spaces
- Q-learning, PPO
- Hands-on RL:
  - Environment definition
  - Simulation of a toy-world
Artificial Neural Networks - History of AI
- Biological Neurons vs Artificial Neurons
- Perceptrons, Single-layer architecture
- Multi-layer networks
- Forward and backward propagation
- Hands-on programming a Perceptron from scratch
Deep Learning - Activation Functions
- Types of Deep Neural Network Architectures
- Encoders and Decoders
- Hands-on Deep Learning Architecture Development using PyTorch/TensorFlow
Generative AI - Introduction to Generative AI
- Encoder-decoder architecture
- Large-Language Models, Diffusion Models
- Hands-on usage of state-of-the-art LLMs using Python APIs
- Prompt Engineering
Large Language Modeling - Introduction to HuggingFace
- Hands-on Project Development
- GUI for ChatBots
- Creating a personal assistant using Gradio
- Creating a Text-Summarization App (similar to Quillbot)
Image Processing - What is an image (human vs computer)?
- Image enhancement techniques, color correction
- Hands-on:
  - Image sharpening
  - Edge detection
  - Noise reduction
  - Feature extraction
Convolutional Neural Nets - Convolutional Neural Networks
- Types of Convolutions (Strided, Dilated, Padding, Pooling Layers)
- Hands-on coding for computer vision using OpenCV
- Modern computer vision applications:
  - YOLOx Series
  - SAM by Meta

🦾 Robot Operating System (ROS2) / Mapping & Navigation

Topic Name Basic Advanced
ROS2 Installation and Setup - Downloading ISO image for ROS2 Humble Hawksbill and Ubuntu
- Install Ubuntu 22.04 on Oracle VirtualBox
- Installing ROS2 Humble in the VM
- Installing Programming Tools (e.g., Terminal, Visual Studio Code)
- Install Colcon
- Create Workspace
Introduction to ROS2 - What is ROS2? Why, and When to use it?
- ROS2 Application in Industry, Use-case and applications
- ROS2 Fundamentals
- Nodes, RQT, RQT_Graph
- Hands-on: Writing your first Python Node (Minimum Implementation)
Nodes - Hands-on: Writing your first Python Node (OOPs Method) - Talker-Listener Demo
- TurtleSim Simulation
- Teleoperation
Publisher / Subscriber - Understanding Publisher-Subscriber Architecture in context of Robotics - Hands-on writing your own Publisher Node and a Subscriber Node
ROS2 Essentials - Fundamentals of ROS2 in Robotics
- Topics, Services, Launch files, Workspace
- Packages
- Understanding Transforms (TFs)
Robot Description and Visualization - Create a URDF of a Robot
- Create and Visualize a link, Material property
- Combine 2 links with a joint, Types of joints in a URDF, Add a wheel
- Robot State Publisher
- Improve URDF with XACRO
Simulation - Run Gazebo
- How Gazebo works
- Add Inertia and Collision Tags in the URDF
- Spawn the robot
- Fixing inertia values
- Create a world in Gazebo
- Launch robot in the world
TurtleBotX - Introduction to TurtleBot3
- Simulation of Sensors and Actuator
- Basic TurtleBot3 Controls Architecture using Teleoperation and Sensor Data
SLAM (Mapping) - Introduction to Navigation2 Stack in ROS2
- Where and Why to use it?
- Installing Nav2 stack, tools to use
- Introduction to Simultaneous Localization and Mapping (SLAM)
- Hands-on generating and saving the map with SLAM
SLAM (Navigation) - Hands-on Navigate using generated map
- Waypoint following for TurtleBot3
- Dynamic Obstacle Avoidance
- Understanding Global and Local Planning Methods

🌐 Connect with Me

LinkedIn Website Instagram


🛠️ How to Use

This repository is organized into directories corresponding to each topic. Each directory contains:

  • 📖 Lecture Notes
  • 💻 Code Examples
  • 🧠 Exercises
  • 🔨 Project Templates

Contributions are welcome! Raise an issue or comment with your feedback to help improve the content.


📜 License

This repository is licensed under the MIT License.

About

Comprehensive course on Python, AI, ML, and ROS with hands-on projects, from basics to advanced real-world applications.

Topics

Resources

License

Stars

Watchers

Forks