• ROS创建空间和功能包


    1、什么是工作空间:

    工作空间是一个放程序相关的文件夹其典型结构如下:

      src:代码空间   用来存放ROS功能包源码

      build:编译空间   用来存放编译空间过程中产生的缓存信息和中间文件

      devel:开发空间   用来存放编生成的可执行文件

      install:安装空间 编译成功后,可以使用 make install将可执行文件安装到该空间中

    2、创建工作空间

    (1)创建文件夹,然后对文件夹进行空间初始化

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

    (2)创建完成后使用catkin_make指令编译整个工作空间

    cd ~/catkin_ws
    catkin_make
    

    (3)编译完成后工作空间的根目录下自动产生build、devel等文件夹。在devel文件夹已经产生setup.sh环境变量设置脚本使用echo或gedit文本编辑指令将工作空间的setup.sh加载到bashrc文件内

    echo"source/catkin_ws/devel/setup.sh">>~/.bashrc
    或
    gedit ~/.bashrc 在文件中编辑如下
    source /home/username/catkin_ws/devel/setup.sh

        source ~/.bashrc   #更新

    echo $ROS_PACKAGE_PATH   #查看环境变量

    3、创建功能包

    在已经创建好的空间的src文件夹内使用catkin_create_pkg创建功能包

    功能包格式: catkin_create_pkg   package_name   depend1 depend2 depend3

    package_name:功能表名称

    depend1、2、3:依赖项

    (1)创建功能包:

    catkin_create_pkg learning_ros std_msgs roscpp rospy
    

    其中

    std_msgs:包含常见消息类型

    roscpp:使用C++实现ROS各种功能

    rospy:使用python实现ROS各种功能

    在包内你可以添加C++/Python文件

    (2)编译功能包: 

    返回到工作空间根目录

     cd ~/catkin_ws     
    

    编译

    catkin_make

      

     

  • 相关阅读:
    [LeetCode] 582. Kill Process
    [LeetCode] 686. Repeated String Match
    [LeetCode] 341. Flatten Nested List Iterator
    [LeetCode] 404. Sum of Left Leaves
    [LeetCode] 366. Find Leaves of Binary Tree
    [LeetCode] 1485. Clone Binary Tree With Random Pointer
    [LeetCode] 459. Repeated Substring Pattern
    [LeetCode] 565. Array Nesting
    [LeetCode] 679. 24 Game
    [LeetCode] 364. Nested List Weight Sum II
  • 原文地址:https://www.cnblogs.com/qilai/p/13953808.html
Copyright © 2020-2023  润新知