🌓
搜索
 找回密码
 立即注册

HoloLens的正确打开方式 - 协同场景 Collaboration

admin 2018-5-21 13:56:05 78654

作为小黑开发者来说,相信大部分同学或许已经体验过HoloLens中的另一个世界了,亦或是作为开发者,也开发过几个精致的小demo。对于不满足实现了第一个“小目标”的朋友们,今天我们和大家搞点“大事情”,一起聊聊混合现实的核心场景协同 ( Collaboration )。

协同即多方协同合作,指的是在同一应用或解决方案中,多台设备在同一时间节点保持统一状态。假设在由服务器构建的同一虚拟房间中,有A,B两个玩家(即两个客户端)。当A玩家进行操作时,会向服务端发送消息。在服务端接收到A传来的消息后,会以广播的形式分发给在房间内的所有玩家(包括A),接收到消息的客户端根据服务器分发的消息在自身内部进行逻辑处理,从而发生状态的改变。协同在HoloLens场景是一项非常重要的功能,在设计、培训、勘察等场景,需要通过设备间的协同,来保持多台设备间具有相同的认知层级。

那么,问题来了,怎么将HoloLens设备连接起来呢?解决此问题的方法是:建立一个局域网用于传输信息,并将HoloLens中的全息图像坐标通过网络传输给其他HoloLens。接下来,我们将以微软全息学院 240课程(Holograms 240: Sharing holograms)入手,看看如何在项目中添加协同的功能并实现效果。

开发前准备

  •  配置具备Internet访问权限工具的Windows 10 PC,作为服务器;

  • 准备至少两台HoloLens,用于配置及开发;

  • 项目文件下载:基于微软全息学院 240课程,在“Project files”选择适用于您unity版本的对应项目文件(文末附240课程访问地址);

  • 本篇项目中需要用到的软件版本为:Unity5.5.1f,Visual Studio 2015 ;

说明:目前,微软全息学院所有课程均基于Unity,所需的工具包资源可以从Academy进行下载(点进相应课程,找到Project Files即可)

开发上手实践


接下来,我们会基于微软全息学院240课程,具体演示如何开发一个具备协同交互功能的demo。同时,也会注明开发中的注意事项。

项目开发环境部署完成后,我们可以在HoloLens看到简单的部署效果。此时,来到了本文的核心内容协同,要建立一个共享体验的全息影像,首先需要让我们的项目具备通信功能。项目发布前先进行容量(Capabilities)设定。由于协同需要和服务器进行交互通信,所以在发布的时候要在Unity工程设置勾选相应的选项才可以连接到共享服务器,如下图。更多详情请参看Unity设置的相关文档:

配置Other Setting中的Capabilities

接下来,我们将用到开发包里为我们配置好的通讯预设。此时,担任服务器的PC就要登场了。如下图,在Unity顶端的下拉菜单中选择Launch Sharing Service,这样我们的服务器就启动了。

启动服务器

成功启动之后,将弹出以下窗口描述当前服务器的状态:

服务器打印日志

此时,将项目的IP地址和端口与服务器匹配就可以让设备连接到服务器。如图:

服务器地址设置

接下来,当服务器启动,程序开始运行后,如成功加入服务器配置好的session(会话)显示如下界面,由于本项目的session(会话)加入空间信息传输,所以这里的session也可以理解成“房间”。

配置成功界面

此时,这台设备已经成功加入服务端的session,也就是服务端为我们的协同所开辟出来的“房间”,在此“房间”中的设备都遵守着协同的规则。按照微软全息学院240课程的剩余步骤做完后,我们的协同就初步完成啦!当第一台设备连接到服务端,将会创建一个“房间”,如果此设备是HoloLens,则会把空间映射之后的空间锚点传到服务端,这个过程可能需要30-60秒,传递完成之后就可以像之前我们提到的那样将微软全息学院240课程提供的模型-Energy Hub放置在空间中,在这之后加入房间的HoloLens都会同步这个信息将Energy Hub加载到同样的位置。这样,一个简单的协同功能就实现了!

注意事项

如果在位置信息30-60秒内没有同步到HoloLens,可能是没有收集到上传服务端的HoloLens空间信息,此时,需要回到原始位置,再次使用HoloLens进行空间映射,收集位置信息。如果仍无效,建议重新部署开发环境

完整项目展示

从以上视频可以看到,对于完整的协同项目,不但可以同步多台HoloLens之间的位置,还可以进行交互状态同步。需要注意的是,作为HoloLens场景重要功能之一,开发者在场景设计时也需要考虑目标环境的稳定性。那么,本期内容就介绍到这儿,有任何问题还请随时留言给我们。

附录:

微软全息学院240课程地址:

https://docs.microsoft.com/zh-cn/windows/mixed-reality/holograms-24

点击文末阅读原文,同样可以访问微软全息学院240课程地址哦~

获取更多HoloLens产品资讯,欢迎扫描二维码关注微软HoloLens官方微信!

扫一扫

62974.jpg

0 回复

高级模式
游客
返回顶部