Follow us!
YouTube Facebook Pinterest


Free Training for VEX Starstruck with ROBOTC

The CMU Robotics Academy is pleased to offer this class to support VEX ERD competition teams for 2016 – 2017. To get the most form this training experience, it is highly recommend to complete these steps:

  1. Download and install the latest version of ROBOTC for VEX Robotics, from here:
  2. Have access to a VEX EDR robot kit. For majority, your existing robot works fine. However, for newer teams, the following linked bundle is a great option if you like to try out some robot activities during class, using a physical ( or ‘real’) robot:
  3. If you do not have access to a physical robot, no problem! You can still work through each of the class activities using a virtual robot. A trial version of Robot Virtual Worlds is available from here:
  4. Already have Robot Virtual Worlds? To extend your license an extra 90-days, use this:
    License ID: 80032859
    Activation: X5Y3DM55

Training Session

To join our training, please register here:

Sessions start in 11/16/2016 6pm (EST) will and continue every Wednesday for six weeks. If you cannot join us, you can find the weekly reviews posted on the left hand side. As a session concludes, details and recaps for that session will be posted..

  • Week 1 (11/16)
  • Week 2 (11/23)
  • Week 3 (11/30)
  • Week 4 (12/7)
  • Week 5 (12/14)
  • Week 6 (12/21)


Week 1 – ROBOTC Resources & Programming

(Stream Link)

ROBOTC Information and Support

  1. CMU Robotics Academy / Computer Science STEM Network (CS-STEM)
  2. VEX Robotics (EDR Systems and Support)
  3. Robomatter (ROBOTC / Robot Virtual Worlds)
  4. REC Foundation (Robotics Education & Competition)

ROBOTC Programming Environment

  1. Setting up the platform (VEX EDR)
  2. Choosing the programming language (ROBOTC for EDR)
  3. Setting up the motors and sensors
  4. Downloading to the robot (physical and virtual)
  5. Using the VEX Cortex Video Trainer
    Thinking about Programming
    ROBOTC Rules Part 1

Week 2 – Basic Movement

(Stream Link)


  1. Program planning with pseudocode
  2. Simple Behaviors using the Natural Language Library
  3. Point turns and Swing turns
  4. Using the Measurements Toolkit in Robot Virtual Worlds
  5. Basic Movement – Solve the Labyrinth Challenge in Robot Virtual worlds

Week 3 – Advanced Movement

(Stream Link)


  1. Understanding Robot Behaviors (basic, simple, and complex)
  2. Motor encoders and Precise Movements
  3. Basic variables in ROBOTC (integers)
  4. Basic Control Structures – while and for statements
  5. Solve the Sentry Simulation1 Challenge in Robot Virtual worlds

Week 4 – Sensors & Functions

(Stream Link)


  1. Digital Sensors – Bump & Limit Switches (touch sensor)  / Ultrasonic Rangefinder (sonar)
  2. Analog Sensors – Potentiometer (variable resistor) / Line Tracker (IR transceiver)
  3. Programming the Sonar – Solve the Robocci Challenge in Robot Virtual worlds
  4. Programming Line Followers – Solve the Robo Slalom II Challenge in Robot Virtual Worlds
  5. Creating and Using Functions – Solve the Sentry Simulation II Challenge in Robot Virtual Worlds

Week 5 – VEX Cortex Remote Control

(Stream Link)


  1. What does PID Motor Control mean?
  2. Other variable types in ROBOTC (long, float, byte, ubyte, char, & string)
  3. VEXnet Remote Control Configuration (physical versus virtual)
  4. Solve the Robo Slalom I Challenge in Robot Virtual Worlds
  5. Turning and Orienting the Robot using the Gyro Sensor
  6. Solve the Minefield Challenge in Robot Virtual Worlds

Week 6 – VEX StarStruck Competion

(Stream Link)


  1. Competition Programming Setup
  2. Data Logging Sensor Values
  3. Advanced Functions and User Libraries
  4. Starstruck Robot Virtual Worlds Competition

Ask a Question

If you have a question, ask them in the forums below.
NOTE: You must have a WordPress account in order to use the forums. Click here to log in.

© 2018 Carnegie Mellon Robotics Academy. All rights reserved.