AGVs调度管理系统开发技术框架简介

  • Post author:
  • Post category:其他




前言

由于近期受疫情影响,工作之中少了很多“繁杂琐事”,从而得到一些闲暇时光。旅游是不可能旅游的,还是保命要紧,所以计划在接下来一段时间开一版关于

AGV调度管理系统开发

的专栏,计划先写个几



万字吧,后期如何主要看疫情影响+工作情况+读者响应,毕竟没人吃饭的网吧不是好球场。

AGVsTD:AGVs管理系统开发技术的简称。至于为什么不叫DT,原因是我感觉TD更好看一些,就是这么任性。

AGVsTD并不同于市面上已有的类似ROS等从国外传入国内的“应用型”二次开发调度管理系统,而是一个从zero开始的全新的AGV调度管理系统,基于.NET环境。因为是从0开始,所以如果后期想要把整个AGVsTD讲完可能需要上百万字。所以这是一个漫长的过程,并且博主很可能会在半截跑路哦[手动滑稽]。



关于博主

欧洲某不知名的AGVs管理系统开发团队核心技术担当—-系统方案架构师。

中外合资公司AGV管理系统开发团队leader。

主要担当:智能逻辑(Logic)组织、机器人模型搭建、管制算法实现、系统架构整合。



系统框架总览

AGVsTD架构图



引言

随着国内工业智能化的发展,工业生产和智能物流的结合不谋而遇,从而出现了智能工厂概念,这其中最耀眼的就数移动搬运机器人–AGV了。

说到AGV就不得不提起它的两大核心技术:

1、 AGV车载控制器开发技术。

2、 AGVs(agv集群)调度管理系统开发技术。

AGVsTD主要讲解AGVs调度管理系统开发技术。

一套完整的AGV调度管理系统应该包括如下组件:



一、AGV接口组件

Agv接口组件(AgvInterface,以下简称AI)负责与Agv车载控制器(以下简称AGV)通讯,是Agv调度管理系统(以下简称AGVs)与AGV之间的桥梁。

AI主要负责两件事情,其中一个就是负责实时将AGV的数据发送到AGVs,当然也负责将来自AGVs其他组件的数据发送到AGV。AI与AGV之间采用TCP/IP Socket通讯协议,AI作为Socket客户端,或者说在整个AGV智能系统中,AGVs作为Socket客户端,AGV作为Socket服务端,也就是说一个客户端对应多个服务端。

AGV-AGVs通信方式

关于AI与AGV之间的数据传输,使用16进制数组报文,具体数据传输协议由双方(AGVs与AGV)共同商定。为什么使用16进制数组传输呢?因为AGVs开发采用的是面向对象的高级语言,而AGV控制器系统开发需要考虑到与底层(下层核心板)外设的通信,一般采用C或C++,由于语言的阶级不同,所以采用Socket进行数据传输

上面说到AI负责两个担当,这第二个就是AI与AGVs之间的通讯,其实AI本身就属于AGVs的一部分,但是这里为了说明整个AGVs的通讯方式只能暂时将其从AGVs中脱离出来。

AI与AGVs之间的通信采用.NET下的Remoting。

AGVsTD第一阶段并不包括AGV车载控制器的开发,但是AGVsTD开发了AGV模拟器,AGV模拟器具备实际agv的大部分“功能“。后续

可能

也会推出AGV基础控制器(AbcTD)开发板块,但目前尚未制定详细计划。



二、更多内容请转到“AGV调度管理系统”公众号

即使非常。



三、交通管理者组件

输组织组件**“



四、运输组织者组件

O处理组件**。



五、信号处理者组件

原因。



未完待续

Ok



版权声明:本文为Mock_Bird原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。