# TARs Software Workflow

## What do we use?

The primary programming languages we use are [C/C++](https://youtu.be/l0qvxPPISuY?si=V2k_-kLdmc6PW-OE) and Python. Certain packages we use for programming our aerial vehicles such as the open source computer vision library (OpenCV) and the Robot Operating System (ROS) mainly support these two languages. We will also use [Bash ](https://github.com/RehanSaeed/Bash-Cheat-Sheet)for when we operate in a Linux environment such as Ubuntu.

As software developers and engineers on a team, it is important to keep our code saved, up-to-date, and ready for deployment. For this, we use the version control software called [Git](https://git-scm.com/doc). We will utilize Github for maintaining our projects.

Lastly, we will work with some hardware such as the vision systems and flight computers that will go on-board the quads. On-Board Computers we have used in the past have been the NVIDIA Jetsons and most recently Raspberry Pi's.&#x20;

## Tools

* Git
  * Github
* [Visual Studio Code IDE](https://code.visualstudio.com/docs)
  * C/C++&#x20;
  * Python
* [CLion IDE](https://www.jetbrains.com/help/clion/installation-guide.html) for C/C++ Development
* [MATLAB ](https://www.mathworks.com/products/matlab/student.html)
* GNU Linux (Ubuntu)
* [ROS ](https://youtube.com/playlist?list=PL868twsx7OjdnroeAUFVBGlKGnFGi9txc\&si=0q64ok2fw-97rD8N)& ROS2
* [OpenCV](https://opencv.org/get-started/)
* And more as we progress
