apps.precollege.brown.edu

Flying Robots: How to Build and Program Small UAVs

Course Description

This course will expose you to both hardware and software skills, as you learn to build and control a UAV. You will be introduced to the basics in electronics, linux, the robot operating system (ROS), and PID controllers. We will also cover safety and ethics, sensing and actuation, high-level programming, and networking and message passing.

Each student will build and program their own small quadcopter. The course will provide the basic components of the design, along with a small number of replacement parts. We will cover PID controllers for stable flight, localization with a downward facing camera, and autonomous planning. You will build and program the quadcopter in class. Out of class, you will have related readings and software based assignments. At the end of the course, you will take home a functioning autonomous quadcopter!

By the end of the course, you will have a grasp of:
• UAV construction
• Linux
• ROS
• PID controllers
• Safety and ethics of UAV use

This course is hands-on in nature and should provide a solid basis for taking an introductory robotics course in the future. Gained knowledge will also lay the foundation for controlling other robots - from vacuum cleaners to humanoid robotic arms.

On-Campus Supplemental Fee: $250

Prerequisites

An understanding of python, linux and matrix math would be advantageous but is not required. This course requires a laptop for course-related programming, games/simulations, etc. Please note that some devices (e.g., Chromebooks) do not allow software downloads onto a desktop and so will not accommodate the specific needs of this course. If you have questions about this requirement please reach out to [email protected]

Sections

Two Sections Available to Choose From:

Online sections of Pre-College courses are offered in one of the following modalities: Asynchronous, Mostly asynchronous, or Blended. Please review full information regarding the experience here.


Dates: June 27, 2022 - July 15, 2022
Duration: 3 Weeks
Meeting Times: M-F 8:30A-11:20A
Status: Closed
Format: On-Campus
Instructor(s): Peter Haas
Course Number: 10276

Dates: July 18, 2022 - August 05, 2022
Duration: 3 Weeks
Meeting Times: M-F 8:30A-11:20A
Status: Closed
Format: On-Campus
Instructor(s): Peter Haas
Course Number: 10141