工作职责:我们正在开发一款基于 Unity 的 VR 遥操作系统,旨在通过虚拟现实技术实现对机器人系统的远程控制。该系统包括 VR 头盔控制、机器人本体的实时位置同步、视频流传输、以及多种摄像头视角的显示等功能。为此,我们需要一名具有扎实 Unity 和 C# 编程基础的开发者,能够开发和优化 VR 远程操作控制系统,并确保在不同硬件平台上良好的兼容性与实时性。工作内容:1、VR遥操作系统开发:使用 Unity 引擎开发 VR 遥操作系统,实现 VR 头盔与机器人间的实时数据传输与位置同步。开发和优化 VR 头盔位置追踪、控制系统(6DOF 机器人臂与云台控制)、视频流实时渲染等功能。2、系统兼容性:实现没有 VR 头显时,系统能够通过键盘、鼠标、摇杆等外设控制 Unity 摄像机的移动和位置变化,确保系统能在多种硬件平台上运行。开发系统以便在不同平台(PC、VR 设备、控制器等)上具有良好的兼容性。3、多模式显示与控制:实现两种 VR 显示模式:视角(显示双目摄像头图像)、第三人称视角(显示激光雷达、RGB-D 点云与机器人本体模型)。开发 UI 操作界面,实现视角切换、遥操作功能启停、机器人状态控制、虚拟屏幕显示多个摄像头图像等功能。4、实时性优化:优化视频流传输方案(如游戏串流),确保视频流和 VR 头显定位数据的高效稳定传输。实现低延迟的通信方案,确保遥操作系统的实时性,尤其是机器人控制和视频反馈。5、与硬件交互:与硬件(如 6DOF 机器人臂、VR 头显、控制器等)进行接口开发,确保数据的实时交互与同步。任职资格:1、学历要求:计算机科学、软件工程、机器人学等相关专业本科及以上学历。2、工作经验:至少 2 年以上 Unity 开发经验,熟悉 C# 编程语言及 Unity 引擎。有 VR 相关开发经验者优先。有 ROS 2 和机器人控制系统开发经验者优先。3、技能要求:熟悉 Unity 引擎及其脚本开发,能够实现复杂的场景管理、UI 设计和动画控制。熟悉 VR 技术和设备,能够在 Unity 中实现 VR 控制与交互。熟悉视频流传输和网络通信,能够设计并实现低延迟的实时视频流方案(如通过 Sunshine+Moonlight 实现游戏串流)。能够编写高效的代码,优化实时性要求,确保系统稳定运行。熟悉输入系统,能够处理多种控制方式(键盘、鼠标、摇杆、VR 控制器等)。熟悉 Unity 的多线程编程、异步任务处理等技术,有一定的性能优化经验。具有较强的调试与问题解决能力。4、软技能要求:良好的沟通能力与团队合作精神。强烈的责任感与项目执行力,能够在压力下按时完成任务。善于学习新技术,适应新环境,能够快速上手项目。5、加分项:熟悉机器人操作系统(ROS 2)与机器人控制算法。具有跨平台开发经验,能够支持不同硬件平台(如 Windows、Linux、VR 设备等)。熟悉虚拟化技术,了解如何在低延迟要求下进行数据传输与渲染。有开源项目或个人项目经验,能够展示相关开发成果。