当前位置: 首页 > news >正文

树莓派智能自行车灯:亲,小心后方大卡车~

Raspberry Pi 计算模块 4 成本低、功耗低、结构紧凑、性能卓越,是 Velo AI 首次推出的道路安全产品的核心,该产品可提醒骑车人注意身后的车辆移动。

位于匹兹堡的 Velo AI 公司由机器人专家 Clarke Haynes 和人工智能专家 Micol Marchetti-Bowick 共同创立,其核心使命是通过使用智能技术提高各种形式的交通安全。两人都有为 Uber 等公司提供自动驾驶汽车技术的背景,并试图将类似的人工智能算法应用于帮助骑自行车的人。Alison Treaster 是核心团队的补充,她负责领导这家初创公司的商业合作和社区建设工作。

Velo AI 的首款产品是 Copilot,这是一款人工智能驱动的自行车灯和摄像头。它以 Raspberry Pi 计算模块 4 为基础,能够检测和分辨附近的车辆,了解车辆何时准备超车,并识别危险接近的具有攻击性或分心的驾驶员--在这种情况下,它会向骑车人和驾驶员发出声音和视觉警报,以帮助防止危险情况和撞车事故的发生。

挑战

意识到现有自行车摄像头和车辆检测设备的局限性,Velo AI 团队试图创造一种基于人工智能的更复杂的替代方案,以改善骑车人的道路安全。

海恩斯举例说,像 Garmin Varia 这样基于雷达的设备 "无法确定你身后是汽车还是公交车。而对于骑自行车的人来说,被一辆丰田花冠超越和被一辆大型市政公交车超越是有很大区别的"。此外,他指出,雷达只能进行径向测量: "雷达可以告诉你是否有东西正在靠近你,但无法告诉你是否有东西会在十英尺或一英尺的空间内超过你"。

从雷达到基于摄像头的解决方案,目的是创造一种设备,能够告诉骑车人 "世界上发生的更多事情,并做很多雷达做不到的事情"。该设备需要通过提供态势感知和附近车辆的警报来帮助骑车人。这包括利用计算机视觉算法区分不同类型车辆的能力,以及估计其相对速度、识别和预测驾驶员行为的能力。

开发 Copilot 人工智能算法的第一步是收集大量数据,这些数据来自在各种道路类型周围的骑行,重点是与车辆的互动。在这一过程中,匹兹堡自行车爱好者(从通勤者到休闲骑行者)组成的测试小组提供了帮助,他们获得了免费的原型设备进行测试。

虽然 Velo AI 团队在自动驾驶汽车领域拥有丰富的经验,但要创建和销售一款全新的实体产品,学习曲线非常陡峭。"海恩斯坦言:"对我们来说,要投入精力并搞清楚如何组装硬件产品是一个巨大的挑战。"那么,这个产品的耐候性如何?我们如何为自行车灯设计一个聚焦光的透镜?

将相机、LED 灯、电子设备和电池组装入一个小巧轻便的包装中是一大挑战。该设备还需要足够强大,能够运行人工智能神经网络,但耗电量相对较低,以便能够用于较长时间的自行车骑行。

解决方案

Raspberry Pi 计算模块 4 实际上是 Copilot 的大脑,在定制的 Hailo AI 协处理器的辅助下运行设备计算机视觉所需的神经网络。一个固定镜头的 Arducam 摄像机用于录制视频片段。

Copilot 配备了一个支架,可将其固定在自行车的座管或鞍座导轨上,摄像头朝后。人工智能会分析实时视频录像,并根据检测到的驾驶员行为类型触发自定义警报--对骑车人发出声音,对后面的驾驶员发出闪烁的 LED 灯模式警报。

可检测到三大类车辆行为,并用于触发不同的警报。Marchetti-Bowick解释说:"'跟随'行为是指 "车辆跟在你身后,但没有加速驶向你"。接近 "是指车辆相对于你加速: "它离你越来越近......它可以在你的正后方,也可以在与你相邻的车道上。第三类是 "超车": "当我们认为车辆即将超过你时。这可能是你最需要注意的,因为这是他们与你作为骑车人之间最接近的互动。

此外,该设备还可以连接智能手机上的配套应用程序,该应用程序可以安装在自行车的车把上,向骑行者显示简化的道路视图和附近车辆的位置。用户还可以通过该应用程序下载骑行录像。

该装置由可充电的双芯锂离子电池供电。Copilot 的耗电量仅为 4-5 瓦,相当于 5 小时左右的电池寿命。

为什么选择树莓派?

海恩斯说,团队早期曾在 Copilot 原型机上使用 Nvidia Jetson 板进行试验,但发现它们太贵,而且 GPU 太耗电。"如果要全速运行 GPU,即使是 Jetson......也要 10 到 20 瓦。我们希望人们能用它骑上四五个小时的自行车,因此需要一个电池来为 10 瓦的功率供电,这就会产生太多的热量和太重的重量(因为需要更大的电池组)。这就是我们选择 Raspberry Pi 的真正原因"。

