# ARC Software

## ARC Software

- [Introduction](https://andover-robotics.gitbook.io/arc-software/master.md): Welcome! Let's make your robot smart.
- [The FTC Control System](https://andover-robotics.gitbook.io/arc-software/the-ftc-control-system.md): It consists of a phone, an electronics hub, and another phone.
- [Setting up the Environment](https://andover-robotics.gitbook.io/arc-software/setting-up-the-environment.md): It's Dangerous to Go Alone! Take These.
- [Introducing the OpMode](https://andover-robotics.gitbook.io/arc-software/the-opmode-1/defining-the-opmode.md): Pick a program, any program...
- [OpMode vs LinearOpMode](https://andover-robotics.gitbook.io/arc-software/the-opmode-1/opmode-vs-linearopmode.md): The OpMode that is not linear is iterative.
- [Telemetry and Debugging](https://andover-robotics.gitbook.io/arc-software/the-opmode-1/telemetry-and-debugging.md): Troubleshooting is inevitable, so here are some tools.
- [Stopping LinearOpModes](https://andover-robotics.gitbook.io/arc-software/the-opmode-1/stopping-linearopmodes.md): Something to remember in every loop condition, or else your OpMode crashes at the end of Autonomous.
- [Hardware Configuration](https://andover-robotics.gitbook.io/arc-software/hardware-interaction/configuration.md): How do you call the motor plugged into this port? "motorFL".
- [DcMotor](https://andover-robotics.gitbook.io/arc-software/hardware-interaction/dcmotor.md): It literally makes your robot move.
- [Servos](https://andover-robotics.gitbook.io/arc-software/hardware-interaction/servos.md)
- [Sensors](https://andover-robotics.gitbook.io/arc-software/hardware-interaction/sensors.md)
- [Inertial Measurement Unit](https://andover-robotics.gitbook.io/arc-software/hardware-interaction/inertial-measurement-unit.md)
- [FTC Match Structure](https://andover-robotics.gitbook.io/arc-software/teleop-1/ftc-match-structure.md): What happens on competition day?
- [Accessing Gamepads](https://andover-robotics.gitbook.io/arc-software/teleop-1/accessing-gamepads.md)
- [The TeleOp Period](https://andover-robotics.gitbook.io/arc-software/teleop-1/the-teleop-period.md): It is 2 minutes of driver operated robot action.
- [Finite State Machines](https://andover-robotics.gitbook.io/arc-software/teleop-1/finite-state-machines.md): At one point, we called this "Control Modes". That name might sound more intuitive.
- [The Autonomous Period](https://andover-robotics.gitbook.io/arc-software/autonomous-1/untitled.md): It is 30 seconds of fully automatic robot action.
- [Setting Up The Virtual Robot Environment](https://andover-robotics.gitbook.io/arc-software/virtual-robot-environment/setting-it-up.md)
- [Programming a Mecanum Drive](https://andover-robotics.gitbook.io/arc-software/virtual-robot-environment/programming-a-mecanum-drive.md)
- [Integrate with your Team](https://andover-robotics.gitbook.io/arc-software/working-with-a-team/integrate-with-your-team.md): Not just with the coding team—with the entire team.
- [Using Git Effectively](https://andover-robotics.gitbook.io/arc-software/working-with-a-team/using-git-effectively.md)
