Crates.io | hs-hackathon |
lib.rs | hs-hackathon |
version | 0.1.4 |
source | src |
created_at | 2024-03-27 09:22:07.273769 |
updated_at | 2024-03-28 12:59:56.658164 |
description | An embedded + computer vision Rust Hackathon |
homepage | |
repository | https://github.com/helsing-ai/rust-nation |
max_upload_size | |
id | 1187676 |
size | 10,401,994 |
Welcome to Helsings Rust Nation Hackathon! This is the very first edition of our hackathon and we are glad to have you onboard. Enjoy!
hs-rust-nation
wifi - please ask for the password from one of the team.You and your team are resposible for writing an application that makes use of computer vision, distributed systems and networking to maneouver your teams car (identified by the colored LED, in the example setup above: green) onto a color coded target (in the example setup above: blue).
The challenge you need to solve here arises from the fact that the car itself has no sensors and all information you have is coming from the drones camera and your computer vision algorithm.
The car is equipped with a Raspberry Pi that has access to the camera stream of the drone and the cars hardware (e.g. you can drive the car from the raspberry pi).
Given the above setup and the libraries provided by helsing you should write the highlevel application logic to:
Please note: You are expected to develop this on your own laptop. Helsing provides you libraries and deployment tooling, as well as the drone and the car, to make the above achievable in 1-2 hours.
Please make use of the template in order to have a seamless deployment experience
$ rsync --exclude target -r ./ hack@<team>:/home/hack/
$ ssh hack@<team>
Having DNS issues? Try using
nmap
and use the car's IP directly. (nmap -sP 192.168.50.0/24
)
You need to position the drone yourself using ./scripts/aviate
(judging the FOV).
You can open http://<car-name>:3000/camera
to see the drones image and use
./scripts/aviate <car-name> <command>
to position it manually.
Your team name is determined by the drones label!
A helsing staff member will provide you with your credentials
hs-rust-nation
networkping <team>
nmap -sP 192.168.50.0/24
or ask helsing staffhttp://<car-name>:3000
)..?wlp1s0u1u2
interface using ifconfig
watch ifconfig
sudo systemctl restart drone-wifi
sudo systemctl restart aviator