码迷,mamicode.com
首页 > 其他好文 > 详细

Creating a ROS Package

时间:2016-05-09 12:48:35      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

1.Package必须包含(look like this:):         

my_package/ 
            CMakeLists.txt 
            package.xml     

2.Packages in a catkin Workspace:

    1. Creating a workspace for catkin

source /opt/ros/indigo/setup.bash  //一般在.bashrc文件已经做过
★ Let‘s create a catkin workspace:

$     mkdir -p ~/catkin_ws/src
$     cd ~/catkin_ws/src
$     catkin_init_workspace                //很关键

    2.此时实际上catkin空间是空的,仍然可以"build"空间

$  cd ~/catkin_ws/        //注意catkin_make的地方   
$  catkin_make

 ★   注意思考此时catkin空间的文件夹都有什么???  

    3.continuing source your new setup.*sh file:(我不明白为什么还要做这一步)

$ source devel/setup.bash

       4.添加ROS_PACKAGE_PATH

$ echo $ROS_PACKAGE_PATH 
/home/youruser/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks

    5.这就是一个catkin空间应该的样子:

技术分享

 

3. Creating a catkin Package:

    主要使用catkin_create_pkg命令,用法如下:

# catkin_create_pkg <package_name> [depend1] [depend2] [depend3]

    生成一个package,叫beginner_tutorials

cd ~/catkin_ws/src
catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

After the workspace has been built it has created a similar structure in the devel subfolder as you usually find under /opt/ros/$ROSDISTRO_NAME.
To add the workspace to your ROS environment you need to source the generated setup file: (不明白,没有翻译,为什么加着一步?)

$ . ~/catkin_ws/devel/setup.bash

 




 1.查看package dependencies

    1.First-order dependencies

$ rospack depends1 beginner_tutorials
                std_msgs
                rospy 
                roscpp

These dependencies for a package are stored in the package.xml file:( 完整的package.xml文件描述:)

技术分享

          2.Indirect dependencies

技术分享

实际上, A package can have quite a few indirect dependencies.

技术分享

2.Final package.xml

技术分享

 

Creating a ROS Package

标签:

原文地址:http://www.cnblogs.com/jack-wangchong/p/5473455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!