一行Shifu命令接入AGV机器人,快速场景开发无人搬运、仓储分拣、自动泊车…

Shifu Demo使用指南——体验与AGV的数字孪生进行交互

Shifu是一个基于Kubernetes的物联网开发及管理的开源平台。开发者通过使用Shifu,可以更简单地连接、监视和控制任何物联网设备。

Shifu Demo地址:https://demo.shifu.run/

AGV自动导引运输车,是装备有电磁或光学等自动导引装置,能够沿规定的路径行驶,具有安全保护以及各种移栽功能的运输车。在工业场景中,AGV无需铺设轨道、支座架等固定装置,不受场地、道路和空间的限制,实现高效、经济、灵活的无人生产。

**Shifu将AGV进行虚拟化,并在真实的客户场景下进行了验证与部署,将Shifu能力带入了工业生产现场。在未来,Shifu将帮助更多的合作伙伴,实现对AGV设备的高效开发,最快速度实现对AGV的灵活操控。
**

本文根据Shifu Demo使用指南,详细介绍Shifu极速试玩中体验与AGV的数字孪生进行交互的内容,直观感受如何用一行命令实现对AGV位置信息的获取。

部署Docker与安装Shifu

方法

根据Shifu Demo使用指南的步骤完成"部署Docker"与“安装Shifu”

指南地址:https://demo.shifu.run/

与AGV的数字孪生交互

1.启动Nginx

我们启动一个nginx实例来模拟应用程序与shifu之间的交互:

 sudo kubectl run --image=nginx:1.21 nginx
 sudo kubectl get pods -A | grep nginx

可以看到nginx已经在运行:

file

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的数字孪生通过 >http://deviceshifu-agv.device... 进行交互,得到AGV的当前x, y坐标:

 curl http://deviceshifu-agv.deviceshifu.svc.cluster.local/get_position;echo
     

file

Q&A

Q:在这个试玩中如何模拟AGV?
A:当模拟AGV接收到get_position命令时会生成并返回设备当前位置的x、y轴坐标。

本文由边无际授权发布

你可能感兴趣的:(go)