Shifu Demo使用指南——体验与AGV的数字孪生进行交互
Shifu是一个基于Kubernetes的物联网开发及管理的开源平台。开发者通过使用Shifu,可以更简单地连接、监视和控制任何物联网设备。
Shifu Demo地址:demo.shifu.run/
AGV自动导引运输车,是装备有电磁或光学等自动导引装置,能够沿规定的路径行驶,具有安全保护以及各种移栽功能的运输车。在工业场景中,AGV无需铺设轨道、支座架等固定装置,不受场地、道路和空间的限制,实现高效、经济、灵活的无人生产。
**Shifu将AGV进行虚拟化,并在真实的客户场景下进行了验证与部署,将Shifu能力带入了工业生产现场。在未来,Shifu将帮助更多的合作伙伴,实现对AGV设备的高效开发,最快速度实现对AGV的灵活操控。 **
本文根据Shifu Demo使用指南,详细介绍Shifu极速试玩中体验与AGV的数字孪生进行交互的内容,直观感受如何用一行命令实现对AGV位置信息的获取。
部署Docker与安装Shifu
方法
根据Shifu Demo使用指南的步骤完成"部署Docker"与“安装Shifu”
指南地址:demo.shifu.run/
与AGV的数字孪生交互
1.启动Nginx
我们启动一个nginx实例来模拟应用程序与shifu之间的交互:
sudo kubectl run --image=nginx:1.21 nginx
sudo kubectl get pods -A | grep nginx
可以看到nginx已经在运行:
2.启动AGV虚拟设备
首先,我们创建一个AGV的数字孪生:
(如果您刚通过Shifu 安装包安装完Shifu,其会自动创建一个AGV数字孪生,所以您无需进行以下创建过程,请直接跳转到第三步——与AGV虚拟设备交互)
sudo kubectl apply -f run_dir/shifu/demo_device/edgedevice-agv
我们可以看到AGV已经正常启动:
sudo kubectl exec -it nginx -- bash
接着,我们可以与AGV的数字孪生通过 >deviceshifu-agv.deviceshifu.svc.cluster.local 进行交互,得到AGV的当前x, y坐标:
curl http://deviceshifu-agv.deviceshifu.svc.cluster.local/get_position;echo
Q&A
Q:在这个试玩中如何模拟AGV? A:当模拟AGV接收到get_position命令时会生成并返回设备当前位置的x、y轴坐标。
本文由边无际授权发布