<응용논문> pISSN 1226-0606 eISSN 2288-6036
Aveva Marine과 SmartMarine 3D간의 해양 플랜트 3D 배관 CAD 모델의 배치모드 기반 비교 시스템 개발
이재선
1
· 김병철2
· 천상욱3
· 조민철3
· 이광3
· 문두환1†
1
경북대학교 정밀기계공학과,2
동아대학교 기계공학과,3
대우조선해양 정보기술연구소Development of a Batch-mode-based Comparison System for 3D Piping CAD Models of Offshore Plants
Jaesun Lee
1
, Byung Chul Kim2
, Sanguk Cheon3
, Mincheol Cho3
, Gwang Lee3
, and Duhwan Mun1†
1
Department of Precision Mechanical Engineering, Kyungpook National University2
Department of Mechanical Engineering, Dong-A University3
Research Institute of Information and Technology, Daewoo Shipbuilding &Marine Engineering Co., Ltd.
Received 9 November 2015; received in revised form 16 December 2015; accepted 17 December 2015
ABSTRACT
When a plant owner requests plant 3D CAD models in the format that a shipbuilding company does not use, the shipyard manually re-models plant 3D CAD models according to the owner’s requirement. Therefore, it is important to develop a technology to compare the re-modeled plant 3D CAD models with original ones and to quantitatively evaluate similarity between two mod- els. In the previous study, we developed a graphic user interface (GUI)-based comparison sys- tem where a user evaluates similarity between original and re-modeled plant 3D CAD models for piping design at the level of unit. However, an offshore plant consists of thousands of units and thus a system which compares several plant 3D CAD models at unit-level without human intervention is necessary. For this, we developed a new batch model comparison system which automatically evaluates similarity of several unit-level plant 3D CAD models using an extensi- ble markup language (XML) file storing file location and name data about a set of plant 3D CAD models. This paper suggests system configuration of a batch-mode-based comparison sys- tem and discusses its core functions. For the verification of the developed system, comparison experiments for offshore plant 3D piping CAD models using the system were performed. From the experiments, we confirmed that similarities for several plant 3D CAD models at unit-level were evaluated without human intervention.
Key Words: 3D CAD model, Aveva Marine, Batch mode, Offshore plant, Similarity evaluation, SmartMarine 3D
†Corresponding Author, [email protected]
©2016 Society of CAD/CAM Engineers
는 시스템의 개발이 필요하다.
3D 형상 비교 기술이 적용된 상업용 시스템으 로는 CADENAS사의 PARTSolutions
[1]
, Dassault Systems사의 ENOVIA Live Similarity[2]
, Siemens PLAM Software사의 Geolus Search[3]
등이 있다.이 시스템들은 일반적인 키워드 기반 검색 기능 외에도 스케치 기반 검색, 위상 기반 검색, 부분 형 상 검색 등의 형상 기반 검색 기능을 제공한다. 하 지만 플랜트 3D CAD 모델은 3D 형상(shape) 정 보뿐만 아니라 기자재 사양, 플랜트 논리적 구성, 포트 등의 비형상(non-shape) 정보도 다수 포함하 고 있기 때문에 상업용 시스템은 일반 기계 3D CAD 모델에는 적합하지만 플랜트 3D CAD 모델 에는 직접적인 적용이 어렵다.
이와 같은 문제를 해결하기 위해서 플랜트 3D CAD 모델의 형상 정보와 비형상 정보를 모두 고 려한 모델 비교 방법에 관한 연구
[4]
를 선행하였 다. 이 선행 연구에서는 유닛(unit) 단위의 3D CAD 모델을 비교하기 위하여 유사도 평가 척도를 정의 하였고 이를 바탕으로 GUI(graphical user interface) 기반 비교 시스템을 개발하였다. 하지만 해양 플 랜트의 경우 수천 개의 유닛으로 구성되기 때문에 사용자의 개입없이 여러 개의 유닛들에 대해서 비 교하는 시스템도 필요하다.이를 위해 비교 대상 유닛들의 3D CAD 모델 정 보를 XML(extensible markup language) 파일에 기 록한 후 별도의 사용자 개입없이 자동으로 여러 유닛들의 유사도를 일괄적으로 계산하는 배치 모 드 기반 비교 시스템을 개발하였다. 이 논문에서 는 배치 모드 기반 비교 시스템의 구조 및 세부 기 능들의 설계 결과를 설명한다. 그리고 설계에 따 라서 프로토타입 시스템을 구현한 후 이를 이용하 여 해양 플랜트 3D 배관 CAD 모델의 비교 실험 을 수행한 결과를 제시한다. 실험에 사용된 유닛
리고 6절에서는 배치모드 기반 비교 시스템의 활 용 방안을 제시하고 기대효과를 설명한다. 마지막 으로 7절에서 결론을 맺는다.
2. 관련 연구
두 개의 3D 형상 모델을 비교하기 위해서는 각 각의 3D 형상 모델로부터 형상에 관한 특징 정보 를 담고 있는 형상 디스크립터(shape descriptor)를 생성한 후 이 형상 디스크립터를 비교하여 3D 형 상 모델의 유사도를 계산한다
[5]
. 유사도 비교 방법 은 형상 디스크립터의 생성 시 사용되는 입력 데 이터에 따라서 구분된다. 유사도 비교 방법은 전 역 특징형상 기반, 제조 특징형상 기반, 그래프 기 반, 3D 객체 인식 기반, 히스토그램 기반, 제품 정 보 기반 방법으로 구분된다[6]
.Paquet et al.
[7]
은 3D 형상 매칭을 위해서 객체의 대략적인 형상, 크기, 복합 특성(composition properties)을 표현하는 간략한 방법을 제안하였다.Ramesh et al.
[8]
은 기계 부품의 검색을 위해서 기 계가공 특징형상 기반 유사도 비교 방법을 제안하 였다. Kim et al.[9]
은 특징형상 기반 ASVP(alternating sums of volumes with partitioning) 트리를 이용하 여 형상 유사도 비교 방법을 제안하였다. El- Mehalawi와 Miller[10]
는 공학 부품의 CAD 모델을 비교하기 위해 그래프를 생성하는 표현 기법을 제 시하였다. Horn[11]
은 물체 인식에 적합하도록 곡면 의 형상을 표현하는 유용한 확장된 가우시안 이미 지(extended Gaussian images)를 보고하였다.Hermann et al.
[12]
은 공정 계획의 유사도를 명시 적으로 계산하여 변성형 공정 계획(variant processing planning)을 개선시키기 위해서 계획 기반 설계 유 사도 척도를 제안하였다. Rodríguez와 Egenhofer[13]
는 요소(element) 자체의 유사성 및 요소의 이웃에
대한 유사성을 계산하는 의미적(semantic) 유사도 측정 방법을 제안하였다. Alizon et al.
[14]
은 부품의 유사도 측정을 위한 지식 재활용 절차를 제안하였 다. Mun et al.[15]
은 부품의 유사도 비교 결과의 정 확성을 개선하기 위해서 온톨로지와 다기준 의사 결정 방법을 활용하여 Alizon et al.[14]
에서 제안된 방법을 개선하였다.히스토그램 기반 방법에서는 3D 모델에서 무작 위로 샘플 포인트를 선택하고 샘플링된 점들로부 터 특징을 추출하여 각 특징의 발생 빈도를 나타 내는 히스토그램 또는 분포를 생성한다. Osada et al.
[16]
은 3D 메쉬 모델을 비교하기 위해서 형상 분 포를 이용하여 물체의 특징을 표현하는 방법을 제 안하였다. 이 방법의 장점으로는 간결한 디스크립 터로 신속한 비교가 가능하다는 점, 상위 수준의 정보(예로, 특징형상 정보나 경계 표현 모델)를 필 요로 하지 않아 범용적으로 적용 가능하다는 점, 회전 및 이동에 독립적인 비교가 가능한 점이 있 다. Ohbuchi et al.[17]
은 D2 형상 함수를 기반으로 계산된 각도-거리(및 절대 각도-거리) 히스토그램 을 적용하여 Osada et al.[16]
이 제안한 방법을 개선 하였다. Tangelder와 Veltkamp[18]
는 형상 디스크립 터로 가중치가 부여된 점 집합을 사용하였다. Hwang et al.[19]
은 RDS(ray distance to surface)와 NRDS (normal-ized ray distance to surface)을 이용하는 형상 유사도 측정 방법을 제안하였다. Hong et al.[20]
은 전체 형상 정보를 이용한 히스토그램 기반 비교 방법과 B-rep 모델로부터 언어낸 특징형상 기반 비교 방법을 이용하여 다중 해상도 알고리즘 을 제안하였다.Osada et al.
[16]
이 제안한 형상 분포 기반 비교 방 법은 형상의 전체적인 특성은 비슷하지만 국부적 인 형상이 다른 경우에 좋지 않은 유사도 비교 결 과를 내며 3D CAD 모델이 복잡해 질수록 형상 분포가 세부 형상과 관계없이 종 모양의 정규 분 포를 갖는다[21]
. 이 문제를 해결하기 위해서 Ip et al.[21]
은 4가지 종류의 점들의 쌍(point-pair)에 대해 서 각각 형상 분포를 생성하고 이들을 형상 디스 크립터로 사용하는 방법을 제안하였다. Cheng et al.[22]
은 형상 분포와 감법 특징형상 분해를 통합한 새로운 유사도 측정 방법을 제안하였다. 이와 유 사하게, Chu와 Hsu[23]
는 특징형상 인접 그래프, 위 상 그래프, 형상 분포를 모두 사용하는 통합된 유 사도 측정 방법을 제안하였다.3. 배치모드용 입력모델 정의
3.1 해양 플랜트 3D 배관 CAD 모델 분석 국내 조선소가 사용하는 Aveva Marine
[24]
의 3D 배관 CAD 모델과 납품을 하기 위해서 수작업으 로 재모델링된 SmartMarine 3D[25]
의 3D 배관 CAD 모델을 분석하였다. 분석에 사용된 3D 배관 CAD 모델은 국내 대형조선사인 ‘D’사가 Aveva Marine[24]
과 SmartMarine 3D
[25]
로부터 추출하여 자체 형 식으로 저장한 모델이다. Aveva Marine[24]
과 SmartMarine 3D[25]
는 조선 산업에서 사용되는 상 업용 플랜트 3D CAD 시스템이다.3.1.1 해양 플랜트 3D 배관 모델의 추출 방법 플랜트 3D CAD 시스템에서 3D CAD 모델 정 보를 추출하는 기능을 제공한다. Aveva Marine
[24]
은 Datal, PML, API를 이용하여 3D CAD 모델 정 보를 추출할 수 있다. Datal은 Aveva Marine
[24]
에 서 입출력이 가능한 텍스트 형식의 매크로 파일이다.Datal을 이용하면 Aveva Marine
[24]
의 3D CAD 모델 정보를 출력할 수 있을 뿐만 아니라, 역으로 Datal을 입력받아 3D CAD 모델을 생성할 수 있 다. PML은 Datal에서 사용되는 매크로와는 다른 매크로 언어로써, 상호적인(interactive) 3D CAD 모델 정보를 쿼리하거나 모델을 생성할 수 있다.API는 C# 또는 Python 기반의 애드인(add-in) 프 로그램에서 광범위한 모델 정보 추출 및 생성 기 능을 제공한다. SmartMarine 3D
[25]
는 Datal 및 PML 과 같은 매크로를 지원하지 않아 API만 이용하여 3D CAD 모델 정보를 추출할 수 있다.3.1.2 해양 플랜트 3D 배관 모델의 구성
Aveva Marine
[24]
과 SmartMarine 3D[25]
의 3D 배 관 CAD 모델은 Fig. 1과 같이, XML 형식의 비형 상 정보와 SAT 형식의 형상 정보로 구성된다. XML 형식의 비형상 정보는 식별 정보, 카탈로그 정보, 형상 정보, 기능 정보, 연결 정보, 형상에 관한 참 조 정보를 담고있다. 그리고 SAT(standard ACIS text) 형식의 형상 정보는 배관 정보를 표현하는 가장 작은 단위의 객체에 대한 형상 정보를 담고 있다.국내 대형조선사인 ‘D’사로부터 제공받은 배관 3D CAD 모델의 구조를 살펴보면, Aveva Marine
[24]
을 기준으로, 플랜트(plant), 에어리어(area), 유닛,
파이프(pipe), 브랜치, 및 피팅(fitting) 객체로 구성 되는 트리 구조를 갖는다. 플랜트 공정은 여러 개 의 유닛 오퍼레이션이라고 불리는 단계들로 구성 된다. 유닛 오퍼레이션을 통해 유체 또는 기체는 분리, 결정, 증발, 여과, 중합, 이성질화와 같은 물 리적 변화 또는 화학적 변이가 발생한다. 그리고 유닛 오퍼레이션은 개별 유닛에서 일어난다. 모델 비교를 위해서 국내 대형조선사인 ‘D’사로부터 제 공 받은 배관 3D CAD 모델은 플랜트 전체에 대 한 설계 정보를 담고 있는 것이 아니라, 데이터의 크기 및 검사 작업의 효율성을 고려하여, 유닛 단 위의 설계 정보를 담도록 하였다.
3.2 스펙 카탈로그 매핑 정보 모델
Aveva Marine
[24]
과 SmartMarine 3D[25]
의 CAD 시스템에서 카탈로그를 정의하는 방식은 서로 다 르기 때문에 Aveva Marine[24]
의 스펙 코드(spec.code)와 대응되는 쇼트 코드(short code)와 옵션 코 드(option code)를 비교해야 한다. 매핑 정보 모델
생성 작업은 ‘D’사가 하였으며 생성 결과는 Fig. 2 와 같다. ReferenceItem은 Aveva Marine
[24]
의 카탈 로그 속성을 가지고 TargetItem은 대응되는 SmartMarine 3D[25]
의 카탈로그 속성을 가진다.3.3 배치모드용 입력모델 구조 정의
사용자 개입없이 자동으로 여러 유닛들의 유사 도를 일괄적으로 계산하기 위해서 비교 대상 유닛 들의 3D CAD 모델 정보를 식별하기 위해서 XML 형식의 입력 모델의 구조를 Fig. 3과 같이 정의하 였다. 그리고 정의한 입력 모델의 구조를 바탕으 Fig. 1 3D piping CAD model files
Fig. 2 Spec. catalog mapping file
Fig. 3 Structure of input XML file for the batch-mode- based comparison
Fig. 4 Input XML data for the batch-mode-based com- parison
로 샘플 입력 모델을 Fig. 4와 같이 생성하였다. 입 력 모델은 SpecCatalogMappingModel과 Plant3D- CADModelList로 구성된다. SpecCatalogMapping- Model은 스펙 카탈로그 매핑 모델의 경로를 속성 으로 가진다. Plant3DCADModelList는 여러 개의 Plant3DCADModel를 가진다. Plant3DCADModel 은 AMModel과 SM3DModel을 가진다. AMModel 은 원본 설계 결과인 Aveva Marine
[24]
의 비형상 정 보 모델의 경로를 속성으로 가지며 SM3DModel 은 비교 대상인 SmartMarine 3D[25]
의 비형상 정보 모델의 경로를 속성으로 가진다.3.4 유사도 평가척도 정의
선행연구
[4]
에서 Aveva Marine[24]
과 SmartMarine 3D[25]
의 3D 배관 CAD 모델의 분석한 후 이를 바 탕으로 두 모델간의 유사도 평가 척도를 정의하였 다. 3D 배관 CAD 모델의 유사도는 형상 정보의 유사도(Sg
) 및 비형상 정보 유사도(Sng
)에 형상 정 보 유사도 가중치(wg
)와 비형상 정보 유사도 가중 치(wng
)를 곱하여 식 (1)과 같이 구할 수 있다. 형 상 정보 및 비형상 정보의 유사도는 자동으로 계 산이 되며 가중치는 사용자가 입력한다.(1) 단,
형상 정보의 유사도 계산을 위해서 비형상 정보 의 SAT 속성에 기록된 형상 파일(SAT 파일)을 찾 은 후 SAT 파일에 저장된 3D 형상 정보를 추출하 여 비교를 수행한다. 3D 배관 CAD 모델에서 형 상 파일은 브랜치 객체만이 가지고 있다. 이에 따 라 브랜치 객체를 기준으로 하위 객체의 경우에는 형상 정보의 유사도를 계산하지 않는다. 그리고 상 위 객체의 경우에는 형상 유사도를 아래의 식 (2) 와 같이 하위 객체들의 형상 유사도(S
g_si
)의 평균 으로 계산한다.(2)
비형상 정보의 유사도(S
ng
)는 해당 객체의 속성 정보의 유사도(Sp
), 하위 객체의 비형상 유사도(S
ng_si
) 평균, 배타적 속성의 유사도 평균(Pexcel
)에비형상 유사도의 가중치(w
p
) 및 하위 객체의 비형 상 유사도의 가중치(wng_si
)를 곱하여 아래의 식 (3)과 같이 계산한다.
(3) 단,
속성 정보의 유사도(S
p
)는 스펙 카탈로그 속성 (Pcat
), 형상 속성(Pgeo
), 기능 속성(Pfn
), 연결 속성 (Pinc
)의 유사도에 각 속성 타입별 가중치(wcat
, wgeo
, wfn
, winc
)를 곱하여 아래의 식 (4)와 같이 계산된 다. 여기서 r, s, t, u는 각 타입에 해당되는 속성의 개수이다. 그리고 각 속성의 유사도는 속성 값이 동일하면 1, 동일하지 않으면 0이 된다. 형상 속성 의 경우 속성 값의 차이가 미리 입력 받은 허용 오 차 보다 작으면 유사도가 1이 된다. 객체들간의 연 결 정보가 있는 경우에는 연결 속성의 유사도와 연결 속성의 가중치를 추가하여 속성 정보의 유사 도(Sp
)를 계산한다.(4)
4. 배치모드 기반 비교 시스템 설계
4.1 배치모드 기반 비교 시스템의 요구사항 배치모드 기반 모델 비교 시스템의 설계를 위해 서 비교 시스템의 요구사항을 분석하였다. 시스템 의 요구사항은 비교 전처리 단계, 비교 실행 단 계, 비교 후처리 단계로 구분하여 요구사항을 분 석하였다.
비교 전 처리 단계는 해양 플랜트의 공종에 따 라서 비교 시에 고려해야 할 사항들이 달라지기 때문에 공종이 식별되어야 하고 비교 대상에 대한 3D CAD 정보를 입력 받아야 한다. 그리고 사용 자의 의도를 반영하여 모델을 비교하기 위해서 사 용자 입력 변수인 형상 및 비형상 정보의 가중치 와 치수 허용 오차를 입력 받아야 한다.
비교 실행 단계는 입력 받은 3D CAD 정보를 시 스템 내부 메모리에 저장해야 한다. 그리고 형상 정보와 비형상 정보에 대한 모델 비교 기능을 제 공해야 한다. 형상 정보 모델 비교 기능에는 폴리 곤 모델 생성 기능, 포인트 샘플링 기능, 형상 분 포 생성 기능을 제공해야 한다. 비형상 정보 모델 S=S
g
*wg
+Sng
*wng
w
g
+wng
=1S
g
1 n---Σ1
n
Sg_si
=
S
ng
Pexcl
* wp
*Sp
wng_si
*1 n---*Σ1
n
Sng_si
⎝ + ⎠
⎛ ⎞
=
w
p
+wng_si
=1S
p
wcat
*1--- *r Σ
1 r
Pcat
i wgeo
*1--- *s Σ
1 s
Pgeo
j+
= w
fn
*1--- *t Σ
1 t
Pfn
k winc
*1u--- *Σ
1 u
Pinc
l+ +
비교 기능에는 식별 정보, 카탈로그 정보, 형상 정 보, 기능 정보, 연결 정보에 대한 비교 기능을 제 공해야 한다.
비교 후 처리 단계는 여러 유닛의 3D CAD 정 보에 대한 모델 비교 결과를 출력하는 기능을 제 공해야 한다. 그리고 모델 비교 과정 동안 발생하 는 문제를 파악하기 위해서 시스템의 로그 파일을 생성하는 기능을 제공해야 한다.
4.2 배치모드 기반 비교 시스템의 유즈 케이스 배치모드 기반 모델 비교 시스템을 개발하기 위 해서 시스템 유즈케이스(use case)를 정의하였다.
유즈 케이스는 Fig. 5과 같이, 공종 선택(discipline selection), 비교 대상 유닛들의 CAD 모델 정보 읽 기(XML file selection), 비교를 위한 추가 정보 입 력(additional data input), 모델 비교 실행(model comparison)로 구성된다. 선택 가능한 공종 (discipline)으로는 배관 이외에 지지대 및 장비가 있다. 그리고 추가 입력 정보로는 형상 및 비형상 유사도의 가중치와 형상 치수의 허용 오차가 있 다. 치수 허용 오차의 단위는 mm이다.
4.3 배치모드 기반 비교 시스템의 구조
앞 절에서 정의한 시스템 유즈 케이스를 바탕으 로 배치모드 기반 비교 시스템의 기능을 분류하고 시스템 구조를 정의하였다. 비교 시스템은 Fig. 6 와 같이 시스템 관리 모듈(Batch Mode Based Com- parison System), 해양 플랜트 모델 비교 모듈(Off-
shore Plant Model Comparer), 해양 플랜트 모델 관리 모듈(Offshore Plant Model Manager)로 구성 된다.
시스템 관리 모듈은 전체 시스템을 관리하고 사 용자가 입력한 정보를 내부 메모리에 저장하여 관 리하는 기능을 제공한다.
해양 플랜트 모델 비교 모듈은 형상 정보 모델 비교 모듈(Geometry Model Comparer), 비형상 정 보 모델 비교 모듈(Non-Geometry Model Comparer), 평가 척도 모듈(Measure Metrics)로 구성된다. 형 상 정보 모델 비교 모듈은 폴리곤 모델 생성 기 능, 포인트 샘플링 기능, 샘플링한 점들 간의 거리 를 계산하여 형상 분포를 생성하는 기능을 제공한 다. 비형상 정보 모델 비교 모듈은 비형상 정보 모 델의 카탈로그 정보, 형상 정보, 기능 정보, 연결 정보를 비교하는 기능을 제공한다. 평가 척도 모 듈은 형상 및 비형상 정보의 비교 결과를 정량적 인 수치로 계산하는 기능을 제공한다.
해양 플랜트 모델 관리 모듈은 사용자가 입력한 데이터를 관리하며 스펙 카탈로그 매핑 모델 관리 모듈(Spec Catalog Mapping Model Manager), Aveva Marine 모델 관리 모듈(Aveva Marine Model Manager), Smart-Marine 3D 모델 관리 모듈 (SmartMarine 3D Model Manager), 형상 정보 모 델 처리 모듈(ACIS Shape Modeler), 비형상 정보 처리 모듈(XML Parser), 로그 파일 지원 모듈 (Logger)로 구성된다.
4.4 배치모드 기반 비교 시스템의 상세 설계 배치모드 기반 모델 비교 시스템의 중요 모듈 Fig. 5 Use case diagram of a batch-mode-based com-
parison system
Fig. 6 System architecture of a batch-mode-based com- parison system
간의 관계를 UML 클래스 다이어그램으로 표현한 결과가 Fig. 7이다. 시스템 관리 모듈은 해양 플랜 트 모델 관리 모듈의 생명 주기(life cycle)에 관여 하기 때문에 합성 연관(composition) 관계를 가진 다. 그리고 해양 플랜트 모델 비교 모듈은 전체 시 스템 관리 모듈의 존재를 모르기 때문에 연관관계 (association)을 가진다.
중요 모듈 간의 실행 절차를 시퀀스 다이어그램 으로 표시한 것이 Fig. 8이다. 사용자가 모델 비교 를 실행하면 시스템 관리 모듈은 해양 플랜트 관 리 모듈로부터 입력 모델이 저장된 여러 개의 해 양 플랜트 3D CAD 모델 정보와 스펙 카탈로그 매핑 정보를 불러온다. 그리고 입력 모델에 저장 된 여러 개의 해양 플랜트 3D CAD 모델 정보를 순차적으로 모델 비교 관리 모듈에게 유닛 단위의 해양 플랜트 3D CAD 모델 정보를 매개 변수로 전달하여 모델 비교 함수를 호출한다. 모델 비교 함수를 호출 받은 모델 비교 모듈은 형상 정보와 비형상 정보 모델의 유사도를 각각 계산한 후 전
체 유사도를 계산한다.
5. 구현 및 실험
해양 플랜트 3D 배관 CAD 모델의 배치모드 기 반 비교 시스템의 설계 결과를 바탕으로 프로토타 입 시스템을 Fig. 9와 같이 구현하였다. 이 시스템 은 Window 7 플랫폼에서 C++ 언어로 구현하였 다. SAT 형식으로 저장된 형상 정보를 이용하여 Fig. 7 Class diagram of a batch-mode-based comparison system
Fig. 8 Sequence diagram of a batch-mode-based comparison system
Fig. 9 GUI of a batch-mode-based comparison system for 3D piping CAD models
형상 디스크립터를 생성하기 위해서 ACIS R25를 사용하였고 모델 비교 과정을 기록하기 위해서 Log4cxx를 사용하였다. 그리고 XML 형식으로 저 장된 비형상 정보 및 입력 정보를 읽기 위해서 MS XML 4.0을 사용하였다.
구현한 프로토타입 시스템의 유효성을 검증하 기 위해서 ‘D’사에서 제공한 유닛 단위의 3D 배 관 CAD 모델을 이용하여 모델 비교 실험을 수행 하였다. ‘D’사에서 제공한 유닛 단위의 3D 배관
CAD 모델은 Fig. 10와 같다. ‘D’사에서 제공한 유 닛 단위의 3D 배관 CAD 모델을 조건을 달리하여 Table 1와 같이 Unit 1(709), Unit 2(710), Unit 3(711)로 구성된 세 가지 실험 모델을 생성하였 다. Unit 1은 Aveva Marine
[24]
과 SmartMarine 3D[25]
의 형상 및 비형상 정보 모델을 포함한다.Unit 2와 Unit 3은 각각 Aveva Marine
[24]
과 SmartMarine 3D[25]
의 형상 정보 모델을 임의로 누 락시켰다.여러 유닛으로 구성된 3D 배관 CAD 모델에 대 한 모델 비교 실험을 통하여 모델 비교 결과를 CSV 파일로 출력한 결과가 Fig. 11이다. Unit 1의 유사 도는 약 81%로 계산되었고 형상 정보 모델이 누 락된 Unit 2와 Unit 3의 유사도는 약 45%로 계산 되었다. Unit 1는 전반적으로 높은 유사도를 보였 다. 하지만 Unit 2와 Unit 3는 형상 정보 모델이 누 락되어서 형상 정보 모델의 유사도가 0이 되어 전 체 유사도가 낮았다.
Fig. 10 3D piping CAD models of Aveva Marine and SmartMarine 3D
Fig. 11 Model comparison results in the experiment
Table 1 Test cases for the experiment
Aveva Marine SmartMarine 3D
G NG G NG
Unit 1(709) O O O O
Unit 2(710) X O O O
Unit 3(711) O O X O
G: Geometry information, NG: Non-geometry information
유사도 평가 결과의 신뢰성을 검증하기 위해서 브랜치 단위의 객체를 임의로 추출하여 시스템을 이용하여 계산한 유사도와 수작업으로 계산한 유 사도를 비교하였다. 선택된 브랜치에 대해서 유사 도를 계산을 수행한 결과를 정리한 표가 Table 2 이다. 피팅류인 OLET과 ELBO 객체를 포함하고 있는 브랜치 객체의 전체 유사도는 선행 연구
[4]
에 서 정의한 평가척도에 따라서 74.753%로 계산되 었다. 전체 유사도는 형상 정보의 유사도 87.005%와 비형상 정보의 유사도 62.5%에 각각 가중치 0.5 를 곱한 값의 합으로 계산되었다. 형상 정보의 유 사도는 두 3D CAD 모델은 같지만 상세도가 다르 기 때문에 87.005%를 계산되었다.
그러나 비형상 정보의 유사도는 비교 대상인 SmartMarine 3D
[25]
의 비형상 정보에서 일부 정보 가 누락되었거나 해당 속성의 정보가 잘못 입력되 어 있기 때문에 62.5%로 계산되었다. 상기의 유사 도 계산 결과는 비교 시스템을 이용하여 계산한 경우와 수작업으로 계산한 경우 모두에서 동일 하게 나왔다. 이와 같은 검증 작업을 통해 시스 템을 이용한 유사도 평가 결과의 신뢰성을 확인 하였다.모델 비교 실험 동안 시스템의 실행 과정을 기 록한 로그 파일을 출력한 결과가 Fig. 12이다. 사 용자는 로그 파일에 기록된 정보를 통해서 시스템 이 실행하는 동안 주고 받은 메시지를 확인할 수
있으며 오류 발생 시에 오류 시점 및 내용을 파악 할 수 있다. 로그 파일에 출력되는 중요 정보는 시 스템 시작 및 종료 정보, 입력 모델 및 카탈로그 모델 로딩 정보, Aveva Marine
[24]
와 대응되는 SmartMarine 3D[25]
의 객체 검색 정보, 형상 비교 를 위한 히스토그램 파일 생성 정보가 있다.6. 배치모드 기반 비교 시스템의 기대 효과
6.1 해양 플랜트 모델간의 기존 비교 방식 수작업으로 재모델링된 SmartMarine 3D 모델의 Table 2 Similarity evaluation of a branch performed for verification of the comparison system
Object Sg (%) Sng (%) Soverall (%) Verification
BRAN
NAME 87.005 62.5 74.753 0.5*87.005 + 0.5*62.5 77.667
PSPE 100 100 100 100
HBOR 100 100 (100 + 100) / 2 100
TBOR 100
OLET
NAME - 50 50 (100 + 0) / 2 50
SPRE 100 100 100 100
POS 0 0 0 0
APOS 0
LPOS 0
ELBO
NAME - 0 0 0 0
SPRE 0 0 0 0
POS 0 0 0 0
APOS 0
LPOS 0
Fig. 12 Log file generated by a batch-mode-based com- parison system
정확도를 확인하기 위하여 담당 실무자는 상세 및 생산 설계 결과인 Aveva Marine 모델을 파이프 단 위로 DGN 파일을 생성한다. 그리고 SmartMarine 3D
[24]
에서 DGN 파일로 생성한 Aveva Marine 모 델을 임포트(import)하여 참조 3D CAD 모델을 생 성한 후 Fig. 13와 같이 SmartMarine 3D 모델과 중첩시켜 시각적인 비교를 한다. 이 때문에 모델 검증 과정에서 휴먼 에러(human error) 발생 가능 성이 높다.6.2 배치모드 기반 비교 시스템의 활용 방안 모델 검증 작업을 담당하는 실무자는 본 연구에 서 개발한 배치모드 기반 비교 시스템을 이용하여 야간에 배치 작업으로 모델 검증 작업을 수행하고 주간에 비교 결과 보고서(report)를 검토를 한다.
비교 결과 보고서에서 추가 검사가 필요한 모델을 선정한 후 시각적으로 추가 검사를 수행한다. 그 리고 수정이 필요한 모델에 대해서 수정 작업을 수행한다. 이와 같이 배치모드 기반 비교 시스템 을 활용하면 시간 및 경제적 효과를 얻을 수 있다.
7. 결 론
해양 플랜트의 경우 수천 개의 유닛으로 구성되 기 때문에 사용자의 개입없이 여러 개의 유닛들에 대해서 유사도를 평가하는 비교 시스템도 필요하 다. 이를 해결하기 위하여 비교 대상 유닛들의 3D CAD 모델 정보를 XML 파일에 기록한 후 별도의 사용자 개입없이 자동으로 여러 유닛들의 유사도
모델을 대상으로 비교 실험을 수행하였다. 실험을 통하여 여러 개의 유닛들에 대해서 사용자의 개입 없이 유사도를 평가할 수 있음을 확인하였다.
감사의 글
이 논문은 대우조선해양 산학과제, 산업통상자 원부 산업핵심기술개발사업(과제번호: 10048341), 국토교통부 플랜트연구사업(과제번호: 14IFIP- B091004-01) 및 한국연구재단 기초연구사업(과제 번호: NRF-2014R1A1A1006181)의 지원으로 수행 된 연구 결과임을 밝힙니다.
References
1. PARTSolutions, http://www.partsolutions.com/, 2014.
2. ENOVIA Live Similarity, http://www.3ds.com/, 2014.
3. Geolus Search, http://www.plm.automation.sie- mens.com/, 2014.
4. Lee, J., Kim, B.C., Kim, H., Cheon, S., Cho, M., Lee, G., Mun, D. and Han, S., 2015, A Similarity Evaluation System for Offshore Plant’s 3D Piping CAD Models between Aveva Marine and SmartMarine 3D, Proceedings of the Society of CAD/CAM Engineers Conference, pp.961-963.
5. Tangelder, J.W. and Veltkamp, R.C., 2008, A Survey of Content Based 3D Shape Retrieval Methods, Multimedia Tools and Applications, 39(3), pp.441-471.
6. Iyer, N., Jayanti, S., Lou, K., Kalyanaraman, Y.
and Ramani, K., 2005, Three-dimensional Shape Searching: State-of-the-art Review and Future Trends, Computer-Aided Design, 37, pp.509-530.
7. Paquet, E., Rioux, M., Murching, A., Naveen, T. and Tabatabai, A., 2000, Description of Shape Information for 2-D and 3-D Objects, Signal Fig. 13 Existing comparison method for 3D piping
CAD models of offshore plants in SmartMarine 3D
Processing: Image Communication, 16(1), pp.103- 122.
8. Ramesh, M., Yip-Hoi, D. and Dutta, D., 2001, Feature Based Shape Similarity Measurement for Retrieval of Mechanical Parts, Journal of Computing and Information Science in Engi- neering, 1(3), pp.245-256.
9. Kim, C.Y., Kim, Y.H. and Kang, S.H., 2000, Similarity Assessment for Geometric Query on Mechanical Parts, Transactions of the Society of CAD/CAM Engineers, 5(2), pp.103-112.
10. El-Mehalawi, M. and Miller, R.A., 2003, A Database System of Mechanical Components Based on Geometric and Topological Similarity.
Part I: Representation. Computer-Aided Design, 35(1), pp.83-94.
11. Horn, B.K.P., 1984, Extended Gaussian Images, Proceedings of the IEEE, 72(12), pp.1671-1686.
12. Herrmann, J.W. and Singh, G., 1997, Design Similarity Measures for Process Planning And Design Evaluation, Maryland Univ College Park Dept of Mechanical Engineering.
13. Rodríguez, M.A. and Egenhofer, M.J., 2003, Determining Semantic Similarity Among Entity Classes from Different Ontologies, IEEE Trans- actions on Knowledge and Data Engineering, 15(2), pp.442-456.
14. Alizon, F., Shooter, S.B. and Simpson, T.W., 2006, Reuse of Manufacturing Knowledge to Facilitate Platform-based Product Realization.
Journal of Computing and Information Science in Engineering, 6(2), pp.170-178.
15. Mun, D. and Ramani, K., 2011, Knowledge- based Part Similarity Measurement Utilizing Ontology and Multi-criteria Decision Making Technique, Advanced Engineering Informatics, 25(2), pp.119-130.
16. Osada, R., Funkhouse, T., Chazelle, B. and Dob- kin, D., 2002, Shape Distributions, ACM Trans- actions on Graphics, 21(4), pp.807-832.
17. Ohbuchi, R., Minamitani, T. and Takei, T., 2005, Shape-similarity Search of 3D Models by Using Enhanced Shape Functions, International Journal of Computer Applications in Technology, 23(2- 4), pp.70-85.
18. Tangelder, J.W. and Veltkamp, R.C., 2003, Poly- hedral Model Retrieval Using Weighted Point Sets, International Journal of Image and Graph- ics, 3(01), pp.209-229.
19. Hwang, T.J., Lee, K., Oh, H.Y. and Jeong, J.H., 2004, Shape Similarity Measurement Using Ray Distances for Mass Customization, Proceedings of ACM Symposium on Solid Modeling and Applications, pp.279-284.
20. Hong, T.S., Lee, K.W. and Kim, S.C., 2006, Similarity Comparison of Mechanical Parts, Transactions of the Society of CAD/CAM Engi- neers, 11(4), pp.316-326.
21. Ip, C.Y., Lapadat, D., Sieger, L. and Regli, W.C., 2002, Using Shape Distributions to Compare Solid Models, Proceedings of ACM Symposium on Solid Modeling and Applications, pp.273-280.
22. Cheng, H., Lo, C., Chu, C. and Kim, Y., 2011, Shape Similarity Measurement for 3D Mechan- ical Part Using D2 Shape Distribution and Neg- ative Feature Decomposition, Computers in Industry, 62(3), pp.269-280.
23. Chu, C.H. and Hsu, Y.C., 2006, Similarity Assessment of 3D Mechanical Components for Design Reuse. Robotics and Computer-Integrated Manufacturing, 22(4), pp.332-341.
24. Aveva Marine, http://www.aveva.com/, 2014.
25. SmartMarine 3D, http://www.intergraph.com/, 2014.
천 상 욱
1994년 한국과학기술원 산업공학과 학사
2002년 포항공과대학교 산업공학과 석사
2008년 한국과학기술원 기계공학과 박사
2008년~현재 대우조선해양 정보시 관심분야: Ship CAD, CAD/CAM스템담당
이 광
2009년 학점은행제 기계공학과 학사 2012년 인하대학교 조선해양공학과
석사
2012년~현재 대우조선해양 정보시 관심분야: IT Convergence, CAD/스템담당
CAM
2012년~현재 동아대학교 기계공학 과 조교수
관심분야: Feature-based and parametric design, CAD data exchange, geometric modeling
조 민 철
2000년 조선대학교 선박해양공학과 학사
2002년 조선대학교 선박해양공학과 석사
2008년 큐슈대학교 건설시스템공학 전공 박사(수료)
2008년~2012년 Tsuneishi Shipbuild- ing Co., Ltd. CAD Improvement Group
2013년~현재 대우조선해양 정보시 관심분야: Optimization Algorithm,스템담당 Optimal Design, Meshfree &
Particle Method, Simulation
문 두 환
1999년 고려대학교 기계공학과 학사 2001년 한국과학기술원 기계공학과
석사
2006년 한국과학기술원 기계공학과 박사
2006년~2010년 한국해양연구원 선임연구원
2010년~현재 경북대학교 정밀기계 공학과 부교수
관심분야: Computer-aided design, Industrial data standards for product data exchange, Product lifecycle management, Knowledge-based engineering, VR for Engineering Applications