지도로 말하기/3D 지도 구축하기

아이폰 RoomPlan API로 30초 만에 내 방 스캔하기

코드아키택트 2024. 1. 11. 22:43
반응형

안녕하세요 집DS입니다. 

3D 지도를 만들기 위해서는 건물 껍데기 또는 내부에 대한 3D 데이터를 취득하는 것이 필수입니다. 몇년전에 Apple에서 RoomPlan API를 발표했습니다. Lidar장비를 포함하는 iphone pro 모델에서 방을 스캔할 수 있도록 해주는 api 입니다. 

오늘은 RoomPlan API를 직접 구동해본 이야기를 써보겠습니다.

 

목차
- 준비물
- 코드 다운 받기
- XCode  설정하기
- 아이폰 설정하기
- 구동 결과물

 

1. 준비물

  1. XCode 다운로드
  2. 개발자 Key
  3. iphon pro(라이다 탑재)
  4. mac

준비물이 꽤나 많습니다. 이전에 ios개발을 해보신 분들이라면 크게 문제 없는 부분이라고 생각합니다. 제가 기억을 되짚어 아는 부분만 다뤄보겠습니다.

xcode 다운로드는 앱스토어에서 진행했습니다. 포럼에서 xcode를 app store에서 다운시 문제가 있다 등등 말이 많지만 일단 무시했습니다. 저는 잘 되고 있어서 큰 문제는 아니라고 생각합니다

개발자 key(team) 등록은 설정 -> 계정 -> 인증서관리를 통해서 할 수 있는 것으로 보입니다. 저는 이미 하나가 있어서 추가로 발급을 받을 수 없었습니다. 따라서 뭔가 보여드리기가 어렵습니다. 

xcode내 개발자 인증서 발급 부분

 

 

2번 문제가 해결되었다면 제 기준으로는 Mac의 Keychain Access에서 다음과 같은 내용을 보실 수 있을 것입니다.

나머지 3,4번은 자금의 문제...그렇습니다

2. 코드 다운받기

코드는 아래 위치에서 다운 받을 수 있습니다

https://developer.apple.com/documentation/roomplan/create_a_3d_model_of_an_interior_room_by_guiding_the_user_through_an_ar_experience

 

3. XCode안에서 설정하기

링크에서 다운 받은 후 xcodeproj를 더블클릭 해줍니다

폴더 구조 예시

 

더블클릭 후 xcode가 실행될텐데, Signing & Capabilities 부분에서 다음 내용만 수정해 주었습니다.

저는 위에 Team 부분만 이전에 설정한 Team 정보를 넣었습니다. 이 이상 크게 설정할 것은 없을 것입니다.

 

4. 아이폰 설정하기

아이폰에서는 두가지를 설정해줘야 합니다. 시점은 기억나지 않지만 1번은 개발자모드를 활성화 해야하고, 2번은 앱을 신뢰 설정을 해줘야 했습니다.

저는 검머외라 영어로 해놨습니다. Privacy & Security -> Developer Mode -> Developer mode를 활성화 시키면 App store를 통하지 않은 앱도 설치가 가능합니다.

이제 앱 자체의 신뢰를 설정합니다

마찬가지로 영어입니다. 일반(General) -> VPN & 기기설정(VPN & Device Management)에 가면 앱이 있을 것입니다. 여기에서 신뢰 설정을 해줘야 했습니다. 제 기억이 맞다면. 

 

설명이 좀 불친절했습니다. 굵직한 설명은 대부분 드린거 같습니다. 이정도 설정 하셨다면 xcode에서 페어링 문제 등등은 크게 없을 것으로 보입니다. 그럼 구동 결과물로 가보겠습니다.

 

구동 결과물

용량제한으로 Youtube링크를 걸어드립니다

https://youtube.com/shorts/QKyTW5vJKIY?si=-vcd_uq-N8kQ6MIw

영상을 보시면 방 하나 정도는 30초면 스캔할 수 있는 것을 볼 수 있습니다. 팁이라면 천장부터 스캔하면 장애물이 얼마 없어 좀더 빠르게 스캔 되는 것 같습니다. 

 

결과물의 경우 50k정도의 작은 용량이었습니다. 컴퓨터로 옮겨보지는 않았지만 OpenUSD 포멧으로 Blender등에서 편집 가능한 것으로 알고 있습니다. 다음 포스팅에서 좀더 발전시켜보도록 하겠습니다.

 

열심히 하는 것보다 중요한 것은 잘하는 것이다
그러나 잘하기 위해서는 열심히 해야 한다
집 DS

참고

https://www.wootechy.com/kr/change-location/how-to-activate-ios-17-developer-mode/

반응형