在 Velo AI 与合约制造商和 Raspberry Pi 设计合作伙伴 Hellbender 合作之前,第一块电路板非常简单: "我们把 CM4 插在一边,把 M.2 Hailo 插在另一边,然后连接摄像头。我们就拥有了证明计算堆栈工作所需的一切。从那时起,CM4 的性能越来越先进。但事实上,CM4 是一个独立的分立组件,可以正常工作;我们可以使用它的所有功能,包括 Wi-Fi 和蓝牙。这对我们刚刚起步是非常有利的。

为了以超低的功耗运行人工智能,他们添加了一个 Hailo 人工智能协处理器: "海恩斯说:"Raspberry Pi 和 Hailo 的结合使原型设计和开发变得异常简单。

成果

Copilot 吸引了不同类型的骑车人,Treaster 说。"没有特定的客户角色,但他们希望支持让街道更安全,因为他们经常作为骑车人使用街道"。潜在客户还包括父母和配偶,他们关心生活中的骑车人,并希望有一些东西能让他们在路上更安全。"我们有很多人说,'我会给我的儿子或女儿买这个,我会给我的丈夫买这个'。

海恩斯说,由于它能提高人们的意识,该设备已经成为一些骑车人必不可少的辅助工具。"我们从早期客户那里得到了很好的反馈,他们不喜欢骑车时没有这个装置。

该团队希望 Copilot 能带来更广泛的社会效益。"海恩斯指出:"人们不骑自行车的首要原因是没有安全感。"因此,我们的目标是,让更多的人骑自行车,让他们因为感到安全而更多地骑自行车。

从 Copilot 设备收集到的数据还能为地方政府和道路安全组织提供有用的帮助,使城市和乡镇的自行车骑行更加安全。海恩斯说:"我们正在与匹兹堡市展开合作,""我们将在骑自行车上班的人群中部署数十个这样的Copilot,并利用这些数据实际告知我们需要在哪些地方改善自行车基础设施。"

Treaster 透露,另一项试点计划计划在弗吉尼亚州的罗诺克市实施。他们正在开展 "零死亡愿景 "运动(最终目标是实现行人和骑自行车者零死亡)。他们说,如果能在立法通过之前获得任何与骑自行车有关的数据,比如说我们需要在骑自行车者通过时给他们留出三英尺的空间,那就再好不过了"。然后可以对立法后的数据进行分析,以了解立法对驾驶员行为的影响。

"海恩斯补充说:"我们绝对有兴趣尽可能多地使用这些设备,并利用这些数据让骑自行车变得更安全。

相关文章:

  • 假期2.6
  • Android11+ 如何获得外部存储权限
  • 亚信安慧AntDB领航分布式数据库的突破之路
  • 【doghead】VS2022 win11 安装配置WSL2 以编译linux端的cmake项目并运行2
  • 计算已知经纬度的两点距离(两种方法GeoTools和Haversine公式)
  • 《低功耗方法学》翻译——第八章:低功耗IP设计
  • Python进阶--爬取下载人生格言(基于格言网的Python3爬虫)
  • MySQL原理(五)事务
  • 【Linux】基于管道进行进程间通信
  • api接口是什么意思,api接口该如何防护呢?
  • DNS服务器异常有什么影响,怎么处理
  • gtkmm4文件浏览对话框
  • 【目录】CSAPP的实验简介与解法总结(已包含Attack/Link/Architecture/Cache)
  • 蓝桥杯嵌入式第六届真题(完成)STM32G431
  • Linux------命令行参数
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Bootstrap JS插件Alert源码分析
  • CentOS从零开始部署Nodejs项目
  • es的写入过程
  • FastReport在线报表设计器工作原理
  • jquery ajax学习笔记
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel5.4 Queues队列学习
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mac转Windows的拯救指南
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Windows Containers 大冒险: 容器网络
  • 关于List、List?、ListObject的区别
  • 后端_MYSQL
  • 记一次用 NodeJs 实现模拟登录的思路
  • 坑!为什么View.startAnimation不起作用?
  • 区块链将重新定义世界
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 移动端 h5开发相关内容总结(三)
  • 最近的计划
  • 国内开源镜像站点
  • 湖北分布式智能数据采集方法有哪些?
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $.ajax中的eval及dataType
  • (52)只出现一次的数字III
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (译) 函数式 JS #1:简介
  • (原創) 未来三学期想要修的课 (日記)
  • (转)用.Net的File控件上传文件的解决方案
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • ??javascript里的变量问题
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @基于大模型的旅游路线推荐方案