Robot Operating System/ROS2

[ROS2] ROS 2 Distributions과 Supported Platforms

jstar0525 2021. 5. 14. 13:27
반응형

이번에는 ROS 2 distribution과

그에 대한 Supported Paltforms을 정리해보겠습니다.

 

 

 

 

0. Overview


What is a Distribution?

 

ROS distribution이란 버전화된 ROS packages의 모음입니다.

Linux distributions (e.g. Ubuntu)과 유사하며, 정식 릴리즈부터 코드네임은 알파벳 순으로 진행합니다.

 

ROS distributions의 목적은 

개발자가 Roll forward할 준비가 될 때까지

상대적으로 안정적인 코드베이스에서 작업을 할 수 있도록 하는 것입니다.

따라서, 릴리즈된 패키지에 대해서는

core packages에 대해 bug fixes나 개선사항에 따른 변화를 제한합니다.

 

Supported Platforms

 

각 distribution에 따라

권장 지원 플랫폼이 다릅니다(특히, ubuntu).

 

따라서 로봇을 개발하실 때

지원하는 플랫폼과 ROS 2 distribution을 잘 선정하여야합니다.

 

 

 

1. List of Distributions and Supported Platforms


현재(2021년 5월 14일)(2021년 5월 29일)까지 Release된 distribution과 Supported Platforms은 아래와 같습니다.

 

Distro Release
date
Logo EOL Date
(End of Life)
Supported Platforms
Galactic
Geochelone
May 23,
2021
Nov.
2022
Tier 1 platforms:
  • Ubuntu 20.04 (Focal)
              : amd64 and arm64
  • Windows 10 (Visual Studio 2019)
              : amd64
Tier 2 platforms:
  • RHEL 8
              : amd64
Tier 3 platforms:
  • Ubuntu 20.04 (Focal)
              : arm32
  • Debian Bullseye (11)
              : amd64, arm64 and arm32
  • OpenEmbedded Thud (2.6) / webOS OSE
              : arm32 and arm64
  • Mac macOS 10.14 (Mojave)
              : amd64
Foxy
Fitzroy
Jun. 5,
2020

May
2023
Tier 1 platforms:
  • Ubuntu 20.04 (Focal)
             : amd64 and arm64
  • Mac macOS 10.14 (Mojave)
  • Windows 10 (Visual Studio 2019)


Tier 3 platforms:

  • Ubuntu 20.04 (Focal)
            : arm32
  • Debian Buster (10)
            : amd64, arm64 and arm32
  • OpenEmbedded Thud (2.6) / webOS OSE
            : arm32 and x86
Eloquent
Elusor
Nov. 22,
2019
Nov.
2020
Tier 1 platforms:
  • Ubuntu 18.04 (Bionic)
            : amd64 and arm64
  • Mac macOS 10.14 (Mojave)
  • Windows 10 (Visual Studio 2019)

Tier 2 platforms:

  • Ubuntu 18.04 (Bionic)
            : arm32

Tier 3 platforms:

  • Debian Stretch (9)
          : amd64, arm64 and arm32
  • OpenEmbedded Thud (2.6) / webOS OSE
          : arm32 and x86
Dashing
Diademata
May 31,
2019
May
2021
Tier 1 platforms:
  • Ubuntu 18.04 (Bionic)
           : amd64 and arm64
  • Mac macOS 10.12 (Sierra)
  • Windows 10 (Visual Studio 2019)

Tier 2 platforms:

  • Ubuntu 18.04 (Bionic): arm32

Tier 3 platforms:

  • Debian Stretch (9)
           : amd64, arm64 and arm32
  • OpenEmbedded Thud(2.6)/webOS OSE
           : arm32 and x86
Crystal
Clemmys
Dec. 14,
2018
Dec.
2019
Tier 1 platforms:
  • Ubuntu 18.04 (Bionic)
  • Mac macOS 10.12 (Sierra)
  • Windows 10

Tier 2 platforms:

  • Ubuntu 16.04 (Xenial)
Bouncy
Bolson
Jul. 2,
2018

Jul.
2019
  • Ubuntu 18.04 (Bionic)
    - Debian packages
           : amd64, arm64
  • Ubuntu 16.04 (Xenial)
    - no Debian packages but building
       from source is supported
  • Mac macOS 10.12 (Sierra)
  • Windows 10 with Visual Studio 2017
Ardent
Apalone
Dec. 8,
2017

Dec.
2018
  • Ubuntu 16.04 (Xenial)
  • Mac macOS 10.12 (Sierra)
  • Windows 10
beta3 Sept. 13,
2017
  Dec.
2017
 
beta2 Jul. 5,
2017
  Sept.
2017
 
beta1 Dec. 19,
2016
  Jul.
2017
 
alpha1 -
alpha8
Aug. 31,
2015
  Dec.
2016
 

 

 


위 글은 아래의 내용을 참고하여 수정 작성되었습니다.

 

http://docs.ros.org/en/rolling/Releases.html

 

Distributions — ROS 2 Documentation: Rolling documentation

What is a Distribution? A ROS distribution is a versioned set of ROS packages. These are akin to Linux distributions (e.g. Ubuntu). The purpose of the ROS distributions is to let developers work against a relatively stable codebase until they are ready to

docs.ros.org

 

더욱 자세한 내용이 알고 싶다면 아래의 링크를 참고하세요.

 

https://www.ros.org/reps/rep-2000.html#lts-releases

 

REP 2000 -- ROS 2 Releases and Target Platforms (ROS.org)

[REP Index] [REP Source] REP:2000 Title:ROS 2 Releases and Target Platforms Author:Mikael Arguedas , Steven! Ragnarok , Dirk Thomas Status:Active Type:Informational Content-Type:text/x-rst Created:10-Apr-2018, 24-Apr-2018, 21-May-2018, 10-Dec-2018, 20-May-

www.ros.org

 

반응형