← 최신 논문
💻 computer science

VirTooS: A ROS 2 - Unity Virtualization Toolkit for Fleet Management of Autonomous Mobile Robots

이 논문은 ROS 2와 Unity를 통합하여 자율 이동 로봇을 위한 확장 가능한 혼합 현실 플릿 관리 시뮬레이션을 가능하게 하고, 맞춤형 시나리오와 컨테이너화된 배포를 통해 실제 에이전트와 가상 에이전트 간의 원활한 상호작용을 용이하게 하는 Python/C# 툴킷인 VirTooS를 소개한다.

원저자: Andrea Drudi, Lorenzo Pichierri, Andrea Testa, Giuseppe Notarstefano

게시일 2026-08-27
📖 4 분 읽기☕ 가벼운 읽기

원저자: Andrea Drudi, Lorenzo Pichierri, Andrea Testa, Giuseppe Notarstefano

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. ✨ 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

로봇 팀이 복잡한 작업, 예를 들어 분주한 창고에서 패키지를 배달하거나 위험한 동굴을 탐사하는 일을 완수하기 위해 협력해야 하는 세상을 상상해 보십시오. 현실 세계에서 이러한 기계들이 어떻게 조율되는지 테스트하는 것은 비용이 많이 들고, 위험하며, 무언가 잘못되었을 때 반복하는 것이 불가능한 경우가 많습니다. 이를 해결하기 위해 과학자들은 오랫동안 컴퓨터 시뮬레이션에 의존해 왔으며, 로봇과 그 주변 환경의 디지털 트윈을 만들어 아이디어를 안전하게 테스트해 왔습니다. 그러나 엔지니어들이 사용하는 단순하고 블록 형태인 시뮬레이션과, 로봇이 물리적 세계의 무질서한 현실을 마주했을 때 어떻게 행동할지 진정으로 이해하는 데 필요한 풍부하고 사실적인 환경 사이에는 간극이 존재해 왔습니다. 연구자들은 실제 로봇이 물리적으로 존재하지 않는 디지털 세계를 보고 반응하며 가상 팀원들과 함께 작업할 수 있도록, 이 두 세계를 결합할 방법을 필요로 했습니다.

이것이 바로 볼로냐 대학교의 연구팀이 개발한 VIRTOOS라는 새로운 툴킷이 해결하고자 하는 과제입니다. 이 시스템은 로봇의 사고와 이동을 돕는 표준 프레임워크인 ROS 2와, 놀랍도록 사실적인 3D 세계를 만드는 것으로 유명한 게임 엔진인 Unity라는 두 강력한 소프트웨어를 연결하는 가교 역할을 합니다. 이 둘을 연결함으로써 연구진은 물리적인 로봇과 디지털 로봇이 동일한 공간을 공유하고, 동일한 장애물을 보며, 마치 모두가 실제인 것처럼 협력하여 작업을 수행할 수 있는 혼합 현실 환경을 구축했습니다. 목표는 단순히 시뮬레이션을 관찰하는 것이 아니라, 엔지니어가 복잡한 시나리오를 설계하고, 로봇 그룹이 함께 의사결정을 내리는 방식을 테스트하며, 실제 세계에 배치하기 전에 그 전략을 검증할 수 있는 유연한 시스템을 구축하는 것이었습니다.

VIRTOOS의 핵심은 로봇의 삶의 특정 부분을 처리하는 세 가지 뚜렷한 계층으로 문제를 나누는 모듈형 설계입니다. 첫 번째 계층은 함대의 '두뇌'로, 누가 무엇을 할지 결정하는 관리 시스템입니다. 단일 컴퓨터가 모든 로봇에게 명령을 내리는 대신, 이 시스템은 분산 최적화 방식을 사용합니다. 이는 각 로봇이 이웃 로봇들과 대화하며 자신의 최선의 움직임을 스스로 결정하는 방식입니다. 이를 통해 새로운 작업이 나타나거나 로봇이 고장 났을 때 그룹이 빠르게 적응할 수 있습니다. 두 번째 계층은 실제 움직임을 담당합니다. 이 계층은 첫 번째 계층으로부터 받은 고차원의 결정을 바퀴와 센서를 위한 구체적인 명령으로 변환하여, 로봇이 장애물을 항해하고 팀원들과 충돌하는 것을 피할 수 있도록 보장합니다. 마지막 계층은 Unity 게임 엔진 내에 구축된 시각적 인터페이스입니다. 여기서 혼합 현실의 마법이 일어납니다. 연구진은 벽, 선반, 조명이 갖춰진 가상 실내 환경을 생성하는 도구를 구축했으며, 이는 즉시 맞춤 설정이 가능합니다. 또한 실제 로봇 모델을 이 디지털 공간에 통합하여, 가상 로봇이 물리적 대응물과 똑같이 보이고 움직이도록 보장했습니다.

