EC EN 433
Download as PDF
Introduction to Robotics and Autonomy
Electrical and Computer Engineering
Ira A. Fulton College of Engineering
Course Description
In this course, you will learn about the fundamental components of a robotic system and gain hands-on experience developing and debugging a real-world robot. You will also gain a theoretical and practical understanding of essential tools commonly used to develop robotic systems including mathematical concepts (such as coordinate transformations and least-squares optimization), computer vision (pinhole camera models, homography, and basic image processing), planning algorithms (discrete vs continuous, graph search), control theory (PID controllers), and software tools (docker, python, git, and robotics middleware such as ROS).
When Taught
Fall
Fixed
4
Fixed
3
Fixed
3
Other Prerequisites
Knowledge of C, C++, or Python programming languages.
Recommended
MATH 314
Fee
Approximately $75 lab kit fee
Note
A lab fee of approximately $75 is required for this course.
Title
Robot Motion Modeling, Odometry, and Coordinate Transformations
Learning Outcome
Students will gain a fundamental understanding of robot motion modeling, odometry, and coordinate transformations and will be able to apply these tools to track a robot’s motion and transform sensor data from one frame to another.
Title
Computer Vision and Robotic Perception
Learning Outcome
Students will gain a fundamental understanding of computer vision and robotic perception including camera/image modeling, basic image processing, and 3D geometry and will be able to apply these tools to enable a robot to detect its lane.
Title
PID Control
Learning Outcome
Students will gain a fundamental understanding of PID control and will be able to apply these tools to enable a robot to control its motion or position to a specified command.
Title
Robotic Planning and Reasoning
Learning Outcome
Students will gain a fundamental understanding of robotic planning and reasoning and will be able to apply these tools to determine a course of action in an automated fashion.
Title
Debug and Analyze a Robotic System
Learning Outcome
Students will be able to debug and analyze an existing robotic system to determine the purpose of existing components and where things may be modified to enable new behaviors.
Title
Design a Robotic System
Learning Outcome
Students will be able to analyze a simple use-case/need and design a robotic system to address the proposed problem.