5 min read

What is Autonomous Programming?

What you'll learn

  • Understand what autonomous means in VEX IQ
  • Learn why autonomous programming matters in competition
  • Know the difference between driver control and autonomous
  • Understand how autonomous scoring works

The Robot Does It All By Itself

Imagine this: your robot is sitting on the field, the referee counts down, and the match begins. But nobody is touching the controller. The robot just… goes. It drives forward, picks up game pieces, scores points, and does it all completely on its own.

That is autonomous programming.

The word “autonomous” comes from Greek and basically means “self-governing.” In VEX IQ, it means your robot runs a program that tells it exactly what to do — no human input, no joystick, no buttons. Just code.

Where Autonomous Fits in VEX IQ

VEX IQ competitions have two main formats, and autonomous programming plays a different role in each.

Teamwork Challenge

In the Teamwork Challenge, two teams form an alliance and share the field for 60 seconds of driver-controlled play. There is no separate autonomous period — drivers are on the controls the entire time. Some teams choose to start with a short autonomous routine before the driver takes over, but it is not required.

Robot Skills Challenge

This is where autonomous programming really shines. Robot Skills has two parts:

  • Driving Skills — 60 seconds, fully driver controlled
  • Autonomous Coding Skills — 60 seconds, fully autonomous with limited human interaction

Your Driving Skills and Autonomous Coding Skills scores are combined for the Robot Skills Champion ranking. A strong autonomous run can make a massive difference in your overall standing.

In Autonomous Coding Skills, you press a button, step back, and watch. The robot follows the instructions you coded — driving, turning, picking things up, and scoring — all on its own for a full minute. That is a lot of time to score points if your program is solid.

Why Autonomous Programming Matters

So why should you care about autonomous? Here are the big reasons:

Robot Skills Rankings

The Autonomous Coding Skills score is half of your combined Robot Skills ranking. Teams that invest in autonomous programming absolutely dominate Skills standings. A reliable 60-second autonomous routine can outscore many teams’ driving runs.

Judged Awards and Overall Impression

Strong autonomous programming shows judges that your team understands engineering and problem-solving at a deep level. It demonstrates planning, testing, and iteration — exactly what the judges are looking for.

A Story From Competition

At our first competition, we had a basic autonomous for Skills that just drove forward and pushed one game piece into a goal. Nothing fancy — literally five lines of code. But it scored points, and it worked every single time.

Meanwhile, some teams had ambitious routines that failed half their attempts, and others had no autonomous at all — their robot just sat there for 60 seconds. Our simple, reliable program outscored both.

By our second competition, we had a routine that scored three game pieces during Skills. By our third, we were building multi-color stacks. Each iteration built on the last.

The lesson? You do not need a perfect autonomous to make a difference. Start simple, get it consistent, and build from there.

What We Will Be Using

Throughout these tutorials, we will be using VEXcode IQ, which is the official programming environment for VEX IQ robots. VEXcode IQ supports two programming modes:

  • Blocks: A visual, drag-and-drop programming language. Great for beginners and visual learners. You snap together colorful blocks to create your program.
  • Python: A text-based programming language used by real software developers. It gives you more control and is a fantastic skill to learn.

We will show examples in both Blocks and Python so you can follow along with whichever you prefer. Many teams start with Blocks and then transition to Python as they get more comfortable — that is totally fine.

Driver Control vs. Autonomous: A Quick Comparison

Autonomous Coding SkillsDriving SkillsTeamwork Challenge
Who controls the robot?Your codeA human driverHuman drivers
Duration60 seconds60 seconds60 seconds
InputPre-written programJoystick and buttonsJoystick and buttons
Can you adjust during the run?No — the code is locked inYes — the driver reacts in real timeYes

The key takeaway: autonomous programming rewards preparation and practice. You write the code before the match, test it over and over, and trust it to do its job when it counts.

What You Will Learn in This Tutorial Series

By the end of these tutorials, you will be able to:

  • Understand the hardware on your VEX IQ robot
  • Set up VEXcode IQ on your computer
  • Write programs that make your robot drive, turn, and interact with game pieces
  • Use sensors to make your autonomous routines smarter and more reliable
  • Build competition-ready autonomous routines
  • Debug common problems and fine-tune your programs

Whether you are a student building your first robot, a parent helping your kid’s team, or a mentor guiding a group of young engineers — this series has you covered.

What’s Next

Before we start writing code, we need to understand the hardware we are working with. In the next section, we will look at the VEX IQ Brain, motors, and sensors — the building blocks that your autonomous programs will control.

Head over to Hardware Overview to get started.