需要JoVE订阅才能观看此内容。 请登录或开始免费试用

方法文章

应用于控制工程教育的在线虚拟现实网络化控制实验室

2.1K 次观看

⸱

DOI:

10.3791/66432

⸱

2024年2月23日

本文内容

摘要

本研究介绍了一种基于WebVR的在线虚拟现实(VR)实验室系统,该系统通过VR设备为用户提供沉浸式和交互式的实验功能。该系统不仅有助于增强用户参与在线实验的真实感,还可广泛适用于多种在线实验室框架。

摘要

在线实验室在工程教育中发挥着重要作用。本文讨论了一种基于WebVR的虚拟实验室系统。用户通过虚拟现实(VR)设备进入模拟的实验环境,并与实验设备进行交互,其体验类似于在实体实验室中进行的实际操作实验。此外,该系统允许用户设计自己的控制算法,并观察不同控制参数的影响,从而加深对实验的理解。为展示所提出虚拟实验室的功能,本文提供了一个双倒立摆系统的实验示例。实验结果表明,该系统能够使用户以沉浸式和交互式的方式开展实验,并为用户提供从原理设计到实验操作的完整实验流程。本文还提出了一种解决方案,可将任意虚拟实验室改造为基于WebVR的虚拟实验室,用于教学与培训。

引言

随着互联网的发展和移动设备的普及,在线教育的需求日益增长1。特别是在大规模流行病期间,传统教育机构往往难以有效开展面对面教学,这凸显了在线教育作为一种重要教学方法的重要性2。理论课程相对容易转移到在线平台上,可通过远程视频会议软件和大规模开放在线课程(MOOCs)等工具实现3。然而,实践类课程面临更大挑战,因其要求学习者在传统实验室中进行动手实验。

研究人员在解决将实验设备在线化这一挑战方面做出了重要贡献。在过去二十年中,针对在线实验室的概念与技术已开展了大量研究4,5。在线实验室通常包括远程实验室6、虚拟实验室7和混合型实验室8。这些在线实验室方法已在多个工程学科中得到广泛应用,包括控制工程9、机械工程10和软件工程11。

尽管在线实验室在实验操作的便捷性方面已取得显著进展12,但与传统实验室环境相比,用户仍感觉其真实感不足,且缺乏类似的动手实践操作,这影响了他们的整体体验13。这种用户体验上的差异促使研究人员进一步开展探索与开发工作,以提升在线实验室环境中的真实感和参与度。

为了解决上述问题,虚拟现实(VR)技术已被应用于虚拟实验室14,以提升虚拟实验室的沉浸感与交互性15。基于VR的虚拟实验室为用户提供接近真实环境的实验体验。在建筑学教育过程中,用户可通过虚拟化身完成小组任务16,共同沉浸式地进行建筑测绘过程,如同在传统课堂环境中一样。此外,基于VR的虚拟实验室允许用户佩戴VR头显和手柄,进入虚拟实验室的沉浸式环境,并与虚拟实验设备进行交互17,从而提升用户的动手能力18。针对不同的教学目标,我们可以设计不同的虚拟环境。例如,可将VR与游戏化理论相结合,以增强面向公众的工程教育,并提高可持续发展等难以理解的知识的传播效率19。

与在线实验室尤其是虚拟实验室类似,基于 WebVR 的虚拟实验室具有诸多优势。首先,它们突破了传统实验室在时间和空间上的限制,用户可以随时随地进行实验20。其次,在线实验室能够提供更安全的实验环境,避免实验操作中可能发生的危险和事故21。第三,虚拟实验室还能提供更丰富的实验资源和模拟场景,拓展用户的实验范围与体验22。最重要的是,基于 WebVR 的虚拟实验室能够激发用户的学习兴趣与主动性,增强其实验体验与参与度23。

与其他基于虚拟现实(VR)的虚拟实验室相比,基于WebVR的虚拟实验室无缝结合了VR虚拟实验室与基于网络的在线实验室的优势。现实中的虚拟仪器系统(Virtual Instrument Systems in Reality, VISIR)24通过构建真实的电路板,建立了一个基础的模拟电子远程实验室。用户可通过网页界面进行仿真操作,以完成对真实电路板的实验。Weblab-Deusto8构建了水箱现场可编程门阵列(Field Programmable Gate Array, FPGA)实验室,用户可在网络平台上与水箱的三维(3D)模型进行交互,且无需依赖其他插件。本文提出的系统具备将WebVR作为模块化组件无缝集成到现有虚拟实验室基础设施中的能力。这种集成可在不破坏实验室原有架构框架的前提下实现,从而保留实验室的基本结构与功能。该集成方法同样适用于前后端分离架构的在线实验室。

