Simulin万博1manbetxk中的ROS
使用Simulink访问ROS网络和消息万博1manbetx®
ROS工具箱允许您在Simulink中连接到ROS和ROS 2,并通过网络发送消息。万博1manbetx看到在Simulink中开始使用ROS万博1manbetx.
您还可以生成代码并将其部署到目标系统。有关创建独立ROS节点的高级示例,请参见从Simulink生成一个独立的ROS节点万博1manbetx.
要运行、停止或检查ROS设备上可用的已部署ROS节点的状态,请使用MATLAB®列出的功能。使用创建到ROS设备的连接rosdevice
.
功能
块
主题
ROS网络
- ROS 万博1manbet万博1manbetxxSimulink支持和限制
ROS工具箱不支持Simulink中的以下ROS特万博1manbetx性:万博1manbetx - 在Simulink中开始使用ROS万博1manbetx
本例展示了如何使用Simulink®ROS块从本地ROS网络万博1manbetx发送和接收消息。 - 配置ROS网络地址
配置ROS网络地址对话框 - 从Simulink®连接到一个支持ros的机器人万博1manbetx
您可以使用Simulin万博1manbetxk连接到启用ros的物理机器人或启用ros的机器人模拟器,例如露台. - Simulink中的ROS参数万博1manbetx
在Simulink中设置ROS参数的详细信息。万博1manbetx - 连接到ROS设备
接入ROS设备参数说明 - ROS 万博1manbetxSimulink交互
万博1manbetxSimulink和ROS交互概述
ROS的消息
- 在Simulink中使用ROS消息万博1manbetx
这个例子说明了如何在Simulink中处理复杂的ROS消息,例如带有嵌套子消息和变长数组的消息。万博1manbetx - 选择ROS主题、消息和参数
选择ROS主题和消息的对话框描述。 - 从Simulink记录ROS消息到Rosba万博1manbetxg日志文件
将Simulink中的ROS消息数据保存到rosbag万博1manbetx文件中。 - 使用ROS记录器应用程序从Simulink保存ROS消息万博1manbetx
使用ROS Logger应用程序在Simulink®仿真过程中记录ROS消息,并获得一个在仿真过程万博1manbetx中保存的完全同步的ROS消息的rosbag文件。 - 在Simulink中管理ROS消息的数组大小万博1manbetx
在Simulink ROS中管理数组大小的对话框描述万博1manbetx
ROS的应用程序
- 从Simulink生成一个独立的ROS节点万博1manbetx
本示例向您展示如何从Simulink®模型生成和构建一个独立的ROS节点。万博1manbetx - 基于ros的机器人反馈控制
使用Si万博1manbetxmulink®控制在独立的基于ros的模拟器中运行的模拟机器人。 - Simulink中带有ROS的符号跟随机器人万博1manbetx
这个例子展示了如何使用Simulink®来控制运行在独立的基万博1manbetx于ros的模拟器上的模拟机器人。 - 自动泊车代客与ROS在Simulink万博1manbetx
在Simulink®中的ROS网络中的各个节点之间分发一个自动泊车代客应用程序。万博1manbetx - 从Simulink生成手动部署ROS节点的代码万博1manbetx
这个示例向您展示了如何从Simulink模型生成c++代码,以部署为独立的ROS节点。万博1manbetx
模型执行
- 为ROS工具箱模型启用外部模式
外部模式使主计算机上的Simulink能够在万博1manbetx运行时与机器人硬件上部署的模型通信。 - 为已部署的ROS节点启用ROS时间模型步进
节点上发布的时间可以使已部署的ROS节点执行/时钟
ROS网络的主题。 - 使用外部模式优化部署机器人模型的参数和查看信号
外部模式允许主机上的Simulink模型在运万博1manbetx行时与机器人硬件上的部署模型通信。 - 使用部署的ROS节点进行溢出检测
您可以为已部署的ROS节点启用溢出检测。