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/Max

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.