ROS Toolbox 시스템 요구 사항
ROS 또는 ROS 2 사용자 지정 메시지를 생성하거나 MATLAB® 또는 Simulink®에서 ROS 노드나 ROS 2 노드를 배포하려면 필요한 ROS 패키지나 ROS 2 패키지를 빌드해야 합니다. 이러한 패키지를 빌드하려면 해당 플랫폼용 Python®, CMake, C++ 컴파일러가 필요합니다. rosinit 함수를 통해 ROS 및 ROS 2 네트워크에 연결하려면 필요한 Python 버전을 설치하고 설정해야 합니다.
MATLAB 또는 Simulink에서 ROS 또는 ROS 2 노드를 생성하고 배포하려면 각각 MATLAB Coder™ 라이선스 또는 Simulink Coder 라이선스도 필요합니다. CUDA®에 최적화된 ROS 또는 ROS 2를 생성하고 배포하려면 GPU Coder™ 라이선스가 필요합니다.
참고
MATLAB 및 Simulink의 노드는 메시지 정의가 동일한 경우에 한해서 권장되는 ROS 및 ROS 2 배포판에 포함되지 않는 ROS 또는 ROS 2 배포판의 ROS 또는 ROS 2 노드와 여전히 통신할 수 있습니다.
권장되는 ROS 및 ROS 2 배포판
권장되는 ROS 및 ROS 2 배포판에 대한 릴리스별 지원
| MATLAB 릴리스 | ROS 배포판 | ROS 2 배포판 |
|---|---|---|
| R2025a | Noetic Ninjemys | Jazzy Jalisco |
| R2023b ~ R2024b | Noetic Ninjemys | Humble Hawksbill |
| R2022a ~ R2023a | Noetic Ninjemys | Foxy Fitzroy |
| R2020b ~ R2021b | Melodic Morenia | Dashing Diademata |
| R2019b ~ R2020a | Indigo Igloo | Bouncy Bolson |
| R2016 ~ R2019a | Indigo Igloo | 지원되지 않음 |
타사 소프트웨어
참고
R2022b부터는 CMake를 수동으로 설치할 필요가 없습니다.
Python 환경 구성하기
Python 환경 구성과 관련한 릴리스별 정보
| MATLAB 릴리스 | Python 환경 구성하기 |
|---|---|
| R2022b 이후 버전 | |
| R2022b 이전 버전 |
팁
ROS 통신에는 보안 기능이 내장되어 있지 않으므로 원치 않는 사용자의 무단 액세스, 도청 또는 데이터 스푸핑과 같은 위험에 노출될 수 있습니다. 또한 나중에 참여하는 노드도 이전에 송신된 데이터에 액세스할 수 있습니다. 이러한 위험을 완화하려면 ROS 통신을 신뢰할 수 있는 유선 또는 무선 네트워크로 제한하고 이용할 수 있는 가장 강력한 인증 방법을 사용하는 등 견고한 네트워크 보안 방침을 실행하십시오. 또한 공급업체가 보안 버전의 통신 프레임워크를 제공한다면 이를 다운로드하여 사용하고 최신 보안 모범 사례에 맞게 구성하십시오.
Docker와 가상 머신의 설치 및 설정
ROS Toolbox에 포함된 가상 머신 이미지를 설치하고 설정하십시오. 이 가상 머신 이미지는 Ubuntu Linux를 기반으로 하며 ROS Toolbox의 ROS 예제를 지원하도록 사전 구성되어 있습니다. ROS Toolbox에 포함된 Docker 이미지를 사용하십시오. 이 Docker 이미지도 Ubuntu Linux를 기반으로 하며 ROS Toolbox의 ROS 및 ROS 2 예제를 지원하도록 구성되어 있습니다.

