DJI Dock 2 관제 소프트웨어 개발
‘드론 인 어 박스(Drone-in-a-Box)’ 솔루션은 무인 항공 시스템(UAS) 운영의 패러다임을 근본적으로 변화시키고 있다. 현장 인력의 개입 없이 원격지에서 드론의 배치, 임무 수행, 충전, 데이터 관리를 완전 자동화하는 이 기술은 산업 현장의 효율성과 안전성을 극대화할 잠재력을 지닌다. 이러한 변화의 중심에 DJI Dock 2가 있다. 이전 세대인 DJI Dock 1 대비 부피를 75%, 무게를 68% 감소시킨 34 kg의 경량 설계는 단 두 명의 인력으로도 운반 및 설치를 가능하게 하여 물리적 배포의 장벽을 크게 낮추었다.1 또한, 기체에 탑재된 비전 센서를 활용하여 주변 환경을 자동으로 평가하고 설치 적합성을 판단하는 ‘효율적인 현장 평가’ 기능은 기존에 5시간 이상 소요되던 부지 선정 및 준비 시간을 12분 이내로 획기적으로 단축시켰다.2
이러한 하드웨어의 발전은 단순히 물리적 개선에 그치지 않는다. DJI Dock 1의 105 kg에 달하는 무게와 복잡한 설치 과정은 대규모 자본과 전문 인력을 필요로 하여, 주로 대형 인프라를 갖춘 소수의 기업만이 도입을 검토할 수 있었다.4 반면, DJI Dock 2의 경량화와 설치 간소화는 중소 규모의 기업이나 다수의 분산된 현장을 관리해야 하는 조직에서도 드론 자동화 솔루션을 경제적으로 도입할 수 있는 길을 열었다. 이는 ‘드론 자동화의 민주화’라는 기술적 변곡점을 시사하며, 더 넓은 시장을 창출하고 다양한 산업 분야에서 혁신적인 활용 사례(Use Case)가 폭발적으로 증가할 수 있는 토양을 마련한다.
이러한 환경에서 DJI가 기본으로 제공하는 DJI FlightHub 2는 강력한 클라우드 기반 드론 운영 관리 플랫폼으로서 중요한 역할을 수행한다.5 FlightHub 2는 임무 계획, 실시간 스트리밍, 데이터 관리 등 드론 운영에 필요한 핵심 기능을 포괄적으로 제공하는 일종의 ‘운영체제(OS)’와 같다. 하지만, 범용성을 목표로 설계된 표준 소프트웨어는 특정 산업의 복잡하고 고유한 요구사항을 모두 충족시키기에는 본질적인 한계를 가진다. 예를 들어, 건설 현장에서 BIM(Building Information Modeling) 데이터와 드론으로 생성된 3D 모델을 중첩하여 공정 오차를 자동으로 분석하거나, 에너지 시설에서 특정 부품의 미세 균열을 AI로 식별하는 등의 특화된 워크플로우는 표준 기능만으로는 구현하기 어렵다. 또한, 기업이 이미 사용 중인 VMS(Video Management System), ERP(Enterprise Resource Planning), 자산 관리 시스템과의 깊이 있는 데이터 연동을 위해서는 맞춤형 소프트웨어 개발이 필수적이다.8
따라서 본 보고서는 DJI Dock 2를 단순한 하드웨어 제품이 아닌, 하나의 완전한 ‘개발 플랫폼’으로 정의하고 접근한다. 이를 기반으로 특정 산업 도메인에 최적화된 고가용성, 고확장성의 맞춤형 관제 소프트웨어를 구축하고자 하는 시스템 아키텍트와 개발팀을 위해, 하드웨어 시스템에 대한 심층 분석부터 시작하여 DJI 개발자 생태계의 각종 도구를 활용한 소프트웨어 아키텍처 설계, 핵심 기능 구현 전략, 그리고 산업별 적용 시나리오에 이르기까지의 전 과정을 체계적으로 고찰하는 기술적 청사진을 제공하는 것을 목적으로 한다.
성공적인 관제 소프트웨어 개발의 첫걸음은 그 기반이 되는 하드웨어 플랫폼의 특성과 한계를 명확히 이해하는 것이다. DJI Dock 2 시스템은 Dock 본체와 호환 기체인 Matrice 3D/3TD가 유기적으로 결합된 통합 데이터 수집 단말(Data Acquisition Terminal)로서, 소프트웨어는 이 둘의 상호작용을 전제로 설계되어야 한다.
DJI Dock 2 본체는 드론을 보호하고 임무 수행을 지원하는 단순한 격납고를 넘어, 스스로 환경을 인지하고 자율적으로 운영되는 지능형 기지다.
- 물리적 사양 및 내구성: IP55 등급의 방진/방수 성능과 -25°C에서 45°C에 이르는 넓은 작동 온도 범위는 사막, 해안, 혹한지 등 다양한 기후 환경에서의 안정적인 운영을 보장한다.1 소프트웨어 개발 시 주목해야 할 점은, 외기 온도가 -20°C 이하로 떨어지면 Dock이 자동으로 대기 상태(standby status)로 전환되어 비행 임무를 수행할 수 없게 되는 로직이다.9 따라서, 관제 소프트웨어의 임무 스케줄러는 이 제약 조건을 반드시 인지하고, 저온 환경에서는 임무를 자동으로 연기하거나 관리자에게 경고를 보내는 등의 예외 처리 로직을 포함해야 한다.
- 통합 센서 시스템: Dock 2는 풍속, 강우량, 외부 온도, 내부 온도, 내부 습도, 침수 감지 센서 등 포괄적인 환경 모니터링 시스템을 내장하고 있다.1 관제 소프트웨어는 이 센서 데이터를 실시간으로 수신하여 비행 전후 및 비행 중의 안전 점검(Go/No-Go Decision) 로직을 고도화할 수 있다. DJI FlightHub 2는 이를 기반으로 기본적인 날씨 알림을 제공하지만 1, 커스텀 소프트웨어는 더 나아가 특정 산업 현장의 안전 규정에 맞춘 정교한 규칙 기반 시스템을 구현할 수 있다. 예를 들어, ‘풍속 8 m/s 초과 시 이륙 금지’, ‘시간당 강우량 2 mm/h 초과 시 즉시 복귀’와 같은 규칙을 자동화하고, 모든 결정 과정을 로그로 기록하여 안전 규정 준수를 증명하는 데 활용할 수 있다.9
- 통신 및 네트워크: 10/100/1000 Mbps 적응형 이더넷 포트를 통한 안정적인 유선 연결을 기본으로 지원하며 4, DJI O3 Enterprise 영상 전송 시스템을 통해 최대 10 km의 유효 작동 반경 내에서 드론과 끊김 없는 통신을 유지한다.3 그러나 실제 운영 환경에서는 네트워크 단절이 발생할 수 있으므로, 관제 소프트웨어 아키텍처는 이러한 상황에 대비한 데이터 버퍼링 및 재전송 메커니즘을 반드시 포함해야 한다. Dock에서 클라우드로의 데이터 전송 실패 시, 데이터를 임시 저장했다가 연결이 복구되면 자동으로 전송을 재개하는 기능은 데이터 유실을 방지하는 핵심 요소다.
- 전원 및 충전: 20%에서 90%까지 약 32분이 소요되는 고속 무선 충전 기능은 드론의 가동률을 극대화한다.13 또한, 예기치 않은 정전 발생 시 5시간 이상 Dock과 드론의 복귀 및 착륙을 지원하는 내장 백업 배터리는 24/7 무중단 운영의 신뢰성을 담보하는 핵심적인 하드웨어 기반이다.4 커스텀 소프트웨어는 이러한 하드웨어 기능을 활용하여 지능적인 전원 관리 및 유지보수 예측 기능을 구현할 수 있다. 예를 들어, 배터리 충전 사이클(최대 400회) 데이터를 지속적으로 모니터링하고 누적하여 14, 배터리 교체 시점이 임박했을 때 사전에 유지보수 알림을 생성하는 예측 정비(Predictive Maintenance) 기능을 제공할 수 있다.
DJI Dock 2는 전용으로 설계된 Matrice 3D 및 Matrice 3TD 기체와만 호환된다.11 이 두 기체는 각각 다른 산업 목적에 최적화된 센서 페이로드를 탑재하고 있어, 관제 소프트웨어는 각 기체의 특성을 이해하고 그 잠재력을 최대한 활용하도록 설계되어야 한다.
- 비행 성능: 최대 50분의 비행 시간과 작업 중 최대 12 m/s의 내풍 성능은 한 번의 비행으로 커버할 수 있는 임무의 범위와 운영 가능한 기상 조건의 한계를 정의한다.9 관제 소프트웨어의 임무 계획 모듈은 목적지까지의 거리, 예상되는 비행 경로상의 풍속, 그리고 안전 마진을 고려하여 비행 가능 여부를 판단하고 최적의 배터리 관리 계획을 수립해야 한다.
- 센서 페이로드:
- Matrice 3D (M3D): 이 기체는 고정밀 측량 및 3D 모델링에 특화되어 있다. 핵심은 기계식 셔터(Mechanical Shutter)를 탑재한 4/3 CMOS 20MP 광각 카메라다.19 기계식 셔터는 고속 비행 중에도 이미지 왜곡(Rolling Shutter Effect)을 최소화하여 정확한 데이터 취득을 보장하며, 이를 통해 지상기준점(GCP) 없이도 센티미터 수준의 정밀도를 가진 2D 정사영상 및 3D 모델 생성이 가능하다.11 따라서 건설, 토목, 자원 관리 분야를 위한 커스텀 소프트웨어는 이 고품질 데이터를 입력받아 3D 모델링, 토공량 계산, 공정 비교 분석 등을 자동화하는 데이터 파이프라인을 구축하는 데 초점을 맞춰야 한다.
- Matrice 3TD (M3TD): 보안, 감시, 시설물 검사에 최적화된 다목적 기체다. 1/1.32인치 CMOS 48MP 광각 카메라, 1/2인치 CMOS 12MP 망원 카메라(56배 하이브리드 줌), 그리고 640×512 해상도의 고성능 적외선 열화상 카메라를 통합 탑재했다.9 특히 열화상 카메라는 UHR(Ultra-High Resolution) 적외선 이미지 모드를 지원하여 1280×1024 해상도로 더 선명한 열 데이터를 취득할 수 있다.12 이러한 다중 센서 구성은 보안 감시 중 주야간 용의자 추적, 태양광 패널 열점 검사, 수색 구조 활동 등 가시광선과 열 정보를 동시에 활용해야 하는 복합적인 애플리케이션 개발의 강력한 기반이 된다.
- 항법 및 안전: 두 기체 모두 6방향 장애물 감지 시스템과 고정밀 RTK(Real-Time Kinematic) 모듈을 기본으로 탑재하여 복잡하고 까다로운 환경에서도 안정적인 자율 비행을 보장한다.9 관제 소프트웨어는 RTK 신호의 상태(Fix/Float)를 지속적으로 모니터링하여 위치 정확도를 보장하고, 장애물 감지 데이터를 활용하여 사전에 계획된 경로를 비행하던 중 예기치 않은 장애물(예: 이동식 크레인)을 만났을 때 이를 동적으로 회피하는 지능형 경로 재계획(Dynamic Path Re-planning) 로직을 구현하는 데 활용할 수 있다.
이처럼 Dock 2와 Matrice 3D/3TD는 단순히 분리된 ‘드론과 격납고’가 아니다. Dock 2는 스스로 환경 데이터를 수집하고 10, 안정적인 통신과 전원을 공급하며, RTK 기준국 역할을 수행함으로써 9 드론이 최상의 조건에서 임무를 수행할 수 있도록 지원하는 ‘지원 시스템’이다. 반면 Matrice 3D/3TD는 특정 목적에 최적화된 고품질 센서로 데이터를 ‘생성’하는 역할을 한다.19 여기서 주목할 점은 드론의 방수/방진 등급(IP54)이 Dock(IP55)보다 한 단계 낮다는 것이다.14 이는 중요한 설계 의도를 내포한다. 즉, Dock은 드론이 비행할 수 없는 악천후 속에서도 기체를 안전하게 보호하고, 기상이 호전되는 즉시 임무를 재개할 수 있도록 대기하는 견고한 ‘보호자’의 역할을 수행하도록 설계되었다. 결론적으로, 관제 소프트웨어 개발자는 이 두 하드웨어를 별개의 개체로 취급해서는 안 되며, Dock의 환경 데이터와 상태 정보를 기반으로 Matrice 드론의 데이터 수집 임무를 지능적으로 계획하고 통제하는 통합적 관점에서 시스템을 설계해야만 그 잠재력을 온전히 발휘할 수 있다.
DJI는 하드웨어 플랫폼의 잠재력을 극대화하기 위해 목적과 대상에 따라 세분화된 개발자 도구(SDK/API) 생태계를 제공한다. DJI Dock 2 기반의 맞춤형 관제 소프트웨어를 개발하기 위해서는 각 도구의 역할과 상호 관계를 명확히 이해하고, 프로젝트의 요구사항에 맞는 최적의 조합을 선택하는 것이 중요하다. DJI의 개발 도구 포트폴리오는 개발자가 ‘어디서(Where)’ 제어하고 ‘무엇을(What)’ 제어할지에 따라 선택할 수 있는 모듈식 아키텍처를 제공하며, 이는 단일 솔루션이 아닌 ‘솔루션 생태계’ 구축을 지향하는 DJI의 전략을 보여준다.
- DJI Cloud API: 서드파티 클라우드 통합의 관문
- 역할: DJI Cloud API는 DJI Pilot 2 앱이나 DJI Dock이 개발사의 자체 클라우드 서버와 직접 통신할 수 있도록 하는 표준 인터페이스다.20 별도의 모바일 앱을 개발할 필요 없이, 기존에 보유한 클라우드 플랫폼에 DJI 하드웨어의 관제 기능을 통합하는 가장 효율적이고 빠른 방법이다.23
- 기술 기반: MQTT(실시간 메시징 및 상태 동기화), HTTPS(요청/응답 기반의 작업 처리), WebSocket(저지연 양방향 스트리밍) 등 업계 표준 프로토콜을 사용하여 기존 웹 개발자들이 쉽게 접근하고 통합할 수 있도록 개발 진입 장벽을 낮췄다.21
- 주요 기능: 기기 관리(상태 모니터링), 실시간 영상 스트리밍, 미디어 파일 관리, 비행경로(Wayline) 관리, 원격 제어, 펌웨어 업그레이드, 기기 상태 알림(HMS) 등 원격 관제 시스템을 구축하는 데 필요한 대부분의 핵심 기능을 API 형태로 제공한다.24 DJI Dock 2 관제 소프트웨어 개발의 중추적인 역할을 담당하는 도구다.
- Mobile SDK (MSDK): 맞춤형 모바일 제어 앱 개발
- 역할: Android 및 iOS 플랫폼에서 DJI 드론 및 핸드헬드 제품을 제어하는 네이티브 애플리케이션을 개발하기 위한 소프트웨어 개발 키트(SDK)다.26
- 주요 기능: 조종기를 이용한 수동 비행 모니터링, 가상 스틱(Virtual Stick)을 이용한 프로그래밍 방식의 정밀 비행 제어, 웨이포인트 임무 실행, 카메라 및 짐벌의 모든 파라미터에 대한 세밀한 제어, 실시간 센서 데이터(GPS, IMU 등) 접근, 기체에 저장된 미디어 파일 다운로드 등 기체에 대한 가장 낮은 수준의 직접적인 제어 권한을 제공한다.26
- Dock 2와의 관계: MSDK는 중앙 관제 시스템의 주 개발 도구는 아니다. 하지만, Dock 2의 초기 설치 및 네트워크 설정, 현장에서의 정밀한 유지보수 및 디버깅, 또는 중앙 관제 센터가 아닌 현장 요원이 긴급 상황에서 직접 드론을 제어해야 하는 특수 시나리오(예: 복잡한 구조물 수동 근접 검사)를 위한 보조 애플리케이션을 개발하는 데 매우 유용하게 활용될 수 있다.
- Payload SDK (PSDK): 산업 특화 센서 및 장비 통합
- 역할: 가스 탐지기, 멀티스펙트럴 카메라, 고출력 스피커, 탐조등과 같이 DJI가 기본 제공하지 않는 서드파티 페이로드를 DJI 드론에 물리적, 소프트웨어적으로 통합하기 위한 SDK다.20
- 주요 기능: 페이로드와 드론의 핵심 시스템(비행 컨트롤러, GPS, 통신 모듈) 간의 안정적인 데이터 교환 채널을 설정하고, 드론의 전원을 페이로드에 공급하며, 페이로드의 데이터를 MSDK나 Cloud API를 통해 상위 애플리케이션으로 전송하는 통로 역할을 한다.29
- Dock 2와의 관계: PSDK는 Dock 2 솔루션의 활용 범위를 특정 산업 분야로 깊이 확장하는 데 필수적인 연결고리다. Matrice 3D/3TD의 E-Port를 통해 장착된 커스텀 페이로드를 원격 관제 소프트웨어에서 제어하고 데이터를 수집하기 위해 반드시 필요하다. 예를 들어, PSDK로 개발된 대기 질 측정 센서가 측정한 미세먼지 농도 값을 Cloud API를 통해 실시간으로 관제 센터 대시보드에 전송하고, 특정 농도 이상 감지 시 자동으로 경보를 울리는 기능을 구현할 수 있다.
- Edge SDK: Dock에서의 실시간 데이터 처리
- 역할: DJI Dock 2 내부에 탑재된 컴퓨팅 자원을 활용하여 엣지(Edge) 애플리케이션을 개발하기 위한 최신 SDK다.20
- 주요 기능: 드론으로부터 수신한 고해상도 영상 스트림을 클라우드로 전송하기 전에 Dock 내부에서 실시간으로 사전 처리하는 역할을 한다. 예를 들어, 영상 압축, 메타데이터 추출, AI 모델을 이용한 객체 탐지, 실시간 이상 상황 감지 등을 수행할 수 있다.
- Dock 2와의 관계: Edge SDK는 네트워크 대역폭을 획기적으로 절약하고, 클라우드 서버의 연산 부하를 줄이며, 인터넷 연결이 불안정한 환경에서도 저지연(low-latency) 분석 및 대응을 가능하게 하는 핵심 기술이다. 보안 감시 시나리오에서, 수십 시간의 영상을 모두 클라우드로 전송하는 대신 Dock의 Edge SDK 애플리케이션이 사람이나 차량의 움직임이 감지된 영상 클립만 1차로 필터링하여 즉시 클라우드로 전송하고 관제사에게 알리는 효율적인 워크플로우를 구축할 수 있다.
이 네 가지 개발 도구는 상호 배타적인 관계가 아니라, 목적에 따라 유기적으로 조합하여 사용될 때 시너지를 발휘한다. 예를 들어, PSDK로 개발한 특수 센서가 수집한 데이터를 Edge SDK가 Dock에서 1차로 분석하고, 그 분석 결과만을 Cloud API를 통해 클라우드 관제 플랫폼으로 전송하며, 현장에서는 MSDK로 개발된 앱을 통해 센서의 세부 파라미터를 조정하는 복합적인 솔루션 아키텍처를 구상할 수 있다. 이는 DJI가 개발자에게 특정 문제 해결에 가장 효율적인 아키텍처를 유연하게 설계할 수 있는 ‘레고 블록’과 같은 개발 환경을 제공함으로써, DJI 플랫폼의 확장성과 산업 적용 범위를 극대화하려는 핵심 전략을 명확히 보여준다.
다음 표는 각 개발 도구의 특징과 Dock 2 관제 소프트웨어 개발에서의 역할을 요약한 것이다.
| SDK/API 명칭 |
주요 사용 사례 |
대상 플랫폼 |
핵심 기능 |
Dock 2 관제 소프트웨어에서의 역할 |
| Cloud API |
서드파티 클라우드 플랫폼 통합 |
클라우드 서버 |
원격 임무 관리, 실시간 스트리밍, 미디어 관리, 원격 제어 |
관제 시스템의 핵심 백엔드. Dock/드론과 클라우드 서버 간의 모든 통신을 중계. |
| Mobile SDK |
맞춤형 모바일 제어 앱 개발 |
Android, iOS |
직접 비행 제어, 짐벌/카메라 정밀 제어, 센서 데이터 접근 |
현장 운영 및 유지보수용 보조 앱 개발. (예: 초기 설정, 비상시 수동 개입) |
| Payload SDK |
커스텀 페이로드(센서 등) 개발 |
임베디드 시스템 (Linux, RTOS) |
페이로드-드론 간 통신, 데이터 전송, 전원 관리 |
산업 특화 센서(가스, 멀티스펙트럴 등)를 관제 시스템에 통합하는 브릿지 역할. |
| Edge SDK |
엣지 컴퓨팅 애플리케이션 개발 |
DJI Dock 2 |
저지연 데이터 사전 처리, AI 추론, 네트워크 독립적 운영 |
실시간 분석, 대역폭 절감, 오프라인 환경에서의 자율성 강화. |
이 비교 매트릭스는 관제 시스템 아키텍트가 프로젝트의 기능적, 비기능적 요구사항에 따라 어떤 개발 도구를 조합하여 시스템의 각 구성요소를 개발해야 하는지에 대한 명확한 의사결정 프레임워크를 제공한다. 이를 통해 효율적인 기술 스택 선정과 아키텍처 설계를 지원하여 개발의 방향성을 명확히 할 수 있다.
DJI Dock 2를 위한 맞춤형 관제 소프트웨어는 단순히 기능의 집합이 아니라, 24/7 무중단 운영을 보장하고 수많은 기기를 동시에 관리할 수 있는 높은 안정성과 확장성을 갖춘 분산 시스템이어야 한다. 이를 위해 DJI가 제시하는 ‘기기-엣지-클라우드’ 모델을 기반으로 한 현대적인 마이크로서비스 아키텍처를 설계하는 것이 필수적이다.
DJI Cloud API의 아키텍처는 사물인터넷(IoT)에서 널리 사용되는 ‘기기(Device)-엣지(Edge)-클라우드(Cloud)’ 3계층 구조를 채택하고 있다.25 여기서 드론은 직접 클라우드에 연결되지 않고, DJI Dock과 같은 게이트웨이 장치를 통해 간접적으로 연결된다. 이 모델을 기반으로 확장된 커스텀 관제 시스템의 아키텍처는 다음과 같이 설계할 수 있다.
- 기기 계층 (Device Layer): 데이터 생성의 원천인 DJI Dock 2와 Matrice 3D/3TD로 구성된다. 이 계층은 하드웨어 자체의 기능에 의존한다.
- 엣지 계층 (Edge Layer): DJI Dock 2 내부에 내장된 컴퓨팅 자원으로, Edge SDK를 통해 커스텀 애플리케이션을 구동할 수 있다. 실시간 데이터 처리 및 저지연 반응을 담당한다.
- 클라우드 계층 (Cloud Layer): 개발사가 AWS, Microsoft Azure와 같은 퍼블릭 클라우드 또는 자체 데이터센터(On-premise)에 구축하는 중앙 관제 서버다. 이 계층은 다시 기능별로 분리된 마이크로서비스(Microservices)들로 구성되어 유연성과 확장성을 확보한다.
성공적인 관제 소프트웨어는 수많은 기기로부터 동시에 유입되는 비동기적인 데이터 스트림을 안정적으로 처리하고, 시간이 오래 걸리는 작업을 효율적으로 관리할 수 있어야 한다. 이를 위해 각 서비스를 기능적으로 분리하고 메시지 큐를 통해 비동기적으로 통신하는 구조를 채택해야 한다.
- 통신 게이트웨이 (Communication Gateway): 시스템의 가장 앞단에서 DJI Dock과의 모든 통신을 담당한다. MQTT 브로커(예: EMQX, Mosquitto)를 구축하여 Dock으로부터의 실시간 원격 측정(Telemetry) 데이터와 상태 업데이트를 수신하고, 관제 명령을 전달한다.21 또한, HTTPS 엔드포인트를 통해 비행 임무 파일 업로드와 같은 요청/응답 기반의 통신을 처리하고, WebSocket 서버를 통해 저지연 영상 스트림을 프론트엔드로 전달한다.
- 인증 및 인가 서비스 (Auth Service): 조직, 사용자, Dock 기기, 드론 등 시스템의 모든 주체(principal)를 관리하고, 이들 간의 접근 권한을 제어한다. 역할 기반 접근 제어(RBAC) 모델을 구현하여 ‘관리자’, ‘운영자’, ‘관찰자’ 등 역할에 따라 접근 가능한 기능과 데이터를 세밀하게 통제해야 한다. OAuth 2.0 및 SSO(Single Sign-On)와 같은 표준 프로토콜을 지원하여 기존 엔터프라이즈 시스템과의 사용자 통합을 용이하게 해야 한다.34
- 임무 관리 서비스 (Mission Service): 비행 임무의 전체 생애주기를 관리하는 핵심 비즈니스 로직을 포함한다. Cloud API의 Wayline Management 기능 집합을 활용하여 비행 경로를 생성, 편집, 검증하고 24, 이를 특정 Dock에 배포하며, 예약된 스케줄에 따라 임무 실행을 트리거한다. 임무 수행 중에는 비행 상태를 실시간으로 추적하고, 완료 후에는 결과를 기록한다.
- 실시간 관제 서비스 (Real-time Control Service): 통신 게이트웨이를 통해 수신된 드론의 실시간 원격 측정 데이터(위치, 고도, 속도, 배터리 상태 등)를 처리하고, WebSocket을 통해 프론트엔드의 지도 인터페이스로 전달한다. 또한, 프론트엔드로부터의 원격 제어 명령(Live Flight Controls)을 받아 MQTT를 통해 Dock으로 전송하는 역할을 수행한다.
- 미디어 처리 파이프라인 (Media Processing Pipeline): 드론이 촬영한 고용량의 사진과 영상은 시스템에 가장 큰 부하를 주는 요소다. 이 데이터는 임무 관리 서비스와 분리된 비동기 파이프라인으로 처리해야 한다. 드론이 착륙 후 미디어 파일을 Dock으로 전송하면, Dock은 이를 클라우드의 오브젝트 스토리지(예: AWS S3)로 업로드한다.5 파일 업로드가 완료되었다는 이벤트가 메시지 큐(예: AWS SQS, RabbitMQ)를 통해 전달되면, 후처리 작업자(Worker)들이 이벤트를 받아 썸네일 생성, 메타데이터 추출, 2D/3D 모델링(DJI Terra API 연동 또는 자체 솔루션 활용 37), AI 영상 분석 등의 작업을 수행하고 그 결과를 데이터베이스에 저장한다.
- 데이터베이스 (Database): 데이터의 특성에 따라 최적의 데이터베이스를 선택하는 ‘다중 저장소 지속성(Polyglot Persistence)’ 전략을 사용한다. 사용자, 조직, 임무 메타데이터 등 정형 데이터는 관계형 데이터베이스(RDBMS, 예: PostgreSQL)에 저장한다. 드론의 초당 수집되는 원격 측정 데이터와 같은 시계열 데이터는 쓰기 및 범위 조회 성능이 뛰어난 시계열 데이터베이스(TSDB, 예: InfluxDB, TimescaleDB)에 저장하여 효율적인 조회 및 시각화를 지원한다. 대용량 미디어 파일 자체는 파일 시스템이 아닌 오브젝트 스토리지에 저장하여 확장성과 비용 효율성을 확보한다.
이러한 마이크로서비스 및 비동기 처리 구조는 DJI Dock 2 관제 소프트웨어를 단순한 웹 애플리케이션이 아닌, 수백, 수천 개의 기기를 동시에 지원할 수 있는 안정적이고 확장 가능한 IoT 플랫폼으로 만들어주는 핵심 설계 원칙이다.
프론트엔드는 관제사가 시스템과 상호작용하는 유일한 접점으로, 복잡한 데이터를 직관적으로 이해하고 신속한 의사결정을 내릴 수 있도록 설계되어야 한다.
- 기술 스택: React, Vue, Angular와 같은 현대적인 자바스크립트 프레임워크를 사용하여 단일 페이지 애플리케이션(SPA)으로 구축한다. 이를 통해 데스크톱, 태블릿 등 다양한 디바이스의 웹 브라우저에서 일관된 사용자 경험을 제공하고 OS에 대한 종속성을 없앨 수 있다.39
- 주요 구성 요소:
- 통합 대시보드: 로그인 시 가장 먼저 접하는 화면으로, 전체 시스템의 상태를 한눈에 파악할 수 있도록 구성한다. 현재 운영 중인 Dock 및 드론의 수, 진행 중인 임무 현황, 최근 발생한 주요 경고 및 알림 등을 위젯 형태로 표시한다.
- 지도 기반 관제 인터페이스: 시스템의 핵심 화면으로, Mapbox, CesiumJS 등과 같은 2D/3D 지도 라이브러리를 기반으로 구현한다. 지도 위에는 모든 Dock과 드론의 실시간 위치가 아이콘으로 표시되며, 선택한 드론의 비행 궤적, 실시간 영상 피드, 원격 측정 데이터가 오버레이되어 직관적인 상황 인식을 제공한다. 또한, 비행 임무를 계획하고 지오펜싱(Geofencing) 구역을 설정하는 인터페이스도 이 지도 위에서 이루어진다.
- 데이터 라이브러리: 임무 수행을 통해 수집된 모든 데이터(사진, 영상, 2D/3D 모델, 분석 보고서 등)를 체계적으로 관리하고 검색, 조회, 분석할 수 있는 인터페이스를 제공한다. 시간, 위치, 임무 ID 등 다양한 조건으로 필터링하고, 데이터를 시각적으로 비교 분석하는 기능을 포함한다.
모든 데이터를 클라우드로 전송하여 처리하는 방식은 네트워크 대역폭, 지연 시간, 비용 측면에서 비효율적일 수 있다. 특히 즉각적인 반응이 요구되는 시나리오나 네트워크 환경이 열악한 원격지에서는 엣지 컴퓨팅의 통합이 필수적이다.
-
엣지 컴퓨팅의 필요성:
- 네트워크 제약 극복: 해상 플랫폼, 산간 지역 등 위성 또는 불안정한 셀룰러망에 의존해야 하는 환경에서, 모든 원본 영상을 클라우드로 스트리밍하는 것은 불가능에 가깝다. 엣지 컴퓨팅은 클라우드 의존성을 최소화하고, 네트워크가 단절된 상황에서도 자율적인 임무 수행과 데이터 처리를 가능하게 한다.8
- 실시간 반응성: 보안 구역에 침입자가 발생하거나, 송전선에서 아크(arc) 방전이 발생하는 등 1초가 시급한 상황에서 데이터를 클라우드로 보내고 분석 결과를 다시 받기까지의 왕복 시간(Round-trip time)은 치명적인 지연을 유발할 수 있다. 엣지에서 직접 상황을 판단하고 즉각적인 경보를 발생시키거나 드론에 자동 추적 명령을 내림으로써 반응 시간을 밀리초 단위로 단축할 수 있다.8
- 데이터 처리 효율화: 4K 해상도의 영상 스트림을 24시간 클라우드로 전송하는 것은 막대한 통신 비용과 스토리지 비용을 발생시킨다. 엣지에서 AI 모델을 이용해 의미 있는 이벤트(예: 특정 종류의 결함, 사람의 등장)가 발생한 구간만 검출하여 해당 클립과 메타데이터만 클라우드로 전송함으로써, 전체 데이터 전송량을 90% 이상 절감할 수 있다.41
-
Edge SDK 활용 아키텍처:
DJI Dock 2는 엣지 컴퓨팅을 위한 확장 슬롯을 제공하며, 여기에 연결된 컴퓨팅 모듈에서 Edge SDK 기반의 애플리케이션을 실행할 수 있다.20 이 애플리케이션은 드론으로부터 수신된 영상 스트림을 직접 받아, TensorFlow Lite, ONNX Runtime 등 경량화된 AI 추론 엔진을 이용해 실시간으로 분석을 수행한다. 분석 결과는 Cloud API를 통해 경량의 JSON 메시지 형태로 클라우드에 전송되어 대시보드에 표시되거나, 사전에 정의된 규칙에 따라 Dock 자체에서 경보음을 울리거나 드론에 새로운 명령(예: 의심 객체에 대한 줌인 및 상세 촬영)을 내리는 데 사용될 수 있다. 네트워크 단절 시, Edge 애플리케이션은 수집된 데이터와 분석 결과를 로컬 스토리지에 저장하며 임무를 지속 수행하고, 연결이 복구되면 자동으로 데이터를 클라우드와 동기화하는 ‘저장 후 전송(Store-and-Forward)’ 로직을 구현하여 데이터의 신뢰성을 보장해야 한다.
드론이 수집한 데이터는 기업의 중요한 자산이므로, 데이터의 수집부터 처리, 저장, 활용에 이르는 전 과정에서 무결성과 기밀성을 보장하는 것이 매우 중요하다.
관제 시스템 내 데이터의 흐름은 다음과 같은 단계로 체계적으로 관리되어야 한다.
- 수집 (Ingestion): Matrice 3D/3TD가 임무를 수행하며 고해상도 영상, 사진, 열화상 데이터, 센서 로그 등을 생성한다.
- 1차 전송 (Transmission Leg 1): DJI O3 Enterprise 통신 링크를 통해 수집된 데이터가 실시간 또는 임무 종료 후 DJI Dock 2로 안전하게 전송된다.
- 엣지 처리 (Edge Processing, 선택사항): Edge SDK 애플리케이션이 Dock에 전송된 데이터를 실시간으로 분석하고 필터링하여 유의미한 정보만을 추출한다.
- 2차 전송 (Transmission Leg 2): 원본 또는 엣지에서 처리된 데이터가 TLS(Transport Layer Security)로 암호화된 채널을 통해 이더넷 또는 4G/5G망을 거쳐 클라우드의 통신 게이트웨이로 전송된다.40
- 저장 (Storage): 데이터는 종류에 따라 최적의 저장소에 분산 저장된다. 미디어 파일은 오브젝트 스토리지, 원격 측정 데이터는 시계열 DB, 메타데이터는 관계형 DB에 저장된다.
- 처리 및 분석 (Processing & Analysis): 저장된 데이터를 기반으로 배치(Batch) 또는 스트림(Stream) 처리 파이프라인이 작동하여 3D 모델링, AI 심층 분석, 통계 보고서 생성 등의 고부가가치 작업을 수행한다.
- 제공 (Serving): 최종적으로 처리 및 분석된 결과가 API를 통해 프론트엔드 애플리케이션에 제공되어 사용자에게 시각적으로 전달된다.
기업 고객의 데이터를 다루기 위해서는 개발 초기 단계부터 보안을 최우선으로 고려하는 ‘설계 기반 보안(Security-by-Design)’ 원칙을 적용해야 한다.
- 전송 계층 보안: Dock과 클라우드 서버 간의 모든 API 호출 및 데이터 전송은 TLS 1.2 이상의 최신 암호화 프로토콜을 사용하여 암호화해야 한다. 이는 통신 내용을 도청하거나 위변조하는 중간자 공격(Man-in-the-middle attack)을 원천적으로 차단한다.35
- 저장 데이터 암호화: 클라우드에 저장되는 모든 데이터(데이터베이스, 오브젝트 스토리지 등)는 서버 측 암호화(Server-Side Encryption) 기능을 활성화하고, AES-256과 같은 강력한 암호화 알고리즘을 사용하여 ‘저장 시 암호화(Encryption at Rest)’를 적용해야 한다. 이를 통해 물리적인 스토리지 유출과 같은 최악의 상황에서도 데이터의 기밀성을 보호할 수 있다.34
- 인증 및 접근 제어: 시스템에 접근하는 모든 사용자 및 기기는 강력한 인증 절차를 거쳐야 한다. 사용자에게는 SSO 및 2단계 인증(2FA)을 제공하고, 기기(Dock)에는 고유한 인증서 기반의 인증을 적용한다. 인증 후에는 사전에 정의된 역할(RBAC)에 따라 접근할 수 있는 데이터와 기능의 범위를 엄격하게 제한하여 권한 상승 공격이나 내부 정보 유출의 위험을 최소화한다.35
- 프라이빗 배포 (Private Deployment): 데이터 주권(Data Sovereignty)이나 내부 보안 규정이 매우 엄격한 금융, 국방, 핵심 기반 시설 고객을 위해, 전체 관제 시스템을 고객의 프라이빗 클라우드나 온프레미스 데이터센터에 직접 배포하는 옵션을 지원해야 한다. DJI Dock은 이를 위한 ‘개인 배포’ 모드를 공식적으로 지원하므로 3, 아키텍처 설계 시 이러한 배포 시나리오를 고려하여 의존성을 최소화하고 설치 자동화 스크립트를 제공해야 한다.
- 보안 규정 준수: 시스템의 설계, 개발, 운영 전 과정에서 SOC 2 Type II, ISO 27001, GDPR(유럽 개인정보보호법) 등 국제적으로 인정받는 정보보호 표준 및 규정을 준수하도록 절차를 수립하고, 정기적인 외부 보안 감사를 통해 이를 증명함으로써 고객의 신뢰를 확보해야 한다.34
고가용성 아키텍처라는 뼈대 위에, 사용자가 실제로 가치를 느낄 수 있는 핵심 관제 기능이라는 살을 붙여야 한다. DJI Cloud API는 이러한 핵심 기능을 구현하는 데 필요한 대부분의 빌딩 블록을 제공한다. 개발자는 이 API들을 조합하고 비즈니스 로직을 추가하여 차별화된 사용자 경험을 만들어내야 한다.
다음 표는 DJI Cloud API가 Dock 관제 시스템을 위해 제공하는 핵심 기능 집합(Function Sets)과 그 활용 예시를 보여준다.
| 기능 집합 (Function Set) |
주요 기능 |
구현 예시 |
관련 API 토픽/엔드포인트 (예시) |
| Device Management |
Dock/드론 상태 모니터링, 정보 조회 |
대시보드에 Dock의 온라인 상태, 드론 배터리 잔량, RTK 상태 실시간 표시 |
thing/product/{gateway_sn}/state |
| Wayline Management |
비행 임무 생성, 배포, 실행 |
지도 기반 임무 계획 도구, 반복 임무를 위한 스케줄러 기능 |
POST /api/v1/wayline/file/upload, POST /api/v1/wayline/task/create |
| Live Stream |
실시간 영상 스트리밍 |
관제 화면에 드론의 가시광/열화상 영상을 저지연으로 실시간 표시 |
POST /api/v1/livestream/start |
| Live Flight Controls |
원격 수동 제어 |
가상 조이스틱 UI를 통해 관제사가 드론 및 짐벌을 원격으로 정밀 제어 |
things/product/{gateway_sn}/services (Method: flight_control) |
| Media Management |
촬영된 미디어 파일 업로드 및 관리 |
미디어 라이브러리에서 촬영된 사진/영상을 임무별로 조회 및 다운로드 |
POST /api/v1/media/fast/upload |
| HMS (Health Management System) |
기기 이상 상태 알림 |
프로펠러 이상, 배터리 과열 등 기기 오류 발생 시 관제사에게 경고 알림 표시 |
MQTT Topic: thing/product/{gateway_sn}/hms |
| Remote Debugging |
원격으로 기기 로그 접근 |
문제 발생 시 현장 출동 없이 원격으로 기기 로그를 수집하여 신속하게 분석 |
things/product/{gateway_sn}/services (Method: logs_upload) |
| PSDK/ESDK Interconnection |
타사 페이로드 데이터 송수신 |
커스텀 센서(예: 가스 탐지기) 데이터를 실시간 수신하고 제어 명령 전송 |
things/product/{gateway_sn}/services (Method: psdk_data_transfer) |
단순히 정해진 경로를 반복 비행하는 것을 넘어, 외부 환경과 데이터에 반응하여 스스로 임무를 생성하고 최적화하는 지능형 시스템을 구축하는 것이 목표가 되어야 한다.
- 기본 임무 구현: 관제 소프트웨어의 지도 인터페이스 상에서 사용자가 웨이포인트를 찍고, 각 웨이포인트에서 수행할 액션(사진 촬영, 영상 녹화 시작/종료, 호버링, 짐벌 각도 조절 등)을 설정하여 비행 경로 파일(.wpml 형식)을 생성하는 기능을 구현한다. 이 파일은 Cloud API의
Wayline 기능 집합을 통해 클라우드에 업로드되고, 특정 Dock에 배포(distribute)된다.24 이후, 사용자는 이 임무를 즉시 실행하거나, 매일 특정 시간 또는 매주 특정 요일에 반복 수행하도록 스케줄링할 수 있다.24
- 고급 임무 자동화:
- 동적 임무 생성 (Dynamic Mission Generation): 관제 시스템을 외부 데이터 소스와 연동하여, 특정 이벤트가 발생했을 때 자동으로 비행 임무를 생성하고 가장 가까운 Dock에 할당하는 로직을 구현한다. 예를 들어, 기상청 API로부터 특정 지역에 산불 위험 경보가 발령되었다는 데이터를 수신하면, 해당 지역을 감시하는 정찰 비행 임무를 자동으로 생성하고 즉시 실행시킬 수 있다. 또한, 기업의 자산 관리 시스템에서 특정 설비에 대한 정기 점검 작업 오더가 생성되면, 해당 설비의 좌표를 기반으로 점검 비행 경로를 자동으로 생성하고 스케줄링할 수 있다.
- 3D 모델 기반 경로 최적화 (3D Model-based Path Optimization): DJI Terra API 37 또는 서드파티 포토그래메트리 엔진과 연동하여, 사전에 드론으로 촬영한 데이터로 검사 대상 지역의 고정밀 3D 디지털 트윈(Digital Twin) 모델을 생성한다. 임무 계획 시, 이 3D 모델 상에서 충돌 위험이 없고 검사 대상물을 최적의 각도와 거리에서 촬영할 수 있는 비행 경로를 자동으로 생성하는 알고리즘을 개발한다. 이는 복잡한 구조물(예: 변전소, 플랜트)을 검사할 때 수동으로 경로를 설정하는 것보다 훨씬 안전하고 효율적이다.
- ‘FlyTo’ 임무 활용: 지도 상에서 관제사가 특정 지점을 클릭하면, 드론이 현재 위치에서 해당 지점까지 장애물을 회피하며 자동으로 비행하는 ‘FlyTo’ 기능을 구현한다.3 이는 화재나 사고 발생 시 최초 상황을 신속하게 파악하거나, 자동 임무 중 발견된 이상 지점을 즉시 상세 확인하는 데 매우 유용한 기능이다.
자동화된 임무 수행 능력만큼이나 중요한 것은, 예기치 않은 상황 발생 시 관제사가 원격으로 직접 개입하여 상황을 통제할 수 있는 능력이다. 이를 위해 직관적인 실시간 제어 인터페이스와 포괄적인 상황 인식 정보를 제공해야 한다.
- 실시간 영상 스트리밍: Cloud API의
Live Stream 기능 집합을 통해 Dock과 드론의 카메라 영상을 1초 미만의 저지연으로 웹 인터페이스에 스트리밍한다.24 Matrice 3TD의 경우, 사용자가 가시광선(Wide/Zoom)과 열화상 영상 스트림을 버튼 클릭 한 번으로 자유롭게 전환하거나, 두 영상을 화면 분할(Picture-in-Picture) 형태로 동시에 볼 수 있는 기능을 제공하여 주야간 및 악천후 상황에서의 상황 인식 능력을 극대화해야 한다.
- 원격 제어 (Live Flight Controls): Cloud API는 드론의 비행(상승/하강, 전후좌우 이동), 짐벌(틸트), 카메라(줌, 사진/영상 촬영)를 원격으로 제어할 수 있는
flight_control 서비스를 제공한다.11 관제 소프트웨어는 웹 인터페이스 상에 가상 조이스틱을 구현하거나, 키보드(W, A, S, D 등) 입력을 통해 드론을 직관적으로 제어할 수 있는 기능을 제공해야 한다. 이는 자동 임무 수행 중 예상치 못한 장애물을 발견하여 수동으로 회피하거나, 특정 지점을 더욱 정밀하게 검사해야 할 때 필수적이다.
- 다중 소스 정보 융합: 진정한 의미의 ‘가상 조종석(Virtual Cockpit)’ 또는 ‘공통 작전 상황도(Common Operational Picture)’를 구현하기 위해서는 분산된 정보들을 하나의 화면에 융합하여 제공해야 한다. 2D/3D 지도 위에 드론의 실시간 위치와 비행 궤적을 표시하고, 그 옆에 실시간 영상 피드를 배치한다. 또한, 고도, 속도, 배터리 잔량, RTK 상태와 같은 핵심 원격 측정 데이터를 명확하게 시각화하고, Dock으로부터 수신되는 현장의 풍속, 강우량과 같은 환경 데이터도 함께 표시한다. 이를 통해 관제사는 드론, 임무, 환경에 대한 모든 정보를 종합적으로 파악하고 정보에 기반한(informed) 의사결정을 내릴 수 있다.
DJI Dock 2 솔루션의 진정한 확장성은 타사 페이로드를 통해 발현된다. 관제 소프트웨어는 이러한 커스텀 페이로드를 완벽하게 지원하고, 그로부터 수집된 데이터를 기존 드론 데이터와 융합하여 새로운 가치를 창출해야 한다.
- PSDK 페이로드 제어: PSDK를 사용하여 개발된 페이로드는 Cloud API의
PSDK Function 또는 ESDK Interconnection 채널을 통해 원격 관제 소프트웨어와 데이터를 주고받을 수 있다.24 관제 소프트웨어는 페이로드의 종류에 따라 맞춤형 제어 위젯(UI)을 동적으로 생성하는 기능을 제공해야 한다. 예를 들어, 페이로드가 가스 탐지기라면 ‘측정 시작/중지’ 버튼과 실시간 농도 그래프를, 스피커라면 음원 파일을 업로드하고 재생하는 인터페이스를 제공하는 식이다.
- 데이터 융합 및 시각화: 페이로드로부터 수집된 고유 데이터(예: 특정 가스의 농도 값, 멀티스펙트럴 이미지의 밴드별 반사율)는 그 자체만으로는 의미를 파악하기 어렵다. 이 데이터를 드론의 위치(GPS 좌표), 고도, 시간 정보와 실시간으로 결합하여 공간적, 시간적 맥락을 부여하는 것이 중요하다. 예를 들어, 가스 누출 감지 임무에서 수집된 가스 농도 데이터를 지도 위에 오버레이하여, 농도에 따라 색상을 달리하는 히트맵(Heatmap) 형태로 시각화할 수 있다. 이를 통해 관제사는 누출의 정확한 위치와 확산 범위를 직관적으로 파악하고 신속하게 대응할 수 있다.
성공적인 맞춤형 관제 소프트웨어는 기술적 완성도를 넘어, 목표하는 산업의 고유한 문제와 워크플로우를 깊이 이해하고 이를 해결하는 데 초점을 맞춰야 한다. DJI Dock 2와 Matrice 3D/3TD의 조합은 다양한 산업 분야에 적용될 수 있으며, 각 분야의 요구사항에 맞춰 소프트웨어를 커스터마이징하는 전략이 필요하다.
- 에너지 및 유틸리티 (전력망, 석유/가스 파이프라인):
- 요구사항: 수백 km에 달하는 선형 구조물(송전선, 파이프라인)에 대한 주기적이고 정밀한 상태 검사, 절연체(insulator) 균열, 볼트 풀림과 같은 미세 결함 탐지, 그리고 열화상 분석을 통한 과열 지점(Hotspot) 식별이 핵심이다.2
- 커스터마이징 전략: Matrice 3TD의 고배율 줌 카메라와 열화상 카메라를 적극 활용한다. 서버 단에 DJI Thermal SDK 46를 통합하여, 수집된 R-JPEG 열화상 이미지로부터 각 픽셀의 정확한 온도 데이터를 자동으로 추출하고, 사전에 설정된 임계값을 초과하는 이상 발열 지점을 자동으로 탐지하여 보고서를 생성하는 기능을 개발한다. 또한, GIS 데이터를 기반으로 송전선로나 파이프라인 경로를 따라 자동으로 비행 경로를 생성하고, 각 전신주나 특정 지점에서 자동으로 줌인하여 상세 이미지를 촬영하는 ‘스마트 검사’ 임무 유형을 구현한다.
- 건설 및 AEC (Architecture, Engineering, Construction):
- 요구사항: 광범위한 건설 현장의 공정 진행 상황을 주기적으로 모니터링하고, 절토/성토량과 같은 토공량을 정확하게 계산하며, 설계 도면(BIM)과 실제 시공 결과의 차이를 분석하는 것이 중요하다.2
- 커스터마이징 전략: Matrice 3D의 고정밀 매핑 능력을 활용하여, 2D 정사영상 및 3D 포인트 클라우드 모델링을 자동화하는 워크플로우를 구축한다. DJI Terra API 37 또는 Autodesk, Bentley 등 서드파티 3D 모델링 엔진과 API 연동을 통해, 매일 또는 매주 촬영된 항공 이미지로부터 3D 모델을 자동으로 생성한다. 생성된 ‘As-Built’ 모델을 ‘As-Designed’ BIM 모델과 중첩하여 시공 오차를 시각적으로 분석하고, 토공량 변화를 정량적으로 계산하여 보고하는 기능을 핵심으로 개발한다. 이는 프로젝트 관리자가 현장에 직접 가지 않고도 공정률을 정확하게 파악하고 의사결정을 내리는 데 도움을 준다.
- 공공 안전 (소방, 경찰, 수색 구조):
- 요구사항: 사건·사고 발생 시 골든타임 내 신속한 현장 출동, 지휘 본부와 현장 요원 간의 원활한 실시간 상황 전파, 그리고 야간이나 연기가 자욱한 환경에서의 수색 및 구조 능력이 필수적이다.2
- 커스터마이징 전략: ‘FlyTo’ 기능을 통해 신고 접수 즉시 가장 가까운 Dock에서 드론을 출동시켜 수 분 내에 현장 영상을 확보한다. 확보된 영상 스트림은 WebRTC와 같은 기술을 사용하여 다수의 현장 지휘관, 소방서, 경찰서, 그리고 현장 출동 대원의 모바일 기기에 동시에 저지연으로 공유하는 기능을 구현한다. Matrice 3TD의 열화상 카메라와 줌 카메라를 활용하여 야간 산악 지역에서 조난자의 체온을 탐지하거나, 대형 화재 현장에서 연기 속에 가려진 발화점이나 고립된 사람을 찾아내는 AI 객체 탐지 모델을 엣지 또는 클라우드에 통합하여 관제사의 수색 효율을 극대화한다.
- 농업 (정밀 농업):
- 요구사항: 대규모 농경지의 작물 생육 상태를 필지별로 정밀하게 모니터링하고, 특정 구역의 병충해 발생이나 수분 스트레스를 조기에 발견하여 처방(비료, 농약 살포)의 효율성을 높이는 것이 목표다.17
- 커스터마이징 전략: PSDK를 통해 개발된 멀티스펙트럴 카메라를 Matrice 3D/3TD에 탑재할 수 있도록 지원한다. 수집된 멀티스펙트럴 데이터를 서버에서 자동으로 처리하여 NDVI(정규화 식생 지수), NDRE(정규화 적색 경계 지수)와 같은 다양한 식생 지수 지도를 생성하는 기능을 개발한다. 글로벌 농화학 기업 Syngenta의 사례처럼 49, 전 세계에 흩어져 있는 연구 농장의 수많은 작은 시험 플롯들을 정기적으로 자동 촬영하고, 수집된 대용량 데이터를 중앙 연구소의 분석 플랫폼으로 자동 전송하는 데이터 관리 워크플로우를 구축하여 연구 개발의 효율성을 높일 수 있다.
DJI Dock을 위한 대표적인 서드파티 상용 관제 소프트웨어인 FlytBase의 사례는 맞춤형 소프트웨어가 시장에서 성공하기 위한 전략적 방향성을 제시한다.8 FlytBase는 DJI Cloud API를 기반으로 하면서도, 엔터프라이즈 고객의 특화된 요구사항을 충족시키는 고도화된 기능을 제공함으로써 차별화에 성공했다.
- 주요 기능 분석:
- BVLOS(가시권 밖 비행) 지원: 단순한 임무 수행을 넘어, FAA(미 연방 항공청)와 같은 각국 규제 기관의 BVLOS 비행 승인을 획득하는 데 필요한 제반 안전 기능을 강화했다. 여기에는 실시간 기상 데이터를 연동한 비상 복귀 로직, 비행 금지 구역(No-Fly Zone)을 고려한 동적 경로 계획, ADS-B 등을 통한 유인 항공기 탐지 및 회피 기능 등이 포함된다.8 이는 표준 FlightHub 2가 제공하는 범위를 넘어서는, 규제 환경에 대한 깊은 이해가 필요한 전문 영역이다.
- 워크플로우 통합: 기존 엔터프라이즈 시스템과의 유연한 연동에 초점을 맞추었다. 예를 들어, 보안 관제 시나리오에서 기존에 사용하던 VMS(영상 관리 시스템)나 침입 경보 시스템과 API를 통해 연동하여, 특정 구역에서 경보가 발생하면 FlytBase가 이를 자동으로 인지하고 가장 가까운 Dock의 드론을 해당 위치로 출동시키는 완전 자동화된 대응 워크플로우를 구현한다.8
- 강화된 보안 및 배포 유연성: 엔터프라이즈 고객이 가장 중요하게 생각하는 데이터 보안 요구사항을 충족시키기 위해 다층적 보안 체계를 제공한다. 전송 및 저장 데이터에 대한 AES-256 암호화, SOC 2 Type II, ISO 27001, GDPR과 같은 국제 표준 준수, 그리고 고객의 데이터센터에 직접 설치하는 온프레미스(On-premise) 및 외부 네트워크와 완전히 차단된 에어갭(Air-gapped) 배포 옵션을 제공하여 최고 수준의 데이터 통제권을 보장한다.34
- 시사점: FlytBase의 성공 사례는 DJI Dock 2 관제 소프트웨어 시장에서 경쟁 우위를 확보하기 위한 명확한 방향을 제시한다. 성공적인 맞춤형 소프트웨어는 단순히 DJI가 제공하는 기능들을 보기 좋게 재포장하는 수준에 머물러서는 안 된다. FlytBase처럼, 목표하는 특정 산업(예: 보안, 인프라 검사)에 대한 깊은 도메인 지식을 바탕으로, 규제 준수, 기존 시스템과의 워크플로우 통합, 엔터프라이즈급 보안과 같이 DJI가 직접 해결해주지 않는 ‘마지막 1마일(Last Mile)’의 문제를 해결해주는 차별화된 가치를 제공해야만 시장에서 독자적인 위치를 확보할 수 있다.
DJI Dock 2는 단순한 자동화 드론 시스템을 넘어, 다양한 산업의 디지털 전환을 가속화할 수 있는 강력한 개발 플랫폼이다. 이 플랫폼의 잠재력을 최대한 활용하여 성공적인 맞춤형 관제 소프트웨어를 개발하기 위해서는 다음과 같은 핵심 사항들을 반드시 고려해야 한다.
- 플랫폼에 대한 깊은 이해: 모든 소프트웨어 설계는 하드웨어의 제약과 가능성 위에서 이루어진다. Dock 2와 Matrice 3D/3TD의 작동 온도, 내풍 한계, 센서 성능, 통신 범위 등 하드웨어 사양을 명확히 이해하는 것이 모든 설계의 출발점이다.
- 올바른 도구의 선택: DJI는 Cloud API, MSDK, PSDK, Edge SDK라는 강력하고 유연한 개발 도구 세트를 제공한다. 해결하고자 하는 문제의 특성과 아키텍처의 요구사항에 따라 각 도구의 역할을 명확히 이해하고, 이들을 최적으로 조합하여 시스템을 설계하는 능력이 핵심 경쟁력이 될 것이다.
- 확장성과 안정성을 고려한 아키텍처: 개발 초기에는 단 몇 대의 Dock으로 시작하더라도, 미래에 수백, 수천 대로 확장될 가능성을 염두에 두어야 한다. 이를 위해 IoT 플랫폼 설계 사상을 도입하여 마이크로서비스, 비동기 메시징, 데이터 특성에 맞는 다중 저장소 등 대규모 분산 시스템을 안정적으로 운영할 수 있는 확장 가능한 클라우드 백엔드를 구축해야 한다.
- 보안 우선 설계 (Security-by-Design): 기업의 민감한 데이터를 다루는 만큼, 개발 초기 단계부터 전송 및 저장 데이터 암호화, 강력한 접근 제어, 규정 준수 등 엔터프라이즈급 데이터 보안 요구사항을 아키텍처의 모든 계층에 깊숙이 반영해야 한다.
- 산업 도메인 지식의 내재화: 기술적 구현 능력만으로는 시장에서 차별화되기 어렵다. 목표로 하는 산업의 고유한 워크플로우, 규제 환경, 그리고 고객이 실제로 겪고 있는 문제점(Pain Point)을 깊이 이해하고, 이를 해결하는 독창적인 솔루션을 소프트웨어에 내재화해야만 지속 가능한 가치를 창출할 수 있다.
앞으로 DJI Dock 2 기반의 관제 소프트웨어 시장은 더욱 고도화될 것으로 전망된다. 향후 관제 소프트웨어의 핵심 경쟁력은 수집된 방대한 데이터를 얼마나 지능적으로 분석하여 사용자가 즉시 행동에 옮길 수 있는 통찰(Actionable Insight)을 제공하는가에 달려있을 것이다. 엣지와 클라우드를 아우르는 정교한 AI 모델의 통합과 적용이 더욱 중요해질 것이다. 또한, 단일 Dock의 운영을 넘어 여러 개의 Dock을 네트워크로 연결하여 광역 지역을 끊김 없이 커버하는 통합 관제 기술, 나아가 다수의 드론이 서로 협력하여 복합적인 임무를 수행하는 군집 제어 기술이 다음 단계의 중요한 기술적 과제가 될 것이다.52
성공적인 솔루션은 고립된 환경에서 만들어지기 어렵다. DJI가 구축한 개발자 생태계는 개방과 협력을 지향한다. 다양한 특수 목적 페이로드 개발사, AI 분석 솔루션 기업, 각 산업 분야의 전문 컨설팅 기업과의 적극적인 파트너십을 통해 개방형 생태계를 구축하고 시너지를 창출하는 것이 시장을 선도하는 열쇠가 될 것이다. 개발자들은 스스로를 단순히 소프트웨어를 만드는 사람으로 한정하지 말고, DJI가 제공하는 강력한 플랫폼 위에서 새로운 산업적 가치를 창출하는 ‘생태계 기여자’로서의 역할을 인식하고 도전해야 할 것이다.
- DJI DOCK 2 - 한컴앤샵, accessed August 21, 2025, https://hancomnshop.co.kr/95/?idx=44
- DJI Dock 2, accessed August 21, 2025, https://enterprise.dji.com/kr/dock-2
- DJI Dock 2, accessed August 21, 2025, https://enterprise.dji.com/dock-2
- 사양 - DJI Dock, accessed August 21, 2025, https://enterprise.dji.com/kr/dock/specs
- DJI Dock - 원격 드론 작업 솔루션, accessed August 21, 2025, https://enterprise.dji.com/kr/dock
- 영상 - DJI FlightHub 2, accessed August 21, 2025, https://enterprise.dji.com/kr/flighthub-2/video
- DJI FlightHub 2 - 드론 소프트웨어 및 관리 플랫폼, accessed August 21, 2025, https://enterprise.dji.com/kr/flighthub-2
- DJI Dock: Features, Applications & Case Studies - FlytBase, accessed August 21, 2025, https://www.flytbase.com/blog/dji-dock-features-applications-and-case-studies
- DJI Dock 2 지원 - DJI, accessed August 21, 2025, https://www.dji.com/kr/support/product/dock-2
- Support for DJI Dock 2, accessed August 21, 2025, https://www.dji.com/support/product/dock-2
- DJI Dock 2 - 자주 하는 질문 - DJI, accessed August 21, 2025, https://enterprise.dji.com/kr/dock-2/faq
- DJI Dock 2 - 사양 - DJI - DJI Enterprise, accessed August 21, 2025, https://enterprise.dji.com/kr/dock-2/specs
- Shop DJI Dock 2 + DJI Matrice 3D Series Bundles - Dronefly, accessed August 21, 2025, https://www.dronefly.com/collections/dji-dock-2
- DJI, DJI Dock 2로 자동 드론 작업 수준 높인다, accessed August 21, 2025, https://www.dji.com/kr/media-center/announcements/dji-launch-dock-2-kr
- Shop DJI Dock 2 + DJI Matrice 3D Series Bundles - DSLRPros, accessed August 21, 2025, https://www.dslrpros.com/collections/dji-dock-2
- dji dock 2 - Blogs - diydrones, accessed August 21, 2025, https://diydrones.com/profiles/blogs/list/tag/dji+dock+2
- DJI Matrice 3TD for Dock 2 w/ DJI Care Enterprise - Advexure, accessed August 21, 2025, https://advexure.com/products/dji-matrice-3td
- [DJI Enterprise 한빛드론] DJI DOCK2 더 가볍고, 더 쉬워진 드론 스테이션 - YouTube, accessed August 21, 2025, https://www.youtube.com/watch?v=XcOSv_V4_qY&pp=0gcJCfwAo7VqN5tD
- DJI Dock 2 - Specs, accessed August 21, 2025, https://enterprise.dji.com/dock-2/specs
- DJI Developer, accessed August 21, 2025, https://developer.dji.com/
- Low threshold access to third-party cloud platform - DJI Developer, accessed August 21, 2025, https://developer.dji.com/cloud-api
- SDK Guide for DJI’s Enterprise Drone Ecosystem - Insights, accessed August 21, 2025, https://enterprise-insights.dji.com/blog/dji-sdk-guide
- DJI Dock 2 Operation Guidebook, accessed August 21, 2025, https://m.xcopter.com/download/DJI%20Dock%202%20Operation%20Guidebook.pdf
- Cloud API - DJI Developer, accessed August 21, 2025, https://developer.dji.com/doc/cloud-api-tutorial/en/
- Cloud API - DJI Developer, accessed August 21, 2025, https://developer.dji.com/doc/cloud-api-tutorial/en/overview/product-architecture.html
- Mobile SDK Introduction - DJI Developer, accessed August 21, 2025, https://developer.dji.com/mobile-sdk/documentation/introduction/mobile_sdk_introduction.html
- The enterprise solution expert of drone App - DJI Developer, accessed August 21, 2025, https://developer.dji.com/mobile-sdk
- dji-sdk/Mobile-SDK-Android-V5: MSDK V5 Sample - GitHub, accessed August 21, 2025, https://github.com/dji-sdk/Mobile-SDK-Android-V5
- What is DJI Payload Software Development Kit (SDK)?, accessed August 21, 2025, https://developer.dji.com/payload-sdk-v2
-
| Payload SDK |
Drone Nerds Enterprise, accessed August 21, 2025, https://enterprise.dronenerds.com/drone-solutions/payload-sdk/ |
- Build a Drone Aerial-Specific toolkit - DJI Developer, accessed August 21, 2025, https://developer.dji.com/payload-sdk
-
| PSDK API Documentation |
Payload SDK - DJI Developer, accessed August 21, 2025, https://developer.dji.com/doc/payload-sdk-api-reference/v2/en/ |
- pktiuk/DJI_Cloud_API_minimal: Minimal working example using DJI Cloud API - GitHub, accessed August 21, 2025, https://github.com/pktiuk/DJI_Cloud_API_minimal
- FlytBase FAQ, accessed August 21, 2025, https://www.flytbase.com/faq
- Data Security - FlytBase, accessed August 21, 2025, https://www.flytbase.com/data-security
- FlytBase - Drone Autonomy Software, accessed August 21, 2025, https://thedronecentre.ae/flytbase/
- DJI Terra - Make the World Your Digital Asset, accessed August 21, 2025, https://enterprise.dji.com/dji-terra
- Drone Solutions for Architecture, Engineering, and Construction - DJI Enterprise, accessed August 21, 2025, https://enterprise.dji.com/surveying/aec
- 자주 하는 질문 - DJI FlightHub 2 - DJI Enterprise, accessed August 21, 2025, https://enterprise.dji.com/kr/flighthub-2/faq
- DJI FlightHub 2 지원 - DJI, accessed August 21, 2025, https://www.dji.com/kr/support/product/flighthub-2
- DJI Dock - Automated drone hangars, accessed August 21, 2025, https://enterprise.dji.com/dock
- What data security measures does FlytBase ensure? - Heliguy, accessed August 21, 2025, https://www.heliguy.com/blogs/knowledge-base/what-data-security-measures-does-flytbase-ensure/
- Prioritizing Data Security in Enterprise Drone Operations with FlytBase Shield, accessed August 21, 2025, https://www.flytbase.com/blog/data-security-in-enterprise-drone-operations
- DJI Dock 2 with Matrice 3TD Ready to Fly Kit (Care Plus) - Drone Nerds, accessed August 21, 2025, https://www.dronenerds.com/products/dji-dock-2-with-matrice-3td-ready-to-fly-kit-care-plus
- FlytBase Blogs, accessed August 21, 2025, https://www.flytbase.com/blog?84473b05_page=11&d1e3fdc0_page=5
- DJI Dock 2 - Downloads - DJI Enterprise, accessed August 21, 2025, https://enterprise.dji.com/dock-2/downloads
- DJI Dock 3, 24시간 원격 운영을 위한 ‘드론 인 어 박스(Drone in a Box)’ 엔터프라이즈 솔루션 출시, accessed August 21, 2025, https://enterprise.dji.com/kr/news/detail/dock-3-release
- 공공 안전 - 무인 항공기 보호 및 서비스 - DJI 산업 응용 프로그램, accessed August 21, 2025, https://enterprise.dji.com/kr/public-safety
- [DJI DOCK] 정밀 농업 테스트 드론 스테이션 활용 사례 - 티쓰리솔루션, accessed August 21, 2025, https://www.t3solution.co.kr/24/?bmode=view&idx=18032461
- DJI Dock 3 & FlytBase: Enterprise Drone Automation Solution, accessed August 21, 2025, https://www.flytbase.com/blog/automating-drone-operations-for-enterprises-with-dji-dock-3-and-flytbase
- DJI Dock 2: Your Comprehensive Guide - FlytBase, accessed August 21, 2025, https://www.flytbase.com/blog/dji-dock-2-guide
- 드론 다중관제 시스템 - 스마트시티 종합포털, accessed August 21, 2025, https://smartcity.go.kr/wp-content/uploads/2024/09/KR06.%EB%93%9C%EB%A1%A0-%EB%8B%A4%EC%A4%91%EA%B4%80%EC%A0%9C-%EC%8B%9C%EC%8A%A4%ED%85%9C-Multi-Dron-Control-System.pdf
- 소형 무인기 통제를 위한 다자간 방식 관제시스템 구축방안-설계 중심으로, accessed August 21, 2025, https://www.kism.or.kr/file/memoir/6_4_8.pdf