本研究描述了一种基于 WebVR 的在线虚拟现实 (VR) 实验室系统,该系统为用户提供了由 VR 设备支持的沉浸式和交互式实验功能。所提出的系统不仅有助于提高用户在线实验参与的真实感,而且适用于广泛的在线实验室框架。
方法文章
本研究描述了一种基于 WebVR 的在线虚拟现实 (VR) 实验室系统,该系统为用户提供了由 VR 设备支持的沉浸式和交互式实验功能。所提出的系统不仅有助于提高用户在线实验参与的真实感,而且适用于广泛的在线实验室框架。
在线实验室在工程教育中发挥着重要作用。这项工作讨论了一个基于WebVR的虚拟实验室系统。用户通过虚拟现实(VR)设备进入模拟实验室环境,并与实验设备进行交互,类似于物理实验室中的动手实验。此外,所提出的系统允许用户设计自己的控制算法,并观察不同控制参数的影响,以增强他们对实验的理解。为了说明所提出的虚拟实验室的特点,本文提供了一个例子,即在双倒摆系统上的实验。实验结果表明,所提系统允许用户以沉浸式和交互的方式进行实验,为用户提供了从主体设计到实验操作的完整实验过程。此外,还提供了一种解决方案,可以将任何虚拟实验室转变为基于WebVR的虚拟实验室,以进行教育和培训。
随着互联网的进步和移动设备的普及,对在线教育的需求越来越大1.特别是在疫情肆虐的时期,传统教育机构在有效开展面对面教学方面往往面临挑战,这凸显了在线教育作为一种重要的教学方法的重要性2.理论课程相对容易转移到在线平台。这些课程可以借助远程视频会议软件和大规模开放在线课程 (MOOC)3 等工具进行。然而,实践课程面临着更大的挑战,因为它们要求用户在传统实验室中进行动手实验。
研究人员在解决在线提供实验设备的挑战方面做出了重大贡献。在过去的二十年中,对在线实验室的概念和技术进行了广泛的研究 4,5.在线实验室通常包括远程实验室6、虚拟实验室7 和混合实验室8。这些在线实验室方法已在各种工程学科中得到广泛应用,包括控制工程9、机械工程10 和软件工程11。
虽然在在线实验室实验操作的便利性方面取得了重大进展12 但用户仍然认为,与传统实验室环境相比,缺乏真实感和类似的动手实践操作,这影响了他们的整体体验13。这种用户体验的差异促使人们进一步开展研究和开发工作,以提高在线实验室环境中的真实感和参与度。
为了解决上述问题,虚拟现实(VR)技术已在虚拟实验室14 中得到应用,以提高虚拟实验室15的沉浸感和交互性。基于VR的虚拟实验室为用户提供了接近真实的实验体验。用户可以通过化身16 完成建筑教育过程中的小组作业,像在传统课堂环境中一样,身临其境地一起执行建筑测量过程。此外,基于虚拟现实的虚拟实验室允许用户通过佩戴虚拟实验室头盔和手柄17进入虚拟实验室的沉浸式环境,与虚拟实验设备进行交互,提高了用户的动手能力18。对于不同的教育目的,我们可以设计不同的虚拟环境。例如,虚拟现实可以与游戏化理论相结合,以加强对公众的工程教育,并提高传播可持续发展等难以理解的知识的效率19.
与在线实验室,特别是虚拟实验室类似,基于WebVR的虚拟实验室具有许多优势。首先,它们突破了传统实验室的时间和空间限制,用户可以随时随地进行实验20。其次,在线实验室可以提供更安全的实验环境,避免实验操作中可能出现的危险和事故21.第三,虚拟实验室还可以提供更多的实验资源和模拟情境,以扩展用户的实验范围和体验22.最重要的是,基于WebVR的虚拟实验室可以激发用户的学习兴趣和主动性,增强他们的实验体验和参与度23.
与其他基于VR的虚拟实验室相比,基于WebVR的虚拟实验室将基于VR的虚拟实验室与基于Web的在线实验室的优点无缝结合。现实中的虚拟仪器系统 (VISIR)24 通过构建真实电路板来构建基本的模拟电子远程实验室。用户可以在Web界面上进行模拟实验,完成真实的电路板实验。Weblab-Deusto8 构建了水箱现场可编程门阵列 (FPGA) 实验室,用户可以在 Web 平台中与水箱的三维 (3D) 模型进行交互,而无需依赖其他插件。本文提出的系统引入了将WebVR作为模块化组件无缝集成到现有虚拟实验室基础设施中的能力。这种集成可以在不破坏实验室原有建筑框架的情况下实现,从而保留了实验室的基本结构和功能。这种集成也适用于具有独立前端和后端的在线实验室框架。
本文提出的系统基于网络化控制系统实验室(NCSLab)25实现,继承了NCSLab系统的灵活性、交互性、模块化和跨平台特性。用户可以根据不同的模块进行实验,也可以定制算法和配置接口,为用户提供足够的自我实现空间。在线实验是根据用户运行的算法实时驱动的。用户可以在进行VR实验时,与虚拟模型进行交互,改变实验算法的输入,甚至可以通过组件改变控制算法的参数,使用户更真实地体验控制算法的原理。
基于WebVR的虚拟实验室为在线教育带来了巨大的潜力。它可以提供身临其境的实验体验,克服传统实验室的局限性,促进用户的动手实践技能和创新思维。
本研究符合武汉大学人类研究伦理委员会的指导,所有实验数据均获得知情同意。本文讨论了双倒摆系统的实验步骤,所有步骤均在基于WebVR的NCSLab中进行。
1. 接入基于WebVR的NCSLab系统
2. 选择访问方式
3.实验步骤
所提出的VR实验系统为用户提供了使用VR设备进行沉浸式实验的能力,从而增强了用户与实验设备之间的交互。此外,该系统是基于网络的,用户无需配置本地环境。这种设计允许系统的可扩展性,使其适用于大规模应用以及培训和教育目的。
在传统的实验室环境中,用户需要亲自配置和安装软件和硬件设备,这会消耗大量的时间和资源26.然而,虚拟实验室利用云计算和虚拟化技术将实验室环境迁移到云端。用户只需通过网络浏览器访问相应的网站,即可使用实验室提供的功能和资源。
图 3 展示了用户可以使用不同的方法进行 WebVR 实验。没有现成的 VR 设备的用户可以通过浏览器扩展快速进行实验。能够使用VR设备的用户可以沉浸在实验中,并直接与实验设备互动,从而增强了探索实验过程的真实感。这两种不同的WebVR实验方式为用户提供了更多的选择,并使更广泛的用户能够使用所提出的系统。
双倒摆示例表明,所提出的基于WebVR的虚拟实验室可以直接在Web浏览器中运行,而无需额外的软件安装或配置。这种方法不仅减少了用户的不便,而且大大增强了系统的可扩展性。此外,用户可以选择使用VR设备与实验设备进行身临其境的交互。通过使用手柄控制器来调整系统参数,用户不仅可以增强他们的动手经验,还可以提高他们的理论知识和实践技能。
共有 21 名学生参与了实验,并进行了问卷调查,以进一步验证所提系统的适用性和有效性。我们纳入了具有自动化和控制工程背景的学生,这些学生之前都参加过NCSLab的虚拟实验,对虚拟实验有一些基本的了解,但没有参加过基于WebVR的NCSLab的VR实验。通过采用匿名统计数据,我们保证了参与者在填写问卷时的隐私和安全,从而保证了问卷数据的可靠性。
问卷调查结果 如图5所示,数据表明,本文提出的系统在真实感和与设备的交互性方面表现良好,与传统的鼠标-键盘虚拟实验相比,取得了显著的提升。此外,参与者的反馈显示,该系统不仅提高了学生的学习兴趣和实验技能,而且帮助他们更好地理解实验内容,从而提升了学习成果。
值得注意的是,大多数学生认为,这种类型的实验不仅适用于当前的课程和实验,而且具有在其他课程和实验中应用的潜力。
本文提出的系统使用3DS Max软件对实验设备进行建模,使用Unity引擎软件27 对实验场景进行渲染,并允许用户使用VR设备与设备进行交互。最后,将实验场景打包成Web图形库(WebGL)格式,并以模块化组件的形式无缝集成到在线实验室系统中,构建基于WebVR的虚拟实验室系统。