이를 구현하기 위해 연구팀은 관점의 까다로운 문제를 해결해야 했습니다. 로봇을 실행하는 소프트웨어와 3D 세계를 그리는 소프트웨어는 공간을 정의하는 방식에 있어 서로 다른 언어를 사용합니다. 한 시스템은 '위'를 천장이라고 말하는 반면, 다른 시스템은 '위'를 벽의 옆면이라고 말할 수 있습니다. 연구진은 이러한 방향을 즉각적으로 번역하는 커스텀 스크립트를 작성하여, 실제 로봇이 앞으로 이동하면 시뮬레이션 속 디지털 트윈도 앞으로 이동하고, 가상 로봇이 벽을 보면 실제 로봇이 멈추라는 신호를 받도록 했습니다. 이 연결은 데이터가 실시간으로 양방향 흐름을 허용하는 고속 네트워크를 통해 유지됩니다. 또한 이 시스템은 휴대 가능하도록 설계되었습니다. 전체 소프트웨어 제품군은 거의 모든 컴퓨터에서 실행할 수 있는 자립형 단위인 컨테이너에 패키징되어 있어, 다른 연구자들이 슈퍼컴퓨터 없이도 자신의 아이디어를 채택하고 테스트하기 쉽습니다.

연구진은 이 툴킷이 작동함을 증명하기 위해 세 가지 서로 다른 시나리오로 테스트를 진행했습니다. 첫 번째 시나리오에서는 선반과 장애물로 가득 찬 완전히 가상의 창고를 만들었습니다. 연구진은 네 대의 디지털 로봇 함대를 이 공간에 보내 동적 작업 할당 문제를 해결하게 했습니다. 이는 로봇들이 새로운 작업이 나타날 때마다 계획을 끊임없이 재평가하며, 누가 어느 위치로 물건을 가지러 갈지를 자기들끼리 결정해야 함을 의미합니다. 시뮬레이션 결과, 로봇들은 환경을 성공적으로 맵핑하고, 서로 및 선반과의 충돌을 피하며 임무를 완수할 수 있었습니다. 두 번째 시나리오에서는 실제 로봇인 Clearpath Jackal을 실험실에 배치했습니다. 로봇은 실제 바닥 위에서 움직였지만, 센서는 Unity로 구축된 가상 환경으로부터 데이터를 공급받았습니다. 로봇은 물리적으로 존재하지 않는 가상의 벽과 장애물을 "볼" 수 있었고, 그것들이 실제인 것처럼 성공적으로 피해 항해했습니다. 이는 물리적인 기계가 디지털 세계와 안전하게 상호작용할 수 있음을 입증했습니다.

가장 야심 찬 테스트는 이 두 가지 아이디어를 결합한 것이었습니다. 연구진은 하나의 실제 로봇과 세 대의 가상 로봇이 동일한 공간에서 함께 작업해야 하는 혼합 현실 실험을 설정했습니다. 실제 로봇은 실험실의 작은 방 안에서 움직였고, 나머지 세 대는 컴퓨터 화면상에만 존재했습니다. 그들은 모두 조율된 방식으로 일련의 장소들을 방문한다는 공동의 목표를 부여받았습니다. 실제 로봇은 시뮬레이션 속에서 자신 주변을 움직이는 가상 로봇들을 피해야 했으며, 이는 마치 가상 로봇들이 물리적인 기계인 것처럼 행동했기 때문입니다. 시스템은 매끄럽게 작동했습니다. 실제 로봇은 가상 장애물에 대한 데이터를 받고 경로를 조정하여 이를 피했으며, 가상 로봇들은 실제 로봇의 존재에 반응했습니다. 한 지점에서 로봇들은 공간이 너무 좁아 안전하게 지나갈 수 없었기 때문에 움직임을 멈춰야 했는데, 이는 공유된 환경 이해로부터 자연스럽게 나타난 행동이었습니다. 일단 그룹이 계획을 재계산하자, 그들은 여정을 재개했습니다.

결과는 VIRTOOS가 알고리즘 연구와 실제 배포 사이의 간극을 메우는 실행 가능한 도구임을 보여줍니다. 이는 과학자들이 더 실제처럼 느껴지는 안전하고 통제된 환경에서 복잡한 협업 전략을 테스트할 수 있게 해줍니다. 이 시스템은 단순한 내비게이션에 국한되지 않습니다. 미지의 영역을 맵핑하는 방법, 패키지를 배달하는 방법, 또는 붐비는 공간에서 인간과 어떻게 함께 작업할 수 있는지 등을 테스트하는 데 사용될 수 있습니다. 이 툴킷은 오픈 소스로 설계되어 수정이 용이하므로, 로봇 커뮤니티가 자신의 아이디어를 검증할 수 있는 새로운 방법을 제공합니다. 실제 로봇과 가상 로봇이 같은 세상을 공유하게 함으로써, 연구자들은 이제 이전에는 도달하기 어려웠던 수준의 확신과 현실성을 가지고 다중 로봇 팀의 미래를 탐구할 수 있게 되었습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →