In this lecture, you will build a robot then practice robot control programming on it.
mindmap root((Robot Software Control Learning Path)) Programming Fundamentals Basics Variables and Data Types Control Structures Functions Object-Oriented Programming Classes and Objects Inheritance and Polymorphism Encapsulation and Abstraction Data Structures and Algorithms Arrays and Lists Stacks and Queues Trees and Graphs Sorting and Searching Robot Kinematics Forward Kinematics Joint Angles to Cartesian Coordinates Inverse Kinematics Cartesian Coordinates to Joint Angles Jacobian Matrix Velocity Kinematics Sensor Integration Types of Sensors IMU Encoders LIDAR Cameras Sensor Fusion Kalman Filter Extended Kalman Filter Control Systems PID Control Proportional-Integral-Derivative State-Space Control State Variables System Dynamics Model Predictive Control Optimization-Based Control Motion Planning Path Planning A* Algorithm Dijkstra's Algorithm Rapidly-Exploring Random Trees (RRT) Trajectory Generation Cubic Splines Quintic Splines Robot Operating System (ROS) Basics Nodes Topics Services Advanced Concepts Actionlib TF (Transformations) ROS2 Simulation and Testing Gazebo Simulation Environment Plugin Development RViz Visualization Robot Models Artificial Intelligence and Machine Learning Basics of AI Neural Networks Deep Learning Computer Vision Image Processing Object Detection SLAM (Simultaneous Localization and Mapping)
Knowledge
- Robot control units
- State machine
- Confusion Matrix
- Sensor data collections
- Open/Close loop control
- PID control
- Sorting algorithms
- Kinematics
- Robot localization
- Robot path planing
- Robot path following
- Image processing
- Machine Vision with OpenCV
- Deep learning with TensorFlow
Skills
- Java Programing
- Android Programing
- Software Design
- Software Version Control
- Software Debugging
- System Optimization
Activities
- Robot Navigation
- Robot Automation
- Robot Remote Control