基于python的网络虚拟实验室建设

基于python的网络虚拟实验室建设

我现在正在搞一个课题,就是基于python的网络虚拟实验室建设.
我想问一下,用pyton怎么实现呢,是像java和vrml结合那样的(可以用浏览器直接访问),还是像做成网络游戏那样的,用户可以下载一个客户端软件,通过客户端软件和服务器进行通信?
如果用python可以实现,那需要用到哪些模块或包?需要了解哪些知识?
请各位高手,或者是做过网络虚拟实验室的给予帮助.小弟在此谢谢了!
(我现在用wxpython和pyopengl简单编写出来了单机板的虚拟实验室)
不知道你的实验室都能做什么,对界面对交互有哪些的要求。


QUOTE:
原帖由 limodou 于 2005-12-30 08:38 发表
不知道你的实验室都能做什么,对界面对交互有哪些的要求。

本课题的研究内容主要包括以下几个方面:
1.        人与环境的融合技术
2.        对象的仿真技术,包括几何、物理、行为的仿真
3.        实时多维信息的处理和输出技术
4.        Internet和Python编程语言的融合
5.        流体力学专业知识的深入研究
一个好的网络虚拟实验室应满足以下几个重要特征:
1.交互性、自主性
2.开放性、扩展及重用性
3.一致性和协作性
4.实时性
5.良好的真实和沉浸感
本课题的目的:希望流体力学网络虚拟实验室能够实现演示功能。既然主要是演示作用,当然希望实验尽可能地逼真:不仅实验结果符合理论要求,而且实验场景应该尽量接近于现实,即用三维虚拟场景模拟实验场景。
从国外众多的网络虚拟实验室来看,可以把它分为以下两大类:
1)        纯软件仿真形式的网络虚拟实验室
   (1)        实验界面与仿真算法独立
   (2)        实验界面集成仿真算法
2)        直接操作远程实验室实验的网络虚拟实验室(远程实验室)
远程操作实验室实验的虚拟实验室具有许多优越的性能,在远程教育、实验设备共享、远程控制研究中发挥着重要作用,但需要较多的投资,开发周期也较长。相反,纯软件形式的虚拟实验室投资较少,实验可以任意扩充,形式可以丰富多彩,且容易开发。如果只作为教学使用,开发这类实验室就可以足够。如果事先予以充分考虑,为以后开发、转移到远程操作实验室留下必要的接口,更是一种比较好的开发途径。本课题的虚拟实验室就是根据这种思路开发的。
我觉得下载方式可能较好。使用浏览器vrml到底如何不是很清楚。服务器只是用来运算的,结果由前端进行渲染可能好一些。


QUOTE:
原帖由 xushanjun 于 2005-12-30 15:50 发表

本课题的研究内容主要包括以下几个方面:
1.        人与环境的融合技术
2.        对象的仿真技术,包括几何、物理、行为的仿真
3.        实时多维信息的处理和输出技术
4.        Internet和Python编程语言的融合
5.        流体力学专 ...

看了你的描述,感觉设计思路尚未完全清晰。建议将应用(如流体力学的仿真等)、平台(本机、网络)分层考虑、设计。将数据的转换、存储(文件存储、数据库存储)行为仔细厘清。
我们做过一些虚拟教学课件的项目,可以多交流。