Programming Languages used in High School Robotics

Click For Summary
SUMMARY

High school robotics clubs primarily utilize programming languages such as Java, C, and C++ for robot programming. Arduino platforms often employ C programming, while FIRST Robotics teams may use LabVIEW alongside C or Java on National Instruments cRio controllers. Beginners are encouraged to learn Java due to its relevance in educational camps and its similarities to C, which is commonly used in robotics. Python is considered easier but may not be the primary choice for high school robotics applications.

PREREQUISITES
  • Basic understanding of programming concepts
  • Familiarity with Arduino and Raspberry Pi platforms
  • Knowledge of robotics fundamentals
  • Awareness of FIRST Robotics competition structure
NEXT STEPS
  • Explore beginner projects using Arduino and C programming
  • Learn Java programming through online courses or camps
  • Research the use of LabVIEW in FIRST Robotics competitions
  • Investigate C++ programming for advanced robotics applications
USEFUL FOR

Students interested in joining high school robotics clubs, educators teaching programming, and hobbyists looking to enhance their skills in robotics programming.

intellect7
Messages
2
Reaction score
0
Hey everyone, because I have lots of free time over the summer, I have decided to take up learning a programming language. (I have never programmed). I am leaning toward Java, because the ID Tech camp I am going to teaches primarily in Java.

However, in the next academic school year I plan to join the robotics club at my high school. I know that in robotics clubs, you do not only build robots, but you program them to do tasks.

I would like to know what programming languages are used in your/most high school robotics clubs when competing. Also any other suggestions for programming languages to learn that have nothing to do with robotics.


-\Theta\Sigma
 
Engineering news on Phys.org
Though I don't have direct experience in high school robotics, my guess would be that their either using assembly language or arduino, which is C programming. If you want to know exactly what they're using, call your school.

I would recommend buying an arduino and working through the many beginner projects over the summer. Even if this isn't what the school is using, the skills you learn will be valuable and will translate well.
 
If the controller is a raspberry pi then the language would be python.

Both platforms arduino and rpi have good intro books by Orielly pubs in the Getting Started series.

Also both platforms have starter kits arduino osepp kit $50 on amazon and rpi starter kit $104 on adafruit.com
 
Yeah, Python's probably the easiest to learn and apply to robotics, as jedi pointed out. However, if you find yourself wanting to get really hardcore and want a more difficult challenge, C++ would probably be my second choice.
 
FIRST robotics, the high school robotics organization, uses a National Instruments cRio controller. While they encourage the use of Labview for programming it is possible to use C or Java,
 
In our high school we used VEX robotics kits and those were running C. But when I was in that class I was also in a java programming class and found the two languages to have many similarities so it was a lot easier to program in robotics even though they were using a different language.

I doubt that your school would use raspberry pi but it could use arduino which is similar to java and C. So I don't really think you should learn python

I would go Java or C
 

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
789
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
4
Views
18K
  • · Replies 18 ·
Replies
18
Views
2K
Replies
1
Views
2K
Replies
1
Views
2K