Clash Detection

简介: Clash Detection eryar@163.com Abstract. Clash detection is used for the model collision check. The paper introduce the clash detection in PDMS, and a...

Clash Detection

eryar@163.com

Abstract. Clash detection is used for the model collision check. The paper introduce the clash detection in PDMS, and also about how to set the piping component for the operation space clash check.

Key Word. Clash Detection, Collision Detection

1. Introduction

碰撞检查是PDMS中一个用于模型检查的辅助功能。三维模型已经很直观,但是仅凭直观并不能保证模型完全没有干涉。通过碰撞检查,可以实现模型完全无碰撞,优化设计。

精确碰撞检查算法的实现较为复杂,简单的碰撞检查实现起来较为简单。即将待检查的模型的层次包围盒(BVH)生成,直接将包围盒进行碰撞检查。如果包围盒都没有碰撞,则模型就没有碰撞。如果包围盒之间存在碰撞,则需要再进一步分析了。精确的算法会根据模型的几何参数表示来计算,粗略的处理是将模型离散后的网格数据进行分析,两种处理方法各有利弊。如下图所示两个几何体的包围盒是碰撞了,但是实际上因为有个开孔是没有碰撞的。

wps_clip_image-9009

Figure 1.1 Clash Detection demo

Open CASCADE也提供了碰撞检测的功能模块Collision Detection,不过不是开源免费的。没有用过,不知道性能如何。关于Collision Detection模块更多介绍

本文对PDMS中的Clash Detection进行介绍,并说明如何定义管件Piping Component,使其能够进行操作空间的碰撞检查。

2. Obstruction Levels

PDMS的Design模块中的碰撞检查Clash Detection功能可以用来检查模型中指定部分的模型的干涉Interferences情况。碰撞检查的结果取决于以下两个因素:

v Obstruction Levels

v Touch and Clearance

2.1 Obstruction Level

PDMS所有设计数据库(Design Database)和部件库数据库(Catalogue Database)中的基本几何体都有个属性:Obstruction,其取值范围是0到2,意义如下:

v OBST 0 :None,不占空间,即不参考碰撞检查;

v OBST 1 :Soft,软占有,用来对操作空间等作碰撞检查;

v OBST 2 :Hard,硬占有,表示碰撞检查;

wps_clip_image-8209 wps_clip_image-14694

Figure 2.1 Obstruction Levels in Design and Paragon module

2.2 Touch and Clearance

除了Obstruction Level以外,还有这些精度设置直接影响碰撞检查的结果,他们是Touch Gap, Overlap, Clearnace ,如下图所示:

wps_clip_image-18871

Figure 2.2 Tolerances for the Clasher

当Overlap设值为5, Touch为2,Clearance为8时,碰撞检查时的意义如下图所示:

wps_clip_image-8005

Figure 2.3 Physical Clash, Touches and Clearances

v 当两个几何体之间的重叠部分超过5mm时,就会报告一个物理的碰撞Clash;

v 当两个几何体之间的重叠部分小于5mm,就会报告一个接触Touch;

v 当两个几何体之间没有重叠,但是接触间隙小于2mm,也会报告一个接触;

v 当两个几何体之间没有重叠,但是间距大于2小于8mm,会报告一个Clearance;

v 当两个几何体之间间距大于8mm,即没有干涉发生。

3.Operating Space Check

对于一些管件如阀门或温度计之类,有个操作空间Operating Space。不满足这个操作空间,管件的安装或操作都有些不便之处。所以需要对管件的操作空间进行检测。管件的外形都是在部件库中使用多个基本几何体进行定义的。每个基本几何体都可以指定Obstruction Level,即None, Soft和Hard。假设一个阀门的操作空间如下图所示:

wps_clip_image-30923

Figuer 3.1 Operating Space for a Valve

将部件定义中的几何体的Represent指定为Piping Reserved时,会自动设置此几何体的Obstruction Level为Soft(1),即将此几何体做为操作空间进行碰撞检测。当将几何体指定为Piping Reserved时,在模型空间中并不会显示,但是在碰撞检查时会报告与其碰撞的模型。

如下图所示:

wps_clip_image-21655

Figure 3.2 Operating Space Clash

虽然阀门和设备并没有接触,但是设备与阀门的操作空间碰撞了,依然做为一种碰撞进行报告。

4.Conclusion

PDMS设计模块中的碰撞检查是进行优化设计的一种辅助功能。通过使用碰撞检查,可以做到零干涉,使设计更合理。

通过指定Obstruction Level不仅可以用来检测直接的物理碰撞,还可以用来进行操作空间的检查。

