Drone Robotics SW Engineer

관제 UI와 실시간 비행 시스템을 연결해,
비행 데이터를 운용자의 판단과 명령으로
바꾸는 GCS 엔지니어입니다
.

C++·Qt 기반 다중 드론 GCS로 상태 모니터링, 임무 계획을 구현해 UAM 올림피아드에서 국토교통부 장관상을 받았습니다. 이후 Spring Boot·React 기반 웹 GCS를 개발해 MAVLink 텔레메트리를 중계하고 다수 기체를 실시간 시각화했으며, 3,000대 SITL 검증과 배포를 거쳐 기술이전을 완료했습니다.

Drone × GCS × Web
드론쇼 기술이전GCS 담당
파블로항공대학원 과정 중
SUV-GCSC++/Qt 지상관제 SW
장관상국토교통부
멀티 UAV 사각지대 검출3D 복원 알고리즘
IEEE Access제1저자 · Under Review
실서비스 3개풀스택 배포·운영
40만누적 사용자
알고리즘 설계부터 관제 화면, 웹 서비스 배포까지 전 구간을 직접 다룹니다.
IEEE Access
SCIE 제1저자 · Under Review
장관상 2회
국토교통부 · 고용노동부
세계 1
MIT 주최 CVPR 워크숍 세그멘테이션
40
챗봇 누적 사용자 · 단독 개발
About

이렇게 일합니다

웹에서 쌓아온 UI 설계 경험과 PX4·ROS2·MAVLink 기반 드론 소프트웨어 개발 역량을 결합해, 운용자가 빠르게 판단하고 정확하게 제어할 수 있는 GCS를 만듭니다.

박승한
박승한 Seunghan Park
충북대학교 대학원 지능로봇공학과 석사 재학 · 한국기술교육대 컴퓨터공학부 졸업
01
운용 현장에서 문제를 찾습니다
한 명의 운용자가 여러 기체를 동시에 보며 이상 상황을 놓칠 수 있다는 문제를 발견했습니다. 즉시 개입해야 할 상황이 먼저 보이도록 요구사항을 정의하고, 전체 기체 조망과 경로 이탈 경고 기능으로 구체화했습니다.
02
운용자의 행동을 기능과 화면으로 설계합니다
임무 생성부터 전송, 상태 확인, 경고, 개입까지 이어지는 운용 흐름을 먼저 설계합니다. 중학교 2학년부터 쌓아온 웹·UI 개발 경험을 바탕으로 각 단계에 필요한 정보와 기능의 우선순위를 정합니다.
03
설계한 흐름을 직접 구현합니다
C++·Qt로 관제 UI를 구현하고 PX4·ROS2·MAVLink를 연동합니다. 운용자의 입력이 기체 명령으로 전달되고, 변경된 상태가 다시 화면에 반영되는 전 과정을 직접 개발합니다.
04
다음 기체와 기능까지 고려해 설계합니다
기체의 sysid·group·type을 설정 파일로 분리해 코드 수정 없이 운용 구성을 변경할 수 있게 했습니다. 텔레메트리 수집, 상태 관리, UI를 모듈화해 기능과 운용 규모를 확장하기 쉬운 구조로 만듭니다.
05
실제 환경에서 검증하고 개선합니다
Real·Sim 모드로 SITL과 실기체를 같은 GCS에서 검증하고, 실비행에서 발견한 문제를 기능에 반영했습니다. 웹 GCS는 3,000대 규모의 SITL 테스트를 거쳐 배포했습니다.
06
다른 사람이 사용할 수 있는 제품으로 완성합니다
문제 정의와 개발에서 끝내지 않고 실비행, 배포, 운영 문서 작성까지 이어갑니다. C++·Qt GCS는 국토교통부 장관상으로, 웹 GCS는 기업 기술이전으로 결과를 남겼습니다.
Core Expertise · Drone Robotics × GCS / Web

핵심 역량

