rosdevice
连接远端ROS设备
描述
的rosdevice
对象用于创建与ROS设备的连接。ROS设备可以是本地设备,也可以是远端设备。对象包含必要的登录信息和ROS分布的其他参数。一旦建立连接使用rosdevice
,运行并停止ROS核心或ROS节点,检查ROS网络状态。在运行ROS节点之前,必须连接MATLAB®连接到ROS网络rosinit
函数。
您可以使用Simulink将ROS节点部署到ROS设备金宝app®模型。有关示例,请参见从Simulink生成一个独立的ROS节点金宝app.
您还可以部署从MATLAB代码生成的ROS节点。
请注意
若要连接远端ROS设备,必须在设备上安装SSH服务器。连接到本地主机时,如果指定了SSH服务器,则无需在本地设备上安装SSH服务器deviceAddress
作为“localhost”
.或者,如果指定deviceAddress
作为“127.0.0.1”
或作为本地设备的主机名,则必须在本地设备上安装SSH服务器。
创建
描述
创建一个设备
= rosdevice (deviceAddress
,用户名
,密码
)rosdevice
对象连接到指定地址的ROS设备并使用指定的用户名和密码。
创建一个设备
= rosdevicerosdevice
的保存值连接到ROS设备的对象deviceAddress
,用户名
,密码
.
创建一个设备
= rosdevice (“localhost”
)rosdevice
连接到本地设备的对象。
属性
对象的功能
runNode |
启动ROS或ROS 2节点 |
stopNode |
停止ROS或ROS 2节点 |
isNodeRunning |
确定ROS或ROS 2节点是否正在运行 |
runCore |
启动ROS核心 |
stopCore |
停止ROS核心 |
isCoreRunning |
确定ROS核心是否正在运行 |
系统 |
在设备上执行系统命令 |
putFile |
将文件复制到设备 |
getFile |
从设备获取文件 |
deleteFile |
从设备中删除文件 |
dir |
列出设备上的文件夹内容 |
openShell |
打开交互式命令shell到设备 |
例子
限制
你不能改变
ROSFolder
属性。对于本地主机连接,它将始终指向MATLAB安装中的ROS文件夹。
版本历史
R2019b引入