ROS in Simulink never receive anything
3 views (last 30 days)
Show older comments
Clayton Allen
on 10 Mar 2020
Commented: Ameer Hamza
on 11 Mar 2020
I am having really hard time getting ROS in Simulink to receive any messages from a remote PC.
It never works in MatLab either but here's the rub:
I run
rosinit('111.111.0.8') % a sudo address for my remote running turtlebot3_fake
I then jump over to Simulink and create a model that looks like this:
I hit run and it is always zero. What am I doing wrong?
Cheers,
Coach
0 Comments
Accepted Answer
Ameer Hamza
on 10 Mar 2020
Please refer to this link: https://www.mathworks.com/help/ros/ug/connect-to-a-ros-network.html#ConnectToAROSNetworkExample-2
More specifically, you also need to set ROS_MASTER_URI and ROS_IP as specified in the mentioned link to connect to a remote master. Additionally, make sure that you can successfully ssh into the remote server.
3 Comments
Ameer Hamza
on 11 Mar 2020
It appears to be some issues with network configuration or the setting of environment variables. I am able to receive a message published by a node from an external server in MATLAB running on macOS Catalina, and I have previously done it on Mojave too.
The problem you mentioned: you are able to get the node list but cannot receive a message from a subscribed topic that happens when environment variables on the master server and MATLAB are not set properly. This link explains how to configure these variables: https://www.mathworks.com/matlabcentral/answers/119559-why-is-the-ros-subscriber-callback-in-matlab-not-triggered-when-messages-are-published-from-an-exter
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!