運行roscore后,出現下圖這種情況(unable to contact my own server)
原因是找不到http://后面那些,ping不到域名或IP。
參考http://www.ros.org/wiki/ROS/NetworkSetup官方的解決辦法還有
參考 無法運行roscore,小海龜的部分故障問題解決 - WY_star1的博客 - CSDN博客
https://blog.csdn.net/WY_star1/article/details/81603977
以下是我解決這個問題的辦法:
(1)采用了單機配置命令
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
(2)打開bashrc文件需要在文件中修改
gedit ~/.bashrc
修改一下兩個指令:修改后Save
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
接下來,我們在運行roscore就可以啦
顯示這樣就是正確的,在Beginner Tutorials中有一個簡單的示例程序。小烏龜
1、在Terminal中運行以下命令:
roscore
2、新開一個terminal,運行以下命令,彈出一個小烏龜窗口:
rosrun turtlesim turtlesim_node
3、新開一個terminal,運行以下命令,打開烏龜控制窗口,可使用方向鍵控制烏龜運動:
rosrun turtlesim turtle_teleop_key
4、選中控制窗口,按方向鍵,可看到小烏龜窗口中烏龜在運動。
5、新開一個terminal,運行以下命令,可以看到ROS的圖形化界面,展示結點的關系:
rosrun rqt_graph rqt_graph