本文提出的系统基于网络化控制系统实验室(NCSLab)25实现,继承了NCSLab系统在灵活性、交互性、模块化和跨平台方面的特点。用户可根据不同模块开展实验,也可自定义算法和配置界面,从而获得充分的自主实现空间。在线实验根据用户运行的算法实时驱动。在进行虚拟现实(VR)实验时,用户可与虚拟模型交互,改变实验算法的输入,甚至可通过组件修改控制算法的参数,使用户能够更加真实地体验控制算法的原理。

基于WebVR的虚拟实验室为在线教育带来了巨大潜力。它能够提供沉浸式的实验体验,突破传统实验室的局限,促进用户动手实践能力和创新思维的发展。

访问受限。请登录或开始试用以查看此内容。

方案

本研究符合武汉大学人类研究伦理委员会的指导方针,并已获得所有实验数据的知情同意。本文讨论了双倒立摆系统的实验步骤,所有步骤均在基于WebVR的NCSLab中完成。

1. 访问基于 WebVR 的 NCSLab 系统

  1. 打开支持 WebVR 的网页浏览器,输入基于 WebVR 的 NCSLab 的统一资源定位符(URL),以访问该系统。
  2. 点击 开始实验 按钮登录 NCSLab 系统。如果是首次登录系统,请先进行账户注册。
  3. 登录 NCSLab 系统后,从左侧菜单栏中选择不同的实验,此处选择双倒立摆实验。
  4. 进入主页面上的 3D 子页面。
    注意:主页面包含五个子页面,第一个为设备模型介绍页面,其中包含 3D 模型动画及相关文档。通过访问该页面,用户可掌握双倒立摆系统的工作原理,便于后续实验的顺利开展。
  5. 点击“请求控制”按钮申请实验控制权限,以确保资源的高效利用。此操作将为用户提供 30 分钟的实验时间。
    注意:对于虚拟实验,系统最多可支持 500 名用户同时进行实验。
  6. 进入“装置信息”子页面,获取有关实验设备的详细信息,包括当前正在使用的设备、未使用的设备以及与维护相关的设备信息。
  7. 在 实验算法 子页面选择系统默认的控制算法进行下载;或者进入 算法设计 子页面,自行设计其他控制算法。
    1. 如需设计新的控制算法,请在算法设计子页面点击 创建新模型按钮 ,进入算法设计界面。
      注意:算法设计流程与 MATLAB/Simulink 类似,用户可通过直观的拖拽方式,使用多种功能模块构建所需的控制逻辑,完成控制算法框图的设计。
    2. 按照下述步骤,构建如 图 1 所示的完整控制算法框图。
    3. 从左侧的设备模型中选择 双倒立摆系统模块。
    4. 选择 增益模块,用于设计线性二次型调节器(LQR)控制器的反馈矩阵。
    5. 选择 阶跃信号 作为输入信号,并添加其他所需模块。双击模块可查看详细信息并修改参数配置。例如,双击 常值信号模块 以修改常值信号的数值。
  8. 完成控制算法设计后,点击 开始仿真 按钮。仿真结束后,观察所设计算法的控制效果。若对仿真结果不满意,可进一步调整 LQR 控制器的参数,直至获得性能更优的控制算法。
  9. 点击 编译 按钮生成控制算法。编译完成后,该算法将被存储在实验算法子页面和算法设计子页面的私有算法区域中。
  10. 在实验算法子页面的控制算法部分右侧,点击 下载算法 按钮,将控制算法下载至系统。
  11. 在 监控配置 子页面选择实验配置并开展实验。系统提供预设配置,以满足用户的常规实验需求。
    注意:用户可灵活点击 创建新监控 按钮,根据自身特定实验需求自定义监控配置。
  12. 在监控配置子页面的编辑界面中,根据 图 2 所示,自定义监控配置,并从多种可用组件中进行选择,包括输入变量组件、输出变量曲线显示组件以及 3D 模型组件。
  13. 对于 VR 实验,请选择 3D 模型组件。该组件允许用户将 3D 模型集成到监控配置中。
  14. 为便于参数配置,可调整各组件的参数,这些参数直接关联系统的参数变量。双击组件后,在弹出窗口中选择实验系统内可用的相关参数。
  15. 用户可通过拖动组件边缘,调整其大小,从而灵活优化监控配置的布局,以满足个性化需求。
  16. 点击 保存按钮 ,将设计好的监控配置保存,以便在后续实验中重复使用,避免重复设置监控系统,节省时间和精力。
    注意:只有在控制算法成功下载后,方可进行监控配置。
  17. 在窗口中点击 开始实验 按钮以启动实验。在 3D 模型组件的右下角点击 VR 按钮,启动 VR 实验。
    注意:VR 实验嵌入于网页中。用户首次使用时,浏览器可能在左上角提示是否允许使用 VR 功能,请选择 允许 以继续操作。

2. 选择通路方法

  1. 使用 WebVR 模拟器扩展程序。要通过此方法进行实验,请安装 WebVR 模拟器扩展程序,该扩展程序可直接在浏览器的扩展商店中搜索并下载。
    注意:WebVR 模拟器扩展程序可帮助用户在网页浏览器中运行 WebVR 内容,并提供虚拟的 VR 头显和手柄控制器环境,无需使用真实的 VR 设备。
  2. 使用支持 WebVR 的 VR 设备。若首次使用 VR 设备,需进行基本环境配置。首先,打开头显和控制器的电源以启动系统。在头显中设置初始 ROOM 程序。根据头显屏幕上的视觉提示,使用手柄控制器仔细校准虚拟空间环境的边界和方向。最后,建立头显与计算机之间的流式传输连接。
    注意:这是访问所提出系统的第二种方法。VR 设备通常包括一个头显和一对手柄控制器。VR 设备内置应用商店,用户可在其中下载支持 WebVR 的浏览器。或者,用户也可使用通常支持 WebVR 的内置浏览器。需要注意的是,不同的 VR 设备可能采用不同的连接方式。

3. 实验步骤

  1. 调整视角,找到进行二级倒立摆系统实验的最佳位置。
    1. 对于使用 WebVR 模拟器扩展程序的用户,请打开 开发者工具,找到 WebVR 扩展程序,并使用鼠标操作虚拟 VR 设备以调整视角,如 图 3 所示。
    2. 对于使用 VR 设备的用户,请进入虚拟实验环境,并通过身体移动确定最佳实验位置。
  2. 使用手柄控制器与二级倒立摆系统进行交互,具体操作如下。
    1. 将手柄移近立方体,按下 扳机 按钮以抓取立方体,此时二级倒立摆系统将停止运动。
    2. 通过移动手柄控制立方体的位置。当立方体到达目标位置后,松开扳机按钮释放立方体。该位置即被设定为小车的下一个设定点,如 图 3 所示。
  3. 观察二级倒立摆系统的运动过程。通过控制交流(AC)伺服电机,使皮带运动。在皮带的驱动下,倒立摆可沿导轨移动。二级倒立摆的系统结构如 图 4 所示。最终,二级倒立摆将在设定点处稳定下来。
  4. 鼓励用户反复调整立方体的位置,持续改变小车的设定点,并仔细观察二级倒立摆系统的动态行为。

访问受限。请登录或开始试用以查看此内容。

结果

所介绍的虚拟现实(VR)实验系统使用户能够使用VR设备开展沉浸式实验,从而增强用户与实验设备之间的交互性。此外,该系统基于网络运行,用户无需配置本地环境。此设计使系统具备良好的可扩展性,适用于大规模应用以及培训和教学目的。

在传统的实验环境中,用户需要亲自配置和安装软件及硬件设备,这可能会消耗大量时间和资源26。然而,虚拟实验室利用云计算和虚拟化技术,将实验环境迁移至云端。用户只需通过网络浏览器访问相应网站,即可使用实验室提供的功能和资源。

图3表明,用户可以通过不同的方式参与WebVR实验。对于没有现成VR设备的用户,可通过浏览器扩展快速开展实验;而拥有VR设备的用户则可沉浸于实验环境中,直接与实验装置进行交互,从而在探索实验过程时获得更强的真实感。这两种不同的WebVR实验方式为用户提供了更多选择,使更广泛的用户群体能够使用该系统。

双倒立摆示例表明,所提出的基...

访问受限。请登录或开始试用以查看此内容。

讨论

