ROS 연구는 1 소개 노트

노트 콘텐츠 ROS 공식 위키 학습을 참조, 참조 : http://wiki.ros.org/ROS/Introduction

  1. ROS 란
    일반적인 기능, 프로세스, 메시징 및 패킷 관리를 달성하기 위해, 기본 장치 제어 사이에 하드웨어 추상화 : ROS는 로봇 운영 시스템의 약자, 즉, 로봇 운영 체제, 그는 유사한 일부 기능을 운영 체제를 제공 할 수 있습니다.
    획득 컴파일, 작성하고 다른 컴퓨터에서 코드를 실행할 수있는 도구를 제공하면서. ROS는 범용 OS와 다른, Windows 또는 Linux 다음, 그는 범용 로봇 소프트웨어 프레임 워크와 같은 더 많은 것이다.
    런타임에서 ROS (Peer2Peer) 느슨하게 결합 사이의 노드 사이의 피어 네트워크 통신 방법은, ROS는 주제별 통하여 기초 (원격 절차 호출) 통신 RPC 식 서비스 (서비스)를 포함하여 다른 비디오, 다양한 (지원 비동기 데이터 스트림 및 파라미터 (파라미터 서버에 의해 통신 데이터 저장 서버)에 대한 주제), ROS 프레임은 실시간 아니지만, 집적 실시간 코드 될 수있다.
  2. ROS의 대상
    주요 목표는 ROS 코드 공유 및 협업으로, 본질은 독립적 인 개발 및 코드 재사용을 촉진하는 것입니다. 목표는 아래에 자세히 설명되어 있습니다 :
    • 얇은 (얇은) ​​: 주 () 함수를 패키지에,이 다른 소프트웨어 프레임 워크에 ROS 쉽게 통합에 사용되는 코드를 만들 수 없습니다.
    • 알 수없는 (무신론자) ROS 라이브러리 : 올바른 방법은 ROS 라이브러리의 함수로 코드를 작성하는 깨끗한 인터페이스를 개발하는 것입니다.
    • 언어 독립적 : ROS 프레임 워크는 현대의 언어로 구현 될 수는, 파이썬, C ++ 및 LISP에서 구현 된, 또한 실험에서 Java 및 루아 라이브러리가 작성됩니다.
    • 시험에 쉽게 : ROS는 내장 된 테스트를 용이하게 rostest 테스트 프레임 워크.
    • 다른 스케일 : ROS는 또한 개발 및 대규모 실시간 시스템과 프로세스에 적합합니다.
  3. 운영 체제
    ROS는 현재 리눅스와 맥 OS와 같은 유닉스 기반의 운영 체제를 지원, 미래는 Windows에 포팅 될 수 있지만, 아직 작품이 부분을 수행하지 않았습니다.

추천

출처www.cnblogs.com/spyplus/p/11423265.html