Overview
This was my first project I did at Worcester Polytechnic Institute. I had to do some digging to find more details, because I did not document it very well. But in summary the objective was to create a robot that could navigate across this custom field, move up a ramp, collect different colored balls, and throw balls onto the other side of the field. Apart of this challenge was to collect certain colored balls over others, keeping our robot within the size constraints, and being able to operate the robot with a controller and with pure code. There were many other very specific rules, regarding points, demo day vs. competition day, and bonus objectives, but I will try not to bore you with details.
Assembly
In this course, we had considerable freedom in designing and approaching our objectives. We had the opportunity to explore fundamental design principles necessary for creating a functional robot, such as gear ratios, center of mass, and traction.
Coding
All code completed in this class was written in C and run through a custom VEX IDE. This project, along with time spend during class, were my fist exposure to controlling and reading IR and sonar sensors, cameras, and motors. While the code was rudimentary, it provided a foundational understanding for future courses. More notably we implemented image detection to our robot to identify different colored balls using open-source libraries available on the VEX IDE