我正在尝试将带有 ROS 的 Duckiebot 连接到 MATLAB Simulink(不幸的是,我不得不使用它们),并且发生了一些奇怪的事情。我可以 ping 两个设备,还可以从 MATLAB 向机器人发送命令。问题是 MATLAB/Simulink 无法接收来自机器人的消息。我尝试过各种指南(像这样https://it.mathworks.com/matlabcentral/answers/119559-why-is-the-ros-subscriber-callback-in-matlab-not-triggered-when-messages- are-published-from-an-exter )在互联网上,但它不起作用。你知道如何解决这个问题吗? (我还尝试编辑机器人上的 tc\host,即使当我重新启动它时我看不到更改,但它不起作用)
这是尝试连接远程 ROS master 时非常常见的问题。我自己也经常遇到这种情况,所以我最终为它写了一个要点: https://gist.github.com/chfritz/8c2adab45a94e091be77c55b0432ad2e
特别查看下面的故障排除。该问题通常与所有参与设备上 ROS_HOSTNAME 的设置方式有关。