ROS Toolbox
ROS Toolbox connects MATLAB and Simulink with ROS and ROS 2, enabling you to design and integrate custom ROS nodes. It offers tools to record, import, and playback rosbag files, access live ROS data, and verify nodes via desktop simulation, Gazebo, or hardware. It supports C++ and CUDA code generation for deploying nodes from scripts or models, with external mode in Simulink for real-time monitoring and tuning.
ROS and ROS 2 Networks
Connect to ROS or ROS 2 networks to prototype applications, simulate node networks on desktop, and interface with hardware using ROS messaging in MATLAB and Simulink.
Communication and Messaging
Exchange ROS messages using publish-subscribe and client-server architectures. Perform tasks with feedback and dynamically configure nodes via the ROS parameter server.
Custom Messages
Define custom messages for use with publishers, subscribers, actions, and services. View, plot, and log them in MATLAB, and access sensor data via ROS and ROS 2 specialized message types.
Rosbag Visualization
Use the ROS Bag Viewer to visualize multiple messages from rosbags in MATLAB. Leverage the rosbag CLI to log, filter, and analyze data, and use rosbag files for simulation in MATLAB and Simulink.
Node Deployment
Generate C++ code for deployment as ROS/ROS 2 nodes on local or remote devices. Accelerate AI with CUDA-compatible nodes and create real-time ros_control plugins from Simulink controllers.
Application Examples
Kickstart design, simulation, and deployment of ROS-based systems using reference examples for ground robots, manipulators, UAVs, and autonomous vehicles.