{"id":23666688,"url":"https://github.com/helsing-ai/rust-nation","last_synced_at":"2025-07-30T06:09:29.670Z","repository":{"id":229990799,"uuid":"778173234","full_name":"helsing-ai/rust-nation","owner":"helsing-ai","description":"Rust Nation UK 2024 Hackathon","archived":false,"fork":false,"pushed_at":"2024-04-03T11:56:59.000Z","size":12978,"stargazers_count":8,"open_issues_count":2,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-14T05:09:34.201Z","etag":null,"topics":["hackathon","rust"],"latest_commit_sha":null,"homepage":"https://www.rustnationuk.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/helsing-ai.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-03-27T08:12:09.000Z","updated_at":"2025-03-02T21:44:55.000Z","dependencies_parsed_at":"2024-12-29T07:34:22.397Z","dependency_job_id":"c447ad90-1f4d-4298-a112-a5e8c0d64906","html_url":"https://github.com/helsing-ai/rust-nation","commit_stats":null,"previous_names":["helsing-ai/rust-nation"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/helsing-ai/rust-nation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsing-ai%2Frust-nation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsing-ai%2Frust-nation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsing-ai%2Frust-nation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsing-ai%2Frust-nation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/helsing-ai","download_url":"https://codeload.github.com/helsing-ai/rust-nation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/helsing-ai%2Frust-nation/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267820869,"owners_count":24149293,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["hackathon","rust"],"created_at":"2024-12-29T07:34:00.007Z","updated_at":"2025-07-30T06:09:29.642Z","avatar_url":"https://github.com/helsing-ai.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable-next-line --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./assets/banner.png\" onerror=\"this.style.display='none'\" /\u003e\n\n\u003cbr/\u003e\n\n# Rust Nation Hackathon 2024\n\n**An embedded computer vision hackathon**\n\n[![Helsing](https://img.shields.io/badge/helsing-hosted-black.svg)](https://helsing.ai)\n[![Rust](https://img.shields.io/static/v1?message=nation\u0026color=000000\u0026logo=Rust\u0026logoColor=FFFFFF\u0026label=rust)](https://rustnationuk.com)\n\n\u003c/div\u003e\n\n## Welcome\n\nWelcome to Helsings Rust Nation Hackathon! This is the very first edition of\nour hackathon and we are glad to have you onboard. Enjoy!\n\n## Rules \u0026 Setup\n\n- You are going to work in **teams of 3-4** people.\n- You may not move the drone outside of the enclosure\n- Connect to the `hs-rust-nation` wifi - please ask for the password from one of the team.\n\n## Challenge\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/top.png\" width=\"512\" onerror=\"this.style.display='none'\" /\u003e\n    \u003cbr\u003e\n    \u003cem\u003eA topdown-view of the challenge setup\u003c/em\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\nYou and your team are resposible for writing an application that makes use of\ncomputer vision, distributed systems and networking to maneouver your teams car\n(identified by the colored LED, in the example setup above: green) onto a color\ncoded target (in the example setup above: blue).\n\nThe challenge you need to solve here arises from the fact that *the car itself\nhas no sensors* and all information you have is coming from the drones camera\nand your computer vision algorithm.\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/side.png\" width=\"512\" onerror=\"this.style.display='none'\" /\u003e\n    \u003cbr\u003e\n    \u003cem\u003eA side-view of the challenge setup\u003c/em\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\nThe car is equipped with a Raspberry Pi that has access to the camera stream of\nthe drone and the cars hardware (e.g. you can drive the car from the raspberry\npi).\n\nGiven the above setup and the libraries provided by helsing you should write\nthe highlevel application logic to:\n\n- Identify your car's position\n- Identify the orientation of the car\n- Move the car into the color coded target area\n\n\u003e Please note: You are expected to develop this on your own laptop. Helsing\n\u003e provides you libraries and deployment tooling, as well as the drone and the\n\u003e car, to make the above achievable in 1-2 hours.\n\n## Quickstart\n\n**Please make use of the\n[template](https://github.com/helsing-ai/rust-nation-starter) in order to have\na seamless deployment experience**\n\n- Form a team of 3-4 people and obtain your team's hardware from helsing staff.\n- Fork the repository and grant your team members access\n- Clone your teams repository and do a test deployment (to verify everything works)\n- Start hacking!\n- When you're ready to start driving the car, please ask and we'll connect the power supply.\n\n## Deploying\n\n```\n$ rsync --exclude target -r ./ hack@\u003cteam\u003e:/home/hack/\n$ ssh hack@\u003cteam\u003e\n```\n\n\u003e Having DNS issues? Try using `nmap` and use the car's IP directly. (`nmap -sP 192.168.50.0/24`)\n\n## Positioning the drone\n\nYou need to position the drone yourself using `./scripts/aviate` (judging the FOV).\n\nYou can open `http://\u003ccar-name\u003e:3000/camera` to see the drones image and use\n`./scripts/aviate \u003ccar-name\u003e \u003ccommand\u003e` to position it manually.\n\n## FAQ / Trubleshooting\n\n### What is our team name?\n\nYour team name is determined by the drones label!\n\n### What is the ssh / sudo password?\n\nA helsing staff member will provide you with your credentials\n\n### I can't ssh into the car..?\n\n- Verify that the cars raspberry pi is on\n- You are on the `hs-rust-nation` network\n- Check that you can reach the car by `ping \u003cteam\u003e`\n- If that doesnt work, try `nmap -sP 192.168.50.0/24` or ask helsing staff\n\n### I don't have access to the aviator (`http://\u003ccar-name\u003e:3000`)..?\n\n- Check that the drone is on (touch the button on the side once)\n- Check that you have a `wlp1s0u1u2` interface using `ifconfig`\n- Wait until you get a ipv4 from the drone on that interface using `watch ifconfig`\n- If that doesnt happen try `sudo systemctl restart drone-wifi`\n- Once you have the ip do a `sudo systemctl restart aviator`\n\n### License\nThis project (including all source code and documentation) is available under the Apache-2 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelsing-ai%2Frust-nation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelsing-ai%2Frust-nation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelsing-ai%2Frust-nation/lists"}