Welcome to CSE176e Robotic System Design and Implementation (AKA, the Quadcopter Class).
Note: This page written for the non-COVID-constrained, in-person version of the course. We will discuss the COVID-induced differences in class. The most important is that it is very unlikely that we will actually be able to build and assemble your custom-desingend quadcopter. This is a huge bummer, but there's not much we can do about it.
This repo serves an the homepage for the course labs. It contains all the lab write ups and several resources you will use throughout the course.
labs
has all the labs. The write ups reference the starter repos they use.Eagle
has the pre-built parts library, CAM files, and design rule files to use with Eagle.Lecture Slides
has slides that aren't part of any particular lab.
Please see the course home page or the class calendar for schedule, due dates, and other logistical issues.
We are going to build remote-controlled quadcopters from scratch in 10 weeks.
The goals for the course are for you to learn how to design, assemble, and program a moderately complex electronic device. The device you will build is a small, remote-controlled quadcopter similar to this:
In particular, you'll learn and/or practice these skills/topics:
- Printed circuit board design
- Implementing a spec
- Leveraging reference designs
- Interpreting data sheets
- Selecting parts
- PCB Assembly
- Concepts
- Moderately advanced soldering
- Embedded Systems Programming
- Real-time
- Resource constrained
- Basic Sensor fusion
- Basic Control Theory
There are 11 labs divided into four sections. Deadlines are on the course homepage.
The slides for each lab are in the directory with the lab description.
- Introduction To Eagle
- Building Parts In Eagle
- Building The Quadcopter Schematic
- Laying Out The Board
- Manufacturing The Board
The course requires several pieces of equipment:
- A remote control.
- A PID test stand.
- A quadcopter prototype.
- Miscelleneous cables, parts, etc.
You will also build a quadcopter, which you can also keep.
The remote control, however, you cannot keep by default, because providing them for each student is too expensive. However, if you would like a remote control of your own, you can build one instead of the building the breakout board. If you wish to do this, talk to the instructor to get a parts list. You can order the parts, and assemble your robot during [the PCB assembly lab(Assembling-A-PCB/README.md).
The PID test stand, flight control board, remote, and other miscelleneous equipment you borrow for the labs must be returned or replaced before I will assign you a grade in the course.