Carnegie Mellon Robotics Academy Learning Catalog

Robotics Curriculum & Courses

Browse robotics courses, virtual courses, or jump directly into a standalone learning unit.

Unit

Player-Programmed-Partner Games

Play games alongside a robot partner that you get to code
Just here to play?
The Player-Programmed-Partner Games are also available on the new CS2N Games site for quick access. If you are completing this badge for a class, group, or CS2N progress, you can continue here.

In Player-Programmed-Partner Games, you play alongside a collaborative robot (aka "cobot") that you can code to suit your playstyle and accomplish the goals in the game. 
Player Programmed Partner Games
Units
Player-Programmed-Partner Games
Unit

Loops with SPIKE Prime

In this unit, you will program loops to repeat behaviors.
In Loops with SPIKE Prime, you will learn how to program the robot to repeat sequences of commands. 
Units
Loops with SPIKE Prime
Unit

Discrete Decisions with SPIKE Prime

In this unit, you will learn how to program the robot to make one-time decisions, repeated decisions, and detect obstacles.
In this unit, you will learn how to program the robot to make one-time decisions, repeated decisions, and detect obstacles.
Units
Discrete Decisions with SPIKE Prime
Unit

Continuous Decisions with SPIKE Prime

In this unit, you will learn how to program your robot to detect obstacles and line track with the use of continuous decisions. 
Units
Continuous Decisions with SPIKE Prime
Unit

Capstone: Subterranean Challenge with SPIKE Prime

In this unit, you will demonstrate your ability to decompose an open-ended problem into small pieces, and then iterate on a robust solution to the problem. 
Units
Capstone: Subterranean Challenge with SPIKE Prime
Unit

Camera Integration with Arduino (ShieldBot)

Configuring the robot to move based on data from the camera
In this unit, students learn to implement a vision-based system that provides navigation abilities, based on color, objects, and shapes. Users are expected to make mechanical adjustments, electrical re-wirings, and significant improvements to fully utilize the PixyCam on the Shieldbot.

Units
Camera Integration with Arduino (ShieldBot)
Unit

Getting Started with V5 Software Foundations

In this unit, students are asked to take inventory of the parts that are available in a kit. Students must keep track of progress using a checklist, and perform a series of tests with the system to ensure proper functionality. 
Units
Getting Started with V5 Software Foundations
Unit

Open Loop Movement with VEX V5

In this unit, students learn to test each robotic system by running basic movement programs on the robot. 
Units
Open Loop Movement with VEX V5
Unit

Sensing with VEX V5

This unit introduces students to sensors: A Distance Sensor, and an Optical Sensor. Students will learn how to integrate the sensors with the V5 Clawbot, and then program the robot to sense its environment. Students will learn programming concepts along the way like wait until commands, if/else structures, and loops.
Units
Sensing with VEX V5
Unit

Camera Navigation with VEX V5

In this unit, students learn to implement a vision-based system that provides navigation abilities, based on color, objects, and shapes.
Units
Camera Navigation with VEX V5
Unit

Camera Navigation with VEX V5

In this unit, students learn to implement a vision-based system that provides navigation abilities, based on color, objects, and shapes.
Units
Camera Navigation with VEX V5
Unit

Getting Started with VEX IQ

The Getting Started unit covers setting up the VEX IQ 2nd generation robot's hardware and firmware, as well as how to build, compile, and run programs in VEXcode IQ Blocks.
The Getting Started unit covers setting up the VEX IQ 2nd generation robot's hardware and firmware, as well as how to build, compile, and run programs in VEXcode IQ Blocks. 


Units
Getting Started with VEX IQ
Unit

Programming the Brain with VEX IQ

In this unit, you will learn how to control the output on the VEX IQ Robot Brain's screen with sequential programming. You will program with lines, shapes, colors, and text to customize a screen display!
Units
Programming the Brain with VEX IQ
Unit

Robot Movement with VEX IQ

In this unit, you will learn how to control the basic movement of the VEX IQ Clawbot through sequential programming. You will program your robot to perform simple maneuvers and manipulate objects in its environment.
Units
Robot Movement with VEX IQ
Unit

Digital Sensors with VEX IQ

In this unit, you will learn how to use the digital sensors on the VEX IQ 2nd Gen Clawbot. You will program your robot to perform simple sensing behaviors and respond to objects in its environment with the Touch LED sensor and Bumper Sensor.

Units
Digital Sensors with VEX IQ
Contact Us