《精通ROS机器人编程(原书第2版) 》 —2.7.2 发布软件包

举报
华章计算机 发表于 2020/02/10 15:00:30 2020/02/10
【摘要】 本节书摘来自华章计算机《精通ROS机器人编程(原书第2版) 》 一书中第2章,第2.7.2节,作者是[印度]郎坦·约瑟夫(Lentin Joseph)[意大利]乔纳森·卡卡切(Jonathan Cacace),张新宇 张志杰 等译 。

2.7.2 发布软件包

下面这条命令将启动发布。该命令的语法如下:

 image.png

当执行这条命令时,它将跳转到rosdistro(https://github.com/ros/rosdistro)软件包仓库中获取软件包的详细信息。在ROS的rosdistro软件包中包含一个索引文件,其中包含了ROS中所有软件包的列表。目前,我们的软件包没有索引,因为这是第一个版本,但我们可以将我们的软件包详细信息添加到名为distributions.yaml的索引文件中。

当rosdistro中没有软件包的引用时,将显示如图2-10所示的信息。

 image.png

图2-10 当rosdistro中没有软件包引用时的消息

我们需要提供发布的仓库,见图2-10。在本例中,URL是https://github.com/jocacace/demo_pkg-release,如图2-11所示。

在接下来的步骤中,发布向导将询问仓库名称、上游仓库名、URL等。我们可以提供这些选项需要的内容。最后,向rosdistro提交一个合并请求(Pull Request),如图2-12所示。

 image.png

图2-11 输入发布仓库的URL

 image.png

图2-12 向rosdistro发送一个合并请求

此软件包的合并请求可在如下链接中查看:https://github.com/ros/rosdistro/pull/15526。

如果合并请求被接受了,将被合并到kinetic/distribution.yaml文件中。该文件包含ROS中所有软件包的索引。

图2-13显示了当前软件包在kinetic/distribution.yaml中的索引。

 image.png

图2-13 ROSKinetic的distribution.yaml文件

至此,我们就可以确认此软件包已被发布并正式添加到ROS索引中了。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。