本方案介绍了一种虚拟实验室系统,该系统不仅支持用户在线开展虚拟现实(VR)实验,还采用低成本的PC控制器28,有利于大规模推广应用。用户可全面了解从实验原理、算法到实际操作的整个实验流程。该系统使用户能够完全沉浸于实验环境中,摆脱对传统鼠标和键盘输入的依赖,为观察实验过程及动手操作实验设备提供了沉浸式体验。

该系统超越了传统界面,为用户提供了一种更直观且更具参与感的方式来操作实验设备。与在实体实验室中进行动手实验类似,该虚拟实验室力求尽可能真实地还原实验操作过程。这种在线访问方式使虚拟实验室具备以下优势。

灵活性与便利性:用户可通过网络浏览器随时随地访问虚拟实验室,不受特定物理实验室位置和时间安排的限制。这种方法极大地提升了远程学习的便利性2。

可扩展性与成本效益:虚拟实验室能够轻松扩展,提供额外的计算资源和实验设备,以满足大规模应用的需求。用户无需自行购买和维护昂贵的硬件设备...

访问受限。请登录或开始试用以查看此内容。

披露

作者无任何利益冲突需要披露。

致谢

本工作部分由国家自然科学基金(项目编号 62103308 和 62073247)资助,部分由中央高校基本科研业务费专项资金(项目编号 2042023kf0095)资助,部分由中国博士后科学基金(项目编号 2022T150496)资助,部分由武汉大学实验技术项目经费(项目编号 WHU-2022-SYJS-10)资助。

访问受限。请登录或开始试用以查看此内容。

材料

本文使用的材料清单
姓名公司目录编号评论
3DS MaxAutodesk3ds Max 是专业的 3D 建模、渲染和动画软件,可帮助您创建广阔的世界和高品质的设计。
https://www.autodesk.com/ca-en/products/3ds-max/overview
Meta Quest 2Meta Platforms10036728220341Meta Quest 2 是一款独立式虚拟现实头戴设备,可让用户体验 WebVR 内容。
https://www.meta.com/it/quest/products/quest-2/
UnityUnity TechnologiesUnity 是用于实时 3D 交互内容创作与运营的平台。
所有创作者,包括游戏开发者、艺术家、建筑师、汽车设计师、影视从业者,都使用 Unity 将他们的创意变为现实。
Unity 平台提供了一整套软件解决方案,用于在手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备上创建、运营和实现任何实时交互式 2D 和 3D 内容
。
https://unity.com/cn

