로보틱스 관련 도서, 강의, 시뮬레이터, 소프트웨어 라이브러리, 학회, 저널, 대회를 모은 큐레이션 목록입니다.
avidbots/flatland
평면 환경에서 로봇 모델을 실행하는 ROS용 성능 중심 2D 로봇 시뮬레이터입니다.
- 스타
- 123
- 포크
- 68
- 열린 이슈
- 6
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
Flatland는 ROS용 2D 로봇 시뮬레이터입니다. 로봇이 평면의 탑다운 환경에서 움직이는 모습을 시뮬레이션하므로, 내비게이션 테스트처럼 평면 운동만 필요한 작업에서는 완전한 3D 시뮬레이터보다 가볍게 사용할 수 있습니다.
이 프로젝트는 C++로 개발되었으며 물리 엔진으로 Box2D를 사용합니다. catkin workspace에 설치하고 catkin build로 빌드하며, 누락된 의존성을 설치하는 데 rosdep을 사용하도록 안내합니다. 시뮬레이터에서 TurtleBot 내비게이션 스택을 빠르게 실행하는 방법으로 별도의 turtlebot_flatland 저장소도 소개합니다.
문서에는 일반적인 사용법과 Doxygen으로 생성한 API 레퍼런스가 포함되어 있습니다.
핵심 기능
- 01ROS용 2D 탑다운 환경에서 로봇을 시뮬레이션합니다.
- 02물리 엔진으로 Box2D를 사용합니다.
- 03catkin workspace 패키지로 빌드하고 설치할 수 있습니다.
- 04turtlebot_flatland를 통해 TurtleBot 내비게이션 예제를 제공합니다.
- 05온라인 사용 문서와 API 레퍼런스를 제공합니다.
활용 사례
- 완전한 3D 시뮬레이터 없이 ROS 내비게이션 스택을 테스트합니다.
- 평면 환경에서 모바일 로봇 동작을 프로토타이핑합니다.
- TurtleBot 유형의 로봇을 가벼운 시뮬레이션으로 실행합니다.
빠른 시작
- 1
catkin 워크스페이스의 src 폴더에 flatland를 클론합니다
- 2
catkin 워크스페이스에서 누락된 rosdeps를 설치합니다
rosdep install --from-paths src --ignore-src - 3
catkin으로 워크스페이스를 빌드합니다
catkin build
사용 전 알아둘 점
- 빌드 및 실행하려면 ROS와 catkin 워크스페이스가 필요합니다.
- README에 릴리스 버전이 명시되어 있지 않아 버전을 지정해 고정할 수 있는 릴리스가 없습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- flatland은(는) 무엇인가요?
- 평면 환경에서 로봇 모델을 실행하는 ROS용 성능 중심 2D 로봇 시뮬레이터입니다. Flatland는 ROS용 2D 로봇 시뮬레이터입니다. 로봇이 평면의 탑다운 환경에서 움직이는 모습을 시뮬레이션하므로, 내비게이션 테스트처럼 평면 운동만 필요한 작업에서는 완전한 3D 시뮬레이터보다 가볍게 사용할 수 있습니다.
- flatland은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- flatland은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- flatland은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. flatland의 마지막 커밋은 2026년 10월 5일입니다.
- flatland은(는) 어디에 사용할 수 있나요?
- 완전한 3D 시뮬레이터 없이 ROS 내비게이션 스택을 테스트합니다. 평면 환경에서 모바일 로봇 동작을 프로토타이핑합니다. TurtleBot 유형의 로봇을 가벼운 시뮬레이션으로 실행합니다.
- flatland는 어떻게 설치하나요?
- catkin 워크스페이스의 src 폴더에 flatland를 클론합니다 catkin 워크스페이스에서 누락된 rosdeps를 설치합니다: rosdep install --from-paths src --ignore-src catkin으로 워크스페이스를 빌드합니다: catkin build
- flatland은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/avidbots/flatland
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
해양 로봇과 수중 환경을 위해 물리 엔진과 렌더링 파이프라인을 결합한 C++ 시뮬레이션 라이브러리입니다.
플러그인 시스템으로 여러 물리 엔진을 바꿔 사용할 수 있는 로봇 시뮬레이션용 추상 C++ 물리 인터페이스입니다.
HTML5 게임 개발을 위한 Box2D 2D 물리 엔진의 JavaScript/TypeScript 재작성 버전입니다.
스레드 풀로 Gym 스타일 환경을 다수 병렬 실행하는 강화 학습용 C++ 배치 환경 풀입니다.
RobotX 대회 과제를 바탕으로 해양 환경에서 무인 수상정 테스트를 지원하는 Gazebo 및 ROS 2 기반 시뮬레이션 환경입니다.