sea-bass/turtlebot3_behavior_demos
Example repository for autonomous behaviors using TurtleBot robots and behavior trees, as well as Docker workflows in ROS based projects.
해결하는 문제
이 프로젝트는 행동 트리(behavior tree)를 사용하여 자율 로봇 행동을 구현하는 데 대한 디모를 제공합니다. 특히, 여러 위치로 이동하여 특정 색상의 물체를 찾는 등의 복잡한 작업을 시뮬레이션된 TurtleBot3 및 TurtleBot 4 로봇에서 조율하는 문제를 해결합니다.
작동 방식
이 프로젝트는 로봇의 의사결정 과정을 관리하기 위해 행동 트리를 사용합니다. 이 트리는 두 가지 방식으로 구현됩니다:
- Python:
py_trees라이브러리 사용. - C++:
BehaviorTree.CPP라이브러리 사용.
물체 탐지는 HSV 색공간에서 간단한 임계값 처리를 통해 수행됩니다. 전체 환경은 Gazebo, ROS 2 Jazzy, Ubuntu 24.04를 사용하여 시뮬레이션되며, Docker Compose를 활용하여 시뮬레이션 및 행동 노드의 설정과 배포를 간소화합니다.
대상 사용자
이 프로젝트는 ROS 2 환경에서 자율 주행 및 물체 탐지에 행동 트리를 구현하는 방법을 배우고자 하는 로봇 개발자 및 학생들을 주요 대상으로 합니다.
주요 특징
- 이중 구현: Python과 C++ 모두에 대한 예제 제공.
- 시각화 지원:
py_trees_ros_viewer및Groot2와 통합되어 실시간 행동 트리 시각화 가능. - 컨테이너 기반 워크플로우: Docker Compose를 사용하여 일관된 개발 환경과 ROS 2 워크스페이스 제공.
- 하드웨어 호환성: TurtleBot3 및 TurtleBot 4 시뮬레이션 모두 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트