이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
rosinit
ROS 네트워크에 연결
설명
rosinit
는 MATLAB® 디폴트 이름으로 전역 ROS 노드를 시작하고 localhost
및 포트 11311
에서 실행되는 ROS master에 연결을 시도합니다. 전역 ROS 노드가 ROS master에 연결할 수 없는 경우 rosinit
는 MATLAB에서 ROS master, ROS 파라미터 서버, rosout 기록 노드로 구성된 ROS core도 시작합니다.
참고
ROS 네트워크에 처음 연결할 때 Python을 설치하고 설정해야 합니다.
R2020b에서 R2021b 버전까지는 Python® 2.7을 설치합니다.
R2022a 버전 이상은 Python 3.9를 설치합니다.
MATLAB에서 Python 버전을 확인하고 ROS Toolbox와 함께 사용하도록 구성하려면 ROS Toolbox 시스템 요구 사항 항목을 참조하십시오.
rosinit(
은 hostname
)hostname
에 지정된 호스트 이름 또는 IP 주소로 ROS master에 연결을 시도합니다. 이 구문은 11311
을 디폴트 포트 번호로 사용합니다.
rosinit(
는 지정된 리소스 식별자 URI
)URI
(예: "http://192.168.1.1:11311"
)로 ROS master에 연결을 시도합니다.
rosinit(___,Name,Value)
는 하나 이상의 Name,Value
쌍 인수로 지정된 추가 옵션을 제공합니다.
MATLAB에서 대부분의 ROS 관련 작업에 rosinit
가 선행되어야 하는 이유는 다음과 같습니다.
ROS 네트워크와 통신하려면 ROS master에 연결된 ROS 노드가 필요합니다.
기본적으로 MATLAB의 ROS 함수는 전역 ROS 노드에서 연산을 수행하거나 전역 ROS 노드에 종속된 객체에서 연산을 수행합니다.
예를 들어, rosinit
를 사용하여 전역 ROS 노드를 생성한 후 전역 ROS 노드에서 토픽을 서브스크라이브할 수 있습니다. ROS 네트워크의 다른 노드가 해당 토픽에 대한 메시지를 퍼블리시하면 전역 ROS 노드가 메시지를 수신합니다.
전역 ROS 노드가 이미 존재한다면 rosinit
는 새로운 인수들을 기반으로 전역 ROS 노드를 다시 시작합니다.
고급 ROS 네트워크의 경우 Node
객체를 사용하여 여러 ROS 노드 또는 ROS master에 연결할 수 있습니다.
예제
입력 인수
버전 내역
R2019b에 개발됨