Desktop-based GCS
C++·Qt 기반 다중 드론 GCS에서 상태 모니터링, 임무 계획, 경로 이탈 경고 구현. 국토교통부 장관상 수상
Web-based GCS
Spring Boot·React·WebSocket 기반 대규모 드론 관제. 3,000대 SITL 검증, Docker 배포, 기업 기술이전 완료
Drone System Integration
PX4·ROS2, MAVLink 연동으로 텔레메트리 수집부터 명령 전송, 기체 상태 반영까지 구현
Multi-UAV Operations
5대 실기체 동시 제어, 임무 생성·전송·상태 관리 및 동적 임무 전환
Operator Workflow · System Design
운용 문제 정의부터 요구사항 도출, 화면 흐름, 시스템 구조 설계와 직접 구현까지 주도
3D Reconstruction · Mission Planning
Point Cloud·Mesh·Next-Best-View 기반 다중 UAV 경로 계획. IEEE Access 제1저자 투고
Core Research · 드론 알고리즘 개발 실적

사각지대를 찾아 단 한번의 비행으로 완전한 3D 복원 비행 알고리즘

과제로 받은 문제가 아니라, 기존 방식의 한계를 스스로 정의하고 새 검출 기법을 설계해 논문까지 완성했습니다. 아래는 그 결과물입니다.

