What am I doing wrong when using matlab and ros?

I want start roscore in terminal ubuntu and creat node in matlab. I have "Error creating the node /matlab_global_node_" when use rosinit. What am I doing wrong? Thanks

2 件のコメント

bio lim
bio lim 2016 年 11 月 26 日
編集済み: bio lim 2016 年 11 月 26 日
Have you checked that you installed the Robotics Toolbox correctly? Can you see it in the list of the toolboxes you installed? If so, are the MATLAB and the roscore running on different platforms?
Serj Titov
Serj Titov 2016 年 11 月 29 日
when i use command "ver" in the list of installed toolboxes is "Robotics System Toolbox". MATLAB and roscore running on the same computer. if i start "rosinit" in matlab like master - global node created correctly. But when i start "roscore" in terminal and use "rosinit" in matlab - "Error creating the node /matlab_global_node_".

サインインしてコメントする。

回答 (1 件)

bio lim
bio lim 2016 年 11 月 30 日

0 投票

When you start ROS on your terminal using roscore, check out the section:
ROS_MASTER_URI=http://XXXX:11311/
where XXXX is your computer name.
Then on your MATLAB, try setting as follows:
setenv('ROS_MASTER_URI', 'http://XXXX:11311/');
rosinit('NodeName', '/Matlab');

4 件のコメント

Serj Titov
Serj Titov 2016 年 11 月 30 日
編集済み: Serj Titov 2016 年 11 月 30 日
I tried to do as you have written and received an error: "Error creating the node /Matlab." I do not have an important part: my PK located in a local network and connected to the router. If I disconnect PK from the router roscore in terminal and rosinit in MATLAB work OK. Is it possible to realize the connection between MATLAB and roscore without disconnetc from the router? Thank you for your help
bio lim
bio lim 2016 年 12 月 1 日
Have you tried perhaps initializing your node directly to your IP by:
rosinit('http://IPDADDRESS')
If not, could it be possible that the global node is already running, and you have not shut down the global node? Did you check the list of nodes that are running in your ROS with rosnode list?
If the above doesn't help, could you give me the entire information about your experimental setup?
Serj Titov
Serj Titov 2016 年 12 月 6 日
I started roscore in terminal. Started MATLAB. Use in MATLAB:
rosinit('http://192.168.42.105')
and I have error "Port -1 is invalid. It needs to be positive. Check if it is correctly defined."
It my terminal with running roscore (may be it's help you):
Shubham Jena
Shubham Jena 2018 年 6 月 5 日
run rosinit('http://192.168.42.105:46565')

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeNetwork Connection and Exploration についてさらに検索

タグ

質問済み:

2016 年 11 月 24 日

コメント済み:

2018 年 6 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by