개발하는 핑구
article thumbnail
ROS2와 DDS란?
Robotics/ROS2 2023. 2. 18. 15:05

What is ROS? ROS는 Robot Operating System의 약자로 메타운영체제이다. 윈도우나 리눅스, 안드로이드 같은 운영체제는 아니지만 로봇 애플리케이션 개발을 지원하는 일종의 소프트웨어 프레임워크이며, 기존 운영체제를 통해 메시지 전달, 패키지 관리, 개발환경에 필요한 라이브러리와 도구를 제공하는 등 일종의 미들웨어이다. 기존의 로봇 개발 방식은 하드웨어 설계부터 소프트웨어에 이르기까지 모든 것을 독자적으로 개발해야 했기 때문에 로봇마다 API 인터페이스가 다르고 이를 적용하는데 사전 학습이 필요했으며, 소프트웨어를 작성하는데 하드웨어에 대한 지식이 필요했다. 이런 한계를 극복하여 로봇 프로그래밍 생태계를 구축하고자 많은 종류의 로봇 소프트웨어 플랫폼이 생겼는데 그 중 하나가 ROS이..