参考链接:
outdoor1.launch解析
1 | <?xml version="1.0"?> |
大概意思:
官方的是: roslaunch px4 posix_sitl.launch 这个里面包含了: include gazebo_ros/empty.launch 和 node pkg = gazebo_ros 而empty.launch里面包含了 node, pkg: gazebo_ros, gazebo_gui 这些 这样就可以启动px4 和gazebo
然后光有这两个还不行,还需要启动mavros, 这是mavlink的高级封装,通过这个,可以在ros上面以及支持mavlink通信协议的飞控板也就是px4上面进行通信.
所以roslaunch px4 posix_sitl.launch里面还包含了include mavros/px4.launch
而mavros/px4.launch 里面include mavros/node.launch node.launch里面,有node:mavros_node pkg:mavros 这样就把mavros也给启动了
现在的问题是通过对比,发现 outdoor1.launch与 mavros_posix_sitl.launch 这两个文件的内容几乎一模一样,除了这里:
1 | <group ns = "iris_0"> |
这里outdoor1 比原来的多了一个
通过:rospack list:
发现:
1 | /clock |
去掉这一个我们试一试
1 | /clock |
发现跟mavros有关的,前面都会多一个/iris_0原来这个group的效果在这里
还发现去掉这个group后,这几个没有去掉,依然前面有:
1 | /iris_0/imu_gazebo |
目前不知道这个是什么原因造成的
关于mavros的,可以参考这篇文章:Mavros学习
- https://blog.csdn.net/brawly/article/details/106435104#212_linkgazebo_85
- https://www.jianshu.com/p/63a959bfbb96
- https://blog.csdn.net/qq_33444963/article/details/77893881#t6
- 本文作者: 蓉城蒲菊
- 本文链接: https://github.com/liangpu597/2020/07/20/PX4-Gazebo-Ros中的launch文件编写/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!