虚拟装配解决方案:在虚拟现实中实现移动零件与三维模型碰撞检测

装配过程占产品开发时间和成本的很大一部分。在投入生产前对产品装配进行碰撞检测能够有效的降低因设计疏忽所导致的重复试错所导致的成本增加,并进一步降低设计审核整体流程所需时间。


选择、移动和操作3D模型的各个部分


TechViz多通道软件具有通用零件识别引擎,允许对零件的选择和操作。除了虚拟装配功能之外,软件中嵌入的CATIA Connector、Navisworks Connector、NX connector、Creo parametric Connector等应用程序连接器还为3D CAD模型中的每个零件提供了零件树和元数据信息。


df5a4f3b76b0acde80c03e8764434120.jpeg


由内向外的探索方式


这种快速浏览的方法能够帮助用户快速理解模型在1:1比例的外观展示中,其内部构造在3D虚拟空间中是如何连接的。它帮助用户立即了解模型的总体布局和尺寸,这对理解复杂的设计至关重要。在虚拟现实中,这种方法对于发现整体设计模式和确保模型的结构一致性特别有效。当然这在团队评审期间也很有用,其允许在检查更精细的细节之前,提前关注更宏观的产品设计失误等问题。


检测虚拟对象各部分的碰撞和冲突


虚拟装配功能通过使用从三角形到三角形的相交来检测虚拟模型的三维碰撞。它允许用户检测虚拟物体已经相交的位置,并记录不同碰撞点的路径,为项目审查, 维护,以及培训课程等进一步的研究提供了解决方案。


模拟与真实物理的碰撞


在Techviz中实现的虚拟装配通过IPSI连接器(交互式物理模拟界面)模拟零件之间的碰撞。IPSI引擎是当今市场上不多见的能够实现大型CAD模型物理模拟的先进引擎。其能够实现对象和触发器的非互穿性物理仿真视觉反馈,且甚至能够模拟当碰撞发生时所产生的触觉反馈。


虚拟装配是如何工作的?


29a6d0e3e17a2ecd86e673f933202ab8.jpeg

1、将您的3D模型加载到CAD软件中,并使用TechViz显示出来。


8dafb94998d92287dc3eda7a96b460bf.jpeg

2、选择虚拟装配,将CAD模型分组并移动不同的3D零件。


4a43ff7d2abd0f18ba9dd92c62fc7ffd.jpeg

3、检测并模拟碰撞以查看零件是否碰撞。


虚拟装配制造的好处

 

l 交互式移动模型的虚拟工具

l 精确的表现位移情况

l 显示零件的位置和方向

l 3D模型的多个部分可以移动并组合在一起,以实现复杂的排列组合

l 将选中的零件与跟踪目标相关联

l 选择一个对象并定义一个约束

l 参照之前的碰撞记录路径,重新加载以供进一步研究

l 将模型连接到PLM产品结构树


虚拟装配实验室解决方案中需要的其他设备和系统


光学追踪系统


由于需要在虚拟装配进行的过程中精确的实时监控用户与目标进行交互的手部运动轨迹与用户自身移动轨迹,在此解决方案中可加入光学跟踪系统。


5279c514077714b34eb1787c59d5faa6.jpeg


ART光学跟踪系统可精确跟踪位于摄像头范围内的反光标记点,且精度非常高(可达到亚毫米级别)。通过佩戴带有反光点的3D眼镜与ART Flystick2+,用户可以轻松实现在虚拟现实装配中心中选取、拖拽虚拟零件等精准任务。除此之外TechViz还支持多人协作虚拟装配,位于虚拟装配实验室中的用户可通过软件与远在千里之外的同事协作完成装配任务并通过使用软件内自带的标记功能远程对零件装配步骤做出实时指导。这一功能非常适用于虚拟装配教学任务。


搭配力反馈设备使用


如果您对于虚拟装配和碰撞模拟有进一步需求(例如要求更加真实的手感)时,该解决方案还支持搭配加入Haption 触觉力反馈设备使用。


23f0bf3d0502f61f721908dae5eb8c54.jpeg


