ROS在仿真软万博1manbetx件

使用Simulink访问ROS网络和消息万博1manbetx®

ROS工具箱使您可以在Simulink中连接到ROS和ROS 2,并通过网络发送消息。万博1manbetx看到开始在Simulink®中使用ROS万博1manbetx.

您还可以生成代码并将其部署到目标系统。有关创建独立ROS节点的高级示例,请参阅从Simulink®生成一个独立的ROS 2节点万博1manbetx.

要运行、停止或检查ROS设备上可用的已部署ROS节点的状态,请使用MATLAB®列出的功能。使用创建到ROS设备的连接罗斯装置.

功能

全部展开

罗斯装置 连接到远程ROS设备
运行节点 启动ROS节点
停止节点 停止ROS节点
runCore 启动ROS核心
堆芯 停止ROS核心
isNodeRunning 确定ROS节点是否正在运行
isCoreRunning 判断ROS核心是否在运行

阻碍

全部展开

空白信息 使用指定的消息类型创建空白消息
呼叫服务 ROS网络中的呼叫服务
当前时间 检索当前ROS时间或系统时间
获取参数 从ROS参数服务器获取值
发布 向ROS网络发送消息
读取数据 从日志文件中回放数据
读取图像 从ROS图像消息中提取图像
读取点云 从ROS PointCloud2消息中提取点云
设置参数 请在ROS参数服务器上设置
订阅 接收来自ROS网络的消息
空白信息 使用指定的消息类型创建空白的ROS 2消息
发布 发送消息到ROS 2网络
订阅 从ROS 2网络接收消息

话题

ROS网络

ROS 万博1manbet万博1manbetxxSimulink支持和限制

在Simulink中,ROS工具箱不支持以下ROS万博1manbetx特性:万博1manbetx

开始在Simulink®中使用ROS万博1manbetx

这个例子展示了如何使用Simulink块为ROS发送和接收来万博1manbetx自本地ROS网络的消息。

配置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消息的阵列大小万博1manbetx

在Simulink ROS中管理数组大小的对话框的描述万博1manbetx

ROS 2网络

开始在Simulink®中使用ROS 2万博1manbetx

此示例显示如何使用ROS 2的Simulink块从本地ROS万博1manbetx 2网络发送和接收消息。

在Simulink中发布和订阅ROS 2消息万博1manbetx

此模型显示了如何使用Simulink®发布和订阅ROS 2主题。万博1manbetx

通过ROS 2从Simulink®连接到启用ROS的机器人万博1manbetx

本示例向您展示了如何配置Simulink模型,以便从单独的基于ROS的模拟器(如Ga万博1manbetxzebo®over ROS 2)发送和接收信息。

机器人应用程序

从Simulink®生成独立的ROS节点万博1manbetx

此示例演示如何从Simulink模型生成和构建独立的ROS节点。万博1manbetx

从Simulink®生成一个独立的ROS 2节点万博1manbetx

此示例演示如何从Simulink®模型生成和构建独立的ROS 2节点。万博1manbetx

ROS机器人在ROS 2上的反馈控制

此示例演示如何使用Simulink®控制通过ROS 2网络在Gaze万博1manbetxbo®机器人模拟器中运行的模拟机器人。

基于MATLAB的ROS符号跟踪机器人

此示例演示如何使用MATLAB®通过ROS网络控制在单独的基于ROS的模拟器上运行的模拟机器人。

MATLAB环境下基于ROS的自动停车代客泊车

这个示例演示了如何将自动泊车代客(Automated Parking Valet,简称autopdriving Toolbox)应用程序分布到ROS网络的各个节点。

生成代码以从Simulink手动部署ROS节点万博1manbetx

这个例子展示了如何从Simulink模型生成C++代码,以作为一个独立的ROS节点部署。万博1manbetx

从Simulink®生成代码手动部署ROS 2节点万博1manbetx

此示例演示如何从Simulink®模型生成C++代码,以作为单独的ROS 2节点部署。万博1manbetx

为ROS工具箱模型启用外部模式

外部模式允许主机上的Simulink在运行时万博1manbetx与机器人硬件上的已部署模型通信。

为已部署的ROS节点开启ROS时间模型步进功能

您可以启用已部署的ROS节点,使其能够根据在上发布的时间执行/钟ROS网络上的主题。

使用外部模式调整已部署机器人模型上的参数和视图信号

外部模式允许主机上的Simulink模型在运万博1manbetx行时与机器人硬件上部署的模型通信。