DEV Community

砂田沙耶
砂田沙耶

Posted on

Comparing LEGO SPIKE Prime Programming : Which is Best for Robotics Competitions? - 1

Does Programming Environment Affect Performance? A Comparison for Robotics Competitions
When using LEGO SPIKE Prime for a robotics competition, does the programming environment impact performance? I conducted an experiment to compare different programming environments and see how they affect robot movement.

Tested Programming Environments
I compared the following four environments:

Test Method
To compare the environments, I ran the following test:

  • The robot moves straight and stops when the color sensor detects red
  • Travel distance before detection: ~30 cm
  • Speed: ~900 deg/s
  • Measure the stopping distance (braking distance) from the moment red is detected until the robot stops completely
  • Conduct five trials for each environment and calculate the average stopping distance
  • The same logic was used for all environments

Program Code:

  • Word Blocks (SPIKE App 3) Image description
  • Python (SPIKE App 3) Image description
  • Python (Pybricks) Image description
  • C Language (spike-rt) Image description

Robot Configuration
I used the following robot setup:

  • Left motor: Port A
  • Right motor: Port B
  • Color sensor: Port C Image description

Results: Which Environment Performed Best?
Here are the average stopping distances (shorter is better):

  1. 24mm - C Language (spike-rt) 🏆
  2. 26.6mm - Python (Pybricks)
  3. 27mm - Word Blocks (SPIKE App 3)
  4. 27.2mm - Python (SPIKE App 3)

The C language environment (spike-rt) had the shortest stopping distance, meaning it responded the fastest.

Want to Try C Programming on LEGO SPIKE Prime?
If you’re interested in trying C on SPIKE Prime, there are beginner-friendly learning materials available. As of March 2025, a trial version is also accessible—give it a try!

To see more
If you're interested in more LEGO SPIKE Prime experiments with C language, check out this related article:

More tests are planned, including further evaluations for robotics competitions. Stay tuned for future updates!

Top comments (0)