小乌龟案例,需要依次启动3个终端,实现键盘控制小乌龟的运动。
launch
文件可以
一次性
启动
3个节点
。
1. launch
文件的特性
.launch
后缀xml
语言- 启动
.launch
文件,会自动启动roscore
- 同时启动多个节点,提高效率。
2. 编写launch
文件
(1)创建.launch
文件
vscode
中,功能包hello
右键,创建launch文件夹
- 在
launch文件夹
右键,创建start_turtle.launch
文件
(2)编写start_turtle.launch
文件
小技巧:如果担心书写的功能包名 & 节点文件名
出错,可以在终端利用Tab键
补全rosrun
命令,ctrl + shift + c
& ctrl + shift + v
完成复制 & 粘贴。
<launch>
<!-- 启动多个节点 -->
<node pkg="turtlesim" type="turtlesim_node" name="tutle_GUI"/>
<node pkg="turtlesim" type="turtle_teleop_key" name="turtle_key"/>
<node pkg="hello" type="helloc" name="output_text" output="screen"/>
</launch>
pkg
:功能包名
type
:被运行的节点
文件的名称(可执行文件
的名字)。所以一般c++文件,可执行文件名字 = .cpp文件去掉后缀
name
:自己重命名节点
(有时候节点文件名字,不宜与自己理解)output
:指定输出目标。如果想在终端屏幕
输出日志
,必须要output = screen
3. 运行start_turtle.launch
文件
roslaunch hello start_turtle.launch
roslaunch 功能包名 .launch文件名
- 鼠标
选中命令行
后,可以通过键盘控制小乌龟运动