无法回声来自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)
结尾

接受的答案

CAM SALZBERGER
CAM SALZBERGER 2021年7月19日
Hello Sergei,
Please see this answer 有关Dashing-Foxy连接问题和解决方法的最新信息。
-cam

更多答案(0)

s manbetx 845


Release

R2021A

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

Start Hunting!