说明
-
业务需求
- 通过Oculus Quest VR一体机设备体验多人VR课件内容**(局域网)**
- 使用UE4开发VR课件系统
- 系统中的课件需要支持动态增删
- 独立课件的Pak文件需要加密,其他UE4程序无法破解加载
- 需要支持手柄和裸手两种操作模式 技术说明
- 每台Quest需安装VirtualDesktop,通过PC串流体验
- 每台Quest设备可登录同一个Oculus账号(只需一个Oculus购买VirtualDesktop,大约一百多人民币吧,土豪随意) 设备&系统&软件
- Win10系统PC
- Oculus Quest
- UE4.24
- VirtualDesktop
- Steam&SteamVR
- 路由器(支持4台Quest串流)
设备环境安装
- UE4官网,PC下载安装EpicLauncher,管理下载对应的UE4发布版
- Steam官网,PC下载安装Steam和SteamVR
- Oculus官网,需科学上网,PC下载安装OculusSetup,注册Oculus账号并进入商城购买VirtualDesktop应用
- Quest设备中登录Oculus账号(需科学上网)
- VirtualDesktop官网,PC下载安装VirtualDesktop
- SideQuest官网,需Quest数据线adb连接PC,PC下载安装SideQuest,并在SideQuest中搜索VirtualDesktop,安装此插件到Quest设备中
串流运行测试
- PC启动VirtualDesktop,并添加购买过VirtualDesktop应用的Oculus账号
- 启动Quest并确保登录了Oculus账号,连接Wifi确保与PC在同一局域网
- Quest头显中打开VirtualDesktop应用,等待搜索到对应的PC机
- 点击搜索到的PC进行连接,连接成功则可见PC桌面,Quest左手柄Home键单机或者双击可试试
- PC启动Oculus应用
- 启动Steam和SteamVR
- 启动UE4打包Window的VR应用程序包(启动时进入VR模式)
- Quest左手柄可切换桌面模式和VR模式
数据设计
作业类别表(Category)
id (int) | name (char) |
---|---|
0 | 第一类 |
1 | 第二类 |
2 | 第三类 |
… | … |
作业方式表(Mode)
id (int) | name (char) |
---|---|
0 | 绝缘杆作业法 |
1 | 绝缘手套作业法 |
2 | 综合不停电作业法 |
课件表(Course)
id (char) | name (char) | category (int) | mode (int) | pawnsId (int) | icon (char) | pak (char) |
---|---|---|---|---|---|---|
GUID0 | 带电更换避雷器 | 0 | 0 | 4 | md5.png | md5.pak |
GUID1 | 拆除绝缘遮蔽罩 | 1 | 1 | 4 | md5.png | md5.pak |
GUID2 | 不停电更换柱上变压器 | 3 | 2 | 4 | md5.png | md5.pak |
注:md5可根据项目名生成或者根据打包的pak生成
Json格式
- Category.json
{
"category": [
{
"id": 0,
"name": "第一类"
},
{
"id": 1,
"name": "第二类"
},
{
"id": 2,
"name": "第三类"
},
{
"id": 3,
"name": "第四类"
}
]
}
- Mode.json
{
"mode": [
{
"id": 0,
"name": "绝缘杆作业法"
},
{
"id": 1,
"name": "绝缘手套作业法"
},
{
"id": 2,
"name": "综合不停电作业法"
}
]
}
- Course.json
{
"course": [
{
"id": "GUID0",
"name": "带电更换避雷器",
"category": 0,
"mode": 0,
"pawnsId": [1,2],
"icon": "95d565ef66e7dff9.png",
"pak": "95d565ef66e7dff9.pak"
},
{
"id": "GUID1",
"name": "拆除绝缘遮蔽罩",
"category": 1,
"mode": 1,
"pawnsId": [1,2,3,4],
"icon": "a0b923820dcc509a.png",
"pak": "a0b923820dcc509a.pak"
},
{
"id": "GUID2",
"name": "不停电更换柱上变压器",
"category": 3,
"mode": 2,
"pawnsId": [1,2,3,4],
"icon": "9d4c2f636f067f89.png",
"pak": "9d4c2f636f067f89.pak"
}
]
}
成绩记录(ScoringRecord)
id (char) | courseCategory (char) | courseMode (char) | courseName (char) | username (char) | totalScore (int) | examTime (time) |
---|---|---|---|---|---|---|
GUID0 | 第一类 | 绝缘杆作业法 | 普通消缺及装拆附件 清除异物 | zhangsan | 80 | 2020.07.24 |
GUID1 | 第二类 | 绝缘杆作业法 | 普通消缺及装拆附件 扶正绝缘子 | zhangsan | 40 | 2020.08.24 |
GUID2 | 第三类 | 绝缘杆作业法 | 普通消缺及装拆附件拆除退役设备 | wangwu | 70 | 2020.08.24 |
成绩表(ScoringTable)
id (char) | sectionName (char) | taskOrder(int) | taskName (char) | username (char) | pawn (char) | bScored (bool) | Score (int) |
---|---|---|---|---|---|---|---|
GUID0 | 检查工具 | 1 | 绝缘手套 | lisi | 1号电工 | true | 5 |
GUID0 | 检查工具 | 2 | 绝缘安全帽 | wangwu | 2号电工 | true | 5 |
GUID0 | 验电环节 | 1 | 验电器自检 | zhaoliu | 3号电工 | false | 10 |