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使用指南的步骤完成
与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 get pods -A | grep agv
3
与AGV虚拟设备交互
接着,我们需要进入nginx:(如果您未启动Nginx,请您首先 启动Nginx服务)
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:在这个试玩中如何模拟AGV?
A:当模拟AGV接收到get_position命令时会生成并返回设备当前位置的x、y轴坐标。
Shifu内测
Shifu概览:
Shifu是由边无际Edgenesis自主研发的物联网开源开发和管理平台,开发者通过Shifu可以轻松实现连接、监控和控制任何物联网设备。
Shifu正式上线Github平台,发布第一版技术文档,并开启内测。
热烈欢迎具有创新力的软件工程师和有志于探索物联网业务场景的开发者加入我们,共同构建物联网时代的开发者生态。
技术文档地址: shifu.run
Shifu Demo地址: demo.shifu.run/
GitHub地址: github.com/Edgenesis/s…