MATLAB Answers

Cannot connect to ROS master running on mi PC from raspberry pi

23 views (last 30 days)
Francisco Florido
Francisco Florido on 19 Apr 2020
Answered: Tohru Kikawada on 2 Jun 2020
ERROR: Unable to communicate with master!
I am using Matlab 2019B and I have installed Raspbian GNU/Linux 9 in mi Raspberry Pi 3 board. The thing is that I create a ros master on mi PC and I try to connect to it from my Raspberry pi and it gives mi this error.
PC ip : 192.162.1.21
Raspberry Pi IP = 192.162.1.38
To create Matlab master on mi pc I use:
rosinit('NodeHost','192.168.1.21')
then I open a communication terminal using :
r = raspberrypi('192.168.1.38','pi','raspberry');
openShell(r)
then trough this terminal I oppened I type:
$ source ~/catkin_ws/devel/setup.bash
$ export ROS_MASTER_URI=http://192.168.1.21:11311
$ rostopic echo /rosout
This las one is to subscribe to the topic /rosout that the matlab master creates when using rosinit.
This is when I get the error.
ERROR: Unable to communicate with master!
I thought it could be a firmware problem but when I ping mi rspberry from mi PC there is no problem and neither the other way.
I apreciated if anyone could help me
thanks in advance.

Answers (1)

Tohru Kikawada
Tohru Kikawada on 2 Jun 2020
Please try to set the following environment variable on your Raspberry Pi as disscussed here.
$ export ROS_HOSTNAME=192.168.1.100 # Raspberry Pi's IP address. This should be reached from your PC

Community Treasure Hunt

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

Start Hunting!

Translated by