ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法

ROS机器人高效编程(原书第3版)封面

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第1张图片

 

$ roslaunch chapter5_tutorials display_xacro.launch model:="`rospack find chapter5_tutorials`/urdf/robot1_base_04.xacro"

下图为GitHub上的本书的源代码, chapter5_tutorials并没有 display_xacro.launch (两年没更新,也是醉了,本书代码问题不少)

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第2张图片

第五章 导航功能包集入门中缺少display_xacro.launch解决办法:

在相关目录下创建文件/chapter5_tutorials/launch/display_xacro.launch:(注意此处注释了rviz启动)


    
    
    
    
    
    

    
     

执行下面命令:

$ roslaunch chapter5_tutorials display_xacro.launch model:="`rospack find chapter5_tutorials`/urdf/robot1_base_04.xacro"

$ rviz

运行结果:

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第3张图片

在rviz中左侧Add TF 和 RobotModel,然后将rviz文件另存到/chapter5_tutorials/launch/display.rviz

 

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第4张图片

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第5张图片

 在相关目录下创建文件/chapter5_tutorials/launch/display_xacro.launch:(注意此处取消注释了rviz启动)


	
	
	
	
	
	

	
	

直接执行下面命令:

$ roslaunch chapter5_tutorials display_xacro.launch model:="`rospack find chapter5_tutorials`/urdf/robot1_base_04.xacro"

实验效果:(rviz自动启动并加装设置)

ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法_第6张图片

大功告成!!!!!

注:

也可以直接启动节点,只发布里程计(Odometry)消息并在rviz中显示

$ rosrun chapter5_tutorials odometry

$ rviz

实验效果:

è¿éåå¾çæè¿°

 

 

你可能感兴趣的:(ROS机器人高效编程(原书第3版)第五章 导航功能包集入门缺少display_xacro.launch解决办法)