关键词:
虚拟现实
机器人
Unity3D
遥操作
可视化仿真
摘要:
人类探索海洋、开发海洋资源的同时,无人潜水器成为了极其关键的工具,在复杂、恶劣的海况下,替代人工进行水下的救助、打捞以及海上作业等。在实际海上作业中,通过门架吊放式船载收放系统对其进行布放与回收时,设备会随母船一同受风浪影响产生无规律且持续的晃动,对于收放时的脱挂钩等精细作业的干扰较大,目前还未能解决其收放作业的自动挂钩问题,需采用人工下海进行挂钩作业,操作难度大、危险性高。而现有对辅助机械手采用的示教器遥操作、主手遥操作、视觉测量及视觉伺服控制等方式,对操控者的机器人理论技术及操作熟练度的要求较高,并且在海上未知、复杂的工况下,存在挂钩过程的可视性与灵活性较差、相机视觉遮挡以及时延等问题,作业效率较低。针对无人潜水器在恶劣海况下收放作业的挂钩困难问题,设计一套基于虚拟现实的船载海上作业机器人遥操作系统,将机器人搭载于船载无人潜水器收放A型门架上,通过VR设备手柄进行机器人的实时遥操作,灵活、高效地完成无人潜水器收放时的辅助挂钩作业。同时,虚拟仿真系统还可实现机器人多作业场景的离线示教,并在遥操作时将机器人及作业船舶的运动数据与状态进行可视化呈现与仿真。首先,针对船载海上作业机器人的结构与功能,利用Solid Works和3ds Max软件进行建模与轴向变换,采用D-H参数法建立运动学模型并进行正、逆运动学分析与求解;使用CCD逆运动学算法实现机器人的逆运动学解算;并利用C#语言开发Winform窗体应用,建立机器人的上位机交互平台。其次,利用Unity3D引擎对船载海上作业机器人的不同作业场景进行仿真搭建与渲染,根据功能需求确定系统的总体方案与结构框架,通过C#脚本实现系统人机交互以及各模块功能的开发。系统从人机交互方式上分为PC端交互系统和VR移动端交互系统;从功能模块上分为离线示教、可视化仿真以及VR遥操作三个模块。虚拟仿真系统实现对虚拟机器人的正、逆向运动学仿真与控制,并可作为服务器端,对利用Winform上位机控制的机器人实时运动姿态进行可视化呈现。在此基础上,串连VR一体机设备,对手柄的交互功能进行开发,利用人机交互技术与CCD逆运动学算法相结合,实现对虚拟机器人的自然人机交互;通过基于TCP/IP的Socket网络通信,进行虚拟仿真系统与实际机器人控制器之间的双向数据传输,实现VR遥操作以及可视化虚实同步,并对虚拟机器人及实际机器人的末端轨迹坐标进行采集,验证VR遥操作的准确性与灵活性。最后,搭建船载海上作业机器人遥操作系统整体的实验平台,控制波浪模拟试验平台进行各单自由度运动以及三自由度复合运动,分别进行示教器遥操作与VR遥操作机器人挂钩作业的对比实验,验证VR遥操作的高效性以及系统的可视性与人机交互性。通过实验验证表明,VR遥操作机器人挂钩作业的效率较示教器遥操作提高了49.32%,且操作难度较低,系统具有较强的沉浸感与临场感;在实际的海上试验中,机器人也成功完成了各类潜器收放的挂钩作业,提高了机器人海上作业的效率以及安全性。