{"id":20078020,"url":"https://github.com/erc-bpgc/robotics-hackathon-2022","last_synced_at":"2026-01-29T06:32:09.804Z","repository":{"id":38022670,"uuid":"500516584","full_name":"ERC-BPGC/robotics-hackathon-2022","owner":"ERC-BPGC","description":"ERC Robotics Hackathon 2022","archived":false,"fork":false,"pushed_at":"2022-08-16T09:50:21.000Z","size":295,"stargazers_count":2,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T22:39:59.457Z","etag":null,"topics":["automation","control","electronics","mechanical","perception","planning","robotics","ros"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ERC-BPGC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-06T16:47:57.000Z","updated_at":"2023-01-06T10:45:26.000Z","dependencies_parsed_at":"2022-07-12T17:04:52.699Z","dependency_job_id":null,"html_url":"https://github.com/ERC-BPGC/robotics-hackathon-2022","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ERC-BPGC/robotics-hackathon-2022","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERC-BPGC%2Frobotics-hackathon-2022","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERC-BPGC%2Frobotics-hackathon-2022/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERC-BPGC%2Frobotics-hackathon-2022/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERC-BPGC%2Frobotics-hackathon-2022/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ERC-BPGC","download_url":"https://codeload.github.com/ERC-BPGC/robotics-hackathon-2022/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ERC-BPGC%2Frobotics-hackathon-2022/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28867018,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T05:56:06.453Z","status":"ssl_error","status_checked_at":"2026-01-29T05:55:57.668Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","control","electronics","mechanical","perception","planning","robotics","ros"],"created_at":"2024-11-13T15:12:28.180Z","updated_at":"2026-01-29T06:32:09.783Z","avatar_url":"https://github.com/ERC-BPGC.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ERC Robotics Hackathon 2022\n\nThis repository contains all of the instructions and files required to solve the Electronics and Robotics Club's Robotics Hackathon 2022.\u003cbr\u003e\u003cbr\u003e\nThe hackathon is focused on the design of an **autonomous floor cleaning robot**. Your team has to provide a solution consisting of the mechanical design, electronics interfacing and an implementation of autonomous behavior. All three tasks are linked to the same final goal and yet can be completed independently.\u003cbr\u003e\u003cbr\u003e\nThe registration form link can be found [here](https://forms.gle/kGx4twvimtrfr9n88).\u003cbr\u003e\u003cbr\u003e\nThe tentative deadline for submission is **11:59 P.M.** on **31st August 2022**\u003cbr\u003e\u003cbr\u003e\nIn case of any queries contact:\u003cbr\u003e\nAditya Parandekar: +919922924118\u003cbr\u003e\nAtharva Ghotavadekar: +919767280239\u003cbr\u003e\nDhruv Potdar: +917045030300\n\n#### Teams with complete submissions will be inducted into ERC!\n___\n\n## Problem Statement\n\nThe detailed problem statement can be found [here](./robotics_hackathon_22.pdf)\u003cbr\u003e\u003cbr\u003e\nRobotics as a domain can be divided as:\u003cbr\u003e\n1. Design (Mechanical and Electronics: What components and sensors is the robot made of)\n2. Perception (Obtaining information about the robot's environment using the sensors)\n3. Planning (Calculating a series of behavious to execute based on what is desired and what the environment looks like)\n4. Control (Executing the planned behaviours and ensuring the goal is actually achieved via the robot's actuators)\n\u003cbr\u003e\nAll four are closely linked to each other and most autonomous robotic systems will need all four.\u003cbr\u003e\u003cbr\u003e\nThe hackathon contains atleast one task from each broad divison. However this hackathon is structured such that every task is independent of each other. This will not be the case in a real world robot, but it is a good place to dive into designing a functional robotic system.\u003cbr\u003e\n\n___\n\n## Setting up the environment\n\n### Mechanical Design and Analysis\nUse [Fusion 360](https://www.autodesk.in/products/fusion-360/education) for CAD modelling.\n\n### Electronics Design and Interfacing\nThe circuit simulation is to be done using the [TinkerCad](https://www.tinkercad.com/) simulator which does not require any installation.\u003cbr\u003e\u003cbr\u003e\n**Important Clarification**: Use an **Arduino Uno** along with other required components for the electronics simulation task.\n\u003cbr\u003e\n\n### Automation (Perception, Planning and Control)\nThe following are the system requirements for simulating the automation task:\n1. Linux (Ubuntu 20.04 [dual boot](https://itsfoss.com/install-ubuntu-1404-dual-boot-mode-windows-8-81-uefi/) recommended. Refer to problem statement for alternatives.)\n2. [ROS Noetic](http://wiki.ros.org/noetic/Installation/Ubuntu#Ubuntu_install_of_ROS_Noetic)\n- It is recommended that you install ```ros-noetic-desktop-full``` as it also installs other required packages along with it\n3. Gazebo (Not required separately if you have installed ```ros-noetic-desktop-full```)\u003cbr\u003e\nTo verify, use this command:\n```\ngazebo --version\n```\nIf you are able to see the version, Gazebo is installed.\u003cbr\u003e\u003cbr\u003e\n4. TurtleBot3 [Setup manual](https://emanual.robotis.com/docs/en/platform/turtlebot3/simulation/) (**NOTE:** Change kinetic to noetic if you follow the instructions in the link)\u003cbr\u003e\n\u003cbr\u003e\n\n#### Detailed setup instructions for turtlebot3: \nRun the following commands sequentially \n\u003cbr\u003e\n**Install dependent packages:**\n```\nsudo apt-get install ros-noetic-joy ros-noetic-teleop-twist-joy \\\nros-noetic-teleop-twist-keyboard ros-noetic-laser-proc \\\nros-noetic-rgbd-launch ros-noetic-depthimage-to-laserscan \\\nros-noetic-rosserial-arduino ros-noetic-rosserial-python \\\nros-noetic-rosserial-server ros-noetic-rosserial-client \\\nros-noetic-rosserial-msgs ros-noetic-amcl ros-noetic-map-server \\\nros-noetic-move-base ros-noetic-urdf ros-noetic-xacro \\\nros-noetic-compressed-image-transport ros-noetic-rqt* \\\nros-noetic-gmapping ros-noetic-navigation ros-noetic-interactive-markers\n```\n\u003cbr\u003e\n\n**Install turtlebot3:**\n```\nsudo apt-get install ros-noetic-dynamixel-sdk\n```\n\n```\nsudo apt-get install ros-noetic-turtlebot3-msgs\n```\n```\nsudo apt-get install ros-noetic-turtlebot3\n```\n\u003cbr\u003e\n\n**Install turtlebot3 simulation package:**\u003cbr\u003e\nNavigate to your catkin workspace source folder\n```\ncd ~/catkin_ws/src/\n```\nClone the turtlebot3_simulations repo:\n```\ngit clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git\n```\nBuild your workspace\n```\ncd ~/catkin_ws \u0026\u0026 catkin_make\n```\n\u003cbr\u003e\u003cbr\u003e\n**Automation task package**\u003cbr\u003e\nClone this repository in your catkin workspace source folder.\n```\ncd ~/catkin_ws/src/\n```\n```\ngit clone https://github.com/ERC-BPGC/robotics-hackathon-2022.git\n```\nThe ROS package ```robotics_hackathon_automation``` contains all the files required.\u003cbr\u003e \nThis completes the environment setup for the autonmation task.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferc-bpgc%2Frobotics-hackathon-2022","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferc-bpgc%2Frobotics-hackathon-2022","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferc-bpgc%2Frobotics-hackathon-2022/lists"}