01
Mesh Boundary-Based Blind-Spot Detection for Complete 3D Reconstruction
Seunghan Park (제1저자), Sungtae Moon · 충북대 지능로봇공학과 · Under Review
IEEE Access · Under Review
문제
기존 Next-Best-View 3D 복원은 voxel 점유(occupancy)로만 사각지대를 판정해 실제 메쉬 복원 가능 여부를 검증하지 못하고, 초기 비행 후 오프라인 분석 → 재비행이 필요해 배터리 제약이 큰 실환경에 부적합했습니다.
접근
복원된 삼각 메쉬의 경계 에지를 직접 추적해 복원 실패 영역을 식별합니다. 동일 카메라의 다중 드론이 서로 다른 면을 동시에 촬영하고, GCS가 통합·복원·검출·태스크 재분배를 담당해 단일 비행 안에서 점진적으로 복원합니다.
PythonPX4-ROS2Unreal EnginePoint CloudAlpha ShapeNext-Best-View
결과
5개 구조물 전 장면에서 baseline(FC-Planner·PredRecon) 대비 Recall·F1 최고. Out-of-distribution·대형 구조물에서도 안정 복원.
Best F1 98.0Chamfer 1.6cm비행거리 최대 3.62배 단축전 장면 SOTA
GCS 통합
이 알고리즘이 실제로 도는 곳이 GCS입니다. 멀티 드론의 촬영 데이터 통합, 사각지대 검출, 재비행 태스크 분배를 모두 GCS가 담당하도록 설계했고, 그 GCS를 C++·Qt로 직접 구현했습니다 — 자세한 내용은 아래 02번 카드에 이어집니다.
멀티 UAV 단일 비행 3D 복원 시스템 개요
System Overview — 단일 비행 멀티 UAV 촬영부터 통합 Point Cloud, Alpha Shape 기반 사각지대 검출, 뷰포인트 생성과 태스크 분배까지의 전체 파이프라인
실제 다중 드론 촬영 — 대상 구조물 항공 이미지
다중 실기체 실험 — 다중 드론으로 실제 촬영한 대상 구조물
GCS 다중 드론 촬영 경로 계획 화면
미션 관리 GCS — 5대 드론의 촬영 경로·태스크를 실시간으로 계획·전송
02
SUV-GCS — 다중 드론 지상관제 소프트웨어
C++ · Qt · PX4-ROS2 · 전국 대학생 UAM 올림피아드 출전 · 국토교통부 장관상 · 2022
국토교통부 장관상
문제
기존 드론 관제 소프트웨어는 대부분 1기체-1조종 구조에 머물러 있어, 다중 드론이 동시에 임무를 수행하고 상황에 따라 태스크를 재분배하는 상황을 다루지 못했습니다. 촬영·경로·상태를 한 화면에서 통합 관제할 도구가 필요했습니다.
접근
PX4-ROS2 비행제어와 직접 통신하는 GCS를 C++·Qt로 설계했습니다. 지도 위에서 다중 드론의 실시간 위치·경로를 시각화하고, 촬영 경로를 계획해 각 기체에 명령을 전송하며, 연결 상태와 로그를 실시간으로 모니터링합니다.
C++QtPX4-ROS2ROS2DockerMulti-UAV Control
결과
5대 드론의 경로·태스크를 동시에 계획·전송하는 GCS를 실제 비행 시연까지 완성해 전국 대학생 UAM 올림피아드에서 국토교통부 장관상을 받았습니다. 이후 대학원 연구에서도 같은 GCS 구조를 확장해, 멀티 UAV 3D 복원 파이프라인의 데이터 통합과 태스크 재분배를 맡겼습니다 (위 01번 카드의 GCS 화면 참고).
5대 드론 동시 관제국토교통부 장관상연구 파이프라인으로 확장 재사용
SUV-GCS 다중 실기체 트래픽 컨트롤 화면
다중 실기체 트래픽 관제 — 지도 위에서 다중 드론의 실시간 위치·경로 시각화
SUV-GCS 무인기 통합 관리(UTM) 화면
무인기 통합 관리(UTM) — SYSID별 기체 상태·배터리·이탈 여부 실시간 모니터링
03
드론쇼 지상 시스템 — 웹 기반 대규모 군집 GCS
Spring Boot · React · WebSocket · RTK-GPS · 충북대 SUV Lab · 2023 · 파블로항공 기술이전
기업 기술이전
문제
드론쇼는 수백~수천 대의 드론을 동시에 모니터링하고 명령을 내려야 하지만, 기존 데스크톱 GCS(SUV-GCS)는 다수의 관리자가 동시에 접속해 운용하기 어렵고 확장에 한계가 있었습니다. 정밀 위치 제어를 위한 RTK-GPS 보정 신호도 모든 기체에 안정적으로 전달해야 했습니다.
접근
Spring Boot 서버 + React 3D 클라이언트로 서버-클라이언트 구조의 웹 GCS를 설계했습니다. 서버는 UDP로 MAVLink 텔레메트리를 수신해 WebSocket으로 다수 클라이언트에 중계하고, 명령은 REST API로 처리합니다. 다수 기체의 고빈도 텔레메트리는 큐에 모아 150ms 주기로 배치 처리해 렌더링 부하를 줄였고, RTK-GPS 보정 신호는 LoRa로, 명령·모니터링은 WiFi로 이중화해 통신 안정성을 높였습니다.
Spring BootReactWebSocketRTK-GPSLoRa/WiFi
결과
시뮬레이션으로 3,000대 이상 동시 운영을 검증했고, 시나리오 업로드·동기화·일괄 ARM/TAKEOFF/LAND 등 실제 드론쇼 운용에 필요한 기능을 갖춘 베이스 시스템을 완성해 파블로항공에 기술이전했습니다.
3,000대 시뮬레이션 검증파블로항공 기술이전서버-클라이언트 다중 접속 구조
드론쇼 GCS 서버 내부 아키텍처 — UDPInbound, MAVLinkGatewayService, AgentAPIController와 WebSocket/RestAPI 클라이언트 연동
Server Architecture — UDP로 수신한 MAVLink를 WebSocket으로 다중 클라이언트에 중계, 명령은 RestAPI로 처리
웹 기반 드론쇼 GCS 메인 화면
웹 GCS 메인 화면 — 메뉴바·드론 리스트·3D 위치 시각화·로그를 한 화면에서 확인
드론쇼 시나리오 제어 패널
시나리오 제어 패널 — Fixed·Config 진행률을 확인하며 시나리오 전송·시작·정지
04
군집 드론 통신 보안 취약점 분석
국가보안기술연구소 위탁과제(2024-028) · 충북대 산학협력단 · PX4 Pixhawk 6x · Jetson · 2024
PX4 취약점 2건 발견
문제
기존 DDS 취약점 연구는 알려진 CVE 목록을 점검하는 수준에 머물러 있어, PX4가 실제로 사용하는 XRCE-DDS 연동 환경에서 어떤 취약점이 발생하는지는 검증되지 않았습니다. 실기체가 실시간으로 명령을 주고받는 구조라 취약점이 곧 추락·제어 불능으로 이어질 수 있었습니다.
접근
PX4 Pixhawk 6x와 Jetson 임무 컴퓨터로 실제 비행 환경을 구성하고, Radamsa 기반 패킷 퍼징과 고빈도 메시지 플러딩으로 두 가지 공격을 직접 구현했습니다. RELIABLE 스트림 처리 코드의 stream index 유효성 검증 누락을 퍼징으로 찾아내 SIGFPE 크래시를 재현했고, offboard 메시지를 10,000Hz로 흘려보내 uxrce_dds_client의 UDP 송신을 무한 대기에 빠뜨렸습니다.
PX4XRCE-DDSFuzzingROS2Radamsa
결과
두 취약점 모두 실기체 환경에서 재현에 성공했습니다 — 퍼징 패킷 한 번으로 PX4가 Floating point exception으로 크래시·재부팅됐고, 메시지 플러딩으로 텔넷 접속이 끊기며 드론이 강제로 Return-to-Home 했습니다. 스택 트레이스까지 코드 레벨로 원인을 분석해 최종 연구보고서에 정리했습니다.
PX4 Crash (SIGFPE)PX4 DoS → RTH 유발국가보안기술연구소 최종 보고서 수록
PX4-XRCE-DDS 취약점 검증용 실기체·임무 컴퓨터 환경
실기체 검증 환경 — PX4 Pixhawk 6x + Jetson 임무 컴퓨터 다수 구성
퍼징 패킷 전송으로 PX4가 Floating point exception 크래시하는 로그
PX4 Crash 재현 — 퍼징 패킷 1개로 Floating point exception 발생
10,000Hz 메시지 플러딩으로 uxrce_dds_client가 정지하는 화면
PX4 DoS 재현 — uxrce_dds_client 정지로 통신 두절
Selected Work

