ROS in Simulink never receive anything

3 views (last 30 days)

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

Accepted Answer

Ameer Hamza
Ameer Hamza on 10 Mar 2020
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
Clayton Allen
Clayton Allen on 11 Mar 2020
I moved my install to a windows based PC and viola! I would like the MatLab folks to maybe consider this a bug.
Orginal install:
MacBookPro
OS Mojave
Ameer Hamza
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

Sign in to comment.

More Answers (0)

Products


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!