clion Failed to contact master at [localhost:11311]

用clion開發ros其實挺方便的,大家可以去試一下。
在這裏插入圖片描述
出現這個問題,解決辦法如下:

  1. 關閉clion軟件;
  2. Ctrl+T 打開終端;
  3. 輸入
export ROS_MASTER_URI=http://192.168.1.XXX:11311

這裏是定義主機的地址,讓你自己的電腦找到。具體作用和定義自己看ROS教程,這裏不深究了。

  1. 修改hosts
sudo gedit hosts

把下面一句話加到文件後面

192.168.1.XXX(設備地址)+空格+servicename(設備名字)

然後保存,提示的東西可以忽略。

  1. 輸入指令查看是否鏈接成功;
rostopic list

如果你要連接的設備有開ros,且自己電腦終端有顯示,則表示連接成功,否則自己看IP是否填對、設備是否開機、bashrc文件裏面是否有設置ROS_MASTER_URI等等問題;
5. 有顯示的話,接着輸入指令運行clion軟件;

你自己clion.sh文件存放路徑/clion.sh
  1. 再試一下應該就可以了。
    在這裏插入圖片描述

  2. ok,搞定。