================= Coding Languages ================= .. _installation: RoboRio Robot Code ==================== .. image:: ./images/sw.jpg C++ ---- This is the main language we use on competition robots. Self-paced Tutorials: ~~~~~~~~~~~~~~~~~~~~~ - `Learncpp tutorial `_ - `W3Schools C++ tutorial `_ Training Presentations: ~~~~~~~~~~~~~~~~~~~~~ .. image:: ./images/year1SWTraining.jpg - `C++ Basics (summer 2023): `_ Generic C++ using online compiler - `C++ Programming I (2017): `_ Robot-based examples for basic C++ concepts (need a chassis bot to complete activities) - `C++ Programming II (2017): `_ Object Oriented and C++ 11/14 concepts (need a chassis bot to complete activities) - `Year 1 training 2022: `_ requires chassis bot to complete activities XML / DTD / XSD ---------------- Our Robot Configuration Files are defined in XML. The Code Generator utilizes XSD to generate the XML files. Self-paced Training: ~~~~~~~~~~~~~~~~~~~~~ - `W3Schools XML Tutorial `_ Training Presentations: ~~~~~~~~~~~~~~~~~~~~~ - `Introduction to XML (2017): `_ covers XML, DTD and Robot.xml parsing concepts. Code Generator Code =================== C# ---- Our Code Generator is written in C#. Self-paced Tutorials: ~~~~~~~~~~~~~~~~~~~~~ - `W3Schools C# tutorial `_ Training Presentations: ~~~~~~~~~~~~~~~~~~~~~ - `C# programming from 2017 `_ General with Hero board-based demonstration robot activities Co-Processor ============= Besides the things shown here, the C++ options from RoboRio Robot Code can also apply. Python ------- Sometimes we do our vision coding in Python on the co-processor. Self-Paced Training ~~~~~~~~~~~~~~~~~~~~~ - `W3Schools Python tutorial `_ TODO: add more details OpenCV -------- TODO: add details GRIP ---- TODO: add details TensorFlow ----------- TODO: add details Hero Board Demo Robots ====================== There is a Connect 4 Robot and the T-Shirt Shooter that use a Hero Board. See Code Generator C# for details.