本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Microsoft Azure 感知器的自动避障小车

发布时间:2021-05-25
分享到:

基于Microsoft Azure 感知器的自动避障小车

发布时间:2021-05-25
分享到:

本文介绍了如何使用乐高积木(LEGO Boost)、Azure感知器构成一辆简单的规避障碍的车。

硬件组件:

软件应用:

开源代码:

训练模型:

Azure感知器开箱即用,提供认知服务、机器学习、实时视频分析等Azure服务。乐高Boost包里面有3个圆锥体,我拍了100张圆锥体的照片,用Azure Custom Vision训练模型。

(定制视觉图像标记)

一旦模型经过培训,就可通过Azure门户中的Azure感知工作室服务轻松地将其部署到Azure感知设备上。

(感知工作室)

还可以立即查看设备的实时反馈,并测试模型如何工作。如果需要,还可以通过界面拍摄更多照片,并重新训练模型以获得更高的精度。

获取数据:

当在Azure感知上运行模型时,它将进行检测并将数据发送到云中。可通过不同的方式访问数据,在本设计中,使用了NodeJS(如:将遥测数据从设备发送到物联网集线器,并通过后端应用程序读取

示例需要关于物联网中心的端点和密钥的一些值,可以通过Azure门户界面或使用Azure命令行界面和以下命令获取这些值:

可以在代码中输入值,并使用node运行它,可以看到来自设备的消息迅速出现:

节点后端:

升级节点,使其能够在本地主机上提供数据,安装了express

修改后的代码引入了一个简单的字符串变量coneVisible,它可以跟踪是否有精度高于50%的圆锥体被检测到。

有了express,这个变量可以在3333后的本地主机上找到。也可以使用其他端口,但3000用于前端应用。

如果想进一步扩展,可以使用JSON来代替字符串变量。

前端应用:

"LEGO Boost in Browser“是反应应用程序,用于浏览器通过网络蓝牙应用编程接口控制乐高助推。该应用程序提供了一个良好的界面,不仅可以控制电机和其他传感器,还可以围绕它编写不同的命令和编程逻辑。

当运行该应用程序,并连接到乐高Boost,可以在“代码编辑器”中编写代码。以下展示了如何向本地主机上的后端发出HTTP请求,并根据响应将增强灯变为红色或绿色。

可以将乐高助推器转动一定的角度,或者如果结果为“否”,即没有检测到圆锥体,可以将它向前驱动,而不是打开浅红色灯。

演示视频:

 

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论