이 레슨과 관련된 학습 키워드
컴퓨터 과학 & 프로그래밍 — 문제 해결의 도구 → ROS 프로그래밍 — 로봇 소프트웨어의 표준 → ROS2 기초부터 배포까지 → 로봇 인식과 제어
ROS를 배우는데 실제 로봇이 반드시 필요한 건 아니에요.
가제보 시뮬레이션으로 거의 모든 것을 학습하고 테스트할 수 있어요.
화면 왼쪽을 보시면 실제 로봇의 단점이 정리되어 있어요.
터틀봇3만 해도 50만 원이 넘고, 충돌하면 부품이 파손될 수 있어요.
충전 시간도 필요하고, 실험실 공간도 확보해야 하죠.
이번에는 오른쪽을 보세요. 가제보 시뮬레이션의 장점이 나와 있어요.
가제보는 완전 무료 오픈소스이고, 충돌해도 리셋 한 번이면 복구됩니다.
가속 시뮬레이션으로 실시간보다 10배 이상 빠르게 돌릴 수도 있어요.
노트북 한 대만 있으면 어디서든 실험이 가능하다는 것도 큰 장점이에요.
무엇보다 동일한 조건을 완벽하게 재현할 수 있어서 과학적 비교가 쉬워요.
가운데 화살표를 보면 실제 로봇에서 시뮬레이션으로의 전환을 나타내고 있어요.
실무에서도 시뮬레이션에서 먼저 검증한 뒤 실제 로봇에 배포하는 흐름이 표준이에요.
이걸 심투리얼, 즉 시뮬레이션에서 리얼로라는 의미예요.
특히 강화학습처럼 수천 번 반복해야 하는 작업은 시뮬레이션 없이는 불가능해요.
자율주행 자동차 회사들도 하루에 수백만 킬로미터를 가제보 같은 시뮬레이터로 테스트해요.
센서 시뮬레이션도 가능해서 라이다, 카메라, 아이엠유 데이터를 가상으로 받을 수 있어요.
노이즈 모델까지 포함되어 있어 실제 센서와 비슷한 데이터를 만들어줘요.
정리하면, 가제보는 ROS2 학습의 필수 도구이고 실제 로봇 없이도 90% 이상을 커버할 수 있어요.
이번 레슨에서 가제보의 핵심 기능을 하나씩 깊이 있게 배워볼 거예요.
자, 다음 블록에서 가제보의 내부 아키텍처부터 살펴보겠습니다.
선생님: 로봇 프로그래밍을 배우려면 꼭 실제 로봇이 있어야 할까요?
학생: 터틀봇이 50만 원이라고 들었는데, 비싸지 않나요? 시뮬레이터로 대체가 되나요?
선생님: 좋은 질문이에요. 가제보 시뮬레이션으로 센서 데이터, 모터 제어, 내비게이션까지 거의 모든 것을 학습할 수 있어요.
학생: 그런데 시뮬레이션이 현실과 다르면 실제 로봇에서 안 되지 않나요?
선생님: 맞아요, 그래서 심투리얼 갭이라는 개념이 중요해요. 노이즈 모델이나 도메인 랜덤화로 격차를 줄이는 기법을 나중에 배울 거예요.
학생: 아, 시뮬레이션에서 일부러 조건을 변형해서 학습하면 현실에서도 잘 작동한다는 거군요.
선생님: 정확해요. 테슬라나 웨이모 같은 회사도 시뮬레이션에서 먼저 수백만 번 테스트한 뒤 실제 차에 배포하는 방식을 쓰고 있어요.