ROS工具箱不支持Simulink中的以下ROS特万博1manbetx性万博1manbetx®:
ROS服务服务器
ROS的行为
转换树
如果您的应用程序需要这些特性,请考虑使用MATLAB®ROS的功能。您可以使用MATLAB编写一个ROS节点,它可以将服务、操作和转换树作为ROS消息发布到主题。万博1manbetx然后,Simulink可以订阅该主题以处理这些消息。MATLAB中使用以下函数来处理这些特性:
ROS服务服务器:rosservice
,rossvcserver
ROS的行动:rosaction
,rosactionclient
转换树:rostf
,变换
,getTransform
对于ROS 2, Si万博1manbetxmulink只支持:万博1manbetx
要查看Simulink中ROS支持的完整列表,请参见万博1manbetx万博1manbetxROS在仿真软万博1manbetx件.
万博1manbet万博1manbetxxSimulink在使用有一些限制的ROS块时支持模型引用。
由于为ROS块使用的ROS消息创建了具有相同名称的重复总线,因此对同一模型的多个引用会导致错误。您只能在父模型中引用一次模型。
可变大小的ROS消息不支持引用数据字典。万博1manbetx
仿真模式仅支持万博1manbetx正常的
模式。
从远程桌面应用程序运行ROS网络可能会导致ROS通信中断。考虑在没有远程连接的情况下执行网络。
当从ROS 2 Simulink模型生成代码时,Python 3.7安装路径中的空格会导致与创建Python虚拟环境相关的错误。万博1manbetx例如C:\Program Files\Python37\python.exe