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硬件支持

Download history 4/week @ 2024-04-09 2/week @ 2024-06-04

87 每月下载量

Apache-2.0

4.5MB
2.5K SLoC

包含 (ELF 可执行文件/库, 10MB) pi/aviator


Rust Nation 黑客松 2024

嵌入式计算机视觉黑客松

Helsing Rust

欢迎

欢迎来到 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