使用turtlesim小例子

问题1:

问题描述:

使用turtlesim小例子

使用turtlesim小例子

文字复制:

……

Unable to contact my own server at [http://zhumeiqiang-B85M-D3V-A:34138/].
This usually means that the network is not configured properly.

A common cause is that the machine cannot ping itself.  Please check
for errors by running:
ping zhumeiqiang-b85m-d3v-a
For more tips, please see
http://www.ros.org/wiki/ROS/NetworkSetup

……

解决方案:

打开上面网址点击打开链接(黄色背景红色字体下划线)如下,找到如下对应:

使用turtlesim小例子使用turtlesim小例子

执行上面命令后,运行效果:

1运行roscore终端:

使用turtlesim小例子

使用turtlesim小例子

2 运行” rosrun turtlesim turtlesim_node “终端:

使用turtlesim小例子

使用turtlesim小例子

3 运行“ rosrun turtlesim turtle_teleop_key ”终端:

使用turtlesim小例子

使用turtlesim小例子

4 turtlesim:

使用turtlesim小例子
虽然问题1的红色部分没有了(部分解决了),但是仍然出现问题2(如下)

问题2:

问题描述:
切换到执行turtle_teleop_key到终端,按上/下/左或右键,海龟没有响应命令开始移动!

roscore终端如下提示信息:
使用turtlesim小例子

Couldn't find an AF_INET address for [zhumeiqiang-B85M-D3V-A]

还有就是无法Ping主机名,如下:

使用turtlesim小例子

解决方案:百度 How to solve "Couldn't find an AF_INET address for " problem,五花八门,试过不管用……没搞定!

思考:因为之前“翻墙”而修改过/etc/hosts文件(做死节奏,备份!),记得之前直接替换掉该文件,是不是把一些关键性信息也给删掉了!!尝试找回原来文件!

参考笔记本,找回原来hosts文件(如下)内容复制粘贴到现在hosts文件中。

使用turtlesim小例子

运行效果:

使用turtlesim小例子

ping问题搞定!

另外一个问题也搞定(图略掉)

问题3:

虽然问题2搞定,但是又出现新的问题(描述略过)……

解决方案:

在为翻墙而使用到那个host文件基础上再添加一句(下面阴影):

使用turtlesim小例子

最终运行效果:

终端1:

使用turtlesim小例子

终端2:

使用turtlesim小例子

终端3:

使用turtlesim小例子

效果图:

使用turtlesim小例子




总结:

1 错误提示信息对问题很有针对性,就是解决方案!

2 Ubuntu中配置文件修改要备份!