图 1:双倒立摆系统的控制算法设计。 用户可以从左侧的模块库中选择不同的模块来构建双倒摆系统的控制算法。模块的选择和连接与MATLAB/Simulink中的模块类似。在双倒摆系统领域,大量的控制方法比比皆是。对于本系统,选择的策略是线性二次稳压器(LQR)控制方法,该图显示了根据LQR控制器构建的反馈矩阵。 请点击这里查看此图的较大版本.

图 2:用于监控双倒立摆系统的配置设计。 用户可以从上面的组件库中选择组件来设计监控配置。如果需要进行 VR 实验,则必须选择 3D 模型组件。用户可以灵活地选择图表组件来直观地跟踪双倒摆的角度方向和位置的变化,或者选择输入组件来调整控制器参数。双击该组件允许用户在系统变量之间建立关联以进行参数配置。在双倒摆系统中,图表的参数配置为包含购物车的设定位置和实际位置,以及一阶和双摆的角度。监控配置设计完成后,用户应首先点击" 开始实验 "按钮激活实验。在此之后,他们可以通过单击位于 3D 模型组件右下角的 VR 按钮来启动 VR 实验。 请点击这里查看此图的较大版本.

图 3:使用 VR 头戴式设备和 WebVR 仿真器扩展进行双倒摆系统实验。 用户可以通过 VR 设备或 WebVR 模拟器扩展进行 WebVR 实验。使用手柄控制立方体以设置双倒摆的设定点。一旦确定了立方体的位置,双倒立摆将稳步地向设定点方向移动,直到它最终稳定在设定位置。在 3D 模型的右侧是一张图表,记录了购物车的位置以及一阶摆和双摆的角度。该图表还允许观察关键系统参数的变化趋势。 请点击这里查看此图的较大版本.

图 4:双倒摆系统的结构。 底座上方有一个立方体,立方体的位置就是购物车的设定点。用户可以拿起立方体并通过手柄调整位置。一旦交流 (AC) 伺服电机推动皮带旋转,推车将在皮带的推动下沿着导轨前进。与这个运动配合的是,一阶摆锤和双摆锤也将经历相应的位移和旋转。 请点击这里查看此图的较大版本.

图5:调查问卷的数据结果。 调查问卷由六个问题组成,每个问题都在这里进行了详细的详细说明。每个问题有五个选项,大致表示非常不同意、不同意、中立、同意和非常同意,等级为 1 到 5。共收集到21份有效回复。平均值和标准差是根据这些分数计算得出的,并在图中以图形方式呈现,以便清晰和解释。 请点击这里查看此图的较大版本.
所提出的协议描述了一种虚拟实验室系统,该系统使用户能够在线进行VR实验,而且还使用低成本的PC控制器28,这有利于大规模应用推广。用户可以获得关于整个实验过程的知识,从原理和算法到实际的实验操作。该系统允许用户沉浸在实验中,消除了对传统鼠标和键盘输入的依赖。该系统为观察实验过程和动手操作实验设备提供了身临其境的体验。
该系统超越了传统的界面,为用户提供了一种更直观、更吸引人的方式来与实验设备进行交互。与物理实验室中的动手实验类似,该虚拟实验室致力于尽可能忠实地再现实验操作。这种在线访问方法为虚拟实验室提供了以下优势。
灵活性和便利性:用户可以通过网络浏览器随时随地访问虚拟实验室,而不受特定物理实验室位置和时间表的限制。这种方法大大增强了远程学习的便利性2.
可扩展性和成本效益:虚拟实验室可以轻松扩展并提供额外的计算资源和实验设备,以满足大规模应用的需求。用户无需自己购买和维护昂贵的硬件设备,而是可以使用基于 Web 的资源进行实验,从而减少成本投资3.
安全性:虚拟实验室可以提供增强的安全措施。用户无需担心实验过程中因操作不当而导致事故,这在一定程度上有助于确保用户的安全29.
通过利用VR技术,用户可以进入一个模拟的实验室环境,在那里他们可以与物体互动,并使用手柄进行实验,类似于物理实验室。 如图 3 所示,用户可以使用手柄拾取和移动立方体,以在双倒摆系统中为推车设置设定值。这种互动形式不仅为虚拟实验室体验增加了新的真实感和互动性,而且增强了用户对实验的理解。
此外,该系统还为用户提供了探索实验的机会。他们可以设计自己的控制算法,观察不同控制参数的影响,这有助于他们更深入地理解实验原理30。它培养了用户的参与意识和主动学习意识。
目前,VR实验室主要针对特定场景进行设计和使用,缺乏大规模应用的框架。用户通常只能根据预定义的步骤进行实验,而实现自己想法的机会有限。相比之下,基于 WebVR 的虚拟实验室将实验内容作为组件模块无缝集成到虚拟实验室中。这种方法不仅用途广泛,适用于广泛的应用框架,而且还使用户能够与实验设备进行交互,并根据自己的喜好和需求进行定制实验。
尽管如此,某些问题仍值得关注和解决。其中包括需要更广泛的虚拟资源库,以及与物理设备相比,在模拟虚拟设备的动态行为时需要提高精度。我们计划通过与不同领域的主题专家合作来扩展我们的虚拟资源库,这将确保我们涵盖从自然科学到工程学的广泛实验内容,以满足不同用户的需求。此外,我们鼓励用户积极参与到我们系统的建设中来。除了为仓库提供建议外,我们还计划在未来进行用户调查和访谈,以更深入地了解用户期望的资源类型和领域。为了解决仿真动态行为的精度挑战,使用先进的建模技术,例如基于机器学习的方法或更复杂的数学模型,以提高虚拟设备表示的精度。此外,现实世界的系统通常具有不确定性,需要将其纳入虚拟设备仿真方法中,同时保持准确性,从而实现更真实的现实世界表示。
综上所述,所提出的虚拟实验室系统使用户能够以沉浸式和互动的方式参与虚拟现实实验。通过提供尽可能真实的实验体验,它增强了用户对实验过程的理解,从原理和设计到实验操作。该系统的在线可访问性也提供了一个灵活、便捷、安全的实验环境,使其成为大规模科学研究和教育培训的有前途的解决方案。
作者没有什么可透露的。
这项工作部分得到了中国国家自然科学基金62103308和62073247)的支持,部分得到了中央高校基础科研业务费(2042023kf0095)的支持,部分得到了中国博士后科学基金(2022T150496)的支持,部分得到了WHU-2022-SYJS-10(WHU-2022-SYJS-10)资助的武汉大学实验技术项目资助。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 3DS Max | Autodesk | 3ds Max 专业 3D 建模、渲染和动画软件使您能够创建广阔的世界和高级设计。 https://www.autodesk.com/ca-en/products/3ds-max/overview | |
| Meta Quest 2 | Meta Platforms | 10036728220341 | meta quest 2 是一款独立的虚拟现实耳机,允许用户体验 WebVR 内容><。 https://www.meta.com/it/quest/products/quest-2/ |
| Unity | Unity Technologies | Unity 是用于创建和作实时 3D 交互式内容的平台。 所有创作者,包括游戏开发人员、艺术家、建筑师、汽车设计师、电影和电视,都使用 Unity 将他们的想法变为现实。 Unity 平台提供了一整套软件解决方案,用于创建、作和实现任何实时交互式 2D以及手机、平板电脑、个人电脑、游戏机、增强现实和虚拟现实设备上的 3D 内容 https://unity.com/cn><。 |
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可