Auto Pilot · Monitoring · System

Avikus
자율 운행

선박제어 및 모니터링 시스템 개발, 자율 운항 보트 안드로이드 앱

Kotlin Jetpack Compose gRPC MapBox MVVM Coroutines
Avikus App

Category

IoT / 자율운항

Platform

Android

Type

선박 모니터링 앱

Company

Avikus

Overview

프로젝트
개요

소형 보트에 탑재되어 주변 사물을 인식하고 지도 정보와 혼합하여 안전한 경로를 추천하며, 해당 경로를 자율 운항하는 자율 운항 보트 시스템의 안드로이드 화면 표시부를 담당했습니다.

라이다·센서를 담당하는 CV팀, 보트 제어를 담당하는 조종제어팀, 정보 취합 및 분배를 담당하는 소형선팀 중 소형선팀에 합류하여 필요한 정보를 화면에 표시하고 각 파트에 데이터를 전달하는 안드로이드 앱을 개발했습니다.

실시간 화면 표시와 즉각적인 반응성에 초점을 맞추어 안정적인 데이터 검증 및 운항 정보 제공 시스템을 구현했습니다.

Screens

주요 화면

메인 화면

메인 화면

경로 및 지도 표시

경로 및 지도 표시

주행 정보 표시

주행 정보 표시

Key Features

핵심 기능

sailing

보트 주행 경로 입력

사용자가 목적지 및 경유지를 입력하면 시스템이 최적 경로를 계산하여 안전한 운항 경로를 제시합니다.

map

안전 경로 맵 표시

라이다 및 센서 데이터를 지도 정보와 혼합하여 안전한 경로를 실시간으로 MapBox 기반 맵에 시각화합니다.

speed

주행 정보 실시간 표시

선속, 방위, 위치 등 보트 운항에 필요한 핵심 정보를 실시간으로 화면에 표시합니다.

settings_remote

보트 제어

안드로이드 앱을 통해 조종제어팀 시스템과 연동하여 보트의 자율 운항 명령을 전달하고 제어합니다.

hub

팀 간 데이터 연동

CV팀, 조종제어팀의 데이터를 취합·재가공하여 필요한 정보를 각 파트에 gRPC로 전달하는 허브 역할을 수행합니다.

system_update

시스템 업데이트

앱 및 시스템 소프트웨어 업데이트 기능을 제공하여 안정적인 운항 환경을 유지합니다.

Tech Stack

기술 스택

Mobile Development

Kotlin Jetpack Compose Coroutines Navigation

Architecture

MVVM Android

Communication

gRPC

Map & Visualization

MapBox