1条指令启动Gmapping-编写launch容器标签 和之前 launch 文件的实验一样。 咱们先编写最外层的容器标签。标签名叫 launch 。然后把上节课,咱们运行的四条指令拿出来。一条一条转换成大容器里的小容器。先是第一条,这是一个 launch 文件,咱们使用 include 标签。直接引用进来。首先是标签名称,include。属性名是file,表示引入的是一个文件。这个 file 属性的值,就是要引入的 launch 文件的具体路径。这里使用 rospack 指令来获取软件包的完整路径。这个指令的语法是美元符号,接一个括号。里面写入 find,空格,接软件包的名字。对照需要运行的指令,软件包名为 wpr_simulation 。这样一块代码,就相当于 wpr_simulation 软件包的完整路径。然后咱们再把要引入的 launch 文件,它的具体路径,给补充完整。最后,这个结束标签的 / 可别忘了。 下面的三条指令,都是常规的节点运行指令,这个咱们已经很熟悉了。先是这个 gmapping 节点。node 标签,软件包 pkg 是gmapping 。节点名字 type 是 slam_gmapping。然后是节点的运行实例的名字 name ,这个可以随便起。这里还是写 slam_gmapping。最后,这个结束标签的 / 可别忘了。好了,第二条指令就完成了。剩下两条咱们依葫芦画瓢就行了。注意每一条的,结束标签的 / 都别忘了。这样这个 launch 文件就完成了。最后记得 Ctrl + S 保存。接下来就可以尝试来运行它。#ROS #机器人 #gmapping #机器人编程 #机器人工匠阿杰
00:00 / 01:14
连播
清屏
智能
倍速
点赞22
00:00 / 00:34
连播
清屏
智能
倍速
点赞555
00:00 / 04:31
连播
清屏
智能
倍速
点赞87
00:00 / 01:27
连播
清屏
智能
倍速
点赞5
HectorMapping运行launch文件及RViz配置 在终端程序里进入catkin工作空间,执行catkin_make进行编译。编译成功后,我们来运行一下刚才编写的launch文件。roslaunch slam_pkg hector.launch。看,这个launch文件的执行效果和上个实验一样。现在这个RViz窗口里什么也没有。还记得之前的RViz实验里,可以将RViz的显示设置保存成文件,再运行它的时候可以进行加载。省去了再一步步添加数据类型的操作。这次我们也准备这么干。先把需要显示的传感器数据类型,添加到RViz中。好了,配置好之后,我们将这个配置保存成文件。点击File菜单,选择Save Config As。将配置文件保存到我们新建的slam_pkg里。为了保持slam_pkg的结构清晰,我们在里面单独创建一个rviz文件夹,用来保存RViz配置文件。这个要保存的配置文件名,就设为slam.rviz。点击Save保存。 好了,我们来试试这个配置文件好不好用。先关闭RViz窗口。这时候仿真程序还在运行,按理说,我们用刚才保存的配置文件打开RViz,就能直接看到建图效果。好,在终端里新建一个窗口。执行rosrun rviz rviz,注意还没完,我们可以在命令行里直接加载RViz的配置文件。继续输入参数-d,空格,然后接上刚才保存的,slam.rviz文件的完整路径。回车。看,跟刚才我们关闭前的RViz窗口配置,一模一样。好,下面我们把这个配置文件,写到launch文件里。#ROS #机器人编程 #机器人 #HectorMapping #机器人工匠阿杰
00:00 / 01:28
连播
清屏
智能
倍速
点赞6
HectorMapping的launch文件编写与编译 首先标记名称,是include。属性名是file,表示引入的是一个文件。这个file属性的值,就是要引入的launch文件的具体路径。这里我们可以偷个懒,使用rospack指令来获取软件包的完整路径。这个指令的语法是美元符号,接一个括号。里面写入find,空格,接软件包的名字。对照需要运行的指令,软件包名为wpr_simulation。这样这一块代码,就相当于wpr_simulation软件包的完整路径。然后我们再把要引入的launch文件,它的具体路径,给补充完整。这样,这个file属性的值,就相当于所引入的launch文件的完整路径。对了,这个结束标记的/可别忘了。 好了,下面的三条指令就是常规的节点运行指令,这个我们都很熟悉了。先是这个hector_mapping节点。node标记,软件包pkg是hector_mapping。节点名字也是hector_mapping,我们偷个懒复制下来,一会直接粘贴。然后是节点名type,Ctrl + V粘贴。最后是name,也直接粘贴。好了,第二条指令就完成了。剩下两条我们就运用复制粘贴大法,依葫芦画瓢就行了。好了,这样这个launch文件就完成了。最后别忘了Ctrl + S保存。然后就可以尝试来运行它了。在运行这个launch文件之前,需要编译一下这个slam_pkg软件包。有的同学可能会奇怪,我都没写节点程序,为啥还要编译这个软件包。这里编译的目的,是为了让slam_pkg进入ROS的软件包列表。否则的话,后边执行roslaunch指令的时候,会提示找不到这个软件包#ROS #机器人编程 #机器人 #HectorMapping #机器人工匠阿杰
00:00 / 01:25
连播
清屏
智能
倍速
点赞9
00:00 / 51:53
连播
清屏
智能
倍速
点赞127
00:00 / 02:21
连播
清屏
智能
倍速
点赞22
00:00 / 12:24
连播
清屏
智能
倍速
点赞NaN
00:00 / 01:36
连播
清屏
智能
倍速
点赞8
00:00 / 03:33
连播
清屏
智能
倍速
点赞229
00:00 / 01:20
连播
清屏
智能
倍速
点赞17
00:00 / 14:51
连播
清屏
智能
倍速
点赞14