Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Doppler Velocity Log

  • 다른 이름: DVL, Doppler log
  • 카테고리: Sensing › Exteroceptive
  • 태그: underwater-robotics, dead-reckoning, acoustic-sensing, state-estimation, sensor-fusion

음향 반향의 도플러 편이로부터 해저 또는 물에 대한 상대 속도를 측정하는 수중 이동체용 음향 센서로, 수중 추측 항법의 주된 입력이다.

정의

도플러 속도 로그(Doppler velocity log, DVL)는 수중 이동체가 얼마나 빠르게 움직이는지 측정하는 음향 센서다. 이동체에서 아래쪽 바깥으로 기울어진 여러 빔, 보통 네 개를 따라 음파 펄스를 보내고, 해저에서 돌아온 반향의 도플러 주파수 편이를 측정한다. 각 빔은 자신의 방향을 따른 속도 성분을 준다. 동일 평면에 있지 않은 빔이 최소 세 개 있으면 센서 좌표계에서 이동체의 3차원 속도를 풀 수 있으며, 네 번째 빔은 중복성과 오차 검사를 더한다. 대부분의 DVL은 각 빔을 따라 해저까지의 거리도 보고하므로 해저로부터의 고도를 알 수 있다. 로그(log)라는 단어는 선박의 속력을 재는 계기를 가리키는 항해 용어다.

해저가 측정 범위 안에 있으면 DVL은 해저 추적(bottom-track) 또는 바닥 고정(bottom-lock) 모드에 있으며 대지 속도를 측정한다. 바닥이 너무 멀면 일부 DVL은 수층 추적(water-track)을 할 수 있는데, 이는 물의 한 층에 대한 상대 속도를 측정하므로 해류의 영향이 포함된다. 측정 범위와 정밀도는 음향 주파수에 달려 있다. 낮은 주파수는 더 멀리 도달하고, 높은 주파수는 더 짧은 거리에서 더 정밀한 측정을 준다. 바닥 고정은 가파르거나 무른 지형 위에서, 바닥에 아주 가까울 때, 기포가 섞인 물에서, 또는 이동체가 크게 피칭할 때 끊길 수 있으며, 항법 소프트웨어는 이러한 공백을 처리해야 한다.

GPS는 수중에서 작동하지 않으므로, DVL은 대부분의 자율 무인 잠수정과 원격 조종 수중 이동체에서 운동 정보의 주된 원천이다. DVL의 동체 좌표계 속도는 IMU나 관성 항법 시스템에서 얻은 자세 및 방위 추정을 이용해 월드 좌표계로 회전된 다음, 적분되어 위치를 준다. 이 추측 항법(dead reckoning)은 이동 거리에 따라 드리프트하며, 방위 오차가 흔히 가장 큰 원인이므로, 깊이를 위한 압력 센서, USBL이나 LBL 같은 음향 측위, 지형 또는 시각 특징, 그리고 GPS 위치를 얻기 위한 수면 부상으로 보정한다. 정확한 결과는 DVL과 IMU 사이의 장착 회전과 오프셋을 캘리브레이션하고 올바른 음속을 사용하는 데 달려 있다.

중요한 이유

수중 로봇은 GPS를 쓸 수 없고 흔히 멀리 볼 수도 없으므로, 해저에 대한 속도는 그 운동을 직접 측정하는 몇 안 되는 수단 중 하나다. DVL의 품질과 관성 센서와의 융합 품질이 수중 이동체가 위치 추정을 신뢰할 수 없게 되기 전까지 얼마나 멀리 이동할 수 있는지를 대체로 결정한다.

주요 응용

  • 자율 무인 잠수정의 추측 항법
  • 원격 조종 수중 이동체의 정점 유지와 저속 제어
  • 조사용 이동체의 관성 항법 시스템 보조
  • 위치 정확도가 중요한 해저 지도 작성과 점검
  • 해저 위 고도 유지

실제 사례

해저의 시료 채취 지점으로 돌아가야 하는 한 수중 이동체가 팩터 그래프에서 DVL, IMU, 압력 센서를 융합한다. 각 DVL 해저 추적 판독값은 연속한 상태 사이의 속도 팩터가 되며, 추정된 방향으로 회전되고 DVL과 이동체 기준점 사이의 레버 암에 대해 보정된다. 배치 전에 팀은 직선 주행을 하며 음향 위치 측정값과 비교하여 DVL의 장착 회전을 캘리브레이션한다. 작은 요 정렬 오차가 꾸준히 커지는 옆 방향 오차를 만들기 때문이다. 운용 중에는 바닥 고정이 끊겨 무효로 표시된 판독값을 버리고, 이동체가 알려진 구조물 위에 내려앉는 것 같은 접촉 이벤트를 추가 제약으로 넣어 드리프트하는 추정을 제자리로 끌어당긴다.

흔한 오해

  • DVL은 위치를 준다 — DVL은 속도를 측정하며, 이를 방향 추정과 함께 적분해야 하고 시간이 지나며 드리프트한다
  • DVL 속도는 항상 해저에 대한 상대 속도다 — 수층 추적 모드에서는 물에 대한 상대 속도이므로 해류가 측정값에 들어간다
  • DVL 추측 항법에는 어떤 IMU 방향이든 충분하다 — 방위 오차는 그대로 위치 오차로 바뀌며 이동 거리에 따라 커진다
  • 장착 정렬은 무시해도 된다 — DVL 좌표계와 IMU 좌표계 사이의 작은 회전이 계통적 드리프트를 일으킨다

알아야 할 사람

  • 해양 및 수중 로봇공학 엔지니어
  • AUV와 ROV를 위한 항법 및 상태 추정 엔지니어
  • 자율 이동체를 사용하는 해양 과학 및 조사 팀
  • 수중 SLAM과 위치 추정을 연구하는 연구자

관련 기술

  • 관성 항법 시스템(Inertial Navigation System)
  • 음향 도플러 유속 프로파일러(Acoustic Doppler Current Profiler)
  • USBL 음향 측위(USBL Acoustic Positioning)
  • LBL 음향 측위(LBL Acoustic Positioning)
  • 압력식 수심 센서(Pressure Depth Sensor)
  • 자세 및 방위 기준 시스템(Attitude and Heading Reference System)

관련 용어

  • IMU
  • Odometry
  • Factor Graph
  • Sensor Fusion
  • Extended Kalman Filter
  • Extrinsic Calibration

관련 프로젝트

  • FAST-LIVO2: Fast, direct LiDAR-inertial-visual odometry from HKU-MARS, published in IEEE T-RO
  • GTSAM: Factor-graph optimization library powering many modern SLAM backends
  • OpenVINS: The reference open platform for visual-inertial state estimation research
  • manif: Header-only C++ Lie theory library for robotics state estimation

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.