1"use strict";(globalThis.webpackChunkdocusaurus=globalThis.webpackChunkdocusaurus||[]).push([[3449],{61439(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>m,frontMatter:()=>c,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"prerequisites/ros2/index","title":"ROS2","description":"Robot Operating System","source":"@site/versioned_docs/version-1.5.0/10-prerequisites/25-ros2/index.md","sourceDirName":"10-prerequisites/25-ros2","slug":"/prerequisites/ros2/","permalink":"/docs/1.5.0/prerequisites/ros2/","draft":false,"unlisted":false,"editUrl":"https://github.com/ctu-mrs/ctu-mrs.github.io/tree/master/versioned_docs/version-1.5.0/10-prerequisites/25-ros2/index.md","tags":[],"version":"1.5.0","frontMatter":{"title":"ROS2","pagination_label":"Robot Operating System","description":"Robot Operating System"},"sidebar":"sidebar","previous":{"title":"Releasing new package version","permalink":"/docs/1.5.0/prerequisites/catkin/releasing_new_package"},"next":{"title":"Installing ROS2 Jazzy","permalink":"/docs/1.5.0/prerequisites/ros2/installation"}}');var r=s(74848),o=s(28453),i=s(14795);const c={title:"ROS2",pagination_label:"Robot Operating System",description:"Robot Operating System"},a="Robot Operating System 2 (ROS 2)",l={},u=[];function d(e){const t={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"robot-operating-system-2-ros-2",children:"Robot Operating System 2 (ROS 2)"})}),"\n",(0,r.jsx)(t.p,{children:"ROS2 is the successor to ROS1, which is getting close to its end of life."}),"\n","\n",(0,r.jsx)(i.A,{})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},14795(e,t,s){s.d(t,{A:()=>N});s(96540);var n=s(34164),r=s(26972),o=s(28774),i=s(53465),c=s(16654),a=s(21312),l=s(51107);const u="cardContainer_fWXF",d="cardTitle_rnsV",m="cardDescription_PWke";var p=s(74848);function h({className:e,href:t,children:s}){return(0,p.jsx)(o.A,{href:t,className:(0,n.A)("card padding--lg",u,e),children:s})}function f({className:e,href:t,icon:s,title:r,description:o}){return(0,p.jsxs)(h,{href:t,className:e,children:[(0,p.jsxs)(l.A,{as:"h2",className:(0,n.A)("text--truncate",d),title:r,children:[s," ",r]}),o&&(0,p.jsx)("p",{className:(0,n.A)("text--truncate",m),title:o,children:o})]})}function g({item:e}){const t=(0,r.Nr)(e),s=function(){const{selectMessage:e}=(0,i.W)();return t=>e(t,(0,a.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,p.jsx)(f,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??s(e.items.length)}):null}function x({item:e}){const t=(0,c.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,r.cC)(e.docId??void 0);return(0,p.jsx)(f,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??s?.description})}function b({item:e}){switch(e.type){case"link":return(0,p.jsx)(x,{item:e});case"category":return(0,p.jsx)(g,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const j="docCardListItem_W1sv";function y({className:e}){const t=(0,r.a4)();return(0,p.jsx)(N,{items:t,className:e})}function R({item:e}){return(0,p.jsx)("article",{className:(0,n.A)(j,"col col--6"),children:(0,p.jsx)(b,{item:e})})}function N(e){const{items:t,className:s}=e;if(!t)return(0,p.jsx)(y,{...e});const o=(0,r.d1)(t);return(0,p.jsx)("section",{className:(0,n.A)("row",s),children:o.map(((e,t)=>(0,p.jsx)(R,{item:e},t)))})}},53465(e,t,s){s.d(t,{W:()=>l});var n=s(96540),r=s(44586);const o=["zero","one","two","few","many","other"];function i(e){return o.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function a(){const{i18n:{currentLocale:e}}=(0,r.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),c}}),[e])}function l(){const e=a();return{selectMessage:(t,s)=>function(e,t,s){const n=e.split("|");if(1===n.length)return n[0];n.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const r=s.select(t),o=s.pluralForms.indexOf(r);return n[Math.min(o,n.length-1)]}(s,t,e)}}},28453(e,t,s){s.d(t,{R:()=>i,x:()=>c});var n=s(96540);const r={},o=n.createContext(r);function i(e){const t=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.