주요 콘텐츠

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 배포판
R2025aNoetic NinjemysJazzy Jalisco
R2023b ~ R2024bNoetic NinjemysHumble Hawksbill
R2022a ~ R2023aNoetic NinjemysFoxy Fitzroy
R2020b ~ R2021bMelodic MoreniaDashing Diademata
R2019b ~ R2020aIndigo IglooBouncy Bolson
R2016 ~ R2019aIndigo Igloo지원되지 않음

타사 소프트웨어

참고

R2022b부터는 CMake를 수동으로 설치할 필요가 없습니다.

 R2025a

 R2024b

 R2023b ~ R2024a

 R2023a

 R2022b

 R2022a

 R2020b ~ R2021b

Python 환경 구성하기

Python 환경 구성과 관련한 릴리스별 정보

MATLAB 릴리스Python 환경 구성하기
R2022b 이후 버전

 ROS Toolbox 기본 설정을 사용하여 Python 환경 구성하기

R2022b 이전 버전

 pyenv 함수를 사용하여 Python 환경 구성하기

ROS 통신에는 보안 기능이 내장되어 있지 않으므로 원치 않는 사용자의 무단 액세스, 도청 또는 데이터 스푸핑과 같은 위험에 노출될 수 있습니다. 또한 나중에 참여하는 노드도 이전에 송신된 데이터에 액세스할 수 있습니다. 이러한 위험을 완화하려면 ROS 통신을 신뢰할 수 있는 유선 또는 무선 네트워크로 제한하고 이용할 수 있는 가장 강력한 인증 방법을 사용하는 등 견고한 네트워크 보안 방침을 실행하십시오. 또한 공급업체가 보안 버전의 통신 프레임워크를 제공한다면 이를 다운로드하여 사용하고 최신 보안 모범 사례에 맞게 구성하십시오.

Docker와 가상 머신의 설치 및 설정

ROS Toolbox에 포함된 가상 머신 이미지를 설치하고 설정하십시오. 이 가상 머신 이미지는 Ubuntu Linux를 기반으로 하며 ROS Toolbox의 ROS 예제를 지원하도록 사전 구성되어 있습니다. ROS Toolbox에 포함된 Docker 이미지를 사용하십시오. 이 Docker 이미지도 Ubuntu Linux를 기반으로 하며 ROS Toolbox의 ROS 및 ROS 2 예제를 지원하도록 구성되어 있습니다.

참고 항목

도움말 항목