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