PROGRAMMING is essentially what happens within the brain. It takes inputs from sensors, makes decisions about what to do with them, and then sends output signals to the muscles. The structure of the neurons (code) determines how effectively the body can interact with its surroundings.
Skills for programmers include organizing the theoretical inputs and outputs in a system that can handle them effectively. The processor is only as smart as the software that is running on it, and it will always do what it is programmed to do (which can be a good or a challenging thing).
ELECTRONICS is everything else outside of the processing core. Are the nerves (wires) able to communicate with the sensors (game controllers, limit switches, etc.), brain (roboRIO), and muscles (motors)? Is there enough energy (voltage/current) in the system to drive them?
Skills for electronics engineers include very good awareness of voltage limitations, electrical circuits, and physical security of connections (crimping technique, securing connectors, encoder cables and what can introduce interference into the system).
Our team uses Python to program the robot for ease of new members joining the team and flexibility / rapid development.
Jacob van’t Hoog, Grade 10 – Department Manager
Colby Antico, Grade 12
Dawson Bowhay, Grade 12
Tadeusz Pforte, Grade 11
Chandler Heintz, Grade 12
Campbell Lund, Grade 10
Jae-Chan Lee, Grade 9
Eric Newcomer, Grade 12
Markian Romanyshyn, Grade 10
William Howard-Snyder, Grade 11
Zachary Steele, Grade 12
Alexander Evans, Grade 11
Cassiar Beaver, Grade 10
Kayode Vance, Grade 9
Lucas Cunningham, Grade 10
Sam Cassella, Grade 10
Control Systems Resources
Team Github (github.com)
Learn Python (codecademy.com)
Github for Python Library (usfirst.org)
Control Systems Resources (wpilib.screenstepslive.com)
Chief Delphi Programming Forum (chiefdelphi.com)
Nvidia Jetson TK1 wiki (elinux.org)