TechViz的IPSI Connector整合并支持与Haption Virtuose设备的连接。这使得用户能够与3D模型完成可视化互动,在虚拟现实环境中感受真实的零件干涉与体积碰撞。


虚拟装配解决方案能够有效提升用户在实际装配中的技能熟练程度,并可在产品处于设计初期阶段时可视化模型设计,这将有助于避免因设计失误所导致的返工成本增加和时间浪费等一系列问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/898600.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Core webapi<1>特性 Route、Bind、HttpGet、Consumes、Produces

微软资料 Consumes Produces 让 API 返回 text/json 类型的数据。因为默认情况下,API 返回数据使用 application/json 格式,所以,咱们要改为 text/json,就得用 Produces 特性。

Java最全面试题->Java基础面试题->JavaEE面试题->Web应用服务器面试题

文章目录 Web应用服务器面试题Tomcat是什么?Tomcat缺省端口是多少,如何修改?Tomcat 有那几种Connector 运行模式?什么是Servlet?Servlet请求过程?Tomcat执行流程?Tomcat部署方式?什么是JBoss ?在JBoss 7…

UG NX12.0建模入门笔记:1.1 UG界面编辑

文章目录 一、用户默认设置:修改新建零件时的默认存储路径。二、用户默认设置:修改默认图纸的尺寸单位。三、如何移除不需要的工具栏?四、如何将角色设置成高级,以使用更多的功能?五、如何修改软件背景颜色&#xff1f…

w~自动驾驶合集9

我自己的原文哦~ https://blog.51cto.com/whaosoft/12320882 #自动驾驶数据集全面调研 自动驾驶技术在硬件和深度学习方法的最新进展中迅速发展,并展现出令人期待的性能。高质量的数据集对于开发可靠的自动驾驶算法至关重要。先前的数据集调研试图回顾这些数据集&…

取得六西格玛绿带培训证书有什么用?

六西格玛作为一套科学的管理方法和工具,已被广泛应用于各个行业。而六西格玛绿带培训证书,作为这一体系中的基础认证,不仅是对个人专业能力的认可,更是职业生涯中的一大助力。本文,天行健企业管理咨询公司旨在分享取得…

山东济南杰出思想家颜廷利:升命学说,当今世界前沿哲学思想

颜廷利教授的"升命学说"是一个将现代科技发展与中华传统文化相结合的当今世界前沿哲学教育理论框架,它是在传统哲学基础上的一种目前社会创新性思想体系。为了理解"升命学说"与传统哲学的不同之处,我们可以从以下几个方面来探讨&…

通过docker desktop拉取镜像打包镜像传输到其它服务器中

通过docker desktop拉取镜像打包镜像传输到其它服务器中 使用 docker save 命令将镜像保存为 tar 文件 docker save -o <path-for-tar-file> <image-name-with-tag>例如&#xff0c;如果想要保存名为 myimage:latest 的镜像&#xff0c;并将其保存到当前目录的 m…

【K8S系列】Kubernetes node节点NotReady问题及解决方案详解【已解决】

Kubernetes 集群中的每个节点都是运行容器化应用的基础。当节点状态显示为 NotReady 时,意味着该节点无法正常工作,这可能会导致 Pod 无法调度,从而影响整个应用的可用性。本文将深入分析节点不健康的各种原因、详细的排查步骤以及有效的解决方案。 一、节点不健康的原因 节…

Leetcode—1226. 哲学家进餐【中等】(多线程)

2024每日刷题&#xff08;185&#xff09; Leetcode—1226. 哲学家进餐 C实现代码 class DiningPhilosophers { public:mutex mx;DiningPhilosophers() {}void wantsToEat(int philosopher,function<void()> pickLeftFork,function<void()> pickRightFork,functi…

双十一开启极速达夜派;黑神话获泰国年度最佳游戏;AI 模型可帮助识别 17000 多种疾病的候选药物....| 网易数智日报

双 11 菜鸟在北京、上海、广州、杭州等城市开启「预售极速达夜派」服务 10 月 21 日&#xff0c;菜鸟在北京、上海、广州、杭州等城市开启「预售极速达夜派」服务&#xff0c;批量大促包裹实现小时级送达。 据介绍&#xff0c;在消费者支付尾款前&#xff0c;菜鸟供应链就已经…

