The Brain Behind the Rover: Inside the Software Systems of NASA HERC

 

The Brain Behind the Rover: Inside the Software Systems of NASA HERC

When hardware moves, software decides how.

Press enter or click to view image in full size

When people see a rover on the NASA HERC course, what they notice first is movement. Wheels turning. Obstacles being crossed. Tasks being completed with precision. What they don’t see is the invisible layer that makes all of it possible — software.

In the RC Division, software is not an accessory. It is the brain of the rover. It interprets inputs, enforces constraints, executes autonomous actions, and ensures that every subsystem behaves the way it should. Without strong software systems, even the most mechanically sound rover struggles to perform reliably.

For Team Mushak, the software department is where planning meets execution, and logic meets real-world uncertainty.

What Software Really Does in NASA HERC

At a high level, rover software exists to translate intent into action.

Intent comes from the pilots or from a predefined autonomous command. Action happens through motors, sensors, and actuators. Software sits in the middle, making decisions in real time.

In the NASA HERC RC Division, software is responsible for:

  • Interpreting control inputs safely
  • Managing speed limits and motion behavior
  • Running autonomous task sequences
  • Collecting, monitoring, and logging sensor data
  • Protecting hardware through enforced constraints

This means software is not just about “making things move.” It is about making sure things move correctly, consistently, and safely.

Driving Logic: Control With Responsibility

One of the biggest misconceptions is that RC rovers are simply driven like toys. In reality, rover motion is heavily governed by logic.

Software ensures that:

  • Speed limits are enforced regardless of pilot input
  • Acceleration remains controlled to avoid slip or instability
  • Directional commands are filtered to reduce jerk and stress

The goal is not raw speed. It is predictable motion. Smooth control reduces mechanical wear, conserves energy, and improves handling on uneven terrain.

In NASA HERC, good software makes driving look effortless — even when the terrain is not.

Autonomy: One Click, Many Decisions

A defining requirement of the RC Division is autonomous task execution.

Once the rover is positioned manually, specific tasks must be completed autonomously with a single command. This shifts responsibility completely to software.

Autonomy involves:

  • Sequence planning
  • Timing control
  • Error tolerance
  • Safe start and stop behavior

The software must handle these actions without human correction. That means anticipating what could go wrong and responding gracefully.

Autonomy is where software maturity truly shows.

Sensor Integration and Data Awareness

Sensors give the rover awareness. Software gives those readings meaning.

In NASA HERC, sensor data such as velocity, battery health, temperature, and other operational metrics must be monitored continuously. Software ensures this data is:

  • Captured at required intervals
  • Displayed clearly to operators
  • Logged for review and reporting

Beyond competition requirements, sensor data helps teams understand how the rover behaves over time. It informs testing decisions, highlights inefficiencies, and supports safer operation.


Well-designed software does not just collect data. It turns data into insight.

Safety Through Software

Many safety decisions happen in code long before competition day.

Software plays a critical role in:

  • Preventing unsafe speed conditions
  • Ensuring controlled startup and shutdown
  • Protecting systems during abnormal behavior

Rather than reacting to failures, software is designed to prevent them.

This proactive approach aligns closely with NASA’s engineering mindset. Safety is not an afterthought. It is embedded into logic from the start.

Testing, Iteration, and Debugging

Software development in NASA HERC is iterative by necessity.

Testing reveals unexpected behavior. Sensors behave differently under load. Commands interact in unanticipated ways. Each test cycle informs refinement.

The real challenge is not writing code — it is validating behavior in real conditions.

For Team Mushak, testing software alongside mechanical and electrical systems ensures that integration issues are caught early. This collaboration is what turns individual subsystems into a functioning rover.

Teamwork Across Departments

Software does not operate in isolation.

Every line of code reflects assumptions about:

  • Mechanical limits
  • Electrical safety margins
  • Sensor placement and reliability

Close coordination with mechanical and electrical teams is essential. Software adapts to hardware realities, and hardware evolves based on software needs.

This cross-department collaboration is one of the most valuable lessons NASA HERC offers.

Shout-Out: Jude Davies, Software Lead of Team Mushak

Behind every strong software system is strong leadership.

Press enter or click to view image in full size
JUDE DAVIES

Jude Davies, Software Lead of Team Mushak, has been central to shaping how our rover thinks, responds, and performs. From defining system architecture to guiding testing strategy, Jude has ensured that our software remains reliable, thoughtful, and competition-ready.

Leadership in software is not about writing the most code. It is about clarity, foresight, and the ability to anticipate problems before they reach the field. Jude’s work reflects that philosophy perfectly.

This blog — and this rover — carries his imprint.

Looking Ahead

As Team Mushak prepares for NASA HERC 2026, software continues to evolve alongside every other subsystem. With each test, the rover becomes more predictable, more resilient, and more intelligent.

Because in the end, movement is visible —
but decisions happen in software.

This is Team Mushak.
Learning through challenges.
Building through iteration.
And preparing, one step at a time, for NASA HERC 2026

TO SEE OUR JOURNEY YOU GUYS CAN STAY TUNED WITH US ON

1. YouTube: https://youtube.com/@teammushak?si=pyRJ3G6mEWIp_YXz

2. Instagram: https://www.instagram.com/teammushak?igsh=cDBmYmZxdGoyZGwz

3. LinkedIn: linkedin.com/in/team-mushak

4. Twitter: https://x.com/mushak_herc

5. Blogger: https://teammushak.blogspot.com/2026/01/the-vision-behind-team-mushak.html

6.Medium: https://medium.com/@team.mushak/key-design-lessons-from-nasa-herc-2025-6a7c83a2ee73

Comments

Popular Posts