ROS维基学习小结(1)——Distributions(发行版)

1 什么是发行版

ROS发行版是ROS软件包的版本集。这些类似于Linux发行版(例如Ubuntu)。ROS发行版的目的是让开发人员可以使用相对稳定的代码库,直到他们准备将所有内容都向前滚动为止。因此,发布发行版后,我们将尝试限制对核心软件包的错误修复和不间断的改进(在ros-desktop-full下)。通常这适用于整个社区,但是对于“较高”级别的程序包,规则不太严格,因此,它应由给定程序包的维护者来避免破坏更改。

2 发行清单

ROS维基学习小结(1)——Distributions(发行版)
浅黄色:将来发布的
绿色:支持的版本
灰色:不受支持的版本(生命周期结束)

标注

发布策略的副作用:每个ROS版本将仅在一个Ubuntu LTS上受支持。LTS版本不会与任何先前版本共享通用的Ubuntu版本。ROS版本在发布日期之后将不再增加对新Ubuntu版本的支持。这些简化的规则和副作用可能会随着基础Ubuntu版本策略的更改而改变。

3 常用版本说明

3.1 Kinetic

Kinetic Kame (May 2016 - May 2021)

Required Support for(所需的支持):

Ubuntu Wily (15.10) Ubuntu Xenial (16.04)
Recommended Support for(建议的支持):
Debian JessieFedora 23 Fedora 24Minimum
Requirements(要求):
C++11
GCC 4.9 on Linux, as it’s the version that Debian Jessie ships with
Python 2.7
Python 3.4 not required, but testing against it is recommended
Lisp SBCL 1.2.4
CMake 3.0.2
Debian Jessie ships with CMake 3.0.2
Boost 1.55
Debian Jessie ships with Boost 1.55

Exact or Series Requirements(确切或系列要求):
Ogre3D 1.9.x
Gazebo 7
PCL 1.7.x
OpenCV 3.x
Qt 5.3.x
PyQt5
Build System Suppor(构建系统支持)
Same as Indigo

3.2 Melodic

Melodic Morenia (May 2018 - May 2023)
Required Support for(所需的支持):
Ubuntu Artful (17.10)Ubuntu Bionic (18.04)
Recommended Support for(建议支持):
Debian StretchFedora 28Architectures Supported:amd64arm32arm64
Targeted Languages(目标语言):
C++14
Python 2.7
Python >= 3.5 not required, but testing against it is recommended
Lisp SBCL 1.3.14
Requirements:
ROS维基学习小结(1)——Distributions(发行版)
“ *”表示这不是上游版本(在正式的操作系统存储库中可用),而是OSRF或社区分发的软件包(在自定义存储库中构建和分发的软件包)。“!”表示该软件包至少将是此版本(因为尚未发行这些发行版);随着发布的临近​​,情况可能会有所改变。维护人员可以选择支持甚至更低的版本,从而涵盖较旧的ROS发行版,从而避免分支出去。
Build System Support(构建系统支持):
Same as Indigo

参考文献:官方Wiki:http://wiki.ros.org/Distributions :
https://www.ros.org/reps/rep-0003.html