闯关leetcode——190. Reverse Bits

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/reverse-bits/description/ 内容 Reverse bits of a given 32 bits unsigned integer. Note: Note that in some languages, such as Java, there is no unsigned integer type. In this case, …

使用excel.js(layui-excel)进行layui多级表头导出,根据单元格内容设置背景颜色,并将导出函数添加到toolbar

本段是菜狗子的碎碎念&#xff0c;解决办法请直接从第二段开始看。layui多级表头的导出&#xff0c;弄了两天才搞定&#xff0c;中途一度想放弃&#xff0c;还好坚持下来了。一开始用的是layui的toolbar里自带的那个导出&#xff0c;但是多级表头没有正常导出&#xff0c;单元格…

ORACLE SELECT INTO 赋值为空,抛出 NO DATA FOUND 异常

例子&#xff1a; DECLARE ORDER_NUM VARCHAR2(20); BEGIN SELECT S.ORDER_NUM INTO ORDER_NUM FROM SALES_ORDER S WHERE S.ID122344; DBMS_OUTPUT.PUT_LINE(单号: || ORDER_NUM); END; 在查询结果为空的情况下&#xff0c;以上代码会报错&#xff1a;未找到任何数据 解决方…

深度学习——循环神经网络RNN知识点小结(全)

前置知识: 序列模型--输出/输入中包含有序列数据的模型 特点: 1.输入/输出元素之间具有顺序关系, 不同顺序得到的结果不同 2.输入输出不定长, 比如问答系统, 聊天机器人 DL--RNN 小名:循环神经网络 外国小名: sequence model 定义: 专门设计用来处理序列数据的神经网络 应用: …

2024临床常用的营养评价量表汇总!

临床常用量表来评估患者的营养状况、营养摄入风险&#xff0c;常笑医学整理了5个临床常用的营养评价量表&#xff0c;包括SGA营养评价表、老年营养风险指数、营养风险筛查评分简表、简易营养评价精法量表、微型营养评估量表等。这些量表在常笑医学网均支持在线评估、下载和创建…

(四)问题记录:matlab中spatial contact force模块下关于stiffness(刚度)的设定

最近在搞一阶倒立摆&#xff0c;在matlab仿真时遇到这样的问题&#xff1a;stiffness设置为10e5就会发生碰撞后穿透&#xff0c;&#xff08;四个spatial contact force模块是分别连接小车四个轮子和地面的&#xff09; 而设置成10e6就不会有问题&#xff0c; 由于本人也是第一…

cefsharp 88.2.90.0(Chromium 88.0.4324.182)支持H264视频播放-PDF预览 老版本回顾系列体验-100以下版本

一、关于此版本 Cef 88.2.9/CefSharp 88.2.90/Chromium 88.0.4324.182/支持H264/支持PDF预览 支持PDF预览和H264推荐版本 63/79/84/88/100/111/125 框架:NET4.5.2,X86 注意运行环境支持变化1.1 扩展(关于DPI黑边框问题解决) this.AutoScaleMode = AutoScaleMode.Dpi;

QT 机器视觉 1.相机类型

本专栏从实际需求场景出发详细还原、分别介绍大型工业化场景、专业实验室场景、自动化生产线场景、各种视觉检测物体场景介绍本专栏应用场景 更适合涉及到视觉相关工作者、包括但不限于一线操作人员、现场实施人员、项目相关维护人员&#xff0c;希望了解2D、3D相机视觉相关操作…

动态链接过程分析

目录 一、前言二、示例程序三、动态库的加载过程1、动态链接器加载动态库2、动态库的加载地址 四、符号重定位1、全局符号表2、全局偏移表 GOT3、liba.so 动态库文件的布局4、liba.so 动态库的虚拟地址5、GOT 表的内部结构6、反汇编 liba.so 代码 五、补充1、延迟绑定 plt 上文…

机器学习实战:从数据预处理到模型评估的完整案例

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…