创建工作空间和功能包

创建工作空间和功能包

工作空间

  • 工作空间是一个存放工程开发相关文件的文件夹,类似于用vs或者IDE的新建工程。它主要包含src代码空间,build编译空间,devel开发空间和install安装空间。
  • src:用来放置所有的工程包的代码,工程文件等。
  • build:放置编译过程中的一些文件。
  • devel:放置一些可执行文件,脚本等。
  • install:放置install安装指令安装成功的结果。

创建工作空间

  • 创建工作空间

    mkdir -p ~/catkin_ws/src
    cd~/catkin_ws/src
    catkin_init_workspace
    

    创建后乳腺癌图image-20231024150652384

image-20231024150955700

  • 编译工作空间

    cd ~/catin_ws
    catkin_make
    catin_make install
    

    创建后如下图image-20231024151055460

    image-20231024151547833

    • catkin_make即编译文件夹内文件,因为没有代码,所以编译没有实际的效果。

创建功能包

  • 主要用到catkin_create_pkg <package_name> [depend1] [depend2] [depend3]这个命令。即,创建一个什么名字的功能包,需要用到哪些依赖。

  • 创建功能包:

    cd ~/catkin_ws/src
    catkin_create_pkg test_pkg std_msgs rospy roscpp
    

    image-20231024153341923

    image-20231024153424852

    • cmakelist和package这两个文件标志着你这个文件夹叫做功能包。
    • pakeage.xml意思是这个文件是由xml这种语言写的,里面有功能包的基本信息和功能包的依赖信息。
    • cmakelist这个文件主要是用来描述你代码的编译规则。
  • 编译功能包

    cd ~/catkin_ws
    catkin_make
    source ~/catkin_ws/devel/setup.bash
    
    • source这行代码是用来设置你的环境变量,这样才能让系统找到我们的工作空间和功能包。
  • 检查环境变量

    echo $ROS_PACKAGE_PATH
    
  • 同一个工作空间不能有同名工程包,不同工作空间可以有同名工程包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值