ROS Toolbox 提供了连接 MATLAB 和 Simulink 与机器人操作系统(ROS 和 ROS 2)的接口。您可以使用该工具箱设计 ROS 节点网络,并将 MATLAB 或 Simulink 生成的 ROS 节点合并到现有 ROS 网络。
该工具箱包括 MATLAB 函数和 Simulink 模块。这些函数和模块能够通过记录、导入和回放 rosbag 文件来可视化和分析 ROS 数据。您还可以连接到实时 ROS 网络以访问 ROS 消息。
该工具箱可以让您使用桌面仿真以及连接到外部机器人仿真器(如 Gazebo)或硬件来验证 ROS 节点。ROS Toolbox 支持 C++ 和 CUDA® 代码生成(需要 MATLAB Coder、Simulink Coder 和 GPU Coder),让您能够基于 MATLAB 脚本或 Simulink 模型自动生成 ROS 节点,并部署到仿真硬件或物理硬件上。对 Simulink 外部模式的支持使得您可以在硬件上运行模型的同时查看消息和更改参数。
通信和消息传递
使用发布-订阅语义发送和接收 ROS 消息。使用客户端-服务器架构发送请求、执行任务和接收反馈。使用 ROS 参数服务器动态配置 ROS 节点。
ROS bag 文件可视化
使用 ROS Bag 查看器,在 MATLAB 中同时回放和可视化一个 ROS bag 文件中的多条消息。使用 rosbag 命令行界面写入日志,或访问、筛选、可视化和分析记录的数据。在 MATLAB 和 Simulink 中使用 ROS bag 文件进行仿真。
节点部署
生成 C++ 代码,并将其作为独立的 ROS 和 ROS 2 节点部署到本地或远程设备目标。通过兼容 CUDA 的 ROS 节点生成功能来加速基于 ROS 的 AI 应用。使用在 Simulink 中设计的控制器生成实时 ros_control 插件的 C++ 代码。
应用示例
使用地面机器人、机器人操作臂、无人机和自动驾驶汽车的参考应用示例快速启动基于 ROS 的系统的设计、仿真和部署。