OpenTCS打造移动机器人交通管制系统(十)

最近实在有点忙,都有点忙昏头的感觉,没来得及更新TCS系列文章。

本篇文章算是一个TCS系列博文的完结篇。(后续如果有一些新的东西有可能会继续更新,但可能会是以专题的形式发布。

这里顺便提一下,现在官网的TCS5版本也出来了,但是遗憾的是,本人没有发现有新的突破性的东西,其实挺失望的。

本文其实没有什么新的东西可记录,但是后台有很多伙伴给我留言,想知道基于TCS的Web客户端怎么去实现,我想大概是TCS自带的客户端太丑了吧,哈哈,但其实PlantView个人觉得还是挺实用的。那么本文就来谈一下基于OpenTCS内核的Web客户端的实现思路,主要谈一下需要使用的技术栈。

先来看下本人项目中Web客户端的两个截图。看下效果:

(由于版权的原因,只能放出这两张截图)

下面大概讲下实现的思路。(其实这个玩意和TCS没有啥关系,也不是什么核心的东西。)。

1、Kernel端

Kernel主要需要增加一些拓展模块,这些模块用来拓展内核,有两种:

①WebSocket:实现WebSocket实现长连接,减少浏览器轮询。这个可有可无,如果需要减少浏览器的轮询,可增加此模块。

②WebAPI:TCS自带的WebApi很少,因为很多的功能都是通过RMI实现的,然而RMI只有JAVA语言能接入,对于不使用JAVA开发的系统,很不方便。因此需要拓展WebAPI(参考此篇文章).

2、客户端(浏览器)

Kernel是后端系统,那么前端那当然就是浏览器了,用Web的方式来开发客户端其实比用其他桌面客户端要方便很多,也可以实现很绚丽的效果,浏览器就是一张画布,可以任由你摆布。

这里主要的技术栈是:HTML5,CSS3,JavaScript,WebPack.

这里要提一下HTML5,上图中的场景页面就是利用HTML5的Canvas绘图实现的。关于Canvas,请具体参考:这里

 

总结:

其实OpenTCS仅是提供了一个交通管制的通用框架,用的好不好全在于使用者,TCS总体上来说设计是比较合理的,数据结构的设计也很到位,基本上可以满足业务的要求,但是依然有他的缺陷,比如前面文章中提到过的,无法进行动态路由,默认算法过于理想化,容易产生交通死锁等等系列问题,我们在使用的时候,通常还是要对其进行大量的修改才能满足实际项目的要求。特别是要开发一个综合的调度系统(这里注意:调度系统和交通管制系统是一个前者包含后者的关系),光有TCS其实是不够的,还需要很多其他的业务模块来作为支撑整个系统才是完整的。

OpenTCS的入门窥探系列啰啰嗦嗦的文章更新完毕,欢迎有兴趣的小伙伴探讨。

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值