그 외 만든 것들

Drone · Coverage Path Planning
Robotics · Coverage Path Planning
다중 드론 협업 촬영 경로 생성
다중 드론이 서로 다른 면을 공평하게 나눠 촬영하도록 임무를 배분하고, 동적으로 군집 궤적을 재계산하는 알고리즘을 연구했습니다. 국내 학술대회 논문 2편으로 정리.
국내 학술대회 2편
PythonCoverage Path PlanningMulti-Robot
세계 1위
CVPR Workshop · Segmentation
CVPR MultiEarth 산림 벌채 탐지
MIT 주최 위성영상 산림 벌채 판별 대회. Mask2Former·MMSegmentation 기반 모델 실험·코드 작성과 구름·시계열 후처리 설계를 맡아 세계 1위.
Pixel Acc 91.14 · F1 0.888 · arXiv:2306.11762
PyTorchMMSegmentationMask2Former
기술이전
Object Detection · 기술이전
위성영상 정유탱크 탐지 + 기술이전
위성영상 기반 정유탱크 객체 탐지 모델을 개발하고, 인공지능팩토리로 기술 이전까지 연계. 모델이 연구 밖으로 나가는 과정을 경험했습니다.
MMDetection · 기술이전 완료
PythonPyTorchMMDetection
Competition
국가대표
Competition · Web Dev
제1회 아시아기능올림픽 웹 개발
국가대표로 출전해 웹 개발 직종 은메달. 제한 시간 안에 요구사항을 읽고 완성해야 하는 형식으로, 지금의 구현 속도가 여기서 만들어졌습니다.
은메달 · 2018
PHPJavaScriptMySQL
Competition · Web Dev
제52회 전국기능경기대회
웹 개발 직종 출전, 고용노동부 장관상 수상. 이 시기에 소프트웨어 스택 전반을 처음부터 끝까지 혼자 다루는 훈련을 반복했습니다.
고용노동부 장관상 · 2017
Web StackDB
Publications

논문

3D Reconstruction · Coverage Path Planning · Semantic Segmentation. 별도 표기가 없는 논문은 제1저자입니다.

01
Mesh Boundary-Based Blind-Spot Detection for Complete 3D Reconstruction from Single-Flight Multi-UAV Image AcquisitionSeunghan Park, Sungtae Moon · Under Review
SCIE · IEEE Access
02
위성영상 기반 산림 벌채 영역 탐지 — MultiEarth ChallengeSeunghan Park, Dongoo Lee, Yeonju Choi, Sungtae Moon
CVPR Workshop세계 1위
03
국내 학술대회
04
국내 학술대회
05
국내 학술대회
06
국내 학술대회
07
배송을 위한 드론 교통 관리 알고리즘 연구Siwoon Song, Mingyu Kim, Seunghan Park, Jinmyeong Park, Kyunghoon Lim, Sungtae Moon
국내 학술대회공동저자
Career & Skills

이력 · 역량

  • 2024 — 현재
    충북대학교 대학원 지능로봇공학과 석사 재학
    스마트무인이동체연구실 (문성태 교수)
  • 2023 — 운영 중
    동들 동아리 관리 플랫폼 개발 · 운영
    풀스택 단독 구축
  • 2019 — 2024.08
    한국기술교육대학교(KOREATECH) 컴퓨터공학부 졸업
    SUV랩 학부연구생
  • 2023
    CVPR 워크숍 산림 벌채 탐지 세계 1위
  • 2022
    전국 대학생 UAM 올림피아드 국토교통부 장관상
    C++/Qt 기반 GCS 개발
  • 2019 — 2021
    이버봄 패션 스타일링 매칭 플랫폼 웹·앱 개발
    교내 창업동아리
  • 2018
    제1회 아시아기능올림픽 웹 개발 은메달
    국가대표
  • 2017 — 2020
    급식몬 급식 정보 챗봇 개발 · 운영
    누적 40만 사용자
  • 2017
    제52회 전국기능경기대회 고용노동부 장관상
Drone · GCS · Robotics
C++QtPX4-ROS2ROS2Unreal Engine3D ReconstructionPoint Cloud / MeshNext-Best-ViewCoverage Path Planning
Web Full-stack
ReactReact NativeNode.jsPHP / LaravelREST API 설계MariaDB / MySQLDockerLinux 서버 운영
AI · Computer Vision
PyTorchSemantic SegmentationObject DetectionMMSegmentationMMDetectionMask2Former
Tooling
Claude CodeGit

열영상 신호 처리, 펌웨어 수준 임베디드 C는 아직 실무 경험이 없습니다. 다만 센서·기체와 소프트웨어의 경계에서 GCS를 직접 붙여본 경험이 있어, 있는 그대로 적었습니다.

Why Drone × Web

왜 드론 로봇 SW와 웹을 함께 다루는가

드론 알고리즘과 관제 화면은 따로 존재하지 않습니다. 아무리 정교한 알고리즘도 관제사가 신뢰하고 조작할 수 있는 화면 위에 있지 않으면 현장에서 쓰이지 못합니다. 그 경계에서 일하는 것이 제가 하고 싶은 일입니다.

01
센서·기체와 소프트웨어의 경계에서 일해봤습니다
PX4-ROS2 비행제어와 직접 통신하는 GCS를 만들며, 알고리즘이 실제 기체 위에서 어떻게 신뢰성 있게 동작해야 하는지를 몸으로 배웠습니다.
02
화면은 결국 실시간 데이터를 다루는 문제입니다
GCS의 실시간 위치·경로 시각화나 웹 서비스의 대시보드나, 본질은 데이터를 끊김 없이 그려내는 같은 문제라고 생각합니다. 풀스택 경험이 GCS 개발에도 그대로 이어집니다.
03
결과가 현장에서 검증되는 일을 하고 싶습니다
국토교통부 장관상을 받은 GCS도, IEEE Access에 투고한 알고리즘도 시뮬레이션이 아니라 실제 드론 위에서 검증했습니다. 앞으로도 논문이 아니라 현장에서 통하는 걸 만들고 싶습니다.