Code Generation and Deployment
Generate C/C++ and CUDA code for ROS nodes and deploy to local and remote hardware
ROS Toolboxenables you to generate C++ and CUDA®code for ROS 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 nodes usingMATLAB Coder™(SeeGenerate a Standalone ROS Node from MATLAB®). For Simulink®models, you can generate C++ code usingSimulink Coder(SeeGenerate a Standalone ROS Node from Simulink®) or optimized CUDA code using GPU Coder™, and deploy them as ROS nodes.
Functions
Topics
Deploy ROS Nodes from MATLAB
- MATLAB Programming for Code Generation
This example shows the recommended workflow for generating a standalone executable from MATLAB® code that contains ROS interfaces. - Generate a Standalone ROS Node from MATLAB®
This example shows how to generate C++ code for a standalone ROS node from a MATLAB function. - Configure MATLAB Coder for ROS Node Generation
ConfigureMATLAB Coderconfiguration object for customizing ROS Node generation.
Deploy ROS Nodes from Simulink
- Generate a Standalone ROS Node from Simulink®
This example shows you how to generate and build a standalone 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.
Deploy ROS 2 Nodes from MATLAB
- Configure MATLAB Coder for ROS 2 Node Generation
ConfigureMATLAB Coderconfiguration object for customizing ROS 2 Node generation.
从仿真软件部署ROS 2节点金宝app
- Generate a Standalone ROS 2 Node from Simulink®
This example shows you how to generate and build a standalone ROS 2 node from a Simulink® model. - Generate Code to Manually Deploy a ROS 2 Node from Simulink®
This example shows you how to generate C++ code from a Simulink® model to deploy as a standalone ROS 2 node.
Deploy CUDA-Optimized ROS Nodes from Simulink
- Generate CUDA ROS Node from Simulink
Configure Simulink® Coder™ to generate and build a CUDA® ROS node from a Simulink model. - Lane and Vehicle Detection in ROS Using YOLO v2 Deep Learning Algorithm
This example shows how to use deep convolutional neural networks inside a ROS enabled Simulink® model to perform lane and vehicle detection. - 签署后罗bot Using YOLOv2 Detection Algorithm with ROS in Simulink
This example shows how to use Simulink® to control a simulated robot running on a separate ROS-based simulator.
Deploy CUDA optimized ROS 2 Nodes from Simulink
- Generate CUDA ROS 2 Node from Simulink
Configure Simulink® Coder™ to generate and build a CUDA® ROS 2 node from a Simulink model.
Applications
- Automated Parking Valet with ROS in Simulink
Distribute an automated parking valet application among various nodes in a ROS network in Simulink®. - Automated Parking Valet with ROS 2 in Simulink
This example shows how to distribute the Automated Parking Valet application among various nodes in a ROS 2 network in Simulink® and deploy them as standalone ROS 2 nodes. - Generate ROS Node for UAV Waypoint Follower
This example shows how to use MATLAB® code generation to create a ROS node to move an unmanned aerial vehicle (UAV) along a predefined circular path and a set of specified custom waypoints. - Generate a ROS Control Plugin from Simulink®
This example shows how to generate and build a ros_control plugin from a Simulink model.