ROS: 로봇 공학을 위한 운영 체제

ROS, 로봇 공학

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 학생

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에 대한 추가 정보 - 공식 웹 사이트


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.