APP下载

基于WebSocket的RTS2 Web控制研究

2014-05-13卫守林曹子皇

天文研究与技术 2014年4期

卫守林,曹子皇,王 锋,邓 辉,梁 波,戴 伟

(1.昆明理工大学云南省计算机技术应用重点实验室,云南 昆明 650500;2.中国科学院国家天文台,北京 100012;3.中国科学院云南天文台,云南 昆明 650011)

基于WebSocket的RTS2 Web控制研究

卫守林1,3,曹子皇2,王 锋1,3,邓 辉1,梁 波1,戴 伟1,3

(1.昆明理工大学云南省计算机技术应用重点实验室,云南 昆明 650500;2.中国科学院国家天文台,北京 100012;3.中国科学院云南天文台,云南 昆明 650011)

望远镜自主观测软件是自主控制天文望远镜技术中的重要组成部分,也是当前天文技术研究的一个热点。开源的RTS2是目前非常流行的望远镜自主观测的软件系统,但RTS2中提供的Web控制仅是一个演示,功能相对简单,也不具备实时性。随着HTML5和WebSocket技术的发展,在深入分析RTS2源码的基础上,实现了RTS2服务器端的WebSocket支持,利用HTML5的WebSocket技术完成了一个望远镜实时监控Web终端系统原型,为远程控制与状态实时监控提供了一个简单、方便的平台,为后续研究工作打下了良好的基础。

远程控制;RTS2;实时监控;WebSocket

CN53-1189/P ISSN1672-7673

RTS2[1](Remote Telescope System 2nd version-远程望远镜系统第2版)是一个开放源码的天文望远镜自主观测软件系统,在Linux操作系统下开发运行,目的是实现望远镜的全自主的观测控制。RTS2从设计之初,对程序可扩展性就进行了较完善的考虑,所有的设备和服务可作为插件,即插即用(Plug and Play)[2],支持多种不同类型的设备。同时使用面向对象C++编写,对于新类型的设备,也能实现快速的扩展。另外RTS2开源的特点,使得天文技术的研究人员可以获得源代码,并在其基础上进行二次开发。……

登录APP查看全文