ROS in Simulink never receive anything

5 visualizzazioni (ultimi 30 giorni)

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

Risposta accettata

Ameer Hamza
Ameer Hamza il 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 Commenti
Clayton Allen
Clayton Allen il 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 il 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

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by