4 个版本
0.1.4 | 2024 年 3 月 28 日 |
---|---|
0.1.3 | 2024 年 3 月 28 日 |
0.1.2 | 2024 年 3 月 27 日 |
0.1.0 | 2024 年 3 月 27 日 |
#191 在 硬件支持
87 每月下载量
4.5MB
2.5K SLoC
包含 (ELF 可执行文件/库, 10MB) pi/aviator
欢迎
欢迎来到 Helsings Rust Nation 黑客松!这是我们的第一次黑客松,很高兴您能加入我们。祝您玩得开心!
规则 & 设置
- 您将组成 3-4 人 的团队。
- 您不得将无人机移出围栏
- 连接到
hs-rust-nation
无线网 - 请向团队成员之一索要密码。
挑战
挑战设置的俯视图
您和您的团队需要编写一个应用程序,利用计算机视觉、分布式系统和网络来控制您的车队(在上述示例设置中:绿色)到达颜色编码的目标(在上述示例设置中:蓝色)。
您需要解决的挑战来源于汽车本身没有传感器,您获得的所有信息都来自无人机摄像头和您的计算机视觉算法。
挑战设置的侧视图
汽车装备了可以访问无人机摄像头流和汽车硬件(例如,您可以从树莓派控制汽车)的树莓派。
根据上述设置和 helsing 提供的库,您应该编写高级应用程序逻辑来
- 确定您的汽车位置
- 确定汽车方向
- 将汽车移动到颜色编码的目标区域
请注意:您需要在自己的笔记本电脑上开发此应用程序。Helsing 提供库和部署工具,以及无人机和汽车,以便在 1-2 小时内实现上述功能。
快速入门
请使用 模板 以获得无缝部署体验
- 组成 3-4 人的团队并从 helsing 员工那里获得您的团队硬件。
- 分支存储库并授予团队成员访问权限
- 克隆您的团队存储库并进行测试部署(以验证一切正常工作)
- 开始黑客松!
- 当您准备好开始驾驶汽车时,请提出要求,我们将连接电源。
部署
$ rsync --exclude target -r ./ hack@<team>:/home/hack/
$ ssh hack@<team>
遇到DNS问题?尝试使用
nmap
并直接使用汽车的IP地址。(nmap -sP 192.168.50.0/24
)
定位无人机
您需要使用./scripts/aviate
自行定位无人机(判断视野范围)。
您可以打开http://<car-name>:3000/camera
查看无人机的图像,并使用./scripts/aviate <car-name> <command>
手动定位。
常见问题/故障排除
我们的团队名字是什么?
您的团队名字由无人机的标签决定!
ssh / sudo密码是什么?
赫尔辛基工作人员将为您提供您的凭据。
我无法通过ssh登录汽车..?
- 请确认汽车的树莓派已开启。
- 您连接的是
hs-rust-nation
网络。 - 请确认您可以通过
ping <team>
访问汽车。 - 如果不起作用,请尝试
nmap -sP 192.168.50.0/24
或咨询赫尔辛基工作人员。
我没有访问飞行员(http://<car-name>:3000
)..?
- 请确认无人机已开启(触摸侧面的按钮一次)。
- 请确认您有一个
wlp1s0u1u2
接口,使用ifconfig
检查。 - 等待您在该接口上从无人机获取ipv4地址,使用
watch ifconfig
。 - 如果那样没有发生,请尝试
sudo systemctl restart drone-wifi
。 - 一旦您有了IP地址,请执行
sudo systemctl restart aviator
。
依赖项
~67MB
~1M SLoC