멀티 로봇 제어 및 Digital Twin 프로젝트
프로젝트 개요:
다중 TurtleBot3 로봇을 활용한 심부름 로봇 시스템 개발 및 Digital Twin 기술을 적용하여 효율적인 로봇 제어와 실시간 시뮬레이션 환경 구축. 사용자 경험을 중심으로 자율주행, 경로 최적화, 실시간 모니터링 등 다양한 기능을 통합한 시스템 설계.
핵심 기능:
- 다중 로봇 자율주행: 사용자가 주문한 물품을 최적 경로로 배달하며, 실시간 경로 조정을 통해 효율성을 극대화.
- Digital Twin 환경 구축: 현실 기반 장애물 및 로봇 환경을 Gazebo에서 재현하여 테스트와 시뮬레이션 가능. 프로젝트가 진행된 강의장의 실제 환경을 Intel RealSense D435i를 사용하여 3D로 스캔한 후, 동일한 크기로 Gazebo에 불러와 Digital Twin 환경을 구축.
- 실시간 모니터링: 웹 인터페이스를 통해 로봇의 상태, 경로 및 카메라 영상을 실시간으로 확인 가능.
- 사용자 인증 및 보안: 관리자 전용 로그인 시스템 및 데이터 접근 제어 기능 구현.
시스템 아키텍처:
- ROS2: 멀티 로봇의 경로 최적화, 상태 모니터링 및 제어를 위한 실시간 데이터 처리.
- Gazebo: Digital Twin 환경에서 로봇의 동작 시뮬레이션 및 테스트.
- RTAB-Map 기반 Visual SLAM: Intel RealSense D435i 카메라를 활용한 Visual SLAM.
- Flask 웹 인터페이스: 로봇 제어와 실시간 상태 확인을 위한 사용자 인터페이스 제공.
- TurtleBot3 Burger: 다중 로봇 운영에 최적화된 소형 자율주행 로봇.
문제 해결:
- Odom 데이터 누락 문제: TurtleBot3 간 네임스페이스 충돌로 odom 데이터가 발행되지 않았으나, 네임스페이스 수동 설정으로 해결.
- 로봇 팔 부착 문제: Gazebo 물리 엔진 문제로 로봇이 기울어지는 현상 발생. 모델 수정으로 안정화.
- AMCL 위치 불안정: Lidar와 Odom 데이터를 통합하여 안정적인 위치 추적 구현.
기술 스택:
- 언어 및 프레임워크: Python, C++, ROS2 Humble, Flask, OpenCV
- 하드웨어: TurtleBot3 Burger, Intel RealSense D435i
- SLAM 및 Digital Twin: RTAB-Map, Gazebo
테스트 결과:
- 목표 도달율: 70%
- 평균 도달 시간: 1분
테스트를 통해 시스템의 효율성과 안정성을 검증하고, 향후 개선 방향을 도출했습니다.
배운 점:
- Digital Twin의 가능성: 현실 환경을 가상으로 재현함으로써 시뮬레이션과 실제 환경 간의 상호작용을 이해할 수 있었습니다.
- 멀티 로봇 시스템의 복잡성: 로봇 간 네임스페이스 관리와 통신 충돌 문제 해결의 중요성을 체감했습니다.
- SLAM 기술의 유용성: Intel RealSense D435i와 RTAB-Map을 활용한 맵핑 기술이 자율주행 로봇 개발에 핵심적이라는 것을 배웠습니다.
- 웹 인터페이스 설계: 사용자와 시스템 간의 원활한 소통을 위한 웹 인터페이스의 중요성을 깨달았습니다.
'ROS2' 카테고리의 다른 글
[두산로보틱스] 제품 검사 시스템 구축 프로젝트 (0) | 2025.01.06 |
---|---|
[두산로보틱스] 자동 SLAM 및 센서 퓨전 프로젝트 (1) | 2025.01.05 |
[두산로보틱스] AMR 관제 시스템 구축 프로젝트 (0) | 2025.01.05 |
[두산로보틱스] 협동로봇 스포츠 스태킹 프로젝트 (0) | 2025.01.05 |
[두산로보틱스] 협동로봇 젠가 쌓기 (1) | 2025.01.05 |