Flying Robots: How to Build and Program Small UAVs Using the Robot Operating System

Course

In Providence (USA)

£ 501-1000

Description

  • Type

    Course

  • Location

    Providence (USA)

Course Information
Course Code: CEEN0935
Length: 3 weeks
Supplemental Fee: $300
Program Information

Summer@Brown

Brown’s Pre-College Program in the liberal arts and sciences, offering over 200 non-credit courses, one- to four-weeks long, taught on Brown’s campus. For students completing grades 9-12 by June 2020.

VISIT PROGRAM PAGE INFORMATION SESSIONS LEARN HOW TO APPLY

Facilities

Location

Start date

Providence (USA)
See map
Providence, RI 02912

Start date

On request

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Operating System
  • Programming
  • Linux

Course programme

Course Description

This course will combine both hardware and software skills, teaching you not just how to build a UAV, but how to control that UAV with the robot operating system (ROS). This will lay a foundation for controlling other robots, from vacuum cleaners to humanoid robotic arms. You will learn basics in electronics, linux, ROS, and PID controllers. The course will be hands on and at the end of the semester, students will take home a functioning autonomous UAV.

Each student will build and program their own small quadcopter. The course will provide basic components and a small number of replacement parts. We will cover PID controllers for stable flight, localization with a downward facing camera, and autonomous planning. At the end of the semester, students will take home a functioning autonomous quadcopter.

We will cover the following topics:

Safety and ethics.
Sensing and actuation.
PID controllers.
High-level programming.
Networking and message passing.
ROS basics.

The course will be hands on both building and programming the quadcopter. In class students will focus on building and programming. Out of class students will have related readings and software based assignments.

By the end of the course students should have a grasp of:

UAV construction
Linux
ROS
PID controllers
Safety and Ethics of UAV use

This course should provide a solid base for taking an introductory robotics course in the future.

Prerequisites: An understanding of python, linux and matrix math would be advantageous but not required. Access to a laptop is required.


Flying Robots: How to Build and Program Small UAVs Using the Robot Operating System

£ 501-1000