在开始之前我们新建一个工作空间作为测试
$ 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的文件夹,这个文件夹里面包含一个l文件和一个文件,这两个文件都已经自动包含了部分你在执行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中看到示例的效果。
本文发布于:2024-02-02 17:52:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170686756145450.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |