## Welcome

This wiki aims to serve as a single source of truth for all
AVC software, hardware, and other content.

### Useful Links

[!ref icon=":car:" text="Vehicle"](~/workflow/getting-started/)
[!ref icon=":racing_car:" text="F1Tenth"](~/f1tenth/)
[!ref icon=":wrench:" text="ROS Basics"](~/learning/ros1-basics)

## Chevy Bolt Resources
### Software Stack

[!ref Robot Operating System (ROS 1)](https://www.ros.org/)
[!ref Python](https://www.python.org/)
[!ref C++](https://cplusplus.com/)
[!ref Git](https://git-scm.com/)
[!ref Docker](https://www.docker.com/)

Since we have our own configuration for everything, we have written guides for your
convenience. You'll probably want to start with the basics:
[!ref text="ROS 1 Basics" icon="hubot"](~/learning/ros1-basics)
[!ref text="Git Basics" icon="git-commit"](~/learning/git-basics)

After reading the basics sections, you can follow some
[tutorials](~/learning/tutorials) that will give you hands on experience.
From there, talk to your team leads or project leads to get started with development.

### Development

For those who are developing, refer to the workflow section for repeatable steps to
guide you:
[!ref text="Setting Up" icon="rocket"](~/workflow/getting-started)
[!ref text="Branching and Merging" icon="git-branch"](~/workflow/branching-and-merging)
[!ref text="Creating ROS 1 Packages" icon="file-directory"](~/workflow/package-creation)
[!ref text="Creating ROS 1 Nodes with Python" icon="note"](~/workflow/node-creation)

### Hardware Resources

AVC has multiple [servers](~/devops/avc-compute) for you to connect to while developing.

To access them, first ask a lead about requesting VPN access from DECS. Then,
[set up the VPN](~/devops/vpn-configuration). You can also access a
[virtual desktop](~/devops/turbo-vnc) to develop in.