通过在软件中使用碰撞检查功能,可以理解此功能的意义。对于想深究此功能实现算法的读者,可以更有的放矢。OPEN CASCADE中也提供了碰撞检查的功能模块Collision Detection,只不过要收费。由此可见,此功能有实际应用价值。

5. References

1. AVEVA. DEISGN Reference Manual Utilities.

2. OPEN CASCADE. Collision Detection. 

PDF Version: Clash Detection

目录
相关文章
|
缓存 负载均衡 算法
“软件系统三高问题”高并发、高性能、高可用系统设计经验
​ 总的来说解决三高问题核心就是 “分字诀” 业务分层、系统分级、服务分布、数据库分库/表、动静分离、同步拆分成异步、单线程分解成多线程、原数据缓存分离、分流等等。。。。 直观的表述就是:从前端用的CDN、动静分离,到后台服务拆分成微服务、分布式、负载均衡、缓存、池化、多线程、IO、分库表、搜索引擎等等。都是强调一个“分”字。
4878 0
“软件系统三高问题”高并发、高性能、高可用系统设计经验
|
JavaScript
使用nodejs连接ftp上传下载
使用nodejs连接ftp,进行ftp的操作,包括列表、上传、下载以及速率等。
使用nodejs连接ftp上传下载
|
3月前
|
人工智能 安全 Linux
如何让 AI 🦞小龙虾干活?OpenClaw阿里云/Win11/MacOS/Linux保姆级部署步骤+20大核心Skill 避坑指南
“OpenClaw部署完毕、模型配置就绪,打开ClawHub却被13000+技能劝退”——这是2026年无数“小龙虾”用户的真实困境。作为开源AI智能体的标杆,OpenClaw的核心价值在于通过Skills生态解锁“落地执行”能力,但海量技能中混杂着冗余工具与恶意插件,让新手陷入“选不对、不敢装”的两难。2026年2月曝光的ClawHub供应链投毒事件更敲响警钟:部分伪装成常用工具的恶意技能,会窃取浏览器会话、SSH密钥等敏感信息,安全问题不容忽视。
847 9
|
6月前
|
消息中间件 Java Kafka
在 OpenAI 打造流处理平台:超大规模实时计算的实践与思考
本文介绍OpenAI构建流处理平台的实践与挑战。面对Kafka高可用、Python生态兼容、云环境限制等问题,团队基于PyFlink打造跨区域流处理架构,集成Kafka HA组、自研代理与控制平面,支撑实时Embedding生成、特征计算等场景,并推动开源协作与平台自动化演进。
413 1
在 OpenAI 打造流处理平台:超大规模实时计算的实践与思考
|
6月前
|
存储 人工智能 数据可视化
阿里云万小智 AI 建站系统全解析:版本功能、价格体系与场景适配
在企业数字化转型与个人建站需求增长的背景下,阿里云基于通义大模型推出的万小智 AI 建站系统,以 “低门槛、高效率、全集成” 为核心优势,成为无需专业开发能力用户的重要选择。该系统分为基础版、标准版、企业版三个层级,覆盖从个人博客到中大型企业官网的全场景需求,且购买即赠 CN 域名,进一步降低建站成本。本文结合今年最新官方文档与实测体验,从核心特性、版本差异、价格规则、场景适配等维度展开解析,为用户提供客观选型参考。
|
11月前
|
存储 JSON API
Python与JSON:结构化数据的存储艺术
Python字典与JSON格式结合,为数据持久化提供了便捷方式。通过json模块,可轻松实现数据序列化与反序列化,支持跨平台数据交换。适用于配置管理、API通信等场景,兼具可读性与高效性,是Python开发中不可或缺的数据处理工具。
437 0
|
API 开发工具 Android开发
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
767 23
【01】完整开发即构美颜sdk的uni官方uts插件—让所有开发者可以直接使用即构美颜sdk的能力-优雅草卓伊凡
|
JSON 监控 API
1688 商品列表 API 深度拆解:从参数配置到数据获取
1688 是重要的批发采购平台,其商品列表 API 接口为开发者、商家和数据分析人员提供批量获取商品基础信息(如名称、价格、销量等)的能力。该接口支持市场调研、竞品分析等场景,助力商业决策与效率提升。接口基于 HTTPS 协议,采用 GET 或 POST 请求方式,需提供通用参数(如 app_key、timestamp 等)和业务参数(如 category_id、page_no 等)。响应数据以 JSON 格式返回,包含商品详情及分页信息。
441 13
|
存储 人工智能 运维
首批 I 阿里云通过算力服务成熟度增强级评估
近日,阿里云作为算力服务标准主要参编单位之一,参与了首批标准符合性验证,以阿里云飞天企业版为主要参评产品,完成了通用计算、智能计算和高性能计算三类计算服务能力的符合性评估。
1545 1

热门文章

最新文章