Jetbot-AI机器人教程-目标追踪
纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号
Jetbot-AI机器人教程-目标追踪
说明:
- 介绍如何实现目标追踪
- 在这个例子中,我们将让JetBot使用能够检测普通对象(如人,杯和狗)的预训练模型跟踪对象。
- 在这样做时,JetBot将运行示例3中的碰撞避免模型,以确保它保持安全!
步骤:
- 界面

-
通过导航到http://<jetbot_ip_address>:8888连接到您的机器人
-
通过选择
Kernel -> Shutdown All Kernels...关闭所有其他正在运行的笔记本... -
导航到~/Notebooks/object_following/
-
将预先训练好的ssd_mobilenet_v2_coco.engine模型上传到此文件夹
-
还要确保示例3中的防碰撞模型在~/Notebooks/collision_avoidance中
-
打开并跟随live_demo.ipynb笔记操作
-
开始谨慎,给JetBot足够的空间来移动
-
需要注意的时候,本章程序需要用到上一章自主避障中建立的模块,小车需要再同一个环境中进行
-
运行下面的代码之前,需要将检测对象放到摄像头前面。运行程序后会输出检测到的coco对象。没有检测到对象则输出空数据[[ ]]。输出信息通过查表可知检测到了苹果,苹果的ID为53。如果同时检测到多个对象则输出多个信息。
detections = model(camera.value)
print(detections)
-
运行程序后输出如图所示,被检测到的物体周围画着蓝色的方框,目标对象(jetbot跟随目标)将显示绿色边框
-
你可以适当调小speed和turn gain的值,避免jetbot运行速度太快
-
当jetbot检测到目标是会转向目标,如果被障碍物挡住jetbot会左转
视频:
变得更聪明:
- 收集更多的防撞数据
- 尝试不同的神经网络架构(torchvision包有很多!)
- 修改新任务的碰撞避免示例(即:cat / no cat。如果cat然后运行)
更多尝试:
- 修改您自己项目的碰撞避免示例
- 尝试使用Jetson Nano的一些新硬件。
- 使用Jetson GPIO和Adafruit Blinka很容易
演示视频
<iframe height=498 width=100% src="//player.bilibili.com/player.html?aid=66493696&cid=115319553&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>纠错,疑问,交流: 请进入讨论区或 请点击进入页面,扫码加入微信群或Q群进行交流
获取最新文章: 扫一扫加入“创客智造”公众号


















