EZI 기술 블로그 JU

stray scanner iOS 어플 체험 본문

Domain/실내측위

stray scanner iOS 어플 체험

eziju 2023. 3. 17. 16:35

docs

https://docs.strayrobots.io/apps/scanner/export.html

 

Exporting Data

There are two ways of exporting the data from the device. The first way is to connect your phone to a computer with a lightning cable. The other option is through the iOS Files app. To access data collected using Stray Scanner, connect your iPhone or iPad

docs.strayrobots.io

 

  • 어플명: stray scanner
  • 개발사: stray robots
  • docs: 맨 위의 url 참조
  • 준비물: iPhone 12 pro 이상 LiDAR 센서가 있는 모델
  • 제공 데이터
    1. initial camera DCM, odometry, imu
    2. imu - frame 칼럼에 대응하는 png
      • odometry 데이터 칼럼 ['timestamp', ' a_x', ' a_y', ' a_z', ' alpha_x', ' alpha_y', ' alpha_z']
      • imu 데이터 칼럼 ['timestamp', ' frame', ' x', ' y', ' z', ' qx', ' qy', ' qz', ' qw']
      • 주의! imu 데이터 칼럼이 ' x' ,' y' ,' z' 로 스페이스를 포함함2)
  • export 하는 법 :  라이트닝 케이블 연결하여 itunes 에서 파일을 복사 붙여넣기

 

3차원 데이터 scatter plot 예시

fig = plt.figure(figsize=(7,7))
ax = fig.add_subplot(projection='3d')
ax.scatter(df_odo[' x'],df_odo[' y'],df_odo[' z'],s=1)
ax.scatter(df_odo[' x'].iloc[0],df_odo[' y'].iloc[0],df_odo[' z'].iloc[0],s=10)
ax.scatter(df_odo[' x'].iloc[-1],df_odo[' y'].iloc[-1],df_odo[' z'].iloc[-1],s=10)
plt.show()

2차원 데이터 scatter plot 예시

plt.figure(figsize=(7,7))
plt.scatter(df_odo[' x'],df_odo[' y'],s=1)
plt.scatter(df_odo[' x'].iloc[0],df_odo[' y'].iloc[0],s=10)
plt.scatter(df_odo[' x'].iloc[-1],df_odo[' y'].iloc[-1],s=10)

* ground truth 값을 계산해서 제공하기는 하나 계단실의 회전을 잡아내지 못했음
* 시작 좌표가 (0,0,0)이 아니어서 산정 기준을 잘 모르겠음 <-
* 측정시 반드시 카메라를 켜야하므로 상시 측정이나 저전력 사용이 필요한 경우 제한적

반응형

'Domain > 실내측위' 카테고리의 다른 글

AR Kit  (0) 2023.03.17