Computer Science
>
>

CS1951R Introduction to Robotics

Fall 2023

Brown University

This course offers students the opportunity to build and program an autonomous drone. Focusing primarily on autonomous drones, the course provides a broader insight into modern robotics, encompassing autonomous ground vehicles and robotic arms. Topics include safety, networking, controls, state estimation, and high-level planning. By the end, students can design, build, and operate a robotic drone.

Course Page

Overview

The aim of this course is to empower people to build robots. Students will build, program, and fly an autonomous drone. We will cover everything needed to program an autonomous robot, including safety, networking, state estimation, controls, and high-level planning. Although the course focuses on an autonomous drone, we will provide a broad overview of modern robotics, including some topics relating to autonomous ground vehicles and robotic arms.

Prerequisites

No data.

Learning objectives

Each student will build and program their own small quadcopter. The course will provide basic components and a small number of replacement parts. After taking this course, students will be able to:

  • Explain the space of designs for robotic communications, safety, state estimation, and control.
  • Apply that knowledge to construct programs for communications, safety, state estimation, and control.
  • Build, program, and operate an autonomous robot drone.

Textbooks and other notes

The class textbook can be found online at Duckiesky Learning Materials. Each assignment or project is a link to a specific chapter in this textbook and has corresponding lectures in the edX Edge course.

Other courses in Robotics

Courseware availability

Lectures available on Edx at Schedule

Assignments available at Schedule

Covered concepts