{"id":15048863,"url":"https://github.com/an4b4515/ev3-robotics","last_synced_at":"2026-01-27T12:37:09.433Z","repository":{"id":252798865,"uuid":"841495260","full_name":"An4b4515/EV3-robotics","owner":"An4b4515","description":"A program for controlling a simple EV3-powered robot to complete a challenge autonomously ©️ 🤖","archived":false,"fork":false,"pushed_at":"2024-08-12T14:19:30.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-13T23:44:16.694Z","etag":null,"topics":["automation","c-language","ev3","microcontroller","mindstorms","robotc","robotics"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/An4b4515.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-12T14:17:48.000Z","updated_at":"2024-08-12T14:22:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"9303c908-8c1a-48fb-9e51-d2a782b111c1","html_url":"https://github.com/An4b4515/EV3-robotics","commit_stats":null,"previous_names":["an4b4515/ev3-robotics"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/An4b4515%2FEV3-robotics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/An4b4515%2FEV3-robotics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/An4b4515%2FEV3-robotics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/An4b4515%2FEV3-robotics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/An4b4515","download_url":"https://codeload.github.com/An4b4515/EV3-robotics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243500771,"owners_count":20300770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","c-language","ev3","microcontroller","mindstorms","robotc","robotics"],"created_at":"2024-09-24T21:16:54.853Z","updated_at":"2025-03-13T23:44:19.836Z","avatar_url":"https://github.com/An4b4515.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task\r\n\r\nThe task of this project is to design and program a mobile robot (EV3 microcontroller)\r\ncapable of navigating a preset arena as depicted below, locate and go grab an item placed randomly in one of the three target locations.\r\n\r\n![robot arena diagram](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/arena.jpg \"arena diagram\")\r\n\r\n\r\n# Robot Design\r\n\r\n## Sensors\r\n\r\nThe robot utilizes 3 sensors in total:\r\n\r\n1. **Ultrasonic** \u0026rarr; Measures the distance between arena objects; knowing when to stop.\r\n\r\n2. **Color** \u0026rarr; For following the arena's line.\r\n\r\n3. **Gyro** \u0026rarr; For making precise degree turns.\r\n\r\nThe program combines the use of all those sensors to solve more complex problems such as detecting where the item is located in the arena.\r\n\r\n\r\n## Movement\r\n\r\n[Tracks](https://www.lego.com/cdn/product-assets/product.bi.additional.extra.pdf/31313_X_TRACK3R.pdf \"build instructions\") have been used for the robot's movement cause of their ability to make precise turns as well as making the robot more stable; preventing it from getting off track caused by arena bumps.\r\n\r\n![robot tracks picture](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/robot_tracks.jpg \"robot tracks\")\r\n\r\n\r\n## Claw | Grabbing Mechanism\r\n\r\nThe [claw](https://youtu.be/PQI66KsRsqM \"build guide\") utilizes mechanical engineering concepts allowing both the grab and lifting mechanisms to be performed using a single motor. The lift repositioning is crucial in giving the ultrasonic sensor a clear view of the arena which is the robot's primary navigational eyes. Furthermore, rubber bands have been added for better grip.\r\n\r\n![robot claw picture](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/robot_claw.jpg \"robot tracks\")\r\n\r\n\r\n## Line Following \u0026 Weight Support\r\n\r\nThe color sensor for line following has been placed directly below-in the center of the robot. This placement minimizes the influence of ambient light and shadow changes on sensor readings.\r\n\r\nLastly, a metal *ball caster* has been added to the grabber and ultrasonic holder for the robot not to lean forward due to the weight concentration.\r\n\r\n![robot color-sensor picture](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/robot_color.png \"color sensor\")\r\n\r\n\r\n# Logic\r\n\r\n## Flowchart\r\n\r\n![program flowchart diagram](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/flowchart.png \"flowchart diagram\")\r\n\r\n\r\n## Item Scan Location\r\n\r\nThe robot scans the location of the item in the following point in the arena:\r\n\r\n![robot scan location](https://raw.githubusercontent.com/An4b4515/MD_assets/main/EV3-robotics/scan_location.jpg \"scan location\")\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fan4b4515%2Fev3-robotics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fan4b4515%2Fev3-robotics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fan4b4515%2Fev3-robotics/lists"}