参考文献

  1. Martin, F., Sun, T., Westine, C. D. A systematic review of research on online teaching and learning from 2009 to 2018. Comput Educ. 159, 104009(2020).
  2. Al-Nsour, R., Alkhasawneh, R., Alqudah, S. Online engineering education: Laboratories during the pandemic - A case study. 2022 Intermountain Eng, Tech Comp. , 1-4 (2022).
  3. Chirikov, I., Semenova, T., Maloshonok, N., Bettinger, E., Kizilcec, R. F. Online education platforms scale college stem instruction with equivalent learning outcomes at lower cost. Sci Adv. 6 (15), (2020).
  4. Gamage, K. A. A., et al. Online delivery of teaching and laboratory practices: continuity of university programmes during covid-19 pandemic. Educ Sci. 10 (10), Basel. 291(2020).
  5. Kefalis, C., Drigas, A. Web based and online applications in stem education. Int J Eng Pedagogy. 9 (4), 76-85 (2019).
  6. Maiti, A., et al. A framework for analyzing and evaluating architectures and control strategies in distributed remote laboratories. IEEE Trans Learn Technol. 11 (4), 441-455 (2018).
  7. Liang, Y., Liu, G. Design of large scale virtual equipment for interactive hil control system laboratories. IEEE Trans Learn Technol. 11 (3), 376-388 (2018).
  8. Rodriguez-Gil, L., Garcia-Zubia, J., Orduna, P., Lopez-De-Ipina, D. Towards new multiplatform hybrid online laboratory models. IEEE Trans Learn Technol. 10 (3), 318-330 (2017).
  9. Chevalier, A., Copot, C., Ionescu, C., De Keyser, R. A three-year feedback study of a remote laboratory used in control engineering studies. IEEE Trans Educ. 60 (2), 127-133 (2017).
  10. Wang, N., et al. A novel wiki-based remote laboratory platform for engineering education. IEEE Trans Learn Technol. 10 (3), 331-341 (2017).
  11. Cruz-Benito, J., et al. Usalpharma: a software architecture to support learning in virtual worlds. IEEE Revista Iberoamericana De Tecnologias Del Aprendizaje. 11 (3), 194-204 (2016).
  12. Letowski, B., Lavayssière, C., Larroque, B., Schröder, M., Luthon, F. A fully open source remote laboratory for practical learning. Electronics. 9 (11), 1832(2020).
  13. Potkonjak, V., et al. Virtual laboratories for education in science, technology, and engineering: a review. Comput Educ. 95, 309-327 (2016).
  14. Rukangu, A., Tuttle, A., Johnsen, K. Virtual reality for remote controlled robotics in engineering education. IEEE Conference on Virtual Reality and 3D User Interfaces Abstracts and Workshops (VRW). , 751-752 (2021).
  15. Sermet, Y., Demir, I. Geospatialvr: a web-based virtual reality framework for collaborative environmental simulations. Comput Geosci. 159, 105010(2022).
  16. zacar, K., Ortakcı, Y., Küçükkara, M. Y. VRArchEducation: Redesigning building survey process in architectural education using collaborative virtual reality. Comp Graph. 113, 1-9 (2023).
  17. Li, Y., Lei, Z., He, Y., Liu, Z. A virtual simulation experiment of mechanics: material deformation and failure based on scanning electron microscopy. J Vis Exp. (191), e64521(2023).
  18. Alsaleh, S., Tepljakov, A., Kose, A., Belikov, J., Petlenkov, E. Reimagine lab: bridging the gap between hands-on, virtual and remote control engineering laboratories using digital twins and extended reality. IEEE Access. 10, 89924-89943 (2022).
  19. Han, B., Weeks, D. J., Leite, F. Virtual reality-facilitated engineering education: A case study on sustainable systems knowledge. Comput Appl Eng Educ. 31 (5), 1174-1189 (2023).
  20. Lei, Z., Zhou, H., Hu, W., Liu, G. Concurrent experimentation in ncslab: a scalable approach for online laboratories. Fut Gen Comp Sys. (148), 139-149 (2023).
  21. Li, W., Huang, H., Solomon, T., Esmaeili, B., Yu, L. Synthesizing personalized construction safety training scenarios for vr training. IEEE Trans Vis Comput Graph. 28 (5), 1993-2002 (2022).
  22. Zhang, Y., et al. Virtual simulation system of paste filling for green mining of metallic mine. 2020 International Conference on Virtual Reality and Visualization. , 256-257 (2020).
  23. Callaghan, M. J., Mccusker, K., Losada, J. L., Harkin, J., Wilson, S. Using game-based learning in virtual worlds to teach electronic and electrical engineering. IEEE Trans Industr Inform. 9 (1), 575-584 (2013).
  24. Garcia-Zubia, J., et al. Empirical analysis of the use of the VISIR remote lab in teaching analog electronics. IEEE T EDUC. 60 (2), 149-156 (2017).
  25. Lei, Z., Zhou, H., Hu, W., Liu, G. Unified and flexible online experimental framework for control engineering education. IEEE T Ind Electron. 69 (1), 835-844 (2022).
  26. Galan, D., Chaos, D., de la Torre, L., Aranda-Escolastico, E., Heradio, R. Customized online laboratory experiments: a general tool and its application to the furuta inverted pendulum [focus on education. IEEE Cont Sys. 39 (5), 75-87 (2019).
  27. Lei, Z., Zhou, H., Hu, W., Liu, G., Guan, S. Web-based digital twin communication system of power systems for training and education. IEEE T Pow Syst. , (2023).
  28. Lei, Z., Zhou, H., Hu, W., Liu, G. Controller effect in online laboratories-An overview. IEEE Trans. Learn. Technol. 17, 1-12 (2024).
  29. Liu, Y., et al. Virtual reality system for industrial training. 2020 International Conference on Virtual Reality and Visualization. , 338-339 (2020).
  30. Lei, Z., et al. Interactive and visualized online experimentation system for engineering education and research. J Vis Exp. (177), e63342(2021).

访问受限。请登录或开始试用以查看此内容。

重印与许可

标签

虚拟现实实验室WebVR 实验在线实验系统二级倒立摆控制算法设计数字孪生技术沉浸式实验远程控制技术反馈矩阵设计