opentcs 光灵开发手册(一、之前开幕式)

 

序言:

 

for(int i = 1;i<=10000;i++){

     你应该这么做,我也应该死。曾经有一份真诚的爱情放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是......一万年【i++】!

}

 

正文:

软件架构设计

作者:光灵

一、调度系统分为数据采集运算中心、客户端显示操作界面以及数据库

 

数据采集运算中心命名为Kernel,客户端显示操作界面命名为Viewer,数据库中心采

用Redis数据库【为此,靓仔靓女有必要学习一下redis】。Kernel负责移动机器人以及客户MES或者WMS系统的所有数据采集,客户的MES系统通过基于HTTP网络协议发送给Kernel,kernel通过在Redis中读取数据从而获得订单信息和移动机器人的所有信息,Viewer通过与本机Kernel连接从而获取所有需姜显示的信息,包括运输it单,移动机器人状态,Kernel计算出的路径以及对应的厂区地图等信息;Viewer需支持客户手动修改地图元素以及手动订单生成,显示工厂静态路由,显示移动机器人前进路线等功能。Redis数据库支持数据的存取,发布订阅,以及设置数据存活时间,信息过滤等功能。

 

二、基于OpenTCS的改进设计

讲到国内的移动机器人就一定会提到,国内目前的调度和控制系统存在种种弊端和不完备的地方,然而值得庆幸的是,OpenTCS提供了一个开源的交通控制系统。它最初起始于一个工费项目,目前代码库由德国弗劳恩霍夫研宄院继续保留和开发。

 

OpenTCS可以作为几乎任意移动机器人车辆的控制系统,弗劳恩霍夫研究院也乐于提供对于该控制系统的额外支持【但是其实比较坑,有很多细节问题很那个~~】。

 

OpenTCS的优势:

1、独立于供应商

这个控制系统软件不是为某一个特定的车辆或供应商编写的。相反,我们考虑到通用性,有意地如预期增加了很多通用代码,可以与你现在正在使用的控制系统混合使用。OpenTCS可以和现有AGVS并作控制系统,并可以潜在地成为连接

多个供应商技术的粘合剂。

2、自由和开源软件(FOSS)

OpenTCS是开源软件,可以从官网下载。控制系统软件的源代码是基于MIT协议的自由代码。每一个Java开发人员可以进行更改,并对AGVS系统进行扩展。

3、跨平台性

该控制系统是完全基于Java的,因此可以在每个安装有JAVA运行时环境(JRE)的操作系统中运行(这包括微软Windows以及Linux,niacOS,BSD和其他Unix衍生产品。

 

 

 

三、调度系统与机器人的通讯

任何系统与实体之间通讯都需要协议,调度系统与机器人的通讯通过

Kernel中的Adapter实现,信息传输格式采用JS0N格式,数据交换的载体为Redis数据库。

调度系统通过Kernel的Adapter向Redis服务器发送运输订单信息,而该信息由客户的MES系统生成,通过通讯协议存放到Redis服务器中,供Adapter从中取用,Adapter获取到订单后会计算出该订单的静态路由,以及路由成本,从而选择最优路径,并为该车匹配,将携带路由命令的订单存放到Redis服务器,并从Redis服务器中取回移动机器人的状态信息,在客户端Viewer上显不。

JS0N格式样例:

代码就不写了,涉及我和其他开发人员兄弟的小秘密~~

 

调度系统拓扑图设计

调度系统中的模型由以下组成,这些元素的属性与模型相关,例如点的坐标或路径的长度,可以使用客户端(在建模模式下)进行编辑。

点是离散的逻辑映静态路由中的车辆位置。在建模模式下,车辆可以在模型中从一个点到另一点移动。

 

点具有以下属性

1、默认类型:haltpoint,表示该点位是一个普通的停靠点。

2、停止位置:指示车辆在处理订单时可能暂时停止的位置,例如执行操作。

车辆在到达该位置时,预计会报告,不过它可能不会留在这里等待过长的时间,当使用客户端进行建模时,它的位置是点的默认类型

3、Park位置:指示车辆可在较长时间内停用的位置不是处理订单的时间。

4、位置:即坐标系中的点坐标。

5、车辆定位角度:表示车辆预期的方向。

 

 

 

路径是车辆可通航点之间的连接。路径的主要属性是:

1、长度:这是建模模式下车辆的相关信息。根据路由配置,它还可以用于计算路由成本、找到最佳路由。

2、最大速度和最大反向速度:这是建模模式下车辆的相关信息。根据路由配置,它也可用于计算路由成本

3、路由成本:这是一个显式的单位值。根据路由配置,它可用于计算路由成本、找到目标点的最佳路由。

 

 

 

Location是车辆可以执行特殊操作(装卸货物、充电等)点的标志。位置的属性为:

1、类型:基本上定义了在该位置允许的操作。

2、链接:指向可以从路径到达位置的点。为了在工厂模型中使用车辆,一个位置需要至少与一个点相连。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值