This course provides a comprehensive introduction to the field of robotics, exploring the fundamental principles, technologies, and applications. Students will learn about the design, control, and programming of robotic systems and gain practical experience through hands-on projects. The course emphasizes the integration of mechanical design, control theory, sensor technologies, and software to create functional robots.
Overview
Levels: Essentials Intermediate Advanced
Course Outline
Introduction to Robotics
- History of Robotics
- Overview of Robotics Applications
- Ethical and Societal Implications
Robotic Systems and Components
- Basic Concepts and Terminology
- Types of Robots (Industrial, Mobile, Humanoid)
- Components of a Robotic System (Sensors, Actuators, Controllers)
Robotic Kinematics
- Forward and Inverse Kinematics
- Denavit-Hartenberg (DH) Parameters
- Homogeneous Transformation Matrices
Dynamics of Robots
- Newton-Euler Formulations
- Lagrangian Mechanics
- Trajectory Planning
Sensors in Robotics
- Types of Sensors
- Proximity
- Vision
- Touch
- Sensor Calibration and Data Acquisition
- Sensor Fusion Techniques
Actuators and Motors
- Types of Actuators (DC Motors, Servos, Stepper Motors)
- Motor Control and Feedback Systems
- Power Electronics for Robotics
Introduction to Control Systems
- Open-loop and Closed-loop Control
- PID Controllers
- State-Space Representation
Advanced Control Techniques
- Adaptive and Robust Control
- Model Predictive Control (MPC)
- Nonlinear Control Systems
Robot Operating System (ROS)
- ROS Architecture and Basics
- ROS Nodes, Topics, and Services
- Simulation with Gazebo
Robotics Programming
- Programming Languages (Python, C++)
- Writing and Debugging Code for Robots
- Integration with Hardware
- Hardware Description Languages (HDLs)
Computer Vision Basics
- Image Processing Techniques
- Feature Detection and Matching
- Object Recognition and Tracking
Advanced Perception Techniques
- 3D Vision and Depth Sensing
- SLAM (Simultaneous Localization and Mapping)
- Machine Learning for Perception
Introduction to AI and Machine Learning
- Basics of Machine Learning
- Neural Networks and Deep Learning
- AI Algorithms for Robotics
Application of AI in Robotics
- Path Planning and Navigation
- Reinforcement Learning
- Human-Robot Interaction
Robotics Project Development
- Project Proposal and Planning
- Design and Implementation
- Testing and Debugging
