(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210875775.8
(22)申请日 2022.07.25
(71)申请人 江苏科技大学
地址 212003 江苏省镇江市京口区梦溪路2
号
(72)发明人 王佳 彭博 卢道华
(74)专利代理 机构 南京苏高专利商标事务所
(普通合伙) 32204
专利代理师 柏尚春
(51)Int.Cl.
B25J 11/00(2006.01)
B25J 9/00(2006.01)
B25J 9/16(2006.01)
B25J 15/08(2006.01)
G06F 30/20(2020.01)
(54)发明名称
潜水器收放系统中机械手仿真系统的设计
方法及控制方法
(57)摘要
本发明公开了潜水器收放系统中机械手仿
真系统的设计方法及控制方法, 通过将虚拟现实
技术与船载无人潜水器收放系统中机械手海试
的有机融合, 实现了机械手虚拟现实远程遥操作
的可视化, 解决了机械手湖试、 海试等环境试验
中环境危险复杂、 设备运行费用高以及难以广泛
性开展经常性试验这些问题, 使试验者能身临其
境, 多角度可视化观察机械手辅助作业收放无人
潜水器时的位姿, 提高试验效率及安全性, 并且
为现有使用的机械手提供操作和培训的虚拟环
境。
权利要求书2页 说明书5页 附图4页
CN 115229814 A
2022.10.25
CN 115229814 A
1.潜水器收放系统中机 械手仿真系统的设计方法, 其特 征在于: 包括以下步骤:
S1: 构建三维模型, 利用制图软件等比尺寸建立六自由度的机械手、 海试船舶、 潜水器
和船载收放设备的模型并且导出SAT格式文件;
S2: 对模型进行优化处理, 利用3dsMAX对导出的模型进行装配与细节优化, 调整机械手
各关节的局部坐标轴位置及轴向, 对海 试船舶、 潜水器和船载收放设备备进行简化处理, 并
制作机械手辅助帧动画, 导出为FBX格式预制件;
S3: 将导出的预制件导入Unity3D虚拟现实引擎中, 构建完整的机械手海试实验场景:
运动仿真示教模块、 海试虚拟遥操作模块和场景漫游模块, 编写C#脚本并分别挂载给相应
的对象, 设置参数, 完成完整的机械手海试实验场景中所需要的运动控制、 碰撞检测、 场景
切换、 GUI人机交 互及场景漫游 功能的设置;
所述运动仿真示教模块完成控制机械手各关节的运动、 反 向运动学下机械手对目标物
体的抓取移动及机 械手运动过程的碰撞检测;
所述海试虚拟遥操作模块利用基于TCP/IP协议的Socket网络通信, 建立与实际机械手
以及上位机窗体的通信连接, 进行机械手各关节转角数据的实时传输, 实现虚实机械手同
步运动, 实现可视化仿 真机械手实时运动位姿的功能以及 对实际作业机械手进行遥操作的
功能;
所述场景漫游模块中利用Unity3D添加地形进行编辑与细节绘制, 进行湖试及海试场
景的搭建, 并创建角色控制 器利用键盘和鼠标实现第一或第三人称的全方位场景漫游, 搭
建船载无人潜水器收放系统的海试环境, 并进行全方位场景漫游。
2.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S1中导出三维模型时, 需要进行运动控制的机械臂各关节组件需要单个导出, 其他没
有动画效果的模型作为整体导出。
3.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S2中对模型进行优化处理时, 调节机械手的各关节自身的局 部坐标轴, 3 dsMAX层次参
数中仅影响轴的命令对齐到各关节旋转轴处, 并统一各关节局部坐标轴的轴向。
4.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述机械手辅助帧动画在制作时, 从3dsMAX中导出时勾选导出动画选项, 导入Unity3D时设
置预制件参数导入动画为旧版并应用。
5.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S3中的运动控制功能的设置具体为: 利用IK插件中的CCDIK 组件, 将其添加到机械手第
一个关节上, 再按照父节点优先原则依次添加其他关节, 形成机械手骨骼, 通过改变骨骼末
端目标节点位置ccdIK.solver.IKPosition实现机械手的反向运动学仿真; 利用水平滑动
条GUI.Horizo ntalSlider调整各关节的目标角度, 实现机 械手的正 运动学仿真。
6.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S3中的碰撞检测功能的设置具体为: 对产生碰撞的机械手 关节及周围模型分别添加特
定标签, 并添加刚体及碰撞 器组件, 对应C#脚本中使用OnTriggerEnter和OnTriggerExit函
数, 通过gameObject.tag找到物体并判断碰撞 的开始与结束, 发生碰撞时, 机械手运动停
止, 同时系统发出警示。
7.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:权 利 要 求 书 1/2 页
2
CN 115229814 A
2所述S3中场景切换功能的设置具体为: 使用SceneManager.LoadScene加载/切换场景, 使用
前把加载的场景在Fi le‑>Build Setting中添加。
8.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S3中GUI人机交互功能的设置具体为: 在脚本中编写OnGUI函数创建GUI, 包括Label、
Button、 RepeatButton、 TextField、 HorizontalSlider、 PasswordField及TextField控件,
利用GUI.skin.label.fontSize调整字体 大小, GUI.skin.label.normal.text Color调整字
体颜色, 使用GUI.BeginGroup、 GUI.EndGroup将机械手正运动学运动仿真的相关UI控件裁
剪到一个GUI组群, 便 于对同一类控 件的整体移动与调整。
9.根据权利要求1所述的潜水器收放系统中机械手仿真系统 的设计方法, 其特征在于:
所述S3中场景漫游 功能的设置具体为: 添加标准资源 包中
UnityStandardAssets.Characters创建第一或第三人称角色控制器, 漫游时通过键盘上的
W、 S、 A、 D、 上、 下、 左和右键控制角色前后左右的水平移动方向, 空格键跳跃, 鼠标平面移动
控制相机转向, 角色的瞄准方向总是沿着相机向前。
10.潜水器收放系统中机 械手仿真系统的控制方法, 其特 征在于: 具体包括以下步骤:
第一步: 在仿真系统 的运动仿真示教模块中, 选择湖试或海试场景, 通过操作对应机械
手各关节的滑动条及运动控制按钮, 对机械手进行正逆运动学离线示教模拟, 了解各关节
运动及位姿变化;
第二步: 在仿真示教模块结束后, 进入海试虚拟环境, 根据仿真示教模块对机械手的学
习, 对机械手进行第二次示 教仿真, 通过碰撞检测, 记录机械手在受海试环境其他因素影响
下各关节转角的极限范围;
第三步: 虚拟仿真机械手抓取挂钩收放无人潜水器的运动过程, 记录机械手在此过程
中各主要位姿转角的数据及运动轨 迹;
第四步: 进行真实海试环境的场景漫游, 全方位多视角的了解海试周边环境、 机械手位
姿及机械手各关节相对 海面和船舷的距离;
第五步: 真实环境下示教及漫游完成后, 进入海试虚拟遥操作模块, 通讯连接机械手上
位机窗体, 在船舱控制室内对海试中的机械手进行远程遥操作, 在海试虚拟场景中可视化
实时显示机 械手运动状态及位姿;
第六步: 根据仿真数据及记录的各关节转角范围, 操作机械手抓取挂钩收放无人潜水
器, 完成船 载无人潜水器收放系统的海试任务。权 利 要 求 书 2/2 页
3
CN 115229814 A
3
专利 潜水器收放系统中机械手仿真系统的设计方法及控制方法
文档预览
中文文档
12 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 08:50:04上传分享