自己动手制作虚拟现实设备
一款完全采用3D打印技术打造的虚拟现实头戴设备设计方案!
注意:虚拟现实控制器也可在此处购买:
特色功能
-
2880x1440p 分辨率
-
个人可调节的瞳距
-
易于更换的镜头
-
兼容 HTC Vive Pro 头显耳垫
-
亮度可调节
-
针对虚拟现实
-
兼容 SteamVR 的三自由度头部追踪功能
请注意!正如我在视频中提到的,我购买的显示器在全2880x1440分辨率的显示模式下
物料清单
1套显示器套装(这就是我在视频中使用的那个,在全分辨率模式下无法达到90Hz刷新率的那个) -https://www.aliexpress.com/item/1005008906958871.html
1块IMU板(FastIMU支持的任何型号均可) -https://www.aliexpress.com/item/1005007284708262.html
2根3毫米×145毫米的不锈钢棒材 -https://www.aliexpress.com/item/1005009347568195.html
6×3×6(外径)4毫米(长度)黄铜衬套 -https://www.aliexpress.com/item/1005008668212038.html
1个Arduino Pro Micro USB-C版本 -https://www.aliexpress.com/item/32846843498.html
1对34毫米直径、45毫米焦距的镜头 -https://www.aliexpress.com/item/1005004324103470.html
1条1米长的25毫米尼龙绑带 -https://www.aliexpress.com/item/1005008515249414.html
1个HTC Vive Pro面部缓冲垫 -https://www.aliexpress.com/item/1005001324834346.html
硬件
16个M3x5x5螺纹嵌件
4个M3x12自攻螺丝
10个 M3x8 自攻螺丝
操作指南
印刷
首先,你需要打印出每个部件各一份,但以下这些需要多个部件的物品除外:
三个自制虚拟现实
两个自制虚拟现实镜头固定器
两套 DIY 虚拟现实
视频中大部分重要部件都有打印建议,但前盖除外。前盖的打印难度较高,理想情况下应采用背面朝上打印,并启用支撑界面材料。如果无法进行多材料打印,那么次优方案就是将其正面朝下打印,但需做好前端斜边的清理工作。
电子产品
将 Arduino 与 IMU 连接时,只需四根线路:VCC、GND、SCL 和 SDA。如果你决定不使用 PCB,可以按照以下方式手动进行线路连接:
阿尔杜伊诺
使用PCB上的+5V和GND引脚(如果不使用PCB则使用等效引脚),为来自头部追踪模块的HDMI驱动板供电。在连接任何部件之前,请使用万用表确认两个引脚中哪个是地线!在我的设备中,圆形引脚是地线,方形引脚是+5V电源!
头部追踪软件/固件
头部追踪技术依赖于相对论虚拟现实公司驱动程序和FastIMU Arduino库。
若想将FastIMU固件安装/刷写至您的头部追踪设备,请遵循以下操作指南:
https://github.com/relativty/Relativty?tab=readme-ov-file#142-programming-your-mcu
用户指南中唯一没有提及的一点是,你可能需要将第13行和第14行中的IMU地址和名称更改为与你的模块相匹配。你可以刷入并运行"IMUIdentifier"示例程序,以确定应填入哪些值。
无论是在Arduino Studio中还是在SteamVR中完成头部追踪器校准时,都要确保头显平放在桌面上。你需要用某种东西将其垫高,这样面板就不会导致设备倾斜,否则你的初始位置会偏差。
接下来,你需要安装并配置Steam VR驱动程序。以下是相关操作指南的链接!
https://github.com/relativty/Relativty?tab=readme-ov-file#143-installing-the-steamvr-driver
请务必严格按照指南操作。在进行配置时,您需要设置主板的VID和PID值,因为这些值与驱动程序中使用的值有所不同。您可以使用Arduino Studio中的"识别主板信息"选项来显示VID和PID值。这些值以十六进制格式呈现,在输入配置之前需要转换为十进制格式!
窗口的 X 和 Y 设置会因你的电脑配置而有所不同,因此请阅读相关指南了解如何进行设置。不过,其他所有参数的正确设置方法如下:
"窗口宽度" : 2880, "窗口高度" : 1440, "渲染宽度" : 2880, "渲染高度" : 1440,
如果你无法完成SteamVR中的房间设置,那么很可能是驱动程序配置有问题,又或者你在Arduino代码中没有正确选择IMU模块。
身体素质
有关构建步骤,请参考项目视频。若有任何用户需要更多信息,我日后会将相关内容补充至此处!
Tags
Source du modèle
