La 로봇 공학은 확장되는 분야입니다. 점점 더 많은 AI와 로봇이 더 많은 사람들의 작업을 대체합니다. 그것들은 현재이자 미래이기 때문에 이러한 유형의 분야에서 훈련하여 로봇 프로젝트가 어떻게 작동하고 어떤 도구와 시스템을 사용할 수 있는지 아는 것이 중요합니다. 그리고 이 기사에서 보게 될 ROS 란 무엇이며 그에 대해 알아야 할 모든 것.
ROS 란 무엇입니까?
ROS는 로봇 운영 체제의 약자입니다., 또는 로봇 운영 체제. 로봇용 미들웨어, 즉 로봇용 소프트웨어 개발을 용이하게 하기 위한 프레임워크 모음입니다. 현재 이것은 잘 알려진 로봇에 널리 사용되며, C와 Python으로 작성되고 BSD 오픈 소스 라이선스에 따라 완전 무료이며 오늘날 사용할 수 있는 최고의 도구 중 하나입니다.
ROS는 원래 2007년에 개발되었습니다. 스탠포드 인공지능 연구소, 그리고 코드명 Switchyard 아래에 있습니다. 처음에는 STAIR2 로봇 프로젝트를 위한 것이었습니다. 이후 개봉이 결정됐다.
많은 사람들이 자주 묻는 질문은 운영 체제가 아닌 경우 왜 그렇게 불리는가 하는 것입니다. 글쎄요, 개발을 위한 라이브러리 모음이지만 진실은 OS의 필수 기능개발자가 소프트웨어에 대해서만 걱정하도록 하는 하드웨어의 추상화 계층, 낮은 수준에서 로봇의 다양한 구성 요소 제어, 프로세스 관리 및 통신 용량, 패키지 유지 관리 등.
도서관은 유닉스 시스템Microsoft Windows와 같은 다른 운영 체제에서도 작동하지만 Linux(여러 배포판에서 가장 좋은 지원은 Ubuntu에 있음) 및 macOS와 같습니다.
를 구별하는 것도 중요하다. partes ROS에서:
- 장미: 운영체제인 베이스 역할을 하는 부분입니다. 이것은 BSD 라이선스 소프트웨어 부분입니다. 여기에는 주요 조정 노드, 데이터 흐름(이미지, 스테레오, 레이저, 제어, 액추에이터, 연락처 등), 정보 다중화, 노드 생성 및 파괴, 로그인 등이 포함됩니다.
- 로스-패키지: 사용자가 생성하고 계획, 인식, 시뮬레이션, 매핑, 위치 등과 같은 기능을 구현하는 패키지 모음입니다. 이러한 기타 구성 요소는 다양한 라이선스로 라이선스가 부여됩니다.
라스 포함된 도구 ROS에서는 다음과 같습니다.
- 르비즈: 시뮬레이션 및 3D 시각화용.
- 로스백: 통신 메시지를 녹음하고 재생합니다.
- 버들개지- CMake를 기반으로 하는 빌드 도구입니다.
- 로스배쉬- bash 셸의 기능을 확장하는 도구가 포함된 패키지입니다.
- 로즈런치: ROS 노드를 로컬 또는 원격으로 실행합니다.
ROS 애플리케이션
ROS는 지속적으로 개발 중인 프로젝트이며 매번 사용할 수 있습니다. 더 많은 응용 프로그램 AI 및 로봇 공학 분야에서 매번 더 나은 작업을 수행합니다.
- 인공 인식 시스템.
- 물체 식별 및 인공 시력.
- 얼굴 인식, 제스처 인식 등
- 개체 추적.
- 시각적 주행 거리 측정.
- 움직임의 이해.
- 스테레오 비전.
- 로봇 이동성.
- 제어.
- 계획.
- 물건을 움켜쥐고 있습니다.
- 동등.
- 테스트.
- 등등
ROS를 사용하는 로봇의 예
ROS가 거의 "표준"이 되었기 때문에 모든 것을 나열하기는 어려울 것입니다. 그러나 일부 가장 잘 알려진 위치 :
- PR1: Stanford의 Ken Salisbury 연구소에서 개발한 개인용 로봇.
- PR2: Willow Garage에서 개발 중인 개인용 로봇.
- 박스터: Rethink Robotics, Inc.의 로봇
- 그림자의 로봇: 파리의 Pierre and Marie Curie University 및 Carlos III University of Madrid와 공동으로 Shadow Robot 회사의 로봇 손. 유럽 프레임워크 내에서 개발되었습니다.
- 목초: Intel Corporation의 개인 로봇 프로그램 내에서 CMU에서 생성되었습니다.
- 알데바란 나오- 휴머노이드 로봇 연구소와 프라이부르크 대학에서 만든 휴머노이드 로봇.
- 허스키 UGV: 지상 차량 및 오픈 소스.
왜 ROS로 배워야 합니까?
로봇은 복잡한 시스템이고 로봇은 이해하기 어렵습니다. 그러나 다음과 같은 도구가 있으면 ROS를 사용하면 처음부터 훨씬 쉽게 개발할 수 있습니다., 마치 없는 것처럼 많은 지식 없이도 훨씬 더 짧은 시간에 자신의 프로젝트 생성을 가속화합니다.
다시 말해, ROS의 장점은 개발자에게 필요한 모든 것을 제공할 수 있도록 다양한 무료 및 오픈 소스 추가 기능을 제공한다는 점입니다. 또한 로봇, 전자, 역학 및 프로그래밍보다 더 많은 것을 배우게 됩니다.
- C ++ 및 Python과 같은 언어를 사용하여 앱을 개발하십시오.
- ROS를 설치하고 유지하기 위한 네트워크 및 시스템 관리.
- 매핑, AI, 로컬라이제이션, 역운동학 등과 같은 기본 로봇 공학 개념으로 센서, 액추에이터, 컨트롤러 등을 접촉할 수 있습니다.
상관없이 로봇 복잡성, ROS를 사용하면 모든 것이 훨씬 간단합니다. 또한 한 가지 유형의 로봇에 국한되지 않고 애완용 로봇에서 휴머노이드 로봇, 산업용 로봇 팔을 통해 서비스를 제공할 수 있습니다.
ROS에 대한 추가 정보 - 공식 웹 사이트