{"version":1,"pages":[{"id":"twdf8vfjPosid4tLflKb","title":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!","pathname":"/tech-toolbox","siteSpaceId":"sitesp_DKjFi","description":"This domain is now depreciated and is no longer updated! Please visit this domain for the new Tech toolbox!!!  https://ftc-tech-toolbox.vercel.app/"},{"id":"9eGHpZzVXL96GhGrtozw","title":"Introduction","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/introduction","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"Ki7zYZB06Du64HAOPvB5","title":"Choosing an IDE","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/choosing-an-ide","siteSpaceId":"sitesp_DKjFi","description":"Where do I write code?","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"YMS0vPpNC921CNi2p6Fh","title":"Creating an OpMode","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/creating-an-opmode","siteSpaceId":"sitesp_DKjFi","description":"Intro to FTC OpModes","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"thkAgHYTMzM8foZ648Gz","title":"Motors and Encoders","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/motors-and-encoders","siteSpaceId":"sitesp_DKjFi","description":"Programming Motors","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"rlN8oto2kQZu4DNrXPC6","title":"Servos","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/servos","siteSpaceId":"sitesp_DKjFi","description":"Programming FTC Servos","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"qmQ40pc060byg3bVXr0z","title":"Gamepad Controls","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/gamepad-controls","siteSpaceId":"sitesp_DKjFi","description":"How to assign Gamepad Input","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"eh1aB1WZiUvmb9fStceQ","title":"Drive Systems","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/drive-systems","siteSpaceId":"sitesp_DKjFi","description":"Programming FTC Drive Systems","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"MYYyL1AXOmRgNcHNX7gs","title":"Lynx Modules","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/lynx-modules","siteSpaceId":"sitesp_DKjFi","description":"Representing the control hub in your code","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"GLpqpYqAKfaTfrHNeUye","title":"Telemetry","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/telemetry","siteSpaceId":"sitesp_DKjFi","description":"Outputting Text to the Driver Station","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"ymlOgXtOs59GaWdkx6Bj","title":"Wireless Download","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/wireless-download","siteSpaceId":"sitesp_DKjFi","description":"Downloading Code Wirelessly","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"YC6ckNevDVaEE2uQtVtL","title":"The Sleep Command","pathname":"/tech-toolbox/please-visit-https-ftc-tech-toolbox.vercel.app-for-the-new-tech-toolbox/the-sleep-command","siteSpaceId":"sitesp_DKjFi","description":"Using the Sleep Command","breadcrumbs":[{"label":"Please Visit https://ftc-tech-toolbox.vercel.app/ for the new tech toolbox!!"}]},{"id":"CBL277m2TntlIAOmfiLE","title":"Please Visit the New Link","pathname":"/tech-toolbox/please-visit-the-new-link","siteSpaceId":"sitesp_DKjFi","description":""},{"id":"fsE4nYZZsML1YjPyk9SS","title":"Tank Drive / Skid Steer (Part 1)","pathname":"/tech-toolbox/please-visit-the-new-link/tank-drive-skid-steer-part-1","siteSpaceId":"sitesp_DKjFi","description":"Standard Drive System","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"by0QvfIhDf6zxFuxO5k9","title":"Mecanum Drive (Part 1)","pathname":"/tech-toolbox/please-visit-the-new-link/mecanum-drive-part-1","siteSpaceId":"sitesp_DKjFi","description":"Controlling an Omnidirectional Drive System","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"dd1276w5I3vCWNUfxnL7","title":"Turrets","pathname":"/tech-toolbox/please-visit-the-new-link/turrets","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"Ic1oYHEQcFIOaLjqDyLe","title":"Linear Slides","pathname":"/tech-toolbox/please-visit-the-new-link/linear-slides","siteSpaceId":"sitesp_DKjFi","description":"Commonly Used Extension Mechanism","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"LnMc93Da23Bf39L6faVc","title":"Kicker","pathname":"/tech-toolbox/please-visit-the-new-link/kicker","siteSpaceId":"sitesp_DKjFi","description":"Common Feeding Mechanism","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"T2U6ir5N1Fw7iMWGP37X","title":"Active Intake / Sweepers","pathname":"/tech-toolbox/please-visit-the-new-link/active-intake-sweepers","siteSpaceId":"sitesp_DKjFi","description":"Commonly used intake mechanism","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"YiSyeAugJ1XZ83sbb8T2","title":"Flywheels / Shooters","pathname":"/tech-toolbox/please-visit-the-new-link/flywheels-shooters","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"Please Visit the New Link"}]},{"id":"0qzlLGXfiEh5ltkR01f3","title":"Please Visit the new Link","pathname":"/tech-toolbox/please-visit-the-new-link-1","siteSpaceId":"sitesp_DKjFi","description":""},{"id":"1dOnDDVt7Tykmm33EaZI","title":"Base Class (Step  1)","pathname":"/tech-toolbox/please-visit-the-new-link-1/base-class-step-1","siteSpaceId":"sitesp_DKjFi","description":"Code Organization Part 1","breadcrumbs":[{"label":"Please Visit the new Link"}]},{"id":"132qjeLqqQsujZ8veOki","title":"Module Classes (Step 2)","pathname":"/tech-toolbox/please-visit-the-new-link-1/module-classes-step-2","siteSpaceId":"sitesp_DKjFi","description":"Programming Robot Modules","breadcrumbs":[{"label":"Please Visit the new Link"}]},{"id":"cPfYvu1evAnDSj3r6l49","title":"OpMode Classes (Step 3)","pathname":"/tech-toolbox/please-visit-the-new-link-1/opmode-classes-step-3","siteSpaceId":"sitesp_DKjFi","description":"Integrating OpModes","breadcrumbs":[{"label":"Please Visit the new Link"}]},{"id":"Zv0gim1hPyZX6uhdCfG7","title":"This domain is now depreciated and is no longer updated!","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated","siteSpaceId":"sitesp_DKjFi","description":"Optimizing control of modules"},{"id":"fxURla41vvmwEThOPDKU","title":"This domain is now depreciated and is no longer updated!","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1","siteSpaceId":"sitesp_DKjFi","description":""},{"id":"gGfpnAbFNqNHHXhijGtt","title":"What is Localization?","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/what-is-localization","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"BPcPq426QfXgXOboJwPr","title":"General Odometry Logic","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/general-odometry-logic","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"Ek4cdRj7T2hZhlp0bcs8","title":"Tank (No Deadwheels)","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/tank-no-deadwheels","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"qjXUAi7bSBwlCjKMKO1M","title":"Mecanum (No Deadwheels)","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/mecanum-no-deadwheels","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"Q11gAhwGC2Xy16ZVQGud","title":"Deadwheel Odometry (Mecanum and Tank)","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/deadwheel-odometry-mecanum-and-tank","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"pByNqVrjnOBx8xIyjSG5","title":"VSLAM","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-1/vslam","siteSpaceId":"sitesp_DKjFi","description":"Visual Simultaneous Localization and Mapping","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"C8mS34bCoCz4WLh9LMvZ","title":"This domain is now depreciated and is no longer updated!","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-2","siteSpaceId":"sitesp_DKjFi"},{"id":"TJiX41MpDPFj1DSAHtmS","title":"What is Control Theory?","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-2/what-is-control-theory","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"y95IWhzmP0rt202nti0Z","title":"Custom PID Loops","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-2/custom-pid-loops","siteSpaceId":"sitesp_DKjFi","description":"Using custom PID loops for FTC","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"BkNp1UNw4Zmd81U98QeM","title":"Essential Control Theory Concepts","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-2/essential-control-theory-concepts","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"mzBJhr8l0kNjO2UbUCNk","title":"Resources for Learning Advanced Control Theory","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-2/resources-for-learning-advanced-control-theory","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated!"}]},{"id":"d4kQ8eWNv8cqWG8nFq7V","title":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt","siteSpaceId":"sitesp_DKjFi","description":""},{"id":"L9hj6v6r2bagQzRmXGqu","title":"Introduction","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/introduction","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"PQ1Lj67u2HmOyfsnf9xG","title":"Mecanum Drive (Part 2)","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/mecanum-drive-part-2","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"bdC7C2ftZEQasByGwgAm","title":"Tank Drive (Part 2)","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/tank-drive-part-2","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"RrtIcxzWZbBtoewK3UGt","title":"Introduction to Pure Pursuit","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/introduction-to-pure-pursuit","siteSpaceId":"sitesp_DKjFi","description":"Path Following","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"MG3BtyHgtkiUsuRme9lN","title":"Pure Pursuit: Mecanum","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/pure-pursuit-mecanum","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"RIgwM4LiFCq28a47sBuU","title":"Pure Pursuit: Tank","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/pure-pursuit-tank","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"b1NcnEmmDWPMya40Sofn","title":"Advanced Pure Pursuit","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/advanced-pure-pursuit","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"C7b2648KG93qjWJimliL","title":"Guided Vector Fields","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/guided-vector-fields","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"TbwiJot6izKiBa53HDNA","title":"Autonomous Movement Libraries","pathname":"/tech-toolbox/this-domain-is-now-depreciated-and-is-no-longer-updated-please-visit-this-domain-for-the-new-tt/autonomous-movement-libraries","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"This domain is now depreciated and is no longer updated! Please visit this domain for the new TT!"}]},{"id":"XLzZ9obYRHgbFSDP2zYt","title":"Sensors","pathname":"/tech-toolbox/sensors","siteSpaceId":"sitesp_DKjFi","description":""},{"id":"JTPVa5k6XnskMYHLIy73","title":"IMU","pathname":"/tech-toolbox/sensors/imu","siteSpaceId":"sitesp_DKjFi","description":"Providing rotational information about your robot","breadcrumbs":[{"label":"Sensors"}]},{"id":"tktxeEWOBBe6rMjlrX0S","title":"Color Sensors","pathname":"/tech-toolbox/sensors/color-sensors","siteSpaceId":"sitesp_DKjFi","description":"Detecting Colors","breadcrumbs":[{"label":"Sensors"}]},{"id":"2tdrnWoKT1dEaiZ900Fk","title":"Advanced Sensing Code","pathname":"/tech-toolbox/sensors/color-sensors/advanced-sensing-code","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"Sensors"},{"label":"Color Sensors"}]},{"id":"Gs33MQcpDG6hraV0l4Ev","title":"Distance Sensors","pathname":"/tech-toolbox/sensors/distance-sensors","siteSpaceId":"sitesp_DKjFi","description":"Determining Distance to Objects","breadcrumbs":[{"label":"Sensors"}]},{"id":"DcBiLLLxNP57fnHEipHz","title":"Touch Sensor","pathname":"/tech-toolbox/sensors/touch-sensor","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"Sensors"}]},{"id":"64YYOzWpFvax02zHPbzm","title":"Computer Vision","pathname":"/tech-toolbox/computer-vision","siteSpaceId":"sitesp_DKjFi","description":"Efficient + Effective Computer Vision"},{"id":"BpCotczIsoSIhPUWn5Sc","title":"Setting up Camera/Intro to Computer Vision Tools","pathname":"/tech-toolbox/computer-vision/setting-up-camera-intro-to-computer-vision-tools","siteSpaceId":"sitesp_DKjFi","description":"Integrating Camera with your Code","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"wDa5piI9ZwgW8mu1vm1G","title":"Intro to OpenCV","pathname":"/tech-toolbox/computer-vision/setting-up-camera-intro-to-computer-vision-tools/intro-to-opencv","siteSpaceId":"sitesp_DKjFi","description":"Setting a OpenCV Module Class","breadcrumbs":[{"label":"Computer Vision"},{"label":"Setting up Camera/Intro to Computer Vision Tools"}]},{"id":"AkCzH19goCtQqbn5IfVs","title":"Vuforia","pathname":"/tech-toolbox/computer-vision/setting-up-camera-intro-to-computer-vision-tools/vuforia","siteSpaceId":"sitesp_DKjFi","description":"The Vuforia Library","breadcrumbs":[{"label":"Computer Vision"},{"label":"Setting up Camera/Intro to Computer Vision Tools"}]},{"id":"0VYLy0ed7tMgl5q21Wda","title":"Streaming Frames","pathname":"/tech-toolbox/computer-vision/streaming-frames","siteSpaceId":"sitesp_DKjFi","description":"","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"wxAVioz3cejGmH5iNqrA","title":"Color Thresholding","pathname":"/tech-toolbox/computer-vision/color-thresholding","siteSpaceId":"sitesp_DKjFi","description":"Checking if there is a color present in a segment of an image","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"Tt8NdFQF1k3DqjV1NlyC","title":"April Tags","pathname":"/tech-toolbox/computer-vision/april-tags","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"YjnY2DVMYmpEhk5d4saJ","title":"Linear Regression","pathname":"/tech-toolbox/computer-vision/linear-regression","siteSpaceId":"sitesp_DKjFi","description":"Using the Least Squares Regression Line","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"UIBFsCaKIgvw01ZuCq5S","title":"Machine Learning Toolchain","pathname":"/tech-toolbox/computer-vision/machine-learning-toolchain","siteSpaceId":"sitesp_DKjFi","description":"Creating custom TensorFlow Detection Models","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"lB3mQ91uc6njMdQo7CuP","title":"Object Distance Estimation","pathname":"/tech-toolbox/computer-vision/object-distance-estimation","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"8dValF4gkyKsdyBsqzF5","title":"Object Tracking / Driving to an Object","pathname":"/tech-toolbox/computer-vision/object-tracking-driving-to-an-object","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"MefP6ZyVwUw8tGn4p5pC","title":"Computer Vision Simulators","pathname":"/tech-toolbox/computer-vision/computer-vision-simulators","siteSpaceId":"sitesp_DKjFi","description":"Testing your CV code without a robot","breadcrumbs":[{"label":"Computer Vision"}]},{"id":"A3SSbnWQeFPqDNon04EW","title":"Simulators","pathname":"/tech-toolbox/simulators","siteSpaceId":"sitesp_DKjFi","description":"Simulating Code Through FTC"},{"id":"5TlALNvPyk4yBwobsGOT","title":"Beta8397 Simulator","pathname":"/tech-toolbox/simulators/beta8397-simulator","siteSpaceId":"sitesp_DKjFi","breadcrumbs":[{"label":"Simulators"}]},{"id":"tjfN3MpknJmeacjNOFFP","title":"VRS","pathname":"/tech-toolbox/simulators/vrs","siteSpaceId":"sitesp_DKjFi","description":"FTC's Virtual Robot Simulator","breadcrumbs":[{"label":"Simulators"}]},{"id":"HSf0y8QBY2OmiN8B2uH4","title":"Cool Codebases","pathname":"/tech-toolbox/cool-codebases","siteSpaceId":"sitesp_DKjFi"}]}