无法回声来自MATLAB ROS2的消息
21 views (last 30 days)
显示较旧的评论
问候大家,
我正在尝试在机器上的ROS中建立MATLAB ROS2生成的节点和节点之间的连接。带有ROS2工具箱的MATLAB与ROS2(均在Linux环境中)在同一机器上运行。matlab是版本
R2021A
ROS 2是
狐狸
发布。
我能够将ROS的ROS消息从Linux上发送到MATLAB,在MATLAB中,它们已成功检索。但是,它不能以相反的方式工作。当我发布来自MATLAB的消息时,我只能看到并验证该主题是否存在:
ROS2主题列表
ROS2主题信息 /主题_1
但是,Linux一侧没有传入的消息,
ROS2回声
shows nothing.
此外,当我在Linux环境中使用时,我看不到MATLAB生成的任何节点:
ROS2没有de list
有什么问题?
Linux环境上的ROS_DOMAIN_ID全局变量为0,与MATLAB ROS2相同。
MATLAB的完整代码是:
testNode1 = ros2node(“/test1”)
sub = ros2subscriber(testnode1,“主题_2”)
%等待20秒钟,直到收到Linux环境的消息
msg =接收(sub,20)
pub = ros2publisher(testNode1,“/topic_1”,,,,“ std_msgs/string”);
pubmsg = ros2message(“ std_msgs/string”);
pubmsg.data ='你好';
%将“ Hello”发布10次到 /topic_1
为了x = 1:10
发送(Pub,PubMSG)
disp('msg sent')
暂停(1)
结尾