赞
踩
在开始之前我们新建一个工作空间作为测试
$ mkdir -p ~/catkin_test/src
$ cd ~/catkin_test/
$ catkin_make
此时的catkin_test/下面有src, build, devel 3个文件夹。在devel目录下,有很多setup.*sh文件,读取这些文件中的任何一个都会将当前工作空间的环境变量置于所有环境变量的最上层。
source devel/setup.sh
$ echo $ROS_PACKAGE_PATH
/home/youruser/catkin_test/src:/opt/ros/kinetic/share
$ cd ~/catkin_test/src
$ catkin_create_pkg demo std_msgs rospy mavros
这将会创建一个名为demo的文件夹,这个文件夹里面包含一个package.xml文件和一个CMakeLists.txt文件,这两个文件都已经自动包含了部分你在执行catkin_create_pkg命令时提供的信息,std_msgs rospy mavros为依赖包。
# In a catkin workspace
cd ~/catkin_test/
$ catkin_make
build 目录是build space的默认所在位置,同时cmake 和 make也是在这里被调用来配置并编译你的程序包。devel 目录是devel space的默认所在位置, 同时也是在你安装程序包之前存放可执行文件和库文件的地方。
roslaunch mavros px4.launch fcu_url:="udp://:14540@127.0.0.1:14557"
cd <Firmware_clone>
DONT_RUN=1 make px4_sitl_default gazebo
source ~/catkin_test/devel/setup.bash # (optional)
source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo
roslaunch px4 posix_sitl.launch
Include one of the above mentioned launch files in your own launch file to run your ROS application in the simulation.
cd ~/catkin_test
rosrun demo demo_node
现在就可以在Gazebo中看到示例的效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。