diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle
index e89b1a11..2a69d2ca 100644
Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ
diff --git a/.doctrees/markdown/selectiontask24/submissions.doctree b/.doctrees/markdown/selectiontask24/submissions.doctree
index 05531a41..445302bc 100644
Binary files a/.doctrees/markdown/selectiontask24/submissions.doctree and b/.doctrees/markdown/selectiontask24/submissions.doctree differ
diff --git a/_sources/markdown/selectiontask24/submissions.rst.txt b/_sources/markdown/selectiontask24/submissions.rst.txt
index 78fc9ad7..ae070b51 100644
--- a/_sources/markdown/selectiontask24/submissions.rst.txt
+++ b/_sources/markdown/selectiontask24/submissions.rst.txt
@@ -87,8 +87,8 @@ For Submissions of your work please refer to the following instructions
- Once your script is complete, add comments to your code to make it
more readable.
- Create a copy of your script and rename it as Once your script is complete, add comments to your code to make it
more readable. Create a copy of your script and rename it as <task_your_name> .
-For example if you worked on Computer vision task on a python file
-and your name is ‘Alex’, then rename your script to cvtask_alex.pyROS Task
Submissions
diff --git a/searchindex.js b/searchindex.js index 18a9dab4..db070903 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "markdown/archives/previous_tasks", "markdown/archives/sel-task2021/hints", "markdown/archives/sel-task2021/problem-statement", "markdown/archives/sel-task2021/procedure", "markdown/archives/sel-task2021/selection-task", "markdown/archives/sel-task2021/submissions", "markdown/archives/sel-task2022/hints", "markdown/archives/sel-task2022/problem-statement", "markdown/archives/sel-task2022/procedure", "markdown/archives/sel-task2022/selection-task", "markdown/archives/sel-task2022/submissions", "markdown/archives/sel-task_cad_2022/cad_sel", "markdown/archives/sel-task_cad_2022/cad_task1", "markdown/archives/sel-task_cad_2022/cad_task2", "markdown/archives/sel-task_cad_2022/selection-task", "markdown/archives/sel-task_cad_2022/submissions", "markdown/archives/sel-tasks2023/CAD_Selection_Task", "markdown/archives/sel-tasks2023/CV_Selection_Task", "markdown/archives/sel-tasks2023/Elec_Selection_Task", "markdown/archives/sel-tasks2023/ROS_Selection_Task", "markdown/archives/sel-tasks2023/Selection_Tasks", "markdown/archives/sel-tasks2023/Task_Submission", "markdown/general/access-repo", "markdown/general/edit-wiki", "markdown/general/main-site", "markdown/projects/mr-robot/major-code/arduino", "markdown/projects/mr-robot/major-code/code", "markdown/projects/mr-robot/major-code/esp_diff_tf", "markdown/projects/mr-robot/major-code/twist_to_pwm", "markdown/projects/mr-robot/miscellaneous/miss", "markdown/projects/mr-robot/mr-index", "markdown/projects/mr-robot/script-use/bash", "markdown/projects/mr-robot/script-use/basic", "markdown/projects/mr-robot/script-use/launch", "markdown/projects/mr-robot/script-use/working", "markdown/projects/projects", "markdown/ros/ROS_installation/ROS_index", "markdown/ros/ROS_installation/installation", "markdown/ros/ROS_installation/installation_on_mac", "markdown/ros/catkin_ws", "markdown/ros/comm/comm", "markdown/ros/comm/topics/rostopic", "markdown/ros/comm/topics/topics", "markdown/ros/examples/eg1", "markdown/ros/examples/example", "markdown/ros/launch/create", "markdown/ros/launch/eg1", "markdown/ros/launch/eg2", "markdown/ros/launch/eg3", "markdown/ros/launch/launch", "markdown/ros/master/master", "markdown/ros/master/param-server", "markdown/ros/node/create", "markdown/ros/node/node", "markdown/ros/node/rosnode", "markdown/ros/node/rosrun", "markdown/ros/package/create", "markdown/ros/package/package", "markdown/ros/ros", "markdown/ros/ros-package", "markdown/selectiontask24/Electronics_selection", "markdown/selectiontask24/ROS_selection_task24", "markdown/selectiontask24/cad_sel", "markdown/selectiontask24/selection_task24", "markdown/selectiontask24/submissions", "markdown/tool_setup/px4", "markdown/tool_setup/ros-pi", "markdown/tool_setup/tool_setup", "markdown/tool_setup/virtualenv"], "filenames": ["index.rst", "markdown/archives/previous_tasks.rst", "markdown/archives/sel-task2021/hints.rst", "markdown/archives/sel-task2021/problem-statement.rst", "markdown/archives/sel-task2021/procedure.rst", "markdown/archives/sel-task2021/selection-task.rst", "markdown/archives/sel-task2021/submissions.rst", "markdown/archives/sel-task2022/hints.rst", "markdown/archives/sel-task2022/problem-statement.rst", "markdown/archives/sel-task2022/procedure.rst", "markdown/archives/sel-task2022/selection-task.rst", "markdown/archives/sel-task2022/submissions.rst", "markdown/archives/sel-task_cad_2022/cad_sel.rst", "markdown/archives/sel-task_cad_2022/cad_task1.rst", "markdown/archives/sel-task_cad_2022/cad_task2.rst", "markdown/archives/sel-task_cad_2022/selection-task.rst", "markdown/archives/sel-task_cad_2022/submissions.rst", "markdown/archives/sel-tasks2023/CAD_Selection_Task.rst", "markdown/archives/sel-tasks2023/CV_Selection_Task.rst", "markdown/archives/sel-tasks2023/Elec_Selection_Task.rst", "markdown/archives/sel-tasks2023/ROS_Selection_Task.rst", "markdown/archives/sel-tasks2023/Selection_Tasks.rst", "markdown/archives/sel-tasks2023/Task_Submission.rst", "markdown/general/access-repo.rst", "markdown/general/edit-wiki.rst", "markdown/general/main-site.rst", "markdown/projects/mr-robot/major-code/arduino.rst", "markdown/projects/mr-robot/major-code/code.rst", "markdown/projects/mr-robot/major-code/esp_diff_tf.rst", "markdown/projects/mr-robot/major-code/twist_to_pwm.rst", "markdown/projects/mr-robot/miscellaneous/miss.rst", "markdown/projects/mr-robot/mr-index.rst", "markdown/projects/mr-robot/script-use/bash.rst", "markdown/projects/mr-robot/script-use/basic.rst", "markdown/projects/mr-robot/script-use/launch.rst", "markdown/projects/mr-robot/script-use/working.rst", "markdown/projects/projects.rst", "markdown/ros/ROS_installation/ROS_index.rst", "markdown/ros/ROS_installation/installation.rst", "markdown/ros/ROS_installation/installation_on_mac.rst", "markdown/ros/catkin_ws.rst", "markdown/ros/comm/comm.rst", "markdown/ros/comm/topics/rostopic.rst", "markdown/ros/comm/topics/topics.rst", "markdown/ros/examples/eg1.rst", "markdown/ros/examples/example.rst", "markdown/ros/launch/create.rst", "markdown/ros/launch/eg1.rst", "markdown/ros/launch/eg2.rst", "markdown/ros/launch/eg3.rst", "markdown/ros/launch/launch.rst", "markdown/ros/master/master.rst", "markdown/ros/master/param-server.rst", "markdown/ros/node/create.rst", "markdown/ros/node/node.rst", "markdown/ros/node/rosnode.rst", "markdown/ros/node/rosrun.rst", "markdown/ros/package/create.rst", "markdown/ros/package/package.rst", "markdown/ros/ros.rst", "markdown/ros/ros-package.rst", "markdown/selectiontask24/Electronics_selection.rst", "markdown/selectiontask24/ROS_selection_task24.rst", "markdown/selectiontask24/cad_sel.rst", "markdown/selectiontask24/selection_task24.rst", "markdown/selectiontask24/submissions.rst", "markdown/tool_setup/px4.rst", "markdown/tool_setup/ros-pi.rst", "markdown/tool_setup/tool_setup.rst", "markdown/tool_setup/virtualenv.rst"], "titles": ["A.T.O.M\u2019s Wiki !", "Previous Tasks", "Hints", "Problem statement", "Procedure", "Selection Task 2021", "Submissions", "Hints", "Problem Statement", "Procedure", "Selection Task 2022", "Submission Instruction", "CAD Selection Task: Standard Instructions", "Task 1", "Task 2", "CAD Selection Task 2022", "Submission Instructions", "CAD Selection Task 2023", "Computer Vision Selection Task 2023", "Electronics Selection Task 2023", "ROS Selection Task 2023", "Selection Task 2022-2023", "Task Submission", "Using the access repo", "Editing this wiki", "Editing the ATOM main site", "Arduino", "Code Explanation", "ESP_diff_tf", "Twist To PWM", "Miscellaneous", "MR-ROBOT", "Machine Specification For MR Robot", "Basic Project Overview", "Launch files", "Working Of MR Robot", "Projects", "ROS 1 Installation", "ROS installation", "ROS installation on mac", "Create Workspace", "ROS Communication", "rostopic command", "ROS Topics", "Example #1: ROS Node to Get and Set Parameters", "Examples", "Create a ROS Launch file", "Example 1: Launch two ROS Nodes", "Example 2: Launch turtle in forest", "Example 3: Load YAML", "ROS Launch Files", "ROS Master", "ROS Parameter Server", "Creating a ROS Node", "ROS Nodes", "Command: rosnode", "Command: rosrun", "Create a ROS package", "ROS Package", "Intro To ROS", "ROS Package", "Electronics Selection Task 2023-2024", "ROS Selection Task 2023-2024", "CAD Selection Task: Standard Instructions", "Selection Task 2023-2024", "Submission Instructions", "Environment Setup", "Ready to use image for Raspberry Pi", "Tool Setup", "Installation of Computer Vision tools"], "terms": {"content": 0, "tool": [0, 12, 14, 17, 23, 24, 34, 38, 39, 42, 46, 50, 54, 55, 63, 66, 67], "setup": [0, 4, 5, 9, 10, 20, 23, 24, 25, 26, 39, 40, 53, 54, 62], "readi": [0, 5, 6, 10, 11, 22, 65, 68], "us": [0, 2, 5, 7, 10, 12, 13, 14, 16, 17, 18, 20, 26, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 65, 66, 68, 69], "imag": [0, 12, 14, 18, 68, 69], "raspberri": [0, 32, 34, 35, 68], "pi": [0, 29, 32, 34, 35, 68], "instal": [0, 23, 24, 25, 40, 47, 50, 67, 68], "comput": [0, 12, 16, 22, 35, 38, 39, 63, 65, 67, 68], "vision": [0, 22, 65, 68], "environ": [0, 18, 33, 34, 35, 38, 40, 68], "intro": [0, 67], "To": [0, 3, 4, 5, 8, 9, 10, 12, 13, 14, 17, 18, 20, 23, 27, 31, 38, 40, 42, 44, 45, 47, 48, 49, 50, 51, 61, 62, 63, 67, 69], "ro": [0, 1, 3, 4, 5, 8, 9, 10, 21, 26, 29, 32, 33, 34, 35, 40, 42, 49, 55, 64, 66, 67, 69], "select": [0, 1, 14, 65], "task": [0, 3, 4, 6, 8, 9, 11, 35, 67], "2023": [0, 1, 63, 65], "2024": 0, "electron": [0, 1, 15, 21, 64], "cad": [0, 1, 14, 21, 33, 64], "standard": [0, 64], "instruct": [0, 1, 4, 5, 6, 9, 20, 22, 37, 62, 64, 69], "submiss": [0, 1, 13, 14, 15, 17, 64], "access": [0, 12, 16, 22, 32, 63, 65], "repo": [0, 25, 67], "gpg": 0, "primer": 0, "set": [0, 26, 28, 29, 32, 34, 37, 46, 47, 50, 61, 67, 69], "up": [0, 26, 29, 32, 37, 40, 61, 66, 67], "gopass": 0, "clone": [0, 24, 40, 66], "repositori": [0, 24, 25, 38], "previou": [0, 12, 16, 17, 22, 26, 28, 42, 50, 53, 54, 63, 65], "2022": [0, 1, 12, 14, 17, 18, 19, 20, 22], "2021": [0, 1], "project": [0, 1, 15, 27, 31, 40, 59, 63, 67, 69], "mr": [0, 27, 33, 36], "robot": [0, 12, 14, 15, 17, 18, 20, 23, 26, 27, 28, 29, 33, 34, 36, 37, 42, 43, 54, 59, 62, 64, 67, 69], "social": 0, "index": 0, "modul": [0, 58], "search": [0, 39], "page": [0, 3, 5, 6, 8, 10, 11, 22, 65], "welcom": [1, 5, 10, 12, 15, 16, 17, 18, 19, 21, 22, 63, 64, 65, 67], "archiv": 1, "section": [1, 10, 15, 18, 20, 22, 23, 27, 28, 37, 42, 43, 46, 50, 53, 54, 62, 67], "our": [1, 3, 5, 15, 20, 23, 39, 42, 62, 67, 69], "wiki": [1, 3, 4, 5, 8, 9, 10, 15, 20, 27, 35, 62], "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 42, 43, 46, 47, 50, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69], "folder": [1, 4, 5, 9, 10, 12, 16, 20, 32, 40, 46, 47, 48, 50, 53, 54, 56, 57, 58, 62, 63, 65], "mainli": [1, 57, 58], "contain": [1, 15, 28, 40, 42, 54, 55, 57, 58, 69], "etc": [1, 12, 14, 15, 17, 28, 30, 31, 38, 43, 50, 57, 58, 63, 69], "list": [1, 23, 42, 54, 55, 57, 58, 61, 67], "cv": [1, 21, 67, 69], "design": [1, 12, 13, 14, 17, 33, 35, 40, 61, 63, 64], "faq": 1, "problem": [1, 6, 11, 12, 15, 21, 22, 64, 65], "statement": [1, 6, 11, 21, 22, 26, 64, 65, 69], "expect": [1, 6, 11, 21, 22, 59, 64, 65], "output": [1, 6, 11, 21, 22, 26, 42, 46, 47, 50, 64, 65], "procedur": [1, 3, 8, 21, 64], "hint": [1, 21, 64], "The": [2, 3, 5, 7, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 33, 35, 39, 40, 42, 43, 44, 45, 50, 51, 57, 58, 61, 62, 63, 64, 65, 68, 69], "turtl": [2, 3, 5, 7, 8, 10, 20, 42, 62], "need": [2, 4, 5, 7, 9, 10, 20, 21, 23, 26, 34, 38, 39, 40, 42, 47, 50, 51, 52, 54, 55, 57, 58, 62, 68, 69], "move": [2, 3, 5, 7, 8, 10, 12, 16, 20, 26, 35, 42, 54, 62, 63, 65], "circular": [2, 5, 7, 10, 20], "motion": [2, 5, 7, 8, 10, 20, 42], "certain": [2, 5, 7, 10], "radiu": [2, 5, 7, 10, 12, 14, 20], "should": [2, 4, 5, 7, 9, 10, 12, 13, 14, 17, 20, 23, 32, 40, 42, 53, 54, 55, 62, 63, 67], "suffici": [2, 5, 7, 10], "fit": [2, 5, 7, 10, 15], "within": [2, 3, 4, 5, 7, 8, 9, 10, 12, 17, 18, 20, 21, 29, 35, 40, 42, 61, 62, 63, 64], "turtlesim": [2, 3, 5, 7, 8, 10, 20, 38, 39, 42, 48, 50, 62, 64], "window": [2, 3, 5, 7, 8, 10, 20, 38, 42, 62], "But": [2, 5, 7, 10, 39, 42, 67], "make": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 38, 39, 40, 44, 45, 48, 50, 53, 54, 56, 62, 63, 65, 66, 69], "rotat": [2, 5, 7, 10, 26, 28, 42], "manner": [2, 5, 7, 10, 17, 58], "onli": [2, 3, 5, 7, 8, 10, 12, 15, 17, 20, 21, 23, 33, 39, 42, 44, 45, 53, 54, 61, 62, 63, 64], "veloc": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "control": [2, 5, 7, 10, 26, 29, 32, 34, 35, 40, 42, 54, 59, 61, 64], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 67, 69], "someth": [2, 5, 7, 10, 23, 39, 61, 67], "think": [2, 3, 5, 7, 8, 10, 12, 14, 17, 20, 51, 52, 62], "about": [2, 5, 7, 10, 12, 15, 16, 26, 42, 54, 55, 57, 58, 59, 62, 63, 65, 69], "linear": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "well": [2, 5, 7, 10, 12, 17, 20, 28, 63], "angular": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "some": [2, 5, 7, 8, 10, 12, 16, 17, 19, 20, 21, 32, 38, 40, 61, 63, 65, 67, 69], "combin": [2, 5, 7, 10, 20, 26, 33, 40], "get": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17, 20, 21, 37, 38, 39, 42, 47, 50, 54, 59, 62, 63, 64, 66, 67, 69], "done": [2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 38, 39, 44, 45, 62, 63, 64, 65, 67], "keep": [2, 5, 7, 10, 12, 13, 15, 20, 21, 33, 40, 42, 46, 50, 62, 63, 69], "track": [2, 5, 7, 10, 20, 61, 62, 69], "distanc": [2, 5, 20, 28, 35, 54, 62], "travel": [2, 5, 18, 20, 28, 62], "so": [2, 3, 5, 7, 8, 10, 12, 13, 15, 20, 23, 32, 39, 42, 43, 47, 50, 51, 54, 57, 58, 62, 63, 67, 69], "know": [2, 5, 7, 10, 20, 42, 51, 62], "when": [2, 5, 7, 10, 20, 26, 29, 40, 43, 62, 67], "stop": [2, 3, 5, 7, 8, 10, 20, 26, 29, 62], "you": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 38, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69], "can": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 18, 20, 21, 23, 29, 31, 32, 33, 35, 38, 39, 40, 42, 43, 46, 47, 50, 51, 52, 54, 56, 57, 58, 61, 62, 64, 65, 67, 69], "refer": [2, 4, 5, 6, 7, 9, 10, 11, 12, 16, 20, 22, 28, 54, 55, 62, 64, 65, 66], "overview": [2, 5, 7, 10, 20, 31, 62], "rospi": [2, 5, 7, 10, 20, 28, 29, 44, 45, 53, 54, 57, 58, 62], "more": [2, 5, 6, 7, 10, 11, 15, 20, 21, 22, 39, 40, 42, 46, 50, 57, 58, 59, 61, 62, 64, 65, 67, 69], "object": [3, 5, 8, 10, 12, 13, 14, 17, 18, 20, 26, 28, 29, 35, 62, 63], "insid": [3, 4, 5, 8, 9, 10, 18, 20, 28, 40, 42, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 57, 58, 62], "circl": [3, 5, 7, 10, 12, 14, 18], "its": [3, 5, 17, 20, 28, 31, 33, 34, 35, 42, 43, 54, 56, 61, 67], "initi": [3, 5, 20, 26, 29, 38, 39, 40, 53, 54, 68], "locat": [3, 5, 32, 35, 40, 46, 50, 51, 69], "acheiv": [3, 5, 8, 10, 20, 62, 63], "ar": [3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 35, 38, 39, 40, 42, 43, 51, 54, 57, 58, 61, 62, 63, 64, 65, 67, 69], "suppos": [3, 5, 8, 10, 12, 17, 18, 20, 62, 63], "creat": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 20, 21, 22, 23, 24, 25, 28, 29, 35, 39, 47, 61, 62, 63, 64, 65, 66, 67], "node": [3, 4, 5, 8, 9, 10, 20, 26, 27, 29, 32, 33, 42, 43, 48, 49, 51, 52, 55, 58, 62, 67], "name": [3, 4, 5, 6, 8, 9, 10, 11, 12, 16, 20, 22, 23, 28, 30, 32, 34, 39, 40, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55, 56, 62, 63, 65, 67, 69], "node_turtle_revolv": [3, 4, 5, 20], "python": [3, 4, 5, 8, 9, 10, 18, 20, 22, 29, 39, 40, 44, 45, 47, 50, 53, 62, 65, 67, 69], "script": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 29, 40, 44, 45, 47, 53, 54, 56, 57, 58, 62, 65, 66], "py": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 34, 44, 45, 46, 47, 49, 50, 53, 54, 56, 62, 65], "dont": [3, 5, 8, 10, 20, 47, 50, 62, 67], "worri": [3, 5, 8, 10, 20, 62, 67], "new": [3, 5, 8, 10, 12, 15, 17, 20, 21, 29, 30, 38, 39, 42, 44, 45, 53, 54, 55, 57, 58, 61, 62, 63, 64], "linux": [3, 5, 8, 10, 20, 37, 54, 55, 62, 69], "ubuntu": [3, 5, 8, 10, 20, 38, 62], "fairli": [3, 5, 8, 10, 20, 62], "simpl": [3, 5, 8, 10, 20, 43, 62, 64], "we": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 34, 39, 40, 42, 46, 47, 50, 53, 54, 56, 61, 62, 63, 64, 65, 66, 67, 69], "have": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 28, 39, 40, 42, 46, 47, 50, 51, 53, 54, 56, 57, 58, 61, 62, 63, 65, 67, 69], "provid": [3, 5, 8, 10, 12, 17, 18, 20, 21, 33, 37, 40, 42, 50, 51, 58, 59, 61, 62, 63, 64, 69], "ampl": [3, 5, 8, 10, 20, 62], "resourc": [3, 5, 8, 10, 20, 21, 32, 38, 39, 59, 62], "tutori": [3, 4, 5, 8, 9, 10, 20, 38, 42, 47, 50, 57, 58, 59, 62, 67], "complet": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 42, 61, 62, 63, 64, 65, 67], "strong": [3, 5, 8, 10, 20, 62], "littl": [3, 5, 8, 10, 20, 21, 42, 62, 64], "bit": [3, 5, 8, 10, 12, 14, 17, 20, 26, 39, 62, 67], "brain": [3, 5, 8, 10, 20, 35, 62], "requir": [3, 5, 8, 10, 12, 14, 17, 20, 21, 29, 32, 38, 40, 57, 58, 62, 63, 64, 67, 69], "work": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 28, 31, 33, 39, 53, 54, 62, 63, 64, 65, 67], "also": [3, 5, 8, 10, 12, 15, 17, 20, 21, 26, 29, 31, 34, 35, 42, 47, 49, 50, 61, 62, 63, 64, 65, 69], "even": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 51, 52, 61, 62, 63, 65], "though": [3, 5, 8, 10, 17, 20, 39, 62], "just": [3, 5, 8, 10, 12, 14, 15, 20, 23, 30, 51, 62, 67], "weekend": [3, 5, 8, 10, 20, 62], "amount": [3, 5, 8, 10, 20, 62], "time": [3, 5, 8, 10, 12, 14, 17, 18, 20, 21, 26, 28, 35, 38, 62, 63, 64, 67], "midterm": [3, 5, 20, 62], "exam": [3, 5, 8, 10, 20, 62], "dure": [3, 5, 20, 40, 62, 63, 69], "week": [3, 5, 8, 10, 20, 62], "enough": [3, 5, 8, 10, 15, 20, 58, 62], "gui": [3, 5, 8, 10, 20, 62], "give": [3, 5, 10, 12, 14, 16, 17, 18, 20, 32, 42, 54, 55, 56, 57, 58, 62, 63, 65], "your": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 32, 33, 39, 40, 43, 46, 47, 50, 53, 54, 56, 59, 61, 62, 63, 64, 65, 66, 67, 69], "freeli": [3, 5, 8, 10, 20, 62], "manag": [3, 5, 8, 10, 12, 14, 17, 18, 20, 32, 59, 62, 69], "order": [3, 5, 8, 10, 20, 21, 54, 62, 64, 67], "onc": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 42, 47, 50, 51, 53, 54, 56, 62, 63, 65, 67], "read": [3, 8, 26, 28, 29, 34, 44, 45, 69], "pleas": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 42, 44, 45, 59, 62, 63, 65, 67], "visit": [3, 4, 5, 8, 9, 10, 20, 39, 57, 58, 59, 62, 67], "start": [3, 4, 5, 8, 9, 10, 12, 14, 17, 20, 28, 37, 46, 50, 53, 54, 55, 59, 62, 64, 67], "follow": [4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 38, 42, 51, 53, 54, 58, 62, 63, 65, 66, 67, 69], "given": [4, 5, 6, 8, 9, 10, 11, 12, 13, 17, 18, 20, 22, 29, 46, 50, 62, 63, 65, 67, 69], "below": [4, 5, 6, 9, 10, 11, 12, 16, 17, 20, 22, 28, 62, 63, 65, 67, 69], "first": [4, 5, 9, 10, 20, 23, 26, 39, 44, 45, 53, 54, 57, 58, 62], "packag": [4, 5, 9, 10, 20, 33, 34, 40, 46, 47, 48, 49, 50, 53, 54, 56, 59, 62, 66, 67, 69], "selection_task": [4, 5, 9, 10, 20, 62], "workspac": [4, 5, 9, 10, 12, 14, 20, 32, 53, 54, 57, 58, 62, 66, 67], "sourc": [4, 5, 9, 10, 20, 32, 39, 40, 53, 54, 57, 58, 59, 62, 66, 67, 69], "build": [4, 5, 9, 10, 20, 24, 37, 38, 51, 54, 57, 58, 62, 66], "which": [4, 5, 9, 10, 15, 17, 20, 21, 23, 26, 28, 32, 33, 35, 39, 40, 42, 43, 46, 47, 50, 51, 53, 54, 56, 57, 58, 61, 62, 64, 67, 69], "ll": [4, 5, 9, 10, 15, 20, 23, 39, 42, 62, 64], "fill": [4, 5, 9, 10, 19, 20, 62], "proper": [4, 5, 9, 10, 12, 13, 14, 17, 20, 62, 63], "program": [4, 5, 9, 10, 15, 20, 62], "ethic": [4, 5, 9, 10, 20, 62], "do": [4, 5, 9, 10, 17, 19, 20, 31, 33, 40, 42, 50, 57, 58, 62, 67], "help": [4, 5, 9, 10, 12, 15, 16, 17, 20, 21, 22, 42, 44, 45, 54, 55, 62, 63, 65, 69], "u": [4, 5, 9, 10, 12, 15, 16, 17, 20, 22, 62, 63, 65], "understand": [4, 5, 9, 10, 15, 20, 44, 45, 62], "code": [4, 5, 6, 9, 10, 11, 22, 26, 28, 29, 31, 40, 57, 58, 64, 65, 67], "better": [4, 5, 9, 10, 20, 40, 62], "quicker": [4, 5, 9, 10, 20, 62], "than": [4, 5, 9, 10, 20, 21, 28, 40, 62, 64, 65], "usual": [4, 5, 9, 10, 20, 62], "after": [4, 5, 6, 8, 9, 10, 11, 15, 20, 22, 23, 30, 39, 42, 46, 49, 50, 54, 56, 57, 58, 61, 62, 65], "execut": [4, 5, 9, 10, 20, 40, 42, 46, 47, 50, 53, 57, 58, 62, 69], "isn": [4, 5, 9, 10, 20, 62], "t": [4, 5, 9, 10, 12, 15, 17, 18, 19, 20, 21, 23, 31, 38, 42, 44, 45, 54, 61, 62, 63, 64, 65, 66], "alreadi": [4, 5, 9, 10, 20, 23, 38, 46, 50, 62, 66, 67], "enter": [4, 5, 9, 10, 20, 23, 38, 39, 42, 51, 62, 69], "cd": [4, 5, 9, 10, 20, 23, 40, 46, 50, 53, 54, 56, 57, 58, 62, 66], "catkin_w": [4, 5, 9, 10, 20, 40, 46, 50, 53, 54, 56, 57, 58, 62, 66], "catkin_mak": [4, 5, 10, 20, 40, 54, 56, 57, 58, 62, 66], "devel": [4, 5, 9, 10, 20, 32, 62, 66, 69], "bash": [4, 5, 9, 10, 20, 38, 40, 53, 54, 62, 66], "chmod": [4, 5, 9, 10, 20, 53, 54, 56, 62], "x": [4, 5, 9, 10, 20, 28, 29, 40, 42, 53, 54, 56, 62], "src": [4, 5, 9, 10, 20, 46, 50, 53, 54, 56, 57, 58, 62, 66], "befor": [4, 5, 9, 10, 12, 16, 20, 22, 32, 34, 38, 39, 40, 54, 56, 62, 63, 65, 69], "sure": [4, 5, 9, 10, 12, 13, 14, 15, 16, 17, 20, 22, 38, 39, 48, 50, 62, 63, 65, 66, 69], "roscor": [4, 5, 9, 10, 20, 39, 42, 50, 51, 53, 54, 55, 62, 67], "run": [4, 5, 9, 10, 20, 23, 24, 30, 32, 34, 38, 39, 42, 46, 51, 52, 53, 54, 55, 56, 62, 67, 69], "along": [4, 5, 9, 10, 20, 43, 54, 55, 61, 62, 65], "turtlesim_nod": [4, 5, 9, 10, 20, 42, 48, 50, 62], "either": [4, 5, 9, 10, 20, 29, 53, 54, 62, 64], "them": [4, 5, 9, 10, 12, 20, 26, 28, 30, 35, 62, 63], "separ": [4, 5, 9, 10, 12, 16, 20, 42, 62, 63, 65], "termin": [4, 5, 9, 10, 20, 30, 38, 39, 40, 42, 51, 53, 54, 55, 62, 67, 69], "simpli": [4, 5, 9, 10, 20, 42, 54, 55, 62], "launch": [4, 5, 9, 10, 20, 31, 32, 33, 38, 49, 62], "file": [4, 5, 9, 10, 12, 16, 20, 22, 23, 31, 33, 49, 57, 58, 61, 62, 63, 65, 66, 67, 69], "multipl": [4, 5, 9, 10, 15, 20, 31, 46, 50, 51, 54, 62, 65], "unlik": [4, 5, 9, 10, 20, 62], "cpp": [4, 5, 9, 10, 20, 47, 50, 54, 56, 62], "three": [4, 5, 9, 10, 20, 51, 61, 62], "process": [4, 5, 9, 10, 12, 15, 16, 17, 20, 35, 46, 50, 59, 62, 63, 65], "parallel": [4, 5, 9, 10, 20, 62], "resouc": [4, 5, 9, 10, 20, 62], "offici": [4, 5, 9, 10, 20, 59, 62, 67, 69], "roswiki": [4, 5, 9, 10, 20, 62], "anyth": [4, 5, 9, 10, 20, 40, 58, 62], "regard": [4, 5, 9, 10, 20, 62], "hi": [5, 10, 18, 19, 21, 64], "here": [5, 10, 12, 17, 18, 21, 23, 32, 38, 39, 40, 42, 44, 45, 46, 47, 50, 54, 55, 56, 57, 58, 61, 63, 64, 69], "criteria": [5, 10, 12, 14, 17, 21, 63, 64], "join": [5, 10, 12, 14, 15, 17, 18, 19, 21, 63, 64], "A": [5, 10, 12, 15, 17, 18, 19, 21, 31, 42, 43, 51, 54, 58, 63, 64], "o": [5, 10, 12, 15, 17, 18, 19, 21, 31, 40, 63, 64], "m": [5, 10, 12, 15, 17, 18, 19, 21, 29, 31, 63, 64], "societi": [5, 10, 12, 14, 15, 17, 18, 19, 21, 63, 64], "those": [5, 10, 12, 17, 18, 19, 21, 61, 63, 64], "who": [5, 10, 12, 15, 17, 18, 19, 21, 43, 63, 64], "sucessfulli": [5, 10, 12, 63], "finish": [5, 10, 12, 17, 18, 21, 63, 64], "frame": [5, 10, 12, 17, 18, 21, 28, 34, 63, 64], "chanc": [5, 10, 12, 14, 17, 18, 21, 61, 64], "an": [5, 6, 10, 11, 12, 14, 15, 17, 18, 21, 22, 23, 28, 29, 31, 33, 34, 35, 37, 39, 42, 55, 57, 58, 59, 61, 63, 64, 65, 67, 69], "interview": [5, 6, 10, 11, 17, 18, 21, 22, 61, 64], "becom": [5, 10, 12, 17, 18, 21, 63, 64], "member": [5, 10, 12, 17, 18, 21, 63, 64], "test": [5, 10, 12, 15, 17, 18, 21, 24, 40, 61, 63, 64, 67, 69], "solv": [5, 10, 12, 15, 17, 18, 21, 63, 64], "skill": [5, 10, 12, 15, 16, 17, 18, 21, 22, 63, 64, 65], "see": [5, 10, 12, 15, 16, 17, 19, 21, 22, 23, 42, 47, 50, 63, 64, 65, 67], "dilig": [5, 10, 12, 15, 17, 21, 63, 64], "learn": [5, 10, 12, 15, 17, 21, 53, 54, 59, 62, 63, 64, 69], "stuff": [5, 10, 12, 15, 16, 17, 21, 63, 64, 65], "abliti": [5, 10, 12, 15, 17, 21, 63, 64], "deadlin": [5, 10, 12, 14, 15, 17, 18, 20, 21, 22, 61, 62, 63, 64, 65], "ha": [5, 15, 28, 33, 35, 38, 39, 42, 47, 50, 57, 58, 59, 67], "been": [5, 47, 50, 57, 58, 67], "extend": [5, 34], "27th": [5, 12, 16], "novemb": 5, "For": [5, 6, 10, 11, 12, 16, 17, 22, 30, 31, 33, 42, 47, 50, 54, 55, 57, 58, 59, 63, 65, 67], "video": [5, 6, 8, 10, 11, 12, 16, 18, 22, 59, 63, 64, 65], "record": [5, 6, 10, 11, 12, 16, 22, 61, 63, 65], "shown": [5, 6, 10, 11, 22, 65], "upload": [5, 6, 10, 11, 12, 16, 22, 63, 65], "youtub": [5, 6, 10, 11, 12, 16, 22, 63, 65], "unlist": [5, 6, 10, 11, 12, 16, 22, 63, 65], "add": [5, 6, 10, 11, 12, 16, 22, 24, 38, 39, 40, 47, 54, 56, 61, 63, 65, 66, 67, 69], "comment": [5, 6, 10, 11, 22, 65], "readabl": [5, 6, 10, 11, 22, 65], "copi": [5, 6, 10, 11, 22, 65], "renam": [5, 6, 10, 11, 12, 16, 22, 63, 65], "task_": [5, 6, 10, 11], "exampl": [5, 6, 10, 11, 12, 14, 16, 22, 32, 54, 55, 63, 65], "alex": [5, 6, 10, 11, 12, 16, 22, 63, 65], "task_alex": [5, 6, 10, 11], "both": [5, 6, 10, 11, 12, 16, 22, 26, 28, 29, 30, 37, 42, 43, 63, 65, 67], "abov": [5, 6, 10, 11, 12, 14, 15, 17, 22, 23, 28, 42, 51, 65, 67, 69], "thing": [5, 6, 10, 11, 21, 22, 33, 40, 51, 65, 66], "submit": [5, 6, 10, 11, 12, 13, 14, 16, 17, 61, 63, 65], "link": [5, 6, 10, 11, 12, 14, 16, 17, 22, 23, 34, 35, 40, 63, 64, 65, 67], "googl": [5, 6, 10, 11, 22, 64], "form": [5, 6, 10, 11, 14, 19, 22, 35, 64], "review": [5, 6, 10, 11, 12, 16, 22, 63, 65], "call": [5, 6, 10, 11, 12, 16, 23, 26, 29, 40, 43, 53, 54, 57, 58, 63, 65, 67], "person": [5, 6, 10, 11, 12, 16, 17, 22, 63, 65], "base": [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 22, 28, 29, 35, 59, 63, 64, 65, 66], "abl": [5, 6, 10, 11, 12, 14, 16, 17, 21, 22, 23, 39, 61, 63, 65, 67, 69], "entir": [5, 6, 10, 11, 12, 16, 21, 22, 54, 63, 65], "request": [5, 6, 10, 11, 12, 16, 21, 22, 24, 63, 65], "anywai": [5, 6, 10, 11, 12, 16, 21, 22, 63, 65], "inward": [7, 8, 10], "outward": [7, 8, 10], "spiral": [7, 8, 10], "increas": [7, 10, 21, 64], "decreas": [7, 10], "number": [7, 10, 17, 18, 26, 28, 44, 45], "4": [8, 10, 17, 19, 30, 35, 67, 68], "turn": [8, 10, 28], "node_turtle_spir": [8, 9, 10], "end": [8, 10, 12, 13, 15, 28, 33, 40, 42, 46, 50, 63, 66, 67], "term": [8, 10], "onil": [8, 10], "two": [8, 10, 12, 15, 21, 23, 26, 28, 35, 42, 54, 63, 64], "studi": [8, 10], "catkin": [9, 38, 53, 54, 57, 58, 66], "all": [10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 32, 39, 40, 42, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 65, 66, 67], "said": [10, 15, 20, 62], "atom": [10, 20, 23, 62], "check": [10, 20, 26, 28, 40, 42, 62, 67], "out": [10, 17, 20, 54, 55, 57, 58, 62], "25th": 10, "march": 10, "head": [10, 12, 13, 14, 15, 18, 22, 23, 59, 63], "begin": [10, 18, 21, 22], "elig": [12, 63], "eventu": [12, 63], "allot": [12, 21, 63, 64], "ani": [12, 13, 14, 15, 16, 17, 18, 19, 22, 26, 32, 39, 42, 46, 50, 51, 53, 54, 55, 56, 63, 65], "3d": [12, 13, 14, 15, 16, 17, 63, 65], "model": [12, 13, 14, 15, 16, 18, 21, 35, 63, 65], "softwar": [12, 13, 14, 16, 17, 33, 37, 38, 54, 58, 63, 65, 67, 69], "prefer": [12, 63], "fusion360": [12, 13, 14, 17, 63], "If": [12, 17, 19, 23, 26, 28, 39, 61, 63, 65, 66, 69], "other": [12, 14, 15, 17, 19, 23, 31, 32, 34, 39, 40, 42, 46, 50, 51, 54, 55, 56, 58, 63, 64, 67], "2d": [12, 17, 35, 63], "sketch": [12, 17, 63], "fine": [12, 17, 63], "relat": [12, 15, 16, 17, 22, 29, 63, 65, 67], "share": [12, 16, 17, 22, 23, 51, 52, 63, 65], "It": [12, 16, 17, 21, 22, 23, 28, 29, 30, 32, 35, 40, 46, 50, 57, 58, 59, 61, 63, 64, 65, 69], "would": [12, 15, 16, 17, 22, 23, 59, 63, 65], "further": [12, 17, 23, 63], "creativ": [12, 15, 16, 17, 63, 65], "part": [12, 13, 14, 15, 17, 28, 33, 35, 42, 63], "engin": [12, 13, 15, 63], "draw": [12, 13, 63], "achiev": [12, 13, 14, 17, 18, 29, 33, 63], "mai": [12, 13, 14, 15, 17, 30, 51, 61, 63, 65], "method": [12, 13, 14, 15, 17, 18, 28, 29, 63], "result": [12, 13, 63, 67], "close": [12, 13, 63, 67], "possibl": [12, 13, 14, 17, 26, 29, 32, 63], "origin": [12, 13, 40, 63, 69], "judg": [12, 13, 14, 17, 61, 63, 65], "basi": [12, 13, 14, 17, 63], "wai": [12, 13, 17, 40, 63], "mind": [12, 13, 15, 21, 33, 61, 63], "practic": [12, 13, 14, 15, 17, 63], "like": [12, 13, 14, 15, 17, 18, 28, 39, 61, 63, 65, 67, 69], "constraint": [12, 13, 14, 17, 63], "appropri": [12, 13, 63], "familiar": [12, 13, 14, 17, 63], "recommend": [12, 13, 14, 17, 19, 40, 63], "over": [12, 13, 14, 15, 17, 43, 59, 63, 69], "task1": [12, 13, 63], "5": [12, 14, 19, 29, 42, 61, 66], "degre": [12, 14], "freedom": [12, 14], "arm": [12, 14], "detail": [12, 14, 15, 17, 39, 42, 44, 45, 54, 55, 61, 63], "joint": [12, 14, 16, 17, 34, 63, 65], "specifi": [12, 14, 26, 28, 32, 34, 46, 50], "show": [12, 14, 16, 23, 42, 63, 65], "placement": [12, 14], "each": [12, 14, 15, 18, 26, 28, 32, 34, 40, 51, 54, 61], "axi": [12, 14, 42], "free": [12, 14, 17, 18, 44, 45, 69], "choos": [12, 14, 64], "actuat": [12, 14], "semi": [12, 14], "approx": [12, 14], "40": [12, 14], "60": [12, 14, 29], "cm": [12, 14, 17], "tower": [12, 14], "pro": [12, 14], "mg946r": [12, 14], "metal": [12, 14], "gear": [12, 14, 15, 17], "servo": [12, 14, 15, 61], "actuato": [12, 14], "sampl": [12, 14, 64], "mount": [12, 14, 17, 18, 63], "space": [12, 14, 17, 51, 52, 57, 58], "mechan": [12, 14, 15, 17, 63], "type": [12, 14, 17, 21, 35, 43, 46, 47, 48, 49, 50, 54, 55, 64, 67], "compon": [12, 14, 17, 33, 35, 38, 63], "screw": [12, 14, 17], "bear": [12, 14, 17], "connect": [12, 14, 17, 32, 35, 63, 67], "manufactur": [12, 14, 17, 63], "preferebli": [12, 14, 17, 63], "printabl": [12, 14, 17, 63], "adher": [12, 14, 17, 63], "guidelin": [12, 14, 17, 63], "reusabl": [12, 14, 17, 63], "esai": [12, 14, 63], "modifi": [12, 14, 17, 44, 45, 51, 52, 63, 66], "futur": [12, 14, 17, 63], "bui": [12, 14, 63], "switch": [12, 14, 17, 67], "last": [12, 14, 16, 17, 28, 44, 45, 63], "date": [12, 14, 16, 17, 19, 63, 66], "28": [12, 14], "august": [12, 14, 15, 16], "note": [12, 14], "properli": [12, 14, 17, 32], "soon": [12, 14, 17], "could": [12, 14, 15, 17, 33, 54, 67], "lengthi": [12, 14, 17], "whole": [12, 14, 15, 17], "encourag": [12, 14, 17, 21, 64], "still": [12, 14, 17, 61, 65], "till": [12, 14, 17], "sill": [12, 14, 17], "might": [12, 14, 17, 39, 40, 58], "screen": [12, 16, 46, 47, 50, 61, 63, 65], "where": [12, 16, 18, 29, 40, 51, 52, 63, 65], "from": [12, 15, 16, 17, 18, 20, 26, 28, 29, 32, 33, 34, 35, 38, 40, 42, 43, 44, 45, 47, 48, 50, 54, 56, 58, 59, 61, 62, 63, 65, 66, 67, 69], "differ": [12, 15, 16, 18, 28, 32, 33, 61, 63, 65, 67, 69], "angl": [12, 16, 28, 34, 35, 63, 65], "Then": [12, 16, 17, 28, 54, 56, 63, 65], "export": [12, 16, 23, 32, 63, 65, 66, 67, 69], "stl": [12, 16, 63, 65], "task1_alex": [12, 16, 63, 65], "drive": [12, 16, 17, 22, 29, 35, 63, 65], "public": [12, 16, 23, 54, 55, 63, 65], "anyon": [12, 16, 63, 65], "26th": [12, 16], "": [12, 15, 16, 20, 21, 28, 29, 32, 35, 38, 40, 42, 43, 54, 55, 61, 62, 63, 64, 65, 66, 67, 69], "view": [12, 16, 23, 35, 51, 52, 63, 65], "acess": [12, 16, 63, 65], "while": [12, 15, 16, 17, 20, 23, 32, 39, 42, 48, 50, 62, 63, 65, 67], "shareabl": [12, 16, 63, 65], "ask": [12, 16, 22, 23, 63, 65], "gener": [12, 16, 23, 26, 35, 38, 58, 63, 65, 68], "question": [12, 15, 16, 20, 22, 23, 62, 63, 65], "thought": [12, 16, 17, 63, 65], "perform": [12, 16, 21, 22, 31, 35, 61, 63, 65], "2": [13, 17, 20, 26, 28, 29, 33, 42, 44, 45, 46, 62, 64, 68], "hello": [15, 53, 54], "inform": [15, 26, 28, 40, 42, 54, 55, 57, 58], "mait": 15, "current": [15, 21, 26, 28, 32, 40, 42, 54, 55, 61, 64], "lookout": 15, "individu": [15, 51], "technic": 15, "background": [15, 19, 48, 50], "contribut": 15, "same": [15, 32, 40, 42, 67, 69], "posit": [15, 20, 26, 28, 35, 62], "open": [15, 40, 53, 54, 59, 66, 67, 69], "now": [15, 23, 28, 39, 40, 42, 46, 47, 50, 53, 54, 55, 56, 57, 58, 67, 69], "responsbil": 15, "effici": 15, "system": [15, 26, 32, 33, 34, 37, 38, 40, 47, 50, 51, 59, 64], "pullei": 15, "acut": 15, "motor": [15, 17, 26, 29, 34, 35, 54, 61], "steppar": 15, "print": [15, 28, 29, 44, 45, 46, 50, 53, 54, 55], "sinc": [15, 28, 39, 42], "mostli": 15, "fabric": 15, "what": [15, 17, 39, 42, 54, 55, 57, 58, 59], "kind": 15, "student": 15, "perfect": 15, "somebodi": 15, "qualiti": 15, "curiou": 15, "hardwork": 15, "disciplin": 15, "passion": [15, 17], "quick": [15, 54, 55], "learner": 15, "rich": 15, "pai": 15, "fund": 15, "someon": 15, "goodsens": 15, "humour": 15, "yeah": 15, "knowledg": [15, 21, 64], "postit": 15, "thei": [15, 26, 32, 40, 42, 51, 69], "appli": 15, "duh": 15, "gonna": 15, "yet": [15, 38], "anoth": [15, 42, 51, 54, 55], "tech": [15, 21, 64], "n": [15, 20, 39, 62], "blah": 15, "buddi": 15, "lotta": 15, "experi": [15, 64, 67], "known": 15, "field": [15, 17, 18, 33, 43], "includ": [15, 26, 35, 39, 42, 46, 47, 50, 54, 55, 57, 58, 59, 61, 63, 69], "portion": 15, "everi": [15, 34, 38, 39, 43], "branch": 15, "electr": 15, "everyth": 15, "cover": 15, "involv": [15, 19], "stage": [15, 61], "simul": [15, 18, 48, 50, 61, 64, 65, 67], "hardwar": [15, 33, 59, 61, 65], "go": [15, 19, 46, 50, 54, 56, 67, 69], "theori": 15, "approach": [15, 61], "enrol": 15, "cours": 15, "find": [15, 46, 49, 50, 67, 69], "interest": [15, 17, 18, 19, 21, 59, 64], "rounder": 15, "showcas": 15, "option": [15, 17, 22, 46, 50, 57, 58, 64, 65], "lot": 15, "faster": 15, "28th": 15, "greet": 17, "got": [17, 59], "take": [17, 18, 26, 35, 43, 46, 50], "job": [17, 67], "special": [17, 18, 19, 64], "curat": 17, "put": [17, 18, 61, 65], "peopl": [17, 18], "successfulli": [17, 18, 21, 61, 64], "wheel": [17, 26, 28, 29], "differenti": [17, 18, 29, 35], "power": [17, 33, 35], "e": [17, 26, 28, 32], "receiv": [17, 26, 28, 29, 30, 35, 42], "maximum": [17, 28, 29], "size": [17, 18, 61], "exce": 17, "30x30x20": 17, "length": 17, "breadth": 17, "height": 17, "refenc": 17, "batteri": [17, 35, 61], "own": [17, 19, 67], "correctli": [17, 34], "bracket": 17, "11": 17, "decemb": [17, 18, 19, 20, 21, 22], "http": [17, 18, 23, 32, 35, 38, 66, 67], "grabcad": 17, "com": [17, 18, 23, 35, 38, 66], "librari": [17, 58, 69], "jonson": 17, "1": [17, 19, 20, 26, 28, 30, 33, 64, 68], "turnigi": 17, "2200mah": 17, "3": [17, 28, 39, 42, 44, 45, 66], "20c": 17, "lipo": 17, "pack": 17, "70x20mm": 17, "bigger": 17, "easi": [17, 58], "addit": [17, 61, 65], "point": [17, 20, 43, 61, 65], "robo": 17, "race": 17, "challang": 17, "through": [17, 32, 33, 67], "rough": 17, "terrain": 17, "featur": 17, "small": [17, 18, 28, 42], "uneven": 17, "place": [17, 40, 42], "upsid": 17, "down": 17, "nerd": 18, "11th": [18, 20, 21, 22], "count": [18, 26, 28], "medium": 18, "larg": 18, "pipe": 18, "footag": 18, "taken": [18, 29], "camera": [18, 33], "top": [18, 24, 33, 40], "mobil": 18, "across": [18, 32], "warehous": [18, 33], "world": [18, 42, 53, 54, 61], "There": [18, 21, 38, 39, 64], "sever": [18, 34], "variou": [18, 23, 26, 29, 31, 32, 34, 43, 51, 52, 63, 67], "kept": [18, 23, 57, 58], "penalti": 18, "uncount": 18, "real": [18, 35], "applic": [18, 33, 37, 51, 54], "surveilli": 18, "good": [18, 66, 67, 69], "devis": 18, "belong": 18, "avail": [18, 38, 39, 69], "onlin": [18, 61, 65], "look": [18, 39, 42], "shape": [18, 20, 62], "detect": [18, 35], "how": [18, 53, 54, 57, 58], "between": [18, 28, 32, 35, 42, 43, 51, 59, 67, 69], "pyimagesearch": 18, "2014": 18, "07": 18, "21": 18, "opencv": [18, 67, 68], "hough": 18, "towardsdatasci": 18, "train": 18, "custom": [18, 33, 67], "yolo": 18, "v5": 18, "917e9ce13208": 18, "mlearn": 18, "ai": 18, "yolov5": 18, "c": [18, 38, 47, 50, 54, 69], "c7cf13d1483c": 18, "everyon": [19, 22, 61, 65], "previous": 19, "offlin": 19, "disclos": 19, "dai": [19, 31], "concept": [19, 54, 55], "charlieplex": 19, "multiplex": 19, "interrupt": [19, 26], "pwm": [19, 26, 27, 31, 34, 35], "microcontrol": [19, 32, 35, 61], "arduino": [19, 27, 31, 61], "esp32": [19, 35, 61], "nodemcu": 19, "led": [19, 26, 61], "min": [19, 29], "breadboard": 19, "bunch": 19, "jumper": 19, "wire": 19, "10": [19, 20, 28, 29, 30, 42, 61, 62], "resistor": [19, 26], "220": 19, "ohm": 19, "push": [19, 24], "button": [19, 24], "input": [19, 26, 34, 61, 67], "peripher": 19, "bring": 19, "laptop": [19, 67], "room": 19, "401a": 19, "4th": 19, "block": [19, 51, 54], "basement": 19, "16th": [19, 61, 62, 63, 64, 65], "12": 19, "00": 19, "pm": 19, "onward": 19, "vertic": [20, 62], "d": [20, 28, 30, 38], "unit": [20, 29, 33, 42], "THE": [20, 62, 63], "AT": 20, "sem": 20, "write": [20, 26, 44, 45, 48, 49, 50, 53, 54, 62], "bot": [20, 62], "straight": [20, 62], "path": [20, 35, 54, 56, 62, 66, 69], "less": [20, 62], "6": [20, 35, 62, 66], "usr": [20, 44, 45, 53, 54, 62, 69], "bin": [20, 44, 45, 53, 54, 62, 69], "env": [20, 32, 44, 45, 53, 54, 62, 67], "python3": [20, 38, 62, 66], "import": [20, 32, 44, 45, 53, 54, 62, 69], "geometry_msg": [20, 42, 62], "msg": [20, 28, 38, 62], "twist": [20, 27, 28, 31, 34, 35, 42, 62], "pose": [20, 28, 34, 42, 62], "my_x": [20, 62], "0": [20, 26, 28, 29, 32, 42, 62, 64, 66], "my_i": [20, 62], "x_dist": [20, 62], "subscrib": [20, 26, 28, 29, 42, 43, 62], "callback": [20, 26, 28, 29, 62], "y": [20, 28, 42, 62, 66], "def": [20, 28, 29, 44, 45, 53, 54, 62], "pose_callback": [20, 62], "global": [20, 35, 62], "loginfo": [20, 28, 44, 45, 53, 54, 62], "f": [20, 62], "move_turtl": [20, 62], "lin_vel": [20, 62], "init_nod": [20, 28, 29, 44, 45, 53, 54, 62], "anonym": [20, 29, 44, 45, 53, 54, 62], "true": [20, 28, 44, 45, 53, 54, 62], "pub": [20, 42, 62], "publish": [20, 26, 28, 29, 34, 35, 42, 43, 62], "turtle1": [20, 42, 62], "cmd_vel": [20, 29, 42, 62], "queue_siz": [20, 28, 29, 62], "rate": [20, 28, 42, 62], "10hz": [20, 42, 62], "vel": [20, 62], "is_shutdown": [20, 62], "z": [20, 28, 29, 42, 62], "reach": [20, 62], "destin": [20, 62], "logwarn": [20, 62], "break": [20, 62], "sleep": [20, 62], "command": [20, 23, 29, 30, 32, 35, 38, 39, 40, 51, 53, 57, 58, 62, 67, 69], "rosrun": [20, 42, 53, 55, 62], "package_nam": [20, 57, 58, 62], "script_nam": [20, 62], "qualifi": [21, 64], "round": [21, 64], "friendli": [21, 64, 67], "easli": 21, "logic": [21, 58], "reason": 21, "advanc": [21, 35, 64], "prior": [21, 64], "stack": [21, 33, 35, 64, 67], "success": [21, 64], "solut": [21, 64], "attempt": [21, 64], "one": [21, 26, 39, 40, 42, 46, 50, 51, 54, 64, 69], "improv": [21, 64], "profil": [21, 64], "venu": 21, "task_your_nam": [22, 65], "cvtask_alex": [22, 65], "send": [22, 35, 42], "confirm": [22, 69], "callyou": 22, "ve": [22, 39, 57, 58, 61], "password": [23, 32, 67], "store": [23, 26, 28, 44, 45, 46, 50, 51, 52, 54, 56], "encrypt": 23, "util": [23, 35], "decrypt": 23, "openpgp": 23, "org": [23, 35, 38], "skip": 23, "stand": 23, "gnu": 23, "privaci": 23, "guard": 23, "basic": [23, 28, 31, 61, 64, 66], "privat": 23, "These": [23, 26, 32, 61, 69], "togeth": [23, 32], "As": [23, 28, 42, 51], "impli": 23, "wherea": 23, "secret": 23, "sudo": [23, 30, 38, 47, 50, 53, 54, 66, 67, 69], "apt": [23, 38, 47, 50, 66, 67, 69], "updat": [23, 26, 28, 29, 38, 66], "gnupg2": 23, "gen": 23, "prompt": 23, "answer": 23, "post": 23, "keyserv": 23, "discov": 23, "armor": 23, "txt": [23, 40, 54, 56, 57, 58], "must": [23, 34, 42, 50, 61], "home": [23, 67, 69], "directori": [23, 40, 46, 50, 54, 56, 57, 58, 67], "verifi": [23, 30], "email": 23, "github": [23, 24, 66, 67], "lab": 23, "account": 23, "plain": 23, "text": [23, 53, 54, 61, 66, 67], "don": [23, 44, 45, 61, 65], "error": [23, 26, 32, 69], "fork": [24, 25], "click": 24, "right": [24, 26, 28, 29], "chang": [24, 25, 26, 28, 48, 50, 67, 69], "commit": 24, "mdbook": 24, "merg": [24, 66], "main": [24, 27, 38, 44, 45, 53, 54, 63], "hugo": 25, "pr": 25, "void": 26, "lpwmcb": 26, "const": 26, "std_msg": [26, 38, 57, 58], "int32": [26, 28, 29], "data": [26, 28, 29, 32, 34, 35, 42, 43, 46, 50, 51, 52], "ledcwrit": 26, "ledchannel1": 26, "ledchannel2": 26, "ab": 26, "defin": [26, 28, 29, 43], "function": [26, 28, 29, 40, 58, 59, 62], "rpwmcb": 26, "speed": [26, 28, 29, 35], "signal": [26, 34, 35], "valu": [26, 28, 29, 32, 42, 46, 48, 50, 54, 61], "determin": [26, 28, 35, 42, 61], "zero": [26, 29, 42], "correspond": 26, "absolut": 26, "forward": [26, 61], "neg": 26, "second": [26, 39], "backward": 26, "nh": 26, "initnod": 26, "advertis": [26, 42], "left_enc_pub": 26, "right_enc_pub": 26, "left_enc_error": 26, "right_enc_error": 26, "lpwm_sub": 26, "rpwm_sub": 26, "ledcsetup": 26, "freq": 26, "resolut": 26, "ledchannel3": 26, "ledchannel4": 26, "pinmod": 26, "encoderlpin1": 26, "input_pullup": 26, "encoderlpin2": 26, "encoderrpin1": 26, "encoderrpin2": 26, "standbi": 26, "digitalwrit": 26, "high": [26, 28], "ledcattachpin": 26, "lforward": 26, "lbackward": 26, "rforward": 26, "rbackward": 26, "laststatel": 26, "digitalread": 26, "laststat": 26, "attachinterrupt": 26, "digitalpintointerrupt": 26, "updateencoder_l": 26, "updateencoder_r": 26, "snippet": [26, 64], "oper": [26, 31, 32, 33, 34, 37, 59, 64], "encod": [26, 28, 35], "servic": [26, 51, 59], "routin": 26, "four": [26, 63], "topic": [26, 28, 29, 34, 35, 42], "state": [26, 34], "left": [26, 28, 29], "direct": [26, 28, 35], "ledc": 26, "channel": [26, 39], "frequenc": 26, "pin": [26, 61], "mode": 26, "pull": 26, "enabl": [26, 38, 51], "disabl": 26, "driver": [26, 34, 35], "attach": 26, "specif": [26, 31, 33, 39, 61, 66], "variabl": [26, 28, 29, 32, 38, 40, 42, 44, 45, 69], "respect": [26, 28, 29], "whenev": [26, 29], "calcul": [26, 28, 29, 34, 35], "publish_encoder_data": 26, "associ": [26, 42], "int": [26, 29], "lmsb": 26, "llsb": 26, "lsb": 26, "least": 26, "signific": 26, "lencod": 26, "convert": [26, 29, 34, 35], "singl": [26, 32, 50, 51, 54], "lsum": 26, "lastencoded_l": 26, "ad": [26, 28, 38, 39, 46, 47, 50], "0b1101": 26, "0b0100": 26, "0b0010": 26, "0b1011": 26, "encodervalue_l": 26, "0b1110": 26, "0b0111": 26, "0b0001": 26, "0b1000": 26, "next": [26, 28, 30, 47, 50, 61, 67], "bitwis": 26, "OR": [26, 53, 54], "against": 26, "increment": [26, 28], "match": 26, "similarli": 26, "decrement": [26, 28], "final": [26, 28], "iter": 26, "particip": [27, 64], "explain": [27, 61], "mrdfd": 27, "png": 27, "dfd": [27, 35], "esp_diff_tf": [27, 31, 34, 35], "__init__": [28, 29], "self": [28, 29, 44, 45], "diff_tf": 28, "nodenam": 28, "get_nam": 28, "paramet": [28, 29, 34], "get_param": [28, 29, 44, 45], "mr_robot_firmwar": [28, 29], "transform": [28, 34], "ticks_met": 28, "float": [28, 29], "tick": 28, "per": 28, "meter": 28, "base_width": 28, "width": 28, "base_frame_id": 28, "odom_frame_id": 28, "odometri": [28, 34, 35], "encoder_min": 28, "2147483648": 28, "encoder_max": 28, "encoder_low_wrap": 28, "wheel_low_wrap": 28, "encoder_high_wrap": 28, "wheel_high_wrap": 28, "7": [28, 61, 66], "t_delta": 28, "durat": 28, "t_next": 28, "intern": 28, "enc_left": 28, "none": 28, "enc_right": 28, "actual": [28, 29], "come": [28, 39, 67], "back": 28, "lmult": 28, "rmult": 28, "prev_lencod": 28, "prev_rencod": 28, "xy": 28, "plane": 28, "th": 28, "dx": 28, "dr": 28, "left_spe": [28, 29], "right_spe": [28, 29], "subscript": [28, 54, 55], "left_encod": 28, "lwheelcallback": 28, "right_encod": 28, "rwheelcallback": 28, "initialpos": 28, "posewithcovariancestamp": 28, "update_pos": 28, "odompub": 28, "odom": [28, 35], "left_speed_pub": 28, "float64": [28, 29], "right_speed_pub": 28, "odombroadcast": 28, "transformbroadcast": 28, "In": [28, 29, 32, 39, 42, 50, 53, 54, 55, 58, 61, 64, 65, 67], "roll": 28, "pitch": 28, "yaw": 28, "euler_from_quaternion": 28, "orient": [28, 35], "w": [28, 42], "coordin": 28, "extract": [28, 40], "dictionari": 28, "attribut": 28, "poseestim": 28, "tupl": 28, "elaps": 28, "to_sec": 28, "d_left": 28, "d_right": 28, "els": [28, 58], "averag": 28, "approxim": 28, "radian": 28, "segment": 28, "whether": [28, 61], "greater": 28, "condit": 28, "proce": 28, "class": [28, 29, 69], "co": 28, "sin": 28, "quaternion": 28, "sendtransform": 28, "header": [28, 42], "stamp": 28, "frame_id": 28, "child_frame_id": 28, "respons": [28, 32, 35], "nonzero": 28, "repres": [28, 35, 42], "messag": [28, 29, 34, 35, 42, 43, 59, 69], "enc": 28, "wrap": 28, "around": 28, "low": [28, 59], "underflow": 28, "wa": [28, 40, 42], "overflow": 28, "multipli": 28, "rang": [28, 29, 33, 34, 35], "minimum": [28, 61], "implement": [29, 32, 59, 67], "sent": [29, 35, 42], "feedback": [29, 42], "obtain": [29, 32], "differentialdriv": 29, "encapsul": 29, "constructor": 29, "necessari": [29, 32, 51, 52], "physic": [29, 43], "properti": 29, "cmdvel_listen": 29, "fals": 29, "update_left": 29, "update_right": 29, "left_pwm_pub": 29, "left_pwm": 29, "right_pwm_pub": 29, "right_pwm": 29, "params_setup": 29, "wheel_radiu": 29, "wheel_diamet": 29, "circumference_of_wheel": 29, "max_spe": 29, "motor_rpm": 29, "sec": 29, "right_vel_actu": 29, "left_vel_actu": 29, "kp": 29, "server": [29, 44, 45, 67], "instanc": [29, 32, 39], "100": [29, 32], "wheel_separ": 29, "max_pwm_val": 29, "twist_max_pwm": 29, "min_pwm_val": 29, "twist_min_pwm": 29, "yaml": [29, 44, 45, 66], "change_duty_cycl": 29, "effect": 29, "get_pwm": 29, "lspeedpwm": 29, "max": 29, "rspeedpwm": 29, "return": [29, 42], "formula": 29, "limit": [29, 33, 34, 39], "correct_pwm": 29, "left_vel": 29, "right_vel": 29, "pwm_left": 29, "pwm_right": 29, "try": [29, 53, 54, 69], "r_error": 29, "l_error": 29, "except": [29, 53, 54], "pass": [29, 53, 54, 59], "correct": [29, 32], "proport": 29, "gain": 29, "linear_vel": 29, "angular_vel": 29, "format": [29, 30, 44, 45], "left_pwm_data": 29, "right_pwm_data": 29, "debug": [29, 42, 54, 55], "purpos": 29, "crucial": 30, "becaus": [30, 32, 40, 42], "random": 30, "ttyusb": 30, "identifi": [30, 32, 67], "charact": 30, "usb": 30, "dmesg": 30, "grep": 30, "nano": [30, 40, 69], "udev": 30, "rule": 30, "serial": [30, 32, 34, 35], "subsystem": 30, "tty": 30, "kernel": 30, "symlink": 30, "ttyusb_esp": 30, "ttyusb_lidar": 30, "load": [30, 44, 45, 69], "udevadm": 30, "trigger": 30, "By": [30, 32, 33, 40], "made": [30, 31, 33, 67], "l": 30, "dev": [30, 66], "autonom": [31, 33], "navig": [31, 33, 35, 53, 54, 57, 58, 67], "capabl": [31, 33, 35, 50, 61], "map": [31, 33, 35], "transport": [31, 33], "sanitaion": 31, "thank": 31, "modular": [31, 33], "prototyp": [31, 67], "Of": [31, 33], "machin": [31, 33, 34, 63, 69], "explan": 31, "miscellan": 31, "assign": 31, "port": [31, 32, 34], "FOR": 31, "lidar": [31, 33, 34, 35], "AND": [31, 63], "esp": 31, "commun": [32, 34, 35, 42, 43, 51, 54, 67], "g": 32, "sensor": [32, 33, 34, 35, 54], "agent": 32, "establish": [32, 34, 51, 67], "slave": [32, 34, 67], "act": [32, 43], "central": 32, "hub": 32, "accord": 32, "desir": [32, 35, 42, 63], "rosseri": [32, 35], "rviz": [32, 34, 39], "visualis": 32, "ros_master_uri": [32, 67], "localhost": [32, 67], "11311": [32, 67], "line": [32, 42, 46, 50, 53, 54, 55, 56, 66, 67, 69], "uri": 32, "uniform": 32, "case": [32, 33, 61, 65], "mean": [32, 33, 42, 46, 50], "protocol": [32, 35], "ros_hostnam": [32, 67], "hostnam": 32, "ros_ip": [32, 67], "ip_address": 32, "ip": [32, 34, 67], "address": [32, 34, 44, 45, 67], "sh": [32, 38, 46, 50, 66, 69], "typic": [32, 51, 52], "network": [32, 67], "common": [32, 39, 65], "192": 32, "168": 32, "101": 32, "my": 32, "ros_namespac": 32, "namespac": 32, "group": 32, "prevent": 32, "collis": 32, "my_slave_nod": 32, "ensur": [32, 34, 54, 61], "consist": [32, 42, 63, 64], "avoid": [32, 33, 35, 67], "save": [32, 40, 47, 48, 50, 67], "built": [33, 39, 40, 67], "interchang": 33, "suit": 33, "collect": 33, "allow": [33, 35, 37, 40, 43, 54, 56], "inerti": 33, "measur": [33, 35], "accur": [33, 35, 63], "surround": [33, 35], "obstacl": [33, 35], "One": 33, "kei": 33, "benefit": 33, "wide": [33, 35, 37, 54, 55], "autom": 33, "medic": 33, "manipul": 33, "effector": 33, "excit": [33, 61], "develop": [33, 37, 40, 66, 69], "flexibl": 33, "leverag": 33, "technologi": 33, "potenti": 33, "revolution": 33, "household": 33, "clean": 33, "sanit": 33, "imagin": [33, 67], "tf": 33, "tree": [33, 34], "graph": 33, "bringup": 33, "x2l": [33, 35], "introduct": 33, "master": [33, 34, 38, 52, 53, 54, 67], "bashrc": [33, 38, 40, 53, 54, 66, 67, 69], "loader": 33, "Their": 34, "major": 34, "configur": [34, 69], "ydlidar_ro": 34, "ydlidar": [34, 35], "joint_state_publish": 34, "robot_state_publish": 34, "imu_nod": 34, "imu": [34, 35], "mpu6050": 34, "tf_broadcaster_imu": 34, "broadcast": 34, "serial_nod": 34, "esp8266": 34, "board": 34, "firmwar": [34, 68], "twist_to_pwm": 34, "joy_nod": 34, "joystick": 34, "gamepad": 34, "robot_pose_ekf": 34, "estim": [34, 35], "kalman": [34, 35], "filter": [34, 35], "visual": 34, "remap": 34, "default": [34, 40, 42, 67], "ydlidar_nod": 34, "remot": [34, 46, 50], "ip_of_machin": 34, "usernam": [34, 67], "username_of_machin": 34, "baudrat": 34, "id": 34, "circuit": 35, "diagram": 35, "equip": 35, "5v": [35, 61], "buck": 35, "movement": 35, "odomet": 35, "h": [35, 42, 54, 55], "bridg": [35, 69], "acceler": 35, "voltag": [35, 61], "conclus": 35, "sophist": 35, "overal": 35, "versatil": 35, "exchang": [35, 43], "amcl": 35, "adapt": 35, "mont": 35, "carlo": 35, "local": [35, 46, 50, 67, 69], "goal": [35, 58], "planner": 35, "plan": 35, "move_bas": 35, "scan": 35, "www": 35, "product": 35, "html": 35, "gmap": 35, "slam": 35, "algorithm": 35, "suitabl": 35, "serv": [37, 61], "guid": 37, "noetic": [37, 39, 47, 50, 67, 69], "mac": 37, "framework": 37, "step": [37, 40, 66, 69], "enthusiast": [37, 61], "document": [38, 39], "assum": [38, 39, 67], "reader": [38, 39], "20": 38, "04": 38, "howev": [38, 42], "haven": [38, 66], "proceed": [38, 39], "ton": [38, 39], "internet": [38, 39], "download": [38, 67, 69], "iso": 38, "\ufb01le": [38, 40, 44, 45, 47, 48, 49, 54, 56, 57, 58], "accept": [38, 61], "echo": [38, 42], "deb": 38, "lsb_releas": 38, "sc": 38, "latest": 38, "curl": 38, "raw": 38, "githubusercont": 38, "rosdistro": [38, 66], "asc": 38, "desktop": [38, 39], "full": [38, 39, 54, 56], "automat": [38, 46, 50, 67], "session": 38, "shell": [38, 42], "similar": [38, 67], "environment": 38, "opt": 38, "rosdep": [38, 66], "mani": [38, 39, 67], "easili": [38, 46, 50, 58], "depend": [38, 57, 58, 68, 69], "want": [38, 39, 40, 50, 64], "compil": [38, 39, 40, 66], "core": 38, "rosinstal": [38, 66], "wstool": [38, 66], "essenti": [38, 67], "init": [38, 40, 66], "std": 38, "anaconda3": 39, "anaconda": 39, "websit": [39, 59], "conda": 39, "9": 39, "activ": 39, "forg": 39, "robostack": 39, "config": [39, 46, 49, 50], "prioriti": 39, "strict": 39, "channel_prior": 39, "With": 39, "cmake": [39, 40], "pkg": [39, 46, 47, 48, 49, 50], "ninja": [39, 66], "colcon": 39, "extens": [39, 46, 47, 50, 69], "catkin_tool": 39, "zshrc": 39, "catch": 39, "version": 39, "re": [39, 61, 67], "found": 39, "were": 39, "replac": 39, "o\ufb03cial": 40, "successor": 40, "rosbuild": 40, "macro": 40, "normal": 40, "work\ufb02ow": 40, "convent": 40, "distribut": 40, "cross": 40, "support": 40, "portabl": 40, "checkout": 40, "remain": 40, "unchang": 40, "con\ufb01gur": [40, 46, 50, 51, 52, 58], "root": 40, "symbol": 40, "boiler": 40, "plate": 40, "toplevel": 40, "cmakelist": [40, 54, 56, 57, 58], "invok": 40, "catkin_init_workspac": 40, "cach": 40, "intermedi": 40, "doe": [40, 43], "nor": 40, "outsid": [40, 54, 55], "target": 40, "being": [40, 42], "organ": [40, 58], "layout": 40, "speci\ufb01c": 40, "catkin_devel_prefix": 40, "behavior": 40, "confus": 40, "user": [40, 66, 67], "modi\ufb01": 40, "mkdir": [40, 46, 50, 53, 54, 56, 66], "p": [40, 42, 66], "deetect": 40, "visibl": 40, "everytim": 40, "press": 40, "ctrl": 40, "exit": 40, "displai": [42, 54, 55, 61, 63, 67], "blue": [42, 48, 50], "box": 42, "probabl": 42, "di\ufb00er": [42, 46, 50], "again": [42, 69], "observ": 42, "info": [42, 53, 54, 55, 59, 67], "happen": 42, "de\ufb01n": [42, 43], "topic_nam": 42, "color_sensor": 42, "let": [42, 43, 54, 55, 69], "consid": [42, 43, 61, 65, 67], "te": 42, "\ufb01eld": [42, 43], "constant": 42, "datatyp": 42, "\ufb01gure": [42, 54, 55], "twice": 42, "sub": [42, 54, 55], "seen": [42, 46, 50], "vector3": 42, "describ": 42, "ax": 42, "argument": [42, 54, 55], "yield": 42, "usag": [42, 46, 50, 54, 56, 68], "msg_type": 42, "arg": 42, "sim": 42, "blank": 42, "yep": 42, "omega": 42, "clockwis": 42, "continu": 42, "repeatedli": 42, "And": [42, 54, 55], "r": 42, "steadi": 42, "stream": 42, "alwai": [42, 46, 50, 67], "earlier": 42, "unknown": 42, "\ufb01rst": [42, 47, 50, 54, 56], "luckili": 42, "unidirect": 43, "structur": 43, "compris": 43, "integ": 43, "\ufb02oat": 43, "boolean": 43, "hold": 43, "analogi": 43, "sai": [43, 51, 67], "newspap": 43, "melod": 43, "hous": 43, "osrf": [43, 66], "morn": 43, "paperboi": 43, "jon": 43, "deliv": 43, "neighbour": 43, "sport": 43, "config_mi": [44, 45, 49, 50], "consol": [44, 45, 53, 54], "phone": [44, 45], "node_param_get_set": [44, 45, 49, 50], "param_config_mi": [44, 45], "first_nam": [44, 45], "last_nam": [44, 45], "contact": [44, 45], "set_param": [44, 45], "55555": [44, 45], "new_phon": [44, 45], "param": [44, 45, 46, 48, 50], "explainatori": [44, 45], "feel": [44, 45], "seek": [44, 45], "via": [46, 50, 67], "ssh": [46, 50, 67], "respawn": [46, 50], "di": [46, 50], "xml": [46, 50, 57, 58], "noth": [46, 50, 54, 56], "catkin_create_pkg": [46, 50, 54, 56, 57, 58], "touch": [46, 50, 53, 54, 56], "filenam": [46, 50, 54, 56], "edit": [46, 50, 53, 54, 56, 67], "simultan": [46, 50], "rosrun_command": [46, 50], "name_of_packag": [46, 50], "name_of_execut": [46, 50], "roslog": [46, 50], "rosparam": [46, 49, 50], "tag": [46, 50], "shell_script": [46, 50], "cmd": [46, 50], "talker": [47, 50, 54, 55], "listen": [47, 50], "present": [47, 48, 49, 50, 61], "rospy_tutori": [47, 50, 54, 55], "chatter": [47, 50], "pkg_ros_bas": [47, 48, 49, 50, 53, 54, 57, 58], "written": [47, 50], "roslaunch": [47, 48, 49], "turtle_teleop_kei": [48, 50], "colour": [48, 50], "green": [48, 50], "node_turtlesim_nod": [48, 50], "background_r": [48, 50], "34": [48, 50], "background_g": [48, 50], "139": [48, 50], "background_b": [48, 50], "node_turtle_teleop_kei": [48, 50], "load_yaml": [49, 50], "notic": 50, "tediou": [50, 67], "manual": [50, 53, 54], "stu\ufb00": 50, "idea": [50, 67], "mention": [50, 61], "role": 51, "peer": 51, "registr": 51, "rest": 51, "without": [51, 54, 56], "rosout": [51, 54, 55], "log": 51, "among": [51, 52, 54, 55], "roscd": [53, 54, 56], "node_hello_ro": [53, 54], "editor": [53, 54, 66, 67], "gedit": [53, 54], "shebang": [53, 54], "__name__": [53, 54], "__main__": [53, 54], "rosinterruptexcept": [53, 54], "piec": [54, 58], "wall": 54, "crash": 54, "won": 54, "majorli": 54, "arbitrari": [54, 56], "anywher": [54, 56], "few": [54, 56], "bottom": [54, 56], "add_execut": [54, 56], "target_link_librari": [54, 56], "catkin_librari": [54, 56], "su\ufb03x": [54, 55], "rosmast": [54, 55], "word": [54, 55], "node_nam": [54, 55], "talker_nod": [54, 55], "particular": [54, 55], "kill": [54, 55], "guarante": [54, 55], "succe": [54, 55], "demonstr": [57, 58, 61], "roscpp": [57, 58], "beginner_tutori": [57, 58], "partial": [57, 58], "\ufb01lled": [57, 58], "gave": [57, 58], "depend1": [57, 58], "depend2": [57, 58], "depend3": [57, 58], "forth": [57, 58], "independ": 58, "dataset": [58, 66], "third": 58, "parti": 58, "constitut": 58, "consum": 58, "reus": 58, "goldilock": 58, "principl": 58, "too": 58, "much": 58, "heavyweight": 58, "di\ufb03cult": 58, "meta": 59, "abstract": 59, "level": [59, 64], "devic": [59, 67], "commonli": [59, 69], "realli": 59, "year": 61, "introduc": 61, "tier": 61, "brief": 61, "summari": 61, "divid": 61, "label": 61, "distinct": 61, "novic": 61, "experienc": 61, "extra": 61, "layer": 61, "carri": 61, "alongsid": 61, "award": 61, "accordingli": [61, 65, 67], "progress": 61, "phase": 61, "accumul": 61, "total": 61, "evalu": [61, 63], "therefor": 61, "best": 61, "foot": 61, "foundat": 61, "blink": 61, "scroll": 61, "ol": 61, "plai": 61, "tune": 61, "buzzer": 61, "adjust": 61, "intens": 61, "potentiomet": 61, "earn": 61, "ideal": 61, "elev": 61, "complex": 61, "intric": 61, "higher": 61, "alloc": [61, 65], "stai": 61, "light": 61, "six": 61, "gpio": 61, "pt": 61, "analyz": 61, "ultim": 61, "most": [61, 69], "season": 61, "prepar": 61, "bend": 61, "substanti": 61, "reward": 61, "pcb": 61, "schemat": 61, "rout": 61, "gerber": 61, "addition": 61, "screenshot": 61, "produc": 61, "12v": 61, "handl": 61, "amp": 61, "octob": [61, 62, 63, 64, 65], "tinkercad": [61, 65], "effort": [61, 65], "node_turtle_mov": 62, "BE": [62, 63], "eg": [63, 67], "autocad": 63, "slider": 63, "crank": 63, "inde": 63, "fundament": 63, "linkag": 63, "rod": 63, "pivot": 63, "histori": 63, "AS": 63, "beginn": 64, "hand": 64, "subtask": 64, "focus": 64, "expertis": 64, "challeng": 64, "score": 64, "qualif": 64, "expert": 64, "territori": 64, "descript": 64, "exiftool": 66, "empi": 66, "toml": 66, "numpi": 66, "pip": [66, 69], "protobuf": 66, "libeigen3": 66, "genromf": 66, "libignit": 66, "rendering3": 66, "libgstream": 66, "plugin": 66, "base1": 66, "gstreamer1": 66, "bad": 66, "ugli": 66, "panda": 66, "jinja2": 66, "pyseri": 66, "cerberu": 66, "pyulog": 66, "pyquaternion": 66, "kconfiglib": 66, "jsonschema": 66, "pycommon": 66, "mavlink": 66, "kinet": 66, "distro": 66, "rosinstall_gener": 66, "tee": 66, "tmp": 66, "upstream": 66, "releas": 66, "altern": 66, "dep": 66, "j4": 66, "ignor": 66, "geographiclib": 66, "install_geographiclib_dataset": 66, "git": 66, "autopilot": 66, "recurs": 66, "px4_sitl_default": 66, "gazebo": 66, "setup_gazebo": 66, "ros_package_path": 66, "sitl_gazebo": 66, "64": 67, "raspbian": 67, "3b": 67, "pre": 67, "awesom": 67, "hardar": 67, "beauti": 67, "boardem": 67, "prepe": 67, "sd": 67, "card": 67, "fresh": 67, "flash": 67, "came": 67, "mess": 67, "big": 67, "alright": 67, "balena": 67, "etcher": 67, "rufu": 67, "wifi": 67, "hassl": 67, "hdmi": 67, "plug": 67, "wpa_suppic": 67, "conf": 67, "ssid": 67, "startup": 67, "ok": 67, "nmap": 67, "sn": 67, "24": 67, "delault": 67, "neotic": 67, "nav": 67, "heavi": 67, "toll": 67, "differnet": 67, "host": 67, "OF": 67, "url": 67, "expos": 67, "botom": 67, "contait": 67, "virtual": 67, "wrapper": [67, 69], "enviro": 67, "great": 67, "diffen": 67, "diffent": 67, "exist": 67, "workon": [67, 69], "workon_ro": 67, "jasmeet": 67, "singh": 67, "ros_workspac": 67, "directli": 67, "past": [67, 69], "featu": 68, "virtualenvwrapp": 68, "cv_bridg": 68, "mavro": 68, "px4": 68, "delet": 69, "isol": 69, "seper": 69, "deploy": 69, "nowadai": 69, "client": 69, "popular": 69, "languag": 69, "java": 69, "matlab": 69, "cvbridg": 69, "interfac": 69, "convers": 69, "vice": 69, "versa": 69, "workon_hom": 69, "virtualenv": 69, "project_hom": 69, "face": 69, "reopen": 69, "lock": 69, "mkvirtualenv": 69, "deactiv": 69, "interpret": 69, "cv2": 69, "rospack": 69}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"A": 0, "t": 0, "o": 0, "m": 0, "": 0, "wiki": [0, 24], "indic": 0, "tabl": [0, 50, 54], "previou": 1, "task": [1, 5, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 61, 62, 63, 64, 65], "hint": [2, 5, 7, 10, 18, 20, 62, 63], "problem": [3, 5, 8, 10, 17, 18, 19, 20, 61, 62, 63], "statement": [3, 5, 8, 10, 17, 18, 19, 20, 61, 62, 63], "expect": [3, 5, 8, 10, 12, 13, 18, 20, 61, 62, 63], "output": [3, 5, 8, 10, 12, 13, 18, 20, 61, 62, 63], "procedur": [4, 5, 9, 10, 20, 62], "select": [5, 10, 12, 15, 17, 18, 19, 20, 21, 61, 62, 63, 64], "2021": 5, "submiss": [5, 6, 10, 11, 12, 16, 21, 22, 61, 63, 65], "2022": [10, 15, 21], "instruct": [10, 11, 12, 16, 63, 65], "cad": [12, 15, 17, 63, 65], "standard": [12, 21, 63], "1": [12, 13, 16, 23, 24, 25, 34, 37, 44, 45, 47, 50, 61, 63, 65, 66], "2": [12, 14, 16, 23, 24, 25, 34, 48, 50, 61, 63, 65, 66], "option": [12, 16, 63], "googl": [12, 16, 61, 63, 65], "form": [12, 16, 61, 63, 65], "interview": [12, 16, 63, 65], "design": 15, "faq": 15, "2023": [17, 18, 19, 20, 21, 61, 62, 64], "resourc": [17, 18], "model": 17, "thing": 17, "keep": 17, "mind": 17, "comput": [18, 69], "vision": [18, 69], "electron": [19, 61, 65], "stuff": 19, "you": 19, "need": [19, 67], "time": 19, "venu": 19, "ro": [20, 37, 38, 39, 41, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 60, 62, 65], "sampl": [20, 61, 62], "code": [20, 27, 44, 45, 47, 48, 49, 50, 61, 62], "snippet": [20, 61, 62], "video": [20, 61, 62], "special": 21, "submit": 22, "here": 22, "us": [23, 67], "access": 23, "repo": 23, "gpg": 23, "primer": 23, "how": [23, 39], "get": [23, 44, 45, 61], "yourself": 23, "kei": [23, 38], "upload": 23, "thi": [23, 24, 34], "step": [23, 24, 25, 38, 46, 50], "set": [23, 39, 44, 45], "up": [23, 39], "gopass": 23, "clone": 23, "repositori": 23, "edit": [24, 25], "3": [24, 25, 49, 50], "4": [24, 25, 66], "5": 24, "atom": 25, "main": 25, "site": 25, "arduino": 26, "explan": 27, "esp_diff_tf": 28, "twist": 29, "To": [29, 54, 56, 59], "pwm": 29, "miscellan": 30, "assign": 30, "port": 30, "FOR": 30, "lidar": 30, "AND": 30, "esp": 30, "mr": [31, 32, 35], "robot": [31, 32, 35], "machin": 32, "specif": 32, "For": 32, "introduct": 32, "master": [32, 51], "bashrc": 32, "file": [32, 34, 46, 50, 54, 56], "environ": [32, 39, 66, 69], "loader": 32, "basic": 33, "project": [33, 36], "overview": 33, "launch": [34, 46, 47, 48, 50], "bringup": 34, "The": [34, 67], "node": [34, 35, 44, 45, 46, 47, 50, 53, 54], "ar": 34, "x2l": 34, "work": 35, "Of": 35, "hardwar": 35, "softwar": 35, "tf": 35, "tree": 35, "graph": 35, "instal": [37, 38, 39, 66, 69], "noetic": 38, "setup": [38, 66, 67, 68], "your": 38, "sourc": 38, "list": 38, "configur": 38, "more": 38, "packag": [38, 39, 57, 58, 60], "mac": 39, "test": 39, "creat": [40, 46, 50, 53, 54, 56, 57, 58, 69], "workspac": 40, "src": 40, "build": 40, "devel": 40, "catkin": 40, "commun": 41, "rostop": 42, "command": [42, 46, 47, 48, 49, 50, 54, 55, 56], "type": 42, "rosmsg": 42, "topic": 43, "exampl": [44, 45, 47, 48, 49, 50], "paramet": [44, 45, 46, 50, 51, 52], "aim": [44, 45, 47, 48, 49, 50], "roslaunch": [46, 50], "add": [46, 50], "\ufb01le": [46, 50], "load": [46, 49, 50], "con\ufb01g": [46, 50], "yaml": [46, 49, 50], "server": [46, 50, 51, 52], "shell": [46, 50], "script": [46, 50], "two": [47, 50], "run": [47, 48, 49, 50], "turtl": [48, 50], "forest": [48, 50], "content": [50, 54], "start": [51, 61], "rosrun": [54, 56], "an": [54, 56], "execut": [54, 56], "python": [54, 56], "rosnod": [54, 55], "intro": 59, "2024": [61, 62, 64], "challeng": 61, "level": 61, "score": 61, "system": 61, "qualif": 61, "criteria": 61, "0": 61, "advanc": 61, "link": 61, "refer": [61, 63], "expert": 61, "territori": 61, "descript": [61, 63], "gener": 66, "depend": 66, "mavro": 66, "px4": 66, "firmwar": 66, "readi": 67, "imag": 67, "raspberri": 67, "pi": 67, "initi": 67, "featu": 67, "usag": 67, "tool": [68, 69], "virtualenvwrapp": 69, "opencv": 69, "cv_bridg": 69, "new": 69, "virtual": 69}, "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": 60}, "alltitles": {"A.T.O.M\u2019s Wiki !": [[0, "a-t-o-m-s-wiki"]], "Indices and tables": [[0, "indices-and-tables"]], "Previous Tasks": [[1, "previous-tasks"]], "Hints": [[2, "hints"], [5, "hints"], [7, "hints"], [10, "hints"], [18, "hints"], [20, "hints"], [62, "hints"]], "Problem statement": [[3, "problem-statement"], [5, "problem-statement"], [17, "problem-statement"], [18, "problem-statement"], [20, "problem-statement"], [62, "problem-statement"], [63, "problem-statement"], [63, "id1"]], "Expected Output": [[3, "expected-output"], [5, "expected-output"], [8, "expected-output"], [10, "expected-output"], [12, "expected-output"], [13, "expected-output"], [18, "expected-output"], [20, "expected-output"], [61, "expected-output"], [62, "expected-output"], [63, "expected-output"], [63, "id2"]], "Procedure": [[4, "procedure"], [5, "procedure"], [9, "procedure"], [10, "procedure"], [20, "procedure"], [62, "procedure"]], "Selection Task 2021": [[5, "selection-task-2021"]], "Submissions": [[5, "submissions"], [6, "submissions"]], "Problem Statement": [[8, "problem-statement"], [10, "problem-statement"], [19, "problem-statement"], [61, "problem-statement"]], "Selection Task 2022": [[10, "selection-task-2022"]], "Submission Instruction": [[10, "submission-instruction"], [11, "submission-instruction"]], "CAD Selection Task: Standard Instructions": [[12, "cad-selection-task-standard-instructions"], [63, "cad-selection-task-standard-instructions"]], "Task 1": [[12, "task-1"], [12, "id1"], [13, "task-1"], [16, "task-1"], [63, "task-1"], [63, "id3"]], "Task 2": [[12, "task-2"], [12, "id2"], [14, "task-2"], [16, "task-2"], [63, "task-2"], [63, "id4"], [65, "task-2"]], "Submission Instructions": [[12, "submission-instructions"], [16, "submission-instructions"], [63, "submission-instructions"], [65, "submission-instructions"]], "Optional Submissions": [[12, "optional-submissions"], [16, "optional-submissions"], [63, "optional-submissions"]], "Google Form for Task submission": [[12, "google-form-for-task-submission"], [12, "google-form-for-task-submission-1"], [16, "google-form-for-task-submission"], [16, "google-form-for-task-submission-1"], [63, "google-form-for-task-submission"], [63, "google-form-for-task-submission-1"], [65, "google-form-for-task-submission"]], "Interview": [[12, "interview"], [16, "interview"], [63, "interview"], [65, "interview"]], "CAD Selection Task 2022": [[15, "cad-selection-task-2022"]], "CAD DESIGNER": [[15, "cad-designer"]], "FAQs": [[15, "faqs"]], "CAD Selection Task 2023": [[17, "cad-selection-task-2023"]], "Resource Models": [[17, "resource-models"]], "Things to keep in mind": [[17, "things-to-keep-in-mind"]], "Computer Vision Selection Task 2023": [[18, "computer-vision-selection-task-2023"]], "Resources": [[18, "resources"]], "Electronics Selection Task 2023": [[19, "electronics-selection-task-2023"]], "Stuff you will be needing :": [[19, "stuff-you-will-be-needing"]], "Time and Venue": [[19, "time-and-venue"]], "ROS Selection Task 2023": [[20, "ros-selection-task-2023"]], "Sample Code Snippet": [[20, "sample-code-snippet"], [62, "sample-code-snippet"]], "Output video": [[20, "output-video"], [62, "output-video"]], "Selection Task 2022-2023": [[21, "selection-task-2022-2023"]], "Standard Task": [[21, null]], "Specialization Task": [[21, null]], "Task submission": [[21, "task-submission"]], "Task Submission": [[22, "task-submission"]], "Submit task here": [[22, "submit-task-here"]], "Using the access repo": [[23, "using-the-access-repo"]], "GPG ,a primer": [[23, "gpg-a-primer"]], "How to get yourself a gpg key": [[23, "how-to-get-yourself-a-gpg-key"]], "Uploading this key": [[23, "uploading-this-key"]], "Step 1": [[23, "step-1"], [24, "step-1"]], "Step 2": [[23, "step-2"], [24, "step-2"]], "Setting up gopass and access repo": [[23, "setting-up-gopass-and-access-repo"]], "Cloning the access repository": [[23, "cloning-the-access-repository"]], "Editing this wiki": [[24, "editing-this-wiki"]], "Step 3": [[24, "step-3"]], "Step 4": [[24, "step-4"]], "Step 5": [[24, "step-5"]], "Editing the ATOM main site": [[25, "editing-the-atom-main-site"]], "Step 1:": [[25, "step-1"]], "Step 2:": [[25, "step-2"]], "Step 3:": [[25, "step-3"]], "Step 4:": [[25, "step-4"]], "Arduino": [[26, "arduino"]], "Code Explanation": [[27, "code-explanation"]], "ESP_diff_tf": [[28, "esp-diff-tf"]], "Twist To PWM": [[29, "twist-to-pwm"]], "Miscellaneous": [[30, "miscellaneous"]], "ASSIGNING PORT FOR LIDAR AND ESP": [[30, "assigning-port-for-lidar-and-esp"]], "MR-ROBOT": [[31, "mr-robot"]], "Machine Specification For MR Robot": [[32, "machine-specification-for-mr-robot"]], "Introduction": [[32, "introduction"]], "Master Bashrc file": [[32, "master-bashrc-file"]], "Environment Loader": [[32, "environment-loader"]], "Basic Project Overview": [[33, "basic-project-overview"]], "Launch files": [[34, "launch-files"]], "1. bringup.launch": [[34, "bringup-launch"]], "The nodes launched in this file are:": [[34, "the-nodes-launched-in-this-file-are"]], "2. X2L.launch": [[34, "x2l-launch"]], "Working Of MR Robot": [[35, "working-of-mr-robot"]], "Hardware Working": [[35, "hardware-working"]], "Software Working": [[35, "software-working"]], "TF TREE": [[35, "tf-tree"]], "Node Graph": [[35, "node-graph"]], "Projects": [[36, "projects"]], "ROS 1 Installation": [[37, "ros-1-installation"]], "ROS installation": [[38, "ros-installation"]], "ROS Noetic Installation": [[38, "ros-noetic-installation"]], "Setup your sources.list": [[38, "setup-your-sources-list"]], "Setup your keys": [[38, "setup-your-keys"]], "Installation": [[38, "installation"], [39, "installation"]], "Configuration steps": [[38, "configuration-steps"]], "More packages to install": [[38, "more-packages-to-install"]], "ROS installation on mac": [[39, "ros-installation-on-mac"]], "Setting up ROS environment": [[39, "setting-up-ros-environment"]], "Testing the installation": [[39, "testing-the-installation"]], "How to install ROS packages on mac": [[39, "how-to-install-ros-packages-on-mac"]], "Create Workspace": [[40, "create-workspace"]], "src/": [[40, "src"]], "build/": [[40, "build"]], "devel/": [[40, "devel"]], "Creating a catkin workspace": [[40, "creating-a-catkin-workspace"]], "ROS Communication": [[41, "ros-communication"]], "rostopic command": [[42, "rostopic-command"]], "type": [[42, "type"]], "rosmsg": [[42, "rosmsg"]], "ROS Topics": [[43, "ros-topics"]], "Example #1: ROS Node to Get and Set Parameters": [[44, "example-1-ros-node-to-get-and-set-parameters"], [45, "example-1-ros-node-to-get-and-set-parameters"]], "Aim": [[44, "aim"], [45, "aim"], [47, "aim"], [48, "aim"], [49, "aim"], [50, "aim"], [50, "id1"], [50, "id4"]], "Code": [[44, "code"], [45, "code"], [47, "code"], [48, "code"], [49, "code"], [50, "code"], [50, "id2"], [50, "id5"]], "Examples": [[45, "examples"]], "Create a ROS Launch file": [[46, "create-a-ros-launch-file"], [50, "create-a-ros-launch-file"]], "roslaunch Command": [[46, "roslaunch-command"], [50, "roslaunch-command"]], "Steps to create a launch file": [[46, "steps-to-create-a-launch-file"], [50, "steps-to-create-a-launch-file"]], "Steps to add a ROS node in the launch \ufb01le": [[46, "steps-to-add-a-ros-node-in-the-launch-file"], [50, "steps-to-add-a-ros-node-in-the-launch-file"]], "Steps to load Con\ufb01g YAML \ufb01le in ROS Parameter Server": [[46, "steps-to-load-config-yaml-file-in-ros-parameter-server"], [50, "steps-to-load-config-yaml-file-in-ros-parameter-server"]], "Steps to add a shell script in the launch file": [[46, "steps-to-add-a-shell-script-in-the-launch-file"], [50, "steps-to-add-a-shell-script-in-the-launch-file"]], "Example 1: Launch two ROS Nodes": [[47, "example-1-launch-two-ros-nodes"], [50, "example-1-launch-two-ros-nodes"]], "Run Command": [[47, "run-command"], [48, "run-command"], [49, "run-command"], [50, "run-command"], [50, "id3"], [50, "id6"]], "Example 2: Launch turtle in forest": [[48, "example-2-launch-turtle-in-forest"], [50, "example-2-launch-turtle-in-forest"]], "Example 3: Load YAML": [[49, "example-3-load-yaml"], [50, "example-3-load-yaml"]], "ROS Launch Files": [[50, "ros-launch-files"]], "Table of Contents": [[50, "table-of-contents"], [54, "table-of-contents"]], "Example": [[50, "example"]], "ROS Master": [[51, "ros-master"]], "Start the ROS Master": [[51, "start-the-ros-master"]], "ROS Parameter Server": [[51, "ros-parameter-server"], [52, "ros-parameter-server"]], "Creating a ROS Node": [[53, "creating-a-ros-node"], [54, "creating-a-ros-node"]], "ROS Nodes": [[54, "ros-nodes"]], "Command": [[54, "command"]], "Command: rosrun": [[54, "command-rosrun"], [56, "command-rosrun"]], "To create an executable python file": [[54, "to-create-an-executable-python-file"], [56, "to-create-an-executable-python-file"]], "Command: rosnode": [[54, "command-rosnode"], [55, "command-rosnode"]], "Create a ROS package": [[57, "create-a-ros-package"], [58, "create-a-ros-package"]], "ROS Package": [[58, "ros-package"], [60, "ros-package"]], "Intro To ROS": [[59, "intro-to-ros"]], "Electronics Selection Task 2023-2024": [[61, "electronics-selection-task-2023-2024"]], "Challenge Levels": [[61, "challenge-levels"]], "Scoring System": [[61, "scoring-system"]], "Qualification Criteria": [[61, "qualification-criteria"]], "Level 0 - Getting Started": [[61, "level-0-getting-started"]], "Level 1 - Advanced Challenges": [[61, "level-1-advanced-challenges"]], "video link": [[61, "video-link"]], "Sample Code Snippets": [[61, "sample-code-snippets"]], "Code link": [[61, "code-link"]], "Video Reference": [[61, "video-reference"]], "Level 2 - Expert Territory": [[61, "level-2-expert-territory"]], "Task Description": [[61, "task-description"]], "submissions": [[61, "submissions"]], "Google Form link": [[61, "google-form-link"]], "ROS Selection Task 2023-2024": [[62, "ros-selection-task-2023-2024"]], "Hints / Reference": [[63, "hints-reference"]], "Description": [[63, "description"]], "Selection Task 2023-2024": [[64, "selection-task-2023-2024"]], "CAD Task": [[65, "cad-task"]], "TASK 1": [[65, "task-1"]], "ROS Task": [[65, "ros-task"]], "ELECTRONICS TASK": [[65, "electronics-task"]], "Environment Setup": [[66, "environment-setup"]], "1. General Dependencies": [[66, "general-dependencies"]], "2. MAVROS Installation": [[66, "mavros-installation"]], "4. PX4 Firmware Installation": [[66, "px4-firmware-installation"]], "Ready to use image for Raspberry Pi": [[67, "ready-to-use-image-for-raspberry-pi"]], "The Need": [[67, "the-need"]], "Initial Setup": [[67, "initial-setup"]], "Featues and usage": [[67, "featues-and-usage"]], "Tool Setup": [[68, "tool-setup"]], "Installation of Computer Vision tools": [[69, "installation-of-computer-vision-tools"]], "virtualenvwrapper": [[69, "virtualenvwrapper"]], "OpenCV": [[69, "opencv"]], "cv_bridge": [[69, "cv-bridge"]], "Installation of virtualenvwrapper": [[69, "installation-of-virtualenvwrapper"]], "Creating a New Virtual Environment": [[69, "creating-a-new-virtual-environment"]], "Installation of OpenCV": [[69, "installation-of-opencv"]], "Installation of cv_bridge": [[69, "installation-of-cv-bridge"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "markdown/archives/previous_tasks", "markdown/archives/sel-task2021/hints", "markdown/archives/sel-task2021/problem-statement", "markdown/archives/sel-task2021/procedure", "markdown/archives/sel-task2021/selection-task", "markdown/archives/sel-task2021/submissions", "markdown/archives/sel-task2022/hints", "markdown/archives/sel-task2022/problem-statement", "markdown/archives/sel-task2022/procedure", "markdown/archives/sel-task2022/selection-task", "markdown/archives/sel-task2022/submissions", "markdown/archives/sel-task_cad_2022/cad_sel", "markdown/archives/sel-task_cad_2022/cad_task1", "markdown/archives/sel-task_cad_2022/cad_task2", "markdown/archives/sel-task_cad_2022/selection-task", "markdown/archives/sel-task_cad_2022/submissions", "markdown/archives/sel-tasks2023/CAD_Selection_Task", "markdown/archives/sel-tasks2023/CV_Selection_Task", "markdown/archives/sel-tasks2023/Elec_Selection_Task", "markdown/archives/sel-tasks2023/ROS_Selection_Task", "markdown/archives/sel-tasks2023/Selection_Tasks", "markdown/archives/sel-tasks2023/Task_Submission", "markdown/general/access-repo", "markdown/general/edit-wiki", "markdown/general/main-site", "markdown/projects/mr-robot/major-code/arduino", "markdown/projects/mr-robot/major-code/code", "markdown/projects/mr-robot/major-code/esp_diff_tf", "markdown/projects/mr-robot/major-code/twist_to_pwm", "markdown/projects/mr-robot/miscellaneous/miss", "markdown/projects/mr-robot/mr-index", "markdown/projects/mr-robot/script-use/bash", "markdown/projects/mr-robot/script-use/basic", "markdown/projects/mr-robot/script-use/launch", "markdown/projects/mr-robot/script-use/working", "markdown/projects/projects", "markdown/ros/ROS_installation/ROS_index", "markdown/ros/ROS_installation/installation", "markdown/ros/ROS_installation/installation_on_mac", "markdown/ros/catkin_ws", "markdown/ros/comm/comm", "markdown/ros/comm/topics/rostopic", "markdown/ros/comm/topics/topics", "markdown/ros/examples/eg1", "markdown/ros/examples/example", "markdown/ros/launch/create", "markdown/ros/launch/eg1", "markdown/ros/launch/eg2", "markdown/ros/launch/eg3", "markdown/ros/launch/launch", "markdown/ros/master/master", "markdown/ros/master/param-server", "markdown/ros/node/create", "markdown/ros/node/node", "markdown/ros/node/rosnode", "markdown/ros/node/rosrun", "markdown/ros/package/create", "markdown/ros/package/package", "markdown/ros/ros", "markdown/ros/ros-package", "markdown/selectiontask24/Electronics_selection", "markdown/selectiontask24/ROS_selection_task24", "markdown/selectiontask24/cad_sel", "markdown/selectiontask24/selection_task24", "markdown/selectiontask24/submissions", "markdown/tool_setup/px4", "markdown/tool_setup/ros-pi", "markdown/tool_setup/tool_setup", "markdown/tool_setup/virtualenv"], "filenames": ["index.rst", "markdown/archives/previous_tasks.rst", "markdown/archives/sel-task2021/hints.rst", "markdown/archives/sel-task2021/problem-statement.rst", "markdown/archives/sel-task2021/procedure.rst", "markdown/archives/sel-task2021/selection-task.rst", "markdown/archives/sel-task2021/submissions.rst", "markdown/archives/sel-task2022/hints.rst", "markdown/archives/sel-task2022/problem-statement.rst", "markdown/archives/sel-task2022/procedure.rst", "markdown/archives/sel-task2022/selection-task.rst", "markdown/archives/sel-task2022/submissions.rst", "markdown/archives/sel-task_cad_2022/cad_sel.rst", "markdown/archives/sel-task_cad_2022/cad_task1.rst", "markdown/archives/sel-task_cad_2022/cad_task2.rst", "markdown/archives/sel-task_cad_2022/selection-task.rst", "markdown/archives/sel-task_cad_2022/submissions.rst", "markdown/archives/sel-tasks2023/CAD_Selection_Task.rst", "markdown/archives/sel-tasks2023/CV_Selection_Task.rst", "markdown/archives/sel-tasks2023/Elec_Selection_Task.rst", "markdown/archives/sel-tasks2023/ROS_Selection_Task.rst", "markdown/archives/sel-tasks2023/Selection_Tasks.rst", "markdown/archives/sel-tasks2023/Task_Submission.rst", "markdown/general/access-repo.rst", "markdown/general/edit-wiki.rst", "markdown/general/main-site.rst", "markdown/projects/mr-robot/major-code/arduino.rst", "markdown/projects/mr-robot/major-code/code.rst", "markdown/projects/mr-robot/major-code/esp_diff_tf.rst", "markdown/projects/mr-robot/major-code/twist_to_pwm.rst", "markdown/projects/mr-robot/miscellaneous/miss.rst", "markdown/projects/mr-robot/mr-index.rst", "markdown/projects/mr-robot/script-use/bash.rst", "markdown/projects/mr-robot/script-use/basic.rst", "markdown/projects/mr-robot/script-use/launch.rst", "markdown/projects/mr-robot/script-use/working.rst", "markdown/projects/projects.rst", "markdown/ros/ROS_installation/ROS_index.rst", "markdown/ros/ROS_installation/installation.rst", "markdown/ros/ROS_installation/installation_on_mac.rst", "markdown/ros/catkin_ws.rst", "markdown/ros/comm/comm.rst", "markdown/ros/comm/topics/rostopic.rst", "markdown/ros/comm/topics/topics.rst", "markdown/ros/examples/eg1.rst", "markdown/ros/examples/example.rst", "markdown/ros/launch/create.rst", "markdown/ros/launch/eg1.rst", "markdown/ros/launch/eg2.rst", "markdown/ros/launch/eg3.rst", "markdown/ros/launch/launch.rst", "markdown/ros/master/master.rst", "markdown/ros/master/param-server.rst", "markdown/ros/node/create.rst", "markdown/ros/node/node.rst", "markdown/ros/node/rosnode.rst", "markdown/ros/node/rosrun.rst", "markdown/ros/package/create.rst", "markdown/ros/package/package.rst", "markdown/ros/ros.rst", "markdown/ros/ros-package.rst", "markdown/selectiontask24/Electronics_selection.rst", "markdown/selectiontask24/ROS_selection_task24.rst", "markdown/selectiontask24/cad_sel.rst", "markdown/selectiontask24/selection_task24.rst", "markdown/selectiontask24/submissions.rst", "markdown/tool_setup/px4.rst", "markdown/tool_setup/ros-pi.rst", "markdown/tool_setup/tool_setup.rst", "markdown/tool_setup/virtualenv.rst"], "titles": ["A.T.O.M\u2019s Wiki !", "Previous Tasks", "Hints", "Problem statement", "Procedure", "Selection Task 2021", "Submissions", "Hints", "Problem Statement", "Procedure", "Selection Task 2022", "Submission Instruction", "CAD Selection Task: Standard Instructions", "Task 1", "Task 2", "CAD Selection Task 2022", "Submission Instructions", "CAD Selection Task 2023", "Computer Vision Selection Task 2023", "Electronics Selection Task 2023", "ROS Selection Task 2023", "Selection Task 2022-2023", "Task Submission", "Using the access repo", "Editing this wiki", "Editing the ATOM main site", "Arduino", "Code Explanation", "ESP_diff_tf", "Twist To PWM", "Miscellaneous", "MR-ROBOT", "Machine Specification For MR Robot", "Basic Project Overview", "Launch files", "Working Of MR Robot", "Projects", "ROS 1 Installation", "ROS installation", "ROS installation on mac", "Create Workspace", "ROS Communication", "rostopic command", "ROS Topics", "Example #1: ROS Node to Get and Set Parameters", "Examples", "Create a ROS Launch file", "Example 1: Launch two ROS Nodes", "Example 2: Launch turtle in forest", "Example 3: Load YAML", "ROS Launch Files", "ROS Master", "ROS Parameter Server", "Creating a ROS Node", "ROS Nodes", "Command: rosnode", "Command: rosrun", "Create a ROS package", "ROS Package", "Intro To ROS", "ROS Package", "Electronics Selection Task 2023-2024", "ROS Selection Task 2023-2024", "CAD Selection Task: Standard Instructions", "Selection Task 2023-2024", "Submission Instructions", "Environment Setup", "Ready to use image for Raspberry Pi", "Tool Setup", "Installation of Computer Vision tools"], "terms": {"content": 0, "tool": [0, 12, 14, 17, 23, 24, 34, 38, 39, 42, 46, 50, 54, 55, 63, 66, 67], "setup": [0, 4, 5, 9, 10, 20, 23, 24, 25, 26, 39, 40, 53, 54, 62], "readi": [0, 5, 6, 10, 11, 22, 65, 68], "us": [0, 2, 5, 7, 10, 12, 13, 14, 16, 17, 18, 20, 26, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 65, 66, 68, 69], "imag": [0, 12, 14, 18, 68, 69], "raspberri": [0, 32, 34, 35, 68], "pi": [0, 29, 32, 34, 35, 68], "instal": [0, 23, 24, 25, 40, 47, 50, 67, 68], "comput": [0, 12, 16, 22, 35, 38, 39, 63, 65, 67, 68], "vision": [0, 22, 68], "environ": [0, 18, 33, 34, 35, 38, 40, 68], "intro": [0, 67], "To": [0, 3, 4, 5, 8, 9, 10, 12, 13, 14, 17, 18, 20, 23, 27, 31, 38, 40, 42, 44, 45, 47, 48, 49, 50, 51, 61, 62, 63, 67, 69], "ro": [0, 1, 3, 4, 5, 8, 9, 10, 21, 26, 29, 32, 33, 34, 35, 40, 42, 49, 55, 64, 66, 67, 69], "select": [0, 1, 14, 65], "task": [0, 3, 4, 6, 8, 9, 11, 35, 67], "2023": [0, 1, 63, 65], "2024": 0, "electron": [0, 1, 15, 21, 64], "cad": [0, 1, 14, 21, 33, 64], "standard": [0, 64], "instruct": [0, 1, 4, 5, 6, 9, 20, 22, 37, 62, 64, 69], "submiss": [0, 1, 13, 14, 15, 17, 64], "access": [0, 12, 16, 22, 32, 63, 65], "repo": [0, 25, 67], "gpg": 0, "primer": 0, "set": [0, 26, 28, 29, 32, 34, 37, 46, 47, 50, 61, 67, 69], "up": [0, 26, 29, 32, 37, 40, 61, 66, 67], "gopass": 0, "clone": [0, 24, 40, 66], "repositori": [0, 24, 25, 38], "previou": [0, 12, 16, 17, 22, 26, 28, 42, 50, 53, 54, 63, 65], "2022": [0, 1, 12, 14, 17, 18, 19, 20, 22], "2021": [0, 1], "project": [0, 1, 15, 27, 31, 40, 59, 63, 67, 69], "mr": [0, 27, 33, 36], "robot": [0, 12, 14, 15, 17, 18, 20, 23, 26, 27, 28, 29, 33, 34, 36, 37, 42, 43, 54, 59, 62, 64, 67, 69], "social": 0, "index": 0, "modul": [0, 58], "search": [0, 39], "page": [0, 3, 5, 6, 8, 10, 11, 22, 65], "welcom": [1, 5, 10, 12, 15, 16, 17, 18, 19, 21, 22, 63, 64, 65, 67], "archiv": 1, "section": [1, 10, 15, 18, 20, 22, 23, 27, 28, 37, 42, 43, 46, 50, 53, 54, 62, 67], "our": [1, 3, 5, 15, 20, 23, 39, 42, 62, 67, 69], "wiki": [1, 3, 4, 5, 8, 9, 10, 15, 20, 27, 35, 62], "thi": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22, 26, 27, 28, 29, 30, 32, 33, 35, 37, 38, 39, 40, 42, 43, 46, 47, 50, 53, 54, 55, 56, 57, 58, 61, 62, 63, 64, 65, 67, 69], "folder": [1, 4, 5, 9, 10, 12, 16, 20, 32, 40, 46, 47, 48, 50, 53, 54, 56, 57, 58, 62, 63, 65], "mainli": [1, 57, 58], "contain": [1, 15, 28, 40, 42, 54, 55, 57, 58, 69], "etc": [1, 12, 14, 15, 17, 28, 30, 31, 38, 43, 50, 57, 58, 63, 69], "list": [1, 23, 42, 54, 55, 57, 58, 61, 67], "cv": [1, 21, 67, 69], "design": [1, 12, 13, 14, 17, 33, 35, 40, 61, 63, 64], "faq": 1, "problem": [1, 6, 11, 12, 15, 21, 22, 64, 65], "statement": [1, 6, 11, 21, 22, 26, 64, 65, 69], "expect": [1, 6, 11, 21, 22, 59, 64, 65], "output": [1, 6, 11, 21, 22, 26, 42, 46, 47, 50, 64, 65], "procedur": [1, 3, 8, 21, 64], "hint": [1, 21, 64], "The": [2, 3, 5, 7, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 33, 35, 39, 40, 42, 43, 44, 45, 50, 51, 57, 58, 61, 62, 63, 64, 65, 68, 69], "turtl": [2, 3, 5, 7, 8, 10, 20, 42, 62], "need": [2, 4, 5, 7, 9, 10, 20, 21, 23, 26, 34, 38, 39, 40, 42, 47, 50, 51, 52, 54, 55, 57, 58, 62, 68, 69], "move": [2, 3, 5, 7, 8, 10, 12, 16, 20, 26, 35, 42, 54, 62, 63, 65], "circular": [2, 5, 7, 10, 20], "motion": [2, 5, 7, 8, 10, 20, 42], "certain": [2, 5, 7, 10], "radiu": [2, 5, 7, 10, 12, 14, 20], "should": [2, 4, 5, 7, 9, 10, 12, 13, 14, 17, 20, 23, 32, 40, 42, 53, 54, 55, 62, 63, 67], "suffici": [2, 5, 7, 10], "fit": [2, 5, 7, 10, 15], "within": [2, 3, 4, 5, 7, 8, 9, 10, 12, 17, 18, 20, 21, 29, 35, 40, 42, 61, 62, 63, 64], "turtlesim": [2, 3, 5, 7, 8, 10, 20, 38, 39, 42, 48, 50, 62, 64], "window": [2, 3, 5, 7, 8, 10, 20, 38, 42, 62], "But": [2, 5, 7, 10, 39, 42, 67], "make": [2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 24, 25, 38, 39, 40, 44, 45, 48, 50, 53, 54, 56, 62, 63, 65, 66, 69], "rotat": [2, 5, 7, 10, 26, 28, 42], "manner": [2, 5, 7, 10, 17, 58], "onli": [2, 3, 5, 7, 8, 10, 12, 15, 17, 20, 21, 23, 33, 39, 42, 44, 45, 53, 54, 61, 62, 63, 64], "veloc": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "control": [2, 5, 7, 10, 26, 29, 32, 34, 35, 40, 42, 54, 59, 61, 64], "i": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 67, 69], "someth": [2, 5, 7, 10, 23, 39, 61, 67], "think": [2, 3, 5, 7, 8, 10, 12, 14, 17, 20, 51, 52, 62], "about": [2, 5, 7, 10, 12, 15, 16, 26, 42, 54, 55, 57, 58, 59, 62, 63, 65, 69], "linear": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "well": [2, 5, 7, 10, 12, 17, 20, 28, 63], "angular": [2, 5, 7, 10, 20, 28, 29, 35, 42, 62], "some": [2, 5, 7, 8, 10, 12, 16, 17, 19, 20, 21, 32, 38, 40, 61, 63, 65, 67, 69], "combin": [2, 5, 7, 10, 20, 26, 33, 40], "get": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 17, 20, 21, 37, 38, 39, 42, 47, 50, 54, 59, 62, 63, 64, 66, 67, 69], "done": [2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 38, 39, 44, 45, 62, 63, 64, 65, 67], "keep": [2, 5, 7, 10, 12, 13, 15, 20, 21, 33, 40, 42, 46, 50, 62, 63, 69], "track": [2, 5, 7, 10, 20, 61, 62, 69], "distanc": [2, 5, 20, 28, 35, 54, 62], "travel": [2, 5, 18, 20, 28, 62], "so": [2, 3, 5, 7, 8, 10, 12, 13, 15, 20, 23, 32, 39, 42, 43, 47, 50, 51, 54, 57, 58, 62, 63, 67, 69], "know": [2, 5, 7, 10, 20, 42, 51, 62], "when": [2, 5, 7, 10, 20, 26, 29, 40, 43, 62, 67], "stop": [2, 3, 5, 7, 8, 10, 20, 26, 29, 62], "you": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 38, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69], "can": [2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 18, 20, 21, 23, 29, 31, 32, 33, 35, 38, 39, 40, 42, 43, 46, 47, 50, 51, 52, 54, 56, 57, 58, 61, 62, 64, 65, 67, 69], "refer": [2, 4, 5, 6, 7, 9, 10, 11, 12, 16, 20, 22, 28, 54, 55, 62, 64, 65, 66], "overview": [2, 5, 7, 10, 20, 31, 62], "rospi": [2, 5, 7, 10, 20, 28, 29, 44, 45, 53, 54, 57, 58, 62], "more": [2, 5, 6, 7, 10, 11, 15, 20, 21, 22, 39, 40, 42, 46, 50, 57, 58, 59, 61, 62, 64, 65, 67, 69], "object": [3, 5, 8, 10, 12, 13, 14, 17, 18, 20, 26, 28, 29, 35, 62, 63], "insid": [3, 4, 5, 8, 9, 10, 18, 20, 28, 40, 42, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 57, 58, 62], "circl": [3, 5, 7, 10, 12, 14, 18], "its": [3, 5, 17, 20, 28, 31, 33, 34, 35, 42, 43, 54, 56, 61, 67], "initi": [3, 5, 20, 26, 29, 38, 39, 40, 53, 54, 68], "locat": [3, 5, 32, 35, 40, 46, 50, 51, 69], "acheiv": [3, 5, 8, 10, 20, 62, 63], "ar": [3, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 32, 35, 38, 39, 40, 42, 43, 51, 54, 57, 58, 61, 62, 63, 64, 65, 67, 69], "suppos": [3, 5, 8, 10, 12, 17, 18, 20, 62, 63], "creat": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 20, 21, 22, 23, 24, 25, 28, 29, 35, 39, 47, 61, 62, 63, 64, 65, 66, 67], "node": [3, 4, 5, 8, 9, 10, 20, 26, 27, 29, 32, 33, 42, 43, 48, 49, 51, 52, 55, 58, 62, 67], "name": [3, 4, 5, 6, 8, 9, 10, 11, 12, 16, 20, 22, 23, 28, 30, 32, 34, 39, 40, 44, 45, 46, 47, 48, 49, 50, 51, 54, 55, 56, 62, 63, 65, 67, 69], "node_turtle_revolv": [3, 4, 5, 20], "python": [3, 4, 5, 8, 9, 10, 18, 20, 22, 29, 39, 40, 44, 45, 47, 50, 53, 62, 65, 67, 69], "script": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 29, 40, 44, 45, 47, 53, 54, 56, 57, 58, 62, 65, 66], "py": [3, 4, 5, 6, 8, 9, 10, 11, 20, 22, 34, 44, 45, 46, 47, 49, 50, 53, 54, 56, 62, 65], "dont": [3, 5, 8, 10, 20, 47, 50, 62, 67], "worri": [3, 5, 8, 10, 20, 62, 67], "new": [3, 5, 8, 10, 12, 15, 17, 20, 21, 29, 30, 38, 39, 42, 44, 45, 53, 54, 55, 57, 58, 61, 62, 63, 64], "linux": [3, 5, 8, 10, 20, 37, 54, 55, 62, 69], "ubuntu": [3, 5, 8, 10, 20, 38, 62], "fairli": [3, 5, 8, 10, 20, 62], "simpl": [3, 5, 8, 10, 20, 43, 62, 64], "we": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 19, 20, 21, 22, 23, 28, 29, 34, 39, 40, 42, 46, 47, 50, 53, 54, 56, 61, 62, 63, 64, 65, 66, 67, 69], "have": [3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20, 21, 22, 23, 28, 39, 40, 42, 46, 47, 50, 51, 53, 54, 56, 57, 58, 61, 62, 63, 65, 67, 69], "provid": [3, 5, 8, 10, 12, 17, 18, 20, 21, 33, 37, 40, 42, 50, 51, 58, 59, 61, 62, 63, 64, 69], "ampl": [3, 5, 8, 10, 20, 62], "resourc": [3, 5, 8, 10, 20, 21, 32, 38, 39, 59, 62], "tutori": [3, 4, 5, 8, 9, 10, 20, 38, 42, 47, 50, 57, 58, 59, 62, 67], "complet": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 42, 61, 62, 63, 64, 65, 67], "strong": [3, 5, 8, 10, 20, 62], "littl": [3, 5, 8, 10, 20, 21, 42, 62, 64], "bit": [3, 5, 8, 10, 12, 14, 17, 20, 26, 39, 62, 67], "brain": [3, 5, 8, 10, 20, 35, 62], "requir": [3, 5, 8, 10, 12, 14, 17, 20, 21, 29, 32, 38, 40, 57, 58, 62, 63, 64, 67, 69], "work": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 28, 31, 33, 39, 53, 54, 62, 63, 64, 65, 67], "also": [3, 5, 8, 10, 12, 15, 17, 20, 21, 26, 29, 31, 34, 35, 42, 47, 49, 50, 61, 62, 63, 64, 65, 69], "even": [3, 5, 6, 8, 10, 11, 12, 14, 15, 16, 17, 20, 21, 22, 51, 52, 61, 62, 63, 65], "though": [3, 5, 8, 10, 17, 20, 39, 62], "just": [3, 5, 8, 10, 12, 14, 15, 20, 23, 30, 51, 62, 67], "weekend": [3, 5, 8, 10, 20, 62], "amount": [3, 5, 8, 10, 20, 62], "time": [3, 5, 8, 10, 12, 14, 17, 18, 20, 21, 26, 28, 35, 38, 62, 63, 64, 67], "midterm": [3, 5, 20, 62], "exam": [3, 5, 8, 10, 20, 62], "dure": [3, 5, 20, 40, 62, 63, 69], "week": [3, 5, 8, 10, 20, 62], "enough": [3, 5, 8, 10, 15, 20, 58, 62], "gui": [3, 5, 8, 10, 20, 62], "give": [3, 5, 10, 12, 14, 16, 17, 18, 20, 32, 42, 54, 55, 56, 57, 58, 62, 63, 65], "your": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 32, 33, 39, 40, 43, 46, 47, 50, 53, 54, 56, 59, 61, 62, 63, 64, 65, 66, 67, 69], "freeli": [3, 5, 8, 10, 20, 62], "manag": [3, 5, 8, 10, 12, 14, 17, 18, 20, 32, 59, 62, 69], "order": [3, 5, 8, 10, 20, 21, 54, 62, 64, 67], "onc": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 42, 47, 50, 51, 53, 54, 56, 62, 63, 65, 67], "read": [3, 8, 26, 28, 29, 34, 44, 45, 69], "pleas": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 42, 44, 45, 59, 62, 63, 65, 67], "visit": [3, 4, 5, 8, 9, 10, 20, 39, 57, 58, 59, 62, 67], "start": [3, 4, 5, 8, 9, 10, 12, 14, 17, 20, 28, 37, 46, 50, 53, 54, 55, 59, 62, 64, 67], "follow": [4, 5, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 38, 42, 51, 53, 54, 58, 62, 63, 65, 66, 67, 69], "given": [4, 5, 6, 8, 9, 10, 11, 12, 13, 17, 18, 20, 22, 29, 46, 50, 62, 63, 65, 67, 69], "below": [4, 5, 6, 9, 10, 11, 12, 16, 17, 20, 22, 28, 62, 63, 65, 67, 69], "first": [4, 5, 9, 10, 20, 23, 26, 39, 44, 45, 53, 54, 57, 58, 62], "packag": [4, 5, 9, 10, 20, 33, 34, 40, 46, 47, 48, 49, 50, 53, 54, 56, 59, 62, 66, 67, 69], "selection_task": [4, 5, 9, 10, 20, 62], "workspac": [4, 5, 9, 10, 12, 14, 20, 32, 53, 54, 57, 58, 62, 66, 67], "sourc": [4, 5, 9, 10, 20, 32, 39, 40, 53, 54, 57, 58, 59, 62, 66, 67, 69], "build": [4, 5, 9, 10, 20, 24, 37, 38, 51, 54, 57, 58, 62, 66], "which": [4, 5, 9, 10, 15, 17, 20, 21, 23, 26, 28, 32, 33, 35, 39, 40, 42, 43, 46, 47, 50, 51, 53, 54, 56, 57, 58, 61, 62, 64, 67, 69], "ll": [4, 5, 9, 10, 15, 20, 23, 39, 42, 62, 64], "fill": [4, 5, 9, 10, 19, 20, 62], "proper": [4, 5, 9, 10, 12, 13, 14, 17, 20, 62, 63], "program": [4, 5, 9, 10, 15, 20, 62], "ethic": [4, 5, 9, 10, 20, 62], "do": [4, 5, 9, 10, 17, 19, 20, 31, 33, 40, 42, 50, 57, 58, 62, 67], "help": [4, 5, 9, 10, 12, 15, 16, 17, 20, 21, 22, 42, 44, 45, 54, 55, 62, 63, 65, 69], "u": [4, 5, 9, 10, 12, 15, 16, 17, 20, 22, 62, 63, 65], "understand": [4, 5, 9, 10, 15, 20, 44, 45, 62], "code": [4, 5, 6, 9, 10, 11, 22, 26, 28, 29, 31, 40, 57, 58, 64, 65, 67], "better": [4, 5, 9, 10, 20, 40, 62], "quicker": [4, 5, 9, 10, 20, 62], "than": [4, 5, 9, 10, 20, 21, 28, 40, 62, 64, 65], "usual": [4, 5, 9, 10, 20, 62], "after": [4, 5, 6, 8, 9, 10, 11, 15, 20, 22, 23, 30, 39, 42, 46, 49, 50, 54, 56, 57, 58, 61, 62, 65], "execut": [4, 5, 9, 10, 20, 40, 42, 46, 47, 50, 53, 57, 58, 62, 69], "isn": [4, 5, 9, 10, 20, 62], "t": [4, 5, 9, 10, 12, 15, 17, 18, 19, 20, 21, 23, 31, 38, 42, 44, 45, 54, 61, 62, 63, 64, 65, 66], "alreadi": [4, 5, 9, 10, 20, 23, 38, 46, 50, 62, 66, 67], "enter": [4, 5, 9, 10, 20, 23, 38, 39, 42, 51, 62, 69], "cd": [4, 5, 9, 10, 20, 23, 40, 46, 50, 53, 54, 56, 57, 58, 62, 66], "catkin_w": [4, 5, 9, 10, 20, 40, 46, 50, 53, 54, 56, 57, 58, 62, 66], "catkin_mak": [4, 5, 10, 20, 40, 54, 56, 57, 58, 62, 66], "devel": [4, 5, 9, 10, 20, 32, 62, 66, 69], "bash": [4, 5, 9, 10, 20, 38, 40, 53, 54, 62, 66], "chmod": [4, 5, 9, 10, 20, 53, 54, 56, 62], "x": [4, 5, 9, 10, 20, 28, 29, 40, 42, 53, 54, 56, 62], "src": [4, 5, 9, 10, 20, 46, 50, 53, 54, 56, 57, 58, 62, 66], "befor": [4, 5, 9, 10, 12, 16, 20, 22, 32, 34, 38, 39, 40, 54, 56, 62, 63, 65, 69], "sure": [4, 5, 9, 10, 12, 13, 14, 15, 16, 17, 20, 22, 38, 39, 48, 50, 62, 63, 65, 66, 69], "roscor": [4, 5, 9, 10, 20, 39, 42, 50, 51, 53, 54, 55, 62, 67], "run": [4, 5, 9, 10, 20, 23, 24, 30, 32, 34, 38, 39, 42, 46, 51, 52, 53, 54, 55, 56, 62, 67, 69], "along": [4, 5, 9, 10, 20, 43, 54, 55, 61, 62, 65], "turtlesim_nod": [4, 5, 9, 10, 20, 42, 48, 50, 62], "either": [4, 5, 9, 10, 20, 29, 53, 54, 62, 64], "them": [4, 5, 9, 10, 12, 20, 26, 28, 30, 35, 62, 63], "separ": [4, 5, 9, 10, 12, 16, 20, 42, 62, 63, 65], "termin": [4, 5, 9, 10, 20, 30, 38, 39, 40, 42, 51, 53, 54, 55, 62, 67, 69], "simpli": [4, 5, 9, 10, 20, 42, 54, 55, 62], "launch": [4, 5, 9, 10, 20, 31, 32, 33, 38, 49, 62], "file": [4, 5, 9, 10, 12, 16, 20, 22, 23, 31, 33, 49, 57, 58, 61, 62, 63, 65, 66, 67, 69], "multipl": [4, 5, 9, 10, 15, 20, 31, 46, 50, 51, 54, 62, 65], "unlik": [4, 5, 9, 10, 20, 62], "cpp": [4, 5, 9, 10, 20, 47, 50, 54, 56, 62], "three": [4, 5, 9, 10, 20, 51, 61, 62], "process": [4, 5, 9, 10, 12, 15, 16, 17, 20, 35, 46, 50, 59, 62, 63, 65], "parallel": [4, 5, 9, 10, 20, 62], "resouc": [4, 5, 9, 10, 20, 62], "offici": [4, 5, 9, 10, 20, 59, 62, 67, 69], "roswiki": [4, 5, 9, 10, 20, 62], "anyth": [4, 5, 9, 10, 20, 40, 58, 62], "regard": [4, 5, 9, 10, 20, 62], "hi": [5, 10, 18, 19, 21, 64], "here": [5, 10, 12, 17, 18, 21, 23, 32, 38, 39, 40, 42, 44, 45, 46, 47, 50, 54, 55, 56, 57, 58, 61, 63, 64, 69], "criteria": [5, 10, 12, 14, 17, 21, 63, 64], "join": [5, 10, 12, 14, 15, 17, 18, 19, 21, 63, 64], "A": [5, 10, 12, 15, 17, 18, 19, 21, 31, 42, 43, 51, 54, 58, 63, 64], "o": [5, 10, 12, 15, 17, 18, 19, 21, 31, 40, 63, 64], "m": [5, 10, 12, 15, 17, 18, 19, 21, 29, 31, 63, 64], "societi": [5, 10, 12, 14, 15, 17, 18, 19, 21, 63, 64], "those": [5, 10, 12, 17, 18, 19, 21, 61, 63, 64], "who": [5, 10, 12, 15, 17, 18, 19, 21, 43, 63, 64], "sucessfulli": [5, 10, 12, 63], "finish": [5, 10, 12, 17, 18, 21, 63, 64], "frame": [5, 10, 12, 17, 18, 21, 28, 34, 63, 64], "chanc": [5, 10, 12, 14, 17, 18, 21, 61, 64], "an": [5, 6, 10, 11, 12, 14, 15, 17, 18, 21, 22, 23, 28, 29, 31, 33, 34, 35, 37, 39, 42, 55, 57, 58, 59, 61, 63, 64, 65, 67, 69], "interview": [5, 6, 10, 11, 17, 18, 21, 22, 61, 64], "becom": [5, 10, 12, 17, 18, 21, 63, 64], "member": [5, 10, 12, 17, 18, 21, 63, 64], "test": [5, 10, 12, 15, 17, 18, 21, 24, 40, 61, 63, 64, 67, 69], "solv": [5, 10, 12, 15, 17, 18, 21, 63, 64], "skill": [5, 10, 12, 15, 16, 17, 18, 21, 22, 63, 64, 65], "see": [5, 10, 12, 15, 16, 17, 19, 21, 22, 23, 42, 47, 50, 63, 64, 65, 67], "dilig": [5, 10, 12, 15, 17, 21, 63, 64], "learn": [5, 10, 12, 15, 17, 21, 53, 54, 59, 62, 63, 64, 69], "stuff": [5, 10, 12, 15, 16, 17, 21, 63, 64, 65], "abliti": [5, 10, 12, 15, 17, 21, 63, 64], "deadlin": [5, 10, 12, 14, 15, 17, 18, 20, 21, 22, 61, 62, 63, 64, 65], "ha": [5, 15, 28, 33, 35, 38, 39, 42, 47, 50, 57, 58, 59, 67], "been": [5, 47, 50, 57, 58, 67], "extend": [5, 34], "27th": [5, 12, 16], "novemb": 5, "For": [5, 6, 10, 11, 12, 16, 17, 22, 30, 31, 33, 42, 47, 50, 54, 55, 57, 58, 59, 63, 65, 67], "video": [5, 6, 8, 10, 11, 12, 16, 18, 22, 59, 63, 64, 65], "record": [5, 6, 10, 11, 12, 16, 22, 61, 63, 65], "shown": [5, 6, 10, 11, 22, 65], "upload": [5, 6, 10, 11, 12, 16, 22, 63, 65], "youtub": [5, 6, 10, 11, 12, 16, 22, 63, 65], "unlist": [5, 6, 10, 11, 12, 16, 22, 63, 65], "add": [5, 6, 10, 11, 12, 16, 22, 24, 38, 39, 40, 47, 54, 56, 61, 63, 65, 66, 67, 69], "comment": [5, 6, 10, 11, 22, 65], "readabl": [5, 6, 10, 11, 22, 65], "copi": [5, 6, 10, 11, 22, 65], "renam": [5, 6, 10, 11, 12, 16, 22, 63, 65], "task_": [5, 6, 10, 11], "exampl": [5, 6, 10, 11, 12, 14, 16, 22, 32, 54, 55, 63, 65], "alex": [5, 6, 10, 11, 12, 16, 22, 63, 65], "task_alex": [5, 6, 10, 11], "both": [5, 6, 10, 11, 12, 16, 22, 26, 28, 29, 30, 37, 42, 43, 63, 65, 67], "abov": [5, 6, 10, 11, 12, 14, 15, 17, 22, 23, 28, 42, 51, 65, 67, 69], "thing": [5, 6, 10, 11, 21, 22, 33, 40, 51, 65, 66], "submit": [5, 6, 10, 11, 12, 13, 14, 16, 17, 61, 63, 65], "link": [5, 6, 10, 11, 12, 14, 16, 17, 22, 23, 34, 35, 40, 63, 64, 65, 67], "googl": [5, 6, 10, 11, 22, 64], "form": [5, 6, 10, 11, 14, 19, 22, 35, 64], "review": [5, 6, 10, 11, 12, 16, 22, 63, 65], "call": [5, 6, 10, 11, 12, 16, 23, 26, 29, 40, 43, 53, 54, 57, 58, 63, 65, 67], "person": [5, 6, 10, 11, 12, 16, 17, 22, 63, 65], "base": [5, 6, 10, 11, 12, 14, 15, 16, 17, 18, 22, 28, 29, 35, 59, 63, 64, 65, 66], "abl": [5, 6, 10, 11, 12, 14, 16, 17, 21, 22, 23, 39, 61, 63, 65, 67, 69], "entir": [5, 6, 10, 11, 12, 16, 21, 22, 54, 63, 65], "request": [5, 6, 10, 11, 12, 16, 21, 22, 24, 63, 65], "anywai": [5, 6, 10, 11, 12, 16, 21, 22, 63, 65], "inward": [7, 8, 10], "outward": [7, 8, 10], "spiral": [7, 8, 10], "increas": [7, 10, 21, 64], "decreas": [7, 10], "number": [7, 10, 17, 18, 26, 28, 44, 45], "4": [8, 10, 17, 19, 30, 35, 67, 68], "turn": [8, 10, 28], "node_turtle_spir": [8, 9, 10], "end": [8, 10, 12, 13, 15, 28, 33, 40, 42, 46, 50, 63, 66, 67], "term": [8, 10], "onil": [8, 10], "two": [8, 10, 12, 15, 21, 23, 26, 28, 35, 42, 54, 63, 64], "studi": [8, 10], "catkin": [9, 38, 53, 54, 57, 58, 66], "all": [10, 12, 14, 15, 16, 17, 18, 20, 21, 22, 23, 29, 32, 39, 40, 42, 44, 45, 46, 50, 51, 52, 53, 54, 55, 56, 57, 58, 62, 63, 64, 65, 66, 67], "said": [10, 15, 20, 62], "atom": [10, 20, 23, 62], "check": [10, 20, 26, 28, 40, 42, 62, 67], "out": [10, 17, 20, 54, 55, 57, 58, 62], "25th": 10, "march": 10, "head": [10, 12, 13, 14, 15, 18, 22, 23, 59, 63], "begin": [10, 18, 21, 22], "elig": [12, 63], "eventu": [12, 63], "allot": [12, 21, 63, 64], "ani": [12, 13, 14, 15, 16, 17, 18, 19, 22, 26, 32, 39, 42, 46, 50, 51, 53, 54, 55, 56, 63, 65], "3d": [12, 13, 14, 15, 16, 17, 63, 65], "model": [12, 13, 14, 15, 16, 18, 21, 35, 63, 65], "softwar": [12, 13, 14, 16, 17, 33, 37, 38, 54, 58, 63, 65, 67, 69], "prefer": [12, 63], "fusion360": [12, 13, 14, 17, 63], "If": [12, 17, 19, 23, 26, 28, 39, 61, 63, 65, 66, 69], "other": [12, 14, 15, 17, 19, 23, 31, 32, 34, 39, 40, 42, 46, 50, 51, 54, 55, 56, 58, 63, 64, 67], "2d": [12, 17, 35, 63], "sketch": [12, 17, 63], "fine": [12, 17, 63], "relat": [12, 15, 16, 17, 22, 29, 63, 65, 67], "share": [12, 16, 17, 22, 23, 51, 52, 63, 65], "It": [12, 16, 17, 21, 22, 23, 28, 29, 30, 32, 35, 40, 46, 50, 57, 58, 59, 61, 63, 64, 65, 69], "would": [12, 15, 16, 17, 22, 23, 59, 63, 65], "further": [12, 17, 23, 63], "creativ": [12, 15, 16, 17, 63, 65], "part": [12, 13, 14, 15, 17, 28, 33, 35, 42, 63], "engin": [12, 13, 15, 63], "draw": [12, 13, 63], "achiev": [12, 13, 14, 17, 18, 29, 33, 63], "mai": [12, 13, 14, 15, 17, 30, 51, 61, 63, 65], "method": [12, 13, 14, 15, 17, 18, 28, 29, 63], "result": [12, 13, 63, 67], "close": [12, 13, 63, 67], "possibl": [12, 13, 14, 17, 26, 29, 32, 63], "origin": [12, 13, 40, 63, 69], "judg": [12, 13, 14, 17, 61, 63, 65], "basi": [12, 13, 14, 17, 63], "wai": [12, 13, 17, 40, 63], "mind": [12, 13, 15, 21, 33, 61, 63], "practic": [12, 13, 14, 15, 17, 63], "like": [12, 13, 14, 15, 17, 18, 28, 39, 61, 63, 65, 67, 69], "constraint": [12, 13, 14, 17, 63], "appropri": [12, 13, 63], "familiar": [12, 13, 14, 17, 63], "recommend": [12, 13, 14, 17, 19, 40, 63], "over": [12, 13, 14, 15, 17, 43, 59, 63, 69], "task1": [12, 13, 63], "5": [12, 14, 19, 29, 42, 61, 66], "degre": [12, 14], "freedom": [12, 14], "arm": [12, 14], "detail": [12, 14, 15, 17, 39, 42, 44, 45, 54, 55, 61, 63], "joint": [12, 14, 16, 17, 34, 63, 65], "specifi": [12, 14, 26, 28, 32, 34, 46, 50], "show": [12, 14, 16, 23, 42, 63, 65], "placement": [12, 14], "each": [12, 14, 15, 18, 26, 28, 32, 34, 40, 51, 54, 61], "axi": [12, 14, 42], "free": [12, 14, 17, 18, 44, 45, 69], "choos": [12, 14, 64], "actuat": [12, 14], "semi": [12, 14], "approx": [12, 14], "40": [12, 14], "60": [12, 14, 29], "cm": [12, 14, 17], "tower": [12, 14], "pro": [12, 14], "mg946r": [12, 14], "metal": [12, 14], "gear": [12, 14, 15, 17], "servo": [12, 14, 15, 61], "actuato": [12, 14], "sampl": [12, 14, 64], "mount": [12, 14, 17, 18, 63], "space": [12, 14, 17, 51, 52, 57, 58], "mechan": [12, 14, 15, 17, 63], "type": [12, 14, 17, 21, 35, 43, 46, 47, 48, 49, 50, 54, 55, 64, 67], "compon": [12, 14, 17, 33, 35, 38, 63], "screw": [12, 14, 17], "bear": [12, 14, 17], "connect": [12, 14, 17, 32, 35, 63, 67], "manufactur": [12, 14, 17, 63], "preferebli": [12, 14, 17, 63], "printabl": [12, 14, 17, 63], "adher": [12, 14, 17, 63], "guidelin": [12, 14, 17, 63], "reusabl": [12, 14, 17, 63], "esai": [12, 14, 63], "modifi": [12, 14, 17, 44, 45, 51, 52, 63, 66], "futur": [12, 14, 17, 63], "bui": [12, 14, 63], "switch": [12, 14, 17, 67], "last": [12, 14, 16, 17, 28, 44, 45, 63], "date": [12, 14, 16, 17, 19, 63, 66], "28": [12, 14], "august": [12, 14, 15, 16], "note": [12, 14], "properli": [12, 14, 17, 32], "soon": [12, 14, 17], "could": [12, 14, 15, 17, 33, 54, 67], "lengthi": [12, 14, 17], "whole": [12, 14, 15, 17], "encourag": [12, 14, 17, 21, 64], "still": [12, 14, 17, 61, 65], "till": [12, 14, 17], "sill": [12, 14, 17], "might": [12, 14, 17, 39, 40, 58], "screen": [12, 16, 46, 47, 50, 61, 63, 65], "where": [12, 16, 18, 29, 40, 51, 52, 63, 65], "from": [12, 15, 16, 17, 18, 20, 26, 28, 29, 32, 33, 34, 35, 38, 40, 42, 43, 44, 45, 47, 48, 50, 54, 56, 58, 59, 61, 62, 63, 65, 66, 67, 69], "differ": [12, 15, 16, 18, 28, 32, 33, 61, 63, 65, 67, 69], "angl": [12, 16, 28, 34, 35, 63, 65], "Then": [12, 16, 17, 28, 54, 56, 63, 65], "export": [12, 16, 23, 32, 63, 65, 66, 67, 69], "stl": [12, 16, 63, 65], "task1_alex": [12, 16, 63, 65], "drive": [12, 16, 17, 22, 29, 35, 63, 65], "public": [12, 16, 23, 54, 55, 63, 65], "anyon": [12, 16, 63, 65], "26th": [12, 16], "": [12, 15, 16, 20, 21, 28, 29, 32, 35, 38, 40, 42, 43, 54, 55, 61, 62, 63, 64, 65, 66, 67, 69], "view": [12, 16, 23, 35, 51, 52, 63, 65], "acess": [12, 16, 63, 65], "while": [12, 15, 16, 17, 20, 23, 32, 39, 42, 48, 50, 62, 63, 65, 67], "shareabl": [12, 16, 63, 65], "ask": [12, 16, 22, 23, 63, 65], "gener": [12, 16, 23, 26, 35, 38, 58, 63, 65, 68], "question": [12, 15, 16, 20, 22, 23, 62, 63, 65], "thought": [12, 16, 17, 63, 65], "perform": [12, 16, 21, 22, 31, 35, 61, 63, 65], "2": [13, 17, 20, 26, 28, 29, 33, 42, 44, 45, 46, 62, 64, 68], "hello": [15, 53, 54], "inform": [15, 26, 28, 40, 42, 54, 55, 57, 58], "mait": 15, "current": [15, 21, 26, 28, 32, 40, 42, 54, 55, 61, 64], "lookout": 15, "individu": [15, 51], "technic": 15, "background": [15, 19, 48, 50], "contribut": 15, "same": [15, 32, 40, 42, 67, 69], "posit": [15, 20, 26, 28, 35, 62], "open": [15, 40, 53, 54, 59, 66, 67, 69], "now": [15, 23, 28, 39, 40, 42, 46, 47, 50, 53, 54, 55, 56, 57, 58, 67, 69], "responsbil": 15, "effici": 15, "system": [15, 26, 32, 33, 34, 37, 38, 40, 47, 50, 51, 59, 64], "pullei": 15, "acut": 15, "motor": [15, 17, 26, 29, 34, 35, 54, 61], "steppar": 15, "print": [15, 28, 29, 44, 45, 46, 50, 53, 54, 55], "sinc": [15, 28, 39, 42], "mostli": 15, "fabric": 15, "what": [15, 17, 39, 42, 54, 55, 57, 58, 59], "kind": 15, "student": 15, "perfect": 15, "somebodi": 15, "qualiti": 15, "curiou": 15, "hardwork": 15, "disciplin": 15, "passion": [15, 17], "quick": [15, 54, 55], "learner": 15, "rich": 15, "pai": 15, "fund": 15, "someon": 15, "goodsens": 15, "humour": 15, "yeah": 15, "knowledg": [15, 21, 64], "postit": 15, "thei": [15, 26, 32, 40, 42, 51, 69], "appli": 15, "duh": 15, "gonna": 15, "yet": [15, 38], "anoth": [15, 42, 51, 54, 55], "tech": [15, 21, 64], "n": [15, 20, 39, 62], "blah": 15, "buddi": 15, "lotta": 15, "experi": [15, 64, 67], "known": 15, "field": [15, 17, 18, 33, 43], "includ": [15, 26, 35, 39, 42, 46, 47, 50, 54, 55, 57, 58, 59, 61, 63, 69], "portion": 15, "everi": [15, 34, 38, 39, 43], "branch": 15, "electr": 15, "everyth": 15, "cover": 15, "involv": [15, 19], "stage": [15, 61], "simul": [15, 18, 48, 50, 61, 64, 65, 67], "hardwar": [15, 33, 59, 61, 65], "go": [15, 19, 46, 50, 54, 56, 67, 69], "theori": 15, "approach": [15, 61], "enrol": 15, "cours": 15, "find": [15, 46, 49, 50, 67, 69], "interest": [15, 17, 18, 19, 21, 59, 64], "rounder": 15, "showcas": 15, "option": [15, 17, 22, 46, 50, 57, 58, 64, 65], "lot": 15, "faster": 15, "28th": 15, "greet": 17, "got": [17, 59], "take": [17, 18, 26, 35, 43, 46, 50], "job": [17, 67], "special": [17, 18, 19, 64], "curat": 17, "put": [17, 18, 61, 65], "peopl": [17, 18], "successfulli": [17, 18, 21, 61, 64], "wheel": [17, 26, 28, 29], "differenti": [17, 18, 29, 35], "power": [17, 33, 35], "e": [17, 26, 28, 32], "receiv": [17, 26, 28, 29, 30, 35, 42], "maximum": [17, 28, 29], "size": [17, 18, 61], "exce": 17, "30x30x20": 17, "length": 17, "breadth": 17, "height": 17, "refenc": 17, "batteri": [17, 35, 61], "own": [17, 19, 67], "correctli": [17, 34], "bracket": 17, "11": 17, "decemb": [17, 18, 19, 20, 21, 22], "http": [17, 18, 23, 32, 35, 38, 66, 67], "grabcad": 17, "com": [17, 18, 23, 35, 38, 66], "librari": [17, 58, 69], "jonson": 17, "1": [17, 19, 20, 26, 28, 30, 33, 64, 68], "turnigi": 17, "2200mah": 17, "3": [17, 28, 39, 42, 44, 45, 66], "20c": 17, "lipo": 17, "pack": 17, "70x20mm": 17, "bigger": 17, "easi": [17, 58], "addit": [17, 61, 65], "point": [17, 20, 43, 61, 65], "robo": 17, "race": 17, "challang": 17, "through": [17, 32, 33, 67], "rough": 17, "terrain": 17, "featur": 17, "small": [17, 18, 28, 42], "uneven": 17, "place": [17, 40, 42], "upsid": 17, "down": 17, "nerd": 18, "11th": [18, 20, 21, 22], "count": [18, 26, 28], "medium": 18, "larg": 18, "pipe": 18, "footag": 18, "taken": [18, 29], "camera": [18, 33], "top": [18, 24, 33, 40], "mobil": 18, "across": [18, 32], "warehous": [18, 33], "world": [18, 42, 53, 54, 61], "There": [18, 21, 38, 39, 64], "sever": [18, 34], "variou": [18, 23, 26, 29, 31, 32, 34, 43, 51, 52, 63, 67], "kept": [18, 23, 57, 58], "penalti": 18, "uncount": 18, "real": [18, 35], "applic": [18, 33, 37, 51, 54], "surveilli": 18, "good": [18, 66, 67, 69], "devis": 18, "belong": 18, "avail": [18, 38, 39, 69], "onlin": [18, 61, 65], "look": [18, 39, 42], "shape": [18, 20, 62], "detect": [18, 35], "how": [18, 53, 54, 57, 58], "between": [18, 28, 32, 35, 42, 43, 51, 59, 67, 69], "pyimagesearch": 18, "2014": 18, "07": 18, "21": 18, "opencv": [18, 67, 68], "hough": 18, "towardsdatasci": 18, "train": 18, "custom": [18, 33, 67], "yolo": 18, "v5": 18, "917e9ce13208": 18, "mlearn": 18, "ai": 18, "yolov5": 18, "c": [18, 38, 47, 50, 54, 69], "c7cf13d1483c": 18, "everyon": [19, 22, 61, 65], "previous": 19, "offlin": 19, "disclos": 19, "dai": [19, 31], "concept": [19, 54, 55], "charlieplex": 19, "multiplex": 19, "interrupt": [19, 26], "pwm": [19, 26, 27, 31, 34, 35], "microcontrol": [19, 32, 35, 61], "arduino": [19, 27, 31, 61], "esp32": [19, 35, 61], "nodemcu": 19, "led": [19, 26, 61], "min": [19, 29], "breadboard": 19, "bunch": 19, "jumper": 19, "wire": 19, "10": [19, 20, 28, 29, 30, 42, 61, 62], "resistor": [19, 26], "220": 19, "ohm": 19, "push": [19, 24], "button": [19, 24], "input": [19, 26, 34, 61, 67], "peripher": 19, "bring": 19, "laptop": [19, 67], "room": 19, "401a": 19, "4th": 19, "block": [19, 51, 54], "basement": 19, "16th": [19, 61, 62, 63, 64, 65], "12": 19, "00": 19, "pm": 19, "onward": 19, "vertic": [20, 62], "d": [20, 28, 30, 38], "unit": [20, 29, 33, 42], "THE": [20, 62, 63], "AT": 20, "sem": 20, "write": [20, 26, 44, 45, 48, 49, 50, 53, 54, 62], "bot": [20, 62], "straight": [20, 62], "path": [20, 35, 54, 56, 62, 66, 69], "less": [20, 62], "6": [20, 35, 62, 66], "usr": [20, 44, 45, 53, 54, 62, 69], "bin": [20, 44, 45, 53, 54, 62, 69], "env": [20, 32, 44, 45, 53, 54, 62, 67], "python3": [20, 38, 62, 66], "import": [20, 32, 44, 45, 53, 54, 62, 69], "geometry_msg": [20, 42, 62], "msg": [20, 28, 38, 62], "twist": [20, 27, 28, 31, 34, 35, 42, 62], "pose": [20, 28, 34, 42, 62], "my_x": [20, 62], "0": [20, 26, 28, 29, 32, 42, 62, 64, 66], "my_i": [20, 62], "x_dist": [20, 62], "subscrib": [20, 26, 28, 29, 42, 43, 62], "callback": [20, 26, 28, 29, 62], "y": [20, 28, 42, 62, 66], "def": [20, 28, 29, 44, 45, 53, 54, 62], "pose_callback": [20, 62], "global": [20, 35, 62], "loginfo": [20, 28, 44, 45, 53, 54, 62], "f": [20, 62], "move_turtl": [20, 62], "lin_vel": [20, 62], "init_nod": [20, 28, 29, 44, 45, 53, 54, 62], "anonym": [20, 29, 44, 45, 53, 54, 62], "true": [20, 28, 44, 45, 53, 54, 62], "pub": [20, 42, 62], "publish": [20, 26, 28, 29, 34, 35, 42, 43, 62], "turtle1": [20, 42, 62], "cmd_vel": [20, 29, 42, 62], "queue_siz": [20, 28, 29, 62], "rate": [20, 28, 42, 62], "10hz": [20, 42, 62], "vel": [20, 62], "is_shutdown": [20, 62], "z": [20, 28, 29, 42, 62], "reach": [20, 62], "destin": [20, 62], "logwarn": [20, 62], "break": [20, 62], "sleep": [20, 62], "command": [20, 23, 29, 30, 32, 35, 38, 39, 40, 51, 53, 57, 58, 62, 67, 69], "rosrun": [20, 42, 53, 55, 62], "package_nam": [20, 57, 58, 62], "script_nam": [20, 62], "qualifi": [21, 64], "round": [21, 64], "friendli": [21, 64, 67], "easli": 21, "logic": [21, 58], "reason": 21, "advanc": [21, 35, 64], "prior": [21, 64], "stack": [21, 33, 35, 64, 67], "success": [21, 64], "solut": [21, 64], "attempt": [21, 64], "one": [21, 26, 39, 40, 42, 46, 50, 51, 54, 64, 69], "improv": [21, 64], "profil": [21, 64], "venu": 21, "task_your_nam": [22, 65], "cvtask_alex": 22, "send": [22, 35, 42], "confirm": [22, 69], "callyou": 22, "ve": [22, 39, 57, 58, 61], "password": [23, 32, 67], "store": [23, 26, 28, 44, 45, 46, 50, 51, 52, 54, 56], "encrypt": 23, "util": [23, 35], "decrypt": 23, "openpgp": 23, "org": [23, 35, 38], "skip": 23, "stand": 23, "gnu": 23, "privaci": 23, "guard": 23, "basic": [23, 28, 31, 61, 64, 66], "privat": 23, "These": [23, 26, 32, 61, 69], "togeth": [23, 32], "As": [23, 28, 42, 51], "impli": 23, "wherea": 23, "secret": 23, "sudo": [23, 30, 38, 47, 50, 53, 54, 66, 67, 69], "apt": [23, 38, 47, 50, 66, 67, 69], "updat": [23, 26, 28, 29, 38, 66], "gnupg2": 23, "gen": 23, "prompt": 23, "answer": 23, "post": 23, "keyserv": 23, "discov": 23, "armor": 23, "txt": [23, 40, 54, 56, 57, 58], "must": [23, 34, 42, 50, 61], "home": [23, 67, 69], "directori": [23, 40, 46, 50, 54, 56, 57, 58, 67], "verifi": [23, 30], "email": 23, "github": [23, 24, 66, 67], "lab": 23, "account": 23, "plain": 23, "text": [23, 53, 54, 61, 66, 67], "don": [23, 44, 45, 61, 65], "error": [23, 26, 32, 69], "fork": [24, 25], "click": 24, "right": [24, 26, 28, 29], "chang": [24, 25, 26, 28, 48, 50, 67, 69], "commit": 24, "mdbook": 24, "merg": [24, 66], "main": [24, 27, 38, 44, 45, 53, 54, 63], "hugo": 25, "pr": 25, "void": 26, "lpwmcb": 26, "const": 26, "std_msg": [26, 38, 57, 58], "int32": [26, 28, 29], "data": [26, 28, 29, 32, 34, 35, 42, 43, 46, 50, 51, 52], "ledcwrit": 26, "ledchannel1": 26, "ledchannel2": 26, "ab": 26, "defin": [26, 28, 29, 43], "function": [26, 28, 29, 40, 58, 59, 62], "rpwmcb": 26, "speed": [26, 28, 29, 35], "signal": [26, 34, 35], "valu": [26, 28, 29, 32, 42, 46, 48, 50, 54, 61], "determin": [26, 28, 35, 42, 61], "zero": [26, 29, 42], "correspond": 26, "absolut": 26, "forward": [26, 61], "neg": 26, "second": [26, 39], "backward": 26, "nh": 26, "initnod": 26, "advertis": [26, 42], "left_enc_pub": 26, "right_enc_pub": 26, "left_enc_error": 26, "right_enc_error": 26, "lpwm_sub": 26, "rpwm_sub": 26, "ledcsetup": 26, "freq": 26, "resolut": 26, "ledchannel3": 26, "ledchannel4": 26, "pinmod": 26, "encoderlpin1": 26, "input_pullup": 26, "encoderlpin2": 26, "encoderrpin1": 26, "encoderrpin2": 26, "standbi": 26, "digitalwrit": 26, "high": [26, 28], "ledcattachpin": 26, "lforward": 26, "lbackward": 26, "rforward": 26, "rbackward": 26, "laststatel": 26, "digitalread": 26, "laststat": 26, "attachinterrupt": 26, "digitalpintointerrupt": 26, "updateencoder_l": 26, "updateencoder_r": 26, "snippet": [26, 64], "oper": [26, 31, 32, 33, 34, 37, 59, 64], "encod": [26, 28, 35], "servic": [26, 51, 59], "routin": 26, "four": [26, 63], "topic": [26, 28, 29, 34, 35, 42], "state": [26, 34], "left": [26, 28, 29], "direct": [26, 28, 35], "ledc": 26, "channel": [26, 39], "frequenc": 26, "pin": [26, 61], "mode": 26, "pull": 26, "enabl": [26, 38, 51], "disabl": 26, "driver": [26, 34, 35], "attach": 26, "specif": [26, 31, 33, 39, 61, 66], "variabl": [26, 28, 29, 32, 38, 40, 42, 44, 45, 69], "respect": [26, 28, 29], "whenev": [26, 29], "calcul": [26, 28, 29, 34, 35], "publish_encoder_data": 26, "associ": [26, 42], "int": [26, 29], "lmsb": 26, "llsb": 26, "lsb": 26, "least": 26, "signific": 26, "lencod": 26, "convert": [26, 29, 34, 35], "singl": [26, 32, 50, 51, 54], "lsum": 26, "lastencoded_l": 26, "ad": [26, 28, 38, 39, 46, 47, 50], "0b1101": 26, "0b0100": 26, "0b0010": 26, "0b1011": 26, "encodervalue_l": 26, "0b1110": 26, "0b0111": 26, "0b0001": 26, "0b1000": 26, "next": [26, 28, 30, 47, 50, 61, 67], "bitwis": 26, "OR": [26, 53, 54], "against": 26, "increment": [26, 28], "match": 26, "similarli": 26, "decrement": [26, 28], "final": [26, 28], "iter": 26, "particip": [27, 64], "explain": [27, 61], "mrdfd": 27, "png": 27, "dfd": [27, 35], "esp_diff_tf": [27, 31, 34, 35], "__init__": [28, 29], "self": [28, 29, 44, 45], "diff_tf": 28, "nodenam": 28, "get_nam": 28, "paramet": [28, 29, 34], "get_param": [28, 29, 44, 45], "mr_robot_firmwar": [28, 29], "transform": [28, 34], "ticks_met": 28, "float": [28, 29], "tick": 28, "per": 28, "meter": 28, "base_width": 28, "width": 28, "base_frame_id": 28, "odom_frame_id": 28, "odometri": [28, 34, 35], "encoder_min": 28, "2147483648": 28, "encoder_max": 28, "encoder_low_wrap": 28, "wheel_low_wrap": 28, "encoder_high_wrap": 28, "wheel_high_wrap": 28, "7": [28, 61, 66], "t_delta": 28, "durat": 28, "t_next": 28, "intern": 28, "enc_left": 28, "none": 28, "enc_right": 28, "actual": [28, 29], "come": [28, 39, 67], "back": 28, "lmult": 28, "rmult": 28, "prev_lencod": 28, "prev_rencod": 28, "xy": 28, "plane": 28, "th": 28, "dx": 28, "dr": 28, "left_spe": [28, 29], "right_spe": [28, 29], "subscript": [28, 54, 55], "left_encod": 28, "lwheelcallback": 28, "right_encod": 28, "rwheelcallback": 28, "initialpos": 28, "posewithcovariancestamp": 28, "update_pos": 28, "odompub": 28, "odom": [28, 35], "left_speed_pub": 28, "float64": [28, 29], "right_speed_pub": 28, "odombroadcast": 28, "transformbroadcast": 28, "In": [28, 29, 32, 39, 42, 50, 53, 54, 55, 58, 61, 64, 65, 67], "roll": 28, "pitch": 28, "yaw": 28, "euler_from_quaternion": 28, "orient": [28, 35], "w": [28, 42], "coordin": 28, "extract": [28, 40], "dictionari": 28, "attribut": 28, "poseestim": 28, "tupl": 28, "elaps": 28, "to_sec": 28, "d_left": 28, "d_right": 28, "els": [28, 58], "averag": 28, "approxim": 28, "radian": 28, "segment": 28, "whether": [28, 61], "greater": 28, "condit": 28, "proce": 28, "class": [28, 29, 69], "co": 28, "sin": 28, "quaternion": 28, "sendtransform": 28, "header": [28, 42], "stamp": 28, "frame_id": 28, "child_frame_id": 28, "respons": [28, 32, 35], "nonzero": 28, "repres": [28, 35, 42], "messag": [28, 29, 34, 35, 42, 43, 59, 69], "enc": 28, "wrap": 28, "around": 28, "low": [28, 59], "underflow": 28, "wa": [28, 40, 42], "overflow": 28, "multipli": 28, "rang": [28, 29, 33, 34, 35], "minimum": [28, 61], "implement": [29, 32, 59, 67], "sent": [29, 35, 42], "feedback": [29, 42], "obtain": [29, 32], "differentialdriv": 29, "encapsul": 29, "constructor": 29, "necessari": [29, 32, 51, 52], "physic": [29, 43], "properti": 29, "cmdvel_listen": 29, "fals": 29, "update_left": 29, "update_right": 29, "left_pwm_pub": 29, "left_pwm": 29, "right_pwm_pub": 29, "right_pwm": 29, "params_setup": 29, "wheel_radiu": 29, "wheel_diamet": 29, "circumference_of_wheel": 29, "max_spe": 29, "motor_rpm": 29, "sec": 29, "right_vel_actu": 29, "left_vel_actu": 29, "kp": 29, "server": [29, 44, 45, 67], "instanc": [29, 32, 39], "100": [29, 32], "wheel_separ": 29, "max_pwm_val": 29, "twist_max_pwm": 29, "min_pwm_val": 29, "twist_min_pwm": 29, "yaml": [29, 44, 45, 66], "change_duty_cycl": 29, "effect": 29, "get_pwm": 29, "lspeedpwm": 29, "max": 29, "rspeedpwm": 29, "return": [29, 42], "formula": 29, "limit": [29, 33, 34, 39], "correct_pwm": 29, "left_vel": 29, "right_vel": 29, "pwm_left": 29, "pwm_right": 29, "try": [29, 53, 54, 69], "r_error": 29, "l_error": 29, "except": [29, 53, 54], "pass": [29, 53, 54, 59], "correct": [29, 32], "proport": 29, "gain": 29, "linear_vel": 29, "angular_vel": 29, "format": [29, 30, 44, 45], "left_pwm_data": 29, "right_pwm_data": 29, "debug": [29, 42, 54, 55], "purpos": 29, "crucial": 30, "becaus": [30, 32, 40, 42], "random": 30, "ttyusb": 30, "identifi": [30, 32, 67], "charact": 30, "usb": 30, "dmesg": 30, "grep": 30, "nano": [30, 40, 69], "udev": 30, "rule": 30, "serial": [30, 32, 34, 35], "subsystem": 30, "tty": 30, "kernel": 30, "symlink": 30, "ttyusb_esp": 30, "ttyusb_lidar": 30, "load": [30, 44, 45, 69], "udevadm": 30, "trigger": 30, "By": [30, 32, 33, 40], "made": [30, 31, 33, 67], "l": 30, "dev": [30, 66], "autonom": [31, 33], "navig": [31, 33, 35, 53, 54, 57, 58, 67], "capabl": [31, 33, 35, 50, 61], "map": [31, 33, 35], "transport": [31, 33], "sanitaion": 31, "thank": 31, "modular": [31, 33], "prototyp": [31, 67], "Of": [31, 33], "machin": [31, 33, 34, 63, 69], "explan": 31, "miscellan": 31, "assign": 31, "port": [31, 32, 34], "FOR": 31, "lidar": [31, 33, 34, 35], "AND": [31, 63], "esp": 31, "commun": [32, 34, 35, 42, 43, 51, 54, 67], "g": 32, "sensor": [32, 33, 34, 35, 54], "agent": 32, "establish": [32, 34, 51, 67], "slave": [32, 34, 67], "act": [32, 43], "central": 32, "hub": 32, "accord": 32, "desir": [32, 35, 42, 63], "rosseri": [32, 35], "rviz": [32, 34, 39], "visualis": 32, "ros_master_uri": [32, 67], "localhost": [32, 67], "11311": [32, 67], "line": [32, 42, 46, 50, 53, 54, 55, 56, 66, 67, 69], "uri": 32, "uniform": 32, "case": [32, 33, 61, 65], "mean": [32, 33, 42, 46, 50], "protocol": [32, 35], "ros_hostnam": [32, 67], "hostnam": 32, "ros_ip": [32, 67], "ip_address": 32, "ip": [32, 34, 67], "address": [32, 34, 44, 45, 67], "sh": [32, 38, 46, 50, 66, 69], "typic": [32, 51, 52], "network": [32, 67], "common": [32, 39, 65], "192": 32, "168": 32, "101": 32, "my": 32, "ros_namespac": 32, "namespac": 32, "group": 32, "prevent": 32, "collis": 32, "my_slave_nod": 32, "ensur": [32, 34, 54, 61], "consist": [32, 42, 63, 64], "avoid": [32, 33, 35, 67], "save": [32, 40, 47, 48, 50, 67], "built": [33, 39, 40, 67], "interchang": 33, "suit": 33, "collect": 33, "allow": [33, 35, 37, 40, 43, 54, 56], "inerti": 33, "measur": [33, 35], "accur": [33, 35, 63], "surround": [33, 35], "obstacl": [33, 35], "One": 33, "kei": 33, "benefit": 33, "wide": [33, 35, 37, 54, 55], "autom": 33, "medic": 33, "manipul": 33, "effector": 33, "excit": [33, 61], "develop": [33, 37, 40, 66, 69], "flexibl": 33, "leverag": 33, "technologi": 33, "potenti": 33, "revolution": 33, "household": 33, "clean": 33, "sanit": 33, "imagin": [33, 67], "tf": 33, "tree": [33, 34], "graph": 33, "bringup": 33, "x2l": [33, 35], "introduct": 33, "master": [33, 34, 38, 52, 53, 54, 67], "bashrc": [33, 38, 40, 53, 54, 66, 67, 69], "loader": 33, "Their": 34, "major": 34, "configur": [34, 69], "ydlidar_ro": 34, "ydlidar": [34, 35], "joint_state_publish": 34, "robot_state_publish": 34, "imu_nod": 34, "imu": [34, 35], "mpu6050": 34, "tf_broadcaster_imu": 34, "broadcast": 34, "serial_nod": 34, "esp8266": 34, "board": 34, "firmwar": [34, 68], "twist_to_pwm": 34, "joy_nod": 34, "joystick": 34, "gamepad": 34, "robot_pose_ekf": 34, "estim": [34, 35], "kalman": [34, 35], "filter": [34, 35], "visual": 34, "remap": 34, "default": [34, 40, 42, 67], "ydlidar_nod": 34, "remot": [34, 46, 50], "ip_of_machin": 34, "usernam": [34, 67], "username_of_machin": 34, "baudrat": 34, "id": 34, "circuit": 35, "diagram": 35, "equip": 35, "5v": [35, 61], "buck": 35, "movement": 35, "odomet": 35, "h": [35, 42, 54, 55], "bridg": [35, 69], "acceler": 35, "voltag": [35, 61], "conclus": 35, "sophist": 35, "overal": 35, "versatil": 35, "exchang": [35, 43], "amcl": 35, "adapt": 35, "mont": 35, "carlo": 35, "local": [35, 46, 50, 67, 69], "goal": [35, 58], "planner": 35, "plan": 35, "move_bas": 35, "scan": 35, "www": 35, "product": 35, "html": 35, "gmap": 35, "slam": 35, "algorithm": 35, "suitabl": 35, "serv": [37, 61], "guid": 37, "noetic": [37, 39, 47, 50, 67, 69], "mac": 37, "framework": 37, "step": [37, 40, 66, 69], "enthusiast": [37, 61], "document": [38, 39], "assum": [38, 39, 67], "reader": [38, 39], "20": 38, "04": 38, "howev": [38, 42], "haven": [38, 66], "proceed": [38, 39], "ton": [38, 39], "internet": [38, 39], "download": [38, 67, 69], "iso": 38, "\ufb01le": [38, 40, 44, 45, 47, 48, 49, 54, 56, 57, 58], "accept": [38, 61], "echo": [38, 42], "deb": 38, "lsb_releas": 38, "sc": 38, "latest": 38, "curl": 38, "raw": 38, "githubusercont": 38, "rosdistro": [38, 66], "asc": 38, "desktop": [38, 39], "full": [38, 39, 54, 56], "automat": [38, 46, 50, 67], "session": 38, "shell": [38, 42], "similar": [38, 67], "environment": 38, "opt": 38, "rosdep": [38, 66], "mani": [38, 39, 67], "easili": [38, 46, 50, 58], "depend": [38, 57, 58, 68, 69], "want": [38, 39, 40, 50, 64], "compil": [38, 39, 40, 66], "core": 38, "rosinstal": [38, 66], "wstool": [38, 66], "essenti": [38, 67], "init": [38, 40, 66], "std": 38, "anaconda3": 39, "anaconda": 39, "websit": [39, 59], "conda": 39, "9": 39, "activ": 39, "forg": 39, "robostack": 39, "config": [39, 46, 49, 50], "prioriti": 39, "strict": 39, "channel_prior": 39, "With": 39, "cmake": [39, 40], "pkg": [39, 46, 47, 48, 49, 50], "ninja": [39, 66], "colcon": 39, "extens": [39, 46, 47, 50, 69], "catkin_tool": 39, "zshrc": 39, "catch": 39, "version": 39, "re": [39, 61, 67], "found": 39, "were": 39, "replac": 39, "o\ufb03cial": 40, "successor": 40, "rosbuild": 40, "macro": 40, "normal": 40, "work\ufb02ow": 40, "convent": 40, "distribut": 40, "cross": 40, "support": 40, "portabl": 40, "checkout": 40, "remain": 40, "unchang": 40, "con\ufb01gur": [40, 46, 50, 51, 52, 58], "root": 40, "symbol": 40, "boiler": 40, "plate": 40, "toplevel": 40, "cmakelist": [40, 54, 56, 57, 58], "invok": 40, "catkin_init_workspac": 40, "cach": 40, "intermedi": 40, "doe": [40, 43], "nor": 40, "outsid": [40, 54, 55], "target": 40, "being": [40, 42], "organ": [40, 58], "layout": 40, "speci\ufb01c": 40, "catkin_devel_prefix": 40, "behavior": 40, "confus": 40, "user": [40, 66, 67], "modi\ufb01": 40, "mkdir": [40, 46, 50, 53, 54, 56, 66], "p": [40, 42, 66], "deetect": 40, "visibl": 40, "everytim": 40, "press": 40, "ctrl": 40, "exit": 40, "displai": [42, 54, 55, 61, 63, 67], "blue": [42, 48, 50], "box": 42, "probabl": 42, "di\ufb00er": [42, 46, 50], "again": [42, 69], "observ": 42, "info": [42, 53, 54, 55, 59, 67], "happen": 42, "de\ufb01n": [42, 43], "topic_nam": 42, "color_sensor": 42, "let": [42, 43, 54, 55, 69], "consid": [42, 43, 61, 65, 67], "te": 42, "\ufb01eld": [42, 43], "constant": 42, "datatyp": 42, "\ufb01gure": [42, 54, 55], "twice": 42, "sub": [42, 54, 55], "seen": [42, 46, 50], "vector3": 42, "describ": 42, "ax": 42, "argument": [42, 54, 55], "yield": 42, "usag": [42, 46, 50, 54, 56, 68], "msg_type": 42, "arg": 42, "sim": 42, "blank": 42, "yep": 42, "omega": 42, "clockwis": 42, "continu": 42, "repeatedli": 42, "And": [42, 54, 55], "r": 42, "steadi": 42, "stream": 42, "alwai": [42, 46, 50, 67], "earlier": 42, "unknown": 42, "\ufb01rst": [42, 47, 50, 54, 56], "luckili": 42, "unidirect": 43, "structur": 43, "compris": 43, "integ": 43, "\ufb02oat": 43, "boolean": 43, "hold": 43, "analogi": 43, "sai": [43, 51, 67], "newspap": 43, "melod": 43, "hous": 43, "osrf": [43, 66], "morn": 43, "paperboi": 43, "jon": 43, "deliv": 43, "neighbour": 43, "sport": 43, "config_mi": [44, 45, 49, 50], "consol": [44, 45, 53, 54], "phone": [44, 45], "node_param_get_set": [44, 45, 49, 50], "param_config_mi": [44, 45], "first_nam": [44, 45], "last_nam": [44, 45], "contact": [44, 45], "set_param": [44, 45], "55555": [44, 45], "new_phon": [44, 45], "param": [44, 45, 46, 48, 50], "explainatori": [44, 45], "feel": [44, 45], "seek": [44, 45], "via": [46, 50, 67], "ssh": [46, 50, 67], "respawn": [46, 50], "di": [46, 50], "xml": [46, 50, 57, 58], "noth": [46, 50, 54, 56], "catkin_create_pkg": [46, 50, 54, 56, 57, 58], "touch": [46, 50, 53, 54, 56], "filenam": [46, 50, 54, 56], "edit": [46, 50, 53, 54, 56, 67], "simultan": [46, 50], "rosrun_command": [46, 50], "name_of_packag": [46, 50], "name_of_execut": [46, 50], "roslog": [46, 50], "rosparam": [46, 49, 50], "tag": [46, 50], "shell_script": [46, 50], "cmd": [46, 50], "talker": [47, 50, 54, 55], "listen": [47, 50], "present": [47, 48, 49, 50, 61], "rospy_tutori": [47, 50, 54, 55], "chatter": [47, 50], "pkg_ros_bas": [47, 48, 49, 50, 53, 54, 57, 58], "written": [47, 50], "roslaunch": [47, 48, 49], "turtle_teleop_kei": [48, 50], "colour": [48, 50], "green": [48, 50], "node_turtlesim_nod": [48, 50], "background_r": [48, 50], "34": [48, 50], "background_g": [48, 50], "139": [48, 50], "background_b": [48, 50], "node_turtle_teleop_kei": [48, 50], "load_yaml": [49, 50], "notic": 50, "tediou": [50, 67], "manual": [50, 53, 54], "stu\ufb00": 50, "idea": [50, 67], "mention": [50, 61], "role": 51, "peer": 51, "registr": 51, "rest": 51, "without": [51, 54, 56], "rosout": [51, 54, 55], "log": 51, "among": [51, 52, 54, 55], "roscd": [53, 54, 56], "node_hello_ro": [53, 54], "editor": [53, 54, 66, 67], "gedit": [53, 54], "shebang": [53, 54], "__name__": [53, 54], "__main__": [53, 54], "rosinterruptexcept": [53, 54], "piec": [54, 58], "wall": 54, "crash": 54, "won": 54, "majorli": 54, "arbitrari": [54, 56], "anywher": [54, 56], "few": [54, 56], "bottom": [54, 56], "add_execut": [54, 56], "target_link_librari": [54, 56], "catkin_librari": [54, 56], "su\ufb03x": [54, 55], "rosmast": [54, 55], "word": [54, 55], "node_nam": [54, 55], "talker_nod": [54, 55], "particular": [54, 55], "kill": [54, 55], "guarante": [54, 55], "succe": [54, 55], "demonstr": [57, 58, 61], "roscpp": [57, 58], "beginner_tutori": [57, 58], "partial": [57, 58], "\ufb01lled": [57, 58], "gave": [57, 58], "depend1": [57, 58], "depend2": [57, 58], "depend3": [57, 58], "forth": [57, 58], "independ": 58, "dataset": [58, 66], "third": 58, "parti": 58, "constitut": 58, "consum": 58, "reus": 58, "goldilock": 58, "principl": 58, "too": 58, "much": 58, "heavyweight": 58, "di\ufb03cult": 58, "meta": 59, "abstract": 59, "level": [59, 64], "devic": [59, 67], "commonli": [59, 69], "realli": 59, "year": 61, "introduc": 61, "tier": 61, "brief": 61, "summari": 61, "divid": 61, "label": 61, "distinct": 61, "novic": 61, "experienc": 61, "extra": 61, "layer": 61, "carri": 61, "alongsid": 61, "award": 61, "accordingli": [61, 65, 67], "progress": 61, "phase": 61, "accumul": 61, "total": 61, "evalu": [61, 63], "therefor": 61, "best": 61, "foot": 61, "foundat": 61, "blink": 61, "scroll": 61, "ol": 61, "plai": 61, "tune": 61, "buzzer": 61, "adjust": 61, "intens": 61, "potentiomet": 61, "earn": 61, "ideal": 61, "elev": 61, "complex": 61, "intric": 61, "higher": 61, "alloc": [61, 65], "stai": 61, "light": 61, "six": 61, "gpio": 61, "pt": 61, "analyz": 61, "ultim": 61, "most": [61, 69], "season": 61, "prepar": 61, "bend": 61, "substanti": 61, "reward": 61, "pcb": 61, "schemat": 61, "rout": 61, "gerber": 61, "addition": 61, "screenshot": 61, "produc": 61, "12v": 61, "handl": 61, "amp": 61, "octob": [61, 62, 63, 64, 65], "tinkercad": [61, 65], "effort": [61, 65], "node_turtle_mov": 62, "BE": [62, 63], "eg": [63, 67], "autocad": 63, "slider": 63, "crank": 63, "inde": 63, "fundament": 63, "linkag": 63, "rod": 63, "pivot": 63, "histori": 63, "AS": 63, "beginn": 64, "hand": 64, "subtask": 64, "focus": 64, "expertis": 64, "challeng": 64, "score": 64, "qualif": 64, "expert": 64, "territori": 64, "descript": 64, "rostask_alex": 65, "exiftool": 66, "empi": 66, "toml": 66, "numpi": 66, "pip": [66, 69], "protobuf": 66, "libeigen3": 66, "genromf": 66, "libignit": 66, "rendering3": 66, "libgstream": 66, "plugin": 66, "base1": 66, "gstreamer1": 66, "bad": 66, "ugli": 66, "panda": 66, "jinja2": 66, "pyseri": 66, "cerberu": 66, "pyulog": 66, "pyquaternion": 66, "kconfiglib": 66, "jsonschema": 66, "pycommon": 66, "mavlink": 66, "kinet": 66, "distro": 66, "rosinstall_gener": 66, "tee": 66, "tmp": 66, "upstream": 66, "releas": 66, "altern": 66, "dep": 66, "j4": 66, "ignor": 66, "geographiclib": 66, "install_geographiclib_dataset": 66, "git": 66, "autopilot": 66, "recurs": 66, "px4_sitl_default": 66, "gazebo": 66, "setup_gazebo": 66, "ros_package_path": 66, "sitl_gazebo": 66, "64": 67, "raspbian": 67, "3b": 67, "pre": 67, "awesom": 67, "hardar": 67, "beauti": 67, "boardem": 67, "prepe": 67, "sd": 67, "card": 67, "fresh": 67, "flash": 67, "came": 67, "mess": 67, "big": 67, "alright": 67, "balena": 67, "etcher": 67, "rufu": 67, "wifi": 67, "hassl": 67, "hdmi": 67, "plug": 67, "wpa_suppic": 67, "conf": 67, "ssid": 67, "startup": 67, "ok": 67, "nmap": 67, "sn": 67, "24": 67, "delault": 67, "neotic": 67, "nav": 67, "heavi": 67, "toll": 67, "differnet": 67, "host": 67, "OF": 67, "url": 67, "expos": 67, "botom": 67, "contait": 67, "virtual": 67, "wrapper": [67, 69], "enviro": 67, "great": 67, "diffen": 67, "diffent": 67, "exist": 67, "workon": [67, 69], "workon_ro": 67, "jasmeet": 67, "singh": 67, "ros_workspac": 67, "directli": 67, "past": [67, 69], "featu": 68, "virtualenvwrapp": 68, "cv_bridg": 68, "mavro": 68, "px4": 68, "delet": 69, "isol": 69, "seper": 69, "deploy": 69, "nowadai": 69, "client": 69, "popular": 69, "languag": 69, "java": 69, "matlab": 69, "cvbridg": 69, "interfac": 69, "convers": 69, "vice": 69, "versa": 69, "workon_hom": 69, "virtualenv": 69, "project_hom": 69, "face": 69, "reopen": 69, "lock": 69, "mkvirtualenv": 69, "deactiv": 69, "interpret": 69, "cv2": 69, "rospack": 69}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"A": 0, "t": 0, "o": 0, "m": 0, "": 0, "wiki": [0, 24], "indic": 0, "tabl": [0, 50, 54], "previou": 1, "task": [1, 5, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 61, 62, 63, 64, 65], "hint": [2, 5, 7, 10, 18, 20, 62, 63], "problem": [3, 5, 8, 10, 17, 18, 19, 20, 61, 62, 63], "statement": [3, 5, 8, 10, 17, 18, 19, 20, 61, 62, 63], "expect": [3, 5, 8, 10, 12, 13, 18, 20, 61, 62, 63], "output": [3, 5, 8, 10, 12, 13, 18, 20, 61, 62, 63], "procedur": [4, 5, 9, 10, 20, 62], "select": [5, 10, 12, 15, 17, 18, 19, 20, 21, 61, 62, 63, 64], "2021": 5, "submiss": [5, 6, 10, 11, 12, 16, 21, 22, 61, 63, 65], "2022": [10, 15, 21], "instruct": [10, 11, 12, 16, 63, 65], "cad": [12, 15, 17, 63, 65], "standard": [12, 21, 63], "1": [12, 13, 16, 23, 24, 25, 34, 37, 44, 45, 47, 50, 61, 63, 65, 66], "2": [12, 14, 16, 23, 24, 25, 34, 48, 50, 61, 63, 65, 66], "option": [12, 16, 63], "googl": [12, 16, 61, 63, 65], "form": [12, 16, 61, 63, 65], "interview": [12, 16, 63, 65], "design": 15, "faq": 15, "2023": [17, 18, 19, 20, 21, 61, 62, 64], "resourc": [17, 18], "model": 17, "thing": 17, "keep": 17, "mind": 17, "comput": [18, 69], "vision": [18, 69], "electron": [19, 61, 65], "stuff": 19, "you": 19, "need": [19, 67], "time": 19, "venu": 19, "ro": [20, 37, 38, 39, 41, 43, 44, 45, 46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 60, 62, 65], "sampl": [20, 61, 62], "code": [20, 27, 44, 45, 47, 48, 49, 50, 61, 62], "snippet": [20, 61, 62], "video": [20, 61, 62], "special": 21, "submit": 22, "here": 22, "us": [23, 67], "access": 23, "repo": 23, "gpg": 23, "primer": 23, "how": [23, 39], "get": [23, 44, 45, 61], "yourself": 23, "kei": [23, 38], "upload": 23, "thi": [23, 24, 34], "step": [23, 24, 25, 38, 46, 50], "set": [23, 39, 44, 45], "up": [23, 39], "gopass": 23, "clone": 23, "repositori": 23, "edit": [24, 25], "3": [24, 25, 49, 50], "4": [24, 25, 66], "5": 24, "atom": 25, "main": 25, "site": 25, "arduino": 26, "explan": 27, "esp_diff_tf": 28, "twist": 29, "To": [29, 54, 56, 59], "pwm": 29, "miscellan": 30, "assign": 30, "port": 30, "FOR": 30, "lidar": 30, "AND": 30, "esp": 30, "mr": [31, 32, 35], "robot": [31, 32, 35], "machin": 32, "specif": 32, "For": 32, "introduct": 32, "master": [32, 51], "bashrc": 32, "file": [32, 34, 46, 50, 54, 56], "environ": [32, 39, 66, 69], "loader": 32, "basic": 33, "project": [33, 36], "overview": 33, "launch": [34, 46, 47, 48, 50], "bringup": 34, "The": [34, 67], "node": [34, 35, 44, 45, 46, 47, 50, 53, 54], "ar": 34, "x2l": 34, "work": 35, "Of": 35, "hardwar": 35, "softwar": 35, "tf": 35, "tree": 35, "graph": 35, "instal": [37, 38, 39, 66, 69], "noetic": 38, "setup": [38, 66, 67, 68], "your": 38, "sourc": 38, "list": 38, "configur": 38, "more": 38, "packag": [38, 39, 57, 58, 60], "mac": 39, "test": 39, "creat": [40, 46, 50, 53, 54, 56, 57, 58, 69], "workspac": 40, "src": 40, "build": 40, "devel": 40, "catkin": 40, "commun": 41, "rostop": 42, "command": [42, 46, 47, 48, 49, 50, 54, 55, 56], "type": 42, "rosmsg": 42, "topic": 43, "exampl": [44, 45, 47, 48, 49, 50], "paramet": [44, 45, 46, 50, 51, 52], "aim": [44, 45, 47, 48, 49, 50], "roslaunch": [46, 50], "add": [46, 50], "\ufb01le": [46, 50], "load": [46, 49, 50], "con\ufb01g": [46, 50], "yaml": [46, 49, 50], "server": [46, 50, 51, 52], "shell": [46, 50], "script": [46, 50], "two": [47, 50], "run": [47, 48, 49, 50], "turtl": [48, 50], "forest": [48, 50], "content": [50, 54], "start": [51, 61], "rosrun": [54, 56], "an": [54, 56], "execut": [54, 56], "python": [54, 56], "rosnod": [54, 55], "intro": 59, "2024": [61, 62, 64], "challeng": 61, "level": 61, "score": 61, "system": 61, "qualif": 61, "criteria": 61, "0": 61, "advanc": 61, "link": 61, "refer": [61, 63], "expert": 61, "territori": 61, "descript": [61, 63], "gener": 66, "depend": 66, "mavro": 66, "px4": 66, "firmwar": 66, "readi": 67, "imag": 67, "raspberri": 67, "pi": 67, "initi": 67, "featu": 67, "usag": 67, "tool": [68, 69], "virtualenvwrapp": 69, "opencv": 69, "cv_bridg": 69, "new": 69, "virtual": 69}, "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": 60}, "alltitles": {"A.T.O.M\u2019s Wiki !": [[0, "a-t-o-m-s-wiki"]], "Indices and tables": [[0, "indices-and-tables"]], "Previous Tasks": [[1, "previous-tasks"]], "Hints": [[2, "hints"], [5, "hints"], [7, "hints"], [10, "hints"], [18, "hints"], [20, "hints"], [62, "hints"]], "Problem statement": [[3, "problem-statement"], [5, "problem-statement"], [17, "problem-statement"], [18, "problem-statement"], [20, "problem-statement"], [62, "problem-statement"], [63, "problem-statement"], [63, "id1"]], "Expected Output": [[3, "expected-output"], [5, "expected-output"], [8, "expected-output"], [10, "expected-output"], [12, "expected-output"], [13, "expected-output"], [18, "expected-output"], [20, "expected-output"], [61, "expected-output"], [62, "expected-output"], [63, "expected-output"], [63, "id2"]], "Procedure": [[4, "procedure"], [5, "procedure"], [9, "procedure"], [10, "procedure"], [20, "procedure"], [62, "procedure"]], "Selection Task 2021": [[5, "selection-task-2021"]], "Submissions": [[5, "submissions"], [6, "submissions"]], "Problem Statement": [[8, "problem-statement"], [10, "problem-statement"], [19, "problem-statement"], [61, "problem-statement"]], "Selection Task 2022": [[10, "selection-task-2022"]], "Submission Instruction": [[10, "submission-instruction"], [11, "submission-instruction"]], "CAD Selection Task: Standard Instructions": [[12, "cad-selection-task-standard-instructions"], [63, "cad-selection-task-standard-instructions"]], "Task 1": [[12, "task-1"], [12, "id1"], [13, "task-1"], [16, "task-1"], [63, "task-1"], [63, "id3"]], "Task 2": [[12, "task-2"], [12, "id2"], [14, "task-2"], [16, "task-2"], [63, "task-2"], [63, "id4"], [65, "task-2"]], "Submission Instructions": [[12, "submission-instructions"], [16, "submission-instructions"], [63, "submission-instructions"], [65, "submission-instructions"]], "Optional Submissions": [[12, "optional-submissions"], [16, "optional-submissions"], [63, "optional-submissions"]], "Google Form for Task submission": [[12, "google-form-for-task-submission"], [12, "google-form-for-task-submission-1"], [16, "google-form-for-task-submission"], [16, "google-form-for-task-submission-1"], [63, "google-form-for-task-submission"], [63, "google-form-for-task-submission-1"], [65, "google-form-for-task-submission"]], "Interview": [[12, "interview"], [16, "interview"], [63, "interview"], [65, "interview"]], "CAD Selection Task 2022": [[15, "cad-selection-task-2022"]], "CAD DESIGNER": [[15, "cad-designer"]], "FAQs": [[15, "faqs"]], "CAD Selection Task 2023": [[17, "cad-selection-task-2023"]], "Resource Models": [[17, "resource-models"]], "Things to keep in mind": [[17, "things-to-keep-in-mind"]], "Computer Vision Selection Task 2023": [[18, "computer-vision-selection-task-2023"]], "Resources": [[18, "resources"]], "Electronics Selection Task 2023": [[19, "electronics-selection-task-2023"]], "Stuff you will be needing :": [[19, "stuff-you-will-be-needing"]], "Time and Venue": [[19, "time-and-venue"]], "ROS Selection Task 2023": [[20, "ros-selection-task-2023"]], "Sample Code Snippet": [[20, "sample-code-snippet"], [62, "sample-code-snippet"]], "Output video": [[20, "output-video"], [62, "output-video"]], "Selection Task 2022-2023": [[21, "selection-task-2022-2023"]], "Standard Task": [[21, null]], "Specialization Task": [[21, null]], "Task submission": [[21, "task-submission"]], "Task Submission": [[22, "task-submission"]], "Submit task here": [[22, "submit-task-here"]], "Using the access repo": [[23, "using-the-access-repo"]], "GPG ,a primer": [[23, "gpg-a-primer"]], "How to get yourself a gpg key": [[23, "how-to-get-yourself-a-gpg-key"]], "Uploading this key": [[23, "uploading-this-key"]], "Step 1": [[23, "step-1"], [24, "step-1"]], "Step 2": [[23, "step-2"], [24, "step-2"]], "Setting up gopass and access repo": [[23, "setting-up-gopass-and-access-repo"]], "Cloning the access repository": [[23, "cloning-the-access-repository"]], "Editing this wiki": [[24, "editing-this-wiki"]], "Step 3": [[24, "step-3"]], "Step 4": [[24, "step-4"]], "Step 5": [[24, "step-5"]], "Editing the ATOM main site": [[25, "editing-the-atom-main-site"]], "Step 1:": [[25, "step-1"]], "Step 2:": [[25, "step-2"]], "Step 3:": [[25, "step-3"]], "Step 4:": [[25, "step-4"]], "Arduino": [[26, "arduino"]], "Code Explanation": [[27, "code-explanation"]], "ESP_diff_tf": [[28, "esp-diff-tf"]], "Twist To PWM": [[29, "twist-to-pwm"]], "Miscellaneous": [[30, "miscellaneous"]], "ASSIGNING PORT FOR LIDAR AND ESP": [[30, "assigning-port-for-lidar-and-esp"]], "MR-ROBOT": [[31, "mr-robot"]], "Machine Specification For MR Robot": [[32, "machine-specification-for-mr-robot"]], "Introduction": [[32, "introduction"]], "Master Bashrc file": [[32, "master-bashrc-file"]], "Environment Loader": [[32, "environment-loader"]], "Basic Project Overview": [[33, "basic-project-overview"]], "Launch files": [[34, "launch-files"]], "1. bringup.launch": [[34, "bringup-launch"]], "The nodes launched in this file are:": [[34, "the-nodes-launched-in-this-file-are"]], "2. X2L.launch": [[34, "x2l-launch"]], "Working Of MR Robot": [[35, "working-of-mr-robot"]], "Hardware Working": [[35, "hardware-working"]], "Software Working": [[35, "software-working"]], "TF TREE": [[35, "tf-tree"]], "Node Graph": [[35, "node-graph"]], "Projects": [[36, "projects"]], "ROS 1 Installation": [[37, "ros-1-installation"]], "ROS installation": [[38, "ros-installation"]], "ROS Noetic Installation": [[38, "ros-noetic-installation"]], "Setup your sources.list": [[38, "setup-your-sources-list"]], "Setup your keys": [[38, "setup-your-keys"]], "Installation": [[38, "installation"], [39, "installation"]], "Configuration steps": [[38, "configuration-steps"]], "More packages to install": [[38, "more-packages-to-install"]], "ROS installation on mac": [[39, "ros-installation-on-mac"]], "Setting up ROS environment": [[39, "setting-up-ros-environment"]], "Testing the installation": [[39, "testing-the-installation"]], "How to install ROS packages on mac": [[39, "how-to-install-ros-packages-on-mac"]], "Create Workspace": [[40, "create-workspace"]], "src/": [[40, "src"]], "build/": [[40, "build"]], "devel/": [[40, "devel"]], "Creating a catkin workspace": [[40, "creating-a-catkin-workspace"]], "ROS Communication": [[41, "ros-communication"]], "rostopic command": [[42, "rostopic-command"]], "type": [[42, "type"]], "rosmsg": [[42, "rosmsg"]], "ROS Topics": [[43, "ros-topics"]], "Example #1: ROS Node to Get and Set Parameters": [[44, "example-1-ros-node-to-get-and-set-parameters"], [45, "example-1-ros-node-to-get-and-set-parameters"]], "Aim": [[44, "aim"], [45, "aim"], [47, "aim"], [48, "aim"], [49, "aim"], [50, "aim"], [50, "id1"], [50, "id4"]], "Code": [[44, "code"], [45, "code"], [47, "code"], [48, "code"], [49, "code"], [50, "code"], [50, "id2"], [50, "id5"]], "Examples": [[45, "examples"]], "Create a ROS Launch file": [[46, "create-a-ros-launch-file"], [50, "create-a-ros-launch-file"]], "roslaunch Command": [[46, "roslaunch-command"], [50, "roslaunch-command"]], "Steps to create a launch file": [[46, "steps-to-create-a-launch-file"], [50, "steps-to-create-a-launch-file"]], "Steps to add a ROS node in the launch \ufb01le": [[46, "steps-to-add-a-ros-node-in-the-launch-file"], [50, "steps-to-add-a-ros-node-in-the-launch-file"]], "Steps to load Con\ufb01g YAML \ufb01le in ROS Parameter Server": [[46, "steps-to-load-config-yaml-file-in-ros-parameter-server"], [50, "steps-to-load-config-yaml-file-in-ros-parameter-server"]], "Steps to add a shell script in the launch file": [[46, "steps-to-add-a-shell-script-in-the-launch-file"], [50, "steps-to-add-a-shell-script-in-the-launch-file"]], "Example 1: Launch two ROS Nodes": [[47, "example-1-launch-two-ros-nodes"], [50, "example-1-launch-two-ros-nodes"]], "Run Command": [[47, "run-command"], [48, "run-command"], [49, "run-command"], [50, "run-command"], [50, "id3"], [50, "id6"]], "Example 2: Launch turtle in forest": [[48, "example-2-launch-turtle-in-forest"], [50, "example-2-launch-turtle-in-forest"]], "Example 3: Load YAML": [[49, "example-3-load-yaml"], [50, "example-3-load-yaml"]], "ROS Launch Files": [[50, "ros-launch-files"]], "Table of Contents": [[50, "table-of-contents"], [54, "table-of-contents"]], "Example": [[50, "example"]], "ROS Master": [[51, "ros-master"]], "Start the ROS Master": [[51, "start-the-ros-master"]], "ROS Parameter Server": [[51, "ros-parameter-server"], [52, "ros-parameter-server"]], "Creating a ROS Node": [[53, "creating-a-ros-node"], [54, "creating-a-ros-node"]], "ROS Nodes": [[54, "ros-nodes"]], "Command": [[54, "command"]], "Command: rosrun": [[54, "command-rosrun"], [56, "command-rosrun"]], "To create an executable python file": [[54, "to-create-an-executable-python-file"], [56, "to-create-an-executable-python-file"]], "Command: rosnode": [[54, "command-rosnode"], [55, "command-rosnode"]], "Create a ROS package": [[57, "create-a-ros-package"], [58, "create-a-ros-package"]], "ROS Package": [[58, "ros-package"], [60, "ros-package"]], "Intro To ROS": [[59, "intro-to-ros"]], "Electronics Selection Task 2023-2024": [[61, "electronics-selection-task-2023-2024"]], "Challenge Levels": [[61, "challenge-levels"]], "Scoring System": [[61, "scoring-system"]], "Qualification Criteria": [[61, "qualification-criteria"]], "Level 0 - Getting Started": [[61, "level-0-getting-started"]], "Level 1 - Advanced Challenges": [[61, "level-1-advanced-challenges"]], "video link": [[61, "video-link"]], "Sample Code Snippets": [[61, "sample-code-snippets"]], "Code link": [[61, "code-link"]], "Video Reference": [[61, "video-reference"]], "Level 2 - Expert Territory": [[61, "level-2-expert-territory"]], "Task Description": [[61, "task-description"]], "submissions": [[61, "submissions"]], "Google Form link": [[61, "google-form-link"]], "ROS Selection Task 2023-2024": [[62, "ros-selection-task-2023-2024"]], "Hints / Reference": [[63, "hints-reference"]], "Description": [[63, "description"]], "Selection Task 2023-2024": [[64, "selection-task-2023-2024"]], "CAD Task": [[65, "cad-task"]], "TASK 1": [[65, "task-1"]], "ROS Task": [[65, "ros-task"]], "ELECTRONICS TASK": [[65, "electronics-task"]], "Environment Setup": [[66, "environment-setup"]], "1. General Dependencies": [[66, "general-dependencies"]], "2. MAVROS Installation": [[66, "mavros-installation"]], "4. PX4 Firmware Installation": [[66, "px4-firmware-installation"]], "Ready to use image for Raspberry Pi": [[67, "ready-to-use-image-for-raspberry-pi"]], "The Need": [[67, "the-need"]], "Initial Setup": [[67, "initial-setup"]], "Featues and usage": [[67, "featues-and-usage"]], "Tool Setup": [[68, "tool-setup"]], "Installation of Computer Vision tools": [[69, "installation-of-computer-vision-tools"]], "virtualenvwrapper": [[69, "virtualenvwrapper"]], "OpenCV": [[69, "opencv"]], "cv_bridge": [[69, "cv-bridge"]], "Installation of virtualenvwrapper": [[69, "installation-of-virtualenvwrapper"]], "Creating a New Virtual Environment": [[69, "creating-a-new-virtual-environment"]], "Installation of OpenCV": [[69, "installation-of-opencv"]], "Installation of cv_bridge": [[69, "installation-of-cv-bridge"]]}, "indexentries": {}}) \ No newline at end of file