=================
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.