Node Generation and Deployment
ROS Toolbox enables you to generate C++ and CUDA® code for ROS or ROS 2 nodes, and deploy them to local or remote device targets. For MATLAB® code that contains ROS interfaces, you can generate C++ code and deploy them as ROS or ROS 2 nodes using MATLAB Coder™ (See Generate a Standalone ROS Node). For Simulink® models, you can generate C++ code using Simulink Coder (See Generate a Standalone ROS Node from Simulink) or optimized CUDA code using GPU Coder™, and deploy them as ROS or ROS 2 nodes.
Note
Deployment of ROS nodes requires transfer of files to the target ROS device through an SSH connection. Ensure that OpenSSH is installed on the target ROS device before deployment.
Functions
Topics
Generate and Deploy ROS 2 Nodes from MATLAB
- Generate a Standalone ROS 2 Node
Generate C++ code for a standalone ROS 2 node from a MATLAB function. - Configure MATLAB Coder for ROS 2 Node Generation
Configure MATLAB Coder configuration object for customizing ROS 2 Node generation.
Generate and Deploy ROS 2 Nodes from Simulink
- Generate a Standalone ROS 2 Node from Simulink
Generate and build a standalone ROS 2 node from a Simulink model. - Generate CUDA ROS 2 Node from Simulink
Configure Simulink Coder to generate and build a CUDA ROS 2 node from a Simulink model. - Generate Code to Manually Deploy a ROS 2 Node from Simulink
Generate C++ code from a Simulink model to deploy as a standalone ROS 2 node. - Automated Parking Valet with ROS 2 in Simulink
Distribute an automated parking valet application among various nodes in a ROS 2 network in Simulink.
Generate and Deploy ROS Nodes from MATLAB
- MATLAB Programming for Code Generation
Recommended workflow for generating a standalone executable from MATLAB code that contains ROS interfaces. - Generate a Standalone ROS Node
Generate C++ code for a standalone ROS node from a MATLAB function. - Configure MATLAB Coder for ROS Node Generation
Configure MATLAB Coder configuration object for customizing ROS Node generation.
Generate and Deploy ROS Nodes from Simulink
- Generate a Standalone ROS Node from Simulink
Generate and build a standalone ROS node from a Simulink model. - Generate CUDA ROS Node from Simulink
Configure Simulink Coder to generate and build a CUDA ROS node from a Simulink model. - Enable External Mode for ROS Toolbox Models
External mode enables Simulink on your host computer to communicate with a deployed model on your robotics hardware during runtime. - Generate Code to Manually Deploy a ROS Node from Simulink
This example shows you how to generate C++ code from a Simulink model to deploy as a standalone ROS node.