1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;

1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。
建立工作区:
在这里插入图片描述
编译工作区:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第1张图片
在bash中注册工作区并验证是否已经在bash中注册使用echo $ROS_PACKAGE_PATH,出现文件路径,则成功:
在这里插入图片描述
创建一个工程包,切换到工作区,使用catkin_create_pkg命令去创建一个叫learning_communication的包:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第2张图片
在工作区编译这个工程包:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第3张图片
在这里插入图片描述
把目录切换到刚刚的learning_communication工程包中,然后进入src子目录,在src目录中创建一个talker.cpp文件;保存并退出后在src目录中创建一个listener.cpp文件;再在learning_communication目录下编辑Cmakelist.txt文件;将目录切换到工作区,cd ~/catkin_ws,再通过catkin_make编译程序:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第4张图片
完成:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第5张图片
新开一个终端,通过roscore启动ROS核心程序,使用如下命令:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第6张图片
再执行listener程序:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第7张图片
2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;通过代码订阅turtle2的实时位置并在终端打印;控制turtle2实现旋转运动。
重新创建一个工程包进入src目录后,使用 catkin_create_pkg lesson2_homework std_msgs rospy roscpp:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第8张图片
工程包下的src目录新建一个turtle_control.cpp文件:
在这里插入图片描述
turtle_control.cpp文件内容如下:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第9张图片
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第10张图片
编辑Cmakelist.txt文件:
在这里插入图片描述
lesson2_homework下新建一个launch文件夹,然后在文件夹里新建一个turtle_control.launch文件:
在这里插入图片描述
将目录切换到工作区,cd ~/catkin_ws,再通过catkin_make编译程序:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第11张图片
成功!
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第12张图片
启动ros核心程序:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第13张图片
注册运行程序:
1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;_第14张图片
启动小海龟仿真器:
在这里插入图片描述
然后就会出现任务所需的要求出现一个小海龟不停的转圈,并且在之前运行程序的终端上会不停的打印小海龟的位置。

你可能感兴趣的:(1)创建一个工作空间和功能包,然后在功能包中完成如下工作,并使用launch文件启动涉及的节点。 2)话题和服务编程:通过代码新生一只海龟,放置在(5,5)点,命名为“turtle2”;)