Learn to program the VEX IQ in ROBOTC Graphical
NOTICE: On 8/18/2021, Amazon AWS permanently discontinued support for network protocols used by Robot Virtual Worlds and Expedition Atlantis. These products are no longer able to communicate with CS2N. Please see this article for details.
Introduction to Programming provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the VEX IQ hardware and ROBOTC Graphical programming software.
Introduction to Programming provides a structured sequence of programming activities in real-world project-based contexts. The projects are designed to get students thinking about the patterns and structure of not just robotics, but also programming and problem-solving more generally. This curriculum includes videos, animations, and step-by-step lessons designed to help beginners learn behavior-based programming using the VEX IQ hardware and ROBOTC Graphical programming software.
Additional Resources
The Getting Started module covers setting up the VEX IQ robot's hardware and firmware, as well as how to write, compile, and run programs on the physical and virtual robots.
A CS2N Game that teaches distances and proportions.
In Robot Movement, the user learns to write programs that move the robot forward, backward, make turns and control the robot’s gripper arm. Complete all requirements and earn the “VEX IQ Robot Movement” Badge
Introduction to Sensabot
Robot Configuration
Moving Forward
Activity: 50 cm
Arm Control
Activity: Gripper Control
Activity: Cargo Transport
Code Review
Challenge: Sensabot
Upload Code: Sensabot
Introduction to Orchard Tractor
Robot Configuration
Turning In Place
Activity: 90 Degree Turn
Code Review
Challenge: Orchard
Upload Code: Orchard
Sensors, introduces the user to the Distance, Gyro and Color Sensors. The user will learn how to write Boolean expressions, conditional statements and understand what sensors are appropriate to use to accomplish different tasks. Complete all requirements and earn the “VEX IQ – Sensors” Badge.
Introduction with Touch Sensor
Robot Configuration
Move Until Touch
Activity: Vacuum
Big Ideas
Code Review
Challenge: Arm Position
Upload Code: Arm Position
Introduction with Ultrasonic Distance Sensor
Robot Configuration
Forward Until Near
Activity: Threshold Value
Activity: Move Until Far
Code Review
Challenge: Maze
Upload Code: Maze
Introduction with Gyro Sensor
Robot Configuration
Turn for Angle pt. 1
Turn for Angle pt. 2
Activity: Right Turns
Activity: Gyro Lap
Code Review
Challenge: Mower
Upload Code: Mower
Introduction with Color Sensor
Robot Configuration
Forward Until Red
Activity: Stop and Go
Activity: Forward to Stop Line
Code Review
Challenge: Traffic Lights
Upload Code: Traffic Lights
In the Program Flow I, the user will learn how to use conditional statements (If, If-else), looping statements (while), incorporating data such as sensor feedback, and then solving programming challenges. Complete all requirements and earn the “VEX IQ - Program Flow I” Badge.
Introduction with Container Transporter
Robot Configuration
Looped Movements
Activity: Square Dance 1
Loops with Count Control
Activity: Square Dance 2
Loops with Sensor Control
Activity: Square Dance 3
Big Ideas
Code Review
Challenge: Container Handling
Upload Code: Container Handling
Introduction to Strawberry Plant Sorter
Robot Configuration
Turn If Blocked
Activity: Color Sensor Comparison
Looped Decision
Activity: Tiled Maze
Code Review
Challenge: Strawberry Plant Sorter
Upload Code: Strawberry Plant Sorter
The Search & Rescue Project is an opportunity to apply programming skills in robot movement, sensing, and decision making with a longer, multi-part challenge.
In the Program Flow II, the user is introduced to commonly-used techniques in robotics programming that makes use of conditional statements (If, If-else), inside looping statements (while) to create rapid decision-making loops that behave as if the robot is “continuously” making decisions. Complete all requirements and earn the “VEX IQ - Program Flow II” Badge.
Introduction to Container Transporter
Introduction to Autonomous Tractor
Robot Configuration
Obstacle Detection Failures
Obstacle Detection
Activity: Obstacle Detection until Black
Code Review
Challenge: Obstacle Orchard
Upload Code: Obstacle Orchard
Introduction with AMTS
Robot Configuration
Line Tracking
Activity: Track Line for Rotations
Code Review
Challenge: Line Tracking
Upload Code: Line Tracking
Even when robots are being remotely controlled, they are running a program that controls how they respond to the signals sent by the VEX IQ Controller. This module will teach users how to write programs that enable remote control of the VEX IQ robot.
Introduction to Remote Control
Robot Configuration / Remote Pairing
Remote Control Value
Driving Control
Arm Control
Optional Activity: Claw Control
Optional Activity: Wait For Button Press
Code Review
Activity: Cube Disposal Challenge Lv1
Introduction to Operator Assistance
Robot Configuration / Remote Pairing
Driving Assistance
Optional Activity: Backward Driving Assistance
Optional Activity: Full Button Control
Automatic Pickup
Optional Activity: Advanced Automatic Pickup
Code Review
Optional Activity: Cube Disposal Challenge Lv2