Intelligence Software

Robot Fleet Management

1_Robot Fleet Management.jpg

Robot Fleet Management 이란?

 

로보틱스랩에서 개발한 다양한 로봇과 서비스를 네트워크를 활용하여 개발 및 운영, 관리하기 위해 Web 기술 stack을 기반으로 ① 로봇 관제 시스템, ② 사용자-로봇 인터렉션과  사용자–로봇 연결을 위한 로봇 Client Software, ③ Solution 배포 및 운영, 관리 위한 DevOps 파이프라인 개발 등 3가지 부분에서 Robot Fleet Management Solution을 개발 하고 있습니다.

 

1. 로봇 관제 시스템

 

로봇 서비스 목적에 따라 Workflow를 정의하고, Scheduling 통해 다수의 로봇을 모니터링 및 관리, 운영하기 위한 관제 시스템입니다. 실시간성 확보를 위해 WebRTC, Socket, REST API, HTTP/2 등의 다양한 프로토콜과 MessageQueue를 조합하여 실내외를 포함한 지하 등의 불안정한 네트워크 환경에서도 원활한 관제 서비스를 제공할 수 있는 최상의 통신 솔루션 개발합니다.

 

[Patrol 로봇 관제 시스템]

서비스 운영 과정에서 수집된 대량의 로그나 데이터를 분석하여 새로운 인사이트를 발굴하고, 로봇 서비스 품질 향상을 위해 Data visualization 기법, 대용량 데이터 분석엔진 개발, 머신 러닝을 이용한 이상데이터 탐지 기술 등을 연구하고 솔루션화하여  지능화된 로봇 서비스가 제공되는 관제 시스템을 개발하고 있습니다. 또한 시스템을 안정적으로 운영하기 위해 개발 단계에서 부터  Monolithic, MSA 등 최적의 서비스 아키텍처 설계 연구도 진행하고 있습니다.

 

 

[호텔 서비스로봇 관제시스템]

 

2. 로봇 Client Software

 

Node, JAVA, Python 등 Back-end 기술 stack을 이용하여 실시간으로 로봇을 제어하고, 로봇 컨텐츠를 업데이트 하기 위한 서버를 연동하기 위해 개발하는 소프트웨어 입니다. 또한 로봇 기능 구동 모듈과의 연동 및 다양한 프로토콜 종류에 따른 데이터 통신 등을 구현하고, 로봇 Client 시스템 모니터링을 위한 Management Application을 개발합니다. Front-end에서는 Vuejs, WebGL 등을 이용한 다양한 visualization을 구현하고, Touch 및 음성 인터랙션에 대한 화면 제어, 로봇 감정 표현을 위한 2D, 3D animation 기법 등을 개발합니다.

 

Agent1.png

 

Agent2.png

[Agent 화면]

 

3. CI/CD Pipeline

 

CI/CD 자동화는 효율적인 개발을 위해 빼놓을 수 없는 중요한 개념입니다. 로보틱스랩의 Fleet Management Solution 도 설계/개발/빌드/테스트/배포/운영에 이르는 全 과정에 있어 효율적인 개발을 위해 파이프라인을 구성하고 자동화합니다. 로봇별, 서비스별, 기술별로 다양한 프로젝트를 빠르게 생성하고, Cloud, On-premise, Embedded 등 다양한 환경에서 테스트 및 서비스를 운영합니다. 신속한 개발 주기를 지원할 수 있는 인프라 환경, 구성원들의 다양한 아이디어와 과제를 효율적으로 개발할 수 있는 최적의 CI/CD를 구축하기 위해 연구를 진행합니다.

1_Robot Fleet Management.png