ROS란 무엇인가
로봇 운영체제ROS, Robot Operating System는 로봇 애플리케이션 구축을 지원하는 소프트웨어 개발 키트SDK, Software
Development Kit입니다.
특정 플랫폼이나 서비스용 애플리케이션을 개발하는 데 필요한 도구와 자료를 모아놓은 것입니다. 로봇 개발을 효과적으로 진행할 수 있도록 드라이버부터 최첨단 알고리즘, 강력한 개발도구
및 생산에 이르기까지 전 과정을 지원합니다. 로봇 개발은 소프트웨어, 하드웨어, 운영환경 등을 고려해야 해서 개발도구가 꼭 필요합니다.
ROS는 실제 운영체제OS는 아니고, 로봇 응용 프로그램을 개발하기 위한 운영체제와 같은 로봇 플랫폼이라고 생각하면 이해하기 쉽습니다. 다른 기종의
하드웨어에서도 사용 가능한
운영체제 기능을 갖추고 있습니다. 모두 오픈소스입니다.
그런데 ROS는 왜 필요할까요? 보통 로봇 기술은 하드웨어와 소프트웨어 두 가지 핵심 요소로 구성되어 있습니다. 하드웨어는 로봇의 물리적인 몸체와 작동을 위한 부품을 포함합니다.
센서, 모터, 배터리, 프로세서, 내비게이션, 제어기 등 모든 것을 일일이 개발해야 하는 기술이 바로 하드웨어입니다.
소프트웨어는 로봇이 움직이고 판단할 수 있도록 하는 프로그램과 알고리즘을 담당합니다. 인공지능AI, 머신러닝, 제어 알고리즘, 운영체제 등이 포함됩니다. 쉽게
말해 하드웨어가
몸이라면 소프트웨어는 두뇌 역할을 합니다.
하지만 하드웨어와 소프트웨어 기술을 한 사람이 모두 구현하는 것은 어렵습니다. 이 때문에 ROS가 필요합니다. ROS는 다양한 하드웨어와 소프트웨어 구성 요소를 긴밀하게 연결해
통신하게 해주기 때문입니다. 덕분에 로봇 개발자는 복잡한 하드웨어 작동 방식을 직접 다루지 않고도 로봇을 개발할 수 있습니다.