Robotics and Mechatronics

  1. Computation and Intelligence
    1. Embedded Systems and Microcontrollers
      1. Microcontroller Architecture
        1. Central Processing Unit
          1. Memory Systems
            1. RAM
              1. ROM
                1. Flash Memory
                  1. EEPROM
                  2. Input/Output Interfaces
                    1. GPIO Pins
                      1. Analog Inputs
                        1. PWM Outputs
                      2. Programming Microcontrollers
                        1. C Programming
                          1. C++ Programming
                            1. Assembly Language
                              1. Development Environments
                                1. Debugging Techniques
                                2. Interrupts and Timers
                                  1. Interrupt Service Routines
                                    1. Timer Configurations
                                      1. Watchdog Timers
                                      2. Real-Time Operating Systems
                                        1. Task Scheduling
                                          1. Preemptive Scheduling
                                            1. Cooperative Scheduling
                                            2. Inter-Process Communication
                                              1. Message Queues
                                                1. Semaphores
                                                  1. Mutexes
                                                  2. Real-Time Constraints
                                                    1. Hard Real-Time
                                                      1. Soft Real-Time
                                                    2. Communication Protocols
                                                      1. Serial Communication
                                                        1. UART
                                                          1. Baud Rate
                                                            1. Data Framing
                                                            2. Serial Peripheral Interface
                                                              1. Master-Slave Configuration
                                                                1. Clock Polarity and Phase
                                                                2. Inter-Integrated Circuit
                                                                  1. Address and Data Frames
                                                                    1. Multi-Master Systems
                                                                    2. Controller Area Network
                                                                      1. Message Frames
                                                                        1. Error Detection
                                                                        2. Ethernet Communication
                                                                          1. TCP/IP Protocol
                                                                            1. UDP Protocol
                                                                        3. Robot Programming
                                                                          1. Programming Languages for Robotics
                                                                            1. C++
                                                                              1. Object-Oriented Programming
                                                                                1. Memory Management
                                                                                  1. Real-Time Considerations
                                                                                  2. Python
                                                                                    1. Scripting Capabilities
                                                                                      1. Libraries and Frameworks
                                                                                      2. MATLAB
                                                                                        1. Simulation Tools
                                                                                          1. Control System Toolbox
                                                                                        2. Robot Operating System
                                                                                          1. ROS Architecture
                                                                                            1. Master Node
                                                                                              1. Distributed Computing
                                                                                              2. Nodes and Topics
                                                                                                1. Publisher-Subscriber Model
                                                                                                  1. Message Types
                                                                                                  2. Services and Actions
                                                                                                    1. Request-Response Pattern
                                                                                                      1. Long-Running Tasks
                                                                                                      2. Parameter Server
                                                                                                        1. Configuration Management
                                                                                                          1. Dynamic Reconfiguration
                                                                                                          2. Launch Files
                                                                                                            1. System Startup
                                                                                                              1. Parameter Setting
                                                                                                              2. ROS Packages and Workspaces
                                                                                                                1. Package Structure
                                                                                                                  1. Build System
                                                                                                              3. Artificial Intelligence in Robotics
                                                                                                                1. Search Algorithms
                                                                                                                  1. Dijkstra's Algorithm
                                                                                                                  2. Path and Motion Planning
                                                                                                                    1. Configuration Space
                                                                                                                      1. C-Space Obstacles
                                                                                                                        1. Degrees of Freedom
                                                                                                                        2. Grid-Based Planners
                                                                                                                          1. Occupancy Grids
                                                                                                                            1. Wavefront Planner
                                                                                                                            2. Sampling-Based Planners
                                                                                                                              1. Rapidly-Exploring Random Trees
                                                                                                                                1. RRT Algorithm
                                                                                                                                  1. RRT* Algorithm
                                                                                                                                  2. Probabilistic Roadmaps
                                                                                                                                    1. Construction Phase
                                                                                                                                      1. Query Phase
                                                                                                                                    2. Trajectory Generation
                                                                                                                                      1. Polynomial Trajectories
                                                                                                                                        1. Spline Interpolation
                                                                                                                                          1. Time-Optimal Trajectories
                                                                                                                                        2. Machine Learning for Robotics
                                                                                                                                          1. Supervised Learning
                                                                                                                                            1. Classification
                                                                                                                                              1. Support Vector Machines
                                                                                                                                                1. Decision Trees
                                                                                                                                                  1. Neural Networks
                                                                                                                                                  2. Regression
                                                                                                                                                    1. Linear Regression
                                                                                                                                                      1. Polynomial Regression
                                                                                                                                                    2. Unsupervised Learning
                                                                                                                                                      1. Clustering
                                                                                                                                                        1. K-Means Clustering
                                                                                                                                                          1. Hierarchical Clustering
                                                                                                                                                          2. Dimensionality Reduction
                                                                                                                                                            1. Principal Component Analysis
                                                                                                                                                              1. t-SNE
                                                                                                                                                            2. Reinforcement Learning
                                                                                                                                                              1. Markov Decision Processes
                                                                                                                                                                1. Policy Functions
                                                                                                                                                                  1. Value Functions
                                                                                                                                                                    1. Q-Learning
                                                                                                                                                                      1. Deep Reinforcement Learning
                                                                                                                                                                    2. Computer Vision
                                                                                                                                                                      1. Image Acquisition
                                                                                                                                                                        1. Camera Models
                                                                                                                                                                          1. Calibration
                                                                                                                                                                          2. Image Processing and Filtering
                                                                                                                                                                            1. Convolution
                                                                                                                                                                              1. Edge Detection
                                                                                                                                                                                1. Sobel Operator
                                                                                                                                                                                  1. Canny Edge Detector
                                                                                                                                                                                  2. Thresholding
                                                                                                                                                                                    1. Binary Thresholding
                                                                                                                                                                                      1. Adaptive Thresholding
                                                                                                                                                                                    2. Feature Detection and Matching
                                                                                                                                                                                      1. Corner Detection
                                                                                                                                                                                        1. Harris Corner Detector
                                                                                                                                                                                          1. FAST Corner Detector
                                                                                                                                                                                          2. Keypoint Detection
                                                                                                                                                                                            1. SIFT
                                                                                                                                                                                              1. SURF
                                                                                                                                                                                                1. ORB
                                                                                                                                                                                                2. Descriptor Extraction
                                                                                                                                                                                                  1. Feature Matching
                                                                                                                                                                                                  2. Object Recognition and Tracking
                                                                                                                                                                                                    1. Template Matching
                                                                                                                                                                                                      1. Object Detection
                                                                                                                                                                                                        1. Haar Cascades
                                                                                                                                                                                                          1. HOG Descriptors
                                                                                                                                                                                                            1. Deep Learning Methods
                                                                                                                                                                                                            2. Object Tracking Algorithms
                                                                                                                                                                                                              1. Kalman Filter Tracking
                                                                                                                                                                                                                1. Particle Filter Tracking
                                                                                                                                                                                                              2. Semantic Segmentation
                                                                                                                                                                                                                1. Pixel-wise Classification
                                                                                                                                                                                                                  1. Deep Learning Approaches