.. meta:: :title: Programming Resources, FTC Docs :description: Official Programming Resources for FIRST Tech Challenge :keywords: Blocks, FTC, FIRST Tech Challenge, On Bot Java, Android Studios, Control Hub, Robot Controller, Driver Station, FTC Control System, Programming Resources Programming Resources ===================== This page contains programming tutorials and related Control System documentation useful for configuring and programming Control System components. Programming Tutorials ~~~~~~~~~~~~~~~~~~~~~ *FIRST* Tech Challenge Programming Tutorials - :doc:`Choosing a Programming Tool ` - :doc:`Blocks Tutorial ` - :doc:`Onbot Java Tutorial ` - :doc:`Android Studio Tutorial ` .. toctree:: :caption: Tutorials :maxdepth: 1 :titlesonly: :hidden: shared/choosing_program_lang/choosing-program-lang blocks/Blocks-Tutorial onbot_java/OnBot-Java-Tutorial android_studio_java/Android-Studio-Tutorial Supporting Documentation ~~~~~~~~~~~~~~~~~~~~~~~~ Control System Supporting Documentation - :doc:`Control System Introduction ` - :doc:`Required Materials ` - :doc:`Using Your Android Device ` - :doc:`Phone Pairing ` - :doc:`Configuring Your Android Devices ` - :doc:`Connecting Devices to a Control or Expansion Hub ` - :doc:`Configuring Your Hardware ` - :doc:`Connecting a Laptop to a Program & Manage Wi-Fi Network ` - :doc:`Installing a Javascript Enabled Browser ` - :doc:`Managing a Control Hub ` - :doc:`Managing a Smartphone Driver Station (DS) ` - :doc:`Managing a Smartphone Robot Controller (RC) ` .. toctree:: :caption: Supplemental :maxdepth: 1 :titlesonly: :hidden: shared/required_materials/Required-Materials shared/using_android_device/Using-Your-Android-Device shared/phone_pairing/phone-pairing shared/configuring_android/Configuring-Your-Android-Devices shared/program_and_manage_network/Connecting-a-Laptop-to-the-Program-&-Manage-Network shared/installing_javascript_browser/Installing-a-Javascript-Enabled-Browser shared/managing_control_hub/Managing-a-Control-Hub shared/managing_smartphone_ds/Managing-a-Smartphone-Driver-Station shared/managing_smartphone_rc/Managing-a-Smartphone-Robot-Controller AprilTag Programming ~~~~~~~~~~~~~~~~~~~~ Topics for programming with AprilTags .. toctree:: :maxdepth: 1 :titlesonly: AprilTag Introduction <../apriltag/vision_portal/apriltag_intro/apriltag-intro> VisionPortal Overview <../apriltag/vision_portal/visionportal_overview/visionportal-overview> Webcams for VisionPortal Understanding AprilTag Values <../apriltag/understanding_apriltag_detection_values/understanding-apriltag-detection-values> AprilTag Test Images <../apriltag/opmode_test_images/opmode-test-images> TensorFlow Programming ~~~~~~~~~~~~~~~~~~~~~~ Topics for programming with TensorFlow Object Detection (TFOD) .. toctree:: :maxdepth: 1 :titlesonly: vision/tensorflow_cs_2023/tensorflow-cs-2023 vision/tensorflow_pp_2022/tensorflow_pp_2022 vision/tensorflow_ff_2021/tensorflow-ff-2021 vision/blocks_tfod_opmode/blocks-tfod-opmode vision/blocks_tfod_opmode_custom/blocks-tfod-opmode-custom vision/java_tfod_opmode/java-tfod-opmode vision/java_tfod_opmode_custom/java-tfod-opmode-custom Vision Programming ~~~~~~~~~~~~~~~~~~~ Learning more about using vision .. toctree:: :maxdepth: 1 :titlesonly: vision/vision_overview/vision-overview vision/webcam_controls/index Camera Calibration Advanced Topics ~~~~~~~~~~~~~~~~ Advanced Topics for Programmers .. toctree:: :maxdepth: 1 :titlesonly: shared/pid_coefficients/pid-coefficients shared/pidf_coefficients/pidf-coefficients shared/auto_load_opmode/auto-load-opmode shared/myblocks/index shared/external_libraries_blocks/external-libraries-blocks.rst imu/imu.rst shared/installing_kotlin/Installing-Kotlin Additional *FIRST* Website Resources ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `FIRST Website Programming Resources Link `__