Skip to content
Intelligence
Architect
Menu
← All Physical AI courses

Public research sourceHarvardEdge Computing Lab

Harvard AirLearning: Teaching Drones to Avoid Obstacles

First understand what Harvard researchers are trying to learn through Edge Computing Lab, why the question matters, how they test it, and what the result cannot prove. Change the number of obstacles or camera error and see how a simulated drone's crash rate and route change. The student then completes A drone-training simulator for building obstacle scenes and testing both learned behavior and an independent safety stop. For a college application or interview, the student separates the source research from their feature, interface, tests, failures, and revisions. Available online or in person in Apgujeong, in one-to-one or small-group formats.

GitHub repository preview for harvard-edge/AirLearning
harvard-edge/AirLearningversion 9ec5bab2bbec
CIT student project recommendation #20

University and lab names show where each public project came from. CIT independently designed these courses; they are not official university courses, partnerships, or endorsements.

8guided sessions
12-24 hoursto the first small project
Advanced, legacyrecommended level
Not required for simulationphysical robot

Primary routes

Choose the student's primary AI education and portfolio route

CIT keeps the international-school route first, followed by the separate science and gifted-school route.

CIT lessons can run online across Korea and overseas or in person in Apgujeong. The student owns the question, code, tests and explanation; classes do not guarantee admission, selection or awards, and online delivery never changes an institution's submission rules.

How well can a drone avoid crashes when there are more obstacles or its camera data is less accurate?

Safely study an older public drone-learning project in a current environment. Use saved runs to compare how obstacles and camera errors affect crashes.

Students first use a small working example to understand the researchers' question, method, and evidence. A controlled change helps identify what the student's extension must solve. The student then implements a useful feature, connects an operator interface, and tests the integrated application in normal, boundary, and failure cases.

Students testing physical AI systems in a supervised robotics lab

What will the student complete?

A drone-training simulator for building obstacle scenes and testing both learned behavior and an independent safety stop

The final package includes runnable instructions, the feature and interface design, normal and failure tests, one documented revision, and a three-minute explanation in the student's own words.

Feature
A feature for creating obstacle scenes and stopping independently of the learned policy when collision risk becomes high
Operator interface
A drone-test screen showing obstacle layout, flight path, collision rate, travel distance, learning score, and safety stops
Integrated result
A drone-training simulator for building obstacle scenes and testing both learned behavior and an independent safety stop

Four ideas explained in this course

  1. 01drones learning through practice
  2. 02scores for useful actions
  3. 03errors in camera information
  4. 04safely studying older software

Eight introductory sessions

Understand the research, then build and test a working robotics application

The 20 courses are eight-session CIT studios in which students understand a public university or lab project, confirm a working example, and then turn it into a small robotics application with a useful feature and an operator interface. Selected courses add an optional LLM explanation tool that can read run records but cannot control the robot. RoboMaster has 28 sessions, and implementation scope is adjusted to each student's experience and computer access.

Understand the source

  1. 01

    Check whether the older software can run safely

  2. 02

    Understand the simulated drone and its surroundings

Measure and compare

  1. 03

    Understand action scores and one practice attempt

  2. 04

    Run the basic obstacle scene

Build a feature

  1. 05

    Change only obstacle count or camera error

  2. 06

    Implement the student-owned feature: A feature for creating obstacle scenes and stopping independently of the learned policy when collision risk becomes high

Integrate and demonstrate

  1. 07

    Build the operator interface: A drone-test screen showing obstacle layout, flight path, collision rate, travel distance, learning score, and safety stops

  2. 08

    Integrate, test, and demonstrate: A drone-training simulator for building obstacle scenes and testing both learned behavior and an independent safety stop

Public project used in class

See the exact version CIT reviewed

Public projects can change over time. To keep the class example consistent, CIT uses version 9ec5bab2bbec of harvard-edge/AirLearning. CIT checked it on 2026-08-14; it was created on 2021-09-13. Usage-rights note: No license file found at review; inspect upstream terms before reuse.

GitHub repository preview for harvard-edge/AirLearning
harvard-edge/AirLearningversion 9ec5bab2bbec
Systems Lens

The real research project this course reads

  • harvard-edge/AirLearning
  • pinned commit 9ec5bab2bbec
  • commit date 2021-09-13
  • licence No license file found at review; inspect upstream terms before reuse
  • text files 2

This course works from a pinned version of harvard-edge/AirLearning. Which files it opens, and what it changes, is still being written; it goes here when it is ready.

The universities and labs named here made the open projects this course reads. CIT designed the course independently; it is not an official, affiliated, or endorsed course.

What the student needs

Computer
Preflight older AirSim, Unreal, and CUDA dependencies
Physical robot
Not required for simulation
Programs used
Python, AirSim, Unreal, drone RL
Project version
Reviewed 2026-08-14 · 9ec5bab2bbec

Questions families ask

Clear answers about what students do, what they need, and where the project came from.

Is Harvard AirLearning: Teaching Drones to Avoid Obstacles an official course from Harvard Edge Computing Lab?

University and lab names show where each public project came from. CIT independently designed these courses; they are not official university courses, partnerships, or endorsements.

Is hardware required?

Not required for simulation. The course starts with a robot on the computer or a saved recording of a completed run. Computer guidance: Preflight older AirSim, Unreal, and CUDA dependencies.

What background should a student have?

Recommended level: Advanced, legacy. Students should be able to follow a guided Python example, test one controlled change, and then build and explain a small feature and interface.

What will the student make?

The completed project is A drone-training simulator for building obstacle scenes and testing both learned behavior and an independent safety stop. The student implements A feature for creating obstacle scenes and stopping independently of the learned policy when collision risk becomes high and A drone-test screen showing obstacle layout, flight path, collision rate, travel distance, learning score, and safety stops.

How can the student use this project in a college application?

Explain the source research question, method, evidence, and limits first. Then separate the student's own feature and interface decisions, normal and failure tests, revisions, and next question. The source institution's name does not imply affiliation or guarantee admission.

Which project version does the course use?

CIT reviewed version 9ec5bab2bbec of harvard-edge/AirLearning on 2026-08-14. That version was created on 2021-09-13. We keep this version during class so the example does not change unexpectedly, and we check the setup again before teaching.

Can Harvard AirLearning: Teaching Drones to Avoid Obstacles be taken online or in person, one-to-one or in a small group?

Yes. This course is offered online and in person at CIT in Apgujeong, Gangnam-gu, Seoul, with one-to-one and small-group options. Placement and current availability are confirmed after a readiness consultation.

Is this a good first project for this student?

Before placement, we check the student's coding and math experience, available computer, interests, and ability to explain what happened.

Request a course consultation