From 9c20f4b888d50975d767088510e2182fadb59ae5 Mon Sep 17 00:00:00 2001 From: nekiwo Date: Tue, 8 Oct 2024 22:38:25 +0000 Subject: [PATCH] deploy: 87f5d27374c01930e3beaaccf7a3a8dc1092af1a --- dev/PreseasonTraining/OpenCV_ColorSegmentation/index.html | 3 +-- .../PreseasonTraining/OpenCV_ColorSegmentation/index.md.txt | 3 +-- dev/searchindex.js | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/dev/PreseasonTraining/OpenCV_ColorSegmentation/index.html b/dev/PreseasonTraining/OpenCV_ColorSegmentation/index.html index 3a178b3..600f169 100644 --- a/dev/PreseasonTraining/OpenCV_ColorSegmentation/index.html +++ b/dev/PreseasonTraining/OpenCV_ColorSegmentation/index.html @@ -361,8 +361,7 @@

Camera stream

Showing imageΒΆ

Use the cv.imshow function to show image with the first argument corresponding to window title and the second being the frame. Make sure this is inside your while loop so it keeps updating.

-
cv.imshow("Mask", mask)
-cv.imshow("Feed", final_image)
+
cv.imshow("Window Title", your_frame)
 
diff --git a/dev/_sources/PreseasonTraining/OpenCV_ColorSegmentation/index.md.txt b/dev/_sources/PreseasonTraining/OpenCV_ColorSegmentation/index.md.txt index bd3542e..235a871 100644 --- a/dev/_sources/PreseasonTraining/OpenCV_ColorSegmentation/index.md.txt +++ b/dev/_sources/PreseasonTraining/OpenCV_ColorSegmentation/index.md.txt @@ -73,8 +73,7 @@ cv.destroyAllWindows() Use the `cv.imshow` function to show image with the first argument corresponding to window title and the second being the frame. Make sure this is inside your while loop so it keeps updating. ```py -cv.imshow("Mask", mask) -cv.imshow("Feed", final_image) +cv.imshow("Window Title", your_frame) ``` ### NumPy arrays diff --git a/dev/searchindex.js b/dev/searchindex.js index 416ef68..a35fd37 100644 --- a/dev/searchindex.js +++ b/dev/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["PreseasonTraining/2024CodeOverview/index", "PreseasonTraining/ElectricalOverview/index", "PreseasonTraining/JavaBasics/BrainfInterpreter", "PreseasonTraining/JavaBasics/InventoryManager", "PreseasonTraining/JavaBasics/OldNotes", "PreseasonTraining/JavaBasics/WordleClone", "PreseasonTraining/JavaBasics/index", "PreseasonTraining/LEDProgramming/index", "PreseasonTraining/LinuxInstallation/index", "PreseasonTraining/OpenCV_ColorSegmentation/index", "PreseasonTraining/Overview/index", "PreseasonTraining/TankAutonomous/index", "PreseasonTraining/TankDriveSimulation/index", "PreseasonTraining/index", "Resources/Applications/git", "Resources/Applications/index", "Resources/Coprocessors/index", "Resources/CppProgramming/index", "Resources/JavaProgramming/index", "Resources/JavaProgramming/installation", "Resources/Linux/index", "Resources/RobotDesign/index", "Resources/StyleGuide", "Resources/index", "TeamHistory/index", "TitanAlgorithms/index", "TitanDashboard/index", "TitanProcessing/AprilTags/index", "TitanProcessing/Calibration/index", "TitanProcessing/Installation/index", "TitanProcessing/Localization/index", "TitanProcessing/Networking/index", "TitanProcessing/index", "index"], "filenames": ["PreseasonTraining/2024CodeOverview/index.md", "PreseasonTraining/ElectricalOverview/index.md", "PreseasonTraining/JavaBasics/BrainfInterpreter.md", "PreseasonTraining/JavaBasics/InventoryManager.md", "PreseasonTraining/JavaBasics/OldNotes.md", "PreseasonTraining/JavaBasics/WordleClone.md", "PreseasonTraining/JavaBasics/index.md", "PreseasonTraining/LEDProgramming/index.md", "PreseasonTraining/LinuxInstallation/index.md", "PreseasonTraining/OpenCV_ColorSegmentation/index.md", "PreseasonTraining/Overview/index.md", "PreseasonTraining/TankAutonomous/index.md", "PreseasonTraining/TankDriveSimulation/index.md", "PreseasonTraining/index.md", "Resources/Applications/git.md", "Resources/Applications/index.md", "Resources/Coprocessors/index.md", "Resources/CppProgramming/index.md", "Resources/JavaProgramming/index.md", "Resources/JavaProgramming/installation.md", "Resources/Linux/index.md", "Resources/RobotDesign/index.md", "Resources/StyleGuide.md", "Resources/index.md", "TeamHistory/index.md", "TitanAlgorithms/index.md", "TitanDashboard/index.md", "TitanProcessing/AprilTags/index.md", "TitanProcessing/Calibration/index.md", "TitanProcessing/Installation/index.md", "TitanProcessing/Localization/index.md", "TitanProcessing/Networking/index.md", "TitanProcessing/index.md", "index.md"], "titles": ["2024 Code overview", "Electrical overview", "3 - Brainf interpreter", "1 - Inventory Manager", "Old notes from 2023", "2 - Wordle Clone", "Java Basics", "LED Programming", "Linux installation", "Color-based segmentation in OpenCV Python", "Programming Subteam Overview", "Tank Autonomous", "Tank Drive Simulation", "Preseason Training", "Git", "Applications", "3 - Coprocessors", "2 - C++ Programming", "Java / roboRIO Programming", "Installation", "4 - Linux", "5 - Robot design", "Style guide", "Resources", "Team #2022 History", "Titan Algorithms", "Titan Dashboard", "AprilTag Detection", "Calibration", "Installation", "Localization", "Networking", "Titan Processing", "Titan Robotics #2022 Documentation"], "terms": {"last": [0, 9], "year": 0, "everi": [0, 4, 7, 9, 12, 14], "command": [0, 2, 3, 4, 11, 18, 19, 22, 29], "subsystem": [0, 22], "vision": [0, 9, 10, 12, 32], "qna": 0, "watch": 0, "old": [0, 6, 13, 33], "match": [0, 12, 28, 29], "strategi": [0, 33], "inspir": 0, "2024": [1, 2, 3, 5, 7, 8, 11, 12, 13, 19, 31, 32, 33], "septemb": [1, 2, 3, 5, 7, 11, 12, 13], "25": [1, 13], "2": [1, 4, 6, 7, 8, 9, 12, 13, 23, 29, 33], "hour": [1, 2, 3, 5, 7], "slideshow": [1, 2, 3, 5, 8, 12], "an": [1, 3, 4, 7, 9, 12, 13, 14, 19, 32], "introduct": [1, 13], "system": [1, 2, 4, 5, 8, 29, 31], "our": [1, 4, 7, 9, 12, 19, 22, 29, 33], "robot": [1, 10, 11, 12, 19, 23, 31, 32], "from": [1, 6, 7, 8, 9, 13, 14, 19, 23, 29, 31, 33], "perspect": 1, "program": [1, 4, 9, 13, 14, 19, 23, 33], "11": [2, 5, 13, 19], "1": [2, 4, 5, 6, 7, 8, 9, 12, 13, 19, 29, 33], "5": [2, 5, 12, 23, 31, 33], "we": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "split": [2, 4, 5, 13], "up": [2, 4, 5, 7, 8, 9, 12, 13], "team": [2, 5, 10, 12, 22, 23, 33], "two": [2, 5, 7, 9, 10, 12, 13, 31], "group": [2, 5, 9, 11, 12, 13, 22], "The": [2, 4, 5, 7, 18, 19, 22, 28, 31, 32], "peopl": [2, 4, 5], "who": [2, 5], "were": [2, 5], "new": [2, 4, 5, 7, 11, 12, 31], "java": [2, 3, 4, 5, 9, 10, 11, 12, 13, 23, 29, 33], "work": [2, 5, 9, 10, 12, 14], "wordl": [2, 6, 13, 33], "clone": [2, 6, 11, 12, 13, 33], "more": [2, 4, 5, 9, 11, 12, 19, 23, 31], "familiar": [2, 5], "main": [2, 4, 5, 8, 9, 12, 14, 19, 29, 32], "public": [2, 4, 5, 11, 12, 22], "class": [2, 4, 5, 12, 22, 31], "static": [2, 4, 5, 7], "void": [2, 4, 5, 7, 12], "string": [2, 4, 5, 12], "arg": [2, 4, 5], "brainfuckread": 2, "reader": [2, 5], "getcod": 2, "brainfuckinterpret": 2, "import": [2, 4, 5, 10, 22, 31], "io": [2, 5], "file": [2, 8, 9, 10, 11, 12, 14, 19, 22, 28, 29, 31], "nio": 2, "filenam": 2, "try": [2, 5, 12, 14, 19, 29, 32], "return": [2, 5, 7, 9, 12, 19, 31], "readstr": 2, "topath": 2, "catch": [2, 5], "except": [2, 5], "err": [2, 5], "println": [2, 4, 5, 31], "char": [2, 5], "memori": 2, "3000": 2, "int": [2, 4, 5, 7, 31], "posrightbracketforleftbracket": 2, "thi": [2, 3, 4, 7, 8, 9, 10, 11, 12, 14, 19, 22, 28, 31, 32], "datapoint": 2, "0": [2, 4, 5, 7, 8, 9, 12, 19, 28, 31], "posleftbracket": 2, "i": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 19, 22, 29, 31, 32], "length": 2, "charat": [2, 5], "switch": [2, 12], "case": [2, 4, 7, 22], "break": [2, 5, 9, 14], "default": [2, 8, 19, 31], "out": [2, 4, 5, 8, 12, 19, 31], "print": [2, 4, 28, 29], "10": [3, 4, 13, 19, 29, 31], "simpl": [3, 11], "project": [3, 7, 10, 12, 14, 19, 29, 31, 33], "make": [3, 4, 7, 8, 9, 10, 11, 14, 19, 28, 29, 31], "taken": 3, "through": [3, 7, 10, 11, 12, 18, 32], "consol": 3, "follow": [3, 8, 9, 12, 19, 22, 23, 29, 31], "along": 3, "abov": [3, 29], "dure": [3, 10, 12], "meet": 3, "first": [3, 7, 8, 9, 11, 12, 14, 18, 19, 28, 31], "introduc": 3, "led": [3, 13, 33], "everyon": [3, 12, 14], "what": [4, 8, 10], "A": [4, 12, 14], "jit": 4, "compil": [4, 19, 32], "just": [4, 7, 11, 12], "In": [4, 7, 8, 9, 12], "time": [4, 7, 8, 10, 11, 12, 14, 23, 31], "languag": [4, 7], "bytecod": 4, "Then": [4, 8, 31], "translat": 4, "machin": 4, "code": [4, 7, 9, 10, 13, 14, 19, 22, 29, 32, 33], "target": [4, 8, 32], "platform": [4, 12, 14, 29], "cross": [4, 29], "than": 4, "c": [4, 12, 23, 29, 33], "which": [4, 7, 8, 9, 11, 12, 14, 19, 31], "directli": 4, "type": [4, 9, 19, 29, 31], "variabl": [4, 7, 12, 19, 22], "ha": [4, 7, 8, 9, 10, 12, 14, 18, 31], "e": [4, 5, 19, 22], "g": [4, 19, 22], "integ": [4, 5, 7, 9], "number": [4, 7, 12], "doubl": [4, 11, 31], "decim": [4, 7], "text": [4, 5], "etc": [4, 8], "lower": 4, "primit": 4, "basic": [4, 13, 18, 28, 33], "includ": [4, 9, 12, 14, 19, 22, 29, 31, 32], "upper": 4, "complex": 4, "see": [4, 7, 9, 11, 19, 31], "next": [4, 11, 14, 19], "object": [4, 9, 12, 31], "orient": [4, 12], "everyth": [4, 11, 29], "certain": [4, 12], "each": [4, 7, 9, 11, 12, 14, 28, 31], "can": [4, 7, 8, 9, 10, 11, 12, 14, 19, 31, 32, 33], "have": [4, 9, 10, 11, 12, 14, 18, 19, 31], "function": [4, 7, 9, 12, 31], "There": [4, 11, 19, 29, 33], "": [4, 7, 8, 9, 10, 11, 12, 14, 19, 22, 29], "also": [4, 7, 8, 9, 11, 12, 19, 28, 33], "constructor": [4, 12], "ar": [4, 7, 9, 12, 14, 19, 23, 28, 29, 31, 33], "method": [4, 7, 9, 11, 12, 22, 31], "run": [4, 7, 8, 9, 11, 12, 19, 29], "when": [4, 7, 11, 12, 19, 29], "you": [4, 5, 7, 8, 9, 11, 12, 14, 18, 19, 31, 32, 33], "creat": [4, 7, 9, 11, 12, 14, 19, 31, 32], "modifi": [4, 12], "privat": [4, 5, 12, 22], "readonli": 4, "thing": [4, 7, 9, 14], "onli": [4, 7, 10, 11, 12, 14, 29, 31], "access": [4, 7, 9, 10, 12, 22], "insid": [4, 9, 11, 12, 14, 29], "same": [4, 9, 14, 31], "all": [4, 7, 9, 10, 11, 12, 14, 19, 28, 29, 31, 33], "instanc": [4, 7, 12], "cant": 4, "after": [4, 7, 8, 9, 10, 14, 23], "creation": 4, "btw": 4, "member": [4, 14, 19, 22], "attribut": 4, "python": [4, 7, 13, 28, 29, 33], "exampl": [4, 11, 12, 19, 29, 31], "car": 4, "engin": 4, "float": [4, 7], "fuel": 4, "unit": 4, "gallon": 4, "mileag": 4, "mile": 4, "drive": [4, 8, 10, 11, 13, 22, 33], "x": [4, 7, 8, 10, 11, 12, 28, 29], "drivecar": 4, "33": 4, "per": [4, 29], "add": [4, 5, 11, 12, 19], "addfuel": 4, "hondaciv": 4, "brand": 4, "zero": [4, 9], "0f": 4, "fill": 4, "30": 4, "drove": 4, "imsa": 4, "librari": [4, 7, 9, 19, 29, 31, 32], "other": [4, 8, 9, 12, 14, 19, 28, 33], "typic": [4, 9, 12, 14], "written": [4, 32], "consist": [4, 12, 22], "standard": [4, 7, 9, 31], "wpilib": [4, 10, 18, 19, 22, 31], "us": [4, 7, 8, 9, 10, 11, 12, 14, 19, 23, 28, 29, 31, 32], "frc": [4, 10, 13, 18, 23, 31, 33], "It": [4, 8, 12, 19, 28, 32], "stuff": 4, "like": [4, 10, 11, 12, 29], "motor": [4, 10, 11, 19], "sensor": 4, "gyroscop": 4, "manufactur": 4, "And": 4, "own": [4, 29, 32], "reusabl": 4, "titan": [4, 29, 31], "algorithm": [4, 32, 33], "walkthrough": 4, "practic": 4, "inventori": [4, 6, 13, 33], "manag": [4, 6, 8, 10, 13, 19, 33], "item": 4, "name": [4, 9, 19, 29], "quantiti": 4, "arraylist": [4, 5], "additem": 4, "search": [4, 8, 19], "queri": 4, "result": [4, 5, 7, 12, 19], "size": [4, 5, 9, 28, 29], "If": [4, 7, 8, 14, 19], "get": [4, 5, 9, 19, 31], "contain": [4, 5, 11, 12, 14, 18], "ye": 4, "n": [4, 29], "r": 4, "window": [4, 8, 9, 19, 29], "special": [4, 12], "charact": 4, "line": [4, 9, 11], "util": [4, 5, 7, 9, 11, 12, 22, 28, 31], "scanner": [4, 5], "done": [4, 11, 12], "automat": [4, 9, 14], "vscode": [4, 10, 14, 19], "inventorymanag": 4, "welcom": [4, 33], "No": 4, "space": [4, 8, 10, 29], "find": [4, 8, 33], "exit": 4, "leav": [4, 31], "record": 4, "user": 4, "input": [4, 9, 14], "inputscann": [4, 5], "while": [4, 5, 7, 9, 10, 28], "loop": [4, 7, 9], "condit": [4, 7, 9, 11], "true": [4, 5, 12, 19, 31], "boolean": [4, 5], "isrun": [4, 5], "userinput": [4, 5], "nextlin": [4, 5], "splittedcommand": 4, "arrai": [4, 7, 31], "word": [4, 5], "startswith": 4, "fals": [4, 5, 7, 9, 12, 31], "els": [4, 5, 7, 22, 29], "count": 4, "convert": [4, 7, 31], "newitem": 4, "parseint": 4, "ad": [4, 19], "unknown": 4, "brainf": [5, 6, 13, 33], "interpret": [5, 6, 13, 33], "word_length": 5, "3": [5, 6, 9, 12, 13, 23, 29, 33], "max_attempt": 5, "9999999": 5, "wordleread": 5, "secretword": 5, "getrandomword": 5, "attempt": [5, 9], "equal": 5, "congrat": 5, "guess": 5, "matchingindec": 5, "letter": [5, 19, 28], "turngreen": 5, "indexof": 5, "turnyellow": 5, "random": 5, "randgen": 5, "currenttimemilli": 5, "fileinputstream": 5, "fstream": 5, "txt": 5, "datainputstream": 5, "bufferedread": 5, "br": 5, "inputstreamread": 5, "strline": 5, "readlin": 5, "null": [5, 8, 31], "close": [5, 9, 12, 28], "nextint": 5, "tolowercas": 5, "wordexist": 5, "42m": 5, "0m": 5, "43m": 5, "note": [6, 9, 13, 31, 33], "2023": [6, 13, 32, 33], "4": [7, 13, 23, 29, 33], "lesson": [7, 9], "about": [7, 12, 23], "strip": 7, "microcontrol": 7, "arduino": 7, "uno": 7, "wokwi": 7, "onlin": [7, 8, 9, 14, 19], "emul": 7, "substitut": [7, 10], "real": [7, 12], "board": [7, 29], "defin": 7, "onc": [7, 12, 14], "turn": [7, 11], "second": [7, 9, 10, 11, 12, 14, 31], "repeat": 7, "infinit": 7, "For": [7, 9, 12, 19, 29], "purpos": [7, 9, 12], "enough": [7, 12, 31], "here": [7, 9, 10, 12, 14, 29, 33], "necessari": [7, 9, 19, 28, 29, 32], "set": [7, 9, 11, 12, 18, 19], "100": [7, 8], "light": [7, 8, 10], "displai": [7, 12, 19, 28], "open": [7, 8, 9, 14, 19], "tab": [7, 14], "fastl": 7, "control": [7, 10, 11, 14, 19], "provid": [7, 9, 28], "sever": [7, 9], "clear": 7, "pixel": [7, 9, 28], "empti": [7, 12], "state": 7, "send": [7, 12, 19], "signal": [7, 31], "do": [7, 8, 9, 10, 12, 14, 18, 19], "so": [7, 9, 11, 12, 19, 22, 29, 32], "show": [7, 31], "earlier": 7, "call": [7, 8, 11, 12, 14, 31], "bracket": 7, "oper": [7, 8, 32], "them": [7, 8, 9, 12, 14], "chsv": 7, "hue": [7, 9], "satur": [7, 9], "valu": [7, 9, 12, 28, 29, 31], "crgb": 7, "red": [7, 9], "green": [7, 9, 10, 14], "blue": [7, 9, 14], "want": [7, 8, 11, 14, 19], "color": [7, 13, 28, 33], "rgb": [7, 9], "both": [7, 19, 29], "255": [7, 9], "8": [7, 9, 19, 29], "one": [7, 8, 9, 12, 14, 19, 22, 31], "byte": 7, "blank": [7, 31], "updat": [7, 8, 9, 14, 23, 31], "anoth": [7, 8, 9, 31], "instead": [7, 14], "num_l": 7, "th": 7, "But": 7, "interest": 7, "iter": 7, "your": [7, 8, 9, 11, 12, 14, 19, 29, 31, 32], "calcul": 7, "sinc": [7, 8, 11, 12, 22, 31, 32], "most": [7, 8, 9, 10, 12, 18, 19, 32], "divis": 7, "equat": 7, "divid": 7, "progress": [7, 11], "multipli": 7, "rang": [7, 9], "being": [7, 9], "go": [7, 14], "now": [7, 11, 19], "To": [7, 9, 12, 14, 19, 29, 32], "delai": [7, 31], "millisecond": 7, "similar": [7, 19], "sleep": [7, 8], "without": [7, 11, 14, 29], "fast": 7, "list": [7, 8, 14, 19], "some": [7, 8, 9, 12, 18, 19, 33], "notabl": 7, "featur": [7, 9, 14], "until": [7, 12], "forev": [7, 11], "statement": [7, 11, 31], "thing1": 7, "thing2": 7, "funciton": 7, "1000": 7, "wait": [7, 8], "modulo": 7, "number0": 7, "remaind": 7, "math": [7, 9], "specif": [7, 9, 14, 19, 32], "sin": 7, "co": 7, "tan": 7, "pow": 7, "y": [7, 12, 19, 28], "sqrt": 7, "log": [7, 19], "natur": 7, "log10": 7, "hsv": [7, 9], "actual": [7, 12], "support": [7, 8, 18, 19, 31], "download": [7, 8, 10, 14, 19], "desktop": [7, 8], "version": [7, 8, 12, 19, 32], "id": [7, 8, 12, 19, 29, 31], "connect": [7, 9, 19], "select": [7, 8, 14, 19, 29], "usb": [7, 8, 10], "port": [7, 19, 29, 31], "under": [7, 19], "tool": [7, 28], "click": [7, 14, 19], "upload": [7, 14], "octob": [8, 13], "intro": 8, "kde": 8, "live": 8, "iso": 8, "http": [8, 14, 19, 29], "cdimag": 8, "org": 8, "cd": [8, 29], "current": [8, 19, 29, 31], "amd64": [8, 19], "hybrid": 8, "12": [8, 19, 29], "7": 8, "might": [8, 19, 23], "read": [8, 9, 18], "flash": 8, "onto": 8, "On": [8, 12, 19], "instruct": [8, 19], "manual": [8, 29, 31], "rufu": 8, "app": [8, 19], "comput": [8, 9, 10, 12], "free": [8, 12, 14, 19, 29], "disk": 8, "start": [8, 9, 11, 12, 14, 19, 28], "menu": [8, 14], "ll": 8, "least": 8, "50": [8, 12], "gb": 8, "200": 8, "prefer": [8, 19], "disabl": [8, 10], "bitlock": 8, "guid": [8, 9, 14, 23, 29, 33], "how": [8, 10, 11, 19], "don": [8, 11, 12, 14, 19], "t": [8, 10, 11, 12, 14, 19], "sure": [8, 9, 11, 19, 28], "know": [8, 9, 10, 19], "microsoft": [8, 19], "account": [8, 19, 31], "password": 8, "associ": 8, "write": [8, 9, 12, 14], "down": [8, 12], "recoveri": 8, "kei": [8, 12], "paper": [8, 28], "plug": [8, 10], "stick": 8, "imag": 8, "reboot": 8, "spam": [8, 19], "appropri": [8, 9], "hotkei": 8, "bio": 8, "soon": 8, "power": 8, "come": 8, "laptop": [8, 19], "esc": 8, "f2": 8, "f10": 8, "boot": 8, "secur": 8, "caus": 8, "technic": 8, "issu": [8, 29], "prevent": 8, "ani": [8, 12, 14, 19, 31], "o": [8, 19], "been": 8, "approv": 8, "someon": [8, 22], "sold": 8, "sign": [8, 10], "save": [8, 14, 28], "ask": [8, 9, 10, 12, 19], "session": [8, 19], "enter": [8, 10, 12, 14, 19], "should": [8, 9, 10, 11, 12, 19, 28, 29], "top": [8, 9, 22, 31], "left": [8, 12, 28], "calamar": 8, "termin": [8, 11, 12, 19], "prompt": 8, "goe": 8, "usernam": [8, 11, 12, 19], "remov": [8, 14], "arrow": [8, 12], "too": 8, "long": 8, "screen": [8, 12], "sudo": [8, 19, 29], "nano": 8, "edit": [8, 12, 29], "ctrl": 8, "order": [8, 11], "merg": [8, 11, 32], "configur": [8, 12, 19], "appli": 8, "bootload": 8, "sometim": 8, "need": [8, 9, 10, 11, 12, 14, 19], "hardwar": [8, 10], "recent": 8, "nonfre": 8, "amd": [8, 19], "graphic": [8, 9], "misc": 8, "intel": [8, 19, 29], "nvidia": 8, "mediatek": 8, "packag": [8, 29], "buster": 8, "backport": 8, "devic": [8, 19], "shell": [8, 19], "l": [8, 19], "dev": 8, "figur": [8, 12], "got": 8, "sda": 8, "care": 8, "right": [8, 12], "usbstick": 8, "mkdir": [8, 29], "p": 8, "mnt": 8, "mount": 8, "apt": [8, 19, 29], "deb": [8, 29], "tee": 8, "sourc": [8, 14, 23], "d": 8, "eof": 8, "bookworm": 8, "pip": 9, "bind": [9, 31], "wai": [9, 11, 19, 29, 31], "simplic": 9, "pip3": 9, "partit": 9, "repres": 9, "separ": [9, 14], "entiti": 9, "common": 9, "applic": [9, 23, 33], "background": 9, "detect": [9, 32, 33], "variou": 9, "format": 9, "softwar": [9, 10, 12, 19, 33], "although": [9, 31], "convini": 9, "monitor": [9, 10], "take": [9, 29], "ideal": 9, "human": 9, "interact": 9, "represent": 9, "largest": 9, "extens": [9, 19], "mean": [9, 11, 32], "alwai": [9, 10, 14, 23], "multipl": [9, 29], "achiev": [9, 31], "someth": 9, "data": [9, 31], "commonli": 9, "Its": 9, "extend": [9, 12, 32], "modul": [9, 22, 29, 32], "often": [9, 32], "its": [9, 12, 19, 31], "thei": [9, 12, 31], "re": [9, 19], "hidden": 9, "impli": 9, "differ": [9, 14], "initi": [9, 11, 31, 32], "over": 9, "ones": 9, "best": [9, 10, 29], "specifi": [9, 11, 28, 31], "later": [9, 19], "cover": [9, 11, 12], "pre": 9, "season": [9, 12, 32], "train": [9, 33], "design": [9, 10, 12, 23, 33], "difficult": 9, "unlik": [9, 32], "doe": [9, 10, 31], "explicit": [9, 32], "requir": [9, 12, 14, 29, 32], "biggest": 9, "syntax": 9, "look": [9, 11, 19], "inform": [9, 11, 12], "recommend": [9, 19, 23], "w3school": 9, "help": [9, 11, 12, 29], "visual": [9, 29], "studio": [9, 29], "button": [9, 12, 14], "shortcut": 9, "structur": [9, 10, 31], "info": 9, "goal": 9, "calibr": [9, 29, 32, 33], "draw": 9, "outlin": [9, 22], "accross": 9, "choos": [9, 19], "bright": 9, "uniqu": 9, "pacakg": 9, "keyword": [9, 29], "shorten": 9, "readibl": 9, "np": 9, "cv2": 9, "cv": 9, "webcam": 9, "claim": 9, "captur": 9, "argument": [9, 12, 31], "index": 9, "unless": [9, 19], "almost": [9, 12], "templat": [9, 11, 12], "cap": 9, "videocaptur": 9, "isopen": 9, "_": 9, "todo": 9, "quit": 9, "q": 9, "press": [9, 10, 12, 14, 19], "otherwis": [9, 14, 19], "would": [9, 12], "kill": 9, "extern": [9, 12, 18], "waitkei": 9, "ord": 9, "occur": 9, "error": 9, "releas": [9, 19, 32], "destroyallwindow": 9, "imshow": 9, "correspond": 9, "titl": 9, "keep": [9, 22], "feed": 9, "final_imag": 9, "arr": 9, "np_arr": 9, "pretti": [9, 12], "much": [9, 10, 12, 22], "bgr": 9, "page": [9, 19, 31, 33], "new_fram": 9, "cvtcolor": 9, "color_bgr2rgb": 9, "color_bgr2grai": 9, "grayscal": 9, "color_bgr2hsv": 9, "action": [9, 14], "hide": 9, "unnecessari": 9, "part": [9, 10], "sens": 9, "inrang": 9, "your_fram": 9, "lower_threshold": 9, "upper_threshold": 9, "where": 9, "white": 9, "full": [9, 12, 14, 22, 29], "exclud": 9, "black": 9, "exist": [9, 11, 19], "imaag": 9, "countour": 9, "origin": [9, 14], "drawcontour": 9, "respect": [9, 32], "fourth": 9, "width": [9, 29], "findcontour": 9, "retr_extern": 9, "chain_approx_simpl": 9, "smoothest": 10, "experi": [10, 14], "driver": [10, 12], "reduc": 10, "amount": [10, 18], "think": 10, "wast": 10, "game": [10, 12, 31], "optim": 10, "autom": 10, "task": [10, 13], "score": 10, "point": [10, 12], "autonom": [10, 12, 13, 33], "15": [10, 12], "period": [10, 12], "good": [10, 31], "bad": 10, "perform": [10, 31], "store": [10, 19], "github": [10, 14, 29], "bild": 10, "coprocessor": [10, 23, 31, 32, 33], "roborio": [10, 12, 23, 31, 33], "ethernet": 10, "wifi": 10, "station": [10, 12], "emerg": 10, "stop": [10, 11, 19], "restart": 10, "enabl": 10, "again": [10, 11], "phoenix": [10, 12, 18], "tuner": 10, "non": 10, "programm": [10, 18], "rememb": [10, 14], "fly": 10, "hard": 10, "di": 10, "custom": 10, "pleas": [10, 14, 19, 22], "u": 10, "link": [10, 14, 29], "cheatsheet": [10, 14], "rev": 10, "client": 10, "git": [10, 15, 23, 32, 33], "linux": [10, 13, 19, 23, 29, 33], "homework": 10, "titan2022": [11, 12], "training2024": [11, 12], "repositori": [11, 12, 14], "haven": 11, "previou": 11, "afterward": [11, 12, 19], "branch": [11, 12, 31, 32], "auton": 11, "tankdrivesubsystem": [11, 12], "three": 11, "driveleft": 11, "driveright": 11, "drivebas": 11, "18": [11, 13], "tankcontrolcommand": [11, 12], "movecommand": 11, "teleop": [11, 12], "four": [11, 12, 28], "output": [11, 12], "end": 11, "timeout": 11, "withtimeout": 11, "sequentialcommandgroup": 11, "pass": [11, 12, 31], "schedul": [11, 12], "finish": [11, 12], "autonomousinit": [11, 12], "routin": [11, 13, 22], "element": 11, "found": [11, 12, 14, 29], "alreadi": [11, 14, 19], "discard": 11, "chang": [11, 12, 14, 28], "off": 11, "lost": [11, 31], "mb": 11, "rotat": [11, 29, 31], "90": 11, "degre": [11, 29], "base": [11, 12, 13, 18, 19, 33], "fine": [11, 19], "copi": [11, 14, 19, 31], "ping": 11, "me": [11, 12], "complet": [11, 19], "squar": [11, 28], "17": [12, 13, 19], "sim": 12, "folder": [12, 14, 22, 31], "worri": 12, "entri": [12, 19], "src": 12, "mimic": 12, "physic": 12, "compon": [12, 18], "serv": 12, "arm": [12, 22], "shooter": 12, "shoot": 12, "mechan": 12, "intak": 12, "pick": 12, "piec": 12, "balanc": 12, "local": [12, 14, 19, 22, 32, 33], "oop": 12, "pattern": [12, 28], "timedrobot": 12, "overrid": 12, "robotinit": 12, "robotperiod": 12, "autonomousperiod": 12, "teleopinit": 12, "teleopperiod": 12, "disabledinit": 12, "player": 12, "cannot": 12, "rest": 12, "teleoper": 12, "mode": 12, "allow": [12, 14, 29, 31], "init": [12, 19], "20m": 12, "todai": 12, "tomorrow": 12, "assign": 12, "subsystembas": 12, "process": [12, 19, 28, 29, 31, 33], "simpli": [12, 23], "tankdriv": 12, "place": 12, "alongsid": 12, "One": 12, "wasd": 12, "joystick": 12, "keyboard": 12, "xboxcontrol": 12, "mycommand": 12, "getleftx": 12, "axi": 12, "getlefti": 12, "getrightx": 12, "getrighti": 12, "getxbutton": 12, "getxbuttonpress": 12, "getxbuttonreleas": 12, "At": 12, "falcon": [12, 19], "500": [12, 19], "itself": 12, "talon": 12, "fx": 12, "wpi_talonfx": 12, "differenti": 12, "between": [12, 31], "ctre": [12, 18, 19], "api": 12, "6": [12, 18, 19], "motor0": 12, "controlmod": 12, "percentoutput": 12, "max": [12, 19], "veloc": 12, "m": 12, "speed": 12, "setinvert": 12, "direct": 12, "clockwis": 12, "counter": 12, "slow": 12, "life": 12, "never": [12, 19], "anywher": 12, "percentag": 12, "easier": 12, "imagin": 12, "debug": [12, 19, 29], "smartdashboard": 12, "dashboard": [12, 33], "putnumb": 12, "putbooleam": 12, "putstr": 12, "style": [12, 23, 33], "six": 12, "wheel": 12, "side": 12, "togeth": [12, 14], "ident": 12, "move": 12, "around": 12, "feel": [12, 14, 19, 29], "far": 12, "plai": 12, "criteria": 12, "content": 12, "subteam": [13, 33], "overview": [13, 33], "segment": [13, 33], "opencv": [13, 29, 33], "tank": [13, 33], "simul": [13, 33], "electr": [13, 33], "instal": [13, 18, 23, 32, 33], "easi": 13, "harder": 13, "24": 13, "short": [14, 23], "usag": [14, 29], "cli": 14, "learn": [14, 23], "host": 14, "repo": [14, 19, 29], "master": [14, 19, 29], "product": [14, 29, 32], "messag": [14, 32], "fetch": 14, "option": 14, "dublic": 14, "back": [14, 19, 31], "independ": 14, "past": [14, 19], "descript": 14, "step": 14, "readi": 14, "sync": 14, "addit": 14, "check": [14, 19, 23, 28], "view": 14, "bar": 14, "addion": 14, "checkout": 14, "notifi": 14, "befor": [14, 31], "avoid": 14, "conflict": 14, "particularli": 14, "big": 14, "request": [14, 32], "offici": [18, 19, 29, 31, 32, 33], "document": [18, 22, 28, 31], "regard": 18, "entir": 18, "wiki": 18, "ahead": 18, "major": 18, "navx2": 18, "kinemat": 18, "odometri": 18, "pathplann": [18, 22], "edu": 18, "wpi": 18, "com": [18, 19, 29], "phoenix6": 18, "pathplannerlib": 18, "lib": 18, "revlib": 18, "revrobot": 18, "troubl": 19, "reach": 19, "veteran": 19, "discord": 19, "64": 19, "bit": 19, "cpu": 19, "panel": 19, "box": 19, "isn": 19, "sai": 19, "either": 19, "32": 19, "arm64": 19, "distribut": 19, "glibc": 19, "wa": [19, 31], "2022": 19, "popular": 19, "distro": 19, "debian": [19, 29], "ubuntu": 19, "mint": 19, "arch": 19, "elementari": 19, "fedora": 19, "enterpris": 19, "suse": 19, "maco": [19, 29], "higher": 19, "mac": 19, "appl": 19, "silicon": 19, "choic": 19, "websit": 19, "standalon": 19, "ethan": 19, "georgi": 19, "homebrew": 19, "brew": 19, "macport": 19, "doesn": 19, "matter": 19, "thread": [19, 29], "organ": 19, "mani": 19, "my": 19, "powershel": 19, "bash": 19, "gh": 19, "auth": 19, "web": 19, "browser": 19, "jdk": 19, "develop": 19, "kit": 19, "avail": [19, 31, 33], "temurin": 19, "great": 19, "lt": 19, "msi": 19, "bashrc": 19, "export": 19, "path": [19, 28, 29], "home": 19, "bin": 19, "java_hom": 19, "bash_profil": 19, "zprofil": 19, "suit": 19, "doc": 19, "limit": 19, "trial": 19, "realiti": 19, "winrar": 19, "shouldn": 19, "interfer": 19, "script": [19, 28, 29], "must": 19, "x11": 19, "wayland": 19, "network": [19, 29, 32, 33], "curl": [19, 29], "raw": [19, 29], "githubusercont": 19, "ethanc8": [19, 29], "frclinuxdevkit": 19, "sh": 19, "vscodium": 19, "environ": 19, "fldk_install_ext_destin": 19, "launch": 19, "binari": [19, 29], "oss": 19, "yourself": 19, "codium": 19, "super": 19, "experiment": 19, "tell": 19, "abl": 19, "diagnost": 19, "kind": 19, "involv": 19, "peripher": 19, "These": [19, 23], "assum": 19, "android": 19, "rootf": 19, "userspac": 19, "ca": 19, "certif": 19, "waydro": 19, "waydroid": 19, "prop": 19, "persist": 19, "multi_window": 19, "wget": 19, "someblob": 19, "x_2024": 19, "0_apkcombo": 19, "apk": 19, "phoenix_tun": 19, "unfortun": 19, "spark": 19, "experienc": 19, "wish": 19, "contribut": 19, "titanalgorithm": 19, "aim": 22, "possibl": [22, 32], "especi": 22, "lot": 22, "refer": [22, 31, 32], "wrote": 22, "pascalcas": 22, "level": [22, 31], "constant": [22, 31], "macro_cas": 22, "m_camelcas": 22, "camelcas": 22, "enum": 22, "test": [22, 29, 31], "pascalcasetest": 22, "pascalcasesubsystem": 22, "abstract": 22, "pascalcasecommand": 22, "cpp": 22, "hpp": 22, "test_camelcas": 22, "cmake": [22, 29], "projecct": 22, "subfold": 22, "relat": [22, 23, 33], "auto": 22, "reus": 22, "topic": 23, "writ": 23, "irrelev": 23, "even": 23, "diment": 28, "marker": 28, "cm": 28, "type_calibr": 28, "py": [28, 29, 31], "TO": [28, 29], "cfg": 28, "hold": 28, "flat": 28, "surfac": 28, "front": 28, "camera": [28, 29], "recogn": 28, "overlai": 28, "config": [28, 29], "logic": 28, "determin": [28, 32], "focal": 28, "resolut": 28, "optic": 28, "center": 28, "distort": [28, 29], "coeffici": [28, 29], "accur": 28, "apriltag": [28, 29, 32, 33], "pose": [28, 31, 32], "estim": 28, "mai": 28, "aarch64": 29, "x86_64": 29, "plan": 29, "solut": [29, 31], "msvc": 29, "consid": 29, "mingw": 29, "clang": 29, "aruco": 29, "contrib": 29, "submodul": 29, "realsens": 29, "sdk": 29, "googletest": 29, "framework": 29, "json": 29, "modern": 29, "vcpkg": 29, "scratch": 29, "execut": 29, "ol": 29, "titanian": 29, "pool": 29, "v": 29, "vcpkg_2023": 29, "titan2022_amd64": 29, "nlohmann": 29, "makefil": 29, "ninja": 29, "toolchain": 29, "altern": 29, "b": 29, "dcmake_toolchain_fil": 29, "buildsystem": 29, "dbuild_exampl": 29, "forc": 29, "clangd": 29, "dcmake_export_compile_command": 29, "dcmake_build_typ": 29, "relwithdebinfo": 29, "gninja": 29, "j": 29, "directori": [29, 31], "dno_realsens": 29, "compat": 29, "ip": [29, 31], "udp": [29, 31], "server": 29, "stream": [29, 31], "quaddecim": 29, "quadsigma": 29, "decodesharpen": 29, "height": 29, "fp": 29, "exposur": 29, "paramet": 29, "camset": 29, "gener": 29, "posit": [29, 31], "field": 29, "meter": 29, "quick": 29, "matrix": 29, "charuco": 29, "pictur": 29, "angl": 29, "20": [29, 31], "photo": 29, "impliment": [29, 31], "offer": 31, "tabl": 31, "commun": 31, "tri": 31, "mitig": 31, "reconnect": 31, "problem": 31, "socket": 31, "lowest": 31, "protocol": 31, "packet": 31, "less": 31, "reliabl": 31, "video": 31, "futur": 31, "idea": 31, "tcp": 31, "solv": 31, "h": 31, "header": 31, "temporari": 31, "networkingcli": 31, "22": 31, "9": 31, "5800": 31, "label": 31, "vector": 31, "vector3d": 31, "vec": 31, "send_vector": 31, "vector_nam": 31, "pose_nam": 31, "tag": 31, "position2": 31, "rotation2": 31, "send_tag": 31, "tag_nam": 31, "due": 31, "reutil": 31, "outsid": 31, "3d": 31, "replac": 31, "intend": 31, "trbnetworkingclientref": 31, "trbnetworkingclientcr": 31, "trbvector3d": 31, "trbvector3dmak": 31, "returnvec": 31, "trbnetworkingclientsendvector": 31, "trbnetworkingclientsendpos": 31, "trbnetworkingclientsendtag": 31, "trbnetwork": 31, "sendvector": 31, "sendtag": 31, "explicitli": 31, "numer": 31, "midwest": 31, "networkingserv": 31, "5801": 31, "observ": 31, "subscrib": 31, "lambda": 31, "translation3d": 31, "respond": 31, "networkingcal": 31, "tostr": 31, "networkingpos": 31, "networkingtag": 31, "reason": 32, "capabl": 32, "filter": 32, "kalman": 32, "roll": 32, "model": 32, "becaus": 32, "frequent": 32, "bug": 32, "fix": 32, "modif": 32, "rebuild": 32, "commit": 32, "fork": 32, "pull": 32, "preseason": 33, "resourc": 33, "histori": 33}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"2024": 0, "code": [0, 2, 5, 11, 12], "overview": [0, 1, 10], "agenda": [0, 4, 10], "electr": 1, "3": [2, 16], "brainf": 2, "interpret": 2, "final": [2, 5, 11, 12], "1": 3, "inventori": 3, "manag": 3, "old": 4, "note": 4, "from": [4, 11, 12], "2023": 4, "2": [5, 17], "wordl": 5, "clone": [5, 14], "java": [6, 18, 19, 22, 31], "basic": 6, "content": [6, 13, 15, 18, 23, 32, 33], "led": 7, "program": [7, 10, 12, 17, 18], "setup": [7, 31], "more": 7, "exampl": 7, "anim": 7, "rainbow": 7, "sine": 7, "wave": 7, "deploi": 7, "linux": [8, 20], "instal": [8, 9, 19, 29], "debian": 8, "chang": 8, "grub": 8, "set": 8, "newer": 8, "kernel": 8, "firmwar": 8, "color": 9, "base": 9, "segment": 9, "opencv": 9, "python": [9, 31], "overivew": 9, "numpi": 9, "The": [9, 11, 12], "problem": 9, "instruct": [9, 29], "import": 9, "packag": 9, "camera": 9, "stream": 9, "show": 9, "imag": 9, "arrai": 9, "convert": 9, "frame": 9, "mask": 9, "contour": 9, "subteam": 10, "tank": [11, 12], "autonom": 11, "get": [11, 12], "structur": [11, 12, 14, 22], "after": [11, 12], "lesson": [11, 12], "task": [11, 12], "drive": 12, "simul": 12, "frc": [12, 19], "subsystem": 12, "command": 12, "initi": 12, "execut": 12, "end": 12, "boolean": 12, "interrupt": 12, "isfinish": 12, "xbox": 12, "control": 12, "motor": 12, "extra": 12, "preseason": 13, "train": 13, "index": 13, "date": 13, "git": [14, 19], "commit": 14, "push": 14, "pull": 14, "switch": 14, "branch": 14, "merg": 14, "applic": 15, "coprocessor": 16, "c": [17, 22, 31], "roborio": 18, "introduct": [18, 32], "librari": 18, "guid": [18, 22], "api": 18, "refer": 18, "oper": 19, "system": 19, "github": 19, "cli": 19, "login": 19, "onli": 19, "pre": 19, "season": 19, "game": 19, "tool": [19, 29], "phoenix": 19, "tuner": 19, "x": 19, "rev": 19, "hardwar": 19, "client": [19, 31], "option": [19, 29], "apach": 19, "maven": 19, "4": 20, "5": 21, "robot": [21, 33], "design": 21, "style": 22, "name": 22, "resourc": 23, "document": [23, 33], "other": [23, 29], "websit": 23, "team": 24, "2022": [24, 33], "histori": 24, "titan": [25, 26, 32, 33], "algorithm": 25, "dashboard": 26, "apriltag": 27, "detect": 27, "read": 27, "configur": [27, 29], "multithread": 27, "calibr": 28, "how": 28, "run": 28, "what": 28, "doe": 28, "o": 29, "support": 29, "build": 29, "local": 30, "network": 31, "why": 31, "limit": 31, "send": 31, "inform": 31, "With": 31, "repli": 31, "server": 31, "receiv": 31, "process": 32, "contribut": 32}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"2024 Code overview": [[0, "code-overview"]], "Agenda": [[0, "agenda"], [4, "agenda"], [10, "agenda"]], "Electrical overview": [[1, "electrical-overview"]], "3 - Brainf interpreter": [[2, "brainf-interpreter"]], "Final code": [[2, "final-code"], [5, "final-code"]], "1 - Inventory Manager": [[3, "inventory-manager"]], "Old notes from 2023": [[4, "old-notes-from-2023"]], "2 - Wordle Clone": [[5, "wordle-clone"]], "Java Basics": [[6, "java-basics"]], "Contents": [[6, null], [13, null], [15, null], [18, null], [23, null], [32, null], [33, null]], "LED Programming": [[7, "led-programming"]], "Setup": [[7, "setup"], [31, "setup"], [31, "id2"], [31, "id5"]], "More examples": [[7, "more-examples"]], "Animated Rainbow": [[7, "animated-rainbow"]], "Sine Wave": [[7, "sine-wave"]], "Deploying": [[7, "deploying"]], "Linux installation": [[8, "linux-installation"]], "Installing Debian": [[8, "installing-debian"]], "Changing GRUB settings": [[8, "changing-grub-settings"]], "Installing a newer kernel/firmware": [[8, "installing-a-newer-kernel-firmware"]], "Color-based segmentation in OpenCV Python": [[9, "color-based-segmentation-in-opencv-python"]], "Installation": [[9, "installation"], [19, "installation"], [29, "installation"]], "Overivew": [[9, "overivew"]], "Segmentation": [[9, "segmentation"]], "OpenCV": [[9, "opencv"]], "NumPy": [[9, "numpy"]], "Python": [[9, "python"]], "The problem": [[9, "the-problem"]], "Instructions": [[9, "instructions"], [29, "instructions"]], "Importing packages": [[9, "importing-packages"]], "Camera stream": [[9, "camera-stream"]], "Showing image": [[9, "showing-image"]], "NumPy arrays": [[9, "numpy-arrays"]], "Converting frames": [[9, "converting-frames"]], "Masking": [[9, "masking"]], "Contours": [[9, "contours"]], "Programming Subteam Overview": [[10, "programming-subteam-overview"]], "Tank Autonomous": [[11, "tank-autonomous"]], "Getting code": [[11, "getting-code"], [12, "getting-code"]], "Structure": [[11, "structure"], [12, "structure"], [14, "structure"], [22, "structure"]], "Final code (from after the lesson)": [[11, "final-code-from-after-the-lesson"], [12, "final-code-from-after-the-lesson"]], "The Task": [[11, "the-task"], [12, "the-task"]], "Tank Drive Simulation": [[12, "tank-drive-simulation"]], "FRC Programming": [[12, "frc-programming"]], "Subsystems": [[12, "subsystems"]], "Commands": [[12, "commands"]], "initialize()": [[12, "initialize"]], "execute()": [[12, "execute"]], "end(boolean interrupted)": [[12, "end-boolean-interrupted"]], "isFinished()": [[12, "isfinished"]], "Xbox Controls": [[12, "xbox-controls"]], "Motors": [[12, "motors"]], "Extra": [[12, "extra"]], "Preseason Training": [[13, "preseason-training"]], "Index by date": [[13, "index-by-date"]], "Git": [[14, "git"], [19, "git"]], "Cloning": [[14, "cloning"]], "Committing": [[14, "committing"]], "Pushing & Pulling": [[14, "pushing-pulling"]], "Switching branches": [[14, "switching-branches"]], "Merging": [[14, "merging"]], "Applications": [[15, "applications"]], "3 - Coprocessors": [[16, "coprocessors"]], "2 - C++ Programming": [[17, "c-programming"]], "Java / roboRIO Programming": [[18, "java-roborio-programming"]], "Introduction": [[18, "introduction"], [32, "introduction"]], "Library guides": [[18, "library-guides"]], "API references": [[18, "api-references"]], "Operating system": [[19, "operating-system"]], "GitHub CLI": [[19, "github-cli"]], "Git login": [[19, "git-login"]], "(Only for pre-season) Java": [[19, "only-for-pre-season-java"]], "FRC Game Tools": [[19, "frc-game-tools"]], "Phoenix Tuner X": [[19, "phoenix-tuner-x"]], "REV Hardware Client": [[19, "rev-hardware-client"]], "(Optional) Apache Maven": [[19, "optional-apache-maven"]], "4 - Linux": [[20, "linux"]], "5 - Robot design": [[21, "robot-design"]], "Style guide": [[22, "style-guide"]], "Naming": [[22, "naming"]], "Java": [[22, "java"]], "C++": [[22, "c"]], "Resources": [[23, "resources"]], "Documentation and other websites": [[23, "documentation-and-other-websites"]], "Team #2022 History": [[24, "team-2022-history"]], "Titan Algorithms": [[25, "titan-algorithms"]], "Titan Dashboard": [[26, "titan-dashboard"]], "AprilTag Detection": [[27, "apriltag-detection"]], "Reading Configuration": [[27, "reading-configuration"]], "Detection": [[27, "detection"]], "Multithreading": [[27, "multithreading"]], "Calibration": [[28, "calibration"]], "How to run": [[28, "how-to-run"]], "What it does": [[28, "what-it-does"]], "OS Support": [[29, "os-support"]], "Building": [[29, "building"]], "Build Options": [[29, "build-options"]], "Configuration": [[29, "configuration"]], "Other Tools": [[29, "other-tools"]], "Localization": [[30, "localization"]], "Networking": [[31, "networking"]], "Why?": [[31, "why"]], "Limitations": [[31, "limitations"]], "C++ Client": [[31, "c-client"]], "Sending Information": [[31, "sending-information"], [31, "id3"]], "Sending Information (With Reply)": [[31, "sending-information-with-reply"], [31, "id4"]], "C Client": [[31, "id1"]], "Python Client": [[31, "python-client"]], "Java Server": [[31, "java-server"]], "Receiving Information": [[31, "receiving-information"]], "Titan Processing": [[32, "titan-processing"]], "Contributing": [[32, "contributing"]], "Titan Robotics #2022 Documentation": [[33, "titan-robotics-2022-documentation"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["PreseasonTraining/2024CodeOverview/index", "PreseasonTraining/ElectricalOverview/index", "PreseasonTraining/JavaBasics/BrainfInterpreter", "PreseasonTraining/JavaBasics/InventoryManager", "PreseasonTraining/JavaBasics/OldNotes", "PreseasonTraining/JavaBasics/WordleClone", "PreseasonTraining/JavaBasics/index", "PreseasonTraining/LEDProgramming/index", "PreseasonTraining/LinuxInstallation/index", "PreseasonTraining/OpenCV_ColorSegmentation/index", "PreseasonTraining/Overview/index", "PreseasonTraining/TankAutonomous/index", "PreseasonTraining/TankDriveSimulation/index", "PreseasonTraining/index", "Resources/Applications/git", "Resources/Applications/index", "Resources/Coprocessors/index", "Resources/CppProgramming/index", "Resources/JavaProgramming/index", "Resources/JavaProgramming/installation", "Resources/Linux/index", "Resources/RobotDesign/index", "Resources/StyleGuide", "Resources/index", "TeamHistory/index", "TitanAlgorithms/index", "TitanDashboard/index", "TitanProcessing/AprilTags/index", "TitanProcessing/Calibration/index", "TitanProcessing/Installation/index", "TitanProcessing/Localization/index", "TitanProcessing/Networking/index", "TitanProcessing/index", "index"], "filenames": ["PreseasonTraining/2024CodeOverview/index.md", "PreseasonTraining/ElectricalOverview/index.md", "PreseasonTraining/JavaBasics/BrainfInterpreter.md", "PreseasonTraining/JavaBasics/InventoryManager.md", "PreseasonTraining/JavaBasics/OldNotes.md", "PreseasonTraining/JavaBasics/WordleClone.md", "PreseasonTraining/JavaBasics/index.md", "PreseasonTraining/LEDProgramming/index.md", "PreseasonTraining/LinuxInstallation/index.md", "PreseasonTraining/OpenCV_ColorSegmentation/index.md", "PreseasonTraining/Overview/index.md", "PreseasonTraining/TankAutonomous/index.md", "PreseasonTraining/TankDriveSimulation/index.md", "PreseasonTraining/index.md", "Resources/Applications/git.md", "Resources/Applications/index.md", "Resources/Coprocessors/index.md", "Resources/CppProgramming/index.md", "Resources/JavaProgramming/index.md", "Resources/JavaProgramming/installation.md", "Resources/Linux/index.md", "Resources/RobotDesign/index.md", "Resources/StyleGuide.md", "Resources/index.md", "TeamHistory/index.md", "TitanAlgorithms/index.md", "TitanDashboard/index.md", "TitanProcessing/AprilTags/index.md", "TitanProcessing/Calibration/index.md", "TitanProcessing/Installation/index.md", "TitanProcessing/Localization/index.md", "TitanProcessing/Networking/index.md", "TitanProcessing/index.md", "index.md"], "titles": ["2024 Code overview", "Electrical overview", "3 - Brainf interpreter", "1 - Inventory Manager", "Old notes from 2023", "2 - Wordle Clone", "Java Basics", "LED Programming", "Linux installation", "Color-based segmentation in OpenCV Python", "Programming Subteam Overview", "Tank Autonomous", "Tank Drive Simulation", "Preseason Training", "Git", "Applications", "3 - Coprocessors", "2 - C++ Programming", "Java / roboRIO Programming", "Installation", "4 - Linux", "5 - Robot design", "Style guide", "Resources", "Team #2022 History", "Titan Algorithms", "Titan Dashboard", "AprilTag Detection", "Calibration", "Installation", "Localization", "Networking", "Titan Processing", "Titan Robotics #2022 Documentation"], "terms": {"last": [0, 9], "year": 0, "everi": [0, 4, 7, 9, 12, 14], "command": [0, 2, 3, 4, 11, 18, 19, 22, 29], "subsystem": [0, 22], "vision": [0, 9, 10, 12, 32], "qna": 0, "watch": 0, "old": [0, 6, 13, 33], "match": [0, 12, 28, 29], "strategi": [0, 33], "inspir": 0, "2024": [1, 2, 3, 5, 7, 8, 11, 12, 13, 19, 31, 32, 33], "septemb": [1, 2, 3, 5, 7, 11, 12, 13], "25": [1, 13], "2": [1, 4, 6, 7, 8, 9, 12, 13, 23, 29, 33], "hour": [1, 2, 3, 5, 7], "slideshow": [1, 2, 3, 5, 8, 12], "an": [1, 3, 4, 7, 9, 12, 13, 14, 19, 32], "introduct": [1, 13], "system": [1, 2, 4, 5, 8, 29, 31], "our": [1, 4, 7, 9, 12, 19, 22, 29, 33], "robot": [1, 10, 11, 12, 19, 23, 31, 32], "from": [1, 6, 7, 8, 9, 13, 14, 19, 23, 29, 31, 33], "perspect": 1, "program": [1, 4, 9, 13, 14, 19, 23, 33], "11": [2, 5, 13, 19], "1": [2, 4, 5, 6, 7, 8, 9, 12, 13, 19, 29, 33], "5": [2, 5, 12, 23, 31, 33], "we": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13], "split": [2, 4, 5, 13], "up": [2, 4, 5, 7, 8, 9, 12, 13], "team": [2, 5, 10, 12, 22, 23, 33], "two": [2, 5, 7, 9, 10, 12, 13, 31], "group": [2, 5, 9, 11, 12, 13, 22], "The": [2, 4, 5, 7, 18, 19, 22, 28, 31, 32], "peopl": [2, 4, 5], "who": [2, 5], "were": [2, 5], "new": [2, 4, 5, 7, 11, 12, 31], "java": [2, 3, 4, 5, 9, 10, 11, 12, 13, 23, 29, 33], "work": [2, 5, 9, 10, 12, 14], "wordl": [2, 6, 13, 33], "clone": [2, 6, 11, 12, 13, 33], "more": [2, 4, 5, 9, 11, 12, 19, 23, 31], "familiar": [2, 5], "main": [2, 4, 5, 8, 9, 12, 14, 19, 29, 32], "public": [2, 4, 5, 11, 12, 22], "class": [2, 4, 5, 12, 22, 31], "static": [2, 4, 5, 7], "void": [2, 4, 5, 7, 12], "string": [2, 4, 5, 12], "arg": [2, 4, 5], "brainfuckread": 2, "reader": [2, 5], "getcod": 2, "brainfuckinterpret": 2, "import": [2, 4, 5, 10, 22, 31], "io": [2, 5], "file": [2, 8, 9, 10, 11, 12, 14, 19, 22, 28, 29, 31], "nio": 2, "filenam": 2, "try": [2, 5, 12, 14, 19, 29, 32], "return": [2, 5, 7, 9, 12, 19, 31], "readstr": 2, "topath": 2, "catch": [2, 5], "except": [2, 5], "err": [2, 5], "println": [2, 4, 5, 31], "char": [2, 5], "memori": 2, "3000": 2, "int": [2, 4, 5, 7, 31], "posrightbracketforleftbracket": 2, "thi": [2, 3, 4, 7, 8, 9, 10, 11, 12, 14, 19, 22, 28, 31, 32], "datapoint": 2, "0": [2, 4, 5, 7, 8, 9, 12, 19, 28, 31], "posleftbracket": 2, "i": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 19, 22, 29, 31, 32], "length": 2, "charat": [2, 5], "switch": [2, 12], "case": [2, 4, 7, 22], "break": [2, 5, 9, 14], "default": [2, 8, 19, 31], "out": [2, 4, 5, 8, 12, 19, 31], "print": [2, 4, 28, 29], "10": [3, 4, 13, 19, 29, 31], "simpl": [3, 11], "project": [3, 7, 10, 12, 14, 19, 29, 31, 33], "make": [3, 4, 7, 8, 9, 10, 11, 14, 19, 28, 29, 31], "taken": 3, "through": [3, 7, 10, 11, 12, 18, 32], "consol": 3, "follow": [3, 8, 9, 12, 19, 22, 23, 29, 31], "along": 3, "abov": [3, 29], "dure": [3, 10, 12], "meet": 3, "first": [3, 7, 8, 9, 11, 12, 14, 18, 19, 28, 31], "introduc": 3, "led": [3, 13, 33], "everyon": [3, 12, 14], "what": [4, 8, 10], "A": [4, 12, 14], "jit": 4, "compil": [4, 19, 32], "just": [4, 7, 11, 12], "In": [4, 7, 8, 9, 12], "time": [4, 7, 8, 10, 11, 12, 14, 23, 31], "languag": [4, 7], "bytecod": 4, "Then": [4, 8, 31], "translat": 4, "machin": 4, "code": [4, 7, 9, 10, 13, 14, 19, 22, 29, 32, 33], "target": [4, 8, 32], "platform": [4, 12, 14, 29], "cross": [4, 29], "than": 4, "c": [4, 12, 23, 29, 33], "which": [4, 7, 8, 9, 11, 12, 14, 19, 31], "directli": 4, "type": [4, 9, 19, 29, 31], "variabl": [4, 7, 12, 19, 22], "ha": [4, 7, 8, 9, 10, 12, 14, 18, 31], "e": [4, 5, 19, 22], "g": [4, 19, 22], "integ": [4, 5, 7, 9], "number": [4, 7, 12], "doubl": [4, 11, 31], "decim": [4, 7], "text": [4, 5], "etc": [4, 8], "lower": 4, "primit": 4, "basic": [4, 13, 18, 28, 33], "includ": [4, 9, 12, 14, 19, 22, 29, 31, 32], "upper": 4, "complex": 4, "see": [4, 7, 9, 11, 19, 31], "next": [4, 11, 14, 19], "object": [4, 9, 12, 31], "orient": [4, 12], "everyth": [4, 11, 29], "certain": [4, 12], "each": [4, 7, 9, 11, 12, 14, 28, 31], "can": [4, 7, 8, 9, 10, 11, 12, 14, 19, 31, 32, 33], "have": [4, 9, 10, 11, 12, 14, 18, 19, 31], "function": [4, 7, 9, 12, 31], "There": [4, 11, 19, 29, 33], "": [4, 7, 8, 9, 10, 11, 12, 14, 19, 22, 29], "also": [4, 7, 8, 9, 11, 12, 19, 28, 33], "constructor": [4, 12], "ar": [4, 7, 9, 12, 14, 19, 23, 28, 29, 31, 33], "method": [4, 7, 9, 11, 12, 22, 31], "run": [4, 7, 8, 9, 11, 12, 19, 29], "when": [4, 7, 11, 12, 19, 29], "you": [4, 5, 7, 8, 9, 11, 12, 14, 18, 19, 31, 32, 33], "creat": [4, 7, 9, 11, 12, 14, 19, 31, 32], "modifi": [4, 12], "privat": [4, 5, 12, 22], "readonli": 4, "thing": [4, 7, 9, 14], "onli": [4, 7, 10, 11, 12, 14, 29, 31], "access": [4, 7, 9, 10, 12, 22], "insid": [4, 9, 11, 12, 14, 29], "same": [4, 9, 14, 31], "all": [4, 7, 9, 10, 11, 12, 14, 19, 28, 29, 31, 33], "instanc": [4, 7, 12], "cant": 4, "after": [4, 7, 8, 9, 10, 14, 23], "creation": 4, "btw": 4, "member": [4, 14, 19, 22], "attribut": 4, "python": [4, 7, 13, 28, 29, 33], "exampl": [4, 11, 12, 19, 29, 31], "car": 4, "engin": 4, "float": [4, 7], "fuel": 4, "unit": 4, "gallon": 4, "mileag": 4, "mile": 4, "drive": [4, 8, 10, 11, 13, 22, 33], "x": [4, 7, 8, 10, 11, 12, 28, 29], "drivecar": 4, "33": 4, "per": [4, 29], "add": [4, 5, 11, 12, 19], "addfuel": 4, "hondaciv": 4, "brand": 4, "zero": [4, 9], "0f": 4, "fill": 4, "30": 4, "drove": 4, "imsa": 4, "librari": [4, 7, 9, 19, 29, 31, 32], "other": [4, 8, 9, 12, 14, 19, 28, 33], "typic": [4, 9, 12, 14], "written": [4, 32], "consist": [4, 12, 22], "standard": [4, 7, 9, 31], "wpilib": [4, 10, 18, 19, 22, 31], "us": [4, 7, 8, 9, 10, 11, 12, 14, 19, 23, 28, 29, 31, 32], "frc": [4, 10, 13, 18, 23, 31, 33], "It": [4, 8, 12, 19, 28, 32], "stuff": 4, "like": [4, 10, 11, 12, 29], "motor": [4, 10, 11, 19], "sensor": 4, "gyroscop": 4, "manufactur": 4, "And": 4, "own": [4, 29, 32], "reusabl": 4, "titan": [4, 29, 31], "algorithm": [4, 32, 33], "walkthrough": 4, "practic": 4, "inventori": [4, 6, 13, 33], "manag": [4, 6, 8, 10, 13, 19, 33], "item": 4, "name": [4, 9, 19, 29], "quantiti": 4, "arraylist": [4, 5], "additem": 4, "search": [4, 8, 19], "queri": 4, "result": [4, 5, 7, 12, 19], "size": [4, 5, 9, 28, 29], "If": [4, 7, 8, 14, 19], "get": [4, 5, 9, 19, 31], "contain": [4, 5, 11, 12, 14, 18], "ye": 4, "n": [4, 29], "r": 4, "window": [4, 8, 9, 19, 29], "special": [4, 12], "charact": 4, "line": [4, 9, 11], "util": [4, 5, 7, 9, 11, 12, 22, 28, 31], "scanner": [4, 5], "done": [4, 11, 12], "automat": [4, 9, 14], "vscode": [4, 10, 14, 19], "inventorymanag": 4, "welcom": [4, 33], "No": 4, "space": [4, 8, 10, 29], "find": [4, 8, 33], "exit": 4, "leav": [4, 31], "record": 4, "user": 4, "input": [4, 9, 14], "inputscann": [4, 5], "while": [4, 5, 7, 9, 10, 28], "loop": [4, 7, 9], "condit": [4, 7, 9, 11], "true": [4, 5, 12, 19, 31], "boolean": [4, 5], "isrun": [4, 5], "userinput": [4, 5], "nextlin": [4, 5], "splittedcommand": 4, "arrai": [4, 7, 31], "word": [4, 5], "startswith": 4, "fals": [4, 5, 7, 9, 12, 31], "els": [4, 5, 7, 22, 29], "count": 4, "convert": [4, 7, 31], "newitem": 4, "parseint": 4, "ad": [4, 19], "unknown": 4, "brainf": [5, 6, 13, 33], "interpret": [5, 6, 13, 33], "word_length": 5, "3": [5, 6, 9, 12, 13, 23, 29, 33], "max_attempt": 5, "9999999": 5, "wordleread": 5, "secretword": 5, "getrandomword": 5, "attempt": [5, 9], "equal": 5, "congrat": 5, "guess": 5, "matchingindec": 5, "letter": [5, 19, 28], "turngreen": 5, "indexof": 5, "turnyellow": 5, "random": 5, "randgen": 5, "currenttimemilli": 5, "fileinputstream": 5, "fstream": 5, "txt": 5, "datainputstream": 5, "bufferedread": 5, "br": 5, "inputstreamread": 5, "strline": 5, "readlin": 5, "null": [5, 8, 31], "close": [5, 9, 12, 28], "nextint": 5, "tolowercas": 5, "wordexist": 5, "42m": 5, "0m": 5, "43m": 5, "note": [6, 9, 13, 31, 33], "2023": [6, 13, 32, 33], "4": [7, 13, 23, 29, 33], "lesson": [7, 9], "about": [7, 12, 23], "strip": 7, "microcontrol": 7, "arduino": 7, "uno": 7, "wokwi": 7, "onlin": [7, 8, 9, 14, 19], "emul": 7, "substitut": [7, 10], "real": [7, 12], "board": [7, 29], "defin": 7, "onc": [7, 12, 14], "turn": [7, 11], "second": [7, 9, 10, 11, 12, 14, 31], "repeat": 7, "infinit": 7, "For": [7, 9, 12, 19, 29], "purpos": [7, 9, 12], "enough": [7, 12, 31], "here": [7, 9, 10, 12, 14, 29, 33], "necessari": [7, 9, 19, 28, 29, 32], "set": [7, 9, 11, 12, 18, 19], "100": [7, 8], "light": [7, 8, 10], "displai": [7, 12, 19, 28], "open": [7, 8, 9, 14, 19], "tab": [7, 14], "fastl": 7, "control": [7, 10, 11, 14, 19], "provid": [7, 9, 28], "sever": [7, 9], "clear": 7, "pixel": [7, 9, 28], "empti": [7, 12], "state": 7, "send": [7, 12, 19], "signal": [7, 31], "do": [7, 8, 9, 10, 12, 14, 18, 19], "so": [7, 9, 11, 12, 19, 22, 29, 32], "show": [7, 31], "earlier": 7, "call": [7, 8, 11, 12, 14, 31], "bracket": 7, "oper": [7, 8, 32], "them": [7, 8, 9, 12, 14], "chsv": 7, "hue": [7, 9], "satur": [7, 9], "valu": [7, 9, 12, 28, 29, 31], "crgb": 7, "red": [7, 9], "green": [7, 9, 10, 14], "blue": [7, 9, 14], "want": [7, 8, 11, 14, 19], "color": [7, 13, 28, 33], "rgb": [7, 9], "both": [7, 19, 29], "255": [7, 9], "8": [7, 9, 19, 29], "one": [7, 8, 9, 12, 14, 19, 22, 31], "byte": 7, "blank": [7, 31], "updat": [7, 8, 9, 14, 23, 31], "anoth": [7, 8, 9, 31], "instead": [7, 14], "num_l": 7, "th": 7, "But": 7, "interest": 7, "iter": 7, "your": [7, 8, 9, 11, 12, 14, 19, 29, 31, 32], "calcul": 7, "sinc": [7, 8, 11, 12, 22, 31, 32], "most": [7, 8, 9, 10, 12, 18, 19, 32], "divis": 7, "equat": 7, "divid": 7, "progress": [7, 11], "multipli": 7, "rang": [7, 9], "being": [7, 9], "go": [7, 14], "now": [7, 11, 19], "To": [7, 9, 12, 14, 19, 29, 32], "delai": [7, 31], "millisecond": 7, "similar": [7, 19], "sleep": [7, 8], "without": [7, 11, 14, 29], "fast": 7, "list": [7, 8, 14, 19], "some": [7, 8, 9, 12, 18, 19, 33], "notabl": 7, "featur": [7, 9, 14], "until": [7, 12], "forev": [7, 11], "statement": [7, 11, 31], "thing1": 7, "thing2": 7, "funciton": 7, "1000": 7, "wait": [7, 8], "modulo": 7, "number0": 7, "remaind": 7, "math": [7, 9], "specif": [7, 9, 14, 19, 32], "sin": 7, "co": 7, "tan": 7, "pow": 7, "y": [7, 12, 19, 28], "sqrt": 7, "log": [7, 19], "natur": 7, "log10": 7, "hsv": [7, 9], "actual": [7, 12], "support": [7, 8, 18, 19, 31], "download": [7, 8, 10, 14, 19], "desktop": [7, 8], "version": [7, 8, 12, 19, 32], "id": [7, 8, 12, 19, 29, 31], "connect": [7, 9, 19], "select": [7, 8, 14, 19, 29], "usb": [7, 8, 10], "port": [7, 19, 29, 31], "under": [7, 19], "tool": [7, 28], "click": [7, 14, 19], "upload": [7, 14], "octob": [8, 13], "intro": 8, "kde": 8, "live": 8, "iso": 8, "http": [8, 14, 19, 29], "cdimag": 8, "org": 8, "cd": [8, 29], "current": [8, 19, 29, 31], "amd64": [8, 19], "hybrid": 8, "12": [8, 19, 29], "7": 8, "might": [8, 19, 23], "read": [8, 9, 18], "flash": 8, "onto": 8, "On": [8, 12, 19], "instruct": [8, 19], "manual": [8, 29, 31], "rufu": 8, "app": [8, 19], "comput": [8, 9, 10, 12], "free": [8, 12, 14, 19, 29], "disk": 8, "start": [8, 9, 11, 12, 14, 19, 28], "menu": [8, 14], "ll": 8, "least": 8, "50": [8, 12], "gb": 8, "200": 8, "prefer": [8, 19], "disabl": [8, 10], "bitlock": 8, "guid": [8, 9, 14, 23, 29, 33], "how": [8, 10, 11, 19], "don": [8, 11, 12, 14, 19], "t": [8, 10, 11, 12, 14, 19], "sure": [8, 9, 11, 19, 28], "know": [8, 9, 10, 19], "microsoft": [8, 19], "account": [8, 19, 31], "password": 8, "associ": 8, "write": [8, 9, 12, 14], "down": [8, 12], "recoveri": 8, "kei": [8, 12], "paper": [8, 28], "plug": [8, 10], "stick": 8, "imag": 8, "reboot": 8, "spam": [8, 19], "appropri": [8, 9], "hotkei": 8, "bio": 8, "soon": 8, "power": 8, "come": 8, "laptop": [8, 19], "esc": 8, "f2": 8, "f10": 8, "boot": 8, "secur": 8, "caus": 8, "technic": 8, "issu": [8, 29], "prevent": 8, "ani": [8, 12, 14, 19, 31], "o": [8, 19], "been": 8, "approv": 8, "someon": [8, 22], "sold": 8, "sign": [8, 10], "save": [8, 14, 28], "ask": [8, 9, 10, 12, 19], "session": [8, 19], "enter": [8, 10, 12, 14, 19], "should": [8, 9, 10, 11, 12, 19, 28, 29], "top": [8, 9, 22, 31], "left": [8, 12, 28], "calamar": 8, "termin": [8, 11, 12, 19], "prompt": 8, "goe": 8, "usernam": [8, 11, 12, 19], "remov": [8, 14], "arrow": [8, 12], "too": 8, "long": 8, "screen": [8, 12], "sudo": [8, 19, 29], "nano": 8, "edit": [8, 12, 29], "ctrl": 8, "order": [8, 11], "merg": [8, 11, 32], "configur": [8, 12, 19], "appli": 8, "bootload": 8, "sometim": 8, "need": [8, 9, 10, 11, 12, 14, 19], "hardwar": [8, 10], "recent": 8, "nonfre": 8, "amd": [8, 19], "graphic": [8, 9], "misc": 8, "intel": [8, 19, 29], "nvidia": 8, "mediatek": 8, "packag": [8, 29], "buster": 8, "backport": 8, "devic": [8, 19], "shell": [8, 19], "l": [8, 19], "dev": 8, "figur": [8, 12], "got": 8, "sda": 8, "care": 8, "right": [8, 12], "usbstick": 8, "mkdir": [8, 29], "p": 8, "mnt": 8, "mount": 8, "apt": [8, 19, 29], "deb": [8, 29], "tee": 8, "sourc": [8, 14, 23], "d": 8, "eof": 8, "bookworm": 8, "pip": 9, "bind": [9, 31], "wai": [9, 11, 19, 29, 31], "simplic": 9, "pip3": 9, "partit": 9, "repres": 9, "separ": [9, 14], "entiti": 9, "common": 9, "applic": [9, 23, 33], "background": 9, "detect": [9, 32, 33], "variou": 9, "format": 9, "softwar": [9, 10, 12, 19, 33], "although": [9, 31], "convini": 9, "monitor": [9, 10], "take": [9, 29], "ideal": 9, "human": 9, "interact": 9, "represent": 9, "largest": 9, "extens": [9, 19], "mean": [9, 11, 32], "alwai": [9, 10, 14, 23], "multipl": [9, 29], "achiev": [9, 31], "someth": 9, "data": [9, 31], "commonli": 9, "Its": 9, "extend": [9, 12, 32], "modul": [9, 22, 29, 32], "often": [9, 32], "its": [9, 12, 19, 31], "thei": [9, 12, 31], "re": [9, 19], "hidden": 9, "impli": 9, "differ": [9, 14], "initi": [9, 11, 31, 32], "over": 9, "ones": 9, "best": [9, 10, 29], "specifi": [9, 11, 28, 31], "later": [9, 19], "cover": [9, 11, 12], "pre": 9, "season": [9, 12, 32], "train": [9, 33], "design": [9, 10, 12, 23, 33], "difficult": 9, "unlik": [9, 32], "doe": [9, 10, 31], "explicit": [9, 32], "requir": [9, 12, 14, 29, 32], "biggest": 9, "syntax": 9, "look": [9, 11, 19], "inform": [9, 11, 12], "recommend": [9, 19, 23], "w3school": 9, "help": [9, 11, 12, 29], "visual": [9, 29], "studio": [9, 29], "button": [9, 12, 14], "shortcut": 9, "structur": [9, 10, 31], "info": 9, "goal": 9, "calibr": [9, 29, 32, 33], "draw": 9, "outlin": [9, 22], "accross": 9, "choos": [9, 19], "bright": 9, "uniqu": 9, "pacakg": 9, "keyword": [9, 29], "shorten": 9, "readibl": 9, "np": 9, "cv2": 9, "cv": 9, "webcam": 9, "claim": 9, "captur": 9, "argument": [9, 12, 31], "index": 9, "unless": [9, 19], "almost": [9, 12], "templat": [9, 11, 12], "cap": 9, "videocaptur": 9, "isopen": 9, "_": 9, "todo": 9, "quit": 9, "q": 9, "press": [9, 10, 12, 14, 19], "otherwis": [9, 14, 19], "would": [9, 12], "kill": 9, "extern": [9, 12, 18], "waitkei": 9, "ord": 9, "occur": 9, "error": 9, "releas": [9, 19, 32], "destroyallwindow": 9, "imshow": 9, "correspond": 9, "titl": 9, "keep": [9, 22], "your_fram": 9, "arr": 9, "np_arr": 9, "pretti": [9, 12], "much": [9, 10, 12, 22], "bgr": 9, "page": [9, 19, 31, 33], "new_fram": 9, "cvtcolor": 9, "color_bgr2rgb": 9, "color_bgr2grai": 9, "grayscal": 9, "color_bgr2hsv": 9, "action": [9, 14], "hide": 9, "unnecessari": 9, "part": [9, 10], "sens": 9, "inrang": 9, "lower_threshold": 9, "upper_threshold": 9, "where": 9, "white": 9, "full": [9, 12, 14, 22, 29], "exclud": 9, "black": 9, "exist": [9, 11, 19], "imaag": 9, "countour": 9, "origin": [9, 14], "drawcontour": 9, "respect": [9, 32], "fourth": 9, "width": [9, 29], "findcontour": 9, "retr_extern": 9, "chain_approx_simpl": 9, "smoothest": 10, "experi": [10, 14], "driver": [10, 12], "reduc": 10, "amount": [10, 18], "think": 10, "wast": 10, "game": [10, 12, 31], "optim": 10, "autom": 10, "task": [10, 13], "score": 10, "point": [10, 12], "autonom": [10, 12, 13, 33], "15": [10, 12], "period": [10, 12], "good": [10, 31], "bad": 10, "perform": [10, 31], "store": [10, 19], "github": [10, 14, 29], "bild": 10, "coprocessor": [10, 23, 31, 32, 33], "roborio": [10, 12, 23, 31, 33], "ethernet": 10, "wifi": 10, "station": [10, 12], "emerg": 10, "stop": [10, 11, 19], "restart": 10, "enabl": 10, "again": [10, 11], "phoenix": [10, 12, 18], "tuner": 10, "non": 10, "programm": [10, 18], "rememb": [10, 14], "fly": 10, "hard": 10, "di": 10, "custom": 10, "pleas": [10, 14, 19, 22], "u": 10, "link": [10, 14, 29], "cheatsheet": [10, 14], "rev": 10, "client": 10, "git": [10, 15, 23, 32, 33], "linux": [10, 13, 19, 23, 29, 33], "homework": 10, "titan2022": [11, 12], "training2024": [11, 12], "repositori": [11, 12, 14], "haven": 11, "previou": 11, "afterward": [11, 12, 19], "branch": [11, 12, 31, 32], "auton": 11, "tankdrivesubsystem": [11, 12], "three": 11, "driveleft": 11, "driveright": 11, "drivebas": 11, "18": [11, 13], "tankcontrolcommand": [11, 12], "movecommand": 11, "teleop": [11, 12], "four": [11, 12, 28], "output": [11, 12], "end": 11, "timeout": 11, "withtimeout": 11, "sequentialcommandgroup": 11, "pass": [11, 12, 31], "schedul": [11, 12], "finish": [11, 12], "autonomousinit": [11, 12], "routin": [11, 13, 22], "element": 11, "found": [11, 12, 14, 29], "alreadi": [11, 14, 19], "discard": 11, "chang": [11, 12, 14, 28], "off": 11, "lost": [11, 31], "mb": 11, "rotat": [11, 29, 31], "90": 11, "degre": [11, 29], "base": [11, 12, 13, 18, 19, 33], "fine": [11, 19], "copi": [11, 14, 19, 31], "ping": 11, "me": [11, 12], "complet": [11, 19], "squar": [11, 28], "17": [12, 13, 19], "sim": 12, "folder": [12, 14, 22, 31], "worri": 12, "entri": [12, 19], "src": 12, "mimic": 12, "physic": 12, "compon": [12, 18], "serv": 12, "arm": [12, 22], "shooter": 12, "shoot": 12, "mechan": 12, "intak": 12, "pick": 12, "piec": 12, "balanc": 12, "local": [12, 14, 19, 22, 32, 33], "oop": 12, "pattern": [12, 28], "timedrobot": 12, "overrid": 12, "robotinit": 12, "robotperiod": 12, "autonomousperiod": 12, "teleopinit": 12, "teleopperiod": 12, "disabledinit": 12, "player": 12, "cannot": 12, "rest": 12, "teleoper": 12, "mode": 12, "allow": [12, 14, 29, 31], "init": [12, 19], "20m": 12, "todai": 12, "tomorrow": 12, "assign": 12, "subsystembas": 12, "process": [12, 19, 28, 29, 31, 33], "simpli": [12, 23], "tankdriv": 12, "place": 12, "alongsid": 12, "One": 12, "wasd": 12, "joystick": 12, "keyboard": 12, "xboxcontrol": 12, "mycommand": 12, "getleftx": 12, "axi": 12, "getlefti": 12, "getrightx": 12, "getrighti": 12, "getxbutton": 12, "getxbuttonpress": 12, "getxbuttonreleas": 12, "At": 12, "falcon": [12, 19], "500": [12, 19], "itself": 12, "talon": 12, "fx": 12, "wpi_talonfx": 12, "differenti": 12, "between": [12, 31], "ctre": [12, 18, 19], "api": 12, "6": [12, 18, 19], "motor0": 12, "controlmod": 12, "percentoutput": 12, "max": [12, 19], "veloc": 12, "m": 12, "speed": 12, "setinvert": 12, "direct": 12, "clockwis": 12, "counter": 12, "slow": 12, "life": 12, "never": [12, 19], "anywher": 12, "percentag": 12, "easier": 12, "imagin": 12, "debug": [12, 19, 29], "smartdashboard": 12, "dashboard": [12, 33], "putnumb": 12, "putbooleam": 12, "putstr": 12, "style": [12, 23, 33], "six": 12, "wheel": 12, "side": 12, "togeth": [12, 14], "ident": 12, "move": 12, "around": 12, "feel": [12, 14, 19, 29], "far": 12, "plai": 12, "criteria": 12, "content": 12, "subteam": [13, 33], "overview": [13, 33], "segment": [13, 33], "opencv": [13, 29, 33], "tank": [13, 33], "simul": [13, 33], "electr": [13, 33], "instal": [13, 18, 23, 32, 33], "easi": 13, "harder": 13, "24": 13, "short": [14, 23], "usag": [14, 29], "cli": 14, "learn": [14, 23], "host": 14, "repo": [14, 19, 29], "master": [14, 19, 29], "product": [14, 29, 32], "messag": [14, 32], "fetch": 14, "option": 14, "dublic": 14, "back": [14, 19, 31], "independ": 14, "past": [14, 19], "descript": 14, "step": 14, "readi": 14, "sync": 14, "addit": 14, "check": [14, 19, 23, 28], "view": 14, "bar": 14, "addion": 14, "checkout": 14, "notifi": 14, "befor": [14, 31], "avoid": 14, "conflict": 14, "particularli": 14, "big": 14, "request": [14, 32], "offici": [18, 19, 29, 31, 32, 33], "document": [18, 22, 28, 31], "regard": 18, "entir": 18, "wiki": 18, "ahead": 18, "major": 18, "navx2": 18, "kinemat": 18, "odometri": 18, "pathplann": [18, 22], "edu": 18, "wpi": 18, "com": [18, 19, 29], "phoenix6": 18, "pathplannerlib": 18, "lib": 18, "revlib": 18, "revrobot": 18, "troubl": 19, "reach": 19, "veteran": 19, "discord": 19, "64": 19, "bit": 19, "cpu": 19, "panel": 19, "box": 19, "isn": 19, "sai": 19, "either": 19, "32": 19, "arm64": 19, "distribut": 19, "glibc": 19, "wa": [19, 31], "2022": 19, "popular": 19, "distro": 19, "debian": [19, 29], "ubuntu": 19, "mint": 19, "arch": 19, "elementari": 19, "fedora": 19, "enterpris": 19, "suse": 19, "maco": [19, 29], "higher": 19, "mac": 19, "appl": 19, "silicon": 19, "choic": 19, "websit": 19, "standalon": 19, "ethan": 19, "georgi": 19, "homebrew": 19, "brew": 19, "macport": 19, "doesn": 19, "matter": 19, "thread": [19, 29], "organ": 19, "mani": 19, "my": 19, "powershel": 19, "bash": 19, "gh": 19, "auth": 19, "web": 19, "browser": 19, "jdk": 19, "develop": 19, "kit": 19, "avail": [19, 31, 33], "temurin": 19, "great": 19, "lt": 19, "msi": 19, "bashrc": 19, "export": 19, "path": [19, 28, 29], "home": 19, "bin": 19, "java_hom": 19, "bash_profil": 19, "zprofil": 19, "suit": 19, "doc": 19, "limit": 19, "trial": 19, "realiti": 19, "winrar": 19, "shouldn": 19, "interfer": 19, "script": [19, 28, 29], "must": 19, "x11": 19, "wayland": 19, "network": [19, 29, 32, 33], "curl": [19, 29], "raw": [19, 29], "githubusercont": 19, "ethanc8": [19, 29], "frclinuxdevkit": 19, "sh": 19, "vscodium": 19, "environ": 19, "fldk_install_ext_destin": 19, "launch": 19, "binari": [19, 29], "oss": 19, "yourself": 19, "codium": 19, "super": 19, "experiment": 19, "tell": 19, "abl": 19, "diagnost": 19, "kind": 19, "involv": 19, "peripher": 19, "These": [19, 23], "assum": 19, "android": 19, "rootf": 19, "userspac": 19, "ca": 19, "certif": 19, "waydro": 19, "waydroid": 19, "prop": 19, "persist": 19, "multi_window": 19, "wget": 19, "someblob": 19, "x_2024": 19, "0_apkcombo": 19, "apk": 19, "phoenix_tun": 19, "unfortun": 19, "spark": 19, "experienc": 19, "wish": 19, "contribut": 19, "titanalgorithm": 19, "aim": 22, "possibl": [22, 32], "especi": 22, "lot": 22, "refer": [22, 31, 32], "wrote": 22, "pascalcas": 22, "level": [22, 31], "constant": [22, 31], "macro_cas": 22, "m_camelcas": 22, "camelcas": 22, "enum": 22, "test": [22, 29, 31], "pascalcasetest": 22, "pascalcasesubsystem": 22, "abstract": 22, "pascalcasecommand": 22, "cpp": 22, "hpp": 22, "test_camelcas": 22, "cmake": [22, 29], "projecct": 22, "subfold": 22, "relat": [22, 23, 33], "auto": 22, "reus": 22, "topic": 23, "writ": 23, "irrelev": 23, "even": 23, "diment": 28, "marker": 28, "cm": 28, "type_calibr": 28, "py": [28, 29, 31], "TO": [28, 29], "cfg": 28, "hold": 28, "flat": 28, "surfac": 28, "front": 28, "camera": [28, 29], "recogn": 28, "overlai": 28, "config": [28, 29], "logic": 28, "determin": [28, 32], "focal": 28, "resolut": 28, "optic": 28, "center": 28, "distort": [28, 29], "coeffici": [28, 29], "accur": 28, "apriltag": [28, 29, 32, 33], "pose": [28, 31, 32], "estim": 28, "mai": 28, "aarch64": 29, "x86_64": 29, "plan": 29, "solut": [29, 31], "msvc": 29, "consid": 29, "mingw": 29, "clang": 29, "aruco": 29, "contrib": 29, "submodul": 29, "realsens": 29, "sdk": 29, "googletest": 29, "framework": 29, "json": 29, "modern": 29, "vcpkg": 29, "scratch": 29, "execut": 29, "ol": 29, "titanian": 29, "pool": 29, "v": 29, "vcpkg_2023": 29, "titan2022_amd64": 29, "nlohmann": 29, "makefil": 29, "ninja": 29, "toolchain": 29, "altern": 29, "b": 29, "dcmake_toolchain_fil": 29, "buildsystem": 29, "dbuild_exampl": 29, "forc": 29, "clangd": 29, "dcmake_export_compile_command": 29, "dcmake_build_typ": 29, "relwithdebinfo": 29, "gninja": 29, "j": 29, "directori": [29, 31], "dno_realsens": 29, "compat": 29, "ip": [29, 31], "udp": [29, 31], "server": 29, "stream": [29, 31], "quaddecim": 29, "quadsigma": 29, "decodesharpen": 29, "height": 29, "fp": 29, "exposur": 29, "paramet": 29, "camset": 29, "gener": 29, "posit": [29, 31], "field": 29, "meter": 29, "quick": 29, "matrix": 29, "charuco": 29, "pictur": 29, "angl": 29, "20": [29, 31], "photo": 29, "impliment": [29, 31], "offer": 31, "tabl": 31, "commun": 31, "tri": 31, "mitig": 31, "reconnect": 31, "problem": 31, "socket": 31, "lowest": 31, "protocol": 31, "packet": 31, "less": 31, "reliabl": 31, "video": 31, "futur": 31, "idea": 31, "tcp": 31, "solv": 31, "h": 31, "header": 31, "temporari": 31, "networkingcli": 31, "22": 31, "9": 31, "5800": 31, "label": 31, "vector": 31, "vector3d": 31, "vec": 31, "send_vector": 31, "vector_nam": 31, "pose_nam": 31, "tag": 31, "position2": 31, "rotation2": 31, "send_tag": 31, "tag_nam": 31, "due": 31, "reutil": 31, "outsid": 31, "3d": 31, "replac": 31, "intend": 31, "trbnetworkingclientref": 31, "trbnetworkingclientcr": 31, "trbvector3d": 31, "trbvector3dmak": 31, "returnvec": 31, "trbnetworkingclientsendvector": 31, "trbnetworkingclientsendpos": 31, "trbnetworkingclientsendtag": 31, "trbnetwork": 31, "sendvector": 31, "sendtag": 31, "explicitli": 31, "numer": 31, "midwest": 31, "networkingserv": 31, "5801": 31, "observ": 31, "subscrib": 31, "lambda": 31, "translation3d": 31, "respond": 31, "networkingcal": 31, "tostr": 31, "networkingpos": 31, "networkingtag": 31, "reason": 32, "capabl": 32, "filter": 32, "kalman": 32, "roll": 32, "model": 32, "becaus": 32, "frequent": 32, "bug": 32, "fix": 32, "modif": 32, "rebuild": 32, "commit": 32, "fork": 32, "pull": 32, "preseason": 33, "resourc": 33, "histori": 33}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"2024": 0, "code": [0, 2, 5, 11, 12], "overview": [0, 1, 10], "agenda": [0, 4, 10], "electr": 1, "3": [2, 16], "brainf": 2, "interpret": 2, "final": [2, 5, 11, 12], "1": 3, "inventori": 3, "manag": 3, "old": 4, "note": 4, "from": [4, 11, 12], "2023": 4, "2": [5, 17], "wordl": 5, "clone": [5, 14], "java": [6, 18, 19, 22, 31], "basic": 6, "content": [6, 13, 15, 18, 23, 32, 33], "led": 7, "program": [7, 10, 12, 17, 18], "setup": [7, 31], "more": 7, "exampl": 7, "anim": 7, "rainbow": 7, "sine": 7, "wave": 7, "deploi": 7, "linux": [8, 20], "instal": [8, 9, 19, 29], "debian": 8, "chang": 8, "grub": 8, "set": 8, "newer": 8, "kernel": 8, "firmwar": 8, "color": 9, "base": 9, "segment": 9, "opencv": 9, "python": [9, 31], "overivew": 9, "numpi": 9, "The": [9, 11, 12], "problem": 9, "instruct": [9, 29], "import": 9, "packag": 9, "camera": 9, "stream": 9, "show": 9, "imag": 9, "arrai": 9, "convert": 9, "frame": 9, "mask": 9, "contour": 9, "subteam": 10, "tank": [11, 12], "autonom": 11, "get": [11, 12], "structur": [11, 12, 14, 22], "after": [11, 12], "lesson": [11, 12], "task": [11, 12], "drive": 12, "simul": 12, "frc": [12, 19], "subsystem": 12, "command": 12, "initi": 12, "execut": 12, "end": 12, "boolean": 12, "interrupt": 12, "isfinish": 12, "xbox": 12, "control": 12, "motor": 12, "extra": 12, "preseason": 13, "train": 13, "index": 13, "date": 13, "git": [14, 19], "commit": 14, "push": 14, "pull": 14, "switch": 14, "branch": 14, "merg": 14, "applic": 15, "coprocessor": 16, "c": [17, 22, 31], "roborio": 18, "introduct": [18, 32], "librari": 18, "guid": [18, 22], "api": 18, "refer": 18, "oper": 19, "system": 19, "github": 19, "cli": 19, "login": 19, "onli": 19, "pre": 19, "season": 19, "game": 19, "tool": [19, 29], "phoenix": 19, "tuner": 19, "x": 19, "rev": 19, "hardwar": 19, "client": [19, 31], "option": [19, 29], "apach": 19, "maven": 19, "4": 20, "5": 21, "robot": [21, 33], "design": 21, "style": 22, "name": 22, "resourc": 23, "document": [23, 33], "other": [23, 29], "websit": 23, "team": 24, "2022": [24, 33], "histori": 24, "titan": [25, 26, 32, 33], "algorithm": 25, "dashboard": 26, "apriltag": 27, "detect": 27, "read": 27, "configur": [27, 29], "multithread": 27, "calibr": 28, "how": 28, "run": 28, "what": 28, "doe": 28, "o": 29, "support": 29, "build": 29, "local": 30, "network": 31, "why": 31, "limit": 31, "send": 31, "inform": 31, "With": 31, "repli": 31, "server": 31, "receiv": 31, "process": 32, "contribut": 32}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"2024 Code overview": [[0, "code-overview"]], "Agenda": [[0, "agenda"], [4, "agenda"], [10, "agenda"]], "Electrical overview": [[1, "electrical-overview"]], "3 - Brainf interpreter": [[2, "brainf-interpreter"]], "Final code": [[2, "final-code"], [5, "final-code"]], "1 - Inventory Manager": [[3, "inventory-manager"]], "Old notes from 2023": [[4, "old-notes-from-2023"]], "2 - Wordle Clone": [[5, "wordle-clone"]], "Java Basics": [[6, "java-basics"]], "Contents": [[6, null], [13, null], [15, null], [18, null], [23, null], [32, null], [33, null]], "LED Programming": [[7, "led-programming"]], "Setup": [[7, "setup"], [31, "setup"], [31, "id2"], [31, "id5"]], "More examples": [[7, "more-examples"]], "Animated Rainbow": [[7, "animated-rainbow"]], "Sine Wave": [[7, "sine-wave"]], "Deploying": [[7, "deploying"]], "Linux installation": [[8, "linux-installation"]], "Installing Debian": [[8, "installing-debian"]], "Changing GRUB settings": [[8, "changing-grub-settings"]], "Installing a newer kernel/firmware": [[8, "installing-a-newer-kernel-firmware"]], "Color-based segmentation in OpenCV Python": [[9, "color-based-segmentation-in-opencv-python"]], "Installation": [[9, "installation"], [19, "installation"], [29, "installation"]], "Overivew": [[9, "overivew"]], "Segmentation": [[9, "segmentation"]], "OpenCV": [[9, "opencv"]], "NumPy": [[9, "numpy"]], "Python": [[9, "python"]], "The problem": [[9, "the-problem"]], "Instructions": [[9, "instructions"], [29, "instructions"]], "Importing packages": [[9, "importing-packages"]], "Camera stream": [[9, "camera-stream"]], "Showing image": [[9, "showing-image"]], "NumPy arrays": [[9, "numpy-arrays"]], "Converting frames": [[9, "converting-frames"]], "Masking": [[9, "masking"]], "Contours": [[9, "contours"]], "Programming Subteam Overview": [[10, "programming-subteam-overview"]], "Tank Autonomous": [[11, "tank-autonomous"]], "Getting code": [[11, "getting-code"], [12, "getting-code"]], "Structure": [[11, "structure"], [12, "structure"], [14, "structure"], [22, "structure"]], "Final code (from after the lesson)": [[11, "final-code-from-after-the-lesson"], [12, "final-code-from-after-the-lesson"]], "The Task": [[11, "the-task"], [12, "the-task"]], "Tank Drive Simulation": [[12, "tank-drive-simulation"]], "FRC Programming": [[12, "frc-programming"]], "Subsystems": [[12, "subsystems"]], "Commands": [[12, "commands"]], "initialize()": [[12, "initialize"]], "execute()": [[12, "execute"]], "end(boolean interrupted)": [[12, "end-boolean-interrupted"]], "isFinished()": [[12, "isfinished"]], "Xbox Controls": [[12, "xbox-controls"]], "Motors": [[12, "motors"]], "Extra": [[12, "extra"]], "Preseason Training": [[13, "preseason-training"]], "Index by date": [[13, "index-by-date"]], "Git": [[14, "git"], [19, "git"]], "Cloning": [[14, "cloning"]], "Committing": [[14, "committing"]], "Pushing & Pulling": [[14, "pushing-pulling"]], "Switching branches": [[14, "switching-branches"]], "Merging": [[14, "merging"]], "Applications": [[15, "applications"]], "3 - Coprocessors": [[16, "coprocessors"]], "2 - C++ Programming": [[17, "c-programming"]], "Java / roboRIO Programming": [[18, "java-roborio-programming"]], "Introduction": [[18, "introduction"], [32, "introduction"]], "Library guides": [[18, "library-guides"]], "API references": [[18, "api-references"]], "Operating system": [[19, "operating-system"]], "GitHub CLI": [[19, "github-cli"]], "Git login": [[19, "git-login"]], "(Only for pre-season) Java": [[19, "only-for-pre-season-java"]], "FRC Game Tools": [[19, "frc-game-tools"]], "Phoenix Tuner X": [[19, "phoenix-tuner-x"]], "REV Hardware Client": [[19, "rev-hardware-client"]], "(Optional) Apache Maven": [[19, "optional-apache-maven"]], "4 - Linux": [[20, "linux"]], "5 - Robot design": [[21, "robot-design"]], "Style guide": [[22, "style-guide"]], "Naming": [[22, "naming"]], "Java": [[22, "java"]], "C++": [[22, "c"]], "Resources": [[23, "resources"]], "Documentation and other websites": [[23, "documentation-and-other-websites"]], "Team #2022 History": [[24, "team-2022-history"]], "Titan Algorithms": [[25, "titan-algorithms"]], "Titan Dashboard": [[26, "titan-dashboard"]], "AprilTag Detection": [[27, "apriltag-detection"]], "Reading Configuration": [[27, "reading-configuration"]], "Detection": [[27, "detection"]], "Multithreading": [[27, "multithreading"]], "Calibration": [[28, "calibration"]], "How to run": [[28, "how-to-run"]], "What it does": [[28, "what-it-does"]], "OS Support": [[29, "os-support"]], "Building": [[29, "building"]], "Build Options": [[29, "build-options"]], "Configuration": [[29, "configuration"]], "Other Tools": [[29, "other-tools"]], "Localization": [[30, "localization"]], "Networking": [[31, "networking"]], "Why?": [[31, "why"]], "Limitations": [[31, "limitations"]], "C++ Client": [[31, "c-client"]], "Sending Information": [[31, "sending-information"], [31, "id3"]], "Sending Information (With Reply)": [[31, "sending-information-with-reply"], [31, "id4"]], "C Client": [[31, "id1"]], "Python Client": [[31, "python-client"]], "Java Server": [[31, "java-server"]], "Receiving Information": [[31, "receiving-information"]], "Titan Processing": [[32, "titan-processing"]], "Contributing": [[32, "contributing"]], "Titan Robotics #2022 Documentation": [[33, "titan-robotics-2022-documentation"]]}, "indexentries": {}}) \ No newline at end of file