From 906150ceec996a64ba33ccbc6202a50fecb11f57 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 28 Apr 2023 14:07:07 -0400 Subject: [PATCH 001/132] Merge the Fedora build instructions into the RHEL ones. (#3487) (#3488) The original Fedora installation page was written back in the mists of time, and haven't changed a whole lot since then. However, the tooling to enable development of ROS 2 on Fedora *has* changed considerably (thanks in no small part to the efforts of @cottsay). In particular, developing on Fedora is 90% the same as developing on RHEL, with the only difference being that no additional repositories need to be enabled on Fedora. So merge together the Fedora and RHEL installation instructions. Note that we also redirect the old Fedora links to the RHEL installation page. Signed-off-by: Chris Lalancette (cherry picked from commit 87835ae0eea6d23c153e7e78036861606391d9da) Co-authored-by: Chris Lalancette --- source/Installation.rst | 2 +- source/Installation/Alternatives.rst | 1 - .../Alternatives/Fedora-Development-Setup.rst | 51 ------------------- .../Alternatives/RHEL-Development-Setup.rst | 24 ++++++--- 4 files changed, 17 insertions(+), 61 deletions(-) delete mode 100644 source/Installation/Alternatives/Fedora-Development-Setup.rst diff --git a/source/Installation.rst b/source/Installation.rst index edfe9894f19..1adc0d0e74a 100644 --- a/source/Installation.rst +++ b/source/Installation.rst @@ -50,7 +50,7 @@ We support building ROS 2 from source on the following platforms: * :doc:`Ubuntu Linux ` * :doc:`Windows ` -* :doc:`RHEL ` +* :doc:`RHEL/Fedora ` * :doc:`macOS ` diff --git a/source/Installation/Alternatives.rst b/source/Installation/Alternatives.rst index c0480015c8f..4a05c841222 100644 --- a/source/Installation/Alternatives.rst +++ b/source/Installation/Alternatives.rst @@ -12,5 +12,4 @@ A list of alternative ways to install ROS 2 – whether it's by building from s Alternatives/RHEL-Development-Setup Alternatives/RHEL-Install-Binary Alternatives/macOS-Development-Setup - Alternatives/Fedora-Development-Setup Alternatives/Latest-Development-Setup diff --git a/source/Installation/Alternatives/Fedora-Development-Setup.rst b/source/Installation/Alternatives/Fedora-Development-Setup.rst deleted file mode 100644 index f35f93f5010..00000000000 --- a/source/Installation/Alternatives/Fedora-Development-Setup.rst +++ /dev/null @@ -1,51 +0,0 @@ -.. redirect-from:: - - Installation/Fedora-Development-Setup - -Fedora (source) -=============== - -How to setup the development environment? ------------------------------------------ - -The following system dependencies are required to build ROS 2 on Fedora. They can be installed with ``dnf`` as follows: - -.. code-block:: bash - - sudo dnf install \ - cmake \ - cppcheck \ - eigen3-devel \ - gcc-c++ \ - liblsan \ - libXaw-devel \ - libyaml-devel \ - make \ - opencv-devel \ - patch \ - python3-colcon-common-extensions \ - python3-coverage \ - python3-devel \ - python3-empy \ - python3-nose \ - python3-pip \ - python3-pydocstyle \ - python3-pyparsing \ - python3-pytest \ - python3-pytest-cov \ - python3-pytest-mock \ - python3-pytest-runner \ - python3-rosdep \ - python3-setuptools \ - python3-vcstool \ - poco-devel \ - poco-foundation \ - python3-flake8 \ - python3-flake8-import-order \ - redhat-rpm-config \ - uncrustify \ - wget - - -With this done, you can follow the rest of the :ref:`instructions ` to fetch and build ROS 2. - diff --git a/source/Installation/Alternatives/RHEL-Development-Setup.rst b/source/Installation/Alternatives/RHEL-Development-Setup.rst index 9edf8c4234b..c714b8f2094 100644 --- a/source/Installation/Alternatives/RHEL-Development-Setup.rst +++ b/source/Installation/Alternatives/RHEL-Development-Setup.rst @@ -1,5 +1,7 @@ .. redirect-from:: + Installation/Alternatives/Fedora-Development-Setup + Installation/Fedora-Development-Setup Installation/RHEL-Development-Setup RHEL (source) @@ -29,15 +31,23 @@ Set locale Enable required repositories ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The rosdep database contains packages from the EPEL and PowerTools repositories, which are not enabled by default. -They can be enabled by running: +.. tabs:: -.. code-block:: bash + .. group-tab:: RHEL + + The rosdep database contains packages from the EPEL and PowerTools repositories, which are not enabled by default. + They can be enabled by running: + + .. code-block:: bash - sudo dnf install 'dnf-command(config-manager)' epel-release -y - sudo dnf config-manager --set-enabled crb + sudo dnf install 'dnf-command(config-manager)' epel-release -y + sudo dnf config-manager --set-enabled crb -.. note:: This step may be slightly different depending on the distribution you are using. Check the EPEL documentation: https://docs.fedoraproject.org/en-US/epel/#_quickstart + .. note:: This step may be slightly different depending on the distribution you are using. Check the EPEL documentation: https://docs.fedoraproject.org/en-US/epel/#_quickstart + + .. group-tab:: Fedora + + No additional setup required. Install development tools @@ -75,8 +85,6 @@ Install development tools flake8-class-newline \ flake8-deprecated -.. _Rolling_rhel-dev-get-ros2-code: - Build ROS 2 ----------- From 1f04d79edad492b3b61ab8babd144b23a8086bdf Mon Sep 17 00:00:00 2001 From: Yadu Date: Wed, 3 May 2023 01:09:56 +0800 Subject: [PATCH 002/132] Switch to ros2-testing for Iron pre-release testing (#3486) * Switch to ros2-testing for pre-release testing Signed-off-by: Yadunund Co-authored-by: Chris Lalancette --- .../Alternatives/RHEL-Install-Binary.rst | 12 ++++-------- .../Alternatives/Ubuntu-Install-Binary.rst | 15 +++++---------- source/Installation/RHEL-Install-RPMs.rst | 2 +- source/Installation/Windows-Install-Binary.rst | 12 +++++------- source/Installation/_Apt-Repositories.rst | 2 +- 5 files changed, 16 insertions(+), 27 deletions(-) diff --git a/source/Installation/Alternatives/RHEL-Install-Binary.rst b/source/Installation/Alternatives/RHEL-Install-Binary.rst index 178837c5d86..40d8ae49fb5 100644 --- a/source/Installation/Alternatives/RHEL-Install-Binary.rst +++ b/source/Installation/Alternatives/RHEL-Install-Binary.rst @@ -19,8 +19,6 @@ System requirements ------------------- We currently support RHEL 9 64-bit. -The Rolling Ridley distribution will change target platforms from time to time as new platforms are selected for development. -Most people will want to use a stable ROS distribution. System setup ------------ @@ -92,9 +90,7 @@ If you are going to build ROS packages or otherwise do development, you can also Install ROS 2 ------------- -Binary releases of Rolling Ridley are not provided. -Instead you may download nightly :ref:`prerelease binaries `. - +* Go to the `releases page `_ * Download the latest package for RHEL; let's assume that it ends up at ``~/Downloads/ros2-package-linux-x86_64.tar.bz2``. * Note: there may be more than one binary download option which might cause the file name to differ. @@ -103,9 +99,9 @@ Instead you may download nightly :ref:`prerelease binaries .. code-block:: bash - mkdir -p ~/ros2_{DISTRO} - cd ~/ros2_{DISTRO} - tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2 + mkdir -p ~/ros2_{DISTRO} + cd ~/ros2_{DISTRO} + tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2 Install dependencies using rosdep ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst index 52dfb95f75c..736af07308a 100644 --- a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst +++ b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst @@ -23,8 +23,6 @@ System requirements ------------------- We currently support Ubuntu Linux Jammy (22.04) 64-bit x86 and 64-bit ARM. -The Rolling Ridley distribution will change target platforms from time to time as new platforms are selected for development. -Most people will want to use a stable ROS distribution. System setup ------------ @@ -60,21 +58,18 @@ If you are going to build ROS packages or otherwise do development, you can also Install ROS 2 ------------- -Binary releases of Rolling Ridley are not provided. -Instead you may download nightly :ref:`prerelease binaries `. - +* Go to the `releases page `_ * Download the latest package for Ubuntu; let's assume that it ends up at ``~/Downloads/ros2-package-linux-x86_64.tar.bz2``. * Note: there may be more than one binary download option which might cause the file name to differ. -* - Unpack it: +* Unpack it: .. code-block:: bash - mkdir -p ~/ros2_{DISTRO} - cd ~/ros2_{DISTRO} - tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2 + mkdir -p ~/ros2_{DISTRO} + cd ~/ros2_{DISTRO} + tar xf ~/Downloads/ros2-package-linux-x86_64.tar.bz2 .. _linux-install-binary-install-missing-dependencies: diff --git a/source/Installation/RHEL-Install-RPMs.rst b/source/Installation/RHEL-Install-RPMs.rst index 76f158a9a80..73b441f1bfc 100644 --- a/source/Installation/RHEL-Install-RPMs.rst +++ b/source/Installation/RHEL-Install-RPMs.rst @@ -44,7 +44,7 @@ Next, download the ROS 2 .repo file: .. code-block:: bash sudo dnf install curl - sudo curl --output /etc/yum.repos.d/ros2.repo http://packages.ros.org/ros2/rhel/ros2.repo + sudo curl --output /etc/yum.repos.d/ros2.repo http://packages.ros.org/ros2-testing/rhel/ros2.repo Then, update your metadata cache. DNF may prompt you to verify the GPG key, which should match the location ``https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc``. diff --git a/source/Installation/Windows-Install-Binary.rst b/source/Installation/Windows-Install-Binary.rst index 76ffb52df37..1195d33b1b9 100644 --- a/source/Installation/Windows-Install-Binary.rst +++ b/source/Installation/Windows-Install-Binary.rst @@ -25,19 +25,17 @@ Only Windows 10 is supported. Install ROS 2 ------------- -Binary releases of {DISTRO_TITLE_FULL} are not provided. -Instead you may download nightly :ref:`prerelease binaries `. - -* Download the latest package for Windows, e.g., ``ros2-package-windows-AMD64.zip``. +* Go to the releases page: https://github.com/ros2/ros2/releases +* Download the latest package for Windows, e.g., ``ros2-{DISTRO}-*-windows-release-amd64.zip``. .. note:: - There may be more than one binary download option which might cause the file name to differ. + There may be more than one binary download option which might cause the file name to differ. .. note:: - To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. - Then continue on with downloading ``ros2-package-windows-debug-AMD64.zip``. + To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. + Then continue on with downloading ``ros2-package-windows-debug-AMD64.zip``. * Unpack the zip file somewhere (we'll assume ``C:\dev\ros2_{DISTRO}``\ ). diff --git a/source/Installation/_Apt-Repositories.rst b/source/Installation/_Apt-Repositories.rst index 35dd9006a77..6c4e47aeae2 100644 --- a/source/Installation/_Apt-Repositories.rst +++ b/source/Installation/_Apt-Repositories.rst @@ -18,4 +18,4 @@ Then add the repository to your sources list. .. code-block:: bash - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2-testing/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null From a106e0b9ff2520d72b2c28d34f62d7ae84b269d8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 09:50:06 -0400 Subject: [PATCH 003/132] Tell users to 'apt update' before installing ros-dev-tools. (#3491) (#3492) If the users follow the instructions as-is right now, they will fail to apt update before trying to install ros-dev-tools, which will lead to failure. Update the instructions here for that. Signed-off-by: Chris Lalancette (cherry picked from commit f4b9ed2b320ce35e60e080355270b94f4e24c2a7) Co-authored-by: Chris Lalancette --- source/Installation/Alternatives/Ubuntu-Install-Binary.rst | 2 +- source/Installation/Ubuntu-Install-Debians.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst index 736af07308a..8517eb5ed8a 100644 --- a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst +++ b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst @@ -53,7 +53,7 @@ If you are going to build ROS packages or otherwise do development, you can also .. code-block:: bash - sudo apt install ros-dev-tools + sudo apt update && sudo apt install ros-dev-tools Install ROS 2 ------------- diff --git a/source/Installation/Ubuntu-Install-Debians.rst b/source/Installation/Ubuntu-Install-Debians.rst index a454942793e..6b99a94c012 100644 --- a/source/Installation/Ubuntu-Install-Debians.rst +++ b/source/Installation/Ubuntu-Install-Debians.rst @@ -45,7 +45,7 @@ If you are going to build ROS packages or otherwise do development, you can also .. code-block:: bash - sudo apt install ros-dev-tools + sudo apt update && sudo apt install ros-dev-tools Install ROS 2 ------------- From cf1a64b6cab40f389a74893990e0c1ac104eb4f0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 12:31:49 -0400 Subject: [PATCH 004/132] Add in Iron logo. (#3494) (#3496) Signed-off-by: Chris Lalancette (cherry picked from commit e789cf8bd3c8e8cfb060d6347137aba170beaad5) Co-authored-by: Chris Lalancette --- source/Releases.rst | 9 +++++++-- source/Releases/iron-small.png | Bin 0 -> 24993 bytes 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 source/Releases/iron-small.png diff --git a/source/Releases.rst b/source/Releases.rst index dae1d92d8da..69ee286aced 100644 --- a/source/Releases.rst +++ b/source/Releases.rst @@ -53,6 +53,9 @@ Rows in the table marked in green are the currently supported distributions. .. |rolling| image:: Releases/rolling-small.png :alt: Rolling logo +.. |iron| image:: Releases/iron-small.png + :alt: Iron logo + .. |humble| image:: Releases/humble-small.png :alt: Humble logo @@ -145,13 +148,15 @@ There is a new ROS 2 distribution released yearly on May 23rd (`World Turtle Day .. list-table:: :class: future-distros :header-rows: 1 - :widths: 30 40 30 + :widths: 35 30 20 15 * - Distro - Release date - - Supported until + - Logo + - EOL date * - :doc:`Iron Irwini ` - May 2023 + - |iron| - November 2024 diff --git a/source/Releases/iron-small.png b/source/Releases/iron-small.png new file mode 100644 index 0000000000000000000000000000000000000000..eb5e0f7134768c6c3ada249524792aa38ca9db37 GIT binary patch literal 24993 zcmb4KWmg+r*T#!OaVt>V-Q6{~y9Rf63KZAiL5sUvaa!CR3KVyDr|{(d@cw{zWhOFN zYjSdC@3Z$M6RoN&i-t^u3B!PBQ=HFDP64?8jqj{sOc^t!T zMO-s+foV@UKEI1muteRAuAk!Fe*r_RBPKoU^7sHuc&oa$7TR3gJGMJfmB*>9mO|S6 z&aO*iT1#ED!De)2bxiKL2Z&g@16Wj1s;bgRz&}xQl_}<5rC+bn-_4d;L5g2>km5*C z%EiLYUVeRSdADf?+07{;4~F!`?gqp`|1$ca=ALtDF>IRy^=`eT;QY+!Y5I_Ir>_`G z0u8&?H|VLT@$hZ@i|Ns5lF~}r8&`M$sgG!p^B7E6o7i;LvVl8U8HQL^hr$Nbr^r5^ zkj7=fuFlTxw%}>5*H>sk9JeHQKKDS#WkE1kl$C<|`0w$fyDSBA1j$8C&m9U1!|cBu zx?Hr(7IN^DhrE*Xr$cyHbROtqY36e%C~_!yDRE7o)w6D255q{$gJ=J`hrl`svrTar zD#YY1nwVHQwL(kB^nI;XVB6W$4uB)Kxzl>inkEh z&&ZHBrt1xYeH|9w-#mx^KcCJyo^$KA0xyKb#V`*(P|1HJ$3_j3jqD-s-M}Mb;S>u_ zQuN;UDU_%WSg_xO!wA%*YYIqHi7HU>t!a>K&gc(E1DT*und? zz=RtnNU%^$6)4it_4)yq?ONKvwcssD` zI#+?i(TV6 zNuM#-m_NRK?^nS+=4(DIpnp;+SJL#h z9P9&KRE1|2WY`hnD?~aZBlGkZTg9|VkC2qGq@^SryrLH&GyJF7ms6nxOFkJ90p`u& zQVlW_-gSCIvCd>=!8B7RTEbKs^uNtmwX4DzH7rQZv&Cw(v14Uy-A$uxdDK7fwjox}Ny@IKmpS;G%ctrl(sKHV|yf!PRKTE}v3@l#A3W=x~s!u#u?b zC6cKCR-6b`VO08l%hg{qCU@@r*t3;G;0xM4La& zIkTB)Tt`cSR5Vwv8ig#>)bzJ)m(-Gj5TC`ku%aO(Kx8^vqpY6asAPB4swt{43P96; z?sfaOXZLSY5Ij%QHf(Mu0H?f#7_uP_&&T=w&LKm=QUYH3RGTbP$rrXP>3O*dg|LYR zTrfU{PvLF^M>l!g9!4KVTGl`khek4rxayr@065jN88;3ZZxjdVE67n z!!WuW;JBV+wtti}DeV{0?u*veyWHx7vIu23SNm3bprl+B(;(JD^<- z&xS})dZ(X&Tq(zZhF+=y^{j4=3tt?S7#-HvjB&_@^z`q$JF- zrMXa1g1x_kinj<6>G17Q4}rc zu${|1Hv^?s0`?PcrQ4?#{SB4&c0R99zBE>WZ@r>Ec?_M=`4{{HowO`w3&&Ro7P|2W zG{Vs6xyO_YL_R?uNJG}b0T&^i?8F{&awGd3$rU)sRG>*K$by4|43Fc+@7A8^2`okjpa4r1sBU2(C~iSt`3XTHTA5TdVbG5GpE1ja%gXn~ zA7#>*@IzdR`K5;=z2JF@=h*DKROA=Y`m5dk6? z-+q-JdXxHmV`$6XAJ0eu#GB99VoEp2O=v6&%TWirOp^jFE><&Z+M=)6%c`LuTD|baC9_%R&)URd z1$pF)wLI_^Qb9NsX|N2x99b*5Gp~_tL~9q(q)oY8sf(_6^3ETR-`>ruxF5}Y)vh&^ z*U-S`kIzswgL3vE(d$LEwonscJ8t2d@GG^p0x_l?-T4(>6ChF)(j|}Yt5#?-ou2ny zG`c!`G$h|8DU^Yzkl;eZ*rKLvq>_uVGEu@|Xo@~Z_W#=IgPLS!mP?kRNfB=n>v@`? z3!|Gcwl5iS+LGJEfo+-P2wASWK3(_c@%Wl7HK+9?O$fQ?+f`a6J>xS|WEe)ph=akX!%LY_S zG)-U+25BbJVFzw@PWJKj$4#Rfp4}7;sPa^WoohZQ{hEi43@!pWYmQ6+4Jra`AwWhX zpOyr9yER*M?oz2t+hw}a&#SgvhWf+j;qyqAf&Tk#9V2$v-14yS`uTzmzd~=XkWhlo z7$*nYScl`O?ov}+pJr0)63<4!t)eW6pc^Ac`?kn zvehaU0V*oH9s;0IOE_3)R2fRr{K!ROe;3V_3dc(68ZCC8V+QmxY`BnLzr^iMPev>` zAR!AGrG8ENcEMMP0!*SBytXwZAyQe%EENYMMWt7wRJ$+9aEs?vNd7eCMm>1|24$8M z31?4@&H!ONZ)_S_<_e!w!%~9A78&A}@#Ug9u-x}Wqmyq zdE>d!{k(({hD^mVfz^Kl$Sg9H8;`eHK?+nzlL_kcJy{7G%!q|iqsG#QrT*X}(a2G~ z@mAWPPhfTV{zg&|s*^5#l@$1Y+w5dM>(SHd1(=A<7=(p}B zAxw%6B;ORZU<>JX|BQ>8c3o0==5`Ojh^#I-0quS!YWU{?yDqsHFN2^i_XsA}i8D!i zepd*KnxEa+Vwr6!wd=G@e$y&5oxtDSodI0i!{UYZZCxQ++Fb zedB87#kz?cDQ+s~WXE!%LKRYsow(elE zEbT1&h1rR7{NyYyKAxRR;8!+BP{OPwMVbO+C9bHgD7d@< zLc-q-90%YThxCcCfq`$VCVz~WBowg>ME{{NX~olV`SA$90cBW7_It{DPDy|H?_}DpGbko}2oIO zwp9zIIGqBvCy#JS55ckFwh3*0<%B?Mo!y?bKL$3Utm?=2&bLjn1Id%z9qGav@6$65%87_~I7@6Eryb{!fXO5#9zUuG4N z)3FZ(y`sQ;?!})z!llSV3e6+@orkp3K#&Jg+-tIB(n32@;wg<_neQsh*!2&R8R3-K zjY0b!&?NP5o*c2cW_=10EAz0{1R}w4niR^A(3W;lLSv2o!`l((6Y9FtJ9H6k68qP5 zj_yx)DRi#Byn9WG`@f<%mDeL;GRZnE3tnQqMeW#4?5%kfQSqUa{ZVHjc`YqmZrWUhR}TO@{dI-?httE0w?n1$eLZ7Gx8)-_5)udk)_` znbC9}IeQ~gJb>xg7iZ-O8F< ziE)Wj&?7JUSFDHAA9(@NLH+e_GG&lHS!_977U|U*5rFpj+F#W+eM8)AhR(OXE&AW# zFyX_{yC;<5SM2t>GSY4tB%Ei}a}v?9{hO%5Z*(ztiGb^~S(NJ4nRxZw{WZ}i`&2?) zZY^#|O*fCGOZiGx_4})K>r(L6F4Fg+g|>yXR1a}Xx#BqjPog*hw8@s*64xP{C=Uu5 zk?gP83V7W0hPCDK&<#l#?TvrF&U*V`*k62*D8z?^SU4AI+Us?my3UPK$(sCQ2V15_ z1xF;b7^pgQWY~;MFV0`C&-p^Ik(bBv?ZzO|i!}wA@ceW6YeOrucT?Af_CseV)i#O@ zLEhaKiWH)hxeYgiv4Br{-TSD{>`4o?n+Y8bCMKp-h!2&_-5osXO3wu>*|g%TN|JMR zQE3ChH&yb95}nNhjGilUj_acNs9M|({2^CpXnB1B69ycrxfLciFlxA=42#LudMx&x zifoX-aQb+8Y0Z-QL#M5C5-)oGz8&2_$0Va`Tgx_{bRmdu(pXg7q#lk*9CK_nWlT5|8JFYT-pb(q`#5=fGn>81vIcvCr? zluL*l!c)ob3=CGiJ)IW`y|w55U0#7JjM~KSKa5QtV`Mj|@v-irc5a+mPyqdEAXLu$ z^jR9zK+oC~!iMJbiJOIyL(S6E0l~ofi(eHU*ieQ8WWKqbVw23jRAVD)0+g*#H)fTN zqDbkv8g^PORZaR6yu&dog&a93mOCCZZpCoFKE0jf4vTH+?rRmsZY=DBq=xy^-&63> zV;LmMIaDtCz6M`iOT@`i)pG|=BC4jS_#93BlZ)%uQEG;zK-iQ+X=^(k7$8=H zd91fQ`gDae{jukmmEOkehD(h#%9Z8&?X{jMdz@3~7-%!6$dfT_wzS&}F895oArJUmA?L?u&ujt z0gi1S?P}fR;*dD_1;-bhZtI+dLd(*48Q!M&b=sDFM)h1Q;1#YwjG$>z6M;n>N*s&r zg!}F0d^h0WotbNaUpyI6rVxh;sYF6KFfG?v_=6|^ZHyK)ZA2Gt_@i=T65Av&F51<3 zA37GM0`Q;%qbQIfoh(+Rwvki?Pw5(Ty+n^N#5kyup*3CRRa?+gIU-AWy$4f+-c`Vt z5m~m<*nwCrMkOPV-7At#BmeV!SH5d;?uoc*^2yP$WKC2I zn(lPR?(ydh_c~7QQ&~(nCK*_#PWT%AXgXvErwTJKH?NKGjH@TkC^z^E0dIaf4m~;? zrxgQSWUSpLXyd?3rp=c_-sjuPp0VKPcYC4Ro3CBJ#?%2q;DeRr1Quk5Z!2PP!G6bV z1vcg^{zgLIjdHy$od%Vd>n$ek*Uy=(12PxKEbDFz5h97iQ8N8fxqK#~;ph>Np@`?s} zZSMt(86)S)@qH9a_t-~K`Mx;OiKe z4gWie-Mp*N8Dr9m-3liBI=oIh%7($yZ=COP$A3z@3L2MJPji9W%{bx!{Z_9I(FLAH z3?*ND_>foslk!%hOA8fix3{O3$Ddr=1@`C26a|Q^A6M{s9l_Z7JZO)S={C zUb-XrROmS!fSPfImiaNtHC}U#F~0gsHY9PeqD4%CyuHc(Ll@n6R29D~xZj2Z1SJJS z@&!p{!5&#aCGIZIEu46x^O3z+jBXli`r4e%-`hHy+uowxRRab$&oG<8+eQy0?QyJ_ z;$Jh&=IlQY7H)WMX^MW_49Q!;@=pESsbGq>jM-O$^k;pGNEoa={sm{kPT3)K!8cBg z?S_OZ$xjmzok54UV(c3nvWZ@$(VlkUZn^^OI<-AFpwVzp%PTSA++WC za17q))6S~$H%uPh_>>Aky6o@y@9T-G(|%94oBuq(bVM=K1Yq>fDpq_!zB!j4H<+&p zMilw1S4BFBH$$_GIO(eQ!YjPLszm`TCZ?OSz+pzYOm)4#J`uD+DsTY8}$ zINA;VQQmyNs3pJ0coov4bGxq~h1(lJT3?rOy9nAcU-M;}(k^j;AG3nAE7OL<%uXX1 zG%7{9+L|CG&>#Hqe*5-*=(UR>UE!)vcnjaq?m%UZG*p}5`u^mL+D@{z&W@)A*%?pqbF=UwbQrqgJVX^qjmc)e;#CiMXxpr>&tgWvETAE>$*G zBv~1q)*3pTn?6@gmATqD zH^i6U5v3UVRTOh!Rmjz69j^LH_Z^Ja69N(ltQ+^GO`X~FDRyu9S0mDxd2@fumvUG- z&FzXDBbm)*EVF#E`XX@t+6K_k^Qd-gbPX7Jyhd0m1v=r}t^y@z`8I=t$V^_=WoHeT zNcdeq+~}O1>yOvByckWcTA#dY>`a=INEC}z>GsNT+`OF5tS-0R`S4Ji(N+ASXw-8$ zxCZ`Z`)A(2(&NO0AIN$;Y;C>|ZgPrXlM^V_+e_ki>f4vE{%Nr}GMbsc#zUe`|0vR>TbFzI!NFx;#?fjOO|t8x|wu-GYPL(0ac zK!4azD)-m>vaR!?9D{4aESlf5<(PiWy2H{Pc0~hlR@z;u$FuFhnfLC#Hlg&+NknC7 z%=YOS3cSg1)91o{8H8DOXX<8M#D1?FzVYWd})CC1y4HpLjzl>7+(&7VX4lh z%eWDl_NR+yr4V6#c6wg-IMBiPpr@uOwhdSJoI9Q4bCa`AvU>_=^^xr`{umxNT@&cz zVPc$XiI4rbCE&WCW&+`NP8XLZ!pPy{7vTL34V<{?9QM|FO2(hyH;VZU@?!vAjlMKh zIyp$8Xu0xOZ)s$OU%p_;c90mgXxZ+k{h}LW%G}!DO20a@D_XnZf_1H%s(#{7siIf! z$Fo4#vS*19Z{>%EN8R?e)o$D8LJ3=q_->&)mYFKMTs-w-KzoL}flaMzs@CUWD@h>l z_jNaW$`37VVI}nbVGLakwLZsgmLXsxzp`1SL%4ts74N4@^zamls-fLC)3 z(%yId{O}+&`}Ai_-2yeyN|6b~6oN5*=*J$X@#N$=g;%N>-z8ow%?Xi%iC zc^BKwngOrPy&@Xa=SHw_w79IX%t)z0$0SgV&dEKg^gYZ>zjKvsZ6edriuC0#E#e4n zz@fGCfB)t#@18`MSBxe9aO;@SgJ(J2(A~Wzwt1UT$glTmT%)dF)YM^ev?-%COC{KHufw0o zM15n6@Q25OdP~Z{Dh_(#hBVqqzOiayUdBB5Q3KcESitDmHK*DubCxP-2n0|W-Whye z67Y|f_&dkVWm~~xFJjzhSHY1!iW104O8W0idBgvd318)rom*gVYy-FC(dJ&?ODF&X zzB7%i=MKG)u0GHR-yc11`_D6Ub?K?oiXD$Co!s7SIP!}B5Sav2UVsgX@HmkoXGABD zXVb?Mf6&c~KdRCM2X@>J#`@|vYbKC>eXwSq(^86D31iHTEK6LvFFP2pry;0)-FI-2 z{F2L>O4h4aM^E_&oAbS~xwmB~LcT6{O^-d%;y4z+x4Xb@cDL43KfU>f6T6!KV5o7s ziD13m`Ep2-TuHg{O4P=W!JYc67nMhsX~{J;`^9~M82!Peb%POI<}=YCP+LOoVI(VA zAHIBQ<;}9PkCrTD)H+{O^;j`uX01Ol_d?`6-0Fd(RnZ$;0zem$D_9G2qS-#5}&1&B}G#cv_Wi~!xw{`|yhTjx-@N=cdA zAH_$eE_C2NsW*t@TKbuJgP`Y*a)=vWhUWvr=?0cN3v3-<-~;egr{U|gZ4KRo*U}>F za)va9Hj7skw`@rFkbjOY8-JST{>Fgo##8ICvlx~!)}s>n9G2ozVmMTZKn&rQga7rN z*fwUgZ-h!j$W-l|RY1Q?8E!LvT+mCYQSD)DgKvJ!+On-NN%gBuk%&w_&A@#TKF7K7 zMPN0AkNI~A91Q^!4*`pYfQ)$IP5fLa7f*q*(-xe^@?}lb7g&lk4F(f;9$f6l*DTLD zRPyF?#I@uXV$v^lYNPT~*-`vHPH^ppLxIFPsq#pRC^Fa9uT_Ao;~j(kMM)hQ}?@{v{=5Ck-BpCqcR z-rvcY#ve+rzui%JaDDuj%|02OHR=OXB_FcMIi4*VjMmHhJK_uR)7^63)*r!P`6&=k z91~G`m(MZQp4|-`WvET6Eu~gmQ;^kQ%eoQ}WGr9&b7;ht)BWjepTpTp!xVbMw0&VK zQ*nD9MQVce%y@cKkurzyXDxNN`w2t4VcvRnry@t>V6la75k$+$Ge5`~znx%=9NoVK zOjg0OID0hu=}FQL@anAbt(%;=)r0SVyba1lJF)qHq&U*P;wb%4qi57_a$a0e;Llz) zIujOsK80O6p^+Ulgv20xFx<4qH>2Ctm@4ARhU_$(MT)gc1C`A|vxhF9%#H*7#^Z^< z`%I-hZCSsdxwHl4O6H_?N7bV#^I4N7_h-seA*ernRU&WlV0UH>k3ecu1`@vKjZ+MIk7pv1V&b@f>#6pw?5=9nYE=bpz5noB{X@{ym$)n{J z_J3Z0oVhQo<7an7xP^3ATkBOWnP^>i8{z6+-d?6zrc|TziH_nWsk^P&&)q7{hj;s* zUu3M1q>{#IU7t1*7YbV zTBE%9raeeN*n&BIs zlaE(D$S4>&TNYP7OG6_ePE+33wD5dypHN}JUin#>W)}(8!N{}zi#=qu(C7+u*Yjy4 zXg<^39DUf>FQF$9$8_SG%^lwd9f*9aK7NiH@O@}0D%V2RxBs%x?zq6mTzQEFmq1OudkLh|lX=n*|nHD^i&U-*k>^Flj8_H~AUY8^1eQyE)Dv=#oI zq`l52Iz48AyvejqGG$FY9dWV^=*h#P1cx-h*`^)+{NqdU7bk4yi$NoIjGteFL1Fu3!9q0>@0)ACvsSks+d8|>?&^JaGL*hXTt zq6x!GF_sOe4a$@QUVWm3WL#~+G{^pZldab4T-OhBwtXbbgfcoD)6)~}YWFX2%q=Y1 ztsTd9Ui12whRx;7F%%3XJLwU|x8X3N8}4xy8AE(Qwm51~Vaokgkt}L-auZKQImh{8 zED{2_K$pU{jbK=9^u3T*1nS z>~2F=m6M?`FR|xcuj_X$;tp3WLEjrpd9nXGa^bb*vAMR}4^*&2x(k;$7l?vLW$QXJnpzz&6(Lu`iHOLh-8oaC zHE^aEQL*P9?do7+mWjNl@Z-v)2AJ#kS>6Hu~QctEnUbALT1Jn z1!khH#$bY{_O2q#d4IruCaU@(mpt&t!&JOtSf0b^*w<;HCt&h~1YrSrh520gpIF~q z)&5T=USoAL_7iq_-_Ra%t8DPfsNPA|Nx5?kYvn-&mvv%Z(c?u+N&PKr@Q20C3JF3A zX|8zWtOFH@;Q~IMTEhqSvsJ)Xh~i9R^=8=wUyUFPFHeyrH#ff&H*Q%r#9-lTM42Hw z^cn8Rp_27jT_ATSeM$pI8sO(h-w!C|m_VR->Su@h(Xg5@SS*`~(zfaUF3izRq8uBd zb?)iGqmvQBWJ0%vCZ)!(mx-E%?CjMV+{F~P%&&wCe`GKAlS`jML7_xtMFs zToH=`Rp>d;NWz=(9@mA5W{+#^R=$Yk4UomSRywD`T1U!Ry8&(Au?78gyQ@PqX~vsH z6?ihNhsbvSZgB-)fgKk*YDEW*_ewqoU3;;MS2UjZdiY}~aVNC1rSA>wUpIdEFIQ^I zly=3s=z2;o4{{S{-BHS8#?Z*ICP|ZMQx4;E5ors?9c3)oR{nDdp+=n1ynk1+tP&u4 zUJ;~i=scSMOl)OeCr43NRC;dLdTVUzPxlQ%<0w!^ZU{kC{XS0aSnWEXxld@AKl<#t z=D5-N__32i1wniVOZpfdn($!v1xI5$Nwi0VDwFbJsE2UMez!UhIKndWqQ^fimq9I`vTaLTA}9clm;~^6r-Em-LW* zw(^Ff#miTbjLC`aD#1+UlH>I`1Hfp>&fg8yP0V{{&$qYN>Dl(ulzP#L|0Mm!uJ9Fl zjJkh&TFBur?GgnOrV7EN7G7c1(om+?)*Fui|+BkDx_c-`9Ntc>aHdXD%6 z_9-!yHjtdcK+VQo%8 z35{q!5~cdVZax{41+m^;lJ{eH^F4F5RG(;#Se&l%61yLp%3NOip_V*l)a7#bvGFoI zkmRp>dAa*!&3U^3yCg-LOp!KdazAPa8;*kgZ5t5+lOSdqRiTi@a!T;zjK0obM1q$G z5w}G3^ zCy^pKLkRj)Hl*o)aR+(7jOp&5BCq6F;ahp+wNk~vK%jec*_2|xQC-OZ3IR<J3&H{x~9u=n`h^_7a(1qS)4IG|LM5 zSK8K^{a>EBZ+D%d7F#>y;S$g-GVyfSkhR5OqXpb%vY{f7Tk1WouT07}TAE7?8U+R% zgB%@B&wrb77tWW1qIZ~&rQqdv{)E3b;+fK2Na#M%Pquhj7V6I0G9XH;xK0KX(D^5t z==IUZ$Fg9J?xWyRnouVeXtN3JQ;O6v4>`_fth(ccwoTbe6lo{RSuyyiTi*)J3~Ll0 z0P7aLEL@)~p;d|hwi>*!tf!Ye&Te8UIPHhwTRCAkpYAhaI2;U;y(j;3j}?|ulS-z7 z(7g>wUWcs=RAu&mjza;N(!_Pbf(HXX^iY=M~{lt;enhr)t(hTyxx#J4r z$pm_A6^6TP1@q;KjeRPcd}??M>pZaIS(UTpxUoyDWnCa*ALs^i5!e2hQY>DB%wOEg ztK!LHFD78kGBR zmALr=eVCX}dxXLvED}bCt=H~EU51_~QKQyyA5!!E?d$JZIOO)Xz)l`#%lRJi4b$qv zvqqO76&!dHJW6%(-)&pJxwY1k#-(6De4>8)a(Y#<5-ht7{@O*_3^SDs{sS*ErTFLN zbY6Z^?Oe;*p3LmJ8=6KGODLRzZIe&B+^mK0XqStf&U(E2Ba0k@2aH^U}>;wzF4^WR@0Nml)%Z0HoYNCr=u zlgAI_hEhDLPfU3*B}z0k$Ax?vgYearY<|}pLpm?jVNOLI@4-Ow@A3)z)KMI#gg7MFbnlmfrQys3fZ=RDV zMx14O1{CMZnje1+)reyhMY!y!-&IM>j90gtjdkA6@nFY^zZeqrkQ&z@oEutKNGaCD z$4U-P)YnX1hs5k_hrK-bRhw|5vQPu;xEY450wB(sWO?gMl03_R)<0Kmy06i+mMgs;3P4izr`dWgj2G!r5TbtVA&rj1?S1n33 zs_;_3*M{BIUL2Ue*2}cmnE4u6TdX{ETXq<_SGs0_qRj^#cHY7%3dyhf4$}5+4+$Q> zN6|KU@R+Q*RN)VTSj)3O5+WG#{7(VVhe|#aZ@a7*SA(B;)48FD?z5yLot7u!-HaG(G{66<9YXH0n5ldo zEAqyUEsLU^=Q~K7gH$KzfyB8p8E!zNGe*4=Fzv^>ISZ_oS`GSkvp(KWN0e>d9Ek## z{kiH)X`Af36Y3tZolU#9tg)%sR>T;)3NM^^ zqWA+4SUthN#KsQaA@wgZ?jIgaFSKSM)P4Rv7n7(E4inoD&?N*?D9{{XWT}^68Fu2? zMuNltS1rX54;454)Br}Cc#)98mPZ&C+Pj4>yrzOM(uCO$?0h_v~MU)-^*jd;~433b7LUttxiv@LXh9LSiv?o{AV zYRuDFayVFF`_*_so7A)I*PK~5g74n;dp|f>&jg1UKTZ8us%SqfI7c-hw6Zt&(rqM7 zSg-`_w_~WB>o!)&Lvx!NKvfSbb>;JcR? z(h4aKJy4Hg@^@C8(jEmPuZCQ0MvHk)Uc`RFtd3Q-EHwA{Zz2;Y9k`*}1n2H5?J6|M ze2z4!ZYzcGTLKwr9j{CHzPl98N#nrYJZqv41n@=Rfv|H(*QO977t36B5G7kFCs?}w zNJ1iW{17Q(_j?hNR3cf^B!DLED_&gcUL-_=9<16e0R=#AKJkI|5f-<4+s=*&A=}5+ z41V>|zAnWL(lYJdtfg`$j}ot9MhRyK-$5{}cH7xqE!sL*s}`N;{a6w$N*Ya)vF2-k zq-*d%pz^txq!jx1q^xY%H7447M;h;hKWrQn8A{H^zDu1wb+a_<&gW>=Y)6eA`#EFM zutAU^pLIf5!s-13FKK*$y6*g4sV$W1bIbtvJ`&=t7?A=AwB_n&oJa6(z6u`zNBd&B zG3wR9s0B8tvDbblwQ5ytCmvEe*Bq>7ycwr@?E$1Fbeg_8bg>E#%VaBqqdnpR*(cZG z6w=Dvf@pH62`cW(W5DJ`Eq9aephc~Vih^8%mUx~Z=+`-CM(J`Fm(X~1JeEL$ya_SHTHDUVd zB0Ba=Fo-bPT&YzxX#^iR;P@A$G}L&jxeBF?u6tk%&4r{*Y%JX4O7}y_bk}}&6USsb z84oGZu3!)fVa2J`{p}k6^YGR;6hxr00kvXC+71{1wwNy1Lkwpg0*XTETQkq&-?8X< zoK6ow8?O~L-ez1Gtn_QoeKInUWzSQmm*z4hd1&&ozb=Bva~IMRkZoJKXC3py(mHH{FuYRoA? zUgcZH1KHtBc-7s;;^6Z8k!z(L30)ep`Y4ybu~1)A9hv!JqYTmCgqROPc}u6nVTJvh z;->b-Px>s)hAfGqI4tyM&l1oo}X0IcXi#T=&GQ7lB(jZJq);#mEX0mr79^(85) zJo4=E0*$H>EBEia^2&y!X3PD=E6p{ZI_DK=7(t_WQ3JP#a(j(>dv5$3?Ku(Ye%elQ z92|U8mw^Z41QRklqa+#{K`=e!?S|0d65^6g*`5X`<&NbC2Eo^`tq)$>Tqr>#)xjPy zAMgM0qskg>JQ+^1*L59eLf_e(b2~#nYAlN9`InfTf3!7)r@t`Jbc@#xPx^lu0Y7L*4eI>}hW<_TDIIqODa);+wc~c63-@=G&AV8zra|ua!+FO99^-XK*ieifRcA;Egvrzl*s^2C(LBvEUb3H|T*-bMLrjxIazNyX zC(dF{XEC${d31v5RIU_KviUjH@mSyju=7+kdrT_;yj(R|Dom?# zXM%9`sUj0UoHYGt&7_h2TQWgaBciM=gO59`2Ytcb$CB5I3RaOXumy62)KrZtB+g%e~HlRpNT&n0})tv_@MVP|TiPr>u zd}Mf`5OS|3q+pwC2_Q}OAQ|$s<4Wf>gMm3dW?R>kEwm~v{9G09Zak2 zkj)Q_{9*Gp_S5O4F~jB67gp4(muX|`;r_>Zr&9ssXCZ~O!lWkOWh1x% z@lqKY(28`cubd^ILw8w2d!^Ah%nf< z3&SVuEbv`v$?+U$Y5Ki;`ckq+9Xnb|w>=0x`*JOA*09=|K}#XwLUiaCZ;ZyDZu@07 zk4<*FtSZ884jDVy6N|%&DPzKI1JMBRLyM8aN+2)4S{ScxkYnQt6YYlZXhm4rpMXuP zrOoxQwSr3Wont_VDcxlBqq56QAN`WEiH>13IpPs&N2BK!^=UFxqTA%^?vx zp&t{>y|gKl?E6R%lO>11K5)9Asaad+b2M!|I2L=FC=IK)(3)$ldhaI9n$M+x3=9}* z@J>ik0;-Md3qAa?c-tm>|7u}j5pdYKSpYOb5eQ4yh*aiuJHgugXxfxzNx8mIO?3`_ zT?_bkYEnjyo5Z-c=kBY1d^Y^s-iUZEc1`@)vQm)&w;tW5QY-flWM?FL`tbYc7Kl*Fl zsB*3g5#X1KwCSJsQKoP6Ki*h>9_IP`T!bI;ak^#gz9w7+f6QjMtT99M>ObyJhs~|6 zH@v~Oyk|YZyfRInCL_EGSU)Xz4=17P%3#t5%+eu%4ZHK zj$GROjHFRGH{a;%3OeUrzoeAQT&C_eNV3MXSFiJ)4_cN7?EO~9t6!(6cZ>Csd#~i- zIp6IKyu|<88-!NVazV}gyxg`xp~Do^CL^i#*NK-{!0u_Gb`lY$+QELS&;51e@HTVO zD(`)4o`mm?bgVo%L57l>#otw@q6N8XaqQuI&G*G#B_)ow!nXPsSxmYx<4gZiQSvcF z@<{NYk>$gq1&>|r{Ng+dy7~OqGxpIL*rcc2K(CYe`THqr4OO`Nco&UqrtD!x2AvR}iLbd{{bg z5<<+g1$l;Q5$mKmExA-@mgEb0Ak--L_nQPDwi`}eKPuP1M!(KZd9ES+`+7$6uW(No zG`j9&x*y|o&(i^E>-*c^)h-NrTVXUIGfHpr%{{E&kOa&GJH1LQRBT9-V&r zkpB|%iIV#>4Cte`n-e4PMC9_{p+l1$RlFC{cQHA{uYDY`>^wt%2#ARtP6ia$7ZS3K zH%pbA<_48kg}Qs>Q)s4@vW*{0dE4Ui_f|a(hUL$80*i(iP1$0hv!$^lUTvr*Z63f) z8=_M-VsbFhSjL5qzHo_mIsBZ56OUcJm#^;|kFP^1-zi+@Dzl7QRY32SV|h~fYTOXq zLe}arOG+SE{#R$Kq_8scS&5q|-)OA*#BHof0r3vie540S96m{*)aP}u?RmW}FeEt! z%Tn*4Zwhu{VS2LSZ4c33p#S3h(sgtBvgk)S)Ocfgp6I7xTX@i~yr2`Bat9?P?t1mg z5Ho!_ji26Cc0|{yF^rwH*`?BKLKD$>P-Ly%90W?L#zs^3y`I8pi?~m*{~Y|S)-tm_ zI~IBVyzM4_+yvJLzMfL0&|iEEqKhDq3_aFQ(TOg$0&71LhNAtBrBEe4| z`6 zD&L34^_4MR7OWEo$!a#j$8QJ^wSlg_p-mR?pjAtjnpV2zyAF@;r;E{B7BuZy065NTE8 zP}@m9XzN6hC049m&drM#Q1Ynmy#N3ohDk(0R9sPU{(S1|>vQkX+1bg%4?j$6Un_}N0;kJC zQq}mgAN?y}v1D02%T_I7!JKkxYfG4Sy)9m%I22rN=Q$fsEDHqDqQK>3h}d^#Ml@9wQ!!lb7$MsH~V- zHB~IUY#~SbKH|COo@4Xo&11NjWm&xV;)^``_@gu|S-=+`xQm*~g;Z5lF+4oXv(G+D zQJI%@H?5+)(k@=SapQ6nhm0@ZgTtX9P4IA;riHFsn3lyzn}8%@Cnp7gWJ)IzH&8Vb zNfb~N0f#J-NEzoWO*)%-@;sE3Pj2+CBuiX&W%I;2#{MBd77Jy;n60(=z zo~@Tx91gsB9ulzxzCs@@hg(=!*~r~@-%U+TO?DJZnCG8=o^O8hn_PYK)%2b?$pc^e zJS|5%=s3}f%k8ALzMATq3gk&Ds~Dz5Ds2)^>ZDb3!sMYKfMqdlrm33kwJ(wazwyEw zbbN4(hrfCMn5vFQBEu8!v`oFnI?*5HvUz1w#@}U0qP?e|jzEYTZeP#rx#M@Rcw7<= zMZ_>=`UW!Sh~)Y52=)c(Z0lsOe+bL8aC_a%nO{x&v33?VFQhBb$({G!K_nQ(>-BQ7 z{Ui&U8`yIHZFHaPVa@fI<8(P#++5G%=K2YjF5NKEbPG+lFbq4gGff**s%A17XEU9k zBD)k{tfdkuKH7JL^_MpwiDMtE;l$*2BF-CFgRu;eWST@_Htz35xhPxibFQ)H86TC(NRn5+w2B*28c# z&eN~kdsLUNZXQLl2ZuEhDHDexAWMR+_h5n3DUw#rarX$vTN-NWYM}1aw#Mn)Et)X+ zO|Z~Fh_)jqSh;q^gvVsk84m3FfUedqu3B10dGS~&fPqMoSX!SxV1*JY!QljzMHjbs zcJO!yX;r8B>Sn5Hs>XP;WZED(Ma2ce$5{QT>pH1;igYSXED|G`ND&?gp=MMHiV7$x zFQKrwFzZ#PuFl@FEIQk|c;(lxaLr9?h(%&34h7RNZPmnNis4X%o|E0Q9BL&t9K#_? zY`JdbxFW_U0+Gpc=L`MN$9lpS1*~{7%`>m>rl7ch)z@D+>8V_wSo&gF=(u#MiKD7W2vE8b6F$?sWtW;WH4j3(rVY~dV^w)YZ`BxsGa(t5ZxN48DN#O-xcQC&_^SuqZ$ z1CQ5(uh54midl+aN2$X@!z5yH0^R*|wRE8<68GM6HJ2}(M__1}zJV~Bt|K5INfHi4 zrqJgh-|L|;-%D|!Z^EISeM9l-A1eo-n-(4YQJQK>&il3DXo4qRe24la_0%q`J#WIV zW>g}fVL}5TlJO*=UbtlP6E+ewRd%zy9ubx$nOFc=z3R`J)H!=fB>uf&caRb6m5mk=w3YiEfyL zBXI`8QHF+Noa_nGKQv5tFhp=TLHp4TP9EzVH&U~*9#fGd>Z(gwI=h0qu3Ac6bp=HQ zJ_G@(%8H=z!h^}S^H>Hi3RnP#J3}ki(BIup z%ZIHT+H;6>JWb>BM(UgDsB5ajSKzx~9%UE?>13KzB1J43Co(ilcqmLydk=jb0T9M= zG}AO$vSbORrKP;_#v3@DPPT5{N>fu49UUF4UAva`D;H5-TtI=(%gZmnOmT5B-}%mW z_~Mr9m{VE8w;uRBexKbvBTEvMrG6?;8?b3w7OAv~ZWzQ8shkp_X`Sle7DRz~GEGHE zA%341x6656*WVO_yKCDo7T<%9UUF4T)C3R9(#=SD;M#5w_lGW z3id?Q@E#s{_y>Gp!!njFs?DZU&c3lM3Ifr15|`7#?DFvk1a$Wg@zYifBthGeDFbb?%c`u|K@xA-Jjk|-(Z+8fBDON>s#NVs?fz( z?zuVV$z4u`J8!(|yzgyKFvMT}!@pBrl+R!Mm)pk-`?M^JS9g4XBhSyjzp{&(s!|rt zn|kf7Ksb5cueoSo1*2&?f>CNK3eQ1!EuMLO4+oBSvHte;*_!HeB=sUOUfa5jrK^@w zQ(MI^{`uD!hCx|X8OeB(L^Mt!o+O=2lT0Lug=1t=r%+Ke*Jpp&6|hU>m@HQk01Z|$8>jhvwr=0{`PPG zmh$p)JRT2Tua|Fp;~V1wD-wxt`|Y>$SAX?axZUpDF{WivR+z_NB*BWtx!iE&5}Xc& z`)*su#x57( ztpJdSC3x|dFHulbz?z$Ef^S+-K4%UOe)~&2@$={DJP{zBPUG=-SiO2R3l}b=v$K<- zA-ghj+qP{y^2j4R_~3(-l$7w=Yp?O}!w;YJeZTj;?*aBS(VMPr=E|k@`1AAFf25tJ zy6T)XfG7%M#sFVX+QPEH8Y>)ZSr)JDJjfk)+`)zo8xRD6Yu2viy@SV@UA`JYuxBv7 zvhxt{{@p(zNfPts&13WC&AhYki2YzDQmC4ps~TZPvLsRJ&!?uUblj5T@oXS+{`?9q zploI$^Ef2#Ub6t_IHe|uREBT<{o}aGiukR2x8OWW8&xKq;gzRerM#+)Wmhj7lZp0u zBwVu2+yD7K&;9bvbCP$j*Gp4V6Z`h<%azxh%_LFap+ETiv~ZPCUsyQGFJIn4JelH_ zwaZytSDm|--e8D7{^4Wn+_j5Ut5yN9b?a7s_ny1??pJ@?ZrDBC%GT|B`RZ4{%FdlT zIehpq>PS1CWrNegLKMZ^JybI)mSyqP-@Y-cp?~f)!|Mk+Xz7oAJRS?|MvEg|L*v$J z9Xr{>U^L0^+;?_R0fd4f)@-;Mf2n_5(8Q7kjsgc8w_L;G<^^nfVF!D6eq>i=0)=^Q zyly9gAP@}4NF);M-n|>QL!ohgH5pYUmPiqbCdiDF318VXk35fyz~C^VDB^U;2ne`c zjtTZgh10Ub*plKX$}PJZ~qAF^pxgmqUeMic}NwRCdR#*H*LH`|@% z!64yqm}ExdPyg<5TNzpuaC)3P`Sg>NRFrV_#;b6-UHA&~ak`v1oC+?tYfL&P7KzjH z_U=gmE0)aA7K~pI9;Q^dZtsafYAXsxwc*E;X@2#}PFAg7Mdj?ubDpDe&bf~XMKxqu zpn7fv_kDQ_Yd5T9$M${fe)}+MmM!Ay%NzNqt&@Q2V%@rR3=IwOzyIN3zI@k4)-G=% zmb7z1;b@$$z#xZPJLn1w^3jQI-aCAPU58HOmZXu$P8LsP)4gtIP665>OF5!m;`iZn z$dvgDkR%aVmdJCvC@%D6)ug?+oDNz$``B}&lRbN$V)5d|+;r1TJoL~*>^a=ZswMTb z_w-X<*UZyTKh3MJzRHuocoKhwpDV7rg3^i-^78ZW75Z?xoVd?2vUvQhBNz%t(GByg z`9}-b*A_f48TM%dmS&i|cPzjS%{95F_wBtO(bhA-wZC&KQ`I$Q&-&A-C>C%!B<3%u zX5Rc+Tz|`I4(&b0-#q#>rY`W%Ll3cj{d#I^YiVd`;A>y`Lw^3(Ut{Tlx#W92RFwE> ztgYt8t1c%JPxANwvX%eXz8hJVSxzUTsG5FO`2&F7!5GK-A{YEVQ!cgH z7K|}JFidS_Aw9tmzj%2EO)D1Rp8~RbX8NK(q*7kw!08YXC6QUxWz4EBFNmZ z()M5R?eF||iu|Q)*suX4h41{|C-~8y|30Pu0z57Uf*_DeXZSx)yg)?o@#dRvkxVAp zbn{KPoet)lA>niI_(`_yI>=*>Jw{(&AF1}eY`JdLsAHbl{vJz~Eau54pJey$-8}HX z1N^tUH!{1Tgr{EH!H$E+>FDU-OJDjDZ@&2^-CaGD&-SxqRUNhU)vUdH9r^xz3`-`K zG$vIdG-+-Z7^KASJ8McJrRu!-Veds1H%^O&>pMsLDDpXZcKaUEn!%ElOQxlI!7wZW zgBc3*6?`5k7hQRM9u_XHrJ<>on}2I9yKev44yVTAqV@drS%8UKP zlPR8gYd`<^kN=3z=cA~oh&5~1vFqS5Tuw(W8jQpe{PjQmg0Fo2Pq_BlYuT}52S0o2 zaaJv9KsO8`@g$L0f=7P+3iV5t@#v$E5)9fK%|CklSpXD=Old_S`;WXsbxj4I`{K3u zi}LXmc##z)S35rxGqEgvYVVhB(0;s~6|>9E8maC&+DkNjadHY%78Q;menUatKX8cV zt1jdE+peGXvKT=Cw^PLJlyEsk6j>azVQUyBp}`3KeS`FM4{)-rhn6E9#3IR2pKoMV zwSYYpb!0NCsu{%7Dg^}vn5K!Us$?=5yD8Q*bIVJf&rNw%F=Z7+ zACJeCQyMfa&~;mvDwQ_Q+K4eF-l}haNB{mY{_;y(xV&-RxW^pt3Gw>j-iv;(Y4KR` zc$|F)Kg3($W#zRiFG;PHT^MMROxs*Ykp(<13Aa|pAK3bQPW5BGh9$Ei%1$c-j5yn8e-CGR)oz%osf z_7f*CO_S?3ucN?Uz{g>lZV`#=MB=tL6GgkkS(XG8S-`1?I2|Hxj|;cQMOj7hm@i^< zQbCwh@L_lK*dR(oHB`+cqgof$GkDhbGwlLH!!XE<%m@+$3|+@COf1tx&8T#>b+PxY zz1(%yTogBu%;5gG{5-y38wFi2Nh7qQ{kgb#us z*z)3c-f#ssuD)#C^L7NIv|d0W^pXH8lgZF}+@5*7e9f{ct>2z5z@=4ll*D9qL?WUn zAf8r-WpPT|+%&D+Hp!(}$~09YG!UY1>A^ykH0+vdo7zz&2 zb)t)p_8%eC9|A#O`NA4*+O&qbv&yI_@ssa$pVyGm@e-kXTl+6M3Y=D8>DjqCE3R37 z&W+|78^`0PG6cEj>V=)q$oqe&WS%DH7lBX!l4RF)P}kkz-JD(fDIa=1G@<<~MT zQDNaYf~Ye#u|>iWS`N3e_wBtDmHDZut6{;C1$?;cAb)c2X8hCikjB$0Z(L*|^pXI} z%DM663|b~>!QLQ4!69bPo5iBb8*#Z^=!U_s9{ClUu4$&wH$9-z4U@MI_e@HX=;J5v z>GTXz&eO`O$|$QEomXoAsFj|RyL%}e*h6c7bXu=tN`R$l8pn^>>bp%V7Jcfwnmsflm68bv(F6dmtL&H<9U+`(N;h|yP zdhsn3MaJ(hCYdpDJ7q+qT%Jl4?fKj$0;-{t%9zAc84_ugL^?w#mck)R_}q?M1%sxW z1j2C!qX~v$X`*SB=~lA1C}0_eL2GL(!Tx?0T(*EED;6V360_&czM%7k215MepPuBh zD=(wIsg9zuqTd+rXPPE^-`$6n(Wsq2pZ|F8IJ|e<27oX&O1hXp?o!C3NVW6lfBS-> z3SFnQrG>uUUWzMa#t;fTR=_lg$Hg$H*|Kt^#O-= zA41b~3X2MGd0d}KP$gmso_YLP(#bTltE(w5ugHytJ3WmvuGcx&^OjZd6Gah06p$1N zQ4*(pL*cxaLc=gPcJwF%!63`8S;m#uUy0l6zUU7!7#QUJH+S(ze|``CqI~YWZzD^W zH}LDnUt!N1d)U9@09S2T&7$T;@(MmXS$)$mdGC$g3=a+?2m)1ARpb?U@fG`UxD=co zXHKD66a~brl##A#=$c_m2WU2t*V1Zsq@0N;NjO|t{diGC5QLo6fS$?9Ee$7$ho>jy za9)LerfJgJ(n3#nH_O*9W9`PZ6UtJbFIczz$7^ibvYP6-6{n>zR9<}gP5j0AJp1H! z)QpbX=Vsleb<{1If6k7dPrO-hc<*6e{^ctGRM*su8FDa+0*u48M*aE;5=x!)QfOHg zJ>A`OoIFWIO$8fnzhTP0*sj(N=G7EaUR8|C<;>m8jKaL;@ zY`$j`#bw1)@&N)}0bF8+<*S&@FW<}J=6XayKoA8w zTDm#1|0o0fgOrpNf9k~BI$Jy0`Y+F58g|Lf!p24l3k&(I*g1hU0;-V&=!VbTKz&pF zltgJm!66Rr+`~;<)*#Cgz5*}v>Sp0^I(Yn_pTXsJB8UQtL&oWHaB%N&>Kf*-_J$Rd zRTgogrHlTqAP09J#8>E}w7g`D?9eAMt#IVPQJ#7HSfkI%#B?!O&} z(}C=;GrMOMP8&rJ?5a#bv}?wr;V4`GWh=k;hqp0j-smRPK+gdC_Z;EITh|Z?N9pYv zp!HZM2i`xzbvIstuOJV9aXyJyibMO4v-6D)FbtDxZeGL6wJYtY=hD$6#M8LY$k=58 zfl(N@ARbF_c;^9(p>R%5RB^iSmz3v7Ie^=#jH&>2$`a0OLx)R|ktLBlmjj0^<+AE7 zr-C9&c$^BdWdB`}Bn;C;)eRD<48!phgONB#yNBqHB&M~}bzER+nnofXCzVQ(&SWqQ z15H)YH4RnM&@~Oqv}{3FO-I#7kKlE>on%rOoNgyzH!*nfJh;6sygn~^1wH~@0g}-u z*WbJfm)l7}VIE`~6@C~8JS5CsgwAeB_P z`lhQXt(d%gr6`G~c?x?9mLy5J&n^g%?{re*^Wt?VxMT^3B;l4M6j8t_NjPLFw^=L+ zLT;X;Bnozx+_XtiDwRRk4IGMuAc)y{I~K`|nw@ZApy@igVWJxb$+SjB(@A9qV(NxD zE_2s(1H&-U43k7gBcq$d(<+IyW^eZh0+-s4pI1~kQPeS_7;NY|rez_D0{Nx+_=@t- zREgmVhHnWl+p+2_Hsa;@OHeo774&_{RtTG`_T zVf>nQSyAi`99hmCBZ?vphXX}Xa^=dRARq~LqDd5lv+CXJBiD*O9>vW5*if@R8xt=s zHjgzC2M`1Shr{Kuu5{hYInKGtmBFPe_W#$sCr+ZOtocYI=Y39154c*A{L^HRfTb7lb{9pso&`qrD zm=VjeUvDdFTc;vsaUx!O8n?}MPFtS>V)m&3)(9~lnTqCi$eg*qkydp~tWkd*iG>8g z_7v$v1`?SW0yG0GDDk;jJhzQi(@ASO`e_kdE|NRVTa1+a3TF%$5QS5q zKE(vAQNuFr^L=)s!f8{RnLdIGiX>6!byDDQQkL(*<8t6~D!3goE{B54AtOr?q9CAT z6Sz)!G|3kP0gp>LGbJ?2La`(%RkxFjS+O$RFpxzNughVV{>l=HEZL>NS$-x-r-=5* zxed$0$OaGsb`@wUqmouNhT~}>i4+G;^wBX8o$**7hgp{Wr352Mf{`RGec^Lv#wP-g zb&j1};k19xe5D`=D3XX%kx(Sb)_}-vAiJE3Ekq&+cwG)MnvQxJiO;AShG~(^=%h4* zw5Fr!CX>`1nE}?vi$D-1!Dd>L9lm4PBz}Z!V+rGz{+`=!+QdGa?S_kwazASYvY$C% zDNcow*+uw@@^E^bcH-0~LAH;|O|7v1(KQ3pu(w1^-NY~qJO5>53+S>uP0MJuw6#-4 zlI=vVB#FoldwWKd#8KjFhGw8^28rPWkzkbHH2cf}OUr2Vwe{0?qTl9NZU;`c1Bb_9 zCmUt)R7GYsYj2qr#%Z(oM%4VI?4%7*I<*ZXE7GXUKZ1aTg`w-YodZKRNhi{z6B*Q` z%5S25rk6s~vdAPdWM)zfm)vGLOJ{5bSTi;QtQngD){M>A46tTw23RvT1FRXFu^C{^ z*bJ~{Yz9~}He)lunz0#R&DadEW^Bf0fHh+?z?!k&K>PpnBBFqL{ERUG0000 Date: Wed, 3 May 2023 12:34:39 -0400 Subject: [PATCH 005/132] Add iceoryx_binding_c and rmw_connextdds to binary skip-keys. (#3493) (#3499) On arm64, rmw_connextdds doesn't exist so that one makes sense to skip. For amd64, it does exist but it doesn't matter if we skip the key; the binary archive is providing it. I'm not quite sure why iceoryx_binding_c doesn't work as a rosdep key, but like above it doesn't matter; the binary archive is providing it. Signed-off-by: Chris Lalancette (cherry picked from commit c7db1976f2a20d22472cd41732210716af895550) Co-authored-by: Chris Lalancette --- source/Installation/Alternatives/Ubuntu-Install-Binary.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst index 8517eb5ed8a..be1c965f95b 100644 --- a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst +++ b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst @@ -84,7 +84,7 @@ Install dependencies using rosdep sudo apt install -y python3-rosdep sudo rosdep init rosdep update - rosdep install --from-paths ~/ros2_{DISTRO}/ros2-linux/share --ignore-src -y --skip-keys "cyclonedds fastcdr fastrtps rti-connext-dds-6.0.1 urdfdom_headers" + rosdep install --from-paths ~/ros2_{DISTRO}/ros2-linux/share --ignore-src -y --skip-keys "cyclonedds fastcdr fastrtps iceoryx_binding_c rmw_connextdds rti-connext-dds-6.0.1 urdfdom_headers" .. include:: ../_rosdep_Linux_Mint.rst From 67667d99d5bfb238e7528ee1d31a77171bebae45 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 16:50:57 -0400 Subject: [PATCH 006/132] Update the link to the ros1_bridge. (#3501) (#3502) In particular, point to the page on docs.ros.org that shows how to use the bridge on Ubuntu Jammy. Signed-off-by: Chris Lalancette (cherry picked from commit 103a3310646acbef4cf88e32c211a9cd2fc57162) Co-authored-by: Chris Lalancette --- source/Installation/Alternatives/Ubuntu-Development-Setup.rst | 2 +- source/Installation/Alternatives/Ubuntu-Install-Binary.rst | 2 +- source/Installation/Ubuntu-Install-Debians.rst | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/Installation/Alternatives/Ubuntu-Development-Setup.rst b/source/Installation/Alternatives/Ubuntu-Development-Setup.rst index ccd9d4a3844..52edf7ff579 100644 --- a/source/Installation/Alternatives/Ubuntu-Development-Setup.rst +++ b/source/Installation/Alternatives/Ubuntu-Development-Setup.rst @@ -150,7 +150,7 @@ Use the ROS 1 bridge (optional) ------------------------------- The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. -See the dedicated `documentation `__ on how to build and use the ROS 1 bridge. +See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-Jammy-upstream>` on how to build and use the ROS 1 bridge. Alternate compilers ------------------- diff --git a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst index be1c965f95b..056af477197 100644 --- a/source/Installation/Alternatives/Ubuntu-Install-Binary.rst +++ b/source/Installation/Alternatives/Ubuntu-Install-Binary.rst @@ -135,7 +135,7 @@ Use the ROS 1 bridge (optional) ------------------------------- The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. -See the dedicated `documentation `__ on how to build and use the ROS 1 bridge. +See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-Jammy-upstream>` on how to build and use the ROS 1 bridge. Troubleshoot ------------ diff --git a/source/Installation/Ubuntu-Install-Debians.rst b/source/Installation/Ubuntu-Install-Debians.rst index 6b99a94c012..f878bc43dc4 100644 --- a/source/Installation/Ubuntu-Install-Debians.rst +++ b/source/Installation/Ubuntu-Install-Debians.rst @@ -127,7 +127,7 @@ Use the ROS 1 bridge (optional) ------------------------------- The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. -See the dedicated `documentation `__ on how to build and use the ROS 1 bridge. +See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-Jammy-upstream>` on how to build and use the ROS 1 bridge. Troubleshoot ------------ From e461b54279a31438226874a7dff103814fd636e9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 09:51:34 -0400 Subject: [PATCH 007/132] Update the Iron complete changelog. (#3495) (#3507) Signed-off-by: Chris Lalancette (cherry picked from commit ccdb82e1957eed39ddbd0230204db0825b7edc79) Co-authored-by: Chris Lalancette --- .../Iron-Irwini-Complete-Changelog.rst | 2151 +++++++++-------- 1 file changed, 1140 insertions(+), 1011 deletions(-) diff --git a/source/Releases/Iron-Irwini-Complete-Changelog.rst b/source/Releases/Iron-Irwini-Complete-Changelog.rst index cc2eeb4c74a..6395d52da9e 100644 --- a/source/Releases/Iron-Irwini-Complete-Changelog.rst +++ b/source/Releases/Iron-Irwini-Complete-Changelog.rst @@ -6,9 +6,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the .. contents:: Table of Contents :local: -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`action_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`action_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * Add service_msgs package (`#143 `__) @@ -17,10 +17,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`action_tutorials_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`action_tutorials_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * Update the demos to C++17. (`#594 `__) * Add README's for action_tutorials. (`#576 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) @@ -28,10 +29,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, kagibson -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`action_tutorials_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`action_tutorials_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * A couple more upgrades to C++17. (`#609 `__) * Add README's for action_tutorials. (`#576 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) @@ -39,27 +41,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, kagibson -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`action_tutorials_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`action_tutorials_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add README's for action_tutorials. (`#576 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, kagibson -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`actionlib_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`actionlib_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_clang_format `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_clang_format `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ament_clang_format: use open braces for enum definitions (`#426 `__) * [rolling] Update maintainers - 2022-11-07 (`#421 `__) @@ -67,9 +69,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, james-rms, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_clang_tidy `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_clang_tidy `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) @@ -78,17 +80,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, William Woodall, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_auto `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_auto `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Support INTERFACE on ament_auto_add_library (`#420 `__) * Fix ament_auto_add_gtest's parameter passing (`#421 `__) @@ -97,27 +99,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Christopher Wecht, Joshua Whitley, Rin Iwai -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_clang_format `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_clang_format `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_clang_tidy `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_clang_tidy `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_copyright `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_copyright `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * [ament_lint_auto] General file exclusion with AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 `__) @@ -125,9 +127,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_core `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_core `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ament_cmake_uninstall_target: Correct location of install_manifest.txt (`#432 `__) * Use file(GENERATE OUTPUT) to create dsv files (`#416 `__) Using file(WRITE) and file(APPEND) causes the modification stamp of the file to be changed each time CMake configures, resluting in an 'Installing' message rather than an 'Up-to-date' message even though the file content is identical. Using file(GENERATE OUTPUT) updates the timestamp of the file only if the content changes. @@ -139,9 +141,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, Shane Loretz, Silvio Traversaro, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_cppcheck `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_cppcheck `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * [ament_lint_auto] General file exclusion with AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 `__) @@ -149,9 +151,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_cpplint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_cpplint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * [ament_lint_auto] General file exclusion with AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 `__) @@ -159,57 +161,57 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_definitions `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_definitions `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_dependencies `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_dependencies `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_include_directories `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_include_directories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_libraries `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_libraries `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_link_flags `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_link_flags `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_export_targets `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_export_targets `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Support new target export template introduced with CMake 3.24 (`#395 `__) @@ -217,9 +219,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Timo Röhling -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_flake8 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_flake8 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add flake8 linter ignore support (`#424 `__) * [rolling] Update maintainers - 2022-11-07 (`#421 `__) @@ -227,114 +229,114 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, RFRIEDM-Trimble, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_gen_version_h `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_gen_version_h `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changed version gte macro to make it MSVC compatible. Fix `#433 `__ (`#434 `__) * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash, iquarobotics -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_gmock `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_gmock `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix compiler warnings related to gtest/gmock (`#408 `__) * Suppress compiler warnings when building gmock definition of implicit copy constructor ... is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] * Declare gtest/gmock include dirs as SYSTEM PRIVATE for test targets * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash, Robert Haschke -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_google_benchmark `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_google_benchmark `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_gtest `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_gtest `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix compiler warnings related to gtest/gmock (`#408 `__) * Suppress compiler warnings when building gmock definition of implicit copy constructor ... is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] * Declare gtest/gmock include dirs as SYSTEM PRIVATE for test targets * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash, Robert Haschke -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_include_directories `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_include_directories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_libraries `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_libraries `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_lint_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_lint_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_mypy `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_mypy `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_pclint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_pclint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_pep257 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_pep257 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_pycodestyle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_pycodestyle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_pyflakes `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_pyflakes `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_pytest `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_pytest `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix test skipping logic for missing pytest module (`#441 `__) * Add missing buildtool_depend on python3-pytest (`#440 `__) @@ -346,9 +348,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, El Jawad Alaa, Jacob Perron, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_python `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_python `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Support Debian-specific install dir for ament_cmake_python (`#431 `__) * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo @@ -356,35 +358,35 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Shane Loretz, Timo Röhling -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_ros `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_ros `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#16 `__) * Update maintainers (`#15 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_target_dependencies `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_target_dependencies `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_test `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_test `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * use the error handler replace to allow non-utf8 to be decoded (`#381 `__) * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash, El Jawad Alaa -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_uncrustify `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_uncrustify `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * [ament_lint_auto] General file exclusion with AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 `__) @@ -392,35 +394,35 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_vendor_package `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_vendor_package `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix the version number of ament_cmake_vendor_package. * Add ament_cmake_vendor_package package (`#429 `__) * Contributors: Chris Lalancette, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_version `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_version `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#411 `__) * Update maintainers to Michael Jeronimo * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cmake_xmllint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cmake_xmllint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_copyright `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_copyright `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Support for matching license header within multiline comment block (`#361 `__) @@ -430,18 +432,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Will, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cppcheck `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cppcheck `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_cpplint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_cpplint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * [ament_cpplint] Process errors without linenums (`#385 `__) @@ -450,9 +452,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, Jacob Perron, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_flake8 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_flake8 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Fix exclude regression (`#387 `__) @@ -460,34 +462,34 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_index_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_index_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#89 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_index_python `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_index_python `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#89 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_lint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_lint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_lint_auto `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_lint_auto `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add flake8 linter ignore support (`#424 `__) * [rolling] Update maintainers - 2022-11-07 (`#421 `__) @@ -496,36 +498,36 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Abrar Rahman Protyasha, Audrow Nash, RFRIEDM-Trimble, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_lint_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_lint_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_lint_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_lint_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_mypy `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_mypy `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_package `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_package `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add support for comment lines in dsv files (`#139 `__) * [rolling] Update maintainers - 2022-11-07 (`#138 `__) @@ -534,18 +536,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Scott K Logan, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_pclint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_pclint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_pep257 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_pep257 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * updating ref to pep257 docs (`#433 `__) * Added underscore to ignore new pydocstyle item (`#428 `__) @@ -555,9 +557,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Christian Henkel, Cristóbal Arroyo, Mirco Colosi (CR/AAS3), methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_pycodestyle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_pycodestyle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ament_pycodestyle - fix crash caused by reporting on ignored errors (`#435 `__) * [rolling] Update maintainers - 2022-11-07 (`#421 `__) @@ -565,36 +567,36 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Shane Loretz, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_pyflakes `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_pyflakes `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_uncrustify `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_uncrustify `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ament_xmllint `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ament_xmllint `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#421 `__) * Update maintainers (`#379 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`builtin_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`builtin_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) @@ -603,9 +605,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Tully Foote -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`camera_calibration_parsers `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`camera_calibration_parsers `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update image_common to C++17. (`#267 `__) * Add alias library targets for all libraries (`#259 `__) @@ -613,9 +615,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: AndreasR30, Chris Lalancette, RFRIEDM-Trimble -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`camera_info_manager `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`camera_info_manager `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update image_common to C++17. (`#267 `__) * Add alias library targets for all libraries (`#259 `__) @@ -623,9 +625,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, RFRIEDM-Trimble, Ramon Wijnands -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`class_loader `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`class_loader `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * make sanitizer happy (`#205 `__) * [rolling] Update maintainers - 2022-11-07 (`#206 `__) @@ -636,18 +638,19 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chen Lihui, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`common_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`common_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`composition `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`composition `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * update launch file name format to match documentation (`#588 `__) * Added README.md for composition (`#598 `__) * Update the demos to C++17. (`#594 `__) @@ -656,19 +659,21 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey, Patrick Wspanialy -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`composition_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`composition_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`demo_nodes_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`demo_nodes_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) +* Add matched event demo for rclcpp and rclpy (`#607 `__) * Fix the set_parameters_callback example program. (`#608 `__) * [demo_nodes_cpp] Add YAML launch demos for topics (`#605 `__) * update launch file name format to match documentation (`#588 `__) @@ -679,13 +684,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Demo for pre and post set parameter callback support (`#565 `__) * local parameter callback support * counter starts from 1, not 2. (`#562 `__) * add a demo of content filter listener (`#557 `__) -* Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Damien LaRocque, Deepanshu Bansal, Gary Bey, Patrick Wspanialy, Tomoya Fujita +* Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Damien LaRocque, Deepanshu Bansal, Gary Bey, Patrick Wspanialy, Tomoya Fujita -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`demo_nodes_cpp_native `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`demo_nodes_cpp_native `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * Added README.md for demo_cpp_nodes_native (`#597 `__) * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) @@ -693,10 +699,12 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`demo_nodes_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`demo_nodes_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) +* Add matched event demo for rclcpp and rclpy (`#607 `__) * Enable document generation using rosdoc2 (`#606 `__) * Service introspection (`#602 `__) * Added README.md for demo_nodes_py (`#600 `__) @@ -704,49 +712,50 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Demo for pre and post set parameter callback support (`#565 `__) * Add demo for rclpy parameter client (`#566 `__) * Exit with code 0 if ExternalShutdownException is raised (`#581 `__) -* Contributors: Audrow Nash, Brian, Chris Lalancette, Deepanshu Bansal, Gary Bey, Jacob Perron, Yadu +* Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Deepanshu Bansal, Gary Bey, Jacob Perron, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`diagnostic_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`diagnostic_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`domain_coordinator `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`domain_coordinator `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#16 `__) * Update maintainers (`#15 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`dummy_map_server `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`dummy_map_server `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Added README.md for dummy_map_server (`#572 `__) * Contributors: Audrow Nash, Chris Lalancette, Gary Bey -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`dummy_robot_bringup `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`dummy_robot_bringup `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * update launch file name format to match documentation (`#588 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Patrick Wspanialy -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`dummy_sensors `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`dummy_sensors `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Added README.md for dummy_sensors (`#573 `__) * Update the demos to C++17. (`#594 `__) @@ -754,9 +763,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Gary Bey -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`eigen3_cmake_module `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`eigen3_cmake_module `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#6 `__) * Mirror rolling to master @@ -764,9 +773,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`example_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`example_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#17 `__) * Remove action_msgs dependency (`#16 `__) @@ -774,81 +783,81 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_async_client `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_async_client `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_cbg_executor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_cbg_executor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_action_client `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_action_client `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_action_server `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_action_server `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_client `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_client `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_composition `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_composition `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_publisher `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_publisher `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_service `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_service `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_subscriber `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_subscriber `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) @@ -856,27 +865,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Tomoya Fujita -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_minimal_timer `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_minimal_timer `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_multithreaded_executor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_multithreaded_executor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclcpp_wait_set `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclcpp_wait_set `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the examples to C++17. (`#353 `__) * [rolling] Update maintainers - 2022-11-07 (`#352 `__) @@ -884,91 +893,91 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, mergify[bot] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_executors `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_executors `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_guard_conditions `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_guard_conditions `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_action_client `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_action_client `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 for ament_python pkgs (`#357 `__) * Add missing action_msgs dep * Add exec_deps for launch_testing_examples * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_action_server `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_action_server `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_client `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_client `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_publisher `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_publisher `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_service `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_service `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_minimal_subscriber `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_minimal_subscriber `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_rclpy_pointcloud_publisher `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_rclpy_pointcloud_publisher `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#352 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`examples_tf2_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`examples_tf2_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 for ament_python pkgs (`#587 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`fastrtps_cmake_module `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`fastrtps_cmake_module `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#93 `__) * Contributors: Audrow Nash @@ -982,26 +991,26 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Fix CMake minimum required version (#60) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`geometry2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`geometry2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update maintainers (`#560 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`geometry_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`geometry_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`google_benchmark_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`google_benchmark_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Actually update to 1.6.1. (`#25 `__) We claimed we were, but in fact we were pinned to the 1.5.3 git hash. * Remove set but unused variable (`#24 `__) Clang checks -Wunused-but-set-variable. This fails the build with -Werror also enabled. @@ -1010,18 +1019,26 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Michael Carroll -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ignition_cmake2_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ignition_cmake2_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Set target version to 2.14.0 (`#5 `__) * Mirror rolling to main * Contributors: Audrow Nash, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`image_tools `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ignition_math6_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Forward CMAKE_PREFIX_PATH when building vendor package (`#8 `__) +* Contributors: Scott K Logan + + +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`image_tools `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Added README.md for image_tools - [Clean] (`#596 `__) * Update the demos to C++17. (`#594 `__) @@ -1029,9 +1046,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Gary Bey -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`image_transport `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`image_transport `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update image_common to C++17. (`#267 `__) * Add alias library targets for all libraries (`#259 `__) @@ -1042,9 +1059,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Brian, Chris Lalancette, Daisuke Nishimatsu, Kenji Brameld, RFRIEDM-Trimble -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`interactive_markers `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`interactive_markers `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update interactive_markers to C++17. (`#99 `__) * Update maintainers (`#98 `__) @@ -1053,19 +1070,20 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`intra_process_demo `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`intra_process_demo `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * Added README.md for intra_process_demo (`#595 `__) * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Chris Lalancette, Gary Bey -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`kdl_parser `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`kdl_parser `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Switch some tests to use unique pointers instead of raw pointers. (`#74 `__) * log link children as DEBUG instead of INFO (`#71 `__) @@ -1076,17 +1094,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Joseph Schornak, Scott K Logan, yuraSomatic -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`keyboard_handler `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`keyboard_handler `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Force exit from main thread on signal handling in ``keyboard_handler`` (`#23 `__) * Contributors: Michael Orlov -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`laser_geometry `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`laser_geometry `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update laser_geometry to C++17. (`#90 `__) * Update Maintainers (`#88 `__) @@ -1094,9 +1112,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Document LaunchService.{run,run_async}() return value (`#702 `__) * [rosdoc2] Fix document generation on buildfarm (`#701 `__) @@ -1124,9 +1142,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash, Blake Anderson, Chris Lalancette, Christophe Bedard, Hervé Audren, Jacob Perron, Matthew Elwin, Michael Jeronimo, Nikolai Morin, Welte, William Woodall, Yadu, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_pytest `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_pytest `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fixed typos (`#692 `__) * Drop unused data_files entry for example_processes (`#680 `__) @@ -1135,9 +1153,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Alejandro Hernández Cordero, Audrow Nash, Geoffrey Biggs, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_ros `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_ros `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Use SomeEntitiesType for type checking. (`#358 `__) * Fix normalize_parameters_dict for multiple nodes in the same namespace (`#347 `__) @@ -1154,9 +1172,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Chris Lalancette, Christoph Hellmann Santos, Daisuke Nishimatsu, Felipe Gomes de Melo, Kenji Miyake, William Woodall, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_testing `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_testing `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Improve type checking (`#679 `__) * Fixed typos (`#692 `__) @@ -1169,17 +1187,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette, Deepanshu Bansal, Hervé Audren, Kenji Brameld, Nikolai Morin, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_testing_ament_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_testing_ament_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#671 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_testing_examples `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_testing_examples `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 for ament_python pkgs (`#357 `__) * increase the timeout for window platform to avoid flaky test (`#355 `__) @@ -1188,9 +1206,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_testing_ros `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_testing_ros `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Increase the timeouts in wait_for_topic_launch_test. (`#360 `__) * Enable document generation using rosdoc2 (`#359 `__) @@ -1201,9 +1219,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Giorgio Pintaudi, Keng12, Scott K Logan, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_xml `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_xml `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fixed typos (`#692 `__) * Expose emulate_tty to xml and yaml launch (`#669 `__) @@ -1212,9 +1230,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`launch_yaml `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`launch_yaml `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Expose emulate_tty to xml and yaml launch (`#669 `__) * Expose sigterm_timeout and sigkill_timeout to xml frontend (`#667 `__) @@ -1222,9 +1240,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aditya Pande, Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`libcurl_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`libcurl_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * merge libcurl_vendor build instructions (`#81 `__) * Sets CMP0135 policy behavior to NEW (`#79 `__) @@ -1232,9 +1250,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Cristóbal Arroyo, Crola1702, schrodinbug -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`libstatistics_collector `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`libstatistics_collector `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Bump hmarr/auto-approve-action from 3.2.0 to 3.2.1 * Mark benchmark _ as unused. (`#158 `__) @@ -1250,9 +1268,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Scott Mende, dependabot[bot] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`libyaml_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`libyaml_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix system package dependency (`#54 `__) * Update libyaml_vendor to C++17. (`#55 `__) @@ -1264,9 +1282,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Lou Amadio, Scott K Logan, Silvio Traversaro -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`lifecycle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`lifecycle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * update launch file name format to match documentation (`#588 `__) * Update the demos to C++17. (`#594 `__) @@ -1274,9 +1292,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`lifecycle_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`lifecycle_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) @@ -1284,9 +1302,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, G.A. vd. Hoorn -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`lifecycle_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`lifecycle_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 (`#606 `__) * update launch file name format to match documentation (`#588 `__) @@ -1296,9 +1314,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`logging_demo `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`logging_demo `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) @@ -1306,17 +1324,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`map_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`map_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update maintainers * Contributors: Audrow Nash, Steve Macenski -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`mcap_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`mcap_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * mcap_vendor: add readme with versioning procedure (`#1230 `__) * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) @@ -1341,9 +1359,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, Emerson Knapp, Jacob Bandes-Storch, James Smith, Michael Orlov, Scott K Logan, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`message_filters `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`message_filters `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update message_filters to C++17. (`#88 `__) * Fix cache.h std::placeholder namespace (`#87 `__) @@ -1361,27 +1379,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve Macenski, andermi -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`mimick_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`mimick_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#29 `__) * Mirror rolling to master * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`nav_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`nav_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`orocos_kdl_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`orocos_kdl_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Make sure to quote orocos variables when setting targets. (`#12 `__) * Ensure orocos-kdl is available as a target (`#10 `__) @@ -1398,9 +1416,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`osrf_testing_tools_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`osrf_testing_tools_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix mpark/variant conditional for MSVC (`#77 `__) * Changing C++ Compile Version (`#76 `__) @@ -1411,28 +1429,29 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Lucas Wendland, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`pendulum_control `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`pendulum_control `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`pendulum_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`pendulum_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * A couple more upgrades to C++17. (`#609 `__) * Added README.md for pendulum_msgs. (`#577 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Chris Lalancette, Gary Bey -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`performance_test_fixture `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`performance_test_fixture `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Resolve use-after-free compiler warnings (`#24 `__) * Update performance_test_fixture to C++17. (`#21 `__) @@ -1442,17 +1461,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`pluginlib `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`pluginlib `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update maintainers * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`pybind11_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`pybind11_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add a modified patch from upstream to support Python 3.11 (`#22 `__) * Add missing buildtool dependency on git (`#19 `__) @@ -1465,27 +1484,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Steven! Ragnarök, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`python_cmake_module `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`python_cmake_module `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#13 `__) * Mirror rolling to master * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`python_orocos_kdl_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`python_orocos_kdl_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fixes policy CMP0135 warning for CMake >= 3.24 (`#16 `__) * Workaround pybind11 CMake error (`#9 `__) * Contributors: Cristóbal Arroyo, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`python_qt_binding `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`python_qt_binding `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix to allow ninja to use make for generators (`#123 `__) * Fix flake8 linter regression (`#125 `__) @@ -1495,18 +1514,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Christoph Hellmann Santos, Cristóbal Arroyo, Michael Carroll, Rhys Mainwaring, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_dotgraph `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_dotgraph `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add in LICENSE file * Cast drawLine input arguments to int (`#264 `__) (`#265 `__) * Contributors: Chris Lalancette, mergify[bot] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_gui `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_gui `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add in LICENSE file * Fix flake8 errors introduced by the previous commit. (`#262 `__) @@ -1514,25 +1533,25 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Michael Jeronimo -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_gui_app `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_gui_app `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add in LICENSE file * Contributors: Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_gui_core `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_gui_core `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add in LICENSE file * Contributors: Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_gui_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_gui_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * fix shiboken error (`#267 `__) * Conditionally run import tests when generators are built (`#269 `__) @@ -1540,37 +1559,39 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Christoph Hellmann Santos, Michael Carroll, Rhys Mainwaring, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`qt_gui_py_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`qt_gui_py_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add in LICENSE file * Contributors: Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`quality_of_service_demo_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`quality_of_service_demo_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`quality_of_service_demo_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`quality_of_service_demo_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change all ROS2 -> ROS 2. (`#610 `__) * Enable document generation using rosdoc2 (`#606 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Exit with code 0 if ExternalShutdownException is raised (`#581 `__) -* Contributors: Audrow Nash, Jacob Perron, Yadu +* Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* fix flaky test (`#1063 `__) * Add enable_type_description_service node option - API only (`#1060 `__) * Dynamic Subscription (BONUS: Allocators): rcl (`#1057 `__) * Runtime Interface Reflection: rcl (`#1025 `__) @@ -1604,9 +1625,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Shane Loretz, Tomoya Fujita, mauropasse, methylDragon, 정찬희 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_action `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_action `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * doc update, ROS message accessibility depends on RMW implementation. (`#1043 `__) * Update rcl to C++17. (`#1031 `__) @@ -1615,45 +1636,46 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Tomoya Fujita -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add interfaces for logging service. (`#154 `__) * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) -* Contributors: Audrow Nash, Chris Lalancette +* Contributors: Audrow Nash, Chris Lalancette, Lei Liu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_lifecycle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_lifecycle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rcl to C++17. (`#1031 `__) * [rolling] Update maintainers - 2022-11-07 (`#1017 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_logging_interface `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_logging_interface `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rcl_logging to C++17. (`#98 `__) * Updated maintainers - 2022-11-07 (`#96 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_logging_noop `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_logging_noop `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rcl_logging to C++17. (`#98 `__) * Updated maintainers - 2022-11-07 (`#96 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_logging_spdlog `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_logging_spdlog `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Mark the benchmark _ as unused. (`#99 `__) * Update rcl_logging to C++17. (`#98 `__) @@ -1664,9 +1686,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, William Woodall -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcl_yaml_param_parser `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcl_yaml_param_parser `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix some warnings from clang. (`#1042 `__) * Cleanup the dependencies in rcl_yaml_param_parser. (`#1014 `__) @@ -1676,10 +1698,31 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rclcpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rclcpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add support for logging service. (`#2122 `__) +* Picking ABI-incompatible executor changes (`#2170 `__) +* add events-executor and timers-manager in rclcpp (`#2155 `__) +* Create common structures for executors to use (`#2143 `__) +* Implement deliver message kind (`#2168 `__) +* applied tracepoints for ring_buffer (`#2091 `__) +* Dynamic Subscription (REP-2011 Subset): Stubs for rclcpp (`#2165 `__) +* Add type_hash to cpp TopicEndpointInfo (`#2137 `__) +* Trigger the intraprocess guard condition with data (`#2164 `__) +* Minor grammar fix (`#2149 `__) +* Fix unnecessary allocations in executor.cpp (`#2135 `__) +* add Logger::get_effective_level(). (`#2141 `__) +* Remove deprecated header (`#2139 `__) +* Implement matched event (`#2105 `__) +* use allocator via init_options argument. (`#2129 `__) +* Fixes to silence some clang warnings. (`#2127 `__) +* Documentation improvements on the executor (`#2125 `__) +* Avoid losing waitable handles while using MultiThreadedExecutor (`#2109 `__) +* Hook up the incompatible type event inside of rclcpp (`#2069 `__) +* Update all rclcpp packages to C++17. (`#2121 `__) +* Fix clang warning: bugprone-use-after-move (`#2116 `__) * Fix memory leak in tracetools::get_symbol() (`#2104 `__) * Service introspection (`#1985 `__) * Allow publishing borrowed messages with intra-process enabled (`#2108 `__) @@ -1745,37 +1788,47 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Update get_parameter_from_event to follow the function description (`#1922 `__) * Add 'best available' QoS enum values and methods (`#1920 `__) * use reinterpret_cast for function pointer conversion. (`#1919 `__) -* Contributors: Alberto Soragna, Alexander Hans, Alexis Paques, Andrew Symington, Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Christophe Bedard, Cristóbal Arroyo, Daniel Reuter, Deepanshu Bansal, Hubert Liberacki, Ivan Santiago Paunovic, Jacob Perron, Jeffery Hsu, Jochen Sprickerhof, Lei Liu, Mateusz Szczygielski, Miguel Company, Nikolai Morin, Shane Loretz, Silvio Traversaro, Tomoya Fujita, Tyler Weaver, William Woodall, andrei, mauropasse, methylDragon, schrodinbug, uupks +* Contributors: Alberto Soragna, Alexander Hans, Alexis Paques, Andrew Symington, Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Christophe Bedard, Christopher Wecht, Cristóbal Arroyo, Daniel Reuter, Deepanshu Bansal, Emerson Knapp, Hubert Liberacki, Ivan Santiago Paunovic, Jacob Perron, Jeffery Hsu, Jochen Sprickerhof, Lei Liu, Mateusz Szczygielski, Michael Carroll, Miguel Company, Nikolai Morin, Shane Loretz, Silvio Traversaro, Tomoya Fujita, Tyler Weaver, William Woodall, Yadu, andrei, mauropasse, methylDragon, schrodinbug, uupks, ymski -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rclcpp_action `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rclcpp_action `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* extract the result response before the callback is issued. (`#2132 `__) +* Update all rclcpp packages to C++17. (`#2121 `__) +* Fix the GoalUUID to_string representation (`#1999 `__) * Explicitly set callback type (`#2059 `__) * Update maintainers (`#2043 `__) * Do not clear entities callbacks on destruction (`#2002 `__) * Revert "Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (`#1821 `__) (`#1874 `__)" (`#1956 `__) * Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (`#1821 `__) (`#1874 `__) -* Contributors: Audrow Nash, Hubert Liberacki, William Woodall, mauropasse +* Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Nathan Wiebe Neufeldt, Tomoya Fujita, William Woodall, mauropasse -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rclcpp_components `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rclcpp_components `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Update all rclcpp packages to C++17. (`#2121 `__) * Improve component_manager_isolated shutdown (`#2085 `__) * Update maintainers (`#2043 `__) * use unique ptr and remove unuseful container (`#2013 `__) * Revert "Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (`#1821 `__) (`#1874 `__)" (`#1956 `__) * Introduce executors new spin_for method, replace spin_until_future_complete with spin_until_complete. (`#1821 `__) (`#1874 `__) -* Contributors: Audrow Nash, Chen Lihui, Hubert Liberacki, Michael Carroll, William Woodall +* Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert Liberacki, Michael Carroll, William Woodall -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rclcpp_lifecycle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rclcpp_lifecycle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add support for logging service. (`#2122 `__) +* Support publishing loaned messages in LifecyclePublisher (`#2159 `__) +* Fixes to silence some clang warnings. (`#2127 `__) +* Update all rclcpp packages to C++17. (`#2121 `__) +* Use the correct macro for LifecycleNode::get_fully_qualified_name (`#2117 `__) +* add get_fully_qualified_name to rclcpp_lifecycle (`#2115 `__) * Implement Unified Node Interface (NodeInterfaces class) (`#2041 `__) * Add clock type to node_options (`#1982 `__) * Update maintainers (`#2043 `__) @@ -1790,13 +1843,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Support pre-set and post-set parameter callbacks in addition to on-set-parameter-callback. (`#1947 `__) * Make create_service accept rclcpp::QoS (`#1969 `__) * Make create_client accept rclcpp::QoS (`#1964 `__) -* Contributors: Andrew Symington, Audrow Nash, Chris Lalancette, Deepanshu Bansal, Ivan Santiago Paunovic, Jeffery Hsu, Shane Loretz, Tomoya Fujita, methylDragon +* Contributors: Andrew Symington, Audrow Nash, Chris Lalancette, Deepanshu Bansal, Ivan Santiago Paunovic, Jeffery Hsu, Lei Liu, Michael Babenko, Shane Loretz, Steve Macenski, Tomoya Fujita, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rclpy `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rclpy `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Logging service support (`#1102 `__) +* Use custom sourcedir for conf.py (`#1109 `__) +* ServerGoalHandle should be destroyed before removing. (`#1113 `__) +* Fix unnecessary list comprehension flake8 (`#1112 `__) * Stub type hash value line in TopicEndpointInfo string (`#1110 `__) * Support documentation generation using rosdoc2 (`#1103 `__) * Fix Time and Duration raising exception when compared to another type (`#1007 `__) @@ -1853,12 +1910,12 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Expose 'best available' QoS policies (`#928 `__) * remove feedback callback when the goal has been completed. (`#927 `__) * Allow to create a subscription with a callback that also receives the message info (`#922 `__) -* Contributors: Achille Verheye, Audrow Nash, Barry Xu, Brian, Brian Chen, Chen Lihui, Chris Lalancette, Cristóbal Arroyo, Deepanshu Bansal, Emerson Knapp, Erki Suurjaak, Felix Divo, Florian Vahl, Gonzo, GuiHome, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Lucas Wendland, Sebastian Freitag, Seulbae Kim, Shane Loretz, Steve Nogar, Takeshi Ishita, Tomoya Fujita, Tony Najjar, Yadu, Yuki Igarashi +* Contributors: Achille Verheye, Audrow Nash, Barry Xu, Brian, Brian Chen, Chen Lihui, Chris Lalancette, Cristóbal Arroyo, Deepanshu Bansal, Emerson Knapp, Erki Suurjaak, Felix Divo, Florian Vahl, Gonzo, GuiHome, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Lucas Wendland, Michael Carroll, Sebastian Freitag, Seulbae Kim, Shane Loretz, Steve Nogar, Takeshi Ishita, Tomoya Fujita, Tony Najjar, Yadu, Yuki Igarashi -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcpputils `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcpputils `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add missing header for strlen (`#169 `__) * issue-167 (`#172 `__) @@ -1869,9 +1926,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Artem Shumov, Audrow Nash, Sebastian Freitag, William Woodall, bijoua29 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rcutils `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rcutils `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * fix memory leak (`#423 `__) * Add convenience error handling macros (`#421 `__) @@ -1929,9 +1986,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: AIxWall, Abrar Rahman Protyasha, Audrow Nash, Chen Lihui, Chris Lalancette, Emerson Knapp, Felipe Neves, Jacob Perron, Mario Prats, Maximilian Downey Twiss, Nikolai Morin, Tomoya Fujita, William Woodall, Yakumoo, guijan, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw (`#353 `__) * Runtime Interface Reflection: rmw (`#340 `__) @@ -1957,9 +2014,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya Fujita, William Woodall, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_connextdds `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_connextdds `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_connextdds (`#115 `__) * Revert "Refactor serialization support to use allocators and refs" @@ -1970,9 +2027,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Brian, Chris Lalancette, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_connextdds_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_connextdds_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rmw_connextdds] New RMW discovery options (`#108 `__) * Call get_type_hash_func (`#113 `__) @@ -1986,9 +2043,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Andrea Sorbini, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Grey, Jose Luis Rivero, Michael Carroll, Michael Jeronimo -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_connextddsmicro `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_connextddsmicro `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_connextdds (`#115 `__) * Add stubs for new rmw interfaces (`#111 `__) @@ -1997,9 +2054,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Brian, Chris Lalancette, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_cyclonedds_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_cyclonedds_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (`#451 `__) * Add stubs for new rmw interfaces (`#447 `__) @@ -2023,9 +2080,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, Tully Foote, Voldivh, eboasson, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_dds_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_dds_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type hash in GraphCache, user_data encoding tools (`#70 `__) * Mark benchmark _ as unused. (`#71 `__) @@ -2039,9 +2096,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Jacob Perron, hannes09, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_fastrtps_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_fastrtps_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 `__) * Runtime Interface Reflection: rmw_fastrtps (`#655 `__) @@ -2065,9 +2122,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_fastrtps_dynamic_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_fastrtps_dynamic_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 `__) * Runtime Interface Reflection: rmw_fastrtps (`#655 `__) @@ -2091,9 +2148,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_fastrtps_shared_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_fastrtps_shared_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix matched event issues (`#683 `__) * Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 `__) @@ -2120,9 +2177,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, Michael Carroll, Miguel Company, Oscarchoi, Ricardo González, Tomoya Fujita, mauropasse, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_implementation `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_implementation `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rmw_implementation (`#219 `__) * Runtime Interface Reflection: rmw_implementation (`#215 `__) @@ -2134,17 +2191,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, G.A. vd. Hoorn, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rmw_implementation_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rmw_implementation_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#337 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`robot_state_publisher `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`robot_state_publisher `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update robot_state_publisher to C++17. (`#204 `__) * [rolling] Update maintainers - 2022-11-07 (`#203 `__) @@ -2152,17 +2209,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2action `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2action `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash +* Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2bag `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2bag `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 for ament_python pkgs (`#1260 `__) * CLI: Get storage-specific values from plugin (`#1209 `__) @@ -2193,9 +2251,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Agustin Alba Chicar, Chris Lalancette, DensoADAS, Emerson Knapp, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Keisuke Shima, Michael Orlov, Sean Kelly, Tony Peng, Yadu, james-rms, kylemarcey, ricardo-manriquez -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2cli `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2cli `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Set automatically_declare_parameters_from_overrides in DirectNode. (`#813 `__) * Enable document generation using rosdoc2 (`#811 `__) @@ -2209,27 +2267,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Ivan Santiago Paunovic, Tomoya Fujita, Yadu, mjbogusz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2cli_common_extensions `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2cli_common_extensions `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#7 `__) * Update maintainers (`#6 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2cli_test_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2cli_test_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#776 `__) * Remove action_msgs dependency (`#743 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2component `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2component `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 (`#811 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) @@ -2238,74 +2296,81 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2doctor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2doctor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * Enable document generation using rosdoc2 (`#811 `__) * Fix warnings for ros2component, ros2doctor, ros2interface, and ros2node * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash, Yadu +* Contributors: Audrow Nash, Chris Lalancette, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2interface `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2interface `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * Enable document generation using rosdoc2 (`#811 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash, Yadu +* Contributors: Audrow Nash, Chris Lalancette, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2launch `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2launch `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#331 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2lifecycle `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2lifecycle `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash +* Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2lifecycle_test_fixtures `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2lifecycle_test_fixtures `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the ros2cli test fixture to C++17. (`#789 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2multicast `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2multicast `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) * Add --group and --port options to ros2 multicast (`#770 `__) -* Contributors: Audrow Nash, Shane Loretz +* Contributors: Audrow Nash, Chris Lalancette, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2node `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2node `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * Enable document generation using rosdoc2 (`#811 `__) * Fix warnings for ros2component, ros2doctor, ros2interface, and ros2node * Fix linters (`#808 `__) * add timeout option for ros2param to find node. (`#802 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) * Updated wording in list.py (`#775 `__) -* Contributors: Audrow Nash, Cristóbal Arroyo, Michael Wrock, Tomoya Fujita, Yadu +* Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Michael Wrock, Tomoya Fujita, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2param `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2param `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* remove deprecated options (`#824 `__) +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * add timeout option for ros2param to find node. (`#802 `__) * Fix printing of integer and double arrays. (`#804 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) @@ -2313,45 +2378,50 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Tomoya Fujita -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2pkg `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2pkg `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * resolve `#790 `__ (`#801 `__) * Add alias library targets for CMake (`#718 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash, Kenji Brameld, RFRIEDM-Trimble +* Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-Trimble -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2run `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2run `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash +* Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2service `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2service `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash +* Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2test `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2test `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#12 `__) * update maintainer * Contributors: Audrow Nash, Dharini Dutia, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros2topic `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2topic `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* remove deprecated options (`#824 `__) +* Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * Expect type hash cli output in test (`#822 `__) * Fix the type annotation in pub.py. (`#814 `__) * Switch to using new event_handler instead of qos_event. (`#787 `__) @@ -2373,28 +2443,40 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Arjo Chakravarty, Audrow Nash, Chen Lihui, Chris Lalancette, Emerson Knapp, Esteve Fernandez, Ivan Santiago Paunovic, Lei Liu, Tomoya Fujita -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`ros_testing `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros2trace `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Move ros2trace tests to new test_ros2trace package (`#63 `__) +* Error out if trace already exists unless 'append' option is used (`#58 `__) +* Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 `__) +* Contributors: Christophe Bedard + + +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`ros_testing `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#12 `__) * update maintainer * Contributors: Audrow Nash, Dharini Dutia, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) * Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package (`#1113 `__) * Contributors: Emerson Knapp, Michael Orlov -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_compression `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_compression `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2408,9 +2490,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_compression_zstd `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_compression_zstd `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2419,10 +2501,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Joshua Hampp, Michael Orlov -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) +* Fix for flaky ``TimeControllerClockTest::unpaused_sleep_returns_true`` test (`#1290 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2453,28 +2539,29 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Geoffrey Biggs, Hunter L. Allen, Jorge Perez, Joshua Hampp, Kaju-Bubanja, Michael Orlov, Tony Peng, james-rms, rshanor -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_examples_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_examples_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) * Add API samples on main branch - Rolling C++ API examples (`#1068 `__) -* Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Michael Orlov +* Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Michael Orlov, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_examples_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_examples_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add API samples for Python [rebased] (`#1253 `__) * Add API samples for Python * Package Renaming and Move * linting + copyright * more linting --------- Co-authored-by: Geoffrey Biggs * Contributors: David V. Lu!! -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rosbag2 to C++17. (`#1238 `__) * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) @@ -2487,10 +2574,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Agustin Alba Chicar, Chris Lalancette, Geoffrey Biggs, Michael Orlov, Misha Shalem, rshanor -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_performance_benchmarking `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_performance_benchmarking `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add tests for rosbag2_performance_benchmarking pkg (`#1268 `__) * Fix expectations for rosbag2 return code in rosbag2_performance_benchmarking (`#1267 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use thread pool to run benchmark publishers in rosbag2_performance_benchmarking (`#1250 `__) @@ -2503,20 +2591,25 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Michael Orlov, Shane Loretz, carlossvg -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_performance_benchmarking_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_performance_benchmarking_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add tests for rosbag2_performance_benchmarking pkg (`#1268 `__) * Skip ament_package() call when not building rosbag2_performance_benchmarking (`#1242 `__) * [rolling] Bump to 0.19.0 (`#1232 `__) * Add option to specify a message type (`#1153 `__) -* Contributors: Audrow Nash, Shane Loretz, carlossvg +* Contributors: Audrow Nash, Michael Orlov, Shane Loretz, carlossvg -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) +* Store message definitions in SQLite3 storage plugin (`#1293 `__) +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2546,10 +2639,13 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Agustin Alba Chicar, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Hunter L. Allen, Michael Orlov, Scott K Logan, Sean Kelly, Tony Peng, james-rms, kylemarcey, ricardo-manriquez -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_storage `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_storage `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2572,9 +2668,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Akash, Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_storage_default_plugins `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_storage_default_plugins `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * rosbag2_storage: set MCAP as default plugin (`#1160 `__) * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) @@ -2585,10 +2681,13 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_storage_mcap `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_storage_mcap `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2646,10 +2745,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Andrew Symington, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Jacob Bandes-Storch, James Smith, John Hurliman, Michael Orlov, james-rms, wep21 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_storage_sqlite3 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_storage_sqlite3 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) +* Store message definitions in SQLite3 storage plugin (`#1293 `__) +* Add message definition read API (`#1292 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2667,9 +2770,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_test_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_test_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2680,18 +2783,19 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_test_msgdefs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_test_msgdefs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) The intention of this PR is to move the message-definition-finding capability outside of rosbag2_storage_mcap, and allow any rosbag2 storage plugin to store message definitions. * Contributors: james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_tests `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_tests `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add type_hash in MessageDefinition struct (`#1296 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) @@ -2707,10 +2811,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter L. Allen, Michael Orlov, Tony Peng, james-rms -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosbag2_transport `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosbag2_transport `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Read message definitions from input files in bag_rewrite (`#1295 `__) +* Add message definition read API (`#1292 `__) +* Move rosbag2_transport::Recorder implementation to pimpl (`#1291 `__) +* rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Use RMW methods to initialize endpoint info instead of brace initializer to guard against upcoming struct change (`#1257 `__) * Update rosbag2 to C++17. (`#1238 `__) @@ -2757,18 +2865,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Agustin Alba Chicar, Bernardo Taveira, Brian, Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Jorge Perez, Joshua Hampp, Michael Orlov, Misha Shalem, Sean Kelly, Tony Peng, james-rms, kylemarcey, rshanor -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosgraph_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosgraph_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_adapter `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_adapter `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake: Make ament free (`#709 `__) * [service introspection] generate service_event messages (`#700 `__) @@ -2778,18 +2886,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Guilherme Henrique Galelli Christmann, John Daktylidis, Yasushi SHOJI -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_cli `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_cli `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix warnings (`#726 `__) * [rolling] Update maintainers - 2022-11-07 (`#717 `__) * Contributors: Audrow Nash, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_cmake `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_cmake `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Type hash in interface codegen (rep2011) (`#722 `__) @@ -2802,9 +2910,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron, Jose Luis Rivero, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_default_generators `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_default_generators `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * add service_msgs depend (`#24 `__) * [rolling] Update maintainers - 2022-11-07 (`#25 `__) @@ -2812,9 +2920,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_default_runtime `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_default_runtime `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * add service_msgs depend (`#24 `__) * [rolling] Update maintainers - 2022-11-07 (`#25 `__) @@ -2822,9 +2930,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_c `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_c `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Expose type hash on typesupports (rep2011) (`#729 `__) @@ -2837,9 +2945,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio Traversaro -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Expose type hash on typesupports (rep2011) (`#729 `__) @@ -2852,18 +2960,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio Traversaro -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_dds_idl `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_dds_idl `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#60 `__) * Replace rosidl_cmake imports with rosidl_pycommon (`#59 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Hides the assertions that checks the data types of the message fields. (`#194 `__) * Service introspection (`#178 `__) @@ -2883,9 +2991,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, Dharini Dutia, Eloy Briceno, Ivan Santiago Paunovic, Jacob Perron, Tomoya Fujita, quarkytale, Øystein Sture -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_tests `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_tests `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Type hash in interface codegen (rep2011) (`#722 `__) @@ -2895,9 +3003,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_generator_type_description `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_generator_type_description `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Expose type hash on typesupports (rep2011) (`#729 `__) @@ -2905,9 +3013,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Emerson Knapp -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_parser `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_parser `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [service introspection] generate service_event messages (`#700 `__) * [rolling] Update maintainers - 2022-11-07 (`#717 `__) @@ -2915,9 +3023,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_pycommon `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_pycommon `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Type hash in interface codegen (rep2011) (`#722 `__) @@ -2926,9 +3034,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Emerson Knapp, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_runtime_c `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_runtime_c `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Dynamic Subscription (BONUS: Allocators): rosidl (`#737 `__) * Runtime Interface Reflection: rosidl (`#728 `__) @@ -2941,9 +3049,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Emerson Knapp, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_runtime_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_runtime_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Copied type_description_interfaces structs (rep2011) (`#732 `__) @@ -2955,9 +3063,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Alexander Hans, Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, ralwing -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_runtime_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_runtime_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Replace the use __slots_\_ for the appropiate API (`#23 `__) * fix(typing): ``get_interface_packages`` returns a dict (`#22 `__) @@ -2968,9 +3076,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Eloy Briceno, Esteve Fernandez, 兰陈昕 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_c `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_c `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Nested Support (`#141 `__) * Fix rosidl_typesupport_c/cpp exec dependencies. (`#140 `__) @@ -2984,9 +3092,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Nested Support (`#141 `__) * Fix rosidl_typesupport_c/cpp exec dependencies. (`#140 `__) @@ -2999,9 +3107,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_fastrtps_c `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_fastrtps_c `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Nested Support (`#101 `__) * Type hashes on typesupport (rep2011) (`#98 `__) @@ -3014,9 +3122,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_fastrtps_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_fastrtps_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Nested Support (`#101 `__) * Type hashes on typesupport (rep2011) (`#98 `__) @@ -3030,18 +3138,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron, Tyler Weaver -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_interface `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_interface `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [service introspection] generate service_event messages (`#700 `__) * [rolling] Update maintainers - 2022-11-07 (`#717 `__) * Contributors: Audrow Nash, Brian -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_introspection_c `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_introspection_c `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Expose type hash on typesupports (rep2011) (`#729 `__) @@ -3054,9 +3162,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio Traversaro -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_introspection_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_introspection_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Type Description Codegen and Typesupport (rep2011) (`#727 `__) * Expose type hash on typesupports (rep2011) (`#729 `__) @@ -3069,9 +3177,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron, Silvio Traversaro -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_introspection_tests `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_introspection_tests `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix a few more clang analysis problems. (`#731 `__) In particular, make sure to mark the fact that we are C++17 (as the emplace_back signature changed), and also add in a few more (void)_ for benchmark tests. * [service introspection] generate service_event messages (`#700 `__) @@ -3079,9 +3187,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rosidl_typesupport_tests `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_typesupport_tests `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * typesupport_tests needs to be updated to C++17 (`#137 `__) * Fix Typesupport Introspection tests (`#133 `__) @@ -3090,9 +3198,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Brian, Chris Lalancette, Cristóbal Arroyo, Lucas Wendland -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rpyutils `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rpyutils `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#10 `__) * Mirror rolling to master @@ -3100,9 +3208,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Dharini Dutia -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * fix build of ``rqt`` with ``setuptools>=v61.0.0`` (`#271 `__) * [rolling] Update maintainers - 2022-11-07 (`#283 `__) @@ -3110,9 +3218,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Daniel Reuter, Dharini Dutia, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_action `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_action `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#14 `__) * Small cleanups to the rqt_action plugin (`#13 `__) @@ -3120,9 +3228,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_bag `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_bag `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Use rosbag2_py API instead of direct bag parsing * [rolling] Update maintainers - 2022-11-07 (`#132 `__) @@ -3145,27 +3253,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Kenji Brameld -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_bag_plugins `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_bag_plugins `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changes the use of __slots_\_ for the field and field type getter (`#138 `__) * [rolling] Update maintainers - 2022-11-07 (`#132 `__) * Contributors: Audrow Nash, Eloy Briceno -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_console `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_console `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#39 `__) * added new maintainer * Contributors: Arne Hitzmann, Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_graph `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_graph `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#83 `__) * Minor cleanup (`#80 `__) @@ -3175,43 +3283,43 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, mergify[bot] -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_gui `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_gui `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#283 `__) * Display basic help information when no plugins are loaded (`#268 `__) * Contributors: Audrow Nash, Dharini Dutia, Michael Jeronimo, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_gui_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_gui_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rqt to C++17. (`#285 `__) * [rolling] Update maintainers - 2022-11-07 (`#283 `__) * Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_gui_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_gui_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#283 `__) * Contributors: Audrow Nash, Dharini Dutia, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_msg `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_msg `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#17 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_plot `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_plot `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changes the use of __slots_\_ for the field and field type getter (`#87 `__) * [rolling] Update maintainers - 2022-11-07 (`#83 `__) @@ -3219,9 +3327,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_publisher `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_publisher `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changes the use of __slots_\_ for the field and field type getter * [rolling] Update maintainers - 2022-11-07 (`#36 `__) @@ -3234,26 +3342,26 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Geoffrey Biggs, Michael Jeronimo, Nicholas Badyal, Voldivh -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_py_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_py_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changes the use of __slots_\_ for the field and field type getter (`#289 `__) * [rolling] Update maintainers - 2022-11-07 (`#283 `__) * Contributors: Audrow Nash, Dharini Dutia, Eloy Briceno, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_py_console `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_py_console `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#13 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_reconfigure `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_reconfigure `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * reorder imports to fix flake8 warning (`#129 `__) * Fixed validator locale when float value is not bound in a range. (`#121 `__) @@ -3269,33 +3377,33 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aris Synodinos, Audrow Nash, Christian Rauch, Dharini Dutia, Florian Vahl, Jacob Perron, Shrijit Singh, Tully Foote, quarkytale -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_service_caller `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_service_caller `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#25 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_shell `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_shell `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#17 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_srv `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_srv `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#10 `__) * Contributors: Audrow Nash, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rqt_topic `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rqt_topic `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#43 `__) * Implement bandwidth monitoring (`#40 `__) @@ -3304,18 +3412,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rttest `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rttest `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#121 `__) * Addressing issues found in Humble testing (`#116 `__) * Contributors: Audrow Nash, Michael Carroll -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Make rviz1_to_rviz2.py accept configs with missing values (`#945 `__) * Update rviz to C++17. (`#939 `__) @@ -3324,18 +3432,19 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Shane Loretz -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_assimp_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_assimp_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* If vendored assimp is present, always prefer that (`#970 `__) * [rolling] Update maintainers - 2022-11-07 (`#923 `__) * Fixes policy CMP0135 warning for CMake >= 3.24 (`#898 `__) -* Contributors: Audrow Nash, Cristóbal Arroyo +* Contributors: Audrow Nash, Cristóbal Arroyo, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_common `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_common `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update Frame shortcut (`#958 `__) * Update Frame shortcut * Update rviz to C++17. (`#939 `__) @@ -3349,9 +3458,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Akash, Audrow Nash, Chris Lalancette, David V. Lu!!, Kenji Brameld, Marcel Zeilinger, Shane Loretz, juchajam -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_default_plugins `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_default_plugins `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix ODR errors with gmock (`#967 `__) * Update Frame shortcut (`#958 `__) @@ -3373,9 +3482,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: AndreasR30, Audrow Nash, Chris Lalancette, David V. Lu!!, Eric, Hunter L. Allen, Jacob Perron, Kenji Brameld, Patrick Roncagliolo, Shane Loretz, Timon Engelke, Xavier BROQUERE, Xenofon Karamanos, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_ogre_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_ogre_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix build failures on macOS + Apple Silicon (`#944 `__) * [rolling] Update maintainers - 2022-11-07 (`#923 `__) @@ -3387,9 +3496,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Cristóbal Arroyo, Kenji Brameld, Scott K Logan, Shane Loretz, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_rendering `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_rendering `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#923 `__) * add test to ensure binary STL files from SOLIDWORKS get imported without a warning (`#917 `__) @@ -3398,18 +3507,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_rendering_tests `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_rendering_tests `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#923 `__) * add test to ensure binary STL files from SOLIDWORKS get imported without a warning (`#917 `__) * Contributors: Audrow Nash, Kenji Brameld -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`rviz_visual_testing_framework `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rviz_visual_testing_framework `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update rviz to C++17. (`#939 `__) * [rolling] Update maintainers - 2022-11-07 (`#923 `__) @@ -3417,9 +3526,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`sensor_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`sensor_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * update YUV format codes and documentation (`#214 `__) * sensor_msgs/Range lacks variance field (`#181 `__) @@ -3435,9 +3544,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Borong Yuan, Chris Lalancette, Christian Rauch, El Jawad Alaa, Geoffrey Biggs, Ivan Zatevakhin, Kenji Brameld, Tianyu Li -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`sensor_msgs_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`sensor_msgs_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add missing dep for sensor_msgs_py (`#217 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) @@ -3446,18 +3555,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Florian Vahl, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`service_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`service_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * Add service_msgs package (`#143 `__) * Contributors: Brian, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`shape_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`shape_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) @@ -3465,18 +3574,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, M. Fatih Cırıt -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`shared_queues_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`shared_queues_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) * Fixes policy CMP0135 warning for CMake >= 3.24 (`#1084 `__) * Contributors: Cristóbal Arroyo, Michael Orlov -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`spdlog_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`spdlog_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update to spdlog 1.9.2 (`#33 `__) * [rolling] Update maintainers - 2022-11-07 (`#31 `__) @@ -3489,9 +3598,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Dharini Dutia, Scott K Logan, hannes09 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`sqlite3_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`sqlite3_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update to sqlite3 3.37.2 (`#1274 `__) This matches version distributed in Ubuntu Jammy. * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) @@ -3499,80 +3608,80 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Cristóbal Arroyo, Michael Orlov, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`sros2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`sros2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Make type of get_package_share_directory apparent for sphinx (`#284 `__) * Contributors: Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`statistics_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`statistics_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`std_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`std_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`std_srvs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`std_srvs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`stereo_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`stereo_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tango_icons_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tango_icons_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#10 `__) * Mirror rolling to master * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_cli `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_cli `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the system tests to C++17. (`#510 `__) * [rolling] Update maintainers - 2022-11-07 (`#509 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_cli_remapping `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_cli_remapping `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the system tests to C++17. (`#510 `__) * [rolling] Update maintainers - 2022-11-07 (`#509 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_communication `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_communication `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the system tests to C++17. (`#510 `__) * [rolling] Update maintainers - 2022-11-07 (`#509 `__) @@ -3581,18 +3690,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, William Woodall -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_interface_files `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_interface_files `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#21 `__) * Mirror rolling to master * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_launch_ros `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_launch_ros `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 (`#359 `__) * Fix normalize_parameters_dict for multiple nodes in the same namespace (`#347 `__) @@ -3608,17 +3717,17 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph Hellmann Santos, Kenji Miyake, Shane Loretz, William Woodall, Yadu, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_launch_testing `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_launch_testing `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#671 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) (`#151 `__) * [rolling] Update maintainers - 2022-11-07 (`#150 `__) @@ -3627,18 +3736,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_osrf_testing_tools_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_osrf_testing_tools_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Changing C++ Compile Version (`#76 `__) * Update maintainers (`#74 `__) * Contributors: Audrow Nash, Lucas Wendland -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_quality_of_service `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_quality_of_service `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Fix ODR errors with gtest (`#514 `__) * Avoid flaky test (`#513 `__) @@ -3653,9 +3762,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert Liberacki, Jacob Perron, Shane Loretz, William Woodall, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_rclcpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_rclcpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the system tests to C++17. (`#510 `__) * [rolling] Update maintainers - 2022-11-07 (`#509 `__) @@ -3666,9 +3775,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Shane Loretz, William Woodall -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_rmw_implementation `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_rmw_implementation `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add tests for rmw matched event (`#216 `__) * Update rmw_implementation to C++17. (`#214 `__) @@ -3677,47 +3786,58 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_security `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_ros2trace `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Move ros2trace tests to new test_ros2trace package (`#63 `__) +* Contributors: Christophe Bedard + + +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_security `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#509 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_tf2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_tf2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#578 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_tracetools `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_tracetools `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add intra-process tracepoints (`#30 `__) * Allow requiring minimum lttng package version for is_lttng_installed (`#59 `__) * Disable tracing on macOS (`#53 `__) * Include tracepoints by default on Linux (`#31 `__) * Fix memory leak in tracetools::get_symbol() (`#43 `__) * Update tracing to C++17. (`#33 `__) -* Contributors: Chris Lalancette, Christophe Bedard +* Contributors: Chris Lalancette, Christophe Bedard, ymski -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`test_tracetools_launch `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`test_tracetools_launch `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Error out if trace already exists unless 'append' option is used (`#58 `__) +* Make subbuffer size configurable with Trace action (`#51 `__) * Allow requiring minimum lttng package version for is_lttng_installed (`#59 `__) * Enable document generation using rosdoc2 for ament_python pkgs (`#50 `__) -* Contributors: Christophe Bedard, Yadu +* Contributors: Christophe Bedard, Christopher Wecht, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2 `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2 `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Depend on ament_cmake_ros to default SHARED to ON (`#591 `__) * Fix a potential crash in TimeCache::findClosest (`#592 `__) @@ -3728,27 +3848,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Patrick Roncagliolo, Shane Loretz, Tyler Weaver -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_bullet `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_bullet `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#578 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_eigen `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_eigen `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#578 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_eigen_kdl `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_eigen_kdl `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update geometry2 to C++17 (`#584 `__) * Update maintainers (`#560 `__) @@ -3756,9 +3876,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_geometry_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_geometry_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add do_transform_polygon_stamped (`#582 `__) * Update the demos to C++17. (`#578 `__) @@ -3768,9 +3888,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Paul Gesel, Scott K Logan, Tony Najjar -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_kdl `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_kdl `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#578 `__) * Update maintainers (`#560 `__) @@ -3778,9 +3898,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Scott K Logan -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update geometry2 to C++17 (`#584 `__) * Update maintainers (`#560 `__) @@ -3788,19 +3908,20 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update geometry2 to C++17 (`#584 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_ros `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_ros `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Destroy callback group before node (`#595 `__) * Enable TransformListener node-based constructor in Intra-process enabled components (`#572 `__) * Fix use-after-free bug in BufferServer::cancelCB (`#579 `__) * Update the demos to C++17. (`#578 `__) @@ -3810,12 +3931,12 @@ This page is a list of the complete changes in all ROS 2 core packages since the * allow construction of tf broadcaster from node object (not a pointer) (`#555 `__) * Allow to construct ``TransformBroadcaster`` and ``TransformListener`` from node interfaces (`#552 `__) * Suppress spam from calling canTransform (`#529 `__) -* Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris Lalancette, Gonzo, Patrick Roncagliolo +* Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris Lalancette, Gonzo, Michael Carroll, Patrick Roncagliolo -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_ros_py `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_ros_py `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update sys.path with wokring directory (`#594 `__) * Enable document generation using rosdoc2 for ament_python pkgs (`#587 `__) @@ -3824,9 +3945,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Michael Carroll, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_sensor_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_sensor_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#578 `__) * Update maintainers (`#560 `__) @@ -3837,27 +3958,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Florian Vahl, Jorge Perez, Michael Jeronimo -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tf2_tools `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tf2_tools `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Enable document generation using rosdoc2 for ament_python pkgs (`#587 `__) * Update maintainers (`#560 `__) * Contributors: Audrow Nash, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tlsf `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tlsf `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#13 `__) * Update maintainers (`#12 `__) * Contributors: Audrow Nash, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tlsf_cpp `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tlsf_cpp `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update realtime support to C++17. (`#122 `__) * [rolling] Update maintainers - 2022-11-07 (`#121 `__) @@ -3865,28 +3986,29 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Michael Carroll -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`topic_monitor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`topic_monitor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * update launch file name format to match documentation (`#588 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Patrick Wspanialy -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`topic_statistics_demo `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`topic_statistics_demo `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tracetools `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tracetools `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add intra-process tracepoints (`#30 `__) * Improve tracetools rosdoc2/doxygen output (`#57 `__) * Update README and other documentation (`#55 `__) * Disable tracing on macOS (`#53 `__) @@ -3895,42 +4017,49 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Fix memory leak in tracetools::get_symbol() (`#43 `__) * Add TRACEPOINT_ENABLED() and DO_TRACEPOINT() macros (`#46 `__) * Update tracing to C++17. (`#33 `__) -* Contributors: Chris Lalancette, Christophe Bedard +* Contributors: Chris Lalancette, Christophe Bedard, ymski -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tracetools_launch `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tracetools_launch `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Error out if trace already exists unless 'append' option is used (`#58 `__) +* Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 `__) +* Make subbuffer size configurable with Trace action (`#51 `__) * Enable document generation using rosdoc2 for ament_python pkgs (`#50 `__) * Remove deprecated context_names parameter (`#38 `__) -* Contributors: Christophe Bedard, Yadu +* Contributors: Christophe Bedard, Christopher Wecht, Yadu -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`tracetools_trace `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`tracetools_trace `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Error out if trace already exists unless 'append' option is used (`#58 `__) +* Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 `__) +* Make subbuffer size configurable with Trace action (`#51 `__) +* Add intra-process tracepoints (`#30 `__) * Allow requiring minimum lttng package version for is_lttng_installed (`#59 `__) * Include tracepoints by default on Linux (`#31 `__) * Enable document generation using rosdoc2 for ament_python pkgs (`#50 `__) * Replace distutils.version.StrictVersion with packaging.version.Version (`#42 `__) * Remove deprecated context_names parameter (`#38 `__) -* Contributors: Christophe Bedard, Yadu +* Contributors: Christophe Bedard, Christopher Wecht, Yadu, ymski -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`trajectory_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`trajectory_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`turtlesim `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`turtlesim `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update turtlesim to C++17. (`#146 `__) * [rolling] Update maintainers - 2022-11-07 (`#145 `__) @@ -3939,18 +4068,18 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`type_description_interfaces `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`type_description_interfaces `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add GetTypeDescription.srv (rep2011) (`#153 `__) * new package and interfaces for describing other types (`#146 `__) * Contributors: Emerson Knapp, William Woodall -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`unique_identifier_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`unique_identifier_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#26 `__) * Depend on rosidl_core instead of rosidl_defaults (`#24 `__) @@ -3959,9 +4088,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Jacob Perron, methylDragon -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`urdf `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`urdf `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#35 `__) * [urdf] package.xml: add missing exec_depend to urdf_parser_plugin (`#34 `__) @@ -3971,26 +4100,26 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Daniel Reuter, Tobias Neumann -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`urdf_parser_plugin `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`urdf_parser_plugin `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#35 `__) * Contributors: Audrow Nash -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`visualization_msgs `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`visualization_msgs `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Update common_interfaces to C++17. (`#215 `__) * [rolling] Update maintainers - 2022-11-07 (`#210 `__) * Contributors: Audrow Nash, Chris Lalancette -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`yaml_cpp_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`yaml_cpp_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * [rolling] Update maintainers - 2022-11-07 (`#40 `__) * Export YAML_CPP_DLL define on Windows (`#30 `__) (`#38 `__) @@ -4001,9 +4130,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Cristóbal Arroyo, Jacob Perron, hannes09 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -`zstd_vendor `__ -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`zstd_vendor `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) * Bump zstd to 1.4.8 in zstd_vendor package (`#1132 `__) From 052c7b4a2ebc9ecc4000556f76fb0d4017ade248 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 09:56:47 -0400 Subject: [PATCH 008/132] Update the language in development setup for skipping packages. (#3500) (#3510) That is, to temporarily skip packages it is probably a better idea for people to use --packages-skip, rather than doing a COLCON_IGNORE. Signed-off-by: Chris Lalancette (cherry picked from commit 1b6f3026a14bdd5200f4f5640b0fe9cac7cb4c03) Co-authored-by: Chris Lalancette --- .../Alternatives/RHEL-Development-Setup.rst | 11 ++++++++--- .../Alternatives/Ubuntu-Development-Setup.rst | 11 ++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/source/Installation/Alternatives/RHEL-Development-Setup.rst b/source/Installation/Alternatives/RHEL-Development-Setup.rst index c714b8f2094..ebdec994c24 100644 --- a/source/Installation/Alternatives/RHEL-Development-Setup.rst +++ b/source/Installation/Alternatives/RHEL-Development-Setup.rst @@ -131,9 +131,14 @@ More info on working with a ROS workspace can be found in :doc:`this tutorial <. cd ~/ros2_{DISTRO}/ colcon build --symlink-install -Note: if you are having trouble compiling all examples and this is preventing you from completing a successful build, you can use ``COLCON_IGNORE`` in the same manner as `CATKIN_IGNORE `__ to ignore the subtree or remove the folder from the workspace. -Take for instance: you would like to avoid installing the large OpenCV library. -Well then simply run ``touch COLCON_IGNORE`` in the ``cam2image`` demo directory to leave it out of the build process. +.. note:: + + If you are having trouble compiling all examples and this is preventing you from completing a successful build, you can use the ``--packages-skip`` colcon flag to ignore the package that is causing problems. + For instance, if you don't want to install the large OpenCV library, you could skip building the packages that depend on it using the command: + + .. code-block:: bash + + colcon build --symlink-install --packages-skip image_tools intra_process_demo Setup environment ----------------- diff --git a/source/Installation/Alternatives/Ubuntu-Development-Setup.rst b/source/Installation/Alternatives/Ubuntu-Development-Setup.rst index 52edf7ff579..0971b4dcdd5 100644 --- a/source/Installation/Alternatives/Ubuntu-Development-Setup.rst +++ b/source/Installation/Alternatives/Ubuntu-Development-Setup.rst @@ -103,9 +103,14 @@ More info on working with a ROS workspace can be found in :doc:`this tutorial <. cd ~/ros2_{DISTRO}/ colcon build --symlink-install -Note: if you are having trouble compiling all examples and this is preventing you from completing a successful build, you can use ``COLCON_IGNORE`` in the same manner as `CATKIN_IGNORE `__ to ignore the subtree or remove the folder from the workspace. -Take for instance: you would like to avoid installing the large OpenCV library. -Well then simply run ``touch COLCON_IGNORE`` in the ``cam2image`` demo directory to leave it out of the build process. +.. note:: + + If you are having trouble compiling all examples and this is preventing you from completing a successful build, you can use the ``--packages-skip`` colcon flag to ignore the package that is causing problems. + For instance, if you don't want to install the large OpenCV library, you could skip building the packages that depend on it using the command: + + .. code-block:: bash + + colcon build --symlink-install --packages-skip image_tools intra_process_demo Setup environment ----------------- From 725ceaf903b8421e5684cb3386620ff0ba2a1ab7 Mon Sep 17 00:00:00 2001 From: Michael Carroll Date: Thu, 4 May 2023 09:22:30 -0500 Subject: [PATCH 009/132] A few Windows install instruction fixups (#3511) * Go directly to chocolately install page * Bump OpenSSL version Signed-off-by: Michael Carroll --- source/Installation/_Windows-Install-Prerequisites.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Installation/_Windows-Install-Prerequisites.rst b/source/Installation/_Windows-Install-Prerequisites.rst index ca7eca6ac51..09f38a01280 100644 --- a/source/Installation/_Windows-Install-Prerequisites.rst +++ b/source/Installation/_Windows-Install-Prerequisites.rst @@ -6,7 +6,7 @@ Install Chocolatey Chocolatey is a package manager for Windows, install it by following their installation instructions: -https://chocolatey.org/ +https://chocolatey.org/install You'll use Chocolatey to install some other developer tools. @@ -32,7 +32,7 @@ Install OpenSSL ^^^^^^^^^^^^^^^ Download the *Win64 OpenSSL v1.1.1n* OpenSSL installer from `this page `__. -Scroll to the bottom of the page and download *Win64 OpenSSL v1.1.1n*. +Scroll to the bottom of the page and download *Win64 OpenSSL v1.1.1t*. Don't download the Win32 or Light versions, or the v3.X.Y installers. Run the installer with default parameters, as the following commands assume you used the default installation directory. From 99a35083b5bf39a75b96e015a4a3706ee3a59305 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 10:22:55 -0400 Subject: [PATCH 010/132] Reword data that is accumulated (#3504) (#3512) Signed-off-by: Yadunund (cherry picked from commit cb18f793efde89f63ecda1a24807a0271deb748e) Co-authored-by: Yadu --- .../Recording-And-Playing-Back-Data.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst b/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst index 1f52b5250d9..4bfa2bc5bc2 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst @@ -166,7 +166,8 @@ The movements don't matter, but try to make a recognizable pattern to see when y Press ``Ctrl+C`` to stop recording. -The data will be accumulated in a bag file with a name in the pattern of ``rosbag2_year_month_day-hour_minute_second`` +The data will be accumulated in a new bag directory with a name in the pattern of ``rosbag2_year_month_day-hour_minute_second``. +This directory will contain a `metadata.yaml` along with the bag file in the recorded format. 3.3 Record multiple topics ~~~~~~~~~~~~~~~~~~~~~~~~~~ From 5d40bbb5d7da0e84573ddcf9a5b69bcd608c3180 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 13:33:38 -0400 Subject: [PATCH 011/132] Cleanup Recording-A-Bag-From-Your-Own-Node. (#3518) (#3520) Mostly fixups for typos. Signed-off-by: Chris Lalancette (cherry picked from commit a3d1f509f353adb7e3fac4fa5e3512c518694b9c) Co-authored-by: Chris Lalancette --- .../Recording-A-Bag-From-Your-Own-Node-Py.rst | 22 +++++++++---------- .../Recording-And-Playing-Back-Data.rst | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst index 39b9b5144e4..0ac53a03dd9 100644 --- a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst +++ b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst @@ -59,14 +59,14 @@ Navigate into the ``ros2_ws/src`` directory and create a new package: ros2 pkg create --build-type ament_python bag_recorder_nodes_py --dependencies rclpy rosbag2_py example_interfaces std_msgs Your terminal will return a message verifying the creation of your package ``bag_recorder_nodes_py`` and all its necessary files and folders. -The ``--dependencies`` argument will automatically add the necessary dependency lines to ``package.xml``.txt``. +The ``--dependencies`` argument will automatically add the necessary dependency lines to the ``package.xml``. In this case, the package will use the ``rosbag2_py`` package as well as the ``rclpy`` package. A dependency on the ``example_interfaces`` package is also required for message definitions. 1.1 Update ``package.xml`` and ``setup.py`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Because you used the ``--dependencies`` option during package creation, you don't have to manually add dependencies to ``package.xml``.txt``. +Because you used the ``--dependencies`` option during package creation, you don't have to manually add dependencies to ``package.xml``. As always, though, make sure to add the description, maintainer email and name, and license information to ``package.xml``. .. code-block:: xml @@ -105,7 +105,7 @@ Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` directory storage_options = rosbag2_py._storage.StorageOptions( uri='my_bag', - storage_id='sqlite3') + storage_id='mcap') converter_options = rosbag2_py._storage.ConverterOptions('', '') self.writer.open(storage_options, converter_options) @@ -146,22 +146,22 @@ The ``import`` statements at the top are the package dependencies. Note the importation of the ``rosbag2_py`` package for the functions and structures necessary to work with bag files. In the class constructor, we begin by creating the writer object that we will use to write to the bag. -We are creating a ``SequentialWriter``, which writes messages into the bag in the order received. -Other writers with different behaviours may be available in the `rosbag2 `__. +We are creating a ``SequentialWriter``, which writes messages into the bag in the order they are received. +Other writers with different behaviours may be available in `rosbag2 `__. .. code-block:: Python self.writer = rosbag2_py.SequentialWriter() Now that we have a writer object, we can open the bag using it. -We specify the URI of the bag to create and the format (``sqlite3``), leaving other options at their defaults. +We specify the URI of the bag to create and the format (``mcap``), leaving other options at their defaults. The default conversion options are used, which will perform no conversion and store the messages in the serialization format they are received in. .. code-block:: Python storage_options = rosbag2_py._storage.StorageOptions( uri='my_bag', - storage_id='sqlite3') + storage_id='mcap') converter_options = rosbag2_py._storage.ConverterOptions('', '') self.writer.open(storage_options, converter_options) @@ -190,7 +190,7 @@ We will write data to the bag in the callback. self.subscription The callback receives the message in unserialized form (as is standard for the ``rclpy`` API) and passes the message to the writer, specifying the topic that the data is for and the timestamp to record with the message. -However, the writer requires serialised message to store in the bag. +However, the writer requires serialised messages to store in the bag. This means that we need to serialise the data before passing it to the writer. For this reason, we call ``serialize_message()`` and pass the result of that to the writer, rather than passing in the message directly. @@ -340,7 +340,7 @@ Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` directory storage_options = rosbag2_py._storage.StorageOptions( uri='timed_synthetic_bag', - storage_id='sqlite3') + storage_id='mcap') converter_options = rosbag2_py._storage.ConverterOptions('', '') self.writer.open(storage_options, converter_options) @@ -382,7 +382,7 @@ First, the name of the bag is changed. storage_options = rosbag2_py._storage.StorageOptions( uri='timed_synthetic_bag', - storage_id='sqlite3') + storage_id='mcap') The name of the topic is also changed, as is the data type stored. @@ -521,7 +521,7 @@ Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` directory storage_options = rosbag2_py._storage.StorageOptions( uri='big_synthetic_bag', - storage_id='sqlite3') + storage_id='mcap') converter_options = rosbag2_py._storage.ConverterOptions('', '') writer.open(storage_options, converter_options) diff --git a/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst b/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst index 4bfa2bc5bc2..6e749f493c3 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst @@ -167,7 +167,7 @@ The movements don't matter, but try to make a recognizable pattern to see when y Press ``Ctrl+C`` to stop recording. The data will be accumulated in a new bag directory with a name in the pattern of ``rosbag2_year_month_day-hour_minute_second``. -This directory will contain a `metadata.yaml` along with the bag file in the recorded format. +This directory will contain a ``metadata.yaml`` along with the bag file in the recorded format. 3.3 Record multiple topics ~~~~~~~~~~~~~~~~~~~~~~~~~~ From 6d2dba718874a05b04be130a0f8a60a0cc1567c1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 15:35:39 -0400 Subject: [PATCH 012/132] Fix wildcard search for launch files in tf2 tutorial (#3506) (#3523) * Fix wildcard search for launch files Signed-off-by: Yadunund Signed-off-by: Chris Lalancette (cherry picked from commit c732a257aa7eb369f84adf6a784d45386f77ee26) Co-authored-by: Yadu --- source/Tutorials/Intermediate/Launch/Launch-system.rst | 2 +- source/Tutorials/Intermediate/Launch/Using-Substitutions.rst | 4 +++- .../Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst | 2 +- .../URDF/Using-URDF-with-Robot-State-Publisher.rst | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/source/Tutorials/Intermediate/Launch/Launch-system.rst b/source/Tutorials/Intermediate/Launch/Launch-system.rst index d1977c1116d..53376bc0815 100644 --- a/source/Tutorials/Intermediate/Launch/Launch-system.rst +++ b/source/Tutorials/Intermediate/Launch/Launch-system.rst @@ -116,7 +116,7 @@ Make sure to create a ``launch`` directory at the top-level of the package you c data_files=[ # ... Other data files # Include all launch files. - (os.path.join('share', package_name), glob('launch/*launch.[pxy][yma]*')) + (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*launch.[pxy][yma]*'))) ] ) diff --git a/source/Tutorials/Intermediate/Launch/Using-Substitutions.rst b/source/Tutorials/Intermediate/Launch/Using-Substitutions.rst index 8cbfd6fcaaa..8bc300bfbb7 100644 --- a/source/Tutorials/Intermediate/Launch/Using-Substitutions.rst +++ b/source/Tutorials/Intermediate/Launch/Using-Substitutions.rst @@ -83,7 +83,7 @@ Finally, make sure to add in changes to the ``setup.py`` of the package so that data_files=[ # ... Other data files # Include all launch files. - (os.path.join('share', package_name), glob('launch/*launch.[pxy][yma]*')) + (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*launch.[pxy][yma]*'))) ] ) @@ -114,6 +114,7 @@ To do this, create an ``example_main_launch.py`` file in the ``launch`` folder o PythonLaunchDescriptionSource([ PathJoinSubstitution([ FindPackageShare('launch_tutorial'), + 'launch', 'example_substitutions_launch.py' ]) ]), @@ -133,6 +134,7 @@ The ``PathJoinSubstitution`` substitution is then used to join the path to that PathJoinSubstitution([ FindPackageShare('launch_tutorial'), + 'launch', 'example_substitutions_launch.py' ]) diff --git a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst index cf36aa996f4..1503a56b5fd 100644 --- a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst +++ b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst @@ -339,7 +339,7 @@ The ``data_files`` field should now look like this: data_files=[ ... - (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*.launch.py'))), + (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*launch.[pxy][yma]*'))), ], Also add the appropriate imports at the top of the file: diff --git a/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst b/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst index 955f38295cd..bef5d9bb47e 100644 --- a/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst +++ b/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst @@ -228,7 +228,7 @@ Edit the ``~/second_ros2_ws/src/urdf_tutorial_r2d2/setup.py`` file as follows: data_files=[ ... - (os.path.join('share', package_name), glob('launch/*.py')), + (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*launch.[pxy][yma]*'))), (os.path.join('share', package_name), glob('urdf/*')) ], From a1eab75545c3603e150bcf566870ad227dcc191b Mon Sep 17 00:00:00 2001 From: Chris Lalancette Date: Sat, 6 May 2023 10:13:03 -0400 Subject: [PATCH 013/132] Update Recording-A-Bag-From-Your-Own-Node-CPP.rst (#3536) Co-authored-by: jmackay2 <1.732mackay@gmail.com> --- .../Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst index e36b8491d2a..1fd40625d9e 100644 --- a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst +++ b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst @@ -134,7 +134,7 @@ In the class constructor we begin by creating the writer object we will use to w Now that we have a writer object, we can open the bag using it. We specify just the URI of the bag to create, leaving other options at their defaults. -The default storage options are used, which means that an ``sqlite3``-format bag will be created. +The default storage options are used, which means that an ``mcap``-format bag will be created. The default conversion options are used, too, which will perform no conversion, instead storing messages in the serialisation format they are received in. .. code-block:: C++ From c292d0cd623de0d789979bdb881055785130eb1d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 6 May 2023 09:41:07 -0700 Subject: [PATCH 014/132] Doc update (#3532) (#3539) * Update Using-Parameters-In-A-Class-Python.rst Updating to a more accurate description of the expected output (py). * Update Using-Parameters-In-A-Class-CPP.rst Updating to a more accurate description of the expected output (cpp). (cherry picked from commit 8a6ad2fea654b9a4f0c8763f871f0137025d807c) Co-authored-by: Mario Prats --- .../Using-Parameters-In-A-Class-CPP.rst | 4 +++- .../Using-Parameters-In-A-Class-Python.rst | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst b/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst index 133a4d29909..3a1805783d3 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst @@ -419,12 +419,14 @@ Now run the node using the launch file we have just created: ros2 launch cpp_parameters cpp_parameters_launch.py -The terminal should return the following message every second: +The terminal should return the following message the first time: .. code-block:: console [INFO] [custom_minimal_param_node]: Hello earth! +Further outputs should show ``[INFO] [minimal_param_node]: Hello world!`` every second. + Summary ------- diff --git a/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst b/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst index f4c93bbb4ff..4118fc08f28 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst @@ -419,12 +419,13 @@ Now run the node using the launch file we have just created: ros2 launch python_parameters python_parameters_launch.py -The terminal should return the following message every second: +The terminal should return the following message the first time: .. code-block:: console [INFO] [custom_minimal_param_node]: Hello earth! +Further outputs should show ``[INFO] [minimal_param_node]: Hello world!`` every second. Summary ------- From dc228584ac3ace6769f6da892806e264052a00de Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 08:48:15 -0400 Subject: [PATCH 015/132] Update the Creating a package explanation. (#3540) (#3545) Make it more consistent with what is in the Glossary. Signed-off-by: Chris Lalancette (cherry picked from commit 045377e658bfaacb79b2545c6ba4072888171b8e) Co-authored-by: Chris Lalancette --- .../Creating-Your-First-ROS2-Package.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst index 662d0b1a9a5..bc849e49e39 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst @@ -23,7 +23,7 @@ Background 1 What is a ROS 2 package? ^^^^^^^^^^^^^^^^^^^^^^^^^^ -A package can be considered a container for your ROS 2 code. +A package is an organizational unit for your ROS 2 code. If you want to be able to install your code or share it with others, then you'll need it organized in a package. With packages, you can release your ROS 2 work and allow others to build and use it easily. From 591660b734d982da495cdfe5978fc5eae9059502 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 08:55:31 -0400 Subject: [PATCH 016/132] Update the package contents. (#3541) (#3548) That is, give a more realistic example of the package contents in Creating-Your-First-ROS2-Package. Signed-off-by: Chris Lalancette (cherry picked from commit 1b680f2f3868047e4a0c9916f8c531f2517ffd90) Co-authored-by: Chris Lalancette --- .../Creating-Your-First-ROS2-Package.rst | 31 +++++++++++++------ 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst index bc849e49e39..a588743cda6 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst @@ -39,15 +39,18 @@ ROS 2 Python and CMake packages each have their own minimum required contents: .. group-tab:: CMake - * ``package.xml`` file containing meta information about the package * ``CMakeLists.txt`` file that describes how to build the code within the package + * ``include/`` directory containing the public headers for the package + * ``package.xml`` file containing meta information about the package + * ``src`` directory containing the source code for the package .. group-tab:: Python * ``package.xml`` file containing meta information about the package - * ``setup.py`` containing instructions for how to install the package + * ``resource/`` marker file for the package * ``setup.cfg`` is required when a package has executables, so ``ros2 run`` can find them - * ``/`` - a directory with the same name as your package, used by ROS 2 tools to find your package, contains ``__init__.py`` + * ``setup.py`` containing instructions for how to install the package + * ```` - a directory with the same name as your package, used by ROS 2 tools to find your package, contains ``__init__.py`` The simplest possible package may have a file structure that looks like: @@ -59,16 +62,20 @@ The simplest possible package may have a file structure that looks like: my_package/ CMakeLists.txt + include/my_package/ package.xml + src/ .. group-tab:: Python .. code-block:: console my_package/ - setup.py package.xml resource/my_package + setup.cfg + setup.py + my_package/ 3 Packages in a workspace @@ -87,18 +94,24 @@ A trivial workspace might look like: workspace_folder/ src/ - package_1/ + cpp_package_1/ CMakeLists.txt + include/cpp_package_1/ package.xml + src/ - package_2/ - setup.py + py_package_1/ package.xml - resource/package_2 + resource/py_package_1 + setup.cfg + setup.py + py_package_1/ ... - package_n/ + cpp_package_n/ CMakeLists.txt + include/cpp_package_n/ package.xml + src/ Prerequisites From 6f32624ec2f6254852d342afa1837a6d3a7f8173 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 09:00:38 -0400 Subject: [PATCH 017/132] Update tf2_echo output. (#3538) (#3551) We print more information nowadays, so show that in the tutorial. Signed-off-by: Chris Lalancette (cherry picked from commit 1e44d0e1604b54b601c2abf37865180ca94a71b9) Co-authored-by: Chris Lalancette --- .../Intermediate/Tf2/Introduction-To-Tf2.rst | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst b/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst index baa3eeb0db7..bcc14c51130 100644 --- a/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst +++ b/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst @@ -124,12 +124,26 @@ You will see the transform displayed as the ``tf2_echo`` listener receives the f .. code-block:: console - At time 1622031731.625364060 - - Translation: [2.796, 1.039, 0.000] - - Rotation: in Quaternion [0.000, 0.000, 0.202, 0.979] - At time 1622031732.614745114 - - Translation: [1.608, 0.250, 0.000] - - Rotation: in Quaternion [0.000, 0.000, 0.032, 0.999] + At time 1683385337.850619099 + - Translation: [2.157, 0.901, 0.000] + - Rotation: in Quaternion [0.000, 0.000, 0.172, 0.985] + - Rotation: in RPY (radian) [0.000, -0.000, 0.345] + - Rotation: in RPY (degree) [0.000, -0.000, 19.760] + - Matrix: + 0.941 -0.338 0.000 2.157 + 0.338 0.941 0.000 0.901 + 0.000 0.000 1.000 0.000 + 0.000 0.000 0.000 1.000 + At time 1683385338.841997774 + - Translation: [1.256, 0.216, 0.000] + - Rotation: in Quaternion [0.000, 0.000, -0.016, 1.000] + - Rotation: in RPY (radian) [0.000, 0.000, -0.032] + - Rotation: in RPY (degree) [0.000, 0.000, -1.839] + - Matrix: + 0.999 0.032 0.000 1.256 + -0.032 0.999 -0.000 0.216 + -0.000 0.000 1.000 0.000 + 0.000 0.000 0.000 1.000 As you drive your turtle around you will see the transform change as the two turtles move relative to each other. From d693a6108883661421d27bb34343d093e1d752ab Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 09:36:17 -0400 Subject: [PATCH 018/132] Update Pluginlib.rst (#3544) (#3552) Updating section 2.3 to remove lines that already exist in CMakeLists.txt. (cherry picked from commit 14929e472347e705ab15296bec6496657082f439) Co-authored-by: Mario Prats --- .../Beginner-Client-Libraries/Pluginlib.rst | 31 +------------------ 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst index 3125d732e03..7ffe00fd6b2 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst @@ -208,46 +208,17 @@ A couple things to note: The last step is to export your plugins via ``CMakeLists.txt``. This is a change from ROS 1, where the exporting was done via ``package.xml``. -Add the following block to your ``ros2_ws/src/polygon_plugins/CMakeLists.txt`` after the line reading ``find_package(pluginlib REQUIRED)``: +Add the following line to your ``ros2_ws/src/polygon_plugins/CMakeLists.txt`` after the line reading ``find_package(pluginlib REQUIRED)``: .. code-block:: cmake - add_library(polygon_plugins src/polygon_plugins.cpp) - target_include_directories(polygon_plugins PUBLIC - $ - $) - ament_target_dependencies( - polygon_plugins - polygon_base - pluginlib - ) - pluginlib_export_plugin_description_file(polygon_base plugins.xml) - install( - TARGETS polygon_plugins - EXPORT export_${PROJECT_NAME} - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin - ) - The arguments to the ``pluginlib_export_plugin_description_file`` command are: 1. The package with the base class, i.e. ``polygon_base``. 2. The relative path to the Plugin Declaration xml, i.e. ``plugins.xml``. -Lastly, before the ``ament_package`` command, add: - -.. code-block:: cmake - - ament_export_libraries( - polygon_plugins - ) - ament_export_targets( - export_${PROJECT_NAME} - ) - 3 Use the Plugins ^^^^^^^^^^^^^^^^^ From 46c44cc53ff86e2da1abe7829a1afa4adbf2f6f7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 12:47:22 -0400 Subject: [PATCH 019/132] Add in a link to the composition demo launch file. (#3553) (#3554) This makes it easier for people to see what a launch file with composition should look like. Signed-off-by: Chris Lalancette (cherry picked from commit a3ed45c0a8ee7a6a8c97b619f95c8b43dd083214) Co-authored-by: Chris Lalancette --- source/Tutorials/Intermediate/Composition.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Intermediate/Composition.rst b/source/Tutorials/Intermediate/Composition.rst index 51c2b37a43e..cec0f5ac1d2 100644 --- a/source/Tutorials/Intermediate/Composition.rst +++ b/source/Tutorials/Intermediate/Composition.rst @@ -194,7 +194,7 @@ Composition using launch actions ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ While the command line tools are useful for debugging and diagnosing component configurations, it is frequently more convenient to start a set of components at the same time. -To automate this action, we can use the functionality in ``ros2 launch``. +To automate this action, we can use a `launch file `__: .. code-block:: bash From f96d2347d7e4b0769524472197f04300174ff3ba Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 15:21:44 -0400 Subject: [PATCH 020/132] Update Debugging-Tf2-Problems.rst (#3557) (#3559) Updating tutorial to most recent version of turtle_tf2_listener.cpp (cherry picked from commit 2faff8e11b6cdbdcfc1d8637bcfea8f15def4064) Co-authored-by: Mario Prats --- .../Tf2/Debugging-Tf2-Problems.rst | 75 +++++++++---------- 1 file changed, 34 insertions(+), 41 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst b/source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst index 73159860581..4ada3a4a743 100644 --- a/source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst +++ b/source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst @@ -37,7 +37,7 @@ First, let's create the source file. Go to the ``learning_tf2_cpp`` package we created in :doc:`tf2 tutorials <./Tf2-Main>`. Inside the ``src`` directory make a copy of the source file ``turtle_tf2_listener.cpp`` and rename it to ``turtle_tf2_listener_debug.cpp``. -Open the file using your preferred text editor, and change line 67 from +Open the file using your preferred text editor, and change line 65 from .. code-block:: C++ @@ -49,27 +49,25 @@ to std::string toFrameRel = "turtle3"; -and change ``lookupTransform()`` call in lines 75-79 from +and change ``lookupTransform()`` call in lines 73-77 from .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, tf2::TimePointZero); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { to .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, this->now()); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { And save changes to the file. In order to run this demo, we need to create a launch file ``start_tf2_debug_demo_launch.py`` in the ``launch`` subdirectory of package ``learning_tf2_cpp``: @@ -151,22 +149,21 @@ You should notice the following message: Firstly, we need to find out what exactly we are asking tf2 to do. Therefore, we go into the part of the code that is using tf2. -Open the ``src/turtle_tf2_listener_debug.cpp`` file, and take a look at line 67: +Open the ``src/turtle_tf2_listener_debug.cpp`` file, and take a look at line 65: .. code-block:: C++ std::string to_frame_rel = "turtle3"; -and lines 75-79: +and lines 73-77: .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, this->now()); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { Here we do the actual request to tf2. The three arguments tell us directly what we are asking tf2: transform from frame ``turtle3`` to frame ``turtle1`` at time ``now``. @@ -202,7 +199,7 @@ Open the generated ``frames.pdf`` file to see the following output: .. image:: images/turtlesim_frames.png So obviously the problem is that we are requesting transform from frame ``turtle3``, which does not exist. -To fix this bug, just replace ``turtle3`` with ``turtle2`` in line 67. +To fix this bug, just replace ``turtle3`` with ``turtle2`` in line 65. And now stop the running demo, build it, and run it again: @@ -248,16 +245,15 @@ The key part here is the delay for the chain from ``turtle2`` to ``turtle1``. The output shows there is an average delay of about 3 milliseconds. This means that tf2 can only transform between the turtles after 3 milliseconds are passed. So, if we would be asking tf2 for the transformation between the turtles 3 milliseconds ago instead of ``now``, tf2 would be able to give us an answer sometimes. -Let's test this quickly by changing lines 75-79 to: +Let's test this quickly by changing lines 73-77 to: .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, this->now() - rclcpp::Duration::from_seconds(0.1)); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { In the new code we are asking for the transform between the turtles 100 milliseconds ago. It is usual to use a longer periods, just to make sure that the transform will arrive. @@ -276,35 +272,32 @@ The real fix would look like this: .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, tf2::TimePointZero); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { Or like this: .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, tf2::TimePoint()); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { You can learn more about timeouts in the :doc:`Using time <./Learning-About-Tf2-And-Time-Cpp>` tutorial, and use them as below: .. code-block:: C++ - try { - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, this->now(), rclcpp::Duration::from_seconds(0.05)); - } catch (tf2::TransformException & ex) { + } catch (const tf2::TransformException & ex) { Summary ------- From 46fdf7a92da9a076245decec664c9a9a04d641a7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 20:00:56 -0400 Subject: [PATCH 021/132] ros2pkg generates license warning messages. (#3535) (#3560) * ros2pkg generates license warning messages. https://github.com/osrf/ros2_test_cases/issues/954 * use `--license` option for the tutorial with ros2pkg command. Signed-off-by: Tomoya Fujita (cherry picked from commit f29796f45d33f320d0bf81b4d82825c0aed7f63d) Co-authored-by: Tomoya Fujita --- .../Creating-Your-First-ROS2-Package.rst | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst index a588743cda6..7fd8365fcf4 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst @@ -169,7 +169,8 @@ The command syntax for creating a new package in ROS 2 is: ros2 pkg create --build-type ament_python -For this tutorial, you will use the optional argument ``--node-name`` which creates a simple Hello World type executable in the package. +For this tutorial, you will use the optional arguments ``--node-name`` and ``--license``. +``--node-name`` option creates a simple Hello World type executable in the package, and ``--license`` declares the license information for the package. Enter the following command in your terminal: @@ -179,13 +180,13 @@ Enter the following command in your terminal: .. code-block:: console - ros2 pkg create --build-type ament_cmake --node-name my_node my_package + ros2 pkg create --build-type ament_cmake --node-name my_node my_package --license Apache-2.0 .. group-tab:: Python .. code-block:: console - ros2 pkg create --build-type ament_python --node-name my_node my_package + ros2 pkg create --build-type ament_python --node-name my_node my_package --license Apache-2.0 You will now have a new folder within your workspace's ``src`` directory called ``my_package``. @@ -204,7 +205,7 @@ After running the command, your terminal will return the message: version: 0.0.0 description: TODO: Package description maintainer: [' '] - licenses: ['TODO: License declaration'] + licenses: ['Apache-2.0'] build type: ament_cmake dependencies: [] node_name: my_node @@ -227,7 +228,7 @@ After running the command, your terminal will return the message: version: 0.0.0 description: TODO: Package description maintainer: [' '] - licenses: ['TODO: License declaration'] + licenses: ['Apache-2.0'] build type: ament_python dependencies: [] node_name: my_node From 35978d2ce6c0e838c9a5ac839e65e00cb60077dc Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 09:49:58 -0400 Subject: [PATCH 022/132] Inform users to install zlib when following windows binaries guide (#3542) (#3564) * Inform users to install zlib Signed-off-by: Yadunund (cherry picked from commit a64e887c5c712c77136aa19580870547c6f686d1) Co-authored-by: Yadu --- .../Alternatives/Windows-Development-Setup.rst | 9 --------- source/Installation/_Windows-Install-Prerequisites.rst | 9 +++++++++ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/source/Installation/Alternatives/Windows-Development-Setup.rst b/source/Installation/Alternatives/Windows-Development-Setup.rst index cb522d14277..6d49949fcec 100644 --- a/source/Installation/Alternatives/Windows-Development-Setup.rst +++ b/source/Installation/Alternatives/Windows-Development-Setup.rst @@ -43,15 +43,6 @@ Install additional Python dependencies: pip install -U colcon-common-extensions coverage flake8 flake8-blind-except flake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated flake8-docstrings flake8-import-order flake8-quotes mock mypy==0.931 pep8 pydocstyle pytest pytest-mock vcstool -Install miscellaneous prerequisites -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Next install xmllint: - -* Download the `64 bit binary archives `__ of ``libxml2`` (and its dependencies ``iconv`` and ``zlib``) from https://www.zlatkovic.com/projects/libxml/ -* Unpack all archives into e.g. ``C:\xmllint`` -* Add ``C:\xmllint\bin`` to the ``PATH``. - Build ROS 2 ----------- diff --git a/source/Installation/_Windows-Install-Prerequisites.rst b/source/Installation/_Windows-Install-Prerequisites.rst index 09f38a01280..4f09de5385f 100644 --- a/source/Installation/_Windows-Install-Prerequisites.rst +++ b/source/Installation/_Windows-Install-Prerequisites.rst @@ -126,6 +126,15 @@ Now install some additional python dependencies: python -m pip install -U catkin_pkg cryptography empy importlib-metadata jsonschema lark==1.1.1 lxml matplotlib netifaces numpy opencv-python PyQt5 pillow psutil pycairo pydot pyparsing==2.4.7 pyyaml rosdistro +Install miscellaneous prerequisites +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Next install xmllint: + +* Download the `64 bit binary archives `__ of ``libxml2`` (and its dependencies ``iconv`` and ``zlib``) from https://www.zlatkovic.com/projects/libxml/ +* Unpack all archives into e.g. ``C:\xmllint`` +* Add ``C:\xmllint\bin`` to the ``PATH``. + Install Qt5 ^^^^^^^^^^^ From 9419262853e7db25f8ad3277d471c2447916cb79 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 11:45:16 -0400 Subject: [PATCH 023/132] Add Nav2 slack to WG (#3566) (#3567) (cherry picked from commit d7ac403953c71770a6d223354067be37892d667b) Co-authored-by: Steve Macenski --- source/The-ROS2-Project/Governance.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index 290831e8c50..3b3c4bac251 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -262,6 +262,7 @@ Navigation * Meeting invite group `ros-navigation-working-group-invites@googlegroups.com `_ * Discourse tag: `wg-navigation `_ * Discourse Channel: `Navigation Stack `_ + * Slack Group: `Nav2 Slack `_ Manipulation ^^^^^^^^^^^^ From 545f438522b9acc316252ec74846f8f61c5738c5 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 15:46:36 -0400 Subject: [PATCH 024/132] Fix using-python-packages note issue (#3565) (#3570) * Fix using-python-packages note issue Co-authored-by: Chris Lalancette (cherry picked from commit 882713f27a2aadc0bb9ee57f65a46d7a36888be0) Co-authored-by: Antoine Van Malleghem --- source/How-To-Guides/Using-Python-Packages.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/How-To-Guides/Using-Python-Packages.rst b/source/How-To-Guides/Using-Python-Packages.rst index bfdb3d0dfca..a62d11a805d 100644 --- a/source/How-To-Guides/Using-Python-Packages.rst +++ b/source/How-To-Guides/Using-Python-Packages.rst @@ -96,7 +96,7 @@ Now you can build your workspace and run your python node that depends on packag .. note:: - If you want release your package on Bloom, you should to add the packages you require to ``rosdep``, see the `rosdep key contribution guide`_. + If you want to release your package using Bloom, you should add the packages you require to ``rosdep``, see the `rosdep key contribution guide`_. .. _rosdep key contribution guide: http://docs.ros.org/en/independent/api/rosdep/html/contributing_rules.html From 920368983cf1f84c89c29b0191ad9a5127beb520 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 15:53:01 -0400 Subject: [PATCH 025/132] Get rid of a bogus explanation of the subscriber member variable. (#3563) (#3574) The explanation is no longer valid. Signed-off-by: Chris Lalancette (cherry picked from commit 09c2be526dbab350fca468059b27f23dd602d907) Co-authored-by: Chris Lalancette --- .../Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst index 1fd40625d9e..7c38ecf11a7 100644 --- a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst +++ b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst @@ -180,8 +180,6 @@ This is why we pass in the topic name and the topic type. The class contains two member variables. 1. The subscription object. - Note that the template parameter is the type of the callback, not the type of the topic. - In this case the callback receives a ``rclcpp::SerializedMessage`` shared pointer, so this is what the template parameter must be. 2. A managed pointer to the writer object used to write to the bag. Note the type of writer used here is the ``rosbag2_cpp::Writer``, the generic writer interface. Other writers may be available with different behaviours. From 0db0f97d28f971ae544820d303f80fc769a39995 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:13:19 -0400 Subject: [PATCH 026/132] Replace boolean gender field in interface tutorial (#3533) (#3558) (#3575) * Replace boolean gender field in interface tutorial (#3533) Co-authored-by: Tomoya Fujita (cherry picked from commit 5f528a9cba47a2a48f8cbbd3e13313b4ffa47507) Co-authored-by: Tim Player --- ...ingle-Package-Define-And-Use-Interface.rst | 37 ++++++++----------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst index 95b1f1e5c06..b4949d5c8f0 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst @@ -60,22 +60,21 @@ Inside ``more_interfaces/msg``, create a new file ``AddressBook.msg``, and paste :: - bool FEMALE=true - bool MALE=false + uint8 PHONE_TYPE_HOME=0 + uint8 PHONE_TYPE_WORK=1 + uint8 PHONE_TYPE_MOBILE=2 string first_name string last_name - bool gender - uint8 age - string address + string phone_number + uint8 phone_type -This message is composed of 5 fields: +This message is composed of these fields: * first_name: of type string * last_name: of type string -* gender: of type bool, that can be either MALE or FEMALE -* age: of type uint8 -* address: of type string +* phone_number: of type string +* phone_type: of type uint8, with several named constant values defined Note that it's possible to set default values for fields within a message definition. See :doc:`../../Concepts/About-ROS-Interfaces` for more ways you can customize interfaces. @@ -194,9 +193,8 @@ In ``more_interfaces/src`` create a file called ``publish_address_book.cpp`` and message.first_name = "John"; message.last_name = "Doe"; - message.age = 30; - message.gender = message.MALE; - message.address = "unknown"; + message.phone_number = "1234567890"; + message.phone_type = message.PHONE_TYPE_MOBILE; std::cout << "Publishing Contact\nFirst:" << message.first_name << " Last:" << message.last_name << std::endl; @@ -263,9 +261,8 @@ Populate ``AddressBook`` fields. message.first_name = "John"; message.last_name = "Doe"; - message.age = 30; - message.gender = message.MALE; - message.address = "unknown"; + message.phone_number = "1234567890"; + message.phone_type = message.PHONE_TYPE_MOBILE; Finally send the message periodically. @@ -462,18 +459,16 @@ We won't create a subscriber in this tutorial, but you can try to write one your rosidl_tutorials_msgs::msg::Contact contact; contact.first_name = "John"; contact.last_name = "Doe"; - contact.age = 30; - contact.gender = contact.MALE; - contact.address = "unknown"; + contact.phone_number = "1234567890"; + contact.phone_type = message.PHONE_TYPE_MOBILE; msg->address_book.push_back(contact); } { rosidl_tutorials_msgs::msg::Contact contact; contact.first_name = "Jane"; contact.last_name = "Doe"; - contact.age = 20; - contact.gender = contact.FEMALE; - contact.address = "unknown"; + contact.phone_number = "4254242424"; + contact.phone_type = message.PHONE_TYPE_HOME; msg->address_book.push_back(contact); } From cdeaa39481dcdf3c9d8e30d170b62fd1e772c97f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:44:11 -0400 Subject: [PATCH 027/132] use --cmake-clean-cache instead of --cmake-force-configure (#3562) (#3578) * use --cmake-clean-cache only since it implicitly forces CMake configure step Signed-off-by: Chen Lihui (cherry picked from commit 8d3501f85db93bf96f0371ee92df9486b473e72f) Co-authored-by: Chen Lihui --- .../Working-with-multiple-RMW-implementations.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst b/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst index 567a4aca147..a825cf93cfb 100644 --- a/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst +++ b/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst @@ -68,10 +68,10 @@ Adding RMW implementations to your workspace Suppose that you have built your ROS 2 workspace with only Fast DDS installed and therefore only the Fast DDS RMW implementation built. The last time your workspace was built, any other RMW implementation packages, ``rmw_connextdds`` for example, were probably unable to find installations of the relevant DDS implementations. If you then install an additional DDS implementation, Connext for example, you will need to re-trigger the check for a Connext installation that occurs when the Connext RMW implementation is being built. -You can do this by specifying the ``--cmake-force-configure`` flag on your next workspace build, and you should see that the RMW implementation package then gets built for the newly installed DDS implementation. +You can do this by specifying the ``--cmake-clean-cache`` flag on your next workspace build, and you should see that the RMW implementation package then gets built for the newly installed DDS implementation. -It is possible to run into a problem when "rebuilding" the workspace with an additional RMW implementation using the ``--cmake-force-configure`` option where the build complains about the default RMW implementation changing. -To resolve this, you can either set the default implementation to what is was before with the ``RMW_IMPLEMENTATION`` CMake argument or you can delete the build folder for packages that complain and continue the build with ``--start-with ``. +It is possible to run into a problem when "rebuilding" the workspace with an additional RMW implementation using the ``--cmake-clean-cache`` option where the build complains about the default RMW implementation changing. +To resolve this, you can either set the default implementation to what is was before with the ``RMW_IMPLEMENTATION`` CMake argument or you can delete the build folder for packages that complain and continue the build with ``--packages-start ``. Troubleshooting --------------- @@ -118,7 +118,7 @@ it will generate a daemon with a Fast DDS implementation: .. code-block:: bash - 21318 22.0 0.6 535896 55044 pts/8 Sl 16:14 0:00 /usr/bin/python3 /opt/ros/{DISTRO}/bin/_ros2_daemon --rmw-implementation rmw_fastrtps_cpp --ros-domain-id 22 + 21318 22.0 0.6 535896 55044 pts/8 Sl 16:14 0:00 /usr/bin/python3 /opt/ros/{DISTRO}/bin/_ros2_daemon --rmw-implementation rmw_fastrtps_cpp --ros-domain-id 0 Even if you run the command line tool again with the correct RMW implementation, the daemon's RMW implementation will not change and the ROS 2 command line tools will fail. From 6537cec8fd50d4eeca3b025e44a6bb40b264d18a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 15:18:07 -0400 Subject: [PATCH 028/132] Switch the name of the custom action interface package. (#3561) (#3588) * Switch the name of the custom action interface package. This is so we don't collide with an existing package name in the examples. Signed-off-by: Chris Lalancette (cherry picked from commit d0271c15eed676eaf48935fc96eead77b5ad91c6) Co-authored-by: Chris Lalancette --- .../Intermediate/Creating-an-Action.rst | 77 +++++++++++------ .../Writing-an-Action-Server-Client/Cpp.rst | 86 +++++++++---------- .../Writing-an-Action-Server-Client/Py.rst | 6 +- .../scripts/client.cpp | 10 +-- .../scripts/client_0.py | 2 +- .../scripts/client_1.py | 2 +- .../scripts/client_2.py | 2 +- .../scripts/server.cpp | 14 +-- .../scripts/server_0.py | 2 +- .../scripts/server_1.py | 2 +- .../scripts/server_2.py | 2 +- .../scripts/server_3.py | 2 +- 12 files changed, 114 insertions(+), 93 deletions(-) diff --git a/source/Tutorials/Intermediate/Creating-an-Action.rst b/source/Tutorials/Intermediate/Creating-an-Action.rst index ab7994923f0..88b89ae27ef 100644 --- a/source/Tutorials/Intermediate/Creating-an-Action.rst +++ b/source/Tutorials/Intermediate/Creating-an-Action.rst @@ -31,9 +31,15 @@ Prerequisites You should have :doc:`ROS 2 <../../Installation>` and `colcon `__ installed. -Set up a :doc:`workspace <../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace>` and create a package named ``action_tutorials_interfaces``: +You should know how to set up a :doc:`workspace <../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace>` and create packages. -(Remember to :doc:`source your ROS 2 installation <../Beginner-CLI-Tools/Configuring-ROS2-Environment>` first.) +Remember to :doc:`source your ROS 2 installation <../Beginner-CLI-Tools/Configuring-ROS2-Environment>` first. + +Tasks +----- + +1 Creating an interface package +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. tabs:: @@ -41,30 +47,28 @@ Set up a :doc:`workspace <../Beginner-Client-Libraries/Creating-A-Workspace/Crea .. code-block:: bash - mkdir -p ros2_ws/src #you can reuse existing workspace with this naming convention - cd ros2_ws/src - ros2 pkg create action_tutorials_interfaces + mkdir -p ~/ros2_ws/src # you can reuse an existing workspace with this naming convention + cd ~/ros2_ws/src + ros2 pkg create --license Apache-2.0 custom_action_interfaces .. group-tab:: macOS .. code-block:: bash - mkdir -p ros2_ws/src - cd ros2_ws/src - ros2 pkg create action_tutorials_interfaces + mkdir -p ~/ros2_ws/src + cd ~/ros2_ws/src + ros2 pkg create --license Apache-2.0 custom_action_interfaces .. group-tab:: Windows .. code-block:: bash - md ros2_ws\src - cd ros2_ws\src - ros2 pkg create action_tutorials_interfaces + md \ros2_ws\src + cd \ros2_ws\src + ros2 pkg create --license Apache-2.0 custom_action_interfaces -Tasks ------ -1 Defining an action +2 Defining an action ^^^^^^^^^^^^^^^^^^^^ Actions are defined in ``.action`` files of the form: @@ -87,7 +91,7 @@ An instance of an action is typically referred to as a *goal*. Say we want to define a new action "Fibonacci" for computing the `Fibonacci sequence `__. -Create an ``action`` directory in our ROS 2 package ``action_tutorials_interfaces``: +Create an ``action`` directory in our ROS 2 package ``custom_action_interfaces``: .. tabs:: @@ -95,21 +99,21 @@ Create an ``action`` directory in our ROS 2 package ``action_tutorials_interface .. code-block:: bash - cd action_tutorials_interfaces + cd custom_action_interfaces mkdir action .. group-tab:: macOS .. code-block:: bash - cd action_tutorials_interfaces + cd custom_action_interfaces mkdir action .. group-tab:: Windows .. code-block:: bash - cd action_tutorials_interfaces + cd custom_action_interfaces md action Within the ``action`` directory, create a file called ``Fibonacci.action`` with the following contents: @@ -124,12 +128,12 @@ Within the ``action`` directory, create a file called ``Fibonacci.action`` with The goal request is the ``order`` of the Fibonacci sequence we want to compute, the result is the final ``sequence``, and the feedback is the ``partial_sequence`` computed so far. -2 Building an action +3 Building an action ^^^^^^^^^^^^^^^^^^^^ Before we can use the new Fibonacci action type in our code, we must pass the definition to the rosidl code generation pipeline. -This is accomplished by adding the following lines to our ``CMakeLists.txt`` before the ``ament_package()`` line, in the ``action_tutorials_interfaces``: +This is accomplished by adding the following lines to our ``CMakeLists.txt`` before the ``ament_package()`` line, in the ``custom_action_interfaces``: .. code-block:: cmake @@ -159,19 +163,36 @@ We should now be able to build the package containing the ``Fibonacci`` action d We're done! By convention, action types will be prefixed by their package name and the word ``action``. -So when we want to refer to our new action, it will have the full name ``action_tutorials_interfaces/action/Fibonacci``. +So when we want to refer to our new action, it will have the full name ``custom_action_interfaces/action/Fibonacci``. -We can check that our action built successfully with the command line tool: +We can check that our action built successfully with the command line tool. +First source our workspace: +.. tabs:: -.. code-block:: bash + .. group-tab:: Linux + + .. code-block:: bash + + source install/local_setup.bash - # Source our workspace - # On Windows: call install/setup.bat - . install/setup.bash - # Check that our action definition exists - ros2 interface show action_tutorials_interfaces/action/Fibonacci + .. group-tab:: macOS + + .. code-block:: bash + + source install/local_setup.bash + + .. group-tab:: Windows + + .. code-block:: bash + + call install\local_setup.bat + +Now check that our action definition exists: + +.. code-block:: bash + ros2 interface show custom_action_interfaces/action/Fibonacci You should see the Fibonacci action definition printed to the screen. diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst index 2af7167a065..3ada605427a 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst @@ -27,19 +27,19 @@ Actions are a form of asynchronous communication in ROS. Prerequisites ------------- -You will need the ``action_tutorials_interfaces`` package and the ``Fibonacci.action`` +You will need the ``custom_action_interfaces`` package and the ``Fibonacci.action`` interface defined in the previous tutorial, :doc:`../Creating-an-Action`. Tasks ----- -1 Creating the action_tutorials_cpp package -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +1 Creating the custom_action_cpp package +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ As we saw in the :doc:`../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` tutorial, we need to create a new package to hold our C++ and supporting code. -1.1 Creating the action_tutorials_cpp package -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +1.1 Creating the custom_action_cpp package +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Go into the action workspace you created in the :doc:`previous tutorial <../Creating-an-Action>` (remember to source the workspace), and create a new package for the C++ action server: @@ -51,21 +51,21 @@ Go into the action workspace you created in the :doc:`previous tutorial <../Crea .. code-block:: bash cd ~/ros2_ws/src - ros2 pkg create --dependencies action_tutorials_interfaces rclcpp rclcpp_action rclcpp_components -- action_tutorials_cpp + ros2 pkg create --dependencies custom_action_interfaces rclcpp rclcpp_action rclcpp_components --license Apache-2.0 -- custom_action_cpp .. group-tab:: macOS .. code-block:: bash cd ~/ros2_ws/src - ros2 pkg create --dependencies action_tutorials_interfaces rclcpp rclcpp_action rclcpp_components -- action_tutorials_cpp + ros2 pkg create --dependencies custom_action_interfaces rclcpp rclcpp_action rclcpp_components --license Apache-2.0 -- custom_action_cpp .. group-tab:: Windows .. code-block:: bash - cd \dev\ros2_ws\src - ros2 pkg create --dependencies action_tutorials_interfaces rclcpp rclcpp_action rclcpp_components -- action_tutorials_cpp + cd \ros2_ws\src + ros2 pkg create --dependencies custom_action_interfaces rclcpp rclcpp_action rclcpp_components --license Apache-2.0 -- custom_action_cpp 1.2 Adding in visibility control ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -73,12 +73,12 @@ Go into the action workspace you created in the :doc:`previous tutorial <../Crea In order to make the package compile and work on Windows, we need to add in some "visibility control". For more details, see :ref:`Windows Symbol Visibility in the Windows Tips and Tricks document `. -Open up ``action_tutorials_cpp/include/action_tutorials_cpp/visibility_control.h``, and put the following code in: +Open up ``custom_action_cpp/include/custom_action_cpp/visibility_control.h``, and put the following code in: .. code-block:: c++ - #ifndef ACTION_TUTORIALS_CPP__VISIBILITY_CONTROL_H_ - #define ACTION_TUTORIALS_CPP__VISIBILITY_CONTROL_H_ + #ifndef CUSTOM_ACTION_CPP__VISIBILITY_CONTROL_H_ + #define CUSTOM_ACTION_CPP__VISIBILITY_CONTROL_H_ #ifdef __cplusplus extern "C" @@ -90,37 +90,37 @@ Open up ``action_tutorials_cpp/include/action_tutorials_cpp/visibility_control.h #if defined _WIN32 || defined __CYGWIN__ #ifdef __GNUC__ - #define ACTION_TUTORIALS_CPP_EXPORT __attribute__ ((dllexport)) - #define ACTION_TUTORIALS_CPP_IMPORT __attribute__ ((dllimport)) + #define CUSTOM_ACTION_CPP_EXPORT __attribute__ ((dllexport)) + #define CUSTOM_ACTION_CPP_IMPORT __attribute__ ((dllimport)) #else - #define ACTION_TUTORIALS_CPP_EXPORT __declspec(dllexport) - #define ACTION_TUTORIALS_CPP_IMPORT __declspec(dllimport) + #define CUSTOM_ACTION_CPP_EXPORT __declspec(dllexport) + #define CUSTOM_ACTION_CPP_IMPORT __declspec(dllimport) #endif - #ifdef ACTION_TUTORIALS_CPP_BUILDING_DLL - #define ACTION_TUTORIALS_CPP_PUBLIC ACTION_TUTORIALS_CPP_EXPORT + #ifdef CUSTOM_ACTION_CPP_BUILDING_DLL + #define CUSTOM_ACTION_CPP_PUBLIC CUSTOM_ACTION_CPP_EXPORT #else - #define ACTION_TUTORIALS_CPP_PUBLIC ACTION_TUTORIALS_CPP_IMPORT + #define CUSTOM_ACTION_CPP_PUBLIC CUSTOM_ACTION_CPP_IMPORT #endif - #define ACTION_TUTORIALS_CPP_PUBLIC_TYPE ACTION_TUTORIALS_CPP_PUBLIC - #define ACTION_TUTORIALS_CPP_LOCAL + #define CUSTOM_ACTION_CPP_PUBLIC_TYPE CUSTOM_ACTION_CPP_PUBLIC + #define CUSTOM_ACTION_CPP_LOCAL #else - #define ACTION_TUTORIALS_CPP_EXPORT __attribute__ ((visibility("default"))) - #define ACTION_TUTORIALS_CPP_IMPORT + #define CUSTOM_ACTION_CPP_EXPORT __attribute__ ((visibility("default"))) + #define CUSTOM_ACTION_CPP_IMPORT #if __GNUC__ >= 4 - #define ACTION_TUTORIALS_CPP_PUBLIC __attribute__ ((visibility("default"))) - #define ACTION_TUTORIALS_CPP_LOCAL __attribute__ ((visibility("hidden"))) + #define CUSTOM_ACTION_CPP_PUBLIC __attribute__ ((visibility("default"))) + #define CUSTOM_ACTION_CPP_LOCAL __attribute__ ((visibility("hidden"))) #else - #define ACTION_TUTORIALS_CPP_PUBLIC - #define ACTION_TUTORIALS_CPP_LOCAL + #define CUSTOM_ACTION_CPP_PUBLIC + #define CUSTOM_ACTION_CPP_LOCAL #endif - #define ACTION_TUTORIALS_CPP_PUBLIC_TYPE + #define CUSTOM_ACTION_CPP_PUBLIC_TYPE #endif #ifdef __cplusplus } #endif - #endif // ACTION_TUTORIALS_CPP__VISIBILITY_CONTROL_H_ + #endif // CUSTOM_ACTION_CPP__VISIBILITY_CONTROL_H_ 2 Writing an action server ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -130,7 +130,7 @@ Let's focus on writing an action server that computes the Fibonacci sequence usi 2.1 Writing the action server code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Open up ``action_tutorials_cpp/src/fibonacci_action_server.cpp``, and put the following code in: +Open up ``custom_action_cpp/src/fibonacci_action_server.cpp``, and put the following code in: .. literalinclude:: scripts/server.cpp :language: c++ @@ -209,7 +209,7 @@ In the previous section we put the action server code into place. To get it to compile and run, we need to do a couple of additional things. First we need to setup the CMakeLists.txt so that the action server is compiled. -Open up ``action_tutorials_cpp/CMakeLists.txt``, and add the following right after the ``find_package`` calls: +Open up ``custom_action_cpp/CMakeLists.txt``, and add the following right after the ``find_package`` calls: .. code-block:: cmake @@ -219,13 +219,13 @@ Open up ``action_tutorials_cpp/CMakeLists.txt``, and add the following right aft $ $) target_compile_definitions(action_server - PRIVATE "ACTION_TUTORIALS_CPP_BUILDING_DLL") + PRIVATE "CUSTOM_ACTION_CPP_BUILDING_DLL") ament_target_dependencies(action_server - "action_tutorials_interfaces" + "custom_action_interfaces" "rclcpp" "rclcpp_action" "rclcpp_components") - rclcpp_components_register_node(action_server PLUGIN "action_tutorials_cpp::FibonacciActionServer" EXECUTABLE fibonacci_action_server) + rclcpp_components_register_node(action_server PLUGIN "custom_action_cpp::FibonacciActionServer" EXECUTABLE fibonacci_action_server) install(TARGETS action_server ARCHIVE DESTINATION lib @@ -238,7 +238,7 @@ And now we can compile the package. Go to the top-level of the ``ros2_ws``, and colcon build -This should compile the entire workspace, including the ``fibonacci_action_server`` in the ``action_tutorials_cpp`` package. +This should compile the entire workspace, including the ``fibonacci_action_server`` in the ``custom_action_cpp`` package. 2.3 Running the action server ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -248,7 +248,7 @@ Source the workspace we just built (``ros2_ws``), and try to run the action serv .. code-block:: bash - ros2 run action_tutorials_cpp fibonacci_action_server + ros2 run custom_action_cpp fibonacci_action_server 3 Writing an action client ^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -256,7 +256,7 @@ Source the workspace we just built (``ros2_ws``), and try to run the action serv 3.1 Writing the action client code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Open up ``action_tutorials_cpp/src/fibonacci_action_client.cpp``, and put the following code in: +Open up ``custom_action_cpp/src/fibonacci_action_client.cpp``, and put the following code in: .. literalinclude:: scripts/client.cpp :language: c++ @@ -337,7 +337,7 @@ In the previous section we put the action client code into place. To get it to compile and run, we need to do a couple of additional things. First we need to setup the CMakeLists.txt so that the action client is compiled. -Open up ``action_tutorials_cpp/CMakeLists.txt``, and add the following right after the ``find_package`` calls: +Open up ``custom_action_cpp/CMakeLists.txt``, and add the following right after the ``find_package`` calls: .. code-block:: cmake @@ -347,13 +347,13 @@ Open up ``action_tutorials_cpp/CMakeLists.txt``, and add the following right aft $ $) target_compile_definitions(action_client - PRIVATE "ACTION_TUTORIALS_CPP_BUILDING_DLL") + PRIVATE "CUSTOM_ACTION_CPP_BUILDING_DLL") ament_target_dependencies(action_client - "action_tutorials_interfaces" + "custom_action_interfaces" "rclcpp" "rclcpp_action" "rclcpp_components") - rclcpp_components_register_node(action_client PLUGIN "action_tutorials_cpp::FibonacciActionClient" EXECUTABLE fibonacci_action_client) + rclcpp_components_register_node(action_client PLUGIN "custom_action_cpp::FibonacciActionClient" EXECUTABLE fibonacci_action_client) install(TARGETS action_client ARCHIVE DESTINATION lib @@ -366,7 +366,7 @@ And now we can compile the package. Go to the top-level of the ``ros2_ws``, and colcon build -This should compile the entire workspace, including the ``fibonacci_action_client`` in the ``action_tutorials_cpp`` package. +This should compile the entire workspace, including the ``fibonacci_action_client`` in the ``custom_action_cpp`` package. 3.3 Running the action client ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -377,7 +377,7 @@ Now source the workspace we just built (``ros2_ws``), and try to run the action .. code-block:: bash - ros2 run action_tutorials_cpp fibonacci_action_client + ros2 run custom_action_cpp fibonacci_action_client You should see logged messages for the goal being accepted, feedback being printed, and the final result. diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst index e6b19b721f8..96df40ddcc4 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst @@ -27,7 +27,7 @@ Actions are a form of asynchronous communication in ROS 2. Prerequisites ------------- -You will need the ``action_tutorials_interfaces`` package and the ``Fibonacci.action`` +You will need the ``custom_action_interfaces`` package and the ``Fibonacci.action`` interface defined in the previous tutorial, :doc:`../Creating-an-Action`. Tasks @@ -105,7 +105,7 @@ In another terminal, we can use the command line interface to send a goal: .. code-block:: bash - ros2 action send_goal fibonacci action_tutorials_interfaces/action/Fibonacci "{order: 5}" + ros2 action send_goal fibonacci custom_action_interfaces/action/Fibonacci "{order: 5}" In the terminal that is running the action server, you should see a logged message "Executing goal..." followed by a warning that the goal state was not set. By default, if the goal handle state is not set in the execute callback it assumes the *aborted* state. @@ -148,7 +148,7 @@ After restarting the action server, we can confirm that feedback is now publishe .. code-block:: bash - ros2 action send_goal --feedback fibonacci action_tutorials_interfaces/action/Fibonacci "{order: 5}" + ros2 action send_goal --feedback fibonacci custom_action_interfaces/action/Fibonacci "{order: 5}" 2 Writing an action client ^^^^^^^^^^^^^^^^^^^^^^^^^^ diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client.cpp b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client.cpp index 89f9a0a069d..4ec691ba82c 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client.cpp +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client.cpp @@ -4,18 +4,18 @@ #include #include -#include "action_tutorials_interfaces/action/fibonacci.hpp" +#include "custom_action_interfaces/action/fibonacci.hpp" #include "rclcpp/rclcpp.hpp" #include "rclcpp_action/rclcpp_action.hpp" #include "rclcpp_components/register_node_macro.hpp" -namespace action_tutorials_cpp +namespace custom_action_cpp { class FibonacciActionClient : public rclcpp::Node { public: - using Fibonacci = action_tutorials_interfaces::action::Fibonacci; + using Fibonacci = custom_action_interfaces::action::Fibonacci; using GoalHandleFibonacci = rclcpp_action::ClientGoalHandle; explicit FibonacciActionClient(const rclcpp::NodeOptions & options) @@ -106,6 +106,6 @@ class FibonacciActionClient : public rclcpp::Node } }; // class FibonacciActionClient -} // namespace action_tutorials_cpp +} // namespace custom_action_cpp -RCLCPP_COMPONENTS_REGISTER_NODE(action_tutorials_cpp::FibonacciActionClient) +RCLCPP_COMPONENTS_REGISTER_NODE(custom_action_cpp::FibonacciActionClient) diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_0.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_0.py index 7fb602d2e2a..da1e6a50c8a 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_0.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_0.py @@ -2,7 +2,7 @@ from rclpy.action import ActionClient from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionClient(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_1.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_1.py index ebebb174771..3dd6188dae1 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_1.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_1.py @@ -2,7 +2,7 @@ from rclpy.action import ActionClient from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionClient(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_2.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_2.py index a7f95b40ddd..23a6dc37845 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_2.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/client_2.py @@ -2,7 +2,7 @@ from rclpy.action import ActionClient from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionClient(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server.cpp b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server.cpp index 599532da69f..be8dcb8aa81 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server.cpp +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server.cpp @@ -2,22 +2,22 @@ #include #include -#include "action_tutorials_interfaces/action/fibonacci.hpp" +#include "custom_action_interfaces/action/fibonacci.hpp" #include "rclcpp/rclcpp.hpp" #include "rclcpp_action/rclcpp_action.hpp" #include "rclcpp_components/register_node_macro.hpp" -#include "action_tutorials_cpp/visibility_control.h" +#include "custom_action_cpp/visibility_control.h" -namespace action_tutorials_cpp +namespace custom_action_cpp { class FibonacciActionServer : public rclcpp::Node { public: - using Fibonacci = action_tutorials_interfaces::action::Fibonacci; + using Fibonacci = custom_action_interfaces::action::Fibonacci; using GoalHandleFibonacci = rclcpp_action::ServerGoalHandle; - ACTION_TUTORIALS_CPP_PUBLIC + CUSTOM_ACTION_CPP_PUBLIC explicit FibonacciActionServer(const rclcpp::NodeOptions & options = rclcpp::NodeOptions()) : Node("fibonacci_action_server", options) { @@ -95,6 +95,6 @@ class FibonacciActionServer : public rclcpp::Node } }; // class FibonacciActionServer -} // namespace action_tutorials_cpp +} // namespace custom_action_cpp -RCLCPP_COMPONENTS_REGISTER_NODE(action_tutorials_cpp::FibonacciActionServer) +RCLCPP_COMPONENTS_REGISTER_NODE(custom_action_cpp::FibonacciActionServer) diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_0.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_0.py index 61a3045e6c9..c8129d4b6bf 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_0.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_0.py @@ -2,7 +2,7 @@ from rclpy.action import ActionServer from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionServer(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_1.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_1.py index 385d7a718d6..f08dc5c8aaa 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_1.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_1.py @@ -2,7 +2,7 @@ from rclpy.action import ActionServer from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionServer(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_2.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_2.py index 2888452c78e..53031e430f6 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_2.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_2.py @@ -2,7 +2,7 @@ from rclpy.action import ActionServer from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionServer(Node): diff --git a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_3.py b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_3.py index 32e0ddb787b..fb2ce45a92c 100644 --- a/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_3.py +++ b/source/Tutorials/Intermediate/Writing-an-Action-Server-Client/scripts/server_3.py @@ -4,7 +4,7 @@ from rclpy.action import ActionServer from rclpy.node import Node -from action_tutorials_interfaces.action import Fibonacci +from custom_action_interfaces.action import Fibonacci class FibonacciActionServer(Node): From 9920b3934d5fc71b3f3cf8c284673b3e3ecfa48f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 15:38:38 -0400 Subject: [PATCH 029/132] Update after testing for Tf2 "Using Time (C++)" and "Time travel (C++)" (#3583) (#3589) * Update code references to match previous tutorials. Add hint to build before executing the launch commands. (cherry picked from commit 551221e9a13413fce11591bcd6407a25d05e7aa1) Co-authored-by: Boris Boutillier --- .../Tf2/Learning-About-Tf2-And-Time-Cpp.rst | 35 +++++++++++-------- .../Tf2/Time-Travel-With-Tf2-Cpp.rst | 32 +++++++++-------- 2 files changed, 38 insertions(+), 29 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst b/source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst index 9dd718065a9..a45a7f86552 100644 --- a/source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst +++ b/source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst @@ -38,10 +38,12 @@ Open ``turtle_tf2_listener.cpp`` and take a look at the ``lookupTransform()`` ca .. code-block:: C++ - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, - tf2::TimePointZero); + try { + t = tf_buffer_->lookupTransform( + toFrameRel, + fromFrameRel, + tf2::TimePointZero); + } catch (const tf2::TransformException & ex) { You can see that we specified a time equal to 0 by calling ``tf2::TimePointZero``. @@ -58,12 +60,13 @@ Now, change this line to get the transform at the current time, ``this->get_cloc .. code-block:: C++ rclcpp::Time now = this->get_clock()->now(); - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, - now); + try { + t = tf_buffer_->lookupTransform( + toFrameRel, fromFrameRel, + now); + } catch (const tf2::TransformException & ex) { -Now try to run the launch file. +Now build the package and try to run the launch file. .. code-block:: console @@ -94,11 +97,13 @@ To fix this, edit your code as shown below (add the last timeout parameter): .. code-block:: C++ rclcpp::Time now = this->get_clock()->now(); - transformStamped = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, - now, - 50ms); + try { + t = tf_buffer_->lookupTransform( + toFrameRel, + fromFrameRel, + now, + 50ms); + } catch (const tf2::TransformException & ex) { The ``lookupTransform()`` can take four arguments, where the last one is an optional timeout. It will block for up to that duration waiting for it to timeout. @@ -106,7 +111,7 @@ It will block for up to that duration waiting for it to timeout. 3 Checking the results ^^^^^^^^^^^^^^^^^^^^^^ -You can now run the launch file. +You can now build the package and run the launch file. .. code-block:: console diff --git a/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst b/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst index bb656547568..635145b29cb 100644 --- a/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst +++ b/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst @@ -39,14 +39,16 @@ Edit the ``lookupTransform()`` call in ``turtle_tf2_listener.cpp`` file to .. code-block:: C++ rclcpp::Time when = this->get_clock()->now() - rclcpp::Duration(5, 0); - t = tf_buffer_->lookupTransform( - toFrameRel, - fromFrameRel, - when, - 50ms); + try { + t = tf_buffer_->lookupTransform( + toFrameRel, + fromFrameRel, + when, + 50ms); + } catch (const tf2::TransformException & ex) { Now if you run this, during the first 5 seconds, the second turtle would not know where to go because we do not yet have a 5-second history of poses of the carrot. -But what happens after these 5 seconds? Let's just give it a try: +But what happens after these 5 seconds? Build the package then let's just give it a try: .. code-block:: console @@ -71,13 +73,15 @@ Your code now would look like this: rclcpp::Time now = this->get_clock()->now(); rclcpp::Time when = now - rclcpp::Duration(5, 0); - t = tf_buffer_->lookupTransform( - toFrameRel, - now, - fromFrameRel, - when, - "world", - 50ms); + try { + t = tf_buffer_->lookupTransform( + toFrameRel, + now, + fromFrameRel, + when, + "world", + 50ms); + } catch (const tf2::TransformException & ex) { The advanced API for ``lookupTransform()`` takes six arguments: @@ -101,7 +105,7 @@ And at the current time, tf2 computes the transform from the ``world`` to the `` Checking the results -------------------- -Let's run the simulation again, this time with the advanced time-travel API: +Build the package then let's run the simulation again, this time with the advanced time-travel API: .. code-block:: console From 875c805c641ab89b7fabd45a7fe7ceba8d75429a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 16:28:56 -0400 Subject: [PATCH 030/132] Switch from 'docker-compose' to 'docker compose'. (#3527) (#3590) As far as I understand, docker-compose is the V1 version of the tool (which will stop being supported in June 2023). 'docker compose' is the V2 version of the tool, which is still supported. Signed-off-by: Chris Lalancette (cherry picked from commit 0f48507d21b0e55bd297aa50721cdfe095c10709) Co-authored-by: Chris Lalancette --- .../Run-2-nodes-in-single-or-separate-docker-containers.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst b/source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst index 9cccd5bcbe0..b327094d8fb 100644 --- a/source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst +++ b/source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst @@ -86,4 +86,4 @@ As an alternative to the command line invocation, you can create a ``docker-comp depends_on: - talker -To run the containers call ``docker-compose up`` in the same directory. You can close the containers with ``Ctrl+C``. +To run the containers call ``docker compose up`` in the same directory. You can close the containers with ``Ctrl+C``. From 3c39a6a2ba68dff52d8b423de3a492800f7189ca Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 11 May 2023 22:48:55 -0700 Subject: [PATCH 031/132] Update to "Travel in time (Python)" after testing (#3582) (#3592) * Update code section to match state of turtle_tf2_listener.py after previous tutorials. Add hint to re-build package when needed. (cherry picked from commit 36a5087743a95b767c14a0a35728ad1b3259b27d) Co-authored-by: Boris Boutillier --- .../Tf2/Time-Travel-With-Tf2-Py.rst | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst b/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst index 9d47749f656..71ac258449d 100644 --- a/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst +++ b/source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst @@ -39,14 +39,16 @@ Edit the ``lookup_transform()`` call in ``turtle_tf2_listener.py`` file to .. code-block:: python when = self.get_clock().now() - rclpy.time.Duration(seconds=5.0) - trans = self.tf_buffer.lookup_transform( - to_frame_rel, - from_frame_rel, - when, - timeout=rclpy.duration.Duration(seconds=0.05)) + try: + t = self.tf_buffer.lookup_transform( + to_frame_rel, + from_frame_rel, + when, + timeout=rclpy.duration.Duration(seconds=0.05)) + except TransformException as ex: Now if you run this, during the first 5 seconds, the second turtle would not know where to go because we do not yet have a 5-second history of poses of the carrot. -But what happens after these 5 seconds? Let's just give it a try: +But what happens after these 5 seconds? Build the package as usual then let's just give it a try: .. code-block:: console @@ -70,13 +72,15 @@ Your code now would look like this: .. code-block:: python when = self.get_clock().now() - rclpy.time.Duration(seconds=5.0) - trans = self.tf_buffer.lookup_transform_full( + try: + t = self.tf_buffer.lookup_transform_full( target_frame=to_frame_rel, target_time=rclpy.time.Time(), source_frame=from_frame_rel, source_time=when, fixed_frame='world', timeout=rclpy.duration.Duration(seconds=0.05)) + except TransformException as ex: The advanced API for ``lookup_transform_full()`` takes six arguments: @@ -100,7 +104,7 @@ And at the current time, tf2 computes the transform from the ``world`` to the `` Checking the results -------------------- -Let's run the simulation again, this time with the advanced time-travel API: +Build the package as usual then let's run the simulation again, this time with the advanced time-travel API: .. code-block:: console From ecb46b2032cc5a32b18de1554501c169ea3f9828 Mon Sep 17 00:00:00 2001 From: jmackay2 <1.732mackay@gmail.com> Date: Fri, 12 May 2023 18:14:30 -0400 Subject: [PATCH 032/132] Update security Dockerfile to iron distro (#3581) --- .../Advanced/Security/resources/deployment_gd/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Advanced/Security/resources/deployment_gd/Dockerfile b/source/Tutorials/Advanced/Security/resources/deployment_gd/Dockerfile index 2e624b5d305..aee52f967af 100644 --- a/source/Tutorials/Advanced/Security/resources/deployment_gd/Dockerfile +++ b/source/Tutorials/Advanced/Security/resources/deployment_gd/Dockerfile @@ -1,4 +1,4 @@ -ARG ROS_DISTRO=humble +ARG ROS_DISTRO=iron FROM ros:${ROS_DISTRO}-ros-base # Install required packages From ea70b24e3bacbde42c235699021e9eb5b8f41548 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 08:43:36 -0400 Subject: [PATCH 033/132] a period missed (#3595) (#3597) * a period missed Signed-off-by: Chen Lihui (cherry picked from commit ecbeeb10ec4ec8211e03ebd74c840f3f25d274d0) Co-authored-by: Chen Lihui --- source/Tutorials/Advanced/FastDDS-Configuration.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/Tutorials/Advanced/FastDDS-Configuration.rst b/source/Tutorials/Advanced/FastDDS-Configuration.rst index 878bf9b9a8a..ee91a77af78 100644 --- a/source/Tutorials/Advanced/FastDDS-Configuration.rst +++ b/source/Tutorials/Advanced/FastDDS-Configuration.rst @@ -804,7 +804,7 @@ You should see the service waiting for requests: .. code-block:: console - [INFO] [1612977403.805799037] [ping_server]: Ready to serve + [INFO] [1612977403.805799037] [ping_server]: Ready to serve. On the second terminal, run the client node. @@ -824,6 +824,6 @@ At the same time, the output in the server console has been updated: .. code-block:: console - [INFO] [1612977403.805799037] [ping_server]: Ready to serve + [INFO] [1612977403.805799037] [ping_server]: Ready to serve. [INFO] [1612977404.807314904] [ping_server]: Incoming request [INFO] [1612977404.836405125] [ping_server]: Sending back response From c115a24edc13f10bcf501842ae66d086b44a017e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 08:49:24 -0400 Subject: [PATCH 034/132] Update rosbag2 section in Iron release notes (#3593) (#3598) * Update rosbag2 section in Iron release notes Signed-off-by: Michael Orlov Co-authored-by: Chris Lalancette (cherry picked from commit acde9b85445fe3021d16eea70f81a01da8e46767) Co-authored-by: Michael Orlov --- source/Releases/Release-Iron-Irwini.rst | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index 221cc3ba2dc..b9b28376f4e 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -599,6 +599,71 @@ This release also allows playing back data from either the ``sqlite3`` file form See https://github.com/ros2/rosbag2/pull/1160 for more information. +Store message definitions in bag files with SQLite3 plugin +"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +Now we support saving message definitions to the ``sqlite3`` database file in the same format +as we are saving it to the ``mcap`` file. +This opens an opportunity for third-party tools to have +the ability to deserialize rosbag2 files without having the correct version of all the original +.msg files on the machine that is decoding the bag file recorded with ``sqlite3`` plugin. + +See https://github.com/ros2/rosbag2/issues/782 and https://github.com/ros2/rosbag2/pull/1293 for +more information. + + +New playback and recording controls +""""""""""""""""""""""""""""""""""" + +Several pull requests have been added to enhance the user's control over playback of bags. +Pull request `960 `_ adds the ability to play bag for +a specified number of seconds. +And pull request `1005 `_ allows to play bag until specified timestamp. +Another pull request `1007 `_ adds the ability to +stop playback remotely via service call. +Stop will unpause player if it was in pause mode, stop playback and force exit from play() method if it was in progress. + +Managing recording via service calls +"""""""""""""""""""""""""""""""""""" + +There are new options to control the recording process from remote nodes. +The pull request `1131 `_ adds the ability to pause and +resume recording via service calls. +Another pull request `1115 `_ adds the ability to split +bags during recording by sending service call. + +Filtering topics via regular expression during playback +""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +Users sometimes need to replay only a subset of topics from recorded bags and the following two pull request +adds such capability. +Pull request `1034 `_ adds a new option +``--topics-regex`` that allows filtering topics via regular expressions. +The ``--topics-regex`` option accepts multiple regular expressions separated by space. +And pull request `1046 `_ adds the ability to exclude some +certain topics from being replayed by providing regular expression in a new ``--exclude`` +(and ``-x``) option. + +Allow plugins to register their own CLI verb arguments +"""""""""""""""""""""""""""""""""""""""""""""""""""""" + +Pull request `1209 `_ adds the ability for ``rosbag2`` plugins to +register an optional Python entrypoint providing plugin-specific CLI argument values. +As a result the command line option ``--storage-preset-profile`` for ``ros2 bag record`` verb will have +different valid options depending on the underlying storage plugin. + +Other changes +""""""""""""" + +The pull request `1038 `_ adds the ability to record +any key/value pair in 'custom' field in metadata.yaml file. +It is useful when users need to save some hardware specific id or coordinates where the recording was captured. +And pull request `1180 `_ adds an option to change the underlying +node name for the recorder via providing the new command line ``--node-name`` option. +This option might be used for creating remote distributed recording with multiple rosbag2 recorder instances. +It provides the ability to send service calls for managing the recording process to the dedicated +rosbag2 recorder instances. + ``rosidl_python`` ^^^^^^^^^^^^^^^^^ From 3bb548e350c3eeab0ff01c9c5ed60847105fd8d9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 08:54:54 -0400 Subject: [PATCH 035/132] Update About-Executors.rst (#3594) (#3602) typo. node2 added twice instead of adding node3 (cherry picked from commit e1a39826348632df40d365502c65dc8309f59664) Co-authored-by: Drewbot --- source/Concepts/About-Executors.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Concepts/About-Executors.rst b/source/Concepts/About-Executors.rst index 1c777bb7003..9efa0d840f6 100644 --- a/source/Concepts/About-Executors.rst +++ b/source/Concepts/About-Executors.rst @@ -92,7 +92,7 @@ All three executors can be used with multiple nodes by calling ``add_node(..)`` rclcpp::executors::StaticSingleThreadedExecutor executor; executor.add_node(node1); executor.add_node(node2); - executor.add_node(node2); + executor.add_node(node3); executor.spin(); In the above example, the one thread of a Static Single-Threaded Executor is used to serve three nodes together. From 1970335136a00f87759a447fe2426677139f2bad Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 12:04:10 -0400 Subject: [PATCH 036/132] Clarify and add some examples to Callback groups docs (#3584) (#3605) * clarify and add examples Co-authored-by: Chris Lalancette (cherry picked from commit 2331e99aabd5191dc8b7ab1c7348eb1445a95ed4) Co-authored-by: Tony Najjar --- .../How-To-Guides/Using-callback-groups.rst | 47 ++++++++++--------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/source/How-To-Guides/Using-callback-groups.rst b/source/How-To-Guides/Using-callback-groups.rst index 68d7f252363..f69ae4c9cc9 100644 --- a/source/How-To-Guides/Using-callback-groups.rst +++ b/source/How-To-Guides/Using-callback-groups.rst @@ -28,7 +28,7 @@ In short: executed in parallel - essentially making it as if the callbacks in the group were executed by a SingleThreadedExecutor. * Reentrant Callback Group allows the executor to schedule and execute - the group's callbacks in any way the it sees fit, without restrictions. + the group's callbacks in any way it sees fit, without restrictions. This means that, in addition to different callbacks being run parallel to each other, different instances of the same callback may also be executed concurrently. @@ -108,27 +108,30 @@ Controlling execution In order to control execution with callback groups, one can consider the following guidelines. -* Register callbacks that should never be executed in parallel to the same - Mutually Exclusive Callback Group. - An example case might be that the callbacks are accessing shared - critical and non-thread-safe resources. -* If you have a callback whose execution instances need to be able to overlap - with each other, register it to a Reentrant Callback Group. - An example case could be an action server that needs to be able to process - several action calls in parallel to each other. -* If you have different callbacks that require to be potentially executed - in parallel to one another, register them to - - * a Reentrant Callback Group, or - * different Mutually Exclusive Callback Groups (this option is good if you - want the callbacks to not overlap themselves or also need thread - safety with respect to some other callbacks) - or different callback groups of any type (choose the types according - to other criteria). - -Note that the option in the list is a valid way of allowing parallel -execution for different callbacks, and can even be more desirable than simply -registering everything into one Reentrant Callback Group. +For the interaction of an individual callback with itself: + +* Register it to a Reentrant Callback Group if it should be executed in parallel to itself. + An example case could be an action/service server that needs to be able to + process several action calls in parallel to each other. + +* Register it to a Mutually Exclusive Callback Group if it should **never** be executed in parallel to itself. + An example case could be a timer callback that runs a control loop that publishes control commands. + +For the interaction of different callbacks with each other: + +* Register them to the same Mutually Exclusive Callback Group if they should **never** be executed in parallel. + An example case could be that the callbacks are accessing shared critical and non-thread-safe resources. + +If they should be executed in parallel, you have two options, +depending on whether the individual callbacks should be able to overlap themselves or not: + +* Register them to different Mutually Exclusive Callback Groups (no overlap of the individual callbacks) + +* Register them to a Reentrant Callback Group (overlap of the individual callbacks) + +An example case of running different callbacks in parallel is a Node that has +a synchronous service client and a timer calling this service. +See the detailed example below. Avoiding deadlocks ------------------ From 6a0da91571e0446e86688a32d7a6b0c7963679a9 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 12:04:58 -0400 Subject: [PATCH 037/132] Updates to the Real-Time programming tutorial. (#3604) (#3608) Make it match current reality. Signed-off-by: Chris Lalancette (cherry picked from commit c62a1cdde07f10c48a7698b4c855eb9245e4ca71) Co-authored-by: Chris Lalancette --- source/Tutorials/Demos/Real-Time-Programming.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/Tutorials/Demos/Real-Time-Programming.rst b/source/Tutorials/Demos/Real-Time-Programming.rst index c71e52b8633..e92832ef9a0 100644 --- a/source/Tutorials/Demos/Real-Time-Programming.rst +++ b/source/Tutorials/Demos/Real-Time-Programming.rst @@ -88,7 +88,7 @@ Add to ``/etc/security/limits.conf`` (as sudo): - memlock A limit of ``-1`` is unlimited. -If you choose this, you may need to accompany it with ``ulimit -l unlimited`` after editing the file. +If you choose this, you may need to accompany it with ``ulimit -l unlimited`` (as root) after editing the file. After saving the file, log out and log back in. Then rerun the ``pendulum_demo`` invocation. @@ -217,13 +217,14 @@ Then run the ``rttest_plot`` script on the resulting file: .. code-block:: bash - rttest_plot pendulum_demo_results + ros2 run rttest rttest_plot pendulum_demo_results -This script will produce three files: +This script will produce a number of files: :: pendulum_demo_results_plot_latency.svg + pendulum_demo_results_plot_latency_hist.svg pendulum_demo_results_plot_majflts.svg pendulum_demo_results_plot_minflts.svg From 4133f0e40241a7a77e3ac67c43b670f7ae237ff4 Mon Sep 17 00:00:00 2001 From: Katherine Scott Date: Tue, 16 May 2023 05:34:07 -0700 Subject: [PATCH 038/132] Update Release-Iron-Irwini.rst (#3609) Noticed we were lacking examples, it took 30 minutes to find them, figured this might help. --- source/Releases/Release-Iron-Irwini.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index b9b28376f4e..f84d54117d2 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -92,6 +92,9 @@ Users can provide each publisher and subscription with callback functions that a See the tracking issue at https://github.com/ros2/rmw/issues/330 for more information. +* C++ Demo of Matched Events: https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/events/matched_event_detect.cpp +* Python Demo of Matched Events: https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/events/matched_event_detect.py + External configuration services of loggers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 0c013b431921c4fadaebcdaf7ffd6398edaf92ac Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 08:12:33 -0400 Subject: [PATCH 039/132] Remove 'Using Turtlebot 2' link on Demos page (#3620) (#3622) Signed-off-by: Christophe Bedard (cherry picked from commit c6e00c977a75af9d728890ee589341e0843809dd) Co-authored-by: Christophe Bedard --- source/Tutorials/Demos.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/source/Tutorials/Demos.rst b/source/Tutorials/Demos.rst index 662daa96ac8..45ac655cef4 100644 --- a/source/Tutorials/Demos.rst +++ b/source/Tutorials/Demos.rst @@ -18,7 +18,6 @@ External resources * `Bridging communication between ROS 1 and ROS 2 `__ * `Motion planning for a MoveIt 2 arm `__ -* `Using Turtlebot 2 `__ * Using Turtlebot 3 (community-contributed) - `Getting started `__ From 714e21d1485dd271ab4227d273cdec95e2ea9322 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 12:12:48 -0400 Subject: [PATCH 040/132] Update 'Motion planning for a MoveIt 2 arm' link on Demos page (#3619) (#3625) Signed-off-by: Christophe Bedard (cherry picked from commit 7d769d8e40b34dfad7bdbaf7b2bb1d8e116b1160) Co-authored-by: Christophe Bedard --- source/Tutorials/Demos.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Demos.rst b/source/Tutorials/Demos.rst index 45ac655cef4..bacbaf8c7e1 100644 --- a/source/Tutorials/Demos.rst +++ b/source/Tutorials/Demos.rst @@ -17,7 +17,7 @@ External resources ------------------ * `Bridging communication between ROS 1 and ROS 2 `__ -* `Motion planning for a MoveIt 2 arm `__ +* `Motion planning for a MoveIt 2 arm `__ * Using Turtlebot 3 (community-contributed) - `Getting started `__ From 804218eba485cd2a1fd1e4cab32f712c5a6e7ad0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 13:08:32 -0400 Subject: [PATCH 041/132] Document ROS Iron discovery options (#3519) (#3628) * Document ROS Iron discovery configuration Signed-off-by: Shane Loretz Signed-off-by: Chris Lalancette (cherry picked from commit 5945669f00352295180c17044dd46f2e9193727a) Co-authored-by: Shane Loretz --- source/Releases/Release-Iron-Irwini.rst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index f84d54117d2..b93bc8af629 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -81,6 +81,29 @@ There are examples of this in action in https://github.com/ros2/demos/blob/iron/ See https://github.com/ros2/rclcpp/pull/1947, https://github.com/ros2/rclpy/pull/966, and https://github.com/ros2/demos/pull/565 for more information. +Improved discovery options +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Previous ROS 2 versions offered limited discovery options. +The default behavior for DDS based RMW implementations was to discover any node reachable via multicast. +It could be limited to the same machine by setting the environment variable ``ROS_LOCALHOST_ONLY``, but any additional configuration required configuring the middleware directly, usually via middleware specific XML files and environment variables. +ROS Iron retains the same default discovery behavior, but deprecates ``ROS_LOCALHOST_ONLY`` in favor of more granular options. + +* ``ROS_AUTOMATIC_DISCOVERY_RANGE`` controls how far ROS nodes will try to discover each other. Valid options are: + + * ``SUBNET`` - The default, and for DDS-based middlewares it will discover any node reachable via multicast. + * ``LOCALHOST`` - Will only try to discover other nodes on the same machine. + * ``OFF`` - Will not attempt to discover any other nodes automatically, even on the same machine. + * ``SYSTEM_DEFAULT`` - Will not change any discovery settings. This is useful when you already have custom settings for your middleware and don't want ROS to change them. + +* ``ROS_STATIC_PEERS`` - A semicolon (``;``) separated list of addresses that ROS should try to discover nodes on. This allows the user to connect to nodes on specifc machines (as long as their discovery range is not set to ``OFF``). + +For example, you might have several robots with ``ROS_AUTOMATIC_DISCOVERY_RANGE`` set to ``LOCALHOST`` so they don't communicate with each other. +When you want to connect RViz to one of them, you add it's address to ``ROS_STATIC_PEERS`` in your terminal. +Now you can use ROS 2 CLI and visualization tools to interact with the robot. + +See https://github.com/ros2/ros2/issues/1359 for more information about this feature. + Matched events ^^^^^^^^^^^^^^ From 5a6d5dfbbc017128dc977a33e145358d38bd0324 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 May 2023 08:47:24 -0400 Subject: [PATCH 042/132] Fix keystore dir name (#3634) (#3635) Signed-off-by: Yadunund (cherry picked from commit ee95bb6829b05a3230f88135d6ac9e056f805f41) Co-authored-by: Yadu --- .../Advanced/Security/Access-Controls.rst | 6 ++++-- .../Advanced/Security/Security-on-Two.rst | 2 ++ .../Tutorials/Advanced/Security/The-Keystore.rst | 14 ++++++++------ 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/source/Tutorials/Advanced/Security/Access-Controls.rst b/source/Tutorials/Advanced/Security/Access-Controls.rst index 9e37888a9fc..511520dc9b7 100644 --- a/source/Tutorials/Advanced/Security/Access-Controls.rst +++ b/source/Tutorials/Advanced/Security/Access-Controls.rst @@ -21,6 +21,8 @@ Setting access controls Background ---------- +Before proceeding ensure you have completed the :doc:`Introducing-ros2-security` tutorial. + Permissions are quite flexible and can be used to control many behaviors within the ROS graph. For this tutorial, we demonstrate a policy which only allows publishing messages on the default ``chatter`` topic. @@ -37,7 +39,7 @@ Begin by making a backup of your permissions files, and open ``permissions.xml`` .. code-block:: bash - cd ~/sros2_demo/demo_keys/enclaves/talker_listener/talker + cd ~/sros2_demo/demo_keystore/enclaves/talker_listener/talker mv permissions.p7s permissions.p7s~ mv permissions.xml permissions.xml~ vi permissions.xml @@ -115,7 +117,7 @@ If the private key has been protected, additional steps may be required to unloc openssl smime -sign -text -in permissions.xml -out permissions.p7s \ --signer permissions_ca.cert.pem \ - -inkey ~/sros2_demo/demo_keys/private/permissions_ca.key.pem + -inkey ~/sros2_demo/demo_keystore/private/permissions_ca.key.pem Launch the node diff --git a/source/Tutorials/Advanced/Security/Security-on-Two.rst b/source/Tutorials/Advanced/Security/Security-on-Two.rst index 0d7b6f98221..b005a312ec0 100644 --- a/source/Tutorials/Advanced/Security/Security-on-Two.rst +++ b/source/Tutorials/Advanced/Security/Security-on-Two.rst @@ -21,6 +21,8 @@ Ensuring security across machines Background ---------- +Before proceeding ensure you have completed the :doc:`Introducing-ros2-security` tutorial. + The previous tutorials have used two ROS nodes on the same machine sending all network communications over the localhost interface. Let's extend that scenario to involve multiple machines, since the benefits of authentication and encryption then become more obvious. diff --git a/source/Tutorials/Advanced/Security/The-Keystore.rst b/source/Tutorials/Advanced/Security/The-Keystore.rst index 79e75736f0d..cae9b5b607b 100644 --- a/source/Tutorials/Advanced/Security/The-Keystore.rst +++ b/source/Tutorials/Advanced/Security/The-Keystore.rst @@ -21,6 +21,8 @@ Understanding the security keystore Background ---------- +Before proceeding ensure you have completed the :doc:`Introducing-ros2-security` tutorial. + The ``sros2`` package can be used to create keys, certificates and policies necessary to enable ROS 2 security. However, the security configuration is extrememly flexible. A basic understanding of the ROS 2 Security Keystore will allow integration with an existing PKI (Public Key Infrastructure) and managment of sensitive key materials consistent with organizational policies. @@ -41,7 +43,7 @@ For this tutorial, we use the directory ``~/sros2_demo/demo_keystore``. Public Key Materials ^^^^^^^^^^^^^^^^^^^^ -You will find three encryption certificates in the public directory at ``~/sros2_demo/demo_keys/public``; however, the identity and permissions certificates are actually just a link to the Certificate Authority (CA) certificate. +You will find three encryption certificates in the public directory at ``~/sros2_demo/demo_keystore/public``; however, the identity and permissions certificates are actually just a link to the Certificate Authority (CA) certificate. In a public key infrastructure, the `Certificate Authority `_ acts as a trust anchor: it validates the identities and permissions of participants. For ROS, that means all the nodes that participate in the ROS graph (which may extend to an entire fleet of individual robots). @@ -58,7 +60,7 @@ Use ``openssl`` to view this x509 certificate and display it as text: .. code-block:: bash - cd ~/sros2_demo/demo_keys/public + cd ~/sros2_demo/demo_keystore/public openssl x509 -in ca.cert.pem -text -noout The output should look similar to the following:: @@ -106,7 +108,7 @@ Since this is a public certificate, it can be freely copied as needed to establi Private Key Materials ^^^^^^^^^^^^^^^^^^^^^ -Private key materials can be found in the keystore directory ``~/sros2_demo/demo_keys/private``. +Private key materials can be found in the keystore directory ``~/sros2_demo/demo_keystore/private``. Similar to the ``public`` directory, this contains one certificate authority key ``ca.key.pem`` and symbolic links to it to be used as both an Identity and a Permissions CA private key. .. warning:: @@ -128,7 +130,7 @@ Use the following command to show details about this elliptic curve private key: .. code-block:: bash - cd ~/sros2_demo/demo_keys/private + cd ~/sros2_demo/demo_keystore/private openssl ec -in ca.key.pem -text -noout Your output should look similar to the following:: @@ -154,7 +156,7 @@ In addition to the private key itself, note that the public key is listed, and i Domain Governance Policy ^^^^^^^^^^^^^^^^^^^^^^^^ -Find the domain governance policy in the enclave directory within the keystore, ``~/sros2_demo/demo_keys/enclaves``. +Find the domain governance policy in the enclave directory within the keystore, ``~/sros2_demo/demo_keystore/enclaves``. The ``enclave`` directory contains XML governance policy document ``governance.xml``, as well as a copy of the document which has been signed by the Permissions CA as ``governance.p7s``. The ``governance.p7s`` file contains domain-wide settings such as how to handle unauthenticated participants, whether to encrypt discovery, and default rules for access to topics. @@ -211,7 +213,7 @@ Begin with a new terminal session and enable security with the keystore created export ROS_SECURITY_ENABLE=true export ROS_SECURITY_STRATEGY=Enforce - cd ~/sros2_demo/demo_keys/enclaves/talker_listener/listener + cd ~/sros2_demo/demo_keystore/enclaves/talker_listener/listener Make a backup copy of ``permissions.p7s`` before beginning. From 367ce3067cc79c2c747edaaa3bea4c6cdf65a522 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 May 2023 08:49:19 -0400 Subject: [PATCH 043/132] Fix the ros_tutorials branch. (#3631) (#3636) For all distributions past Galactic, we have named the branches after the name of the distribution. So when checking out ros_tutorials, we should clone the name of the distribution, e.g. Humble -> humble, Iron -> iron, Rolling -> rolling. Signed-off-by: Chris Lalancette (cherry picked from commit 32dc247128462c986d3094cde2375afc461d4cad) Co-authored-by: Chris Lalancette --- .../Creating-A-Workspace/Creating-A-Workspace.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst b/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst index 395b0eae5a8..5656b3b44e2 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst @@ -130,7 +130,7 @@ In the ``ros2_ws/src`` directory, run the following command: .. code-block:: console - git clone https://github.com/ros/ros_tutorials.git -b {DISTRO}-devel + git clone https://github.com/ros/ros_tutorials.git -b {DISTRO} Now ``ros_tutorials`` is cloned in your workspace. The ``ros_tutorials`` repository contains the ``turtlesim`` package, which we'll use in the rest of this tutorial. The other packages in this repository are not built because they contain a ``COLCON_IGNORE`` file. From a83fac8f7fcd5c18628621c4fc098810ccd63f2f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 18 May 2023 15:23:44 -0400 Subject: [PATCH 044/132] Add composition paper (#3638) (#3639) (cherry picked from commit a595ec21bce4dfb4ab897474d2e6eb8cfde34d38) Co-authored-by: Steve Macenski --- source/Citations.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/Citations.rst b/source/Citations.rst index e4d7e44c716..3d8504629e8 100644 --- a/source/Citations.rst +++ b/source/Citations.rst @@ -21,3 +21,16 @@ S. Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot Operating doi = {10.1126/scirobotics.abm6074}, URL = {https://www.science.org/doi/abs/10.1126/scirobotics.abm6074} } + +If you use ROS 2 Composition in your work, please cite the 2023 IEEE RA-L paper `Impact of ROS 2 Node Composition in Robotic Systems `_. + +S. Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023. + +.. code-block:: + + @article{ + author = {Steven Macenski and Alberto Soragna and Michael Carroll and Zhenpeng Ge }, + title = {Impact of ROS 2 Node Composition in Robotic Systems}, + journal = {IEEE Robotics and Autonomous Letters (RA-L)}, + year = {2023}, + } From b19050198c05e39d76b4173b5c881e1451bd038f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 08:00:44 -0400 Subject: [PATCH 045/132] Change representative of Bosch to Christian Henkel (#3642) (#3644) ... as announced in the TSC meeting on 18 May 2023. (cherry picked from commit 44929c6e7eed7dfcc18efda543d6951885a043c1) Co-authored-by: Ralph Lange --- source/The-ROS2-Project/Governance.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index 3b3c4bac251..cab0167bdcc 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -107,7 +107,7 @@ The current members of the ROS 2 TSC are (23 as of 2022-02-01):

Bosch logo

-

Bosch: Ralph Lange

+

Bosch: Christian Henkel

Ubuntu logo

From 831a5b47cb28e295fac367ddd52d28c029e0c2b2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 22:45:39 -0400 Subject: [PATCH 046/132] update doc for the building ros2 package with eclipse (#3643) (#3648) * update doc and remove the unused images Signed-off-by: Chen Lihui (cherry picked from commit 1693f490152f9c4e109ce0933d82bf9aab09b27b) Co-authored-by: Chen Lihui --- ...ding-ROS2-Package-with-eclipse-2021-06.rst | 3 +++ .../images/eclipse_c++_add_directory_path.png | Bin 24326 -> 22890 bytes .../eclipse_c++_build_project_with_colcon.png | Bin 195450 -> 181891 bytes .../images/eclipse_c++_builder_env.png | Bin 62707 -> 63706 bytes .../images/eclipse_c++_builder_main.png | Bin 61575 -> 62024 bytes .../images/eclipse_c++_choose_config_type.png | Bin 14994 -> 0 bytes .../images/eclipse_c++_indexer_ok.png | Bin 218488 -> 212064 bytes .../images/eclipse_c++_path_and_symbols.png | Bin 94590 -> 93009 bytes .../images/eclipse_c++_project_includes.png | Bin 72223 -> 74205 bytes .../eclipse_c++_project_select_type.png | Bin 59671 -> 59543 bytes .../eclipse_c++_properties_builders.png | Bin 50443 -> 51438 bytes ...se_c++_properties_builders_with_colcon.png | Bin 52551 -> 53999 bytes .../images/eclipse_c++_wo_ros_includes.png | Bin 167144 -> 175019 bytes .../images/eclipse_create_c++_project.png | Bin 42817 -> 40822 bytes .../images/eclipse_create_new_project.png | Bin 36301 -> 0 bytes .../eclipse_create_project_resource.png | Bin 42660 -> 0 bytes .../images/eclipse_import_filesystem.png | Bin 47173 -> 43803 bytes .../images/eclipse_import_over.png | Bin 78518 -> 0 bytes .../images/eclipse_import_project.png | Bin 63029 -> 78747 bytes .../eclipse_import_select_my_package.png | Bin 54781 -> 65893 bytes .../Miscellaneous/images/eclipse_work_dir.png | Bin 27901 -> 27971 bytes 21 files changed, 3 insertions(+) delete mode 100644 source/Tutorials/Miscellaneous/images/eclipse_c++_choose_config_type.png delete mode 100644 source/Tutorials/Miscellaneous/images/eclipse_create_new_project.png delete mode 100644 source/Tutorials/Miscellaneous/images/eclipse_create_project_resource.png delete mode 100644 source/Tutorials/Miscellaneous/images/eclipse_import_over.png diff --git a/source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst b/source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst index cd854423770..7f5f559759a 100644 --- a/source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst +++ b/source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst @@ -48,6 +48,7 @@ We now import our ROS 2 project. The code is still in the old place. :target: images/eclipse_import_filesystem.png :alt: eclipse_import_filesystem +Click the Advanced in the Options and check the **Create links in worksapce**. .. image:: images/eclipse_import_select_my_package.png :target: images/eclipse_import_select_my_package.png @@ -66,6 +67,8 @@ We see in the source code that the C++ includes got resolved but not the ROS 2 o :target: images/eclipse_c++_path_and_symbols.png :alt: eclipse_c++_path_and_symbols +Add include paths of needed packages. +(e.g. **/opt/ros/iron/include/rclcpp**, **/opt/ros/iron/include/std_msgs**, etc.) .. image:: images/eclipse_c++_add_directory_path.png :target: images/eclipse_c++_add_directory_path.png diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_add_directory_path.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_add_directory_path.png index 1f99a12e829e223a7d3a20e2dcc44e884995693f..3552280b5a81ee62a9326109f93816fb45662c69 100644 GIT binary patch literal 22890 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
  • c-C`_H(K5X5g$2L(V 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 }U4X!0qW6$CB@mlG#M9OcC{+c&@xPBAiBm(2|t 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_build_project_with_colcon.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_build_project_with_colcon.png index f3506d086d5e7dd71925cd17041d25f7973064b2..c45103bace58fbc41ecd0d112daeee1e7e62fc91 100644 GIT binary patch literal 181891 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

    PM3VLu>7m`XFhO~O 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 J@S(Ba{{pvTn%MvV literal 195450 zcmbTeWmFv7);0=3Ly!=HTL=jb9b6li;1Jxkad#(#;1=9HxCM82cWGR^afima?7h!< z&w1}11vpYmVP67js2n`Mn4ny**=r=ex#34AiS6QgYFIOyN zq6J>Q5FLdjl~G>~FI3~;mvcfVF?A;;TN5W&0|yYCsg12Qh|$r=0R*yfG_!R&L1^cP zgZls{DJrDwmUg(}s;#m^-f=eG7zTU~kE{3=2_+Q4&N4ZLet2qTMA2d_AwK>n9izGk zQdpV>9uHi!%MVOxgsq0Ys_G|&K0I~6qbOYpz%en%Yo z*O-4bhWn&I^`BG3|J@Ppb=>R!j069D!^2eYe_Gx_C!U>-3*q(aS^3Kj|1OLJPP(U4plhwRkD|C!E zj!JePXWuy#6jpC1l){=gGW#-_%}1E(fIZjOg!vVI?zGC?n<4`G;q9Wtms@GW3Yog& z!0rK|6*Gmi&Hiu+qd!ILVJ>}4wNS9ep ztXt5Qt({kx?=9kcVN^wk(-TH;#A&a{TG9fls}EP4=6=B>>RIL{nQRaT?nDvv))H(| zb@bd5kse6{)L|sMyQ2@BV_H9GxwTzwIxtW8jc1$RN&(p)-uVI4;~St{BNLfLay)4! zXJw;;v&AP(v7q2(^ix7{t=bqTPi{9R4w)9Gr4g;#o#daBs>@DejDj*xrUNB=NkRcCph7tCf!U!1XCGsxxth9Tb*be_bW4R z%yOuY=#QcE@$Ww2@1CPdh>K8vsrN`8*7}8lqOg)d`>d6U2a@N z${c#SY1mhAWEuEE-{7W}?c$_j!FePY#WYO_yPQ897)UjO&W61#pe646xAY8dszf|U znjY%s?S)0g6_11`8@B$PU+2iz;MW(Qd|CqA#TLWW04Re@=0^qw`|g}U{7Ziu!=~n) zl&HX$lx$cHRZdLgr4q0D*&|d&$Km^kbS6_Mr?V$I$n4~rt@PNRX^X8H(mu+%hHuAj zB;pb2@oVh3V3MPJb9#kh`C`*(Sq1R(gRkE5CHE&X@W@c(bn@*zyhDZaC1M>>S8SA1 zfutD{I+(VHT&EAZ#cyI=1yLuv_(nJJ=uhrmo)^OEC^2=ibyV2-n9SnImVKa`4R!R5 zId-Q$d3r#z)|O*-braxUITG38rzG^SCEiCS804#tRk_G#ah_zFViUxdxu5KArhdsSxSps;X8weJaOb+mer+0qHXPQb z3Z9#s^}b2DP7UgZhLx^2Y4lEk@4#W)C~C4o2lz_HJS|x53*2oR6TasY&F^Cq&_u7Uo>O6a zLSV!rYv6Wy3*GKfs&#pt(wsMI;Q2s(e@82t;)?j$VG=KDq(>5z{4S_7^Qb2cy72Kp z43$DOq%$+h%*W<1#q`VStV5uM(Ob_#_~!{FA2SSH?qr;y(1WZIw%RFidDpAx~0Kd|< zLJJtv-_-H#?YD#wUf|^#wN|EUj-+n28&qgJ_x$ zI2pZwPbMK{i*KFFSu8+whN61o64gayM+OCQ1Cy0!Q|U08SxPC)>SVsLTDjc@IWGO- z{6lgyjPHBWHN}#G7LoIM*48jnHKed_cG4X0y2tucW1&o(JL%3|H&V@7h74&$7*G9Z zDxSReShFiic72}1-GD)Pl%pWW_BaaTd>tsntU_mh1gM$ZSQOY7h)LZMK)s|0Vl(Od13rK2ReY*lxy!E<_dv!stH#2$Ob@$=pi&Gi&k9v`{V*Lf0Tee=Dh2%zmqZ=&mi98sMhyw-Lo4$f9Z zrRc#B#-9ig0*Wwey0GkIlU*Lq`ahkNQHvA_9(XQpRUqi($)O+N_@%n|Ig|5$t>{y8v%Z6SzER=y;+-v*||c=!tZRzO?qPs;U9zTkU6+W^Z2B22)fj z#tcx!WsY=zIeJn<2HR*l&m;206ss+_T=nT-^WJ10Lb}A*&drY07sZRGdbd_Jn!w-A zUJsY|5Aj)e8XOY)$fZ`PGpS6jSD=C5XmsK;+SIC!x68qSPfZ_}g5J&QoGo7V7aT*% zJ@vN7KjE^m5>qWp)H6Na*csuajHT{EoWDkDb=!mm@;7jg{&1!tiwG_^LOg(&yr5b7L{jomP(YgV}t6$ktRcoqOiJH3qhHfwHB!Zq(gZhf$I`wUNt9UBu}}h|iu? z)UGSD$<1rp(yOUo!+3qUX4FCt!+N>$MbT$S*%R6A?O*(bkK5~(v*+}Qd^R;~X zmxm3S#kr=>!w#wjk^b<9Zsa7XUxf*M(UCl1ubl^a%)znw52Xx?S2<7oEV8}8k7IKZsgr%IKknEsOL^>Mh5o3Q zs_hFx<*ht@6_hl%_Zaa=M_aY)aTPg&_90(Cr$o6$SGJ~n1IzaBNQ;#49^2@n(zkfa zOkOX+wA<*-aIAG{vzXSjB@}tp&G$UP&NJc#p=ig)HZ=R(*T-QJ)_6aHqVSt;W=j{C zLkp?c%~x201E^D`CsaD?T-hz<@f;1m1tlBtdZvjoBcvfJ7t-I#N-}nj=t=uz{?kZm;U9SsSsXnv_QO)a^ zub}!H*WS|dIDJoW{EmAuZ_hH$o}W+^;dV8|Y(`fc%OO6;09lqza7Ob;e+AaMHQc6& zyd)PqIc5wwkC*^qansUa4<6jwC1+%+4y=rDsltmj^0qGkud znBC5Aq_*^t8i9x_TfqVuI<{2!ephU1(#X7hOC_PdL@dD?VsP)gHEHr5a2?f2?@cWr zr#lciV&}mRPNcyX%-+4W|LvVFRIOiW_Wg%kVzX6`MO(wRWPwOQhUpc#7Qy6i!i{>@ ztm%z>H(I>wvb(U&K4phkM?+GbZ(r}h0`(5u9g4fBc7I5no{k!FE9pa>1?W{tx{!O1 z1>C3UOIwig9j!knTBd4_CccVoba!~hU`zB{k9K7ZlKG`5Ewi2O3lF41qh?svsSr!8fhG1tCE1udWK&Tm=M(!_WQWT zy7u-C;2_hHhKutbhR$NjRlmnU!N1dwazkKMX7?Pgxqj*QvqOhAJ*QvjxH4@jrQAePo zY4-VClhA*Ovx_%YZM)}yV3VKg_mGBrg0LjWGP@1RPOH4VxhE9WSIm^d%L0QiOYaj- zN3q(Y%^Cz_6}=r0*uU2XUk^HEd0((r=l^PAAdT;d7r1~Gsvj55XJTjD&?Fo^R6d9@ zGg%DhN3t*hmS_tfAqGVzC(9_@CP$*cH9RLv@}6=P4aA$qSWc470WJhm_#>XTJFn(| z!y4|FhNJJ9Iog;$DX1E|PmdxMC|Qk}O?Pp#P?Zhdb6GXU2CkMh+>d>Ddfb_*h1zEw zU&Sw-PEe+w2{Z*0mXPkzi;aNZLka94N%U1Kw!w`}zdtK|Q9;cGdmFhml?d>Rj`*!5 zRP~2iF;M<&0Ii_<{gEDWkgqB+?^r~qbiLo!c2}I-SS;>m_l(h5tRBg`(lLJI=3R>g z%!3F>SMinp-urV!dB&aQHIFk@SaFT_9kCB-vTz_IuwDYQ9k}9Ozco@w?Q3*>e(%0D zCb-znmYE>`DK_t-$N2!!gTLNCm%7yKs{WPXl*OUuMXAwg-V{T&|&xdsKAuGyVykdrBb-Bm+hUrT40*^MgKo>LO7`3m%)8 z)DAYI91fZs{qas5j8T*-2uI80UiZ_FqF3cYLGwOYJFMIUK;V~{(I=#}Y9`Vk8=WbZ zI@YaPfH~KZVh#}oNP8`Uud&fG8#IktrNl{B=Y9Y6+rieF6PuE04OBD*KU-I=>x)?3 zc=hKBUeoERCzHt&Q!`)Rw;5za$@bD3_W1;AV;~g?z;B&FBlsiOCD}bR1ExlP zU(Gkm2wub0I4!$GxS97Ovmppt6`!aEBK(L(PMml@KD&ntrmn+Hl9P;Uk`2q^`9d`t z{&_@mG0fEyaT0RN{lM}ughWX!+|E5d?Xjs|u^DQH>{8^ns+o*al3BZ^7Me6%zC5JW z!`UPb2S1k{VE@r_>x^ewHIW(W<^l{X06I}SLK@W+pbr5QUIj{vF;cJt~ z$@@TG(%+8)jLEep5u3?_(qIohq|_3uRVr2}))B?3;gAk)?&r$8^vRYlj)c7O1%Ax{ zGVOKIDh#Y6#4swafeJ18Xq({=pDTmkP%x%C769~5U4m-19$25*`@F9K$=`J|yFzk{ z2p%oJHLHFYYSek)cILxL%**1A>F-*&KD$2&`eQ+NW`Dq?KmAp+KIMp;=q1o6luHjj zTE`}g<;#;9EzbymojHj8Q~gSnv@{;haKh6ogVJ)Q8bWslUh&_U;A=GCaGx@JC`;3~ zydZGdv34algDFFov^qtK7TQT!5qoLg!ByXSyHB%n_X?p+j!h(WjM_cAVaOINmcE)o zhW0jC^d&q^#qY{(+9L}J@Vsr<{Xn+i+qZ*ZHwT$zRvPU;RCr?*CKVVHmcK_Jc&n=& zaq!Hr{s7_At7f*f(3K2SDw^rw>grak|Cpvt{#IwMNJ1E^NoP+U4gmvvP4A0j&{v;s z2&yEx>VjlbF=Jj~&a@5<`aT)11)#rkEj5t#`tjKIO;oQX#up`$78|KG3?(BY!~Mx^ z-B4M<2GYorX~mQlLd`8L#+>wJ&)Qg*Yb>MP*JN>6gy81z6{apLExsb)bCJmlt2ICB zUecu&q6U1-|NcS4;KVzAT`Fhx>@@LJjn!1)WRu~x;tSVBL#jlqtI6m0lGi8m<^VE} ze_J%$m!W%bl>NCU9^`6$VqdbIIeZ)n^oxSt$1~;t-liv zK5V;e?OzC&C;*C=R(>a+Ww1&+cjkuFBF3RP5eTFfRp3#zW_*sgf zy5O3dk(9co=x>G-7#5?Wo@(=3Er3MRUA@q0cKQoWDbHLUak6h`z$dLi7vfkgK*0Zy zp*^x<@UJ51d;*teK_RLEZee2^1zLEbHmxr_+P|4iPErgm%SrpW!Dh|@rT^;t^Piai zZ*~;!9SzQZI=%Y8Csn_|ebQ;LYrXjQ{4ay{ID_C8s$Ea6#)AGw^cM|{NKH*$_MrW@ z1gI2<17!cjf(rkih%`i}ke^|+5?+6EQy*IhiusOH7-IFfCWB|yVz&iRM76(|{06=q zMsL$`6o=s1dq3dwuh|5i5dQthoB7*mg2~QUdKf3YzlxRy;3s0h_%P1qF_T>G&weaf z8KB2!pY00Dy~gMEeDvhBl~%t|309kBmIoAbLX?{we`YGR$HmG18$2Lm*-ub*>| zyqtXjWzQBsJW*-mgP7+^3*W_24g9e~;weDrIN_D=6?Ca=*W@PSpJlR%KC!Te@l&CM3q>-Ys%t4{_U7 z57Q4LZ3e5_DwM_QMjP(CcV)B*4KiVLW@M)Qq3 z5WHiK*W%&XcFXH|b#Unc@W-xR&1+u6U?%>{R$t=UhyGU}d_rRM^@t!Mqo#*Y%yEkh z8Xj_wmIrKLT1M+8Esd{DJOWAc!bCuvG+|8~yNt(%(i6s^=(7Y0&S74(g9G3m7mLqk zup~#?>UZ96!;*VATdauQ*%+boL2HKOd!((pURHyt?it5gN3<&vUe}(jwL5cBu{ zG0*AAfd$SWPX5BK9(-QKytv9J%Qz)pfaUY(nR16ZPi?FKWPJVBSMGEXY7~4;Blc?} zf0tM;Nq#6UGD|bNAqC5BH!gysmI+gT2_DkQ7h;V;4!z>vz=wVzF2E$~K3w_!#dk&a z+w(u>xZD(qYpKvutjNi7zKF~BlI0LT($MEppYQy#Lu<*e@2fT#V>1D)4MmIMt}T}B z0u2#Yy3^~2vL+tjljP6m)s${rZe8R|lMA(}(UnqM@?N1a_(uShP^R7KzK6^K9y*4P zq+aL;U{ypq;gb`|839a8R|Z&zOL{@}o2trvRk=;`0V@a~*qc)6M9z}78bJp^eq_+P zby|Nza>yPLbzBmPsWAQ&RS?9K1<_jjk}t$V-2V6z?0dAa09GE!53M1%V&3At%T@yX zISMKoc>o~<#aK1m1x-6H^Ile%GGua`m&>(!I6E%U(52-2?eRTKkv}wg!d;~-42xib zP2#8DkQW>XH&hvZ37!sHTaUM`v*Q>I@8nGq*9kn`?NF!FK}&eAdc3G$#=B&RawWWR zb@;Q1C6N8285F;Ty_ts`y-=hRD8FO;63qv)qma+ zZ6k5ND}E}cs^0RQzS&Q_Iuu9@7%TgzVlk6_Q3&1Bkf!~V&gZPH4oom;cQE6_P4+Rk za;?-BtF<@qE|#;=$<$-^qmUkVc zZ}rjX&^D{UkY;Hc%ECM!rN(dpCsQk_^Ijpet=avoeqCg|CH0xQE|$3lk3Ei^geT2U zb(k3G52@~O)hG&=y9-8;M*vPXN{tLAId|B%3teG!ZLMdEACF#(_g?-VA*}LsUVOh2 zU0pX~0m#_-C=97Lh0i5vKBos^^lI$ie0`Hq3X6=SLQnKtx?9CToQ+{$IlE4p44 zY07iEB)llD57L;)yfX`Uop$}H67-m-HN3u71Yj`;;3Y){4i6A{ymNgVOKZKR6O>o4 zn0L=tg5!D5_n;${j_WP>R^?LCO1CZgCO83+sDl4vQ0rRD0KGux5mtneS#V#pfa%%Q zFd*il^AmDlDjLs`N({K&htl*1^65x!v>SM8LZ#$;B+0ce>=oeAEcfbrC3^8uz-Lb5reBkk~@nPHy1nHzSc9$%=x>dN=C0Y4Q_yz!>C@io*D;Y z-go35X7o^us~m@YE~9hJ*3l%+)2V|V*CL<+^-A zwz~E!t?uI=&x`@yp56tYjA#?3?TC@D!@K0U`|sSRZ_XnCMI4WkhRf1w5aENaSq%K% zP_R{QA$QizMOZ5j!{7}a@hud`bBe3U8)c9J>+Eo=mKl_3*!@5#XGyJ-XV*o)s9yd2 zWlk>Qi{aL8)79^uWw~h`-|Fl24+^O!`E&f>neCJIv*cW^ik0V-;9m>1f!*iq z8)()=d7Bd%w4v2)HG@-4J{z3Cj{xa5LIWO~Vc7v#Sw2O_&f_B0hRmrKkA|Zbqs@%% z={~NqrR))uTJ_NiMsK&s$|7j*8MN?y#}miNKN@X{lA$)6IQ#QQzUzH-&^8?G{7H7``X5_ z+==#6`&d1_t@kscY}E_A0=*VRPwCr&DGy>8vz=~EkU#$!9^;nvnMHkFv|qCxRBqv# z;dMxJBIE8)VQ;|Jyd~G? zg<)oH89FB7WYZYVuk!l!>%m0ds0lO8K*$qsO9HioS`;K|rN6SaJS;od!O>o;xnv1^ z=0cN|kuDx&duW$&a)G`@C7WX~nz*Nawr>B-Z$|OCZ!LumR>bAb@AQWqVdqU6k#gyBo6pGe2WQ2%~S_8uYt7N-S|R zqJ?35p{>?xO_ggLkBh4Eb+<Q_vCq{@lNn{314qb2cZOG1;IkgDQRhR5T zldr&;1!b{$ka{ggNT0uMZleL)TIu3=N3h54IO)1z6$-Yqe^`Qcs z4DRbW|5nrLB{{O~uc~-wIQNs@n|W&NR;oyezh&6G(j0hWnD-4<$+5e4uFyPeiwQbh z_P_L(KGhUM*L^^sAyK>jO0QLj&~*hZx$eKeo^GZf#l z?{7w+5pwbb9;ekJ?vhTby1L=V+}X~!-+xneZjtNNDI+Ey(4^!3P!?pqSEj#Y1i%WY zw1b?SBs2SBG|PXAHahQ00*UC2Th%WIRB}&Y?o`d!&~JG6GrRTU$Ryvqan{9X*njLA zE_dsnqLLbi9&kpxn4-w=&RtY+$M`WmOhgMPnDACciEzi8&HYA33MvmR-|C9W|dEHH-36t)FsxG`qGw` zS9trgB=cw!PG_eWk*6$uxe!MKr)_bxO(vqlh+aK*G0s5tm6@6KKmn`TpM&hC8U8=1 zxp#I=qFiKbW2y2lF6OZI-u$GzXD+3yYxKUdrf@K_Od@1=7G<7Xwesk|ZN>|TL zda1$)t*qaH@LnvuAZKbma;#df{1tdlNewDrAQ2Tf8j?P=VE5q#zjlu9h9>HL@M|l_ zL}ZqlsyM3IIEx7fKxrKKX*>CfcG2ams7d3AIC4^~U-QCD6%0l-tBm?5dPIUON37Xy z58otMll`o+B%ezGny>G;iS3LRP-fb?Eb8EYb*g@A^3>+%Pe}Ms-Ap%$wHCQ_&0V_S zkidIM%>C}|a3RrH7#nSd(9ij@)aRl^Xp6!?LmD&(8u_A;lY3|l=_-HkPjFZK-m4O6 zz2z$*_96or$SEyxyubhJwub_u_@RwSr@M7Kie5m*fwuqn&HoiAnSn zvc#Je={qwTR}Q+aHUf?y#o(j&ye?GwXl1g$$R=(TI#I?*1;i!~bkCNu&P-1x@Q zG-xrKWbYO4*}|!KS`uqw1XxWM&~%8VJIXWFRTHr@{A7IVLCj35wV~8;)zD_){KE;l z&m%KQ?+UJ~O8FZr-62jrJ~1qxox5LO$@7BCC*~#l)BDEtPb?Y>FwZ z1wZW`-=56feuTL)bHvdBq}nN6_<)ya3z;T^d3jQs^0@xCbR|J%R$LJ=!H$dT{MMv> z#aY>MHs#mFfyUVuQJspJaBQ&;Tg2;)fu=R}Di?t##-+Eakx@i0PRBGXf`u6du<}nb z>=r!FgPs2*x(O;AdY-tpUacQ|4)m;eRN@!15|)?TnYQp-Mw{<^mNf+6jON@U^HuVc zf|}g8%zOP3JiY`ms%+j?$7D4svPt7H)Hme6Mqi{_es2y>&sY)7RUY&DllzcNi z^7PPi#~z)ZZ{1rm*+{GS;?J{ z%@T6Ltf?9?wj+t`jKQ2EK;86=D30M3fv@;7)d{n=K2I|I<)AzfSpb*g&-c7)IiapL zynN4(2QB>w%ZmM2BI0~tKWj5WRetL@YECy%%*~=zEq9CSf`{b?@8c31YOH{?L3Lo< z2fWJddysMy<9qT)_f6IcW%1~pat(D}-U-YdDT%!6T!JQ(PdHm70N!KSJ+D-(@v)T1 z&Sr#)zV{Do0=)(7D@#7Z2Wzdv%JWY(uT{CK4cLRM-|l?n35ZOrI#P4#k9D2gYhI*R zqX<1z%Fd%#(r_^IX}mK%oXM65=}Wv&#nBxB!Cy!YLL>`V#3vZ~f-)1BKDC_#Tgct_ zrU%ohNEbJ+H-+&^{FX07zlPXqsqh{7wsFrK3t2ZX9%{9vBnm2=g#6rfreV}n+B!&n z$U>gr(jIczD%Z(r&5@ufW~z!|(XRroaY{MDLc=F;W>aX23jeFoyT{_H&k0 z-L96r`R)De8FFv@dOD%z_uii-Q4G&SHShe3m6KTattA;d7-2mbC;R2GOZ}9t6aSJJz*C3rcGa|#SD0a#UER`^K1q+r37R)?EL#e1`NAxuQ`91Zjb( zXQ1O+^i9BOv6sp1_dZI?FFbC!^Bg(0J^H*VnNpF-z?CGE4*3@a-2Osv4R{s~P9S5IVmT0Gv0j`T!B|$Y5o=y#<<>tC?VmW;jR6&`={y3Bg6XsL z*?w2LAB#fLs@D}6Lyxy4SZIbcqW1qG0iTi3CRpg{Emy9_g5PfT<-EKR%gyzn-hbTV z`&Q349}|2q)RbBzl4)RBFn;^s_ltNPo<^8U5ZL9KOAZ2Einft_!;`1@M}eM^Y;0`G zw)fRg;TO1?u1&8Cg_O&-1Na{a4j|7_M)ADN`FxyI@8+WtI+I2ExvNdF55{gM*m9~6 z2mi(LJ##xCG5myMjJ;X0)M(hJfqtu+(0(kO{PSi!>PTK^`f4nV2ER^(!NZ%cJ^voZ z`B@#AgXxf8=U;4MgY#h7Uj>T)8f{Zxd~~!dep!R^zez+qw*Ryc?&t*$jb#8m|38Fe zp?2f>|0X1NnCR)le*gX?_`mqm|9>i!=~$7)FVE>~Yq&}Wda7PmzEgwit%y}6l zWOvu>_6L31=14N@U#FO)JlYo-m+TZaI${yt|Dp>&W0ui4ve9f=AtB{{0`$I_N**y@#4qSi@^h9S!W*y0RE_Gi^tiwB zvrt;zEs_vZPK0%}#@FR!@blafd8T7hecM!6L~qB~&8I%O952|99xzu{qLcGK@N9oY zwQnuGy<6ts(u4EL5o(LpRM%%k_X9OC`zcJyKs8vschch%kGzb2fg_NT&jq+ zqdODbV6E@@ivxp_owJOtO!XS0W+}(#?SR2Csjl8$6tMzVi#v&H8wy(5=zPXuh!9)> z7K7btN5{vDiHeF=jz8)p#>Ms2m`^XX+mbVC)_nNHc6si34?8lN7I@BD zvP9)OuIRc!7IyFdzPju_W$g3F4{QJ zWOAps+=;GFW&Z9+x#NBidKS=zukf-ML8=ki-IT=Y*EpkH+;IbWVs%4Z6anKm*r{m9kmRNx#zxx;&1%AmuJ8u zrq36f@>v)=AJNTr$rR}M4PyN&)h_tWg9UfFH3U6uyK>j(P}iv+Lv37mS%wLD=+N5^ z_wng`XBggWtqtf2JN`^T0WS{#1fmlP$5Oesr-7fp*JRc`I+pUE0_0z+QCm+6gIZT3-Hn#LG0vu0_)SccyS4nZP%01srA7E;;$1a!)u%sRgC zStL3_E~(1c$X({R(u-n2vd`3~Hyds{mI z1 zsCPALRi9z*R+=XgzN&hZV3t8Q=`?M{h&tRiQ;85_n5UG|0x~hFvYQ;ADaRGRSV$V~ zjBa5=dF2I)=JZtc0%v`P8>_8HORN{jC>MzukKFOJh8AEHvRiFoB%7ud)7#bN3Kg6V z_oOTXEwJG`8(8q;JjB3Re*SP~EBP4xQRL8%3JDA7PB+MM5i;wyG zM^461WdDjS%k{kZ^2As5i=8?_mtQWZ%Q}Mod~(0ST&aYa!UqIP9od=|$hBF*B%pua z<}2mm#V668BHXh?o~XfpE;T4+I^YW6)|Nj3WXd(4nhDdZ(BJ&jq@!OW8R4aWH>fCN zYS+*E<>vsNj@x?Y@l1tX2?|iufUM-4%s?cpo#$}kl3*QAPsJs7fYS%}lFHQ!L8Nf0 zhIGYaMRr)f-_{SC6Hg5mdUF#Hoo3gQz2!|GfQS8wUXRQN*UoYxs{^)NE&ukbubQ7<-G5fzp1!+tDSSW%Xd&6lfrM$!%xKC}d`$IIMA zY-S4ELsdiZ^wqX&J};h1xhp1K`!RSKc)nL z*1Q@oKf`bsF*Z#e9O7X05v9Hq=PYgjVQ1QhjuPX&n=ZC(+>xzK2B2gSsnq!HWiO7n zMA_rHy1H5f1XLP9ncjuaoIjT~0S~8fRD+!`FU?%(Cr1Z5u$^aL@%a z4RDeKjx;8+pbh>zX~PezTFmL0PZ}dDvPL0jHebcYrIasEDLYty)y5jx4tU^gnry{s z0q(C4g7VGN_}t%#DSnlf-r9|(yh+pQ-rTdDvfd3F``SmLG|!aP)K1KV3>-8!nUYn7 z;|W|1D(H-I=WP?3wMvYt&>4+zO&ryi%1j()kk=H)M8?Pe26?EMF!DM+kXy{|4rn{E z(ksnSD)lJF-5yG9mo@0~x5aZ1CpI6XUD(Ik_QxKzuQj&Y=)v>3JvPc%@JfiH5)l5a zZMpVku1xDix|cYms~c?>0=6>Q>WiQW6)sUNOG_}x`*?hL$|9J;{%jePmQeNQWa@^r z2PI0>sLJ@4n*-KC;s~UdLVEXZ3MJfn3sCoZ$#onqW{i9kmeRTV>icYr<7nlW zi}A@^nCIoP!Sg!bdoc=6)6V*OV}!duLFzXeu3h_V`I61l3+*60-nu@;JeRX6`}`6F zP;qfgTAJ6WeOp`G?JH2?6O)bRi_0sS4IMNVR(y}5nqbYiGgP%H{l_AlR5^^y2*1j1 z6S&OD0efZh;@=82ZMY0KEr%Oi6;RrAk@~mfm4JUN8g~E{>AWuQaB;;1^*@-Kn{RJ# z|4L7n75CtwrFOBO_$7QLsP}`ie66fBpmNbct=GvMC%Rc8y*OKUxkPT3jZQ2AS(Z|8 zTD{gmu5w&&${sySb2KTuvEEUDcY||kn)U1Wzy}~O_Qh5DJU*VYrDlzGtD)TBqb_jX1*V2f#kYMuM0(R@Re{f3i9 zoDrWqv=^6HRb6`Nd27}PWv*C(VqGlN;Vy&!U|WA&bnrZSpfB{~cZ>tuZZp9(M(=9` zr$)S#>&=#^K~J+qtd{@ykyIzY!DpIi%8&dY;L8DcdY3vX6}3^pLrL45aC{pUiu<1F z_m0o4ykqmZ!P3VYjuu%T8O;lL@SGJKpSDx!QhlDxg)!@rg3{DvOhxPC<~w$FQY|_7 zYA3>5XQ&k24PHgY(;}>5<${i%Jvh8Hidb+<-H^Uu@)?}>P~B9VTXEpv<4b6267ll~taT}p)P=3luK;Y^oz7>t+a7jo6KwbqI`m>C z45tPAdwa_p+k1NRaaT7>1PF&q8${ChGo?7ll&xptb**Ksw3^axGuQWg zHV!>tKDvBvw3l$j98%!~;fu?7Kgu@cEt0k#386p>e-3{d1P1 zts>+b8DBHQgec>21lmU~SUK!piugJUcx0QR^bfm7&)S{Ri>WF>$55|Enn;8Y)#X?F z69)lUgvtP42hBd0d?0h=XIzQ1!Bk+Ojnnor{z9ET%QW8O=<1D()3J{-Mv(-pUpHT^ zfvnUtPbdO(=Ibg~e7_pGzHJNPxP|O4%eEq!4e?Lxj;h98_pHiEpT;LjDPB3&DV$0T zhp+MiQ3n+D)bbou#8M@rziId2(wY&$j2zcFY7|c=mhI_ z87eBRCSu8niSz9J+?HbCJOPf>h?^U?m&nvnq*Q>4fia5jHNEFV!ta&z>(?&_Jq?bh zrPvpo^E2p9%x-N#%XMuh*%>3FGS5~O_1vAm#?Ho8EWu`flLksRZD`1m@xN`i?KiA6s8eT7 zEmLQh8-C^>#MLEP!7b5zaIazWv^M8p6`xS1GS7(Oj2!}rTo`Z&SU13@zsP~yY2#E}3dw;6{mnnukJ zJq9^rVe#Dq^je9WxyONl54)$0!#0Pz1NSANjL^BNeM>Hn_rk*Kb)6F@wX7o~3*z5ua(d0o_`j{{7GRfG$;HOue8f-VZozX zT{{6wKT_Y+XlV^qlNWFGo2G>p?Qfmf@rc_3mItT`PII8qebLrS4GN9~03fL!?foa; z@r)rTz*p$Be#?vs>&PL+WHd#mZKBNy8&lh7ba*(-WHin3K5RCDcy@9i!cPY+#+#1~ z#(8cnAqU9>NNg6P#9~%iH=<}-2cQf^S}pYj{K0Oyv*PNT0Y2P-mH9K?$-%NI-Q1Ii zCGGVt&T8s!sm`^?LPNT0yjZnxP~PrWATS2#@J4P;>A%Gm8~grO8WC_oA>w9lg_wWH zYW1{7%nL+>t~X|GBsYR<2rfU_&X)w^wWkf9 zFdDhGpl#sQ`Ep09C8*`E<=US8^d(AdyAPJvyGa|W?wfpAZ0;-v6$%$n05xt-=NWXp zGcaKu)zyWLO*?fp;6qubXM1#X1@3DogGtLZ12?(MR%M?J<|m5^?dS9tKSsL~%(NjDN|Ks!NkXjH8Q`kg zJ|^$jG1>>H*6ZNp3Osxhf+-N3C7;O;7oht#Zd>@nNhpho${_7__sNtJZMyxz&Mf^f zQ>#g(_N{jNWmBjA0L;U^Fs708C97exQY8QWBo8pTLm?%&yJX=BPaCcp^e$3n=KM0p z))Bjw_<+H6eYa}QH?{PTgl{E6#>eyvl|R|6=3hSG+$AKZV>?3fvYb5ltcw=&XjOdLLoxga z9LkArlO-WzE#&|MNnTucXT0UPG#Bco@d3hox*nU+t=vI((Ek)$s3hJ=YNslRo zQNm9oOMRPwM7yE-&rza0i?i>SOE_~hrg?VFWwxYD!EF0jb0_svr4xAqISn#YI4`tW zgI8y($Cbqgn7QuDajRMpmmoGudQw-?rr+1YCNcSesfl|o>?FBN`>AX-FOxp$ho>Dv z4)LszJi;rvGAbJvRO@34iE!-TpVq#7!u(xOPz zp?n`2>`tycy_WA9@Q;DmqGEPHrnm2n6Bu8CY|S)QC@)sm$jzm-G#7uHzqxt&{{*wx z<+KY~huG!&QCQjqlPx(x2W5qhG*o}bZH?Np*^W?eY*lRY2Ih7XI+p|oyob}H&)`nI zY!MrISi|;Mdqh^l!VrO9TuzrCX z{I-(W7BAAS_Q3D@Gc1#yRvf5Y$;BgX8;Qu~1tfLW3N&&3K_$)Q#RtTxD=LmM$ZR}V zEeTZ7_C5LGJBhFsUbl+lpB?i!e&@KL4EN4D(M6aF-z{Y7Hw?K#>1!`E8}wbgYE zywD;oMOxe`#ogVC7l)SM?(S}(xKrGvP@rgVm*P%v3-0a&hnv37``z#P?jLuC88VZT zWbb{}I(x})tzFS}X$hBD(cNaXngd!7tC2oiM<$zOB>x`p=!1k#9EQ8ziVvLj=Us0S4Mn(^}V{Nc5CQG41ZLhJq%NRM`-{ z72bBG1&8rT^1SAXpTDzDg%bwHbDa}OiYjj`NF9%njRk&;#Vu>Y?JZO>AjjZ*ejRIl z>v~U1>U$E?YVjx`NgQbsy=!sNu`BrJ38|1C0!b45jO~47FQhOLm%Y z8gT}5Y{cA+EVKr#Gg);+*!cD^_UsQNc>eCrOX(Et9LeNM;B(#?ud`N9@8zLjhU)vk zsN!0y)$E`k+(uo+#eIGVp6{r8bJy=d4CA+D3Vh-?zH{%bT^taa?fNawe0~D5i@Mj{ z&X$(c?~D&Wp_W8wPtjH4B)ngle%Sq4-%r3z(<~SGcz|WvJdDPzehewwWK)c)d)sVx zdG9G}gXul#MiTiv%oq4_*p!QJ5$^j+~ip_HuTjzVu)t_ z^KpWSUMulf{19uX+Bxggo5UETnv~22%RN)968_~nAxHJ_s2B;lG4g)&R5)?0yo^8k zh=}i3Vhx4#c9VK7x1#t{evkmGI%kvRyn?-f^VW6>IVTFYR>x-07UapQ>*64ZZ>QxjJ~8IU3Is3EEL4lH&ulrZwl~?M zHZ_t{9qR0Wg4U&n`l|fK)REnO){VQ(rzRMeY8<@haejNfSg(o5m90n@$E#**-rC-t92O5DR_2{N<6inYD+E?qD*Esb*=X+WT22 z5*tE@ii#U~a!X=Lv!Cf3N6H1$KbTitM*e1Nj*u zmiE$R)qWPJh`h)~lP309ubL(6(BCmTs;2wxoZ0&;>M5$^_aC_sIRfsV)-n@M8aeS7 z7i&72Wn&Dp?DCbKZaH=ae!M}kZ8F&*ex2)?fbgk|e2;3CW)7_*{&P+ELh0_s?rP)& z+a>Td$Z|S0nAbKD((&{)&zKb-pUX;h!4$ydFh}H^dVh;UsgU_uV#=p~iWC z?h$-!GR=kY0h@3=_Jo1A)Rz9z{ZY{*tcfyt6FEXtazPM!$??nFu2VVwBYkDd-b^bL z8KqtMn0b0FH^Hy+cW3AC`Vb;?N4L=Dk!AL|(%oXE$V5U2mutuOIlIHi-sG{Um-eob zH8mGoO?LOVyxfvCx0!Y)MK*l4+#Ka-%E$ai8Q!%y+3K$`@d>)-1ysQo7)Qq4ov)Yf z*0pxpT(Oj$P_?vl-Qs_yBoQbeVK09#OhP?VmB)`pNiWQ2FuW3I!LS#+5s<5q9(TO9 zimAny&B0%#x4;H4d9zrzv~Qi$nB`{!kug>#vZ;rJ+krc8aZ_x|XFLQy%$nlcx`R!j ziN#l*p6t41vgM1jTs(v!)i-q4{en{#@2Q4-`B#Iv$+m|Kz}`%Jg8uqIPZN`43UIQLk%wTcjtkyu#Z!_R z+o1e`^V_C+K|hVBcb&;_8yU40S1^4dnSp53|AGqbaU2lNf;447)1>nekq-PewKllD zCrPU{l-8Ne>d~v?TMV64drJ;)R1_~My{;o z3b>l=EY)OU24LgX@7~JNMU^+l?(p4Wq+2OX)&rXLDO;kiWv&W5k3SM|6L&A=;f$iL z%~u6yY2lr;?dW)g(B~q?z4sE_H~3; zJ=``<>X%8-YYr*FF{mW@JagetTt1GI01jtA1Iv8gmeBO_;txbZqc1&K>;Q^5Iyy3H z*GG{Gd8sz$G&H-Mj1($lDE?-AJup0M45_!ZNDqN&mv|^TEFF8_>ZGqL$jcZ1I?Qlv~3_`Qmws zQ_4+Yr>->QeCx>6=WG*YgQ9$Cf#>_9xVL7N5mlR)m&iyxbJaG42^-hi0-fh1-Wj3j z-Ru#wM0ZdGmUq+3E`&+=W*ba705ch#cBzs=^l;T>ag&eUo$xwRQI*CKLl!?AYgX9}4O7BPD6aJE}}OaYNoGY0JXc?Me}DQ=ay1@e|Ie}rSd zKxZ@Fp5t9cpFLd}6yKdY_R+>P*~lr;qwytl+E)L2`Ns3S1{qnzcXgU})O4dQ%RP_^ zWj(ZeWYVA|;LkMC6>fAN4O#bj?*4kOBiWgpU6au^*&C3 z;6rhqvUo|n+cxUhibI;y23%HJdDjhfbsu8jv$7T!FrdKD+ zEnVDbRCLtYTU);Jo<^j`6@)6>twO-4$ngZT|Y;}DXDsm>u@%m_?2n5_GV2V>sULBB+@z()e=egk|T$Y3o8c{{d;xP z=<+S!6MX2)ZhPQM&QeOP>xys{yST;7+OTi;Q~b6PWyS~z|?y5YH7(Fup3 z85N}Mt8{x?a@FSTHfI7;Kff|)iy#IGH7Y}_9uV@?f(5nD(0{2yG#`J5H6#3N8LFHjx0k5F8i@n=( ziWLoh_Qbr&pNgX0ae=|hbvZ9%zVMP0L-fC#-jSH>cIPJhdOqj195Tgxm2qF`3Q1WN zL;L;wZsgc$>ajTVP$>Drj)Xt^lQf$><8ABWE?v=QLyHV}c>?ba3?U5*U@wWzWB;xupj&STO7U|~qR`t8BnxfPkkRf_FWxY7Yq6FtNUhHqO_T*xLN3SmHUo(it`*+uo zW&39=Qq#?u@|`wA#xqxVscr+`xvB*4MBI=Qnur#KpT*KC zC#p2R$Y^~Ev*T$Ssrh+&c7F5C<5pat?~F2JX))nBDMtGhzx+n0wYqb6D9gENM?+&t zVSSSF{pz*g4Pxu)h*I|2gAd1Bl5`_gY(e{VgXUHCVDqlk?WvsAwKydda^4U%aeJeI zfuV5r*Rz$Z(=$_zFBO)*3qN)lC+v@3qGbDReY&Sfp7os>rzWr6TMVX_6W*?RTv&hK#B*VLFzLu-qAl42wy^n4~oaUWb-tQ|C0UTKE0}C#fM8=Q`_oNrw_W%Yn% z(1dpJ<();RCawx^Pk8SeGC@DnCcY~u*~nS|5QzBsGRVy5{Ok>5;bKS16T37)Kf^G6 zhxq-Cg5;d*B#%9Hfw*@-fR(cnaru5B1+&V{{qN!7a{(aAA|DQ<*9CLgMwb?GpJW3Vngn1 z>QPiX5mjiDDGkr|TXmUpmhY7wuec){%6nlSs9X@UbNoPJqod zn&Rf{Z1hJ>9>3Q%t*y3tc6OB7cj1fYFp%YglalPiDz12=ILU6Po%@o6N(dop0a_gQ z*>q9u{mz;Yj%Xs97kP=sue0t4NwM)>Vyj6+D5kghtE`U`g!QFWqZT1c=P2SOKEM>` zN$__qL1q=}6046*lHL&!D3w~`@NeElQi`y29G&|6e|+^S;0+2oIqiT~*9Noe_93y5 zV#81&AE-L;)z?LC@)8+Vx0ZL3Dg$FRH6k3bnK}a8p=#VdEzFnwx8i{C>I>&MDoV;k zUFMDrQ{C*#p(N9SZb5M|Fq}Yn;u0a4wyj{w7u|-?j9u@y*R99$4aov-p7F;)EV=^j z7xXenu92fB?CZ2@%GgOFb9ij^K%zdV{p&wDKs-45Yzk`d%W*}Y{;U23Y%H|(?=^O7 zc@-2M(A@^U%&g#&5{q;xF%x1kePFC={96_2>ulQB_|6ZPQB6;G={#38F;(Tak3+ka zEyTow;J$*UuzGIt`ALWEouWX+bKBedd-cC>jSY9f-g+CJxGQtp+YNqM32TE4EY)X- zMaaDDaQVG$Poxv4AoPg4x!*9G>#|??O*PKQk09P@hdY|uThVygSgH`{Q#+TyaqY-O z3IGhpo4`rs6SSF}Io{1M4cl)jwU13WACD@%%B5wF@*>T}`m3B$T{s-0-=Z8MMvYP? zt0=5zE6N?J+w7K`Q6MHJCaR4q2CU;n?x+0M+U?b4(~Gi>HcO2k5cgmi#;p62$X}@* zD zxI9E8Koyt%Gesd0qgL1Li!kHZ)dB}RjWMZ=jiWnvD-XjNb&K4J+^X+Xw`Wy%d|&*S z8iecGo%yBeOcs+^xZLo?GUJ{fsHs5<|*r|y5DyJmmX3dHgtWO zyT9nnsXXp>V9}Al|2BUac+rKvVkptFQA0Dns$p@I1zPO|o7m|Ls9(A}(iXiDVvWFE z9^0LG0Dan?PA%-=F+bSk4-N_ro+{S{^`YlW{WOf*X3m;C?PG^|F;Ov**0t@MgvF=8 z_^m`?dB20pKJ-llcRgo43?TcX_d)NAa)AsA6Pj;Sxehr*%AN|}4g_-{$!h0;&r%TBG!sY)Z z;q&6AOY)Ag+*iv_d94(T{?%*w`e&cS!YI$O>J&Aal+k(if(EB2fw(uxbK6i z*Cn#mFn)Z8f5BV-pQ0^}@DUZaki(f$JQ!}&weG;_M!SJ(z@4!_Riu>EFxXDrlXhrw z>g%`@8J!gD_jds2;Gb|$k&zL}uu=Z+n8Y}1H#Ur_t7|Nmo3G*0M*jKwe}-%_BlkZ; zhkXD}=Kr*2{sLQ*|9v+Xb}dO;)#kr?iR5*9UKnLBrKW8W$NO})cWs{FeZv@*N& zf7?c*(Q$Aj%+JsFp^N|h5wu+H)d%#@z^4a{A2~Upkn+0%{Xo&bPpI2l-dC?)S-Fz^ zdvIY=n=bqdwR9vk3-Zd!tR)9I@ITTE4Qm$WTRq>=(UGvF$#bnphy16d%|9y8 z@7S{JS58?f517#cds90nW=UPx1h+PyeVaA6k?NLo^ZS73LO4<$NNvcLP9)GupB2OQ zZnZHY)~GTl|Mx}JS52?`orIO_)Kvc&E8AR)XU*sPLzWm~J`{hLhwXi17Ze)G|w{(=F_afj?&6GzCSif6I@n|W-UMuWH zd{BMO0eV;JoMUQU+tTnTsW!{zbw#9CghZnROp2vm0qp)El+7;xVaWj8N>O;XkdOr1 zsl(rfueBzM>Ll=oSXfIKhram}pJnY~_bhOAN;pDAQocvqxU_BqX^Dvx(HbjF5tL|2 z-ReWHfwf#R10KH&;}uq!nQ}{GEQDKG{ggg^bB``_{VlNwSI8Y1DtYsb_{X1$RtL<4 zJT|2M_Y;OTfqmjl%F3{(hns}N#4iR023Z?{=?P9V z#mwz}YIAcp19ACL#C(`%kFs?Jov%XBhz|PSJSk0a#*hkWxq0r5lh4?-7Ry9>^Gn*}i#4X#$2y(*S0<3zh??KOySA-`ebbaG+8f4>XG29A zKszy-;K_1ZUh!|@U&8jox{DppEXX0~jK%}jB4@Xr4Nji1anXe4ZYrcoqrQrO(+o=l)(!v(xHD zUg-Y?b*K4hFR4K!`pO>Ei9H`gI>!W+o=3AN-9|DY=-ya>NISLo21Uo!YrkOv|D1$3TiFRT&$rxf3Cx zlf^fgYRK!J?lLvU^G)b*^n%6OX`2A;*ceo<5APeappTs6ECH z*Hv!jRnL(?j5k0eC)~I01Oxl-qHzy_&pg39;r#th$JmF=cE`Rn@F7Z?ilsAT|HA@Q zyCZ5Ma>J!dHF?_at1q#6e9iCGT-nF15rMvNG1Rc727J-)=s0Q)8=%H+q9732#C0R( z`!c-eL4DnnsZt&~+tl&Z8P}fj;~z1nO9ZD&6j;e8KegVLu2U~jfegF26V3COt)i%& zV0TOC*T!un^dliDms799X4&WaBmT5W%Cx*&ZZo|pLF09GkY3>MHvPk{3%_HNPNw$> zUr&F3jqd|GzpE^{h)7Nxg)}?x*$4DMuaL>8pDnf8UJQ#g5-Uvo^|4+u6=`;}+?g#c z8TO`%-1Dimt-g|hP74+GX;596XldaTqYb0d3$v6ZlM@p)j_aehXDmD7-ftGq-WyJ+ zO}g(mfeXqPc&*v#@Y;GpPEV|V@Vb!j>po%G+i0kc-6*kb<0Dzrv*k)~v!4`t4Jzqj2MaaQbr6m6P8>|Nc107-MVLrs z)A#v3-K(|OT3O|w+!RM19TB^oEXnx!`6V55%{oZKq^(H@hgm%Z)%wUV%AqyyXuit0 zOsg(kugwdSfIw4C<*$6LpZ3W+=?QZt_ZNAE-21)k`enCOQ9P)(N{NoiF$2;WHlTpOel-wWlMmKoI^cC53uC(yxZ%?4HO`JY^j2aX*uEC3xj$Eh2`` zOuA;l!s&U3{H5xkLRf`fk!|(Scgs?TVl}bAksyTBw{O`$5L$eq9FO7}IBHrk+9@5? zKi^#`*jgmMvLXHA+FfYy=l&c}QDf^IE7mQ`$n#}ySZAC%xC2TC zCyA`P9>7i4TC?{Jgk{?AR$)5-#G#_9#AkW0F2ZK{h%;j+@-z%?vwAT(lJvwT)rdA7 zh9K1L$B+wt=YCu6xnad)YuuUS4d*`QhZ++C`dAJ=zfDRok(3M;uKSigLJKPcWST1-|4D9fx3$?aW0~qY-f@QvH&p83qpy7GL(VjC8 zsxOR%0P%_iU%&FlC)Wqm*5Yv5E+)eMp%QZb7L(Mx>maJhL&XkwEtn%sogZ*O|LJGH zhS6dc0F&tP+~nx(4SQ;!CEt-B=KYfLVKx-xk&^`!jD@H?d9%XA6Q8kjYcYbA0LMT6 z7Mq21%CX6NYW{ZA^$Pz5{llnGL3QC;Dm_^OSD{e3w6Kgsq^R)qHbz=nn$1ErPR6KP zmo08&(FF_lEY?E_pmcAchDOcWA+T=`gS?#oJwA5SOc|yLb6Q4^4!?RheCfiU2BLPO z&g8T!SqDQ5i!L7P%e|!$v8tNJs&2f$HrC&iDV%r+YQ+Wgr+8?5cJ|+rU_we#{n)g3 zml3>`56UuJ^%0`*k^q$?IH@{fFz6eIya_B<7f?6S6<1iH{qc4&0Ciut)tg-Rzwt7&ttTOGWGZE z$+euFSnt=KZWNz6HD?ktj~HrphSM-f*I|JK(yqYvAO9Fpm_JA(AR!w{be}}@ZdZ61 zff66OPdGhiq+L;}F{-aJQdkK`d9%WUAhuVe6Pa+4;q_H^I!(w9q$`RO-;WWleRI`p zxuMp(XblhrSe+(JhPQUM3|KuxidF{chtSD{yI>`TD%iole*NO_*KW!~6_lyEkWDau zE~9k@c(J&ju0)GGYbZk-K(NwkJm$xQyu43QQpUmaQBo8gj~5K0qN1n-?DM<7ruw2Y zG+LlrtM7E1U4F`?jOq32s;c(Dc7F>K9=?n{sf|P<%Wl5!a4- z`-cC0`v~du^|%4hNxDv z_*Et+j_IrCRk3|zBM?h3O;-Z;9jzDF=!K8{EeL93E1b{St|V>LtuhjqC#J_a*EyyD zyPT?Zb?%q@H@^0I%B9f5&3Ut_LWQfniJHE3lB%kzz2-4k1=s#^i+g#3>2)30d$>&~ z`Z1UC>NA#?KLOQv5T-@f`@esE*cN6J$%wF&5TBbyFJ{I2+&*VdNGZWe#d9Ime;o1n zgoM}1$2WE!jpo0B`&XpbqjSbPkz$2Yj$I?w!x_SDnK9~M%B4IbE}{P9)f|J%RsFch zCm-(ej99K}tYW-2HMQ1>_cm1F)ss0Q4P@3Kn^V$nr*J}6m7i3(oL30eopby$@<(hq z9ah8O1ur2^D@|U4xPbw^m?LZT;gnJbt+$u(_jSjA%8>P;CCiSRf|n7h?w|LMzf=BM zDH9J04k1=b)Xc)MQ?gu4>z5K7HSTy$5x)zCXC;U-*&?B0<}B$nR(umnUh@&7X3+m@ zJbPBdwtHd4Z9vqLIBi74RDq)%@@oIvmnmbY=}W_A2%OTZj~{W7dbIt~eV*=wITea5 zRk5m_T{aS;{bK?GVq)?bOis_4+2V4llBP5CKhqJ!6uowvBi8|-zNRPfvvi*EHE}gO zF`V@Ccr91cnOa^Yp}{yGW4k>EdhQR49P7*5O{N^IH{5q4DjZlubF@18$9)Vg5i?Qc ze1M+xS-=jnX$PDpg8n|7=a1b`-o1m}N*)HavRv!AiZcCNZsA)_D<`x6M%i}bPfF1DWjk}2 z%Lu!*;W1Eoeo_(=UAHHH_$Q^*(vb{U`pno5T7Ox&YrES`=FVOw$BLIVgA-`srf?A+hu;;NM*G8h>djk{*yFsO~gGWW3Ph~BSX!cb5B zDBHG}t#=g+EoJluWml(@Z4@5%y>><;KW&D--nomR?l$a8=8h=AA~Ib{UESTV1`6b` z<_nFDjaYWz!E<5})oi?m_FJ!!BL})vz;@8Eq+-^mB1MT+Y1UE{kr9tD|FC)&zK201 zg?RY+EF@ed?}$xP@^u}TQQ+N4@OmQYTaoj@*vD$>*Z$k~IvAg`M{h0-J4RLNFUR3m z(w|77xy+4R0{D!NZM*hjbHH zLdqSE(XJc2yxwDX^Ef=ru+iiV=A$yse%iJ(5^I%N{GN{LbZMDeX6{ z(yQk`-(SO`zPExRns@E82_}j~mq8KLFpl)qb2)8fSlCAfhSIU)TRAH$GMIQrl$5~y zuN2*!v@{trGqVM&JXeA~4c(1Db3vUjqftUyI^o9;<@I|Q7F-PpMJ3Q7Z< z8(SHzX=_J*a794eTN?t+_;QW5_$p4hIBd^YL2}^+YRu1VK&KN+uPZe&W_^mBbf9A6 zfDyBA=GWslPz;TW16SAklbg(o{Yr1^!PMFI74uJ^w0q26K0ZOgb?OyGNM9zJ0B?gc z=4|fg9Z-hSS9#*|bvrlW34Bio!U(xqcJs4dbDf3yp>UtB-nqZi#(yBs5Bj9O|HI~* zP%`8s@-LxhXFSjYZFGY~0gl%Eh}=YP*A?0h!1`=7K|I?l>vLz5k4kTpF&tT6%rlvh zr2=Jtj*hO#NAvWr$W-$EIAl3-GI|}2e_8rY*ce!l8fjw}5y?nA%0zj434(VZ6C7BF z*wYM#&P|cAJygFy;B5FzQ(T>H*SCupY^G2>u-6QFA7W0}I!kYL?9ej%8CYYEm!<68 z2@h9b7Caz3AFuK#n(nH_*6vtXs`v7*@wy;A%LCbmS8V!37uch=gP!3gfVPz+PdRmSV zy-Kf9!oOxQuK`>nE>j+?Pz~m#e4vo>P)kz*pdxjjuLtNs3l91BDg~LM+lz}~L>?CX z(2<+K-j8}CL|?BP<`yMgm;I%*)>gsU#O%*0_8@fIhx>c25nQCJQ*i6uB^y2}OmrQt z_Eexp3*xZoQ&lPxPAD5Sb#j~H%9ni&HplS-IXoD^bTnl=>zdW(edBa{X8846EJl`Y zofS@Sa4;-IVY&CL2U$`1`x*Q_0I-DZz4^1K zJUkZ$mSC+f7ejlt*v(rqtn42L*P9VvWDAy?lxp@iAMjnaje{hpraf}|h6T<@CWoRyc1{{=e&nLx$4r;^5PFS?Y>feJOrT;*04NuwEa;bSAljk ztZW2$p9<~!IypIMT*bKqoY#tJySHT$kDnQ$#arqpy{`ZoWrqG6X$wE%fhaHpOA|UH zKzY-$c-RhC+daG&pDK5B)``7fr1>~S4SlN1`0yd z@s2VLa@?h+^ZBypz1ztUH78@#t=XV(owl0F?4}2-#e!&{MwJmF%sz(QQx5x;)@lh& z%jzfR@T+1Leeq11~;oqYt(<8_h=hY?UL7bMg%@A`fN@giLupzAJuQZ7&%< zw64+!3kx%ttI);9!HIJ``v?o9)BO5{(9XE7+BLUJUSKS}L=`^DoaGBDA>cQ81K06* z&j3?M{lovbu?M$#7~VHYs)QxzYTi$`8LhK!v=bUi^Qnt@z#~;X(F&TnyHW zFj!4Ce1jxBLsTE{p@Cau3+`Re`_@3+dZY098Mxx|ZKRdTiHX(WFuuP8x zKulb`>8N@*mCG6zrZ0cVMI1YpESj5sGT>IkTP&aFv2rGu18U2hlm>n&J*v*5%@la9 zLV={}YVx9f*s}A;^k4hI-+#a)Jt&)8vY|-^R$)&AR(osRcFqOrEpPAaYumf!mDxJ&A8E`^Q9&`#dA5u_~n$>O|fYI$9LKtHI2X)r!fH5?S6Ov;KB=! ztN|usKXlz?KFnr22WN%wzOGajAXA;!MH~@%86KrPJ_F}2etj!a^fzD0T@i+=G=U}~*h9NJqgdL1J3(OfxZhX5jmIIZ$A`QM5U8XCb#FCC z1dr(xtS{8r*%?ZB;RSGx%5c6Q5-9B5iB(gzguglj0B>XYte|F;j^waOH;^dCG6)+k z)LQSk@597+KcKKP7)*8{_b~X{p2Bm@7O(>Ceo_#f8a;9ZTKU?%pj!`Qet*RuY(8ReQ8$N)jjd{5_17$S=|+q71-RWk(e%Mk^lxsO z&Wmhj75cZ;b$J+R>|3<7)`9 zX~D>>0rTlXvSF6Md0!X6rvr*lIEuea7cLDJ@cU|8hj8C=s3jL;(^oEDu@+dMKf$;t zpUsqlV2eMbkm`4q8m)4SJi*fBi2i2S8IpyK>+MIU2qPbqI$jj|xwFa1 z3*%+_o>WxSRwJ?$h5a5VnzaJ&ZjU!-0Lx-!@)=MZU8RKlg~^EO7hledchvgu^#|(J zBjkT}DGB_i3Tl8;u3<4u&c6n0<|3EhnCsU?#sC9l(0sStdq*q4AF zh7-;s^-klUmMi=JOj+$Ln|r|!Z~Op>17!O4`XYo%-cR=z@0iH2hb~7~^xbAs29_`k z!5QV{|8@5lN>ZLPM>=ZrY`SjGXY91KRCd5HhmK+Bz^Hd92}Y58`SK+=qU_?Yus!5g zkC9^-3h_Dk%&BhWo*uOg57lBF<9_&wZ{uQbM{SIkR zIN2?gj2eAKO;PnxY%vDwQHeL<5!;=%WxNf{Ht>^)=b{dkD`sWU-2Rm|V^rv?!wD~y z^tq<^NVup!?yty9DOgz0;^}!9CN=1~ZYRmZ4*P{Q7%K!m^I`SH+E)%fSr2p2q&an& zO1f_jEJ%m>z4zYm{EbAx%(Lg!t!}Y;xpoN9d)c?UKnOuHkVFYUZx>%BQ=W(hfMbF48TN3LkgTFeQh^TcHSZKOoMOP@Prw z)W2X2I?GtCmW=&7Bjc zLMf|s+SLA5t23CXl=hMasGc~peLcg8raPB*zhG`U_jlb*0Vdlsrug|C0Dua&$yxYd z&XBmY5+d7i$kb&7#_dz!0aopEq2<}bbP9pP6JAg4-bZ9BabWY&kL z|06E0lP1Sc%lDFC0TXJlntV&D32D=<6;l1t?7U&Jr-ctai;rMVs2y)8t2Nw> zyl|*4a?JVqT;$!E9(YNwNL*60U%<}fCK7~&umw)jck_L(T1Bt& zJJnHJy0Am-y0ZR)y0vL=ZXC|x5CyTR_mTIw1!eBg^yT}XA8(qY+Ov8{cjt;hCGjTB z6j=dGIhX{NKc8|-Wo#gIioUlAETH8Q01dTqgDpeHMgT$Bt0aD!!8MO53&`CI@)uVC;O-W@pY2?L|+QB-hWZ-w>LBY=mvgYL?ORC(znyIg>{2r!+<_FWo z#6oUSAoJ0`Y|)js2rSvBFTAd%=XViPt>PNf^-0h7`9*nr;;z|7prMe>WuCUHOEIg& zrAT{w-&-onr{d@X;h+lVld9OQzL^;{EO@H7Y`(J#QvLzl@X6&u zLm=?(UDgoqYCDjF;XP+5u%NLS_&EgrHS&0MI-ewwoS&av^tZy_C9)nK%kd^$zNa9~ zmYB-Qd!e1t(a{3wn-Z{PWMm`^$1QZtsDFJx^PlFpnN3vF@sJrnBae|-frT`3g{AB z!i>5+T6M0g*~%WC0G!gKQi!TJQAo;;AMleUjKGJ40)qcD+rN1y z-fb*X$>63dLQfVr*+HNadKtC*F3XYD1?J$>si?{?)(Sn#huih4(7W*4Ml&VF?Y@OH?3PXg^g~ex%-+b2=6AaQmqc?sG#| zP^(kLPExpf<#P-GwVYX{kZfl&lHUR1<6S@`f92(b2wa-li2}jBL#g+ACd2OGSsgJu z%N2!tY_j-Z+@~X}qVfSwG8i!$cXNO1xM5Xz|F~hvY1nc>-L}aEQ31qHWrH5`OLAE8 zCCX&MQeGJApSy2?Zw{;8rpuvqwlZKV)^XL#K$)YtZbS3$*7g&x*x4OK6W*{MVCcK@NvE9N_Hkmm2rgb3R=lT))T-foHV| zx!8NrPXX^gOh?g|D@0pax?)HIm!(1{wQMZ`4R%bnB>*ctwut0BHw4ii8U&vX32vUB zzes%Al=&1_`_!(_!s2-%bd%`}zFfN8@^c<*5-18X<*D4pE;Umy>buF{b(obJ9rqIy za;C;;a2qD2G85?UYr^upo&p>xRBmh#4ecob4aKbC-T~z;z8@mMNhA5WMx2K5;t7(0 z`)UszsR$lcjVfY&CSevE6k(036-isOjk=!ouEsqM+EHqVaZFpCQ`# z{hKxub})Pz?b0Z!9-#MwDJ~#%RL!9!@ALH!wkFVxn$&bI>|?<&8L0U z?v5#6!G+bHWP6}VcYBRV6XLk>h|SIuhzcl3I&#()TjM(H5l|z5i9WU`-_IgY>9VTr z!o5gmel2PQ*7-z&cMx=CbTraHuskbN1gvr{e`P{ydT!0aYP*gbqwAO_nt_`d&nbUL z*rzDs)|Pi)SD&K6Kd6|KpIw(zh(Ag5&(p-w`H|?9%$`@7`+R{d*e(YOZ6z8dgo|YI zmRK0bj&^P!$q@tLEM;e&bZq8 zo$-GJ7Y>h8BT{zL|F&^v?>}#&UB6lr@|T-lE#CDacmn%=NnPIlETKFIlx}&|?_}lp zb~7h(5K|F>L|}LSv;8DhWWsmW!`Xn6(A$avGEZ;lcC0wnw*uzUhy5$jKFVu8hcm|! zxj;HvIQ9FN^aG$t-!C7sYR!qKq#}_UI$>V)BJX?3a3jic4m=6`nE%Kp*_wim!NHn%2QpyA(}i9YQtL zNDb0&t@O~t+CyksDzS9-+`ZLTgKG*hmcts{hpH5j89%nFJntOnM;ZaCn?uMuxtHs$ zhl$S}%X5F1Z8xtDCOiCDyxy1YF=&hQXXDNuxyhxJ5sv?jW+fh<3$Md8f_dW=G&&KP1~y!8gX zoOhrN3$haw$`n=Tfn-G1`w zoGobNY8g-hegqok!0Vo57`<0UXf&?&+0vism(PFm+s_ZWZt%3EzRmi3Y|aCyv+u=i z+D|ZeZ0me)>rws5{H_)DnlW=P?J1T0{Xe;hs@w@SL01q^QKD#OYS{QYKzR7-0uh{x z>yf#S5I-PaVzPlm7F3=WihC5VfpDHE`b&P%!?4rvaZcxFNUk* zG-~xo!+|Q})9p{Z{JcOsPgWUSih3tA`6@XIrAR%tzpUTHN|&>bt3QR(L%I%39v_#S zi{+>NIfqf~PL(3uIWG=U8W}6AR&|ry{_-!#dHq#p7c*sDMYjo}Q^Leu!~G>&uWhW% zK0X*lMJp5|Pe7E=5TWxI3?EFC-n(=AaSy%35hj2%>+smry4B_fG-au-1B=W4a?<{`S<%wlorjo-n) z*CO7~5}(yb?V0EtWP%9kjeNbQ!C`M zRGsSz-Iy14-JdmAooX*a(MA4~A?*TMea^X_>DnRXF_fdkyfGwH+q!i-df5lW#6cB` zZjFQ^XX|yz2#Z!V&akv{Yh(S05dy|y#bZ@o+o_5CIi}V8T1ipy7XRA$HC>WZMw6zLsn-v<>N^^w z6BLYeQ&h~b6*+qdq{5*uBm3hz}PPb0c_xSokTK zN)kG_M?s4#Yx|L&vI>!>p3rz~p`I%!@SB3<()3gdw{Q{s8NXG(AX6+w>nHB+Y0>ah z3zRIu;Z}RV36HkfODQn&^)dKh2!{ON6A@oV- zeq>wNYZ<|wKZp7w;v0MmwgWiV8Xd0|SUUu%|u#I>`%@Ol^O?X{_j4 zLUYF30nZK$D%KSk-so>XdRQ}GQmHB1U-qH#cmVw3qyNf@7S+B+IQKG$jH`=PV%cO*m3f4 z8wMyo=`d4etzpO{n+N$<5*9_7J4R6g2$t#&UqS%XX_e`m@sExWJXnGv+Ka=_H_&=s z9};}oTK!9E6VpHfAY*3n)!8Ed^RWOJo_SLDSjCX2g*I078&d%1qejyWmU^b#@!hrmvT%>2zZvxV_^4 zOe=EuZ_#pn>0Ez7RQ^W8Xgnl0^7xV;qGc9?Tc1w?VY(%=nv8WDaQlS<=o=b@)zdzB z&WFVvV7{{Fhr8b>q{iOXRhvLm);*55+0ny4tJGV`FaaZL*yG@!taHqFk44g{XLMrz zY5bIc5XlaK!^Qu5gWem5%@j$SFn#=#G|8}ZA(oJ_d3(|=3(78MLff3>DmwMK2}hKo z)^*IeOCyA zTKey@-qB;^JS!BX&4AdKPHax}sfM-E_ywg(MYV6@T6|n-p`OOeO9#}!>qibOIVL_y zXxohRhGC24GMS$w{pMuG&UXXNiV`oJj$=4(I&ZGph*J$6vwRW9i@$sAvPGq4(PjU; z=s)=F4&L)2TqNb&Z@es#>8!%{qavvyqPQddgcNEm&0=gO3l{B~(--los}543UdMEj zS?b?<0~b2Oa9dO98KF0?LSx~~d3zeB0MJDyhD_f=-`Q&({|eYq$p-bVV`JES{fKLtgk zUNUHA82_6g2mC~nmSxsP&|Hr2r)$R_iT3#i>k4?**`qaC1tipEzWi)7Ep9JuP%-)x zkUWbPJqxDPN935BpJi)P&D!ke0EIQt{D7nwNfi)aBy?mH8#dz`W66{bYhZaz?}X$fqJB0_dBtic_kgvs*R=sH@P+PYhXEl0 z*@wd0S)wZ^&ck%=E|feSnY6mC15Ar3!|fCSnN9lw;o;Y(qt!!;{n$0)2ishjqPx9Z&0W>bHGXMC3EA}E}J#ju(oN4{r9LSBPs*d*G`r;p0=ZETd z|No2d{QvL*2UEQ$O+Kig!#QmUXu%f%NCl$TE~Way6*k z|6osf2z4y1KNAJ`Ndx*}9>7`dmA(>x^xBYpH2Ldh+wb0aPWU?g7mFE;69U0oZ^oKj zw;$d~0xtwG(PjGy#Y6j#`o?7}kt3r_6ts_5^RLM*xl9@N*r&fQ&FXet9>~=Ee`P`c zY3{#DH7Gx8`**;~&|yK>41cI5)@2fPieEkR9@g5t#JS7tYSdTmi1H%Qug+eS>NT8g zMJsI=!v32x<`wrBKyYEGAIWWLCEe;3XKnFhT#9P408rqk1P~9NHI?&S%%+W~`R<0y z@Pk3=G#C}V2pHe@2UE~bIs&i!#T6Z&cU=xBM}xJ&HU3d)xu4elF9xS#T8OKdWY>iG zB3}-{Y6+rg+*mA)tKpvnPE}en*>Q3qj5Qs@Z!jYmYkfu)m=f$a=b(B&s6jOCjynzWB^{IigYpwEwRT=Dm}&1G>tUyxH3kfl{N2AWHxT`M;f4&ms_amf#^TsrKBsQ8zB{FhZUpm1g!2^;Kj|&3DGWMR0$-aWa|F+3--DzaY}?in&Oz@38O8} z0B(XoB0+LmW5)$|;T8EPA}Wq>a#8J5)e;gS@BB;~201c^SU+E-)=Tw8LyT9yw(${! zhv>;q5C?>&%w?qkpcdtHVf}76aM|auGXFe(e_d>yE~sW~Yk9ZHLKkzA+atGL=cL1K z3Ow>LD{Dk9ik8PM#ylr4LkoGCm&|GoU8lSW^tORL!{*4GhnLHR zx0Z<55HPXT=mmCmA1v)FCFF~o{Y=?_v4i*j8$ZRs_Zl(bhLClRIIPtV<7IFSXJH-? z;aTSRW-W;e4&Nj~glHxcFn$^?`GT6%)=NogFs6sShJbD`{3E3aW2nO4^px0u^6gUW z@2f5LJL?lLsN|NZjbeN}-p_HkJxDnJiw8CO%LbDECtPV=O4@%`9j91nksc5C5%=?C zkN0Yyo}OYA#ulaARAcX{{6DDizqDl5Dhq5@Klc7=BKkZjh=ZIf7yU0&H|>~Vx&6`<-R-x4vN+h6 z9vLvc=fUMhJ?Iwp-c7h~vIjYhOyrVakMm@PCK*eFx{6 z2=?7x_OCbB|D9!QcxZEEG%C<^kjcbE<>eRSfA#Q|@mA>;jT~G|x;^5d@d)KDh_taN zoK3lv1(REQh}gmXA22=CD3L~?2z)sH#=d@k&EZVenc*%41q;WP;)j&3Kz)4wSXP0W z0}%t^b7kM?Gs}&;imI5Zstxz&;fGB<#*$gBhR6MJJ57avCpiVh&4IRkd{&nDB7<(r z?If@L&sNnaz!BGB{hH<6Oy-?Waf?xfL}iYWc&@>^C|*k$T*82LXo^EFjZvCS?- z2bE0JwId~57`$uGeGnceI2Ip#bm?%7kx;YvtH^ri&Ja3cCG%ga2v1IsenOk*HYfa& zu;}G$kapm~(Axjf3zm`oTOM~H6XwL!zFhBcrN&mm{5z#z`|u)g<3IrqARDO1*waLP z)fa(+=zUwk7bfvPAvrW$sZA&qdOGa6dD*F`wu8&uFn74Z+fpc%hT?~6t;s~zw_<{& zdezi1DZZ|(6xChJ8EY0hfe9`@58KpR8W7gq0vQ2qhL@uHSE>H9`{m`Nn-){!bNLWM zE4gFC`_z^~E+Z7=vUagmL)!xl?&ojlu9~KsS;G6y&EQ3jx!j8 zcybi55ky8sGuZnI8~2|)qxk11f1Zv0Z}v@&^tAWW56T#K+UB3Iit}v8Gk;vHuPt|) zKJ*UWfCM@sXThlr*jy1Oz7vx20`dSOd^~eDs#vvYoUeW+1aeuvrVPkiCTmb9bCsU- znfl_w@9xynHM$wKIBc57!W}OB%$6TD+sokZw&d0{6O=8UmM_( zQj}u|R()a&hgG?S1~=vY`Eul@`uI3nq8W@CduyrIxx~t`j2ADuIvmfl04x16JaD!; zqv-gZeKSslqQ~H__}t4MOP^@ooX8ixu)m@EN~ES(v2oc$2JRhJ+-y%wJr&DD*R34x zm@F#mt26KVW491oJMG_|DoC%M@vdf#YMOo#1N+BBdskJu4*#tks7h4)Spwt?_4cZt zo2Y+2MA@$6+U;vG6PLxg(Awy~<*&P3`Xv&m0Gw2+mG=ECj-3P7`9n@zPkxcZnq!eR zcefNxHM}Nu%f4k@S}vUjDJA|<2Ubli)mSp>@-*fo*-yJaBu`SHbULEBBOmD;)cq`% zJ71xDI>6Hk3clG6A!0Iqxl31bQ$>CA#x558#E1chY`ym<^}avQe~Q7AYVPH>cGnFv zJlxxCwP+Qx!aNIP>P!eOaXzax5H4VeqKZ7`t{vd%hYL;+wzCh_arH z6-C~I9xZFM5@LTRX7GJN71Xl|Pj{A0lR1j&R=4d4KtO3srjPOI53AP>1)@oEG}ucE zo!_5nUej+10>V#VI8f8YF8CyL)9nJ?b;eF6Hg7bSHlH}%`@B!c%s-sId%q%dlqWOQ z?SoB(^fzo@t=VbtAurekuKp%IBDQ#EmH~k4c|%y4^bUzl-Kc);n(j%3eL?V_w(qI- zM=1*c7X3aou-FZK-!^iKmfwKzgOHaHj^S7=3W5923_d!8uDDd)Rvh#c|UO{MDhiNU8Y54KC=Jz0iqb_#^n>WSki%<^@h3))S# z>!Wkj%2zixZI-5+Unes9f~1c%7>W$%#|tuICvqBG4GDuz9pA46q z5}ezD8#)HBwKR{5x%lj%BH!d&d-#->XuNDd6tf z+by>&KJFRRN1DCAJoR-$3*5dNOg`|}GGyOHfcBW>hSBOV(+73RDggtSEKDD7eNQ2N zw7Vxtmq(5F$-l?aR0L2*u~}|~XU;=TYyd}guj2dM^*z-$fm&LA{g14ch-B{9{iAP( zsCdrUpTBbOD#KCstwz%L=T4{ooJaT-yl)ZDIfFNbqLPL~2>QMomr5jnXM9+L*QOuL zlx@aysXCj!<}JGbXg&*5zcpiUZZ=W1-N63H=1v}1k%h6?EXCO9YOGtNuJ28qJzT1_ zgZHtw70ZVf*jG}M0_k^L9i-bEHZFffv>klU7fy7@2ld#k13El2uMA!fXSu57b%JEuX49PbJ%N@tSKt1PUr&^@jyZI* zM)~~>R3{#LMAxygaU(_7x=XzKO*d8PD5~)gZ6s=V&COq1`5S+GZEqhIqjeKA~0#5OeC7sm`=Gk{(QEN`nY!M1F6~_TBeprs`7v z`zHIN6v7l2B|gP3o!-1?d4ugxBnH+|icz{Vu%yn&&o=;bSq13qxcA;xT9N;{mnpCr1f%|5rms zrC|nYlr6L?!B2ZKfWgyovQH#N^Es|!ne;;!y{=eqf%@#)jgyda_w2&na%o!+f@f3P z148;6SR*dSpwnsm*|QxP>Tb-2N3ZGt=m7ZnPodDE>6pH^H$v5YJ>O`xn!_v2Yi}8iCzdirt`ED&(#lZpF&WAgx!W8z=QPGJU z-?J$1K+^Os1{c3eEE4b*j{~xhMIT9p&1RY^mc*?9WPz=9_rsmNy#dN>@4jdP-ml2W z)n`_!ikOofg4rO-O^d0r_6gv0j95Nu>{5Pvof)PE+@QyA!)xu)n#Kz)oZ)(PtC`74XfTa4U0pE+3;psHwpx8eC(F9%7;dE)Xn$KFJ`QIe0yVo)}wov;dlPQ)NRtu*HDa!TvM+Ve%0&-0`28?_DYel zGK=)${w%c`6Mhe#U$?RdamycpAM4wt5mWV{l>2Jd;68T>0~g`jVAcA8i^>Kv>*<;` z|2|6ge_*oq^#o2~n{mT8$lo;WxFYB$@6~EaT<7um098o>wQjBKtyRM9r3dl`{0G!5 z-+k7ZlYaXJW&;iRCfgVIL9<+m!vhs($2va)D2)~eRP)_kSXfwM7M3{f`pu!i!Wz%2 z2aJW{fgyZ`7^{EtVc=6T2#HmnnK_!`&NBwRput`1t10$Y&nT!yrBn*eKIBU3ShLYA zcKGQvgjY3xL0fA?Dz#hy^?JU-HafT2j)0f`YUA z9&!bW0YS;?Qb&xqOSH$N%ex7@c`^{T@9&?ei}-KALHT6HXq}7ucdh=jH9xVx{SQ;> zzvP-!0CnI~40nUOx~clVClACwF!FL^ld`}ib3pP}L@N1e=c84>pOD)<7_t`5dDY$6 zf1tYAZqoVuPa6Y%k%Ly`^!#434*#_Ezkl`R|NWo;7q}9_(8;HBRk;PVi?Tz+P_8Db zl)*P0m7%b#`d@XdYh)7A|En3b1uccN1<5Yy@Iwow}%dE~x$+ zu|Qo9g;OpPTCSLgxT-psjNrcztJX>HJl4Yo19Wz?j92?JZB)OuD{njk^d>Rflf|pE0=JsdW3lziqv>E#E z30bnM&YSd|IC#$-W5#Y%l;1l@PV}leNR2%Y-pMQ0FpztS?2V_z-y#A`!;y<#H+o#` zC_qnGdbaXav6Q1aJIFp$+#>DwV9~G9ah)qk~ET_d_YVMtUqJcpCWTX6bY$@<=Bh5n&}dH;wubhTsb^g<~_1GmmdNB+4msP#$19fQn_KQGs*<}BZM?PC1-6WXmP0!fCl=U+b1Q2=e{pIu_UGY2!ASW z-Oq14L7ro}S{I9_**g&QZA+u2wbp_)$R{RQ^+)H}z|P6fdc9B45mw#1r#77DnY)fc zey|WbOW<>Ey`9y2AWEX7A`^F8e<9hV-xX>pt(t+w63XL9wPA%eQ9U^n&c)1^H7QfA%ti6Hhlf-M*w=MwMe=X+Qv~Iwe1J0C>QLkd+oi)4J)?O z!{OVj>0t0^mD}?yORK}#*TW15i-S`a+l1nC>_62VW7!iDw?pf~Tx)@4bYVPw4W1EC zrXMC&UL|MYa(mZOw<%m^T#%#?=NF8Ai;u0U9morD+}MptwiEr>D0=mM;nSeW*}q!F zhS1vG(}Urx|07dLfpdtYu93QbLeUrxf}@ouJe=LaW}^H)QvFmkK{GW-o|#{j%!!NJ zz7x$<)xX~HG13V}_iBu``{Fx}rJbCgtGGCp-csPqsWXCit$P)JbVmctc42$`V`2Gn zDnD;gg+X5iWDe_VbL~;Mp!ikMH6xuFZTCQy?cV8dCd`-&gku~o!rv5LS7>JXv?F0= zh9wOV5p|DK`V|-~2o-Z~@2I8^5jRhjUskf+Cv;2cGw$xWy``=9tu>nI=-d?)Y2I7{ zXX@F@5lPdQTRfbsdxcT~Ve_mMSF#O_R}csjo*t94KU!4JVKY)w%_6O!5s?3z7Ai1 z51OvqS#EX0DQ_m)83+W!q2M2sp;t(Y!cJ(%q=8SoV!wf-lv$ubL}a42`XV z#9k;A_`GBOY!znt#5|L}-W}cNS;IXEcH;_9iN`8Ebbm+1J+8%jCUzp=jmadPx9TZu zWArD0z7qO8Xi?vm-Yo+4lo)g#P>3w>l(Y1nFA?)GoTz#tq{$D|%8=_2>c@4p&}EF3 zb>ux>tb!l=_)DnRM18@iwFv(sBziUscJ8)9l>vjEHoa);*HFIkiZRpP=g!p)G~@Rg zTE5!}aEMa?XAOrIA8qR z8+A!t09gMKeGBJPTmjZ*e;LFPGlFKg`6B^YOlo9d2@cLbNx^LA+XA`|A|pCGj`q0L z4Auk*Daeua51~(tr^nhnPG&i*QjDP2Bw% zWJGHf-yug!*9&>{$gCvbme*$C+g{~d&yqP`mAlKZLO%w}q;bTm=uq*YJR>)lp;vtyVBLb{v%I?$KGxKQ6a+W(O%- zw-huoL=WYjLJv!_s~~6`PX+c@mx>|*CGd?HLWd%@$z_`dWfK{ASC;#xpR`(y7z9+a zahxor5`JcbbH+XSXir;7&@E;Z4i2k;Z?hkn)?Joq;vjwk$g6;yh2`5XkoL?0^kh|& zttGpSLJT!h*Nt65w#1$epy5=|soux9kMo zc7K1kJq#Z7)Jr@=+c$8^RSj9KUVULa69wh%z){vCwG1VgQLSg_Yxgxp2Z zTvK`?bDhnYq}JV}efe9EVZxqb~+zlmwQLtLPouKE=wS zmgI->Qg!rFf*EY^=P!Km4oUeXUtf`rJmAHFkF|PA!q)>!1;qHi$kvWyNmLiuY0VPu z0FLCtO9|Hb!Q4YG9eu0ti$ueM!8C9Tb^x*Z!Q^mKQI7q`*Q$Q=T>#1Nu~kOMXzUQ* zXfGmC%|E+Ryh#vQSr&&?c#eiPfwL`-j!NC%pVxzyDiY`}4fVICfjGA@)v@24QLP>Z z@2|nJt&c{y?D{-_SS{{+qA$rYacM{X{W;Vv0)nusv%AdZ=&x>Yj>?uRjrvr&yl#7Y zn|}H3&Jwcizc&`KGK(o=lhP@;nNjWK&D)=8=1)+jS`;5jeicnvsxI~ga^@|$Y%z%R zu{?Q=aMC^BViz;&^cvlLx7j1hI@|M?lQsLixeQyYNsg!9QWOll=ntMPF7?VnMZ_(A z#bUKRl#14`+tMkg*1hOR@3rlSxLC5qTCS&yBkv|6VbJWa6sGdIXidNPkfXBt#*67Y z6vto8o$Ug}D(3;?T4bK`=ZN0V;X4CtL_9Jvzr>ZnrH~GW(AeJIkeGMp8)LNYc;A*< z#8mF*ZkXJ>H2;l=swx5!VW3Oqm!1)slGCryP*q4^N~*M83!Ra@YD@G5;Edfu9d+{P z>voW%sV8h-;qnaaOjUL`y?f5Gk({=}p+p;3zPJz33oFZ~L8Zl-Z+DO# zwMK%&^7>?m>fYM-`^Vgu%vGH*;Yp)e&p;-(AtSeppZ&RJVDCkrqn!D;CfUuMZ}7(4 zBR8B`hxhiJHJ6cymo@%;g62pu&5n!@3p2~hsUUtZ2?00~Ft zaj0rhAZG9ZhB_#DlTc{?sPB5M8Kp<^>8OgT8#Iu7jfRblWz*mAR}vg z(kYk|#mu@Mv6XuXfMkEMD98x7y{f>K;sD?*x@&a?o^GF8JL^@s3hyae~Qf1Xv3F0oHc zk*dSUoYo1W^+$gk?)kfC2LFikh+I7_#>{lr1nE33g6PdZcg>)xbKqjAPS{d|u0UQHoJGYf%U&|L0gy~6IIxW3y(ngC?_}2)hj)Q4a8-2)y{`A)6{Wei2 z=-z`^XdronbTFi@&&K~duUUNn^ScUR(X=N=nHV<7ta}KJ_CL+VS;{`_Oees5lo*SLtf_k^BOBa{G14)&@X$zkx zQj*KL*7D%~`5I!eo@@<0LC-#UNF8vnQ=p9J`zzRD7T4odFW)D_Op|%cQ0?U7;N6BY z7l#kjZPiXOJgg&Yp}8)6$6Oj)RtxhdDJ=!Ga=Ds^T#Cl`_tx2B%Zp3h6DODGXlx8T zvj{}V{im$XjB55@!xB(CM$)2(yTM4T5`Jm@XN_>p2tI+^UAT_jjN2jHmj+o(e|kUE zPsWxZ7=U1bv^74i5G9H;RfxesZD_JR@D&RtsmN8e{LLPJZZP)oiU_ zmU6%QYNgF^5%>g--3PNA5DP}CN7tKe$9Ufc5TOQyumD2C68NQ`UxtAi->#rZArVW= z7p_J){dT#J4E3zG{gdK^0IrWL?@HFnsy1mLmec}SkfGnQ#U)58HCoR5>74^TGix}w zao7ej9`JsyDn;$_4@E;}$UzG{7g;jlf>xn0z}QpAq7lz4Vs_>zV9!Y7O5`!fd3 z*~8$>$y@(Dt%Ua^Co6)YQ12XM`6>JXRZwecWFJg_vm3-M$XabjVqF}y?H7=h-|H`b zyszfs1uC8S+{rY5{P<#Nx!Cns9nGTMm?~?I%fkF=hD82j+T!N-$Cri@U`TXLFKA?4k%|j?ezuJ*+p_PXR zJ);8-9uqU$FG6~M(Ork#aoho#k1sXMI5^qYZ^1CnxBHj&E9%;GPR$3}**#Gq9Nm7x z;mU&@;2BGm5dEFIMm;&s8@evlDungvfx?3(?Cj+prYrpsQh@cM*c9i$$E+ahaB8TU z30D@sX>PbbPU^|lmn$vu%ga(tQAV%R2bE>9aSfYifl&H!*FBtDn}p8IxrTRK_k9;OXqflvW{;>O4Vfz&q?3^oM&(Vt6gBY zG|kK3hof>YyW-|lbR7TF6v@77Ja7KjAHMY|g7X<7x|cWPXg#IYPTy(I=1B1Da2o+vt1UELeKc&3u#ToO8MCCxz`; zVV)S&*csFaSX~8ljajwqO%LtyV8PqlN(><*BonJ=S!UX@0va&D*wuxi2d)H5Azs+A z6gqh^zVTDFEXZA~*^s$RpEt4y(&VhugmP0v11Zk+3PNr|Wa@O$sF6DdnJD7)mmc=1 zM*uqxKB9$$lkf2jVy{6s<>?lPTQQe=DiCi~R9_$uNUYfF;LLuwu?w34Wrj z{mq=BGbLD?nbs=ZbF6?slNLf7tMPJ+mG`^AoZG=*SQ7~>rw9J>w=7gA5(6Z!9Au60 zA`Te7j@9nD>TgQKGBr9(_;B`sz4~dJXdR$s2v{48UMI7X!vkWGs`BUBG`rRcp;|>m zv2QmupNsZG{7f20so2o*NQK5TXQxCnak~kDUatF8xAa3Taj$D_hEGu8=_5;lCD-Dj zTzg$aqM}qoi#=aJpDu_y`pQuE_+0pg!y1<~QGdF7G@EiD{BdL%x%k|@RNsMQh-%ot z1QxY@wa|*s?S#rc1w((&Qra@bS3({2j{ge+elj7&O1XA9(nd<9=Lw1-?aWjnd$J<>X zVR{$l+fl;%xw@WhuGRz>cAX$1tH6q+xHtt!&CEEHe)rz)MnN?)~a7goD(#`B0<4jZ%^ zbE?*+`SBswL$COISCHT}YR5#}@A0dSrYar=mI;Qw>~q0O|=w04=xjYZ(mwJ(S)Qk-8dT5NIH z%$~jh?wklc!wP1)PV=FbUTaR&(-pT|?R@uPScEyTMzE#J+X=b=kKeoG^fc4_PU=Is zesPnHbK~h=X;pL|NTfeP?``nIpsR8C>>Ma98%-%7Dxv%NGRPO2^YoF=CU4WJrS~q5 zNW~!I*0=_737L??Fz5%3?>y7OW+B#|v}_5n&QN22qV^$Rm~X0ZoF$x|n)LV2Cf2q_ zGc8h;fJd5)i5^d1*=4fh>Mz2ShJ=jo%cym@YXLh8B|?Nemv(%7CkU5}-r0xluc#}z zXw7b?Lag>^aO6*f@XQG%x^NBVFPn7wUcrF(qN~3I0?(V$jc+T*b(#`*kH52B5h24N z7=nKr=BhX|=jMfl2d`=9(8paMaE8qSUUy0mw`JZ<2`DKGJ+#7`x zA)KBk26tBLTav8EjKNCq?Z8F&BL8G$5NN!F>K=Q~%v*AL(GU8`DzE~*3OOl}OcFZQ zbUuLmHTl5&LeXQF7Sg@T11p+AtQzc(1D*f9e&SViuNv(ZSU7}5j%E+Yw-S;b_BJWX zLjG=W?*l&RfM9B{a=^PZl9WW{ex(ljo~ZZTFMn!5cKZg)OR+JSi=Uel$msd-0auty zsOR5!A(TOc6Y_k&tTEFNw_iC6*>rYG$MSk>;>#4?ui*eoR z2yRV7uW%@PD`7ceLD-W}w7OhuR!H7=!|S(4BO)R^uY!8~uOUJWq=7#?lSSQUUOg91}mN`^9;cH4WLZho{w{p8ttYvtgVzIJ{4f#v1E z`uH$K$bM%CQ!%s|ySp{}P+1V)-L|J7;mt~*!=@Ldj6pO5AfVaFS!xZkc z-?ck{AKGQYIo|$jjl;e)(v}}J&4ZSCaoi*!u;SHiPiQw?#!=Ub9*7- zX>=!w09P57Tkx!}Urg$?l$e`oOlRET8!su5z162dg?vQOMFkhS^l#jsol1`|g~rw0)2=Por-cpjtsTC80^GtA zJBu~6U7u8m<@?7~jPmj}krgc?s?nhR|@k2n?zlHYU@?aOFOby}6$%s}o%i`S*s5GMpMI0Hi$;L{_8hQD9=B_^Q z*E^%46lqiH&8VZG`FfS#AsicCTU~cVa5hL+mo?Wi^>@ZgiOj2PO)G3G;_GNblQk|=X0P7+SUuf?lgZ(fivKs!yT2(;7SGehc6j`VG! z*C!;jv7AYm{h{>)0_PEn+!f3(Eb!H`?#B~B)jM__q>d)}*Enz!t$PF6-AiNf4UHqI z^o?ze37S+5IK-q(en9lSzU|iZ_~mHs5blXS{K(H&^kD`9g+5%vS7+PFzK_C!+kWgL zM8}ZYWuekdh|W3?wuNcjmFMpSb&7GX#YFpoqBceq+3V}Dr$LNkh4M&{EVwDxI8yIG z+ar5fO+9+?NC@ebFf)J^TfT_};*Bb405a?gR^5Va;kR`op1)D{X#6bax)U zH-vY*z0djCz3ty3yyw>WK+p{CInygPa zdS|El<0X;S!FH^%7n+$Rc5)d=*rO4(zAY8wNO3*@b*5{qs;RnCqVTwPkbWRkdfBkr zIK;!CBCx_}Bjgk$GZZo`&e5aGJ=`WQV5EKlyDCVu*yHd9v@@PiAN%U*`(3sGoAUm@ zT!1Qu6z>4rKhnyMe?1ifi@mOUHDL0=8~VCs?z+I)Txzdhv))anD?^J9Elpo4sG&)r zRcvSsta_LBr|(|Qtv9myLty$hjV|U?D^jPRMKy00*{0?XvViK$#B`U{R6IJ?UKn^} zw03~~`&kz0F)NUzN;Q;4Wf@|`M4J8Ty$UbssGZwq&XG&3``rbTgaX<_$P&Dznf zBcC`_Cf#}xli9-3<5qHqYZsDt0Mdh7-f6@BJvib-!go173)S=I)>WHS^gjC8|2>i$ z+TF~%Il2zn8TMueeLL)CAQS%^tph=}&jKXpoX$x&ywD}}pnp-xY_sA7eVAnU1(#|$ zGiT@LE@6J^?5;pC-(r&Xq0i8Q`Kp7p)D1908_Hp#8~EApF6I12+o7?l!`HeGNANR}5zp z2B+p|`zne0#Z#C^5|#R=YV3v=qyL?g>*M>bwP z578UrfL1r7{)ks`ah(uSrClQ3|+Y*vzyK#v8@qI=P-4*i=* zU2ZEi$AhWfi8DK$@F6iJP7>)uWToy4OF|eo;kmM%0sRn;`eH|FJ!w)s@w$~H^ek>@ zC+|tWVBI@Kk+-~S-$p`MX!{2{f&PizMF$!+BI7(*Q4tcVv(WpB0CUVZ6X0C5{PTA{ z-{r}72Ut^uq2WYk%3TPm&i5=T$Nk^->!OC+?RdV zBK*(P>2o~P;+C=0)tIAN2b2KX;%=(@Tb>Xqc#K}{*7%5ILgK``(HkDaR^QET$-^(g zD0%?K!O~%AqOre)Vx_BWDIx-d8Zy*^1Z3o6RoTeq?{9)Qbo9A#J32g#`+-nn_7P0Y z8KDO=e39;TFL()&HjaZ;?)l)#nBn1e=Ps0Ww77C>$i9o| z_IfiOCvSO-3w8>-oPEVliySUYM>1kC)~RC@%R>XT^5%J z`^J^e@zbQEEJ0$o;!8YotwdK)n{r%pdkX*sgCM3W)>=z-Kdp~AA*mX}aHr@}Gsk+E zR&4vAtI?)KIl;_c#oMZrI(4A^klS-1vXeVwmUpq9y94|DC7ADH>MSrGl8?_TCH@g! zxz@onZEFea0ELbOL zwC0-%f3-C8h9;~;(}j>d+tkT?oy?^|(wF=nn>8;~7;xx6q2PkfkdBTIk~rxaLm9e1PSuS_Z`v6y1jN*PZHQhE#-j;CvWUDz z@nWf`uYfeA+_qLdv0A<7 zug=K>A_3Bq1u674qXGW5u#uF|fXjL;tzxs*hD0c@s026~Ibtl{f~9u+S6fc^bLp7@ z{nTSe)8s-&DcNm}RI__d*8h*Lw~mVITh_H91Pzkl4hilaq>%)7w+4c{yIUYYaCi6M z7Tkl=NN{&|mqzdUef#Wv&iTf@WAq>0qgTtCQuD1@HS00yVcezHQlaU>QTrnjp{tf% z?v{k8YnSzcHimG#C=E4Sy+(rmn8I)i^q{zV+Jruz+7c$v#hcj-PV)AaphT8dnLPx1 zFitfTd47P$hJ>FQr# zDhi{&sYs8P+6yHk?49bAfFKHyKdn!hFn@TJ8fNd+?Z?CkYBN#^hIk5Kp+e`AMVUdd zW4CV^LBUwfM(z)4nrDVu9Pg*n%($1mipX#oi9lE#YzH;GS1nlMhAC@sJx>GCKC1)I zWn+?TlkxLqLcPEFp6TCii0Rkz-$==ZiBOP*nE$n;%BvERRBBLEB9qS)3{MW>Ae_0n ze`}^tf*yE3f9hAh%$ZHcwywSPn~b7HC_F7D8f$$UGfFcTw9>!DhrCU8E1<}U7q_!8b5JTsrt+PI9?z9+T5^r=oW zY?;qh>*;HlvD3FaP1w1rA45hSuVih<1aokn`7%sK4ym5B9NsdGHj};c->sKcuFz46 zFlDGk^`W-gy3M2sAAEekHrcS(c9gZN>K~fl8vp{WsLdx%t#8lI| zI{EYQN9p(S>8k7E$6~U&ixm&l%(WzHz1h4CjV16N6giuPP_%g5sH-nJMjpTqQ*4P6 z%*TazwhQ+Cd6wcBa!jLyTZ*WqpkbjB>TrA}4Hd`Idc59i8#>UzO$UK_gZPbs^0F zIl3f6IB8ePChQ^@z7sW8n~h7OSIYF3x^}gj!{895D;Yb!NcxPSNxGo>dKSe^o|L$Q zH0;UQKa^>Ogoki}ZdclP9682TN0w~NNGNg5CNW=Y&9LEMihawBjr>dYE_!Kcc4hduX>_uwKul(# zG7viNfMey#Y_iBgtvV+5i&Q;I+9QRQVdp6I^mBgSkNC_JZ{5{8*q|Genn5hh-%Mp1 zxyEX^V;@lv>2HWd$y#4)OjdM!qvzI1*1w~`6ZjnuK_6G+5dT?YUmh>7(9=zSbW9}*-Q^56o^Mn;`9&(BZSZ$O^_b_$#=#w zftLzu*(EZ^)~FE|r2r-Lcbq6XGk3n{a%SHpF1KMo^61m#@i)&T8YZQn{gC4LEv=5` zrMu2P7JEGM;nEKkx=HcI#gcSX3hGtzXM(6?>g*Wgm|mJIRx`*hfll(3UCUgt@2vT5 z$Hc*7iTG0nfAt)%iRM@gexQaSDiz_)XmQd`d&u3HahY-h=Y4r|(FAOwEwapWs^e>(#yR^Jh-mmW%DS;BMX_)#nw*PA0K=OAO0 zWF-E{2=lKc*UvtLAFrjH@y11Uy_tFuAt3^SA8o|q7{k-x+yAUu`PJP2Rd{msrNP+z zgcQwo1ue5d$>G9mL_gb(Q~mkp6rC39)ZYCH-PU6!SHmHe66@{84mqaDc>E3L1x0|A z)53a_O>Y#B)S{5McFdVx@52aH77I2n=G0`RC?nH;Fp}`8&;4#04`_+mBgSMYU0MFZ z4t{W)pT?{@rX|KEtI%p4+#>!JU_nf7@1(U;F2wtY0!?uy%^+pk)JB{yB4X)^&e)ao z{OGOO&M^^;Uvzd44^yE9NoHCtkdB?ytN=G-Q(+8+^0zss=wYnxDwV^6kHYLyJ=Ev_9-*Toi8l-^pY|11_Y+&mB_d~af zz$8fh8`C~D@HPt`8Cmqx{s)KH4fqx8|6I1ACptol_1~WX-T*MT|Km%(zK4nZ|6TBf za`=CJ0M;EA@9LGi#b@72(SO3aTb~unjx{#MoO;zfPwdVv+YhdQsGNj1!lrP5tyRH7 zmA7;Y9R!relwALUzP+vhmyszw&m23J(X0q`@5>U>kfMk@8FOO9sWieoFT< zd)T&LxF}dx(O+XHS{aD4Thif*Fd}NS%Z!dWW!ZTj!1~!~4y;D?#5ie%+|Z{N$(iVN z>Uu9PgIKg_kXSN?xsGt1fjf1F#h(r-Nay-oEsoGMp2YYnanoW-wv*i6-OYXDUM0uEQwXk0Vy<85lS3ko6wf8L7^mKC64H+kVI&RRDIM9a<^>gN3&1~Ob#2Kaw}=q3Ji zwOuCmlNd@1!K;UOek=fp!^FV}nz0;>=ToD{sjRHTX3-_il-D4ynfw$*2it4-vf$|8 zWXJrnn2u%TW&gNK<;rY5&_XbJ@8L;P&OU#jqja=<&Ok6c7L*waBZW{_KKR?VK)d{< znk^A7e7$rkXQFvSuZ(62LtLOaW70GFo8E1XIx@GjmPDI0m;RHl(P4`$$YWeW=ERPf zf=bQLh0w*NqpcHS?Dfa~d!mSzVn;RHttU%BT7-$&HV2+8S@u}nK){Kya#dS*wOn?U21&X(iRLg2=;u{zkSlFrhuUTEG@Vhvj?WJsy z)i{ZB(cdly^%+7ug?Q%Cq-v?M%E3dVL$MhzTMDO$3hTvZWjT?Zy+te%tOZw!!x^ax z9L1t9q;qkzDx=Q$pzI5^6}DBMpH}|V?-GTG7}8G28gup>@mBF)v8EsvP3?9curP+^ zY4F0#&IWOv!AcnhDs$`*?tnFF->#fnk#iw|Z0fnist7{6;v-nqsTWvZ&ps*>KU(rJ;YowVKaHm-#m%TAt~LTMZm;U;LSx)y5;Y z!u?G2lv97Yc!SP9%bA`T$kHfae<@s;TOj0#Qu8vqNIQkaFySVgvy&W^M*p&N%q9FE z3*nwCCMK3Uca*LDOc)tFI5_AXO@&0@aX<~@ay%akfE5cp1?wmYzT`~=P=1Z>UbElb zl%quE7Z%Kstf;~Ev!TWXf0r)lr-uyEhAPNz)ec%KLX-dKL4SsPz}$5T;UzqiSb3mw z%3S%a!`}^#C#$!_levSb*5TNz7sBACRR3+he14|tHS7Z)}K?k5^WHfm$F*$ zrs_6xq%?nHVRY^v!}_lW3v1a-m@@Qf5<$9<-Gd1z=k(9NEip}?@^Cc;s{>qi;`H${dbQmGmb!JLuTk3HbJ*hWD|B~*9 zP@w$RA3N7`Ia~dP%klyn_%W7Lz*D7ERsXVKYaqJTamSHgpxynb!j}isiY-YLeVP{2 ztsa_V`8>gkJKT7?ofz>@sJw)wS)!43E0bhGDJ2|7Ic>>>BBowd;8|mY3=c_p|Gj;+ z{mat1GWBp*5~GaPAPa*OyT5xNa+#WVQtn-~9Sp73d|)Dn1e|^iy(DKUti6L{j&gIH z$E>c4zS!{6_~y7ka?LcV^i`0Iyf67unZ14MI`B17t@q|T!tWWW$mmu9II;J@V8~wG#ubfEQq7%wD@5)J7Y=FurS>!U9+2+0U zL;kXzbJ`c4=^7qp+l@~yPyA~13H`=u`Vk&qgcCshDToTBmhCa%;u~q%oJZZZJ&|uJ)$Fm8`dh6A;RKO}>5))^% zJulW6)nmxU-NVDN_F-3@ei$EsH>ve_)owcToA0Vt=hjkW?8 z=jWmov(;{AWFGUa$FYj}4GLcUVPoS@kj`^zrx0IM6ZGtHk8bLb9+J@18=d;+y=4j00xAnd?6 zIzPAXieyi&rn{HNdz|DHo!uFP20Z0GtrU$1pX`u{%wIw#L`MR_Y_6wX&i9Y_IwlR z!bg&uo9piBxyv&KK-BH+?Ym}Xa3mxo)GM@t7$K^^6u$$!yc+X~PbfI_Kje!=%4Psd zBn@1ebixx!$Yn5*N9KMt+IVrrAivZ=vQTY+W?;}j3D(geX3%(%Etdc0w4A(LtC^@t zrCGgex4DVd+fU`Vw@T6R$d8(si7voC+e91nbV1^x?VWVwt`zEtS)n+|`^^4Gnw-jN z0$(TLW~^X%i&yX0qKA-A5ZL{r+x(9{Ypglv)eX%F9X%aSi<_WJTBPCY=A6afGrU`t zL+PnlyjmQYI7&c1gocO1b&)fiH~I;dsTbow3>FnBL7?T0zGmO0fe6wKmvGOS0pxz?l`~$b`XPbUhqQAd_v4Pf-{eb$24{zm?+3Kw@*8W?`|GFhb*w*~@t znuD6sH%3v^?7Ii-%mSL(^IJnkkz{fb&$3fWC1niL&X}MoSn(&V);r(Z&PKu>{AA|FxJ2o4&j}+C4o#*EBXNG|B>zONl7r zT#Kn9-Y5X?=FbSxWW-ga$I;c*E!Sy|Yjr!j+{^acJU9py&+j&@A(v7P4sDHSd+}62 zMSv4}Iv23(T#4T7d-iyJ{z{uDy}4-!uGS}I()yj}u$6H~)krB7N(phcB@AF3lB|uG zu@s9l;b*{r&0)1SKT3&U7|z>gq->8HW_-xgPP+3@SMKy|tV+9e1@{*!@?yS%Vg36O z{PWF_%Zu)<2iVg`0e}~|lmc^L#?6$jtT+~R{LpRV#LppP!^{2Cg-W41O~(L&Xj(Xo zV(;MM_AL8I6sh2|q!X%5gSYuY*70R2<2^yYv^m#!@Xf+W9`lXN4|e`!W7H+*$bJIL z4ITXsYB9^2jV*^yr*%5F7tzQSPFu>rWVsl=`0D()@3w?h6f%9piD>kP;`0bb{^L9m zbY7VV(CrBEeMz+GSA7G&$n*?(PV*Do{#vtp`}lIp{MSVK;YU}u5FuT-`6uYQlQo%M z4X8x?Q>PDTbu_2FF|l05oEb|c`b1!E)tZfy^7He@#T%Q}r6OXG8hfRt72h08C8u-S z0ad4E%vW0e!FhS{GtdSDG(N5RS}Hczv(?cSmm^x`0;GRVmyeAR$Tkm)r~@tEU1~$a zn#zbTw~OsJ&`W(jIw-GM*ap_1E(@&{o7y#GoyR0ZUo_K58`Dwl^wsf8=@rF74i(45 zj1(2`y8y1H8{P?~l%k}hERZhhc=XKVgh0Se{H(1t#9r4_n-G@s=|lJTkMA36;$uvB zo6(v>Q&kQ|(^~fIvz$m<6={vVRimbF6)|n=&7RwNyfd8|6yuHA42o+iI&X&(Dti0+ zu<*zfbadW0TwGXdf97c}&lC?bW}X*K70&IlKU7UyLhZt7H7!q@31c@Yd#`0jzV`|q zDan7lz_3m4MDvlQ9Iid+`f**g!kiI(@^5{)u{Lg5zi7IiGWq(+iaoVji$imr{#_Uz z%h-}#=V+V96~OT@+vkT=n26%n61zbyMfeNovjM-`n?eQJl>kEw73jeWqxZ( z=mOBgzqA`k-AK&?c4`ZJQ^*rSM6((#UV|em-^`&8p@}|rzoxY?Y zNKc?wPiFPY(RxIK&Z((3xI!J6VR4kX$^r!WypTJC&*=cKZpcr2WOv(7VWfMc_S#TP z7K+*E4!6OE%)^ktpT-&bXUdH2ZqG-QKLRKsI@^3`B+t{-n)^;l!0J$U+h^IR{s)gG z4>sN?NjQmw(TX|t8c=Yy5u(JnU@4qmU+7fiJ;~TpYZ)0F4r~L#ki$rcepMx0h`AA6 zs5OD4fZS|@O+4>T<<3^y>vZR}fFwC1bZ`}7X-GFarwzajTW4_}| z9|g)e1B^29zAzjo;;m?*TUMuCXTke*k!w$Z(9qENrKS7{b0j3BF6+-%eRz87ySwtx z%bf{xPQVYeUF*m^dND~@D~fa%&`(wnH> zV|)rAq)xtIK9>D*plnXH~ zQm8zH;n)AhwLz$|VeipZ&PyDONq59uHo}SPfXv^E-l#+o`r?Rr*&|7LAVuVe$`W~flFAN}eR0f0}>qPp=d`c;DqnI;<-5$yF$4m{9D0ZM8@R(w=^RB=o+ z1WYt>;v2$USx+obJ<3qrjVSo;wBd)TXK3*;^$<*iI*x-l1I{yh3f%!HYHCT=T1OC5 z;dPOc-y0@u#BTANe~}T>4Nm_~&A5^uh0ntQRl9JYop0^tsAk}+4VhxdU=XZ2x2YE1OnQY|F~B#y}e(VVl? zx=JZYcax4riXA4O>S_!8QM*L75ph+Q)LqRx2V+rFwRE|0mQQc+c3YWemLGgWAP&ukZ%kuJ>Ox_SOx*QQjDandroyLYuj zTkcluV6Sw$I{0FhA)8b^H9yH~%iMw*zGyK`Zsr%ZQWsjBK|R#+XephqKF0z~b)*%_2|nv4MQaBF`* z#haigKc7M-iScW$;`Tn~$VZW2c8f_-7{E%2G}<<#ztL%N4y`jASFX%p0t5S?#qybX zYGvxvSVTlibW^i=Q31(wcxPK zj*au8Sa;~d*6zV*e{*&mz6(*J^mi@zC|fZkTfxtd-K2HW>`rTR$xltM$wcO)`mG`+ z%9xrZs(BOU_6`o+Q&U)j3vX_r1PnA0xM&um6WXjc_{9n&#TnYj{d33JdEWALi73;S zI1HV7Bd_eKQZx+M^GiF{?d_*4tu$5HDN_IgYa$Npja=YfoyKYf7c;{Qo~N<#m@xex zyR)?9>SZ{Q;_;j8gJu?-gataxEx!S;d7DQ{s`mcgUDxY`tHEw9Dlibv)zuXSu)THG z3$?^l!-QOxy$n@tfT?(6YuiBC2MCZR*Aqfujg(^xuK>uD<>0ztz!9JvXNO>@O9fF5 zS+6*Si3WxO5+f9WA~cjb_}1?03}L;8{T+f*^l9#d`Om1R-9!ytsSX`ZkS%e#LPh`C zM+hBOW-aB#To(9Vqnc`17T0_s7d|vPoaxm-Eb6h|^-<~5r!Ds~t8Z<=xO7uY!g1pyB{f$70%8$7IdeyVduqp6reO^2Si z@mZP<0icJ~3daKh!tIX#HGusSq^UlB{CHr?ohr-2V_c2oiu-HEa>SIwvYxPPMjB{0 zyACLIB7+7sE$z>Psp9;pgE+IQ9cnf+JG<dIc+4+*t1h5al zHpkULaW=c{a+A)A1qX<-%!a9|-vvTbwLlFamtl`XEsiGJ?QYlpr3Q%c&A;ZH|1ilh zsifDBj?ybMFEG$3MOTHBWS83g8dY&tDY8K725o4QnKB171OwOCT___ob*hZDC)Yn6f$E_x%? z!1b-=a>j4os6@Po*@S@%Mj6@|Mg6Y^krFm7QOZ$0c}!8|u5dx@GlEd5{}Dw%kpz57 z9`|$oV2)u*sXT+8-~-$7Fo38BSO7}Eg8|S|*M~FV!-+P@`-ygnlG%cb=K+K0W06Qh@= z*GYe1(z!8Pzzr=(SWd^9ALzUtU|Afj9Z6!+-d}38YcQk|$FI>G8C2)+Y)3aHfNb6D zV^Ty6?L?Sr8=6hvt-!E?YqR%<%Jp2i`iiD8t!38KPEh41F;zfeWK3NgpJ!- zk?36&nSTdn2JLX@Rda-cP{swK06nnPAGx(Zk)J@P68uRltYDrLAAfMZ#)#MRnzp;U zyQE?7A0I!C5-^m2^vV$O%L2M!BIheykz9JeUFWknpveH_@({=0OOX(H0vg!SB$wrO zuV_GQs}xG(01W1yiF}ER+uJeM@*fi7#>nMyIQ3eQW*-&G>`Sknv^{>TkI z?ih=MO`nIYwqD#wt2PywQ%O26g&mcT)`%I3QE|~UqEGfVb9)(+$LanRMci|LeKKvJ z=dH6LOb*TWws7NLAz>wCqQyq}WE8R7f+wQ-`$M4ACyODjx)i0`%UWp^E$=6{v?XR+ zlCJ(LdJ_sTHCBxu?Ar4Vga|HOiE%Be>?tZe;AKp40p<`N~OFRu-r2GSB$tfioYlFVg=584Ctqz|-0B>1!ZD zu5!sgKwsb*05c>ozG>P&G{oC;BH+~#yXgR+9!vB(eWMK3EVxrnt~w-=Y{Ez3bk>n- zDV2(p6c!t6MzJFz*Pm;Yrvs5Tb93*v?qGnrFV(I4~$9w1wth z5Q0#U(SopD6U5;bp46fIp`u{ex?z+8=Tl{az4fm{Ia*+aq@g=7_lA+FJL5)A8(;sn zW+mx;AcWb)LUlEjlcr8Ex{08H4r5CS@79%Ay#EemNV;{BfZ+;OT+N~g~-@-@s@c6tbxDOqe-!|F4z*Pp5EC zFxphRwR4w0EGj-LdA4>!Cw=2{%&?8n$nT6|?bF#DER?Lecz3j^t<6K|bpG3Lrx>Hqr0Ue6?9At+8mB_1~DNg&4KX!1E4(RzxwigQ@KR7 zxns*xoKi|!H=9N1pI}pOM6Hfi`=aYzBoMkV@mlkunKh`PuNLfpuNH=#0ikYQeSovj zWrB&0!H9#93MnzfFH)YC>ka9K?3TN82~9~rNg8t=Qs0$cw%tK=S0S_V2d1K(`11tCPcG z>ibv{#;N%pM!z+siwC(&HiA1Xh2)v|rv9>(#DR`e@WmrHna%4f@8{ezhd^hBK9}nMY0}!FFc92|*cQKmP7cF)cU5MKLBct{TlH3;a_1gO)k_p-LGIzfLsk;cjd&B0hd7})pK4Sri~dv6xpdp<{e|Z<1LB| zf8R;8gJ4}AS@-OnhZkHd+I|1+LAAvI`v*}I=Dp^ey9d@RQgLxdH+OgAcbWk)AK3C4 zqm9i>7gj^L%y~VLW_#;2EA;D&WO;P>yaH^A?9Ia%(z{Sc_kldFLm(+GdNJtFv+KzfVW*T0VT~E?n;@^j^t&9+>z3 zqA{p8f%&H2QKbZGwwxGAQnsld^v$5W%28M{9`u&dVZug-(smbfP6qb;7?#T+npMryTS)k zOVmAY;a=;U{vq1(GxX#|YrJDJ-29kI(|OZd=Vtt_rJQ!Gy2L7Vhp5{QOGsbw@#B4V zmV(nBja`K+@Uv2i%CDLylk2sl&uGnW6FD3rsOit6zu z;*2?H@QH|~QlVJEeTI6X&8rwN}V zY}b#@#y+qg;$I0O3Bz-i6GsvPc_$ zsYC?z+_eahATiol&q=T&SK%|dIfe@4^RW}pP20Gjlq%GT&nQmCAPCOgSKKN*Jw&IP z;&A*lkgDqVJrq65VRc|r8oe~O3=7-fJL9xyi0S>AHDYJYHzH77?#eR}YORltuElk;7$MmyctCHZ@f_(@ zCO_?!;a8m@^ylKO(BUi#)cC^9h5Y8|;l1B6E8e6`lDUY*Vpn=fen@i)SePoZ>0n6O zi?jZbty~FvDqVGbrXwEg!pUzUPgCKW^_ZT2(b2ZpL~Ie=7RzuXR49{Kd+*V*sZ@?r z$D+wfh;2ngAO*ze0ZRivHn5eYsi|4C zg9;N&YtL#>Lu)@$-J6LSO0}ufmrJv5P7!9ryHLDvNTTe5mu} zZ~m(we+MAvm1q;mh3eh-;uj{P(z6(U4|KeN`hYN>1df<*rl+ zQnym1Fi5QZJBAISS1Rc;{9N1~Eetz2sEoih%uXAA{_v+F;@9Q1g;=Q32RH2Pw*PgP zqIrM;<^)!eN4fOEOV;KIAv0KYZwCBsUZ{ya@_6#VY^e5aX~$OAcOpryH_D^# z>>2zcbO$)Q-m~H2rzkNQ$j%A^EcA5931E-^8L0N&jT0C1G`bnlG**@PJisMDFd(^L zmZ0nIHKZfth79+$WEQ=y-IZe=x&)T37oN;$E=EVq&3HzQ()*41SAZvy-D8U7KWQpo z-Lrs3!7!!)8ikdhW|X1M-ed<~s{_kaCZmvI80InQDPz}~y&O-o{g5YUNj`T>1&SD? z{r^rdkDjA}t9G>NnUh657MBy^xx3<_CT01W&7wU&{7XiKR}>PFO~X;v->Mo@g>^a; zTsd=AOu#Jwwut_}Wu==SJTp#bxwU%B4_pY`4_>J7!P7O>Lj5wTzld}R{(AHMQg&BC zGfZJlziqm)8TWY_P>qPXr|ffX6^2WFU($?~bvG8GqF1v-r!Gi5L`dbv)5Io3zfp9E znk@zwaI23;h>5$r)f=B}Dgvz%^!_G7U3_~*(K0o|hj{(_O;YC2gXvWj0Ctjc9>LFnbfgFV>Q9- z8HY+H^;#v2mzu@>j*EAG0NgN#mlQ~(8XsQrZ9D4-t(I|MSYof8X^!cD*-DKbobMF- zE*U9STS4Hq$tTX+@5sK{0NJhi`0sNq-PC0*W4i62HjQ(<)qU%*R(2|nP|PYPlc#z$%vurr;(I(IF)o^;5Z871};{I@I_-f zM*6U95F#y6e@I*bZ<3)txzf;cN>BiCQu+{Il)z7q@d(^{0 z;3X9$*sS#8u=5qV>f{rf6@^8Wttq7U;xL}M=d81Bkd1PUFCRyn{SBn2>qNaf#LG{k z`?CYc>nB(0xLp#4?seun-DTkbzV0Lr9v;mZ)Tb47TAg1$;RM2%o2=(@m#g|(^RY8CU3!IaS%Mt?NUC40V(ik?&)!nG z-ddLBx8vp&J#Tcn%|f`D04SC)5pTkNj-aD7^`Rq)rSge%?kVo|IV?JQ4{&;W#e!8n zvC{T602#=+j-xFE8ss$gch?TKpdX5bKSYv}vLH@LQzL#}JYJ=dM%|Bz)#Elk9t$)O zDN~o%pYb-h?8ROW+#c@C<$Ec2yN}0ZLLotR$-a(GG2RBd=iJ}$9Y7Ihh;v_yod%Y^ z-C-`{49Jc=BlZ%q)NRIJEbrH5l$^9ro;4D8?<(k;RbJ7mM^r+bTHOYw9K;{0YtKN( zzXZd{9^ngpbhdW|5|e%C{~FErJD(yxpe;)c_IjX}9;RGfb-(+I_tl*@rRjbP(Yv~t za|;)}DA?$`H~WXTU+)#dfjb?{eV(?PE{JNnu7yF>@(B@p4$ypAS(Js`W_dC9oOG58 zhS;?NRLt>$upQ%<{!!Mfps6x5r!Vw!bY$GBO2y#U9cTGu_xRM@*CI*+s8A(zXKkJZ z!s|=Qkrw_fS+O|>(?nVz%eRkqcPE8AGzBkL;q?PbCP>W3+nT#D#%P{vLyr2y`-jq- zLah*|+|7iti64~$iysc5dXgmO_RPnDbzHc`&bAqsoV#l7GATL8(u6}|lMfp9y;|@feG3v{+r4SsBPuC2HEP`DHOtOlZV{Lc7pny2cx5_*rxC$m?!9B~; z&VM@9B@j?i^7G0*Sv?9RxqFac2|}ZKxz*3*i0)*^BPUOA+SaZ>^2IG2O(Zu$OTG6R zQ~Nr>Ht@WLaDgDdQG=`aZ>oJ>tY#OWw}pH`#;e?Pm$X9T_fcGkmG3JqKmD@BTlK0E z*vZH~_=Y>K*DoYkd@?`9`C|DYuuQNut|ZY4BA9a~jPsl{niKCf7M1#jY>tt*3LaGH z`qtGac~@J|VBI0*()I)nFQe&=(;iKpqO%ShupG}lDX zAD`dsYLB*7$!;C9Pwsv~FVqwybU zYgNwKOS^NI*EI9d3(-}+?xdYHj{CnZ)T6II4_RhdUNJH5PB(uvAY`lgX3-TA_YPfn z(RV&12o(@%YraOmi!7e)yYV1RLqVg?Pje&@EGUakO1aVox1G!M^TMBtWOqfFWm6Fw zLEV;qmQ4k93$$%KpyM)SjF~5r389sQ;l9)GBkf7SLFU{S3clmFtvz@o!{=R%CF`&h z`5MnaDo}=7qrW3)OOT*CX4sgZ8%glF^$oJ}B!~K`?Q1YyD~eKutk!EXq@Y4N z25VDF6&~}pkEU(cz)K1H_Vm7xOENVw(m9?hJJMK6hXO&4RNQ|Do1u8rbe@vwU8nii zTvOEfC0;$AnqLjlgJMu)#yWVDM@cqPc#EP8%q z42(kDQ82W8>qCv?wI+9OVlGjXHZtMx>TJ=TWMk?cC^n(Z!= z(;ox+UElL^nf6u3qqekt_Xc$sp;rM`$Q7@Z@sdshe;1!J+smu*h%Kfm71_=c$(U5lE8(B(h66c5OD#2hX+q1O+wL2|Tq~Sk}$0NF(F{rm{Jj(TtgjV^?ES~bGPWC36XRyF%C)^<#~Y>y&R1zq{+$aj`4J!O zy|r5)X}(77hOo>7yh&}R^5$t3$Nj1PM?T+MHar?x8uqJ+>YA$@QE>Ej$mGfm5Bf@Z5-rTe3)^=d)HcruJZwBTIM@8hVlr4Q@`>6mkFwL1w> z{qcx@`KL*djO|}JoQYav*UmU8M!0X3QZ}Gv--8E3KCJJ^2zi7AD@QV( zP3S^0yf368sOhBxGIag5|8AuXU6gu#>{ko5TWNXAxHz)1=CA}I}k9CkC zsYgi8WcSyCI}3rh+&ApKTe9^iJ3Db7;(&NA+`?>-bfv@1y~8J&+r2sk>HJV$NE+BF z^~J|Rt9>P#&BsNQSaakWiUnnJr-Pe(O68eVm-wP5NTQ4Y>S4NN$%Y)Wt!*?q<8xi3 zEC(+AeVwv(=NsmKGK1&9_3qB-%7*^-olM>#zLp{zU#kmd+u%k_>kvr${$fd*^^{m> zCMlmVL=7TNFw^Ao#<}vgoGLY#49v`-8FLcrVTj-OrrTe0(wb(MZA0;*{9?{B;j z)F%r+2v}A59BRJq8u7$lnN{X7uB666d5Ofr_HH-0tU-H{^>_3!vt<|M+oJFNv3v57 z-Yw?&y3>7WaZ2Ne^`uv&i}xm-3{lO^umqWn@e8BSCv3dr^cG*KzRanGPI|`-@t!0T zL%#RP@aQ(dIi=x>BM%O0R;U9h-Qp&N70R;MHI_L25*xkd{0G|* zJiG#Q`Ah^q$-J5!S5Pb{owE`zp9(+m(G!Xd33@9Y;|c0DL|M74<@`X|{<#LVFygEi zx_`e1jYp1VKi_^uZC3oUmBtvkbt6WgVG`^3mX~FBxmiMT=Uq621;}>J!ulsryRl=` zGCon!S#5b!MeMmQTu6O_-~NlY{wdR%jE}6!%y4f*A{0|_h)i@RMF`x?mSIUYx;=`( zOzYnjed<7K4V<6x6&*cGyy9zS}fSLEVE!oi_+_QF6+dQ@q2@hP?N z*XQZ*c}t_PEQTUw_uU)*!7z9F7v_&JY1PZNfsMNcr}Kay!dy$@H>Fq7U0ZpDnN77v zKq2&wsCr-McD#@4qiX(fcKHIX{6b@gf#d+d*rexkuz-A(r>-Av<|h$Km1=!So^Q24 zvr0lWn&B7HwU`MVBhjUpzbavocX)()+^D_rWHxl4Go;%k9jtlOthwc*@?thLM_j^J zMY*8bIMgoJtjVs-=8_b6N2PEGao4F6t<`5wRZQ9PaDK+u-mTaP^Fgu^iBo=45*^N1 z&+-Dppsv@)V$Gc2nk)=A7~2RgoR8gXl5`pQiW?Qu#zU=w`sNPM77<1^Eg_~Si*9s$ zakLq~2(?l#ziZ`Ob5KnlYI`~)V0%(UWHH$QXG)N}oZGpDDnNtUiG)QQfpm3qf|37> zOij<;c0^2D9F(0GgpXkCRv+w4>eHRq;}theYzeZii?dY{`)lgkfS>;JGRIsE^M>K@ zMpB%i{h~(U->|%@Ch+Cz(tm2^8HOrxitA~MTF;Yf*5o@kwR*hz(~{dGDo>B>dE9#Z zSjcSfIy#A7NY%{EHNUE1v{vE?$G8h!o^SS_Nfy{|FZke!vQH}X=?!8AiORO|hAb?o z>E)a)ARv_#!(aMl@+(5m$%-{kPJVZad=rgZo#EO~hjc=LrGbPN>fW;II^OZxj&CVe z)!p^-G=k5081?T;^#;c^*M2JFoHtxj=wHEVp?RdoExsjP?NG@08=r$kz)4y6sKKa^ z)oW;aBpg|}@~g=Sr-NqI$k^tcuZ(faTf4Suyx#Uoe#k(!6vgW8F( z0UnR<9w~xxj%*wyUE|=FR7$B=-WEuDioja(prhc3<|7+drrcv`NvA`QRZY#0@k7x% z@av0u&K#X4e*|@4)$oDh#_?tZCec?>ekng%b(%-r287@1el7^!iK>$PrVQI>1D@phMn)%6LE1|_sf9<4zPb9+51^3RMQEfM>GE|t z>(a@tR250xTk)Nw$tgU1W$USQCV7x2kZ%1`y8Y!KT((4Sp<2JPw^^|<*a~;R!uZB> z@VnKdeTWERKuy_F$T0QThmw-NS)?k)!78qElSwbK1tu!|-((ycQFXA!@b(3ZayWOHgB1q?VfWi|TL3>goJj zH(|$M^gx`eUKZti{5OEGuRP1|ME>rv5hjsiRARia*lgHt0VQe7m6o5q9o^ItJJ!FO zJPt)=>=_y=_%($`|A$n~TEbA{_OA*VveEGb19sLIB z2dgfFh${Z;Qhh3u_TA-Oe8BYS=ZH!hnIeySZsSS8siiD0XyK`bN~+ocWEr-;nzOFA z@{0iq$WrcJrt{(fIgk|2a{915h)cGGbkcnR=;}v>H_QtvcRj=75)5=G^f>!257!v% zPWe~mF4Kbb>7$*t#=8SV=a1&hSDv0GJezbYj_l;92#VNKducLGr&BCPTphtU?|$Q= zAg2l#zw5bz`B8Ia_9oHg<8m9y#;#gun7Z3OpAi<~!%VT$N2BZ*QQPB`-gCP%MZZ7% z9lsvEqqr0EIimP?C$_Mi45|1xyH)I+UA;e#tB4QmAwA=uzg;e{&sTCc!}Q~*s2rO9 zj9s=EyYb9o@4T5!+zb`8Eu1WKF||?IP&Ol9vp$sRZI|c;&tr9(z4g(+$?-;*$OT5g zglM0CVImcZR;i1HLP@kYxMn&wKW$gmN((0O5{W_PtEw?)i78!OdC&Te&?I-e5H78y zb$G!Qeq7aa8uaGD^4f~u;X*%`E4fSqNYCH-#A~P#SMW+|^TE=Yc;t8{{ocbHq$BKW zB3yO1&*jM0TG<<5_&tbMRHBHKs)$(^L8ER!r@f?DawsmryCJcwkI&Dp7~s~H!64xVh%Ik#xgt8C%S$+6SR{$W_(Xa#IWzn6_ledObLy$3LS-g!jj+Fb4Uso<)-W9N9>1rWE8+5G)|+OE zIpip$*CMqWz#q%%cslODCUTB@_wdQxiv~WD9VAGDUrDxgPa{ZCpq`N_wIZ3ui8}LFaxAjMl_>mFPC0oq(Q*|=uahgc6Gq2Gn`Lmg z8!Fd*M^`MDN-vOc)3>v~w_4PcM@ktf1(ab=5_08f?C~ZIX6y)_-n60CD&y;}9Eb%;UfZ}wjq%HSr(RI4#Eu~0v2L{+1U(@d>N$3O{;9(`oH+k4| zFWyQs#ff*|k*g4@2@b1XlyzqX$lc{a->tm~P@mNR0~k(}Ih z1W;a)9E9k+2vi)U$jZbH`OnKO#Yy`LqC)4mItNgi`A*3{hMC@nOy4}{s+DC%+KM!F z-7_9cC)oA&i(cM7i!@ZQecFSRZ483GO?-UsmHMse3E`P*n(tY^WSz)K-guoQ%e_we z7-XgtBXmNB#u85wTr2RC&Hh&V;rNMy;+|F_-Ks|KH`jKlyCge&J=7rfQNh?TgxBVg z|Bbqm+tyAr+nxVB%6QoP9U9~!B!a?>Z;m7MG_z#2#T_UT$FppuGg~PqmPP7!wpT12 zryeLyyC93y2b)%XD?@i#PPa@jL@{w3W6IbKPDLE!r5EJo70!H~6{O*AEc!ZCxPT&I zUGO9$cB0J4H`7zsz4=2WzDEI{%qHn!@&n(_7($U5J38rv$%e_{QyIu*4;QvbQ+$yR z12S{<9@Q=zb;6=v^c zTsNR!RP zN+oQ{b95k+xSDb%ZF>(oTLxt=nd9d_W+~~%>37f{6LTMJyeU~eSP!^bwEIWAo|>HT z-1u-wD{OL2>Wm|7CDWW81KDsL6s>o0pTpqvlVsoQ%zr*i1sJf$i09F8J zA|!(vWqj&Pz<0$@;Wezosu?Nd-c=zV6=?kC42s&!Rr!(th5PL(+A0#g@L|)5B-spLI+AY- zyZD>Vknbw!7O_5$17=xl+K`JM#$I+=I{%@c#B%++qv|HhQqt8^e`^iU+&z zUg$t^co?(&Zo0WViFY-8UP7VF9wf@js^v=Nq9Cc67(WR6@Mxir=UIo{p8^#=JkM-P z{{#Pl?z}yJN$NRXrd~q*?MGzWh(qjq@AfB^*Dc|Rdd&%^cG1y`CZH5pDcIOjQ0}P8Y_k|_=XLKnj(2peN*F}lM<=nQB=fzz$y7j|d?TY~W z*tu=K`TS-@Ji2dzUnfj}6+d43JvkzYIMU_zkksa=+&ZgMu&bK}n#owac@>sqPl44% zLs3%>HP2w` z6_NJK=%=`fnS|inXX*7J^?O!9r(lIl&w+qch^|xr=IPtTueO(hJjanFi4*FQti+Wg z!zVS@zWz>Df_H&1`@gluuk%l&&tMiR=5js3JA*s^*{jmqB51|JhoFkN5$!7w5n$AI zFjNUbJv=!H|6Q%S<}$1N@D}=c_o6uD6C*pE&P-Bwo$DyvfoLZ8%7eJ{H-cu&rgjU0 zz;d;#(UoRQA~Cs$77j4xZ-&}b2_zz{XTWlZCk^l;MuoD$M)Sj~*MlK;r=YPtIt}&+ z1INL-P7mRAjR8sfq(<+rlb#DU%m!Nx7D@FDaMs*TCvi%9yACQ(ebwi!a|9`u?9)#g zs3I}qS>dq+8WZy+AZqv&svGi>k`>&R0WbIpqL0I_3e#;6_oh zpfxVQBd!qAJC{vxq<5?;h$JWDV`=Sp4=e5vVnu)UVhP2!f7~a*c10J6Z@_s|AzCaN zes=n5V>zH^49k3l{rqG0brR9`26TE!x=d6pfa)=zyZ&1Y5ygC|&2)bA zkVWmwV@~m+0!o^C*MCI;Uy(Kjjv`ZJttc zf|ojNj)KErNcVCn5!EMXdI*G|3}2850~PV#uSzeVK>${6XTDK@8L$$Pch~gJnoS$N zez~nipFZKqG@M8*MfZI)9nb|qlYETBLgkz~qK7}iur%*~0NmGMPWR=-KinRmU2bKi zqr8|hf?lBXTR$L4iK2+4-27TS=)3>s*8~_p&cCyn;}krTAt9AED8so*x(R&Wwe&A8 zd#hkuJ}f;=;tW94=;*uYd1%wa9t|G0FmC)FEve-(8HXj=x8dUDtHz{hi72(iUdGtI zurlj5qKf8{YI9PVne0hnkVTQwtEV=5mna*iUgiI@AMfhrb`o>O=5xhCXJNd?LTLQo z)dDqOoDjIqp*d|84z?*p(0ck{2-IhW*tqiFSY6#(`!~JRowWKRbYI`;GX2EC3?OL#OkJOBf zd3SU_F5TAZA3xHE*y9`NA5w4RG0=ykdfR2Syx3w(-ou=m!hf1s%Gh0NCcxW@L0>c4 z?~aKA-ZcgkIF?6VQ5%h`Z@(jNkb8ZS*T5P$uZg|lZ1Ynrr=+9$6{CsiN;O_07XJ3u z)bfH1J)9j?8Ju^cxc1>eg@ch6N{$E&nf|rAadNwhz{$gwmOZBK$^!x}B8FMG`AF2EvtRSXJPU;HqE|){UbT36Dg%Y!Pa_OkQ<a8@#KriRZp^K9K29LgX_RX zJ45XkC#QZA5!o}_K%Tm7SNL_{MyaZDDFAnzvwAH3ziI9eq5ARe~R{R5O{OdK7DiJ|4`lA417-XAZC-##;%jXn(obe2s zd1Ly=S@A~KcKQ*u$@%e)&n<0YiO!IR`#C4n zr+4=E{1Lp=doryyTlb?%l$F4;4?%d?7(YP zYnyTQ#L&xqa!8ETKKj5wvxxgH#MtI+3!}=>$c>z^JZ`@gW)#4#58S9x6R&b>UaQ?kS1Tq;U7WIP{9fzrG}pH>H|pN4Az3oA8D6*kP{sq~hNUmW^|3emH* zDSQ@MbQD*+1!sg_lFqw=mF)9*?_n@qn$tOtN7?z%eVFOw=W%`Hq}BA=VhhFoE&bLz zed|0Lj!)%(X?lbDa{jKSCO1*Jc~zb7KDPvhZYFjbs!(v2^leqVvU?j85LP6aUBdVD z)-rWZ_PcQJ@0rUoKre5`<|_gC1rq3|x!^dn9?u+~ps zYphPl8q$M7ZzKGG8^}UeF=Dmv-OC3|HF#1Kf-MQ5pGPR&~z>?7I-DT`8 zYyOtpDtN&7U3>Zo*g}uZ$7q4@?I*SUXA4$fPtn-b4yTk#btYQ-XS}{oL6DDd_d4so z_hlTO2^+*L)fRiS;xM^I)@AFTFD?~s%Tr9S-aOzWI$pxB&OybW zRYp(w$W0vdz|A6vbM8+?A4H9=*4*!Ym)6h*y8kXV3zvd%LlzSzv_5dbs^FYFTPaN1 zu1m?twA#%80jj|JvXi|TXEe+_Q8mFOlK1;xl=!Zyv01d(s@VNpWBM_gSBu4-bw&s_b#(y3BK4E7R)a z8XbI{EA$J3!J&K&P(ZWs)-r1Ghnzt1>?JcwN<2SBk(uvNfaSt?(A71sQs!<-z9i8m zWiYkVk;{rJn#ux(;BAt9?~K5)q4tQ1Sn<+oY%mYcctJl03H*Tbn(cXXWl_s7aXi!s zvB-(fI*xG2@fU)e>JxHK3U>97D?-=gT0>PUzVepRqBjVT1;a0_A-L)wI5|b4Nr6#f+{n_6yB9+94%ig;&{A zQJUU;D6CEy-HnM5!_3U%-K)!{)MzW!9*Q&+#DuG5szLE0z{d!OS2q9vg7|NhfA~KbSV-O2p zlk#+rq`mTk{FiL>>`-i|)ZRUD*p#JAr7+ zoYW(VHG1#YL2mZ-OXGUy#g2lcWKaLUiX%!uMkWf(b63E5)vE+K9$_8PlvNarc{>rw zi%2hZnl5l6AA0N;#{TZPA(y* zyRxT1&V1v|v|%-Q@YquB>L6axb>sT@UG|xB&?0NE2|bi*$rj>;&oF5T;+IBH03U!U z4CCN$E&#r^F~rgEUOT-f=SA40KHd@c$ft`)X4~u?mrwVnJKA2{H?36q!+~m#c06`C z;T2S*&bGF!S`q3)4ah$@f+YLC|I!$UKa?k!lV?#XmpoE;Sy2+m&hd{qkdv#bsqtGf z)&)PT)cV1%l(4V)K}DzQ9q5F~fL^QUBM{wq$aGKH5}wx6G0f=HtuESR&q6Yd!MeNZ;uhmd>ql zs6xfBZouaOvtMW`YqENd*~QnPN%hCttNa8rc+w8qu<$&;=zq3q#8`Xi-Rn*+u)2mR za1P9$qtmG#H=j)(Pqif^%}hcik-B*poqc_yeyrIMl0R*UqTETDUhEgnqoDG#(GWyj zGJ%6+uJ4;2_Hph!N5LVTq4<@ZRX?Z8aGpRZa+8=J^V_WdxAUIz$K$8gMbF6x?y|i| zw~D%NwLaAAfR5$U(SlTdk@c7lN`6^Bd4ZLkS!)y+rgS~&aEa4~YULTT_dS3dW4})Sc7iqy8X!;{oUQ%K9%tlPwHzPF7^>B;9@jT`(COx)_ zbQmHuDRVEsQS_z~$9yNKdZ>fN6kAkL8>^3xFZ0Y})*y)kwcr+JonjCDYem!T+;+>j zy1WYI)34#_+!9A2af?(tm3mSbQ`0{ZKUM$ns&6;&iEjYo>5;8Ht1U-TSLt#L^9B3B z)y5qlIntLna2HfA4`+I#v%D+{cHlOIX*UiqP`tn17g6ntLP^#Ra>o@`+w>6=jn7q( z9ZF)Rj^eO6hw^_Xa{j4R&LXCGATvqwk(kd?xBJG#=9$a_^|6VqzRvFZdj&U@rD&|H zw>K3k3!EN|7mBkbq0+4Y*0$Z;RZ_;WmSRD9>B^9b~0JTy3k@H+Y^@ zaV9Eu(g@-(c#^d{poi;UZgoN|7aGK02G5mYxrK1e#cg?7>n znycbn&Xr$l-O(M|J{jYHQKhU**@fwSC6?3!mj4W<#BrltfwUs3Tb@r)dRYkC8 z!@0xR;6qHxBI$f=v-->$$6|PY6mhoBV>+B<>wuZW>-%ozL>m4b$fdTcswq`<0}s!10@>oNPB2iGH)3r#W-rkCMi`mvVu-* zz1B$H@T8HRrrXpXqPR{`>=4yStVHV}3EJy`#!Na{AZY~k*mKADI695(`u^u1lHv&n z2_fU+PLx+6U@=lb?UeE^KK&E z`fQcn(?hU#v{t)~&3v_=>hbpzkLC%$41hXsMRRovOAg7HZw?A6%9JT}3VEV3Q@@!? zd)4|*7OIwzBfA08RzPW>Em(WhIk0|sL;S}QR(^jv1}caZ4)BW~RS+Yxq8(AL$Qk3_ z(bZj`{OrC-`Ja0iaqZ9ZxVx5c69YmtA~C<@f;H*)XUIEGe*BG(%mg4tu7BUND$q+< zJ?tHElm!2MEAS07fYh{Hip(Q8Xv)AeaVNW*5c+Vp>5QQXlqjV=9lQ3k; z9$2nc6u$-v{s_BB=kg$7N2Ah~n~E(vh*o+_+%OP5l5?ZER>r@Agp{M}Zw`9iV7@g| z3#}%M|jGSVu>iU}R0BgJ{xRtYKe6?q_Do#C- zM>f#Ky)DAQigr;J0V=sP*`+(|O%ab}m)a9&MH@7KpjVR=?c>qUbZdMbY%rpg+PGf` z>B`@SwO&8;XuNhMAm@%2I-b2_w^FLf{b!$I#EJ37wPs2bN;Qw2)1_&?%&d)- zr_~NrwwO9v`aW7F-rEjh_%xU0myRY@ zNXKy4>Zcc3^NlG^Gvzxi8QMw78U}L-XTMgH-f?qX6LGs@>0#^DXW~Zpkh@Bc!|KgX zYw;^8Za;l{>j?Y1KLRjo1SA8d19l2zsL`W+TOlov;Z%dlVD_Pyv5YgRaX97c?1uj$v6s@>wQjRL8;5 zQXEvX27^N{L*>A4v&KaH$*(Et8l3h4D?`(U{Zt5Q+%)J9^ zQ57RB?Ug-IIltq6rn%FgPAfMjQEcVD31IFb+AH-BUi{6PO`s66oKtU`tzIf){z6PE zw2a=F3r~eRet4;fh@-JWYcY*JN21LaJwVTb2=fdxTcjfw*sLTA%NVvM_JIU`wDr*E z47yE4uDUF(H>DoXcv%qCPU&yv8Dgaz@|xrGc(wB!=UB&YrWMkHM|EJodovR1_L96> zfdgJjsAmBZ)H*hRSWc=n zgat#6-lpo_|2}AvA&m^I$8}ITj&tZ97=dbp@KAB28!t^ZSuv311b?_6+q@A73>JUL zUJ`aqp}Ru|80^VlyN;=LL57#ewmm%U#Hd{DV#kuq}K*N>9e-yReOF!*Bz=PhT>|Ct^VmaU3q}-b4R_w1@iv`9#HvC zzaK@-?ofVZqGP2BdiZ787G<)ZxY^@^L95wZ_wbfGMk_w@hqgH}1m2bY^}3z<61Q&% zap0`W93DStklX8XGdv8glm1=s_xrHw-V5T{7ok6=f~FAAU*@YpqG0D}N3$4+{DtR6 z>%x%i+yJWHj=`Tk!B;fv@@4Q7bvE-C`{%LD7FgznZQy{XWqT8!dMJmfOtr2+Uq{`K zY12;;cm@wrJBKQ{!ZYAM&h2zxzVfa@Rxf|Rdp^7cbi=`9)8+pMY2PYat4`GDoG9>h zMJH%+AI=c=QkE3AYq)p{kC%hIZctOi>ju5@YwuN^Jqc```_`F|z5*~5 zM|RWQkrT|%VdZFG)BuESr(>$IGy#5QvYhJ)4yboXfSGSWSw$t2>3A2K&9OedoQ~BZmBHT% zoquIXA6=cE=Hl2GzBTJhI7#{Og>7^JF0ey8ByG9%Rr~RwZ}cnWS7S58@LhE?`j2dh1>aYdP;mW9Dv#&s4r6jT0o)s?xaCDeSX>Vh%2)Ew%)|rnc)lIB?{v1$D*t3^gak)+8!*=!zF-cwxk-KVw3WDl zL1%yo2}qXWE%2rT(^2za-JeRB4lffgDc$Pk#Qh?a!feWWRe6!g3^8aKlW~`L>iSEV_sS}Dxl@e7QH#S@K3GgV6A_^67 z8u=^{DUpJuqHf~am&d9p<$aJ?E-%vVLxPX+uklk4#PqxTZ}IyP1` zuM7GG2BuCG2BrTKj9pM z%4OU}{&8scXjyY80+UlyY2=hXA)tSK#z2CDW&^`vvHg?|+JSr8`~1{fwP0#IUxlRw zf8PycZ?;6Oe-tv>aEy^Jgj1~LaaD-=n^_(fNTb6SC zw}~x3;qz6Ol-p+mwzHA4j9{UFoeCLg6vlIc2&DQ_JSsA90ovS=yzjcT@~L!UUt5`w&G);b9CMkbv9Hg9>`&Q`?_(SLD{2sa z2$RejUto?8Ru5-($+);Np}$1SBPvYaKQh1?%of=3<1F=AmVULbEF6~|2#G1!!(Rg! zN|Q30-rejl0`q+OI8O2Yc!?tfw)`qzudlAU2L}faJ#9d25Vh02Bn!2Tig{`;=p)X> z*na#N#wL7gbJLpXq<*_bP2UIah{}9lMst@!&01T8tA2e*41uo4vJVbE;{Ku{uRk>* zR=3=kl7E9f^-$hSkx`S{u4l?I*&Amoo@G2XrTxna#IO4{&|1$z8s*n_*yLT3|DA$@ z@`qiH7vUT)fi-$5*6f1;V_v+?U%84nRbR!06zHz0f=qBsE;OSfLq_di9^2Xs7g_B@ zlnh%)PGT%CVyh={ARCE1E)}jW7oVq#Hs`j%d}BwI&LuwGCB<#-koXA+?msqLzm9iv z;|O`m80D;upas!jcoJ`+`~u)Do$j1*x3f~Wb&VGZXWcJh!R40tMWRYU`Gbmy>dAG{ z?qZ_7Y%<)?FrpbrNL(Ev6DuC8ekwZY%VfZufdIrHw&mOS(aZcHeI2EyB-t-1;Y(B` zewo-Bg~aQuuzlhQaN=J!ln9gYn^8sphN-v;VV5(yceZ;!&~M-9zSgyyztH8P085-# z!jj(UVW=+#8g>j#52P_e>`X*g)_2`6<@oFKUUcLy!7Y`Ww-u%Rmj}{kQnbFbX9wnB z{Ss0ZUaEbX5kLRCy{_T^aEyI(-!Xr=>$}Tli6{PwjmZ5?Ux8%-0Z2JgtaK7|IcaYB zo%k!!=}4Blp9Cx(#$V&JPPbC*C%YpVb89QEDDYOvS~p>y2D;y-2l@nDO z$qTb3Bzt5^*`o1eapb1{BMqNXOXPvyjX0w%U`a7AB$AP<1JfJ{UCEKr(sB-8z>IfD z@OW-QgIb3D>AlmM-6Ng(7#gV{kev6SACN&L1lB*Y*cKDQb-TS`)H&+>sL?YEZ8J0E zr!l0I%wvFjRZrGn7So`3ZgwO)MLIXKzzA>viheLs*XQ|p1y}Ple`Gti^AxlMLEFLM%FcLr_rMD9# zHKsaB$EK+;l}^W$$ZCIy7W_;6QnW+W22IXrP!>n^+7tU*r+Atl;1Z7NBE9?6A~JJv ztpPRDW4C7^+asx#JP6p524|%@Y>TtdhNQnIf_jCEpuVqJ0$$aRT5kXilFhL=dQSkA zPJh}9_ky+BXjyn69rnlV1zcFhcBIAuF2kJ9_7YNNg4Cr(jelxz6hci#f2t){CzZs1 z9&y+7pevFOp4eg~@gVrZ7=q$f@4_4Gl-)W3a#)Jx*^K@1esF`uew(52eOao@e{fSCq%f=^ zC~RaHKmQkGfak8@X57SWMzgmDDCF-(2h^2`KCcl>bYh+*P_27)mk^p6i2iC$Ezfg_ z%drXj%(jFz&_I@|11Tz@VEH|`Bc*^%)-`9qG1el%-fFOwM;lwb~IbSIyB9TqueQ^>ov-&L7w9@nzWi=^W~d%FlND;evF{b8IPS)cp08+mE^}@cy=h zTq#}AmDrnSXA*m^=}*VTHV_{z8QmGCzxeVe_vwbN-LMi#c>1Y2;#?XLCpEt>g40#! zV20#$o88*v+}{^giSkq%clAu6bbqgB&ZNW{ zw@NE3ud?clfmCtsr0?CaSfR7quEj`$FBgRMEj_{8X8>Pt^2lV*pus(KUFmDFX1hl!|SWL{c^*G__D|_JvS?$ zY$DHVaYV6t0{EVQ6Nv!v!*2>aSVW<&$L`i9+PEyO?xn!4EJ&GPeO@)BA~hybqKV2; z>Ws>?ne9vYfcg?zF(H?-6W^gf&*~bdDg)^m;fRL|KOu$*pX}4t_U0?RKyD4VU%nva zn1#BZ+WfxmV*|U0g$R|^A_|_&%D9NKDMQapb6wH=hmsASRo(|(*}>>=(-=#2ePM2u zJq6VW^D&Vi1q=f7wpLBmN74Vm2%^IWtx&k1a`q4D1ydKa<0DB$psq8e_XQNaRt%?7 z$h>l91ILD3C|xmhmd3=q7bvgyNXn;KtF{4WEB}#idqz%9P9L!SaDO-VJ#`0z_;4GtI=Fp1&&e(&BmS_a@oPm*cSM9h z&Do54Cy%51bsW;LUt@#Yp#9uH&o+;k&!uDq^pgx+mf(zaX#j{4F|Z0w?o zUwsuTj!y+eU;EugN?f@o)Ve;`;l8F~uWiBq$?T>T_Xrpt0UqR@51csHrMHhT6~AJQ zp?`4jUL20IXOn-+xW2HT+L?*bG47 zU&yNr3V44TmfYk~ZNfWrFx+#*c|5dku}n4if>zm@?V%HJcHG^6#Q*a5M!HJboi~3AmKaxfKA;9 z{zL%x_H@4sgE%8p)_<^3PX$`!fyoVWb-MDs+Og3!dk#Dctr`f3QHHcI@WBgR4HouGlZuuoQSZF9=;Vu@C)#Ujpum4h zdagj9Py|*Pt!29OVr$C*xPAlxZW{9!%EVsX1o8g>lnx*J2$NRrY1S|9lpO?Wn_K4o z@wwRF60`(>_9i@&d*=>N{O%?wwA-!*Z15TU^{FbtdFrEjMdwLmf@&E2JU{3{hy&JX^_u|@TjJ6nh_txVrkq} zQ4mT4vnIP-y4OVx&t@Cb<#+s4@~M3hU1Fb~r4B6K9L}*obiZJ%1a}K@B)2`_px;ks zZ4YnRG221(ub{kUCBQko1f+*s@W{`pyL{PJkAaigPUR9#=I)Oy+dE@bkUiKsLtka122zsNA zO5!L1rYUKD5g(QQG&HWSA9$|XX7kHHj@8Eemufy88*r^~6`B?topo@e3o%9$k^+kU zq8QQvlHW>buLEb*7aP0eEH)>?S4b@1j8!x4sYiw@7fPaeF3{ZdGISDPUEsEVSetV#N>MFNBB{|7-d@G#M#PWE36k-l4nQSbjs z5wXe`hV0zJKbrMB7g&BB_v|znu#O$?UAcOnxoM6CIOek~QWJ-0t=ID8PG?OUR~=O) z5UYp+RLG!FDdTR*h@ce}6A-W^%0OsxRTnj#-xz~R7&r1af{tDvg^bYzeW5baUL&N| z?{lKcSxw`8$|ntVb#sCyVjHP*o1Lk`eCkgK!J}pt&UL6jS+lgI z^RHtimzrMdNaRk7J!@l>-<|<;fAi~yU2%a_8cXFB zX)Tzs>`z8YA$D)JWhS+UR={NM!DhRIN4KL^6QX72g!h`5{Y=rH0zztw>0{C4A3K9Q z;iS$^?8wV)0*iRP;xL~F|AzqIZ)nAil#XiLnUn4!6DN`Aq7DWOW9EzF&2kZdfK6k~It&Nb^nykjIXLuHts${_=S*gQ7jo6VM4p5yb5t~)l zkfBy!C1Ve9ao$#0^6c6H6gHZ2*<3U>q*?I_gQh#? z!V9I`$*BfsR+X$QV!}sgC=+T@db_cB7Ts;Spezir$tcD>vbgQ_>JP+}32XlTW`=wV zD_gF|quM2jzkw{xgPV%Rh%a3Vc^Zsl##5$q#pghd%qh)jT@xsqYMbG^SzzGJ87owp zvigCU#;s>t@qy%GOB`0kE>%Ozo%;85RMF2m{rU9tWWcVBhFgc4uE|pg*^UbfQ8cad zg+0<=o5ss7f09)8fLxUE1tQ&9r;Ha1!qRGGNasY+-i4i+kJw~HCediKpx6AH>KU;)=Ktg$5>RVKHNK>T^Va5K~UFB|UMyvzd@O>cN+lvqgX`ky?C+#-5e+;~4 zV2XI`%Yza8KcmU}{u;^=xqgDMZ>3I%?&N8$k$Q6QY;*}3Kj0Kz;BwyMRoq#w(IYh4 zd6u3$+}U-&0Vg1#5Vy{g!JM;#HRt+YvH@1ww#fz>f2tvWs@uEHejicYha|y3gr#RSy~NmHjKnCT_rb4sv9^T$Pl&M4M@2$n;B@f- z#_zY5?wxOxVYiQC;CSw_;$d`u-hMF@BX?=OVc(%??b8Th1V=bAcp~St11RG-`_-6y z^Vn7a8IJ|OyO^9_wbU60=VUKf8Tv#(eIHT4b7j7y${y8fPA+KCjBMm1IavPl8%gpg z6t);Sj$LBz-6JPQ#7n+%ffoM|)PTGrzSHQ>)i7A24=)bo#8j`1z~8<>9`4bj2@ste z5m%|3{UHfU>`vQ&A4s-IA)Krol1^=U57JV=DNdLT7o3QYLek^CV3Sr(mx>E_WT)kt zHBO>V#|dQoSFXKR%wS7lt(SY)>bvfmAG_m>KxmQl>nlIt_ZVKW4FH;fh~a&sH7KS|d) zXgqO457l+be25HZ&fLpM|GggJbK36cl9$?C=t0_D?_yq0gH1A=!(VXMUa)CPhq>Mc zFr9axkqfCmYrj8M7O6L|sHPtU)4lbUKc?9XoV+|QjYcUQa7V8DIz>BelSMF%`o14Y z@LnH8WU!)6vUchbJFR(Y&u^7o`&Q0ENn~=KCnQtRmmQo*xjITwyx`3%csgC>M@Y=z<^q~RcT4q;p5NW0?JrXlW ztVDBG7F4@T6o#y)I_1L0BRICwljB~=LUU#oQ1_C-yO=P&I-K+tBO^)BcR_zFLGz<0 zxQq(#rHcB1$EG^H6jYU@fC-=6Ytw_D2`gNEVCmJ>vMja7uR_!BqP6SQ^{W>+tJ$s5 zK#I=pIKH#H^H;us2YqM%m9n!a@OW_#0e%p%R;PXRyT()1l}sc>GTVhp@9|^1GyrK) zl$<})CW?`k;PvB}Ko8`8f5aE6j25pVx@gr1G?t{8Uggu_YX{dpZ%eiH+3_V41EfbFX}xfS=zB{$=F=Ep?#jW|28x0c=n0_&1 zz?!#Sn8SCQ^*n3+JDk3YL5Qo??Ai$2TP@F+_ffd?xEd)~G=azSKDCZeKzqTb*h)d# z-*NU8cNm=nURNN-SLvJGk*s#H^V_{o1LEx0UM4mbm>fSXVHWB%-$E83)Dleqdhf9W z0NW+%f+T=!TWQwcE9$p2(MSwpbF2ZPad*L|qFTiK#$SaW_BrNv3%NKeG>IF`=0-!2 zownw^>i80paYxOa^MSQ0s&pk4=@cq=)EQU2O;b&l9wjbIV5mDDJ)aKf!Y@swe@aFT zoeBBpx@n{^miYuc&yBi8f-x>sy~v`Bk6dU^OfHhpFGTM3u5!cuYJN%9MWAl1Hons< zkzAjQ=@!T#emZWlcG91$0vw%O*f*jdcw^G~aS4AU%Uhqub_2^^0k?%^;&%gKkv4&Q++*oemS9 zosq8wjY-{MfrmlV+$Z2E^{&^{T5*|Mm{(O-cULUYNb+~=Z2f+Y(tS8D|Pd^1sz8d5W$3dXOadLx;yB=d-;{FnRzJ zeg@jecq-uM1d3%SnJ+3eh@@cy(N7XlJ z$Q5{iyh@g$FB92_^|ZxF4eYu@>^`JYweva0vwU)I58gu!zCyOYLJ-Wft^U&qdto)7R#u9u0pLsb!gngmNJg6s%Tap-_z)8!6 z;L2Ghat5lpqtoqNul84p7iE9VgUGt;eBBA{csXh^dZ8MU%<>%cqKq~=1%)F?Pv zw2DNSzLG9Xr8-rt+iJ;eIlN%D-G+lL-U0Grdd(JI38qe)#{`b;L#1GkX1N_!i=2cI zbTB}U6^(|my#K!hD=kb+f^0DCw+b9&9Mp(7jcl+ieB6lL-%*Wv^}J6WyZ9Lr($03? z70k%~^ZTA}rkPp6LdZ=DJ&clVGxRy+XQYVMEmvJK$W<(Oea)Q=`_~RKIJCF!Vx4%C zBBom%f;U1WiR$aP2F<>W!Sk$gLuWC)Q~e;nuPI3JBv!3ay^xj&D(z|ApH@p;~ zGguCa{5_fg9H1!w`;`<*CzAk6XczHp*Ht)k-Ux_8egK@uRr z5+nq7cda*QaCZw1!CeAWLLj)i2X}W5?(QyyYYMHRtSj%ozhiyQ7~MC$Z%Qs|)ZT0E zxz?P|@7W7@c@)M&^DLxqMCIMUGV7=w@;*qG;}B2=|5%bfm_H zm)vuY$+8~CZ&|;SuH}ph#e+GL7s5c~fV;S1A?%v!3XNWbbO1Knl94 z{EO%OJW0goA`87H&|iz~t(NEcZRQIr`}X;!CD!{<-(`{Zmasjiy06A}zJHGdq6Xrn zPg@Pl$kFEa$bcVNa+H{x>w<$_G?%qN%Kn`#day?93v(U*q1V%GDTS$!G)oQbgl2_z zhI}!tBv++bktYTR<{Zhv08mU+v+cC=TQMu`gW;C&gHfi@U4k?Rn*DE7<%UgP3Uz7!55cOc%1KhV9+O7v8UIqeigE1@bm)C+|6*rH z1}`DO;@icb6+iT_NU8V)yooH%g@@i&9HnHqX?)#YXn98=^Iih9@+c^WCDN>HQPtYYV6>+0nlSu(x#D8yaS`WH=dRTY6%5p;-46%oM zY5Lbi?u=FCCQU!K2WK{$8A=dyKuSSMtaF3UV{E$pHGzTU%K`hDeF zi6QzZn_K9!#Vp@pGE;dD0@uNS!N9yeWw57Lj$rw~t{J2QEKVaNTqS-h;y2OJ_j*3d z?@_lTfmy@>S*P;8#Bp2Wu#Y7@dVc;TSG;5Y(qXv5zx}NS*Fyqn%ua>={NvlZ+=eQ> zq_W1ZH5W=)%!D3cr319GTQ+Cq(U$voL@oRdkKEwY`KS{1@cToL+IfUFFM>ih03Iu$%km}b+=J)7#JD6DZ(q>GRM9=NI z?(3PyVdis%qDm@m*KzH~2}V)!g%XxpaZJdz{;a7RDcD5rg~a=UA@9U)HJ=3gdXa`(5;SdiUSiG+sH%%QTl-jC={s9*TN$y?RKT(aplqi;zhZ&4x_i zqdz#+RgM7?Nfv`cLP4*Ym}>cx9^@QmC8`VV()9dexr2WG42RucM%V?AyxB{OD2^#k zCx1v`k-}L!%bUuMQH~H4Ro!cJU``fWU@!ovS<8m*;${V@c-QgSKFjiMDd}=9fhM%% zCjhlhMi_#XpG}st)oErhJ!z1@L=e;#g#9QHruoNaPM?=b>Iqc6qkU+1`z#>Or4`;g zu&6J1z{If{xk7(II>DuWMaL#Si#K>P7Y6iFdV{d0B%&G-us7%W>i4XgxROG&KSn3& zS=2mKS6v9HPF{(bs;0HPr1#;XIKrFP%tQ|LHVm*qQ`_?WM~OIt>ad0i*l9F=<~(EO zx;YSi`20Q5-@pHHIhzi6Jg?ehT=ZCyAJrHB_@V-48L?;ml>>{@Ct&X2(N&{Sq_sS; z!>qAVR)Bg&!!%2&zm+y6BVz&mYir2u(j!vkbwwAxVPO3y=GP`&i85rrdw%3<9s@#5 z_pkF?>%Y55wofa&#a}1nH7gXC`jtkhAy|hO%$_Ld7bJZym9n~b(oe8}(QCk&kV<-l zFlKZrv|vuGOtF=^qu_G%KDQ%-Mwco8n)`LDo()qsgM*={wfDV)=xf zFq+*E7Uk8*1v#rm79~%SudZ4M>>QX&(?4l7CjFDfEyPYzYs{@KO!MKTI9-LVo-bUN zGA5z-VKY;Sey{B>IW1cz-&Vf!-|R`s%cjuV zBQuvS$57mA&o2ETJlCM@L3)=yaWiGu+KR%ze{=SP2i=#2aH2N^p7kEJupJ4vrmV*2 z(4M1LaQT_TWs%=4fR$r-EJEArz*igm@O1U)DWG+#VuGK*+hPo4`tbZt$2g9{xs2}!jn zjKCRWfjy`75yv{!f>n1-f`@D>V>2Q?7L38+B;*fWZ-m5tx^B0|E_8XjBr;WQj94B1 zv-#yI#8%gVeAiKl=c`}Fpap!Op}f60tlI8iXlC+xGkyN@?ea9S@<4a#`4(Ywbtas~ z1<1(&{5zFecqWF`y_{_Pvo>BDx9x?pkk)XKFS|)tEeJN2JLjo?_~-El>~5o_lKKNu z6x=P2vc4)0wnXMb4{EPj^(Q=}evZDcRo8O~#CM)hJ=>}E0B^duD}L<~(h3}bAzA~x zg)KQ==JyRt293T}5(NQGzVcjph-hbZ_jb)F+ZzWY$Ha^TZl^GdcI)+CL`;Z5@NzjvGZ7B#~aPYO#tHgw{v{>aN#Ak;Sk`cmfEXy=t5I!ne6VR z+vv;@48to(c33CScdXDKh?vrL*_{_|3*&p4<{5hA!)^;Z&bBK-t$7Z%QdrJnlUY%i z$X$mh==rnDcLmVzKb^ido8#3MiTb?Nxg^?M7v5Fqpe8q3O!KGt`%5vc@MGC0Eg)cG zl4N#Q0a?Lbmh3kPb#EeApN^UU37Qwf_IxRdU*L42%-SxgAzMnH0gQ3ApQ=U{+ zJ!^z@FlH5GGfKxqc}fxh*wp+}&|yh^BVYzR#YKU#j1_)ImSO2E4=kUJCeJ16dVdFI zL%C->2qeuxL++?qP~QziUOV#0iMeZmPI#_yUCR%N9eLZ+4iZ0`ZTj6Fw!Ruybd}S9 zY!m68DI9oKrIXpO+?@eA&z5<*@$?OR@q>gQUn^VAd1?Qwk(|Gz*1ci01KqZ}TZzrprT+#G z&%eO~CsF;9$n-Y{aVth~Z}`{#ijEqF?SBO4imJ`Gs`YM^HtOE02XN8m^F{aGhX)8{ zNw+t041_EiI~~y)8Uje#H^*X8137s~=EmUt?|78BL?XVe*meYbiknqV9OPrl_yKC% zdtdAIysfg=J0k;e7l^1 z+Hz!=?rguz-buS`2Z01;EAm)1p^jBYZDnaS|$IpNL& zgPAP>!;I%S8T8>@f(j;;RLk<>hMcZ{>~VsIIx>oIsGE(JTpv#LhS%=f@Tr@$5s3iT zpMOF_Q7->RKmjstcRchBwOz>VZjv!3Rba5n(plbcEJ&h_(A?dhIwhJ+Ds&nf1;7Ze zPBwb2My+TMWo`eH>ZfHxklXD71D=iLj=TZWUfBLS`BgGg z!kiZA9@D>z!B1^)&$jC@ob=ug?PhW``L9?2{8u7j-(6zV z(Eb|^@F6TqN!b^?q_0S$FhZK_Fy-cb+|)FF+4L+gJUMwH&G-w4`cF?tj(x&rx3^Eq zuVyIY`2}J7!ceXS(^bfGm&28ioV}>#>aTBy#f-S*Qy?`vOT_owj()6;Oqi{I$Pi>L z33D^pjltNmm)+j??1`N3Sause>a@NmA70mAoN)@!D6JV@O*qe;^0{K2jDPGQH)t42 zJL~ntGC>_C-C+TnvYYY2E6TEiE2(_BB4T@6U%2vw!CF@Hvd^2tVs&Z|!|wO$Dk&M6 zohGwgMdb%-(Ll!5hqOcv{VMzSNsQzwUbaxy(&g3{7Yr{zYK?sU-8qAlA%QQeWZrP# za(0|5=KZX&w4y0iY5w^xPK8;#0AVLL(8M<4Y0vUv>rt-kNHvctYTmySk@JRLcL z!-Zy-{i}9`>G@UGdUQ+hr4|dbwu>a24p0u3(HofQi4(w2r&R znXnKkR5(y$@$ZO(pt2{(&jHB4b;0mDx_HIL#zwiEf%ToSfIuJ|fj}Fe_@cvvoye19 z5}ey3A5H%XyB4jUI~HGjK65%9*5YxHunDyHqUT!Z!dA`K2Kqsk`iVs0jOHRy{Zr<| zLl@oBB7#e(mTLN5F2ynS`Y7EM->MWM(iP%M{B>SADis#w<^l>+bw z_!Y6w>b4O>s8R+TOS~?u)6?Nte~#V-K{f_-y(KBC%ylj4yUEWuLVn>lnY^Qe_k|TK z-_J!S*!nRDl&QD|?{2woZxPm4AH!)(g~lhg(AOI~?VV+w;>V9WfN1QYjsX`huc3{N ztX-e1T{@Z4YxmYgw`=nhwbt;&>Clev^|rXN7nMGsc4?Sq9g1NSyO)4yZoj0V*G^DD0hVb^sGcPNAJ%`W-y_xICtAM}Z;wLY#uksiS>7 zP?-W!zisHrZu4>S*_U@I=)1_`*hwq6$@q?ZwJip*hWmLXk78keA|ZEFJ&ZZn$=Phh z)OhKtNH$9qm*e4<7V#ezKxncNu2qtG4oU$eJY<*xTT?G6^Ffk#kh+Fmd7{a7XBusO zpG`%CmXOW<#CqFt^|H4E`m|l4HQu#R!FIRac#g7pUSess0HKG%3O{{zc8Za+C?E)UN%`J*C2Xqp zkkH+$kMtj}5Tcw$i`{x$MT)aYJ0Jk?VTxw(a@bT6k1I&~qL>wG-&M-oiZy6AAug|+zA-8bL54c5(=V>?Z zYrofj$7=J%{*jiWV=*JXkyW?BmCt6pB z#TLa`gtqEn(2ovtg(CLbgMlFVJ+^I`g~!&m^WAiJU|QES-=ruG#`D-qd?`67$b zFAcB&iWr<^dSKmp7P=eR8jFyA;Nj$|PLCK+gvp(x%wCn&H2aQhGHsL^l;IDYz8Y%Y zwbzcRAT$c0hl`5bi|Rz70(ajh{A=2UJoLjOyp9+d5NvL{B504qN6*SQ=$O zKf3a($lp?4Gns=V4>q49*}4^qApT zsrkxH#}PSHZpbyt`+jt?Wc{t-pVHBvOBK)Ey@ewl*ZX6od@)JN!o^vhpp7Cv@pRq&zaRp^S6(lz zR+b3g+=p0<{#Owfg70@vQG3Ua(e}q${0QyWXrxjB=2SC_%PfvaNj&NvPVH zn^^c9Rn03M$Kfz?_8=E$_;5;D-{8YU?DHNpyN8{l_$0lHJ%1m-)5prR`P5ydvtpQZZV&I`23Z2P201Vu6lf zR$The$^4~aT6f9|rU!|1!V_84H@5t?tNkkjtmfolM-U}02YKI_n93fJ0y1d6&V)Ih zoL@_I_}5WRuv*FG6nvV>UpbKRs*o+s2*5PHWTN6dOz@-$ISkh*JYMOvFM`EW`UcRj z;2MH#k3@_gszJpbQ?~QD#(^ZpZ>cLm3gBv9+taOaCzI#Tp9e=qqC3KaM?u(~_!xLB zFndC!af>wX(M6`M+COH3>`cciEr=s!o~BF|x)2IPgP@E0Gynv@tIWj2R`T6ZHNqD; zoHCzFq9vqMVuKaZgB?hdB9ZE-;>u;By*VWj5 z9K96^hs_VXRLo7GDxlk)u++wN{8W3U$2jfHehDxc%9|9jP>L-0dx4Yal@Kt>n(DtP zKt=`%?o~v>uT^|+Pm=ad8zq7_ha;nt{P`b+x9FII8b;mUyY*NY?2h2_BOMg38( zPRWtx+?a#Ebqpw|QkxKSKd^~&-4Qs!b;VD{L_*#w42%oS`2p8}~ZzMA$MPZMylWF{~>3C^mMPaC#m~VWU?s-zrv^gqENl=|~fiXaa3e^ZPqA{Q%~%9Yh0%Z=qFL|HnbXJ^)M|Gy2=+05~}9#*9l zG%f%{LapNm0L;c zG7`6e9(ES#FZVl3IN&C$fV`CLmE>%~8n(Va1i4%e>z^GrSoh8!0LZ96mY3gkG?A{% zKhm}HGOZ0{R8A$s4jF`8SRS(WFO?&U*H~YHRI)Am=D)jtQI8nCXpOx#rWIQH;>1y? zvz0$@(iM5(^M)&u;FKdlJe1RcLDFOMMny>c-t9}fW#8f`Hq8DxlTI<(7-c(=NT=TQ z>hB8ZzaNpm6cgzP!qQkpxF!gyUAFSS0-t8#x(mPl`smqai^MIiWXYx}rZvJbZw{wH zc#gpGA;bVI1d7xt{)=jS{4Z2vXWfZNb}Gy2@~YOoI#WdWL%-YP4|>^N8jcl+pDy|weau%1F$&1iRqT#CH1-ZJ=hpP6$eUCyM#cz4U~dA2q= z%JkG$l@_bIpP1?lRrOpf04N{jVz=CA{yhIw8G@!(hX&Ysy^SjILnw5S`hr z{ST6>{!^O*gJ;FmvTH))mv4J_tBah4S;I5BU+xb5wi?e`3R_Qp?#xoL`+yW%4|_HZ zhOGO%w=9>rH6z8JS`meL1@gu~IxS7>TK9f=pKp!>pb~A4>6vyk)mIvql$h@t()FV1 zGjwQmXHAM?YcvASuClKa^r!vc@2+kP#upK=WzlA#%$2c~7s5Q2YM&_3n(6wZA$_;j zjCaP~RM~Y6r8L<*PRtzbpNP5j{QC1i2Z}1>8SMME@i;a`kN!_;LvJKB@I4)%@XZKc z7mpos?1&M`r-(5XQ>yHH57Zw?QO=2p$Fj_0eHSO9NBo`Gp81i)- z&B+dC^Bu%~!XYfeogZfRq|&ls2L6H>g>+dbt0VDRsNHuQK{$mci^b`((qDM5i+qk- zh~(Iu+2=5;F&azf3i$YNN(p9Sux0PtcyWGzD%YnQfV|dD%Zo>nY7Q;i0g|i4LpS@i5%+?N3F&p>`i(86#(a4RK z;*oBI{DMA@8Q8fDuoXTPhF8A)@~Ck1V|&iQoH)c9<0T{nwDi+wTSk-))dd1pdIn#ibYAqZk}D@C(NR${BxISH`lyS{YCQz%=|I zC|$8K7NygLV%zIczqSvPFZE`rb{FJ3&J2&+??K_s!!$pJt(PLVa_F`wq`x}S(vgeQ zkNoZ(zxn4OPGu?!>fu}}9+7c;m0`_1R*VXfbnE&h2Yq7ESl`3s^n5jXLpgTldHV52 zz=4?}fN0XP^JuXps6wkJjBW(fSN43&aqwz>V&C$L$O z0i(F%Crw`}9md=8Hh0R;RX&{=T$_7QJ8&qfXW&^7-QmN{YWMQ9RNrS}UM7Vf99G*P zn5ZvHHdFjG-nX_`vS3!@tKFpRl5aSWpZmq08+leF!*iQmy-~w(&1$vZHXrPqpe}r8 zY$C9OzQsWdGBUEW@K+$IJp&}-Ug?IJjmEdswZVFF`~cn_Ae17?0M;l@CGtA*x#s)^ zYvXpmIF)|Q@?Cmas|oHC3)9D^LR~qPq|a8uX1W~dMs>c7|CR=97mD<+p2u+UY0-OB z-huUHrm%|cGkX%{@V~r1BSSxLmn7wgX6evgq4$TmA#kLpChN^;9rVh_ukUK+mkX0c zWIXLi-mlN`p*-*hyGO5H+|wI%eP(UkpTlte^O;fWVagPNq_I!aPATs8%-xt*_{p#` z*Nzw;CDy8A*mkZ=(cBeVB>;3(m4KA+P zWor2PI%iz>Pc6>n?2AcaKX$8PtzuzHYd0<8l7(MU;oKb?Q*Eq2yf*e$lP{T2M|cmK zOmc{05^pC7#~+B{e+p}*e!S0mkMDbY9^&euTKeca=iRF6BdXuj0vpLDzo(`+4q5_H zw=ArusYFRko&9$3Xc%~M1`E-ubcPw8-AmlF_IA^W&nIAcu)43y>}IzUazPoi-_{ek zbxWL-M3l@d)>9n_P!3-?%>Req8+=wc62?8Z)U~~m{p#%N``;bD?90o`pFye#D*}B& zB5k}?V)v>pd!EtcLT~)fVBg#1mS-Nqx(ob1&ns(d#xN*Q;IIkv+VEcS*ydS|*c?&T z)Koo9@{P$eNTS~JoCs@QlEM{F65uMqN&TqBLX@0c-$HaE$v{TLoP?c0Jmv%L`IM^z z0Y&H&de#mMwtnFA<>D*7uz;;_}`@tO>N4n9FZ*rrL2+E$sA5>dsgMx>n(N*k5qUT zjyPJYRF#?RxB(`owCK-BYU@d=2FPZb)>t6;*`)QP1LZrAa*kbEVzp zyi|Hko>JrC<^6;FP9B{&ZSphVbw>MV>(>O$;AY~`VpfNffA)La-Yympwq{Wf490{Z z3x`6E!ATvo^Crw)9!tgQE4jjMjzcr|hyaYesgKPQRI^6%2k4dqj&Y8WVz=*rOJnnZ zkdu#o^yUbSB$H;x_Vj(y@G)27)2ZN!yMc&&McZ>_evubf+GM{~`o4hhz3d`dK?X8@ zq*E%cXEbqu@%Sxwl+~eZ7?|!9N&USQw3Z2HkiflG8X@O}(hZUvwZIH`3^y=p4z>KA z$9n@~uc|fSX>Hwamr3EC4hCrP;x|VV78bN%u=)(btN8Qo637f7?URCk8pz3n)jvCc zm@Hm*zJpHLLoHT@+~KL@ChCYEdQ;X+NWV8f&_#^ma2D;;P;au=VroTE1p)19XJiJi ztDU;Iedf<>D;y}k1EJf8tLe&(yB!Rxy-9{ufw0HlX9(PWstRo{dVjb^ceuPh;ZCwW z{LqkTUVnSc5N8vfRNQbYi4^x7IwILz4&%V0;H6_$+q`=mg17!Vb@^Wm2od=g19I^i z61!tm7PoH1>U_rG74v!ffjko6msz?$$$eK&_w3{!)Nqa+6+0ov4ynjDa_0G>yg9Oq zt*>F5xwMwpSXG&#VP*tJ4Fl+dwozp?5<51bP&a%L2*u>b>pq>LQW5>Oyl&3ev#8+H8+*=Rl#}j*Q#8k z)7ra3&qO&E`&17US{E*xvO~;fI{d)_8 z`$m(gh!Sf%8l|R;iHUxK)RR<(whXe$4ly1xUj7c3i^&=N4kV7J!$=}{-ak0iF zvlu9AnC(1A`W%c&Eh)W>ilUrDD8%5+fmrmo^14eQ+9^khORhR#C=2J}i_2(Ojl$ZK zOZrJ}5&k4p!R^upG>V;#-nny^*7ISb-|3#0^yq!;b~DE7-qH~VsJ#kZ@Hv`B_OuATm^GAuQAev9adC0^GTk{vxqJMV-l8`)Eg1QEwM!jreQ^Dwz)u|{@EU9z z6nVLY`V_z$28N(_OG4;9;XzPFF`?2@Q1PyGGOZsw^~>VM;ATDZ)OwZC*qD_yR0(m5cXg6I>=Px4Tr}q2HsuD@7ftZyo+|0Tt`__OzuQ zH9>y0c$>zgZZPN6Fy90(BlJ05Q-pQ!pLD!6n$_0KAz*a>nI7RZCj}d8z*Agh>SBE$ zF*B(4lSpW6gIKLNy1*~R%=SxUsGC>S+}GYXHnF;3y?RA-f4N11CYWf4c}P?!Q~rFs z$_2JcG}KJ6Kb%1sP5O7fQ&&4^)Si_ZWBxaNx@Q>@AuJ%@BGO1)ZY)1ADw{VMjXyvk zjFt1po8kY1PJNmV2ou40svO#Ux`s1UM-XH(Kh*s$>2ktqCu>8=&ucf||E5|yY;jU+ zATnb$CTGr=M1w^Sdkj0FpQ!TFoBua*b?BqY*oOaqmMY7v>_-i zRlmlw@X$A=W@FYX!9#oH5*e6?s5O+i39eFdD1(d2X-+7elD+iz9$E9fg$M?P49pN+ zlabS{BM9fWTreHlk+X>Ves`!`1|wwN$5aL;C$3N}wIh;q8V&cT=H zAOhlXu(-~nj3e#SHCph*X#-!S3d-HTcn4jwfXi)|+^F=&)8o2iHwSyy7ezTU@)$!# z!vLk=j8F)#62|Q%kP$#S^zT$Y4mW*SkKot`@LcDtT*{IO4p*C!NCZ-qR$wy}<@fT*zLNCV}nOLz0{_ zxV)hEnw;u_Uja$i??8u_aiUl#g@!Y$vm>h{qi06$CuxI@EtkTVrd+wg0r!R-`k! znN~h2N*i!#AxH8R7d4$Us06T{Ov7hI7aNwA)TQ2^gvo@3(YDrU8(zT%qrTz@S4q0b zjEM9n(l~=i(tLK+peJn~o>2NhUeO*SB2v7td^2KZFO+M$yMz*1rI9rsE<|B}>Z8DS z9(Ye%i&GWVgiTY>7d6oCl^Zmo`?~m5+vx4~ zKL?9-(E&U;^1;%J+4gw;lL^)?0ov**7URL6sQnpK`I)MSIaZL@`tF-QY!69+wGlxoJBVZ z_v;JH4&S%rkVnccEZ!gj(7%Mu-9jqYA^7`G6;BvxU27dlA(~~3oh5}ok6`3puVWH9w1$0-x@g&HGmj5=9v)*%)8#E zG;}ku4yQ3#kIS3>f4~eR1Kw$9Kvm>XoQ{w!2HD0FtU(#WJa(nxrDgMH?S#crRV{cz zMQcl9EfYo#T%#?(P#L@M6z23$NOE0uCWJFPXKyHE2X5L0=Y9|n0i=_flzs;zC#Hap zaOcw@EMnQ?){|Mvtl6`V4k1j8VfQcepi5Hlk*@)<){l3`|I~y^dovXKS%D!ELf&(!?Lkzfz$6U z8IaZlhB$&=)@!f}N|aMtPLcW2oV$H*l^bu?USMsIM_S9bmWVTpXwU4P~N!c-w}Hu==(baZ0xpD z2ccer5l3zavu|da%C{Snmo;Yo0F~{2Fc1%e#O8Ke7NUK}UZ2Wl%pn{zI@UD6Nc=K~ujYlF3L6 z5E<)LLr*)iAv?~0Sb)h-2M$-(&ihJdjdo+GFZ5NSKW5+zIzZD^Qsxk0Mbs${`~6u@ zO1*)rea8#_Fk4hYmpCE@T^0(9EABC@T#=1YT8-wsh0)Og!jJGWNKKexO8*U5wHS8i z<5CQTP7adyQnMd6Gt%P&fUy@_n()$Ceh;|zZSV9lR{$!Ucutq26zms^L}aX7=kpGN zWQCFABa~JT04w%U$aQBcbV?Drcc2pn;fnTwGN_@eL5N=-+I{o%r#&(xcG`InQ8%zx z3rivT8?^imxF1Z`qP<7`qdu!o{}*&TUZ&F~J=QpZ1KF^~lU2#ux!eG9UX?#LWLeL? zBZ~jC_}!wP%L%;v;4yG5JfINC9QHpTBTHAu{|y<@Ga92neOpd{6xUouP{JN$fW!mr z3?FStMCsdvh3n90B~@|;Q&76FZ7ZF1a`0{obcpZ_AiYNCv(S(A_B7 zM{dAsVTjupjvZJBb?48fez9^sX7}}1ElL(}SlRzXjAR?-{olk07o1-vA;|4vX{%+y zhO?6ZT1M`3hu$O@p>8a$uvEu;4yBmWp|tEvQ6}H;e=v`V_Da#4E`16l&K#S3&NiI( z4;$#Oyv&NIESp{&%a$~_uLZ6>W;JNYZyUE9D`QP6QHNkKBvTxCusQk8W9|Qm2N{l; z1dpzWi>Ic|Z@q+#4Y;G;Qc%_nr4$lrmpN|+lhxLZTw9$~kA7si#1P$V2!x*A?Jig0 za32bpb7rFpo#tYTv_MgjuRlK!@Hz3)rBB!C+ZAz~^Ls z9yG-}vI`_Y@+^su(Bv@f4a9JbPXJ~LZm+}89R{l#<2N5pW6iEB;SJ}E)*14%GsY{4 z%!mSh+uRiIJCO;q&GE!-)%IDh>X~LH3qL8$`$_n~`eoZ(T>wS;U1~4b9--Up|7IZp z84!9CrA2qLq+Soakn)>^xSg+?C}wx!INbVbMk_4_#-3}uYu;!6_!yQ3?i1eRyO5ZJ z3>Yi@nluQ7L+YHo@SQe82wvaj&RRLNd5n*CmD1>b-C_TjvdD8Xv?1tmBt!9zU*~^^ zt>94;3#~JrI7fhn-V;3Uz|kG)FVqPGs_-%An7d)zx>=r18;@_g1^@a*mbn3C>1$Kj z_g?1^Yx{?|nOUZmIE?KH&h7v|an%Aytc4O0 z8N`ROHKsS%e9K!ea9PCdM*6KOQiYeZmXI?XSgrqJD;obNY{mT-y9`mxr>4p_sn&;m zCZp;%0@_ZyO2K6T}_jk%@m886O8$Ekw*&{vtS{Du*BFQArib#}TEo?p~< z*Y8-*Adz}ctw3b#4klX3MScf`mVH5TXSm+Om58~t#`9a*wREwr{eciJi=hy%@k9XM zL&}dCm;$zW05W2GbRDVqbt7bpo6U`aZJL}h8RTMm z-8&AUD2}oz%)no|r4k{rZ@WhbDdp(=Ap&lPve%pfNW}!vDFOQI%ZUb+t6}T#{{EQ9 z=r}A0IZUugG(%!zmrBnoxE$71|GDLJh8PjyZ4Ps6SAEXBQ6D!!Zy1CkC)5zudgDXE z7F_7>sFsVMt-W+nv{d}JqU$W-_ij7Vp-ZW$pQK(-k0O8}`P7-V-adSGG4o|n<8F^q zMX!F^pp?5lij2owhHn&nm++rwRRkw#1njK1#R*bU114`&@WR84FQ|1U{qjBy;O@eV zlY;&2xqy}4H4dpZs{L9m2OP}uOHc_oe_@t0JGW+LXd**SXa|R<(itQ3zSo;Yer0N} zF#Wu-RJL8m_1#=K_JeAo=7V|s$ptG?_D$yex3x^L;L9T>!}1A2fkw66D?B18BnMt7 zCRiW7GAhRlL+H6bwn%u88z$L^K!eB9gzvAKLwTJS8-R_wgW+9yA6K4Gmsb|nxG=GP zxr1sM!kxw4J8hgKZ{C*(hP3^8fsz}u78WnKiP=Fs23v|Z)(mf`oW*H97jNP zIQ2|(bjGli9UHl8%IgVPM-n{qD-AT@-rF_##05|!hq$iH(|PT068(hQO-F@{^>r+q~3K{ zyvIXWuz3bH?AZWZY1rBoEP zy#}a*6v}`+IaBH_u7Gtl)}fy1&YCtl~Cd$PWJx z0~4VnH#1XehdJwy-YzhK$QRd>WKo2{yAnfV&Tpo(ve948DyuWQmm{${F|asJ-=!Shp&2{$2hHhH`%hw$LEnn85$ z-90YiU*hK4ZAJ0^XUX(685oOQDdHq}W__(+?%l3$<0Z?62}SF&yYOS^wm!#Ex3BwN@>IHOIiHAI^TAI9EpXU~9G^2c&!)Xs8RM_wZN7y!(S zsnngKIgADzXf%VH;+@rLA)22tZP3vb3m{5~BFb7wELy|sEKSujc@{sT1}~0HW(23S zs=+gAsT9HZD)e?I!lC#49c3F#hA$Q*yUuQz-h7Fd)k+ z>^OPTUwf>c9o~>khx>n$&?Vkm^m}VwX)wnbf<)>Mx+9}^w@|{D)o__5SD~5(-CvU; zXpfQ0RM8x)oe%|uNuI24C56@T$`tF&xDP-7A^ZCNBrKDaphNgpMC0I6X(y!jf5fol zC~qEsf*sB;>+eOWzz_?|EueVp&!jc+(abRI4c-a65u+@XG+6A*;n z)ka+7p^SQOEl&n@eC3D*9b&lna1t)uqM0)=;V$$+T~8bVAWy%3t~5&Wp*-uAvJcC& z=b2|9b(C@J@e!7jHp*R%O-h7pn3C`k=(>A(om1LTo z9ul|UFon_R%RL(ZRRAI%B0whxnDQF*9=kX;7cw$^tdrBRyAYLAVor4L_YfVkSMM|! zS=}I$#;9QKE)i^u`6C34ONG;0)hUWvo+e)EdUKJdB;MGs2e=o%Gnh<@?~A_LT=%@4 z672S8VF;9vyCMu^56!whtUZ?hw7d4{zf)fFQ=vMB>uvm%g=pwWDsyMaK zbN^Dd9R6=VUPzYC0&!38DNV;3+C&kJIOj#iy`Q7jZX5w_TxB`WTlEz`kKB8>jE+}d zkDeiw?6}+fdD`GIBOgE_bE|+tH8?Cs1{EI?L(Qa}&n{hW-Lo=6Ji$OY`~hsrF7HPd zHqK2EYXyfM=2#h36EWXB`S;XV&+FCtJ4wlkwUX@>L|1wSyB%ydOR1u*PrCa7(QDDs zv-Pj5V)qv-X{|X`+lxFDcX-4CS30_DtN83cit|iB=_M9wk3F;NT`rzB8<1MYDNIYr zJ~}TN`@<@P-(~jr*^|fpM#ztT+MM(u=BLgA^PDq3mRm^E@iv2|tJlYd3B4X)x2^UW zZs8|oME~9_i6nPnmvo<|^%iLS_?(98X2O2jcUfj#f%@V~&UmL^ky22bKTvn;$z4|Q z_R&~}B`H(aVCTSEOLeSkvSbA=wB>KRG~xQLXcYlZ}OAsJsI)NLiaMJt08xst~mNNMjyuDe#1$y>C&G z@`0Xjr;|zEC515qsPX>u*feqY^-r{9-avxHo@mHZ7GV`{#KRf7`x%nKvWll4Jpj<# zK2E##PUF~OOoInHk87L?u7kCHm5$(cG zfj`s_G@pSbc)8uBe_xY71c>~ITTDJ8NgUp!vqOUN06Sxq9&Z;1iHR|MIh(#PXeXsBN;>1;)pyCxCOOAA!}y)G1g!Ql)O&8m&#?soHP93` zWar4(~3V`uK)E~!H(OvKKJQ6 z&9_oR-Nc{BqX|s`@glqv#wjNgEwb@}O>r(!gA4c?33PF^TBj0xH}Swcnx`xY%Zo9K z*=-7Vj_-?nvX~P*lXBguxlScZ3Ga#-w92FUqPhcvKu*hpG1kMJ1JeMc^oN>uybe4Om096={_yCa3~wmwq@ z)6yvY0uwLH^9~AWj*E-j*SD`q29N6dZ6Tw8X>oL8am$P}E7berPRNj2f-Ci`ZEc|O zaA+v4yVD%4ego`p4IZCINnU(hIbL!y%#+xw)&(pUj7_`#wCYJ0Z&kKN?U=$!Vi8iIVzu3H~p=F%!)cthyki> z=tVPF8mqk|BbQ(TSYqZ}lckdjK${10W?XfC7+yP!mYP~=t% z?aD>wc=^X_e>A_?mQ9Ft>79*{QdU626#O_3@h0}HFHAu2Vc{oO|K3nymV~S{LE3@T|AA*e1BoLD;Jlwo&e1&}fqq@xb4;~^Gn`*2|Gc$U zFA0k9vj^!!L0BV@Y(el6H9x{z2&m!j`~Qo!w+f1+>k_qbcXt|x#@#6#8h3YhckRaA zT^px?#@*fBwQ*_Oo#NE{otZN;CuaWmZ%#&CROCfP#;&z9SMKLoYg74((Cgr-gvVap zZs;5P9o~r8Jl6=nTDJyRdao?p;<~T8eIb8+OaXEiurD<&(hv)}RxFeXax&CpcPORZBn4T%sjw5e zvdyv=5I6)|f8>U2Mlz)vxV$=9foVsd%?(y&9)`q>G!~|^s$Vwb1K&L2B-JsJH^xuw z+9;namHhSjvpl5g_@vwTew^xfmh}{A^;{eVPc$W268>sX_rC?8i>h8cwBn90KHwIi z&SzW{%Y9k%ZSOQeYg=NYs%z%@o2@|=p4Q!XlqW8x?XoKK7}bpIR9wv-mzE@&nNcN~ zTU5oX7Q$faBZO;@Sx-(MM=|mzU5jg-(qdhSm^ zLc(|kX--;?P*897@b$etA|wjiD7l7l?I%1Q>PDn&i{s8BU}3IDnQEw^^&Z_b4whnl zn3P{JZ)B|(aARAEFuOO8>fcvHuX$4dggQqN3QqWB3~ph8!t|%vz1IYL4&%QQm~$85 zvH7fr9#JG6c!V~ctuE!F**LtUN4FgI?EBsW`1umE#pCQpSlYxn+;X4uBv-n#PO3la zYs<#RC=@e++iV&##`}KBj$W3ewx$Rsdj(c?nHu3-! zw18nd5j1M9sK~pkjZDY3k56nN(v(41)>M!**wz|*Vu?)s-KrU6)h}MIV<~H@n z8!=p@C%1_>KffBw{0}8rFp3^AX?b}`gmC_a5?0h39x?>_EjMibJ9wyBHsT1=G140$ zrjf2CQQvoGZbKM11)44ZpcTnY zjMpYPw^v6a4}c~}SpoR))Xn9ptj8PH85`+cK5fdAW**RG~R=B zGh+YII~6v5U`p7Nv#&}a(;mn<7QgMz@chgS%5$56OKJh~yE_0$gn_`xi^@Dww%udT zrlY4${hQEw(Gc4@24WTAb2zxEFNwAy)McPa>OtHVGV!Kq^4*j0T__OJ%taK&v_LLy zmEuRM`X9vZ-)*5a0zxP^Wc5-i)`kkRRYp$8xl*=efs z+@PJ4HGsADJZ!Jmnul;!`oU_w&#K4M0^6h6@xxjl)|h_7Bdcmf=Gtq@s%ntOE^7zQIj=UM zl$wl{3>+RFURqjC9VmL~$MPKgpt9sKP9wVqU-irm(VPqn*H?Y(FOt{wa&rh7Z_}&! z!2nk8hi|-yA%D@@Q#9#1pHl6t{d;!j6)zb7UI3$ffGVHP`&Wxc@Ku>BXyYjr+ORzyUx(gP9Gel zoz|Vi(JF(_id$06kH|Fwhye{PzrSBz0}bMoC&Uud+zY=vPHoi@cvy29CsUBab zR=b^-=k;LamY;&08C03>K+frSg4oYO(!j|xL;1rMBCgN6g0{~LBZD4@_jiNq7kzL; zT6!}#Hy%IU8L)&$l7tdba$MoBuuMQ-SQTEDV@<%hJ}(K32|8bk%W#h2htU_D0`(T_ zijCxv9j6`Q44(&4`Z#lgiz5owHh+laR{oz`*HmywAEUsebBKFLu>Mo7^6CfpoBYEB z@jnt)QJgx>)v1;%=nsiPs3XZpwyj(>6>JG5GyT^rhx9?=8b9*1km|IMKGrdv829P_ zbWQlZbR%>@r3s?dHnRV@c!Pb)o*qKjp5(v$A~k;|Jve?^1nTO$xJYJIA~3j1e2hj9 zO?yN9hYC@-W`pJ4>LMtNiJ0}MhW9!pcO=i$5x?h4oj$#P2kZg_1`AIw>BC*94xd8& zZ*WXZ%pv6)OCrWzkAB{dA?QPoac0@sV179HUqK$kXD+R}#YXjJFY~SDzU9g^!HKDi z=jZ1}mX@%(l`h_U-+Ep0z_)H$a4f%29lo6;l~Gg3kKi3X)LT%|8HkHpT#07goU;~& zEE${TK6Jo@1Dit7lCY8l9>jlWBQLV}1WP4ub7x7%`NgcfE-5dtRbnq)AXcvb3_Ia8 zF|hn-r;)I8vwMv8J#@UHxG!RdiMJ+Prd0*r#o*svfWMmex7NBmy{0=}41e6= z-=tCpN|L#|uY9s!!EF6}O{AJq;S3g_v2TBs=m<4G?-chan0omV?7Sx~@VMSHGG`P>FvW;+qZpZb_l?m{fdvvrQb(!Hf&|~=&wCh-UIV^jNtmI#4E%T&umY8 z0ym$KRoXuubIiGDXcSo;aB=;(!&UXi7eP|Uzqf8WGxGF(q`C+E{7h49^LKWH@hYv9 z+6b}1RJ-xby3lj0A7xtj*R**%&={>1rk(JTlQ(n|mF#<)xjpLqsvYLG^(+7G>Q`PL z9d`Sf0p$H@@{YwBn)Jy=VtjG^^2~EUs}LhUG;chCo@TqHaeXtk)LpR`?;e02QBVe3 z>@PbZz$~`e!Q%jc05c-&3B@6WE;f7COnx7g8^a5?xP^%5JN$LK_#&_N<&$xi}nOwk~1(c+`&l= z?mOB2HAetXHn@j2*6dHPQA4@ifOQsdEmrAQmLq6JOg$zV3WG0Vwcnx($-_sy=mKVV z@6ki?@y+6lCSLRIz6JIDM5xFDzj4mT!$qH58Kz(|11JQ>3|4SaqeTy)5jOYUmRYxQ z{w8673G4M9XVvTUQg+VC3tonPR;EhtS@rulufXRtMIlSiNN0v7Lb(^PUEdCxP4(um z$M2pl*sy#|R%g_MnW+uvUhEL@4y65^hcsW@?Sm!Pl0j`VRz)Xy-qBbSEo;rD4T?R^ zAyHK?Jur0C!#PErU(Jw`x=YCPlkf%G8Ru%!=@giAVgx;l&|L#bOQ!*mE`o0b*x{t1 zP}C&XchcfJhT%7o5N6_6L+ing^`@#5^Ds?F`McwXEeT-Kv72#g*`!C=R%+vxi}7IB3dLEaTysjt=OI5n6J!(sX5UQ+E~l(zhl?+m%k+4P1hmN0%?~o69;CtVQm2F zWd$FtCz_47-<%!quowVN*yzlk183JpPzJyV8xO8oXs|UzySFjKhJ7ECf*#^-aaxyy zV46?!?bjJfQe8i%yBek}Z_gi>W7^OAtzfzSS;2Q#sr~C#=P5sm_^*mYHp0qRhM^Tb zh{cmkF;^pbPHKLAXd7RVDhUd;#xb8P2N&5h1bK#ixxMi9d%k7#j5Fh@X#+xJcs~Ze zy&-G)wF>z85&p{bRX+xJd`LJEoT9cI%d&di25d(8#I8ym*9II}Y|cDQ+h z7emyy-f6Ya%f;sY(jIms8hx1|1w#nmBJwEG-+CDkzm;pVuEIpR} zxZ|K23kfzb>Cdcc+LUkXv&)uW6%;+gj%$kW<8dI>n;69w3xq?o-GXa$<7#kqaLTPj zB4T4+0|-qFpu%eZ^1xJziaMWq%5DN}>4ECrn!lm~7RA*%$WH%u4=+tHt0|POg)-w1 zi@WR1DqUeS<@iIWn?&1i3+r$32zW7xO-=G!V1+YQ;34AQll$@U;+sBdn;eDGYpw3! zl*a!Fp~e3ai1|Y*lDhV{X`J5f(Pi7&15#45yEq>>LOJ8q*1mx)2-K@p*vGH;YqmP?rxNt=R8UNK8hSXX?R(T0iYviGazmR0ElI?< zdWNZX7^0Z~=~3*6gTAh-`lH7GfG&*=t9I3p$4&+evguBW~F&q>uA(aa9`70&6Z2(E%W zp)k3dWQQc*tcMLGu01?a77ysEweBq!6bZt#QP$Dm#A~yC2*)fX3k%c0Ahy!9hzF>m z>mKr7=+yUv_n(7mnTD(L;=aR;%`Iqe<1&3D&Nq2aEvbr^fWZt!w?q}=zm4|?yYvN)r(Vc+~<#~o$vu=L28K3i_>Bi6V zlt^1Vh>S?!C)`8#$VFt@oJ5F@C8BpXV-|+Z&!*Xi;#MqNU_c+;+2M5plf`VGgpgfh{f#Zl%0ERJrn5(y?_fj{Al1wU_)Q@N@A1iE^`kgEtzP!TG+CcvKBdxDpn1I*-BRe z=Avi5j=gD{uTY;CI+zHa`m@AFB%RFj_|9{d%LYV0&5uQ=pPcVrxKT2MO5@1W>z*Y1 zIKx5+NRxKKA&yY_d*miHztTXK-_}8UuxH-x$cZV z#pmgV`+Mz%nQC19j7pJ5tjHEWVPf+wMN&M8hQ7Qckp+u7@S@z?aq{@GqTq^z(Z$q&EtjNfJ>-H5RemKZ5N_blDXnAR^?%{z%``DJ zjrL!W)iA4TEKMbA()&GVAdq!;f$-sADkAta=)5ugCN(gj*_q=0u}aJEVeV*^?91zt zfiE-Zt8my=-FOIq-^$m{AAfo!rE-4pvW~BrX9~0qZwXuro9ZcH0#v})7|!+2T-g+6 zY!k){%EcFflD=PmZ3}_hMbo)v+GbnI9&W&yYoZg#;$NM|i129puhae~b>wn?z1Nbz z5XF>-T+-{`ZB{Ug4vf9kUMw(YG&q4h1}2KwslYE~HwUXilTniPJ6pZj$obsB|6Qjp z-<`*%|ICDwLjQT*t-th99*wTUEErp4k<9A5fOnsfiC~Y&e~)ApUyWS3UzWM=?00V= zw?0pNIiZK|4(2xNc1ahKAwN)sygzFS#2paBn1j+Myh-xd0!jA{HL zKAX+=8C8$Ok&>UUvjEn{vQUeT0UY#Bzad%em3ZW-hja=?Rutx$nUT}LGvm>G6oMY# z#^OZ3V=xHJ(}HMQ-3(+fsG!!fw%NBTF_#MN6OTd zd|HPv|A?y%1nnhlhk>6-0L_s%I_d08d}-CGx=(_jc1Y>;#_Z#sDT8C_nC_6v+q`yCkYc_N z*~^5~V!3_#S+ZjP)j*rJ>=YC;!$D1Lv%MhE`3+inK;<+5ab{pZ74#be^*AUQ=-QA5 zcaO$TH3~L%gz+kgpWS)+C^dDu=&!fzX4LL;*5@)+pGCPz^2}bK10hi*fs`|7rN->; z(=EX8Ls!*ouxn&v)vD3q>Q4}J3O443>D~I3-CG z9~Cv;rFeIh)0Kv#+=s5FoaA*1AIVbw7DjQd?=8NJXLr8_G}J9-s>>g$%MYeSNN4#; zNkLCnFQVF+1$nJpe1={z-;X3(M)L20NE~*+9`dVWDODmL<<0FAJ$D`j`V9lE2_i9t z&Y@)m^F}kNd?ynZP^A~?4^3x7GVVsv53Uau`@eF}t5#|9cdu-r%qch5|LJi0{?7?4 zn)#WCfOmv%<6N8Q5k?vfBvrA`E!b8FhP3;;|M?L8BdYz)&nzXp?3|oUVhSeC$xY3L zqiP0s%u9yHrBizaMbd#DeahJL0Rz>)*8-J-L;qE6jf7gjMs;|Pf)GEC$sU0se(Jf` zd*h8%c=#I*-YBM0KPzC@VLo6^?V@iC2Em8wbLdvIqt=Nf_Qj55iVlOr2Aw+7v z)iWe--QozEJjJSdkBsZ@8kkv>OM?@#Ml9{9TM$ERIM6{!Fi)y~-vv)i%KjQ|n#m)m=#jT}#iuK)pWjW2!88B(KeHnW@rAz1-X1Q!Pj#-wSzfKa z9E^WvjpymdhU=I5Q7WrKitio^=3Z$;aE5hY5I?~7m_EM&`^hLEVV({WhpC zG)AA3@fUJrToUa}x3~Kai^xCIlb-m0mPlA>KK+O%{7(Dyw!yHoVN%I(G4ou_`YX0wOx?*X zLFceydFMC|X@|cq>ilOGqABaK->@K4W6?T%sO-^rclFP;ldHs=$V45eN2Y+FD+%-6 zM`5*|(9yHevY}5P^=bN3e>0J%rph~$8?$5dH*R(NvXrGu&X`Jdcu+;nCsK~HF++up zr4X>M7y$b*AN(q8NYCzYC&VX8TDvxY7W)p#($~fG6`$}ho-_=&HUfM1{8jJvYzAk$ zegtuDbQT+Y#`Waw0!dOwx6n|D+&3KrucLt>%q`2tT7I(EG9VSTZ*} zfH`RFoZ;Pbsl7#^A;bP42M?A7?hy5cL@m|=DkN7SovOdjM`-yKcbK?uwFjuk2gm#S zu!FD*4-7BivH|9kj!}wOen8_y#r>D$5`Tp=RLM8?w;r>x8YqP`S>#*Df2K7nR6hZp zCnNr`l&*;Em(hn4Dpfz_J?M8ENBF0QOn;HElh|A%V|EO(d|ujezlqgh|>M*=$XH99&O%|w_y*Xs2RL2>M+9|6j8b8}A z8K&kvXe~395_BRHfCudM@(ZZu^xZ$3%Cro7tI6c{LHyGf`Qt#|?ehsVXoI+Z6nCZ_()1+CWGb2*UBd`+>b}!+s z0qTj{JcFqF?*rud!*?{cz^VJf@%M3yK#R|G+LzQmYkzIH7m>#xjYgJY6vFMqTl31( zXPHipxKkaEV)q#;O8>eHuGgoMQ0;hiO% zuxq!{FeoiKqSX&&W7Ur3lhSr=Ja|;Ar(cQn2-q{AQ{|m2%Plmm>Rt+K)C_P@B^3*q-eDmFN0p%D4D$Z8YNB!cGj>}CH!PK&}Dl%1% zviw2`3`C&dR1<9}TTdSPX(W@}Q#N&ZIO?m2;rXF9CM6yfYR5Z2mPEHg$MtD3o4Q?* zY@Gf(rAC{|Ou*pVZ+Sbb$+ba0M0NAqx?$K#AikTc3o+Y8TfERjWCR9nZ4K|z`v*eZ z@)#TLHg(sdD)~1$lQTSmE~*^L6w&ZNHkvYT)Nd7Gz>15{F6P5fHo=P1Ksr?e-mdL) zg|M~mJy3rY!;qBNnts|8x&=_se3N9g)lDv#5cQ#?B9|#h7NbvIs!iAo6;Q|e@_D#y zDC$|dmTa(4auIBVf1g&pKVVF` zi8sJuA4%tDB?0XYC?U`GU+6Psg}Z@jNV!g>&g0w95Ov$a3I-VEntF#GCa=$XIs#V1 z%Aa}qZRb+F|G}Oe6gB@dd**I9?W^vVk4x9Zz_@Z4jPUR%H!6lKNCT4$2v5k$iorth zoR&2u*>e`f(rEwt)#C^g?x#5)+DH;$&tETY1Ty6DdEWtsP1Lfl;L8tu?6Eea7Q~3NQNb&W+G#a$)b3HX51RYTsa zSmw(umXjH@Z74>yi#gP(d{XgQO#B2F^dB@$b6YjY_q?9dDW9wNihaouT3TGLQ`}rG z|I)o1w^@Yl~&F;3p(6{X#4?%UzcbHGlN_hZ| zbW%S*EMq^Xjy$SQES{dD;-7b@*?zPk|2!?3%3~Z+_A4nzXW%woRmg%RUqmR7cDZ~Z zVLAKk z1ja&FDq`Pgtnj`jcK7f8@@GBGw;XS2De=V15G9WVfC8?5$Z zA-$^G;v*v9KoE5Y*zUlha@J`BMXn6QEyM(i_%dEcl0Ig(y?sWRE+Wah&2D%NZ0Ilz z`Q;A|Mi$b4MUShj(6_*3+!pk^txLT7i4!@1^_(KSNtn{?i) z%4Nc`4T2(i{YO)ot;rxBH&q7{{Lhk9%deCrpJtK?-e$n;h+cJo#S0d4)We{RLDB?M zzQ~>T^V5sG-Gd|K1nLOuLIbOhW30rqvFQH;erou|C2@dG?^QE$ct4sj=U$Uw`@6>B z<+Uw#a4;-Ig44|xg}=TQdJi-fws1(g#y2IwC!gNDl8mSlI?ItktK6O= z1o4iK&qkw)Ift6500er#kNEiWZkJCf_BWTdJl;>MBtuuN^4@=9fLBPP_a)i%4XM1b zhY!ds`J(+`s%QAsY?cyW6?HJBzxnwk$it8JvRkF?uvvy<8a0Nc26b(g78C+-{|W&L z@B?ufRANZ>MU^rwNm3`XKCh~-beQDAd%NiXv~d2BxE&q2dJ{WY2O}Ry#8t)C5J#{t zf#G+A8b(jKUXOL3MF-5)zyK&0oWK-yj@uG2NsZ>(hKAtWTw=T5j3?2hqg8BtB0 zVN_JQdpcF~vSK)hO;c7Tbkd}6$jR9@0QfT`6f#=GT+7;kE9VnKSvaz9WMg-6M*jyZ zep}mT=DlS#IMbAppQzGMYhkXk2_`69iSW)<_edq@;^XRoqYv~YEg;QhwaURgmvblk zjx?7zlbGmPTbZD!HUR!Gh~64NpGXCePIzX*sk_4HyN&XsD&8Fqi}hOWBMn~K9FNNW zP#ci%DNI+~=m#f(95KDAmR$u@5HaO;-UyNw3-uCg=dCK+Qw6QKiG=#u{7M5EEj)i~ z7V!S$!SDnga7+^kB3>{FIUPO=Dk%MdjT>}Gz$ ze^}`S>KR{>ejR~5zA5<)Ni0I3vY@7wdD9v8ipVgxR73oSWHW5ZSFvxj40Z91q?+%u z?#vPF?R5#w^NiXAF9087$vIrJ!9lCD8C8ghH1e<@N(D~$t>31(oXRIIVzi3c@vj#N zer{KRv~jHC^0N~7@w1Y7I{CCB*z@yjZ};Z06b#2`jhz)ApkA5w74qv{B?QQiW8Ifk zeOWWoHLNI|J+LI-M_)$CkB=9N+Z$X}V<2uOGJbhFHWp5PPl%L!gkD`Pg9fD}RKfKs zB(z)}=c@&C4=NbK3Q9gFco`xay-1uFS-ZW3l2!I|Z~Ht>>ZrN?8ch`(| z#sSso7I)`1jVMi6n0`r3+$qh@9S^A>7$B|u!9&UWogh?Aw)&OwP| zpUF(fXN<;jx}+~wVM$6iuK>9JH;W_w|6*|u(ElxqQ~d8(Tt~KYiJxRHt49WOTnu5z zA=z$3q<4^RA0bP@r>Ndo+g^f%vHr?>`Ib2{`BJBP(q6pD1qtu_yZ_HeRd<5*_~-x$ z`h2V>F2%lENKN#cTR~wBy$kS<6MhZ@zOf{bn`WOm^Dj+?T8mn|QDa z*k6-bhHh{U!vtS#wtO0>LK*-uga1U>Jn- zNQAm$Z?`2TBK`%u;S|I^b|3xdU=;tv>nhivznu^*&uqrLy>M}1_cq>PR9#?)n^UAy zaKvtP2i=l9kEup|G#u@j9oP!+H{eag1-v-u#*T2eJS#zif>uKLm8?z^;WsupodUtxLhgH~*$h0F?N?K((ynDCL@Q>Ab6UNMMe-{5c z^qd#pFBL8o3eIh5*Ejb(UO*r8zdklq8i?od^Wr3i<9WNijW;~6hOv7%NN8&Pz4AXY zjNH-pH*ut!Q>mDWjO|SJWkIJAlSVl#UQMlAF-(Vi3?uzlG0kLr%2(&gDF7uh1)AVVxK% z-zT`Z7BJV6iJ6mw6&`H~)?ZBYPX-qUTylSqwA?!Ofy@@Q#FHg$KPN$E}75(H-A`TndaV=Zsz_Tj61lSUB(?*HtmU8X$; z@S;9?TJ|@H*e_o3p!6llDEWv*_afy@EdM+XH^*xez_JD@9g}meQ$jJ^{4qcU4=eUN zNC8-mu(&jqyKox$e}y*u%Cpip<>NBB=V#iV{)md+16X@sP(VcD1~s&$0zLCs4naKAMXT zfZhg7c09WlzgO#bsQd%E-X1S(^l|T_krU$xxHa02GVp&ys9~vCQoiXrc`y98Bm5T*-2!^TZ3X!xMGoG3T-W zCMcKqEIRte>^0PTy17`O+Bj%Nj{mhuR%okO^c~rlboG8s{HOAwUCnV=Q02Ut_}`TL z3!={zGWLp_l(&yVsSuoca0M z?!j>pCz_U0iCJFl?)l0e>C~oiYe(VUT%ic05w)u5GGOXC0)B}GnAQBq;O(&kxD1xVucB zx%V!h=%$Yrx87sdce5~3>)(ghSov$pML|0dLdyr%$h}6qim(feTZPiAJ%Hgz%DsPF zy}P_vADfF4%FB-$ikS^eIIN}RYA05ky>%G}{2pCo;!`r_1R3~P0nUyoyV^_?v$WFI znI1dPgpXQha!o`Tw-stmJeAt5l-fbxy)&0u`K%NO;Q^a3GWwa;r;8U9*`4h4O20A0 z;4z*qujN;s$gn*|$bVZ5MVSnagfwwGP%5C8@NZPB3`Di|OCxp;=?%u)1MIA-dx)$f zuh6~Cgfu>NQ6b;>Q`!v2ldp(+n;YV<$#}8z$sbLI{=}cmHpq7)Gp8u8??;1N4>In>(g|>#|8S&Y1Z!fo z*>cf)$oozmM>AI$ii8`~V{#4@yk>(*2q46*F6(bM4U{8T!e~MQ?7w~ulsn;r3o{;J zt@jDF7Ch!$r%3f}7_ESD zU8`$w?Wn`~wi_x}Z;c7GzU^1PL)n1JnF{@#%`oabyQsSlf0NG@QQv37$vUJgrck{J zGay@MQ>8pCy~c~~?6t0-4p>iH_2ASSGfHr+(~4>uWyKz{7m`F`)bUyKd~s+wDtB7A zu-c`yy^*wldp1vE=;v2^_sJ_H!{7Pg?d7$)1JdDQ;!wi5Ma;pZeNj);zKb(`S3}Y3 z@`h#1=KPmQs@sKuG)V5|a2TVbj{WJdWS@2Vc)-d-^tlfK5%Kg{`-(^N>24wa;Y z^K|YLg*BZ7+eBVnGigWoY=sp_*$!PrAb(~BBQ6CDgA`KM16S8vyz!RTD#~VMPm;PM44+dnNrd%sqgs?~f7}{t^nxc!oEH z6{CA&d_<*Vic={|7}{*Zyx5c`WM7 z&KbWBXV3a#!Iv`4NA#gNf0wWP7TQYGR@*v6n|poJH=xRql6X^;^v@0N*AEaUB@YM) zxW2nH{m>%-E2aX2!B3EZrY)lhI@#3P}@MP%}B;$8^5e4ck#sZ z`W~I|m0{N#O3}>*DZxooVI0PP{^jfa98`4^YQa3ysP0b~2G`>M#G00~g;KAvQ(spE zCu<`@vl97PsGszWEEtYFF>3ozy85+FvefnKtE%49zblBX{%9knFs5pZWVE}q)W{p5 zKvnM31KBAI-vXAv5p^14_zR?Bzif7QG9tiV0%w1#&+J z-0TJRL?8F>N2GIXOoNsX$jFkVzvOG6;-EfK?8Te5^3X1f=%kgG^Zn!QO-P6Db+geGqD}@K!vQ3A<%SZ~DOEkV@y%w? zu%5xN+usT$rgeVQqI9;eh?(rD#pn=+u;ViCZ4QM;%=i_`Ka%5}wU7*?@)xvven2n@ zf?UU}0X22;@>8h^B%IQa)#x8Q9|GToaseU5H0jQ-d)Rt>ZIBIqzNQi}m;t2Q_>y1O zv9(@}+#FpuGqy?hfhc`Twq>=hOP^?YFDC`Pn}qveOX92Vd3dd6q@qmv!)+A&PWK{T z_j%QQl=gTh-|Yc%G*tsU$1u<419FQUyqG<}JB%Qm-*dySfb*Bw25D|>F{mu2pz-Hc;VDPk7<9gLU;Z$pW<-Zudnqq_;c+On!MYcaJ-_%l!WV>G& z9W-Oi5#`4*&i$+EU38&Dk&NC!dmPG~L8v})_wRfu%k63mYG}Q^A6cR^hS+2%8XPFW z=P?xtk?XoMCkfp~(ybY)oX3mz3;1dxlS0rP>L|VqlQxTKEn>w9gUjZU z$5?Wse)7^%RUJRhnx*Kd(jtZ>^+H3HikrBP19-b#`k7 zyS;5XV%F(a$c|70z6BTMyXA<&3GbnRxco-nuOPG})LouNKRiBe$Bs1+AAE zah{6S5hZhg&eF}oynd&U&NcBDmh^nUj}}Eh(MmR z3J1;q?c=DDLh5BK;1UZ4NcK*NTY=2#MF=p8Mgt!LsWMLC`%>1ExjACN;i|zzseCd^ z9vbEKe5l>ZG9!K%(-$wA69}}mSczWdRA=K$BB-*a!G2Tz>xLU^xmz2AvLiv3w=nGC zbN&!OjyPCI?b}5l4@VIhIqpkulZ0WF;&p$iY2|F2z=mmfmR=F7PpH9zyBCJ zWc{lWrgjKYUH%VWLP_H}0*8)S9IAV7et`!@mixsgb+O^0y7Izp_`nhDKT#q+z6hsy z55s-;qPF!)biB7?Hzw}%8LdnM3m7j`cmMx|h*(4ZpD_^esJTqfGzKs-tDz3<&^-C^ z|3yGxdc&~~pm%6JUP;2=rn3Afj;i5l^Wt;hsqPzi%D;ITLued-5SAK?t4VS+%-ahI zyjS_xA1}P8NvCj*^y9d9deqM}Qw2jQuTB~UEItTj&)M9u%DU7Ho1q%AhtqPmMRF}Q za7XWebes^I&q(8hdvY8Y98*9F&LD`hFM7Xs-gD5dQHkJFEfk(tnd(j{#uNMwQ51$( z4`c|dnt8uZmasbQM8;-duVh$XzRu`IC0R)2_xO$VFr=On*898BHXQ=EX zG%Jp#AbG2|@29ld&1Gn*#0www-+{uv;dT0SB+$S6wttYd-e1Y<3ASOYO4jrh5eUu> zux_ukh@QlkUDH93T5#)2`q2f3HvLB4W%K&_%2^#LgM)2!%u9GI(h}h{NPr*8ho@icTlSg%Y_tw8Ku6B$V zmzOefRFjN*O+uOzN#5C7gu#v(oaJs1IWs17W{zx~pz#jHWcT0ET7xt3M_l#H3o2s1 zb8x2|T4`Be0Y|=7`3KYU=!*RWxS*e>WBbj_aR;nAbf*L-0=FRL2 z_}dq3WV`_m>HyJK?4!w`cSlH&Nm!_oJ=A(9PyCT_AUjeAURwS#;Q*!J5&k<<=w9BY z-&Zwd&l!yCvs9ort$-2h7@1M2(wg}lJIh)k*F($Ch7>360vVNCvyrrsC_1pdcY*!* zhHabqbo|gX4%OnL~c~+QIrwn{HKFRm@V~MZnr|JRP z-7xxgqQxTVqhAYzcW+M{6*p16LOZWYhjM;8&*fhqF7qMTnj#`X3gYQvOF`kyPR2S@I1&*dAXhJ zBGlx#%%{Iq+$fJWZ~&AU;)!YakTf0!=Sbto+UopGNDIZakC3DC9=7G1?cq~DX^Iyb zZF{0<;_-L^H1w`QQ3jKxN9oDWh|YG zjKIYT@FL=*qan}5p+5gbok~O1)0ek zUu>^QPDg!;b3t?|Y{8hefN32U|BZA(6xV*<161Wd-)Zk8{+a`f?_x)-tkC&*Rd>d_XC$Vc(?pC@*Ij6gDy?t_3~O%2T=GB?TK2qFMe&d+Dt=^2!xvnl~3WMJ67&G{zflF{|#>TAk{Z zVR&ua+8u#1kMLw6(pYD(?QqAp$l~$LpJ>Xcm=c>yfT1uz4Px-=%Tjc7gKqSmgVrgC$#l&8yN4;4tI4QRLg4?O*#uom}Nj zU2IxV(?Mw>CHdGo6ZL$R!k5Jc?LBj}M8g&wrmge{{$Zl$8obX%9!a^U|Ha!|heh3X z|DyV+pduj%NJ~pgH>h-ubc29&NjIa?EiEk|-8mpIBi-FO(%m_|$LD>2v48K``<%Vc z+2^m}nhUt+n(w;Tz3xw}MWznMlU3bres0(Xt*TrAv(jP-%eI#Mf`A_GZhH zUD~+51hYpZR`y2V7Z-G=t8K`(PBtxGRT7)&1eR>Ga=~BaN^{nl?K48I^3MGmkp-d< z_Dx}YIPVgsWZuRVQ0B9aZsj$k(*_K2C=Ivas%n7Vzm@?Q5NvsI+&s)Xi{OGdXJhDD= zOlWbomzz*U(FCpw@&0Iw-fdrZ?)|la-UsI=A3(aT@h?((#UW9&qbWVDz#l+Sbw}z= z_CtO#_@RX1jDkoj;F)>)_FvDA{F`;}r&KaZ4Nf0Wop6y#nzZ#?UZl%g_`cG(z8%xZ z&vE#!@5-TNJcaX?6vsu4>h^i}6)aoM^<qH#c z`@D7>6!K92?AXR_#W;2Q-qr)vC0IRhBG?XCndkVH~zP%YM zmW_%aKQQItkYLFrgJYwQ8pGgQew)A&l&K7QBGqh$WzcQmpYgO0WH&r7haoW`!#j{y3ocj}H!I@u@OBS9e7D4`uhBmL!&5;|~yr)9jY?}ql$`2X<@}q7E@VF>HWpt7yd1q$6R5uYpTg91MTkaKQpoB?FKv$z8H`V@RNe~=9 zYtbxNm1O6x(h5!N{Wvgu1wBFK*LcfKZg>b-Ef^7zRc#=WDA#t{RpLN8BE$%g!pX#Ssl zXA)$T8#}*0NxpY+i4P8z6w8*p_WGLqO*TpwGrX8)uSY@1V{d(CvLa<9foT7{)RExh zbMxV}&#cx~PoT(4^qDvMcha2o*YmZ<)@|DBdx7%L4z;Gj;jqRY{_o;e*Qn9a@YlO}NXV18iToA`#>hNtX7?fX$PsfnnDUmA zq@WlzP4t_LAU9&*l>RKZLC>-m$PXve*Qgx3V`%oo{7Cd(_X)jEG*|l_1WYB|1xh~UzRhm-QTj5vS;x@Mwf_YNlKxlCfOrycagapAhr z)ntJ$cUX_$ud<~%L3E|@0n_14(DKb(isV*BuMx{?C%VsM@?Tu5ECR7)3# z)qmqK!_~KRLVeh@NLo1UZVy=X<}|0}U+~^~>R0gFRS`%XI^GNbzn=Hp4yTe2Ap%Ij zUxMu%)}*}BU&*2e+m0Hai?vlog1Gl;>INrCA17f1;<=BKu3hLg_4FOi#@Yf)ABa7} zw#8Sf`We_`1lS($>EfhZNN^Jt=IekwK#`fyU%b+jkQh#04W6I5CJ&-IiPcKwOFq(? z2*<%Vwf}YMz0d`hB#eYYap={Lp15>tZ*bQ^bmC6h&1E6o=(?r?nT zGw*P1CW+owZ2#mFrOGO&f{M~#1~=pl0F&T2<;v|3?djAM6-8?O-_CD8|K;FB?WPOS zL{IHQUeV!aYxx%);hX<%H)s>*xE$a}b|Zlnb2K#vmLGJf22DC*f3d$D88WRPZvw#d z)!o{|+F?jbrJ#{#dB!)=_SaT$Lv92hb}RD@FIrR-^S~BT2DI+`^C%PPIGMNLuIkGT z9oOnF`>NT&Zbna|FM(n<1t4Udgu6Yhbnvp-#DCy*2@~seOI5kT=J*f z2i5f&?kWw`L5izX)$GO0c2v8&V!)Ez>zs4c4(~WnN43_2peo()457IQaB9$v##l-T z#}CYy&&K^ckR*jbnYeS|(S-R6_H~8<16<b6SI+gqRux4CmcgHq zhJgf`+i(r3Oryc;(mk0Zj2G9#Q=ZW(D5%~NMK=$>DoW{f{a*EhoXb9EI)oiAw0jSLg zK;rfwGosv(xoU{I=^#Pu1|ED?epmV5v;dpwsBJ~5t~PJ*=JnFSf&{~73K{FCsVJ0$ zbq$mB4|9!xH+BJKLQ=|oj_9$zYmSMqtd~iOOo_ma)Yc zu#Q58jfdA4T&g0zpcT7(Mz2>WX$~cy7HJa|2OxU+ryG75@!&PrghW7=qNeg9>LtSK ziBF@zQgNJl&)Lg-K!wF}n$gRrBA>1)o%auvJ()`m?tOun^<6zvj58c)`+7j(-C8j? zlh-u$;QFNX&Eu~`wIND)02``@FBf-~W1q?x!vd#YSUX9|d0dLdIl>br?iJTbUqo~f z4IpVfOAmz89v<;f|Mhy=V62T){)_xIOJDguXG|^`=6p^{639b6R3Qi?4ua8DWiQH} zf|sTx4p>z22bX_6_D?BvF%8H7G@d+>aaXjTr|z< zFtXHjXF8|U8$H|%e}pHRaMV*IrtFpsuXe#!LHs=6gsXm$6v%cc84MsJX zG~H6QEXm)=U-2BzL~hlXXn1$f|M}KIq{7b4yy11=ET>;4JH^6W>UJ=kNO~l#cLZL) zyawgO%0pq)#>uH(4~ zuJ3SK)>!v?Qt%~(AUjYT96QVRO}AY7$VmA}#uCx_lb#Wb%3?RdSvPGYo-s4(<;vS? zE`+Oe6>?O=T3^^>5#IDEW>M?&TpUcL17v8QE6MI-z+Y&!{mI)c4M*kDhyh$f53AE$ z(X?Ng{1ieQ$+C^-o>q^tTBG6zD=fcu&!PMTI=|mTc%421BL`erZMtfqqFJfNSfe#csnoj7xikee_CqZf{`btTV6k} z;(=YiV_Zd#njn}IpVA-CQ+~0eTAM3l5lWM}_1khX&6wm}!sAiZn7(4Z${UTYh|iCU zfygpwZ1^73M^WPx5J2MN(j~lHmlTCY&-*(*r2k&clS6)NcX{!Rw!$T0Zg=jKSe~+A^jT zwTX1_lqnB$lmGgGWw_fp-_NSwbYcn^S>jE^Pam+IdAB?}OKTe7d)mc=zIv`_&6bw> zU~_`@F8dW{Rc8Z>(*luCL=BJR1#nvjm^GHXKjb*avz2~4lLR#-*zTUANinl?w#znD z675&GGF$&$^NJw0G8aP<#UmnTy;ms9z#EHxHpIfY^<%QALn!w7X)fqAS$v61eG``S zO=e$)VL)=sAK|--N_u9vIXUz;%yjn^yCbEoUfYv9jmw60+vVGrh{NWEI@w|QS)@UX zGsn+OD3d{x-{_8|n&<{wYeki2i)rA#9vd5LAro=rj}r5#5aFVc?bt6(GKu2c8roOQ~{|J zvPJPvHDlPtX`j2)NZk^R1_kbI-e)?o_OZe>1O`T4rb$p0KnhK2*<t5d@GOX*RRkAp9M(JA@z<-*_mMN(sGI2My1G|vCU zWcq%jFGzshjM`s8Z#jUq77>)HfU8wi1CvJC>dcX{_DxRP-v~+50$-c9rRXyZ(8U<% zLMe8d+#@E>uWvi!ng=?oMsJ5j;tit`Y}Z7m6mW1x$4)z14&FMG72VHn3k3}s7EJAp zFZl8?FMq|(jFBwe87b|Os3Mb-97HCMJ#!7*qzDy&NSYIPB#LETk%+7X4686zyfv(d#u0U*`d0<$+!YF#M=OpLQ8Uoi zY%of%-a;}PXdzi6ROAVQt9bSx$Eqf^^#?(0yStzn$ERwA^49-LR%h^H17rl42vd=B~D_Li=b?FExA zLftlRV~+UIT~!Mwzn2;)3u$OxYP3+?&2@PpW^jfZDiM^LznM!w?hV9gGltfoxJmmx z5j7VZY2r9o0MBo6XWd6A=jOs_9NTD@%oBkp{(uyU9C3LNdyUMHKI4(tpo^4E)WYuV zzg|3&6cM<0!1v>M<*N@1KO7fM{1-re1Q?LtJ-Q$mBSLqKe&J9yJ%Iy)>;B_|cdzHi z=?}qYqg=-knr+K@BwUhF_i_xt=AkMZX{RU43`vU92TyN=Um?ODW(3gocHS)4;D|Mr z4;6d_SOeQ5<8>iXDu?pcK<}{L-0-s@TaY7zhwF(l&&@PY_~xbDEhSGXb=+&ZdE%)l zT|?B|+TrYHy`K%g!qhz~0@9@od2EIvpPAa(_p-F7GpP0aKK28fdEGl15Z8ZIr@Oyt ziO|e4t_!^cSx5Lo_-)qk19na<*UPOY?$TaV*Hj*V_(B)}5SCWc6C{pgVr8P)?xSPe z<+J0us>mCc1gFn{k@9pMquH(v&&4t))XFW~?F2Uzu8Kh;Z{h;i(j}o%4u~AVD71k_ zhYJH9^6_AeP4`7m5MD+;Ei~U5XkPql9r0yTSnvm!nOKQzlf>%58@{j4?}gphj1jw( zpLgGV?#GDSLA}r&g+;6r2zfZ13;IVMYc*${G&dAqH6BLY{l$ReWdWeJ$U^lOr}ldW(Zt z5voqa8V9W7)oS<3Qn{4U?N`!)ZvdJW7ELbO-P~IGb0sqP<*mytHrlmpHoH7I>&9+6 zhK*H4^S>_1J4I+P5o*EZ?}j_>;^N{`AH;3HK4(PVNW&Bt@Pg0SFT_OFu4YAW8cO8k z=FXd80E-8%Gw|)@;O&GEpN*L;e z(5$NSee05;U9Br(8XllmJ(hS9W@n z6RDQMWr4$zt_Oucv|V+pTTmZ2w@qt-^P$jrg*Mj?8r&_6A8yRlpkeh|cE{6E3*`JTgb!|4S*qo)McjRzvTbQDG~O{? z`qjbS**ZFOIFVW3h0x3MlhgQk};Xx5Gjh3xfVA>Ue z;$f9&E+;7EWocG!L$?AmQ2#w-x{rT6yakJM(Q(0M9D`I)^2Z1|QUvGmAE-+J{fZoj zcU9aNRKGze$T>)dJ$mu~VA5wRiX|>fZh<+)-9CS5}NkqaS zQh(mX{wNCZBZkB}Th~c+6?)#sn55DME=l`38rp<53hruYs!9u(pN#g8?1;#O-Y}1-Vn*)R21b4^HUFer2gz7z2fq@kd^11M~A2i!V|i( zu}zw_tQAT8n~j1;)UDAXTt$&a$eZ>T;1+0RVV`;}YKpi5we=7X2KzGKDi*M6_A3=K z=59R(YG@V7k+Sqk{5}DOuz1*vr=ADgLN{cyR)=kLKzu&GjT!jjx1Ny0Mypu_TZ6h< zmgCNzr0I*fPzi<;6d!3tz8z~RRB5?@YZ6c!4&15DB7`iaq~gtN*fcxI6z2-P0*{)4 z^$&jyqf~aioal$*ifnJjDgy7wABP0=)Dc_G2f?I304}SK1s1#7NBl&vsgLqB_Wcc# zPmLc#hY~d^UzUmxma|H6KWaTEWy{8zaOwa$blWJ9-DGr53PD{EVx_^DJz}LL=U$cM z!&7a8Yv+SFKs}RssJztzu&2MV<`woTpI7QcfYghC1pWppz1olbc3gQXTc4wKfX+v^ zZ6Mt_l9j6HV+P0LVgC&B;+MBB>d@IM#F=5z)O`$Dx+?+kHEzAZiNe?F=-#N2Eon~- zep*mI1S&h~7t~Qya}nYMiy93p|Ij-3g7%}W+ns8cD~q-5g|@>oEgrLF^CQHYfWTsM zmAIVk_(z2X5ZP8R_R24pyM3Odiv@NGRW6dI6@vCwM;-+z`n%mD>a#X><|f9QhOJc$FmU8?xrNS&ziIP4CYJO)E0V2XI{80HVjc4tf^j zGoreOq|;H|A!_6f()RZG0__psj=8AI2*_J$ZP4z`-`4F|2k{qQu1}&rM8M@6JWDvk zPSgiAdl_Bdd)zbE+cT-UqPkT~45|ZtthphNKB1h70W)kj zc@ybCmlzY(ri%}OWOS;qXRWH29xqwop-dT#Y)0AawQ8}Svrm!hKl&p)&hPS;6$PKF zM@OGsSLYWeRoaTNseX{8A|8s2jwaEoGJa~)8D}%Z55zQL(ihCzTJ>*9IXG5V;hUVS zN3`7RUk zSCIpdyYQmg&;vJ@Ha*%rM&?U@=rJC*o(*Y*NWZGj7Cn`!u7bT055NTZoxdv?-aMoa zd4sKx4W8ZPa5G%K6%2}`f%WtB7x6-adTF@x_dT!#=RtOvY4o1XXBi!bSVA{h^tFF%q$(#UR%m?OB~hN}B}0 z3&ifBI84&dtN`+eZ^PlSycVBbcr~0hR|WiI8LacFKMsoME$-_%(y_dn`7dNHc@au) z2J|Xo*Ow+FX-?Z!o+pIp%wp)ba{l?(N(R%F6yq&OF$(asPs-^<6l|DiN9|{--)a;H zp?~ zx!c^Uyla1an1WG|PQT0BhtcqV9vUcsoJx=&1u*)mSQE&-cr&#bi2kZ*>ao7QF8krb zk9m+o_#ML`*1^Z0x;L3Lb2+9+8m$@7GQpa;ue5HvdwbnJ?ybv>BH$^8*f z4Q_Dlzw|zUdz{Qf;C5{I+$=R7&ew-$`>VUN9;pYfO|k^(H+)9*y@eruJ74Ft6BZ6x z1EXG7(w6fzr;-^jkPKf(6Xt0Hq-fWAORG&S=aI38E3KbT!f<$xRAuDjj^psYb5Q*% zp>KSM;QK0ETy1f%8hD6A>CNV<{#qT${<%&h4KV1XQ&1-&^Gh5e46z7&J5WV!Fg+RpAfmG;X^Bb5eX!&RvEZ38~uOA6gCVLCv;~^-)=Ti{0M0NLcx>bgPl#17>JcW zNJE-@a6F2K!O#U5QN+?vnB=Gj;b|{{V8#DaqHwB-a(r!9|H%&ev{2E1_4aY(AK;HhIH<`cn=q+dyWD^FQEmhEa zIIK|Tra`R-3iQ5R4D|_U&3{*^r7fpylUieJvkcl!${qXOmyntyTpy$ws6O(%pQF01 zOfR%$J|y1-t-+m_SyzHEQ2QubdI z{HWyM!MrQrfC~Zc4_x)ootK@cT;9&f>eBvXVI9m7?K#W!|8jcz5zB#!@L^gN?jpH4_l4Gm z_zr)7rYP*je(9q}xjv&zeP3+AdMI|$h0pjlf|V}t8MI-fhsuWZKNFx^3t|-&bsnLe zo6;i%Du^E_qlcfdB==I9;ddEcTvfHTk_ElCs}BSw62tikG;H4Pj3h{-ahC~FzUomT zLPGw+n-^Y38B>IN!o#+5mYf5Lc~AudIGoq^JehlpzO{LW#RQku|&FpzpL9tC>Bm^=}8}&jf_e0)JXWFM)na z4R5lJTyt#2w+#Xm13ye(T>?3yt5czwW74UcbE;1VJuwB=W<}Lob(m>=FvawxQ!RSf zA_$omCWpm!5=t2UBxT(AOGne6q!{7W1o(&aJpdfFq&Zk4ZV3+Hit3Iasg3y13PKB(JkMeav5tP*c`lB!lYO%4B=Ef z_}2Rq8dV1ZUJ5H)hr_z1Nq^0z_`)t`sN3P6y1Q|WMeCvft=gNVnHo(xdvF*#fdX{L zRhgI&BRa5tSEr^k()t8BjP7rhm_1NZk6>omXQGmF%&=D3hPSnR|DdN!R|mV_{Nw{_ z<35_ow%Q`;5#30)P$T-hf$j>=pJ$ncUJfu>U}P*-8@wRNAwl6due+6U#sNE+G$Gd1 zRBR^cS<8iM$Tbbx#1QNZUVU_T?;072^-EFtpcG@@H}c+$m^}Q$`bMr}mAz^N|i+1{L|1LUK`b|%4MI#Wh5Vera|S~5S)y2Gax99l^kqjRDpXRjZT<=y10`+rsjfGkHZLg89{j(kn$f%F`(^DC-zubt1o|q&EdWH*^jrxxD&HH zUlhI1Ra5h(6b*4d?Z1~&YxI~9?H$U2@&7bPcEX~#SxpCA?^I#*_ab||j5J@jvk$XCy!C3* zi>rcpDFG0Vk@%rUBoh<6?82cd9%?S7K;fN@a|q}5Qp(cDk5Y(XDA_1)Fe znMPE#Asss&dLJ>_ZUrbBIT$-K==w&QAx4_73--M7n{H}R^pSNlR8lgIi5T?BQ#5UK z(FuI{-GENnbztY84BZi`fC9_V+3PR-81 z*YB=I%;^j6gcRute#F9gmqmTjhdcBRj3vaU>{6osabh;R0O?FWH)Zoi6$Yig{~?q6 zME3!qkg65(=aj6%;d?kxH}TXB_%n4De1G^~m|WTabtadi@?V+Uq^k_s38@|DnCI(* zCj~gX4hL-c1!Jxsrs890MN&}d3L#;N+czaDCekFCFUnsWSJk040GIdvxnAE;AV>x@$1UvnQLd#b%{CM#bT#d&N5`Rqr_splYA zE%zcs|8R9j$i*qXUxWxQ5}0E_oO8QT0nC@=;Ag|BqBUxgL||_k+sC$D1jHE^k0lGZJInOJ_R)Vuou~n~_9q&<&l3V@V|i^<+{a7p{o$%agI3!++BPXjmSF zmfdg5m_p&Wg`u_k`Ab=gpXs(TB|h;W^>u&qs(|CfJh_^cHXCZ`uyA8gzk8$#AXuCX zct^Khj2)O@08AA}W^P>szswDeCN>F0t5TngPCUhDGg*F`W~wr2Ds7sjJ~ewDJ0{xe zZ5Lrwj6KXoUwqgeT1<7>ADqA-NT2+aP9W1MpZtEpVh{6^Y8iJu9-R(-vz)#ww`K2n zO6wJp7Uos#Gy8~C4nb|lZ-wW8w(83;Ke8RKVQ!Z;9f;kJEy-YQPx{<%wo_X$`!37| znDPS$OYfHfVNSVm>t5aqLRK$mC}+Q$_5mJVW%bn6nwA1)S!gY%nhqqMAmZi>{eG_{ zz|YQe)xMbqW2>}rpP(b72je4X2J&6y*O^(}9khhGEI;)9CtF%*nrLax>eM<`mKcxT zzWJZ>w{Eosy1+$H@?v=Jb*QI|d;mgJr|C&|yFGImr0H-Ew9QTn(gxZ!du#~;$z@~j z{57+xn}N>{0|aAc8=+QLsRIHcQg<;do_5IdmqLZw-JAEge)8RpWvTogNq>?_s+?~K z`&oB?)TBqjYL<7rD>jbAc^xB(TEbv3hjRM-XM@M>5 z-UAz%L~F#hotgO}^W>nZdt(8pR15PziKJ{-G4NokQkLBUC7^{)OtMAQ0VF4%g@gzx^b`V7lHy8l0D@!ProB3o_Se51t3-%xW%@qFI%WH5qw#-pvGURm& z46?~u8l_hrTH3%9UuVH<72Dw7kO=$IwAJ$azvIZFzBDnD3>f*eRtSn^6J%$zYIWj^ zildj4{8qEXhBxdrrVEAvFx97X3OO2z7fToFIiQoBMofz0V**hP7VKiMkY><*pn@Kb zi^}M&(Rt2OZP$QMOlyiaqb6#icG~+G+ukFGG`;v4Eh5Gk-XvLQIIP#>@dp%6GF9k;+ms1{CR8c0mKLrxyVa zPfKNdZE&fFrt`YK=H4Rm#+}Uub%X%BYW2#aA|gL0zc1;}nvKHQ1tjC0SAO?aD(ngx z<&2OVJAdnQlObaCZ_OX_==M2z!S64eUt#IW?t{tv&5`cRni**}S@foP)<5zS87Z4i z0j}0g(Cdpjb?rluSj%|#^;}Uz;{2(+oqanf>o+fWnqwovvefWCXN0OrRi0PS2H^bS zw@_(cwsGmv1v@mnNN%Evf2yg{Vm~6t!)YmsJJ_1{$Ww3hWWHz1(R*5L$;K25zs}`; zd%cmkVvx1Br|fD&(XKqZk<_JJ-KD~FbEm*w@5AZrA!skjJN~=j%-W&4?wMIIP{{$Y zVVhF4RH2g8tw!eMnGfqvmWN;{Y++lGUg`GKV$)tWpX)PCzIon52MR4Z z@5ydg-P@C=P+(;TQTNUjEUhK`+9eep83jwFTqLF5mTVH@9j3v3urm~H{8Nwx%#e%` zmr`hdAf~_~w+B_M49n=H+g^9cLpRL2cp>w?*kc@6Ao|l7WhS17|JcxvlmCxn_3!>S zuzFJb|Af_ZN4_$)*lTl|rWVU;0#x!$xI6D@9=Cy$?}h8~z2@BMs`g3{Q`d{nU2DS6 z4qE(mE9MWgsJ+L3!;`nv7|JQ0k-s8ce|`6P3&}a@kaCPUVhgb>)tKB789WHbU3K@!((>hGaEwt%6t`=$OM6Q}`Pbw#(34l>OV$y@FA1)%nix&jb`TF;Qe#V!YMluzY=-4|f=un6uW zMDRkz4P*bDoMq4UdG1e4n2PiS)P=!D67pVa-nX+UK+dL1r*6f8h)_g8^wS*3ulD1G zqp8joney~c^tzX?|KS3$SUgKE*a$I-%(2)rDcJVYjEi}Cl?9Lb-OY(h42q=RGLbzY z^_KIqyV1KLEi}e33rWwu$7Gwy5$+7GuSicqs9A*w+(@sTz+`DpihvikI&^D?QW_zJ zwlybfhEKJd;%;|;CEY&%cSi`E6*`qms@3io>Qv9u&DP#e8jqo7-fzK)A_ejF%>2W; z^f(w4b)P4|&bpa1VoBCkK7e*OurynSGuh(r$E(#%NzTQ89W1OrX`*H^)v}qgZ(V0 zT>t79i8|`KU$mGOVZ!1k<{QBS;1D2a+~{ohAA3i1y31P=%aJz?7`FBKVtiTNT#EHJ zr8&(pqcbnFNKgLO2xU*4D4hwmBCu^;z{ZMIzFs7I`epWuCW6wh_X4Fm8o*fKCN)=k zgE3?QX`YADq=QuuHbNcxr5Df3-v*Jq#b%;^xRL(h9vQebs*p~ByH9{~;Vt{Os+E}9 zAJ}s~2k>8kZMS}`CTa3|gAouIL}ehn^B__o1cf9xvQO*nn9U(hp}c@sr}6&v{Qp8@ zboGrsOp+gWvdo$-N>pUcu$a+|Hc?zwnW=>}Zl+qy+|n`_Yc5g0JLLPdU?bH+t#NUN z|9IO_uUt-0Mj%0N$|Zdp9ONn-wX2|GyQ#}y$ri2^9Ht!`zdc!bX@vE0QdP;hExb#U zzdD*kYd!(>dh$6rv-x~PvW9ti6|~jU%<76|1qU(G)5rPX1G@JL0PaFUiK0$NTF~L* zDRUjTno#!&%eHQj5qcK?_RxoKAdkd#Y-E*wotp}5^qJn4sokW0Rk^81`Dp)#pRL>@ zavP8M4PQ=y-m#9m{=ZgNX>oD=J;eMEk6y6xMn0=Vr#JGK$F9@|GshtICGoX6?L96 znB-^gAtFW=EP&c%LKoFm1lm>i#$c>3xoYwabMH2QpLZ_0<3vDZPRWe?9(ZeHY%4n}RKCEWU1;E0}$s;G{3TusiQXZAg)p!wH zR+5=o&>{^s|#+bPazSynqcfpeuUTKWrQ z19iPsyUyFkf|#-#WZMVd@Kb?Y-VY?Nc~mjeC8Q|20bG$gIWHt6van#S`tV7ldt4kx zL4EB2IP1-w`S(e763$qp_K?F|;5||LP5M|Miee_c#~3E|i_+nMHCQ2YIE?jp>jG@~ z=;GS|m?M6i>Os5=eB)(EZ{YcZ&MJQC}?0`X_C|(cU(piQj@= z{J%$PuZ=EH)qX((RM;!f7!S|1tik*DFR;y_G$m-CJ(GR+?(6y))8+5+C)62h@A8=(9uSEz3sfwJWPa2rz^Y%Yx+7laffeW6e4t?&6Dx z>mO?P4iPK;hbN=sw-QxHhqN`APbIzuMFbFsPJQGp@rHsjbnP^b;GbvA4A zn%^TK;S@zjT@Gg zd#98TZ@s)7C=mPrrh~77P!K%t2EH4vE-l$xB1YMjn&B1oN!z1b#H=q=q_ApWUs|6v zYyD)Fp=p+ZJBm2OmI8rQrp-1@FPCP!o=-8Swt$a4f^5V(@<2M!?Nnmdtnu4F`ZOx4 zloMs9#J8Wa$+H&?>n%r_z7U4HZ|}OO<}^|Smd6Q-cT(*0VS=ZocCZQ^B;h zh4$d841Dy>bBj`&Ir+#a-}hD|;YV@|SUedTv^xc7mOxC6GY)QyS0^mF{j@`fqpGET*Khfwd}XD{e29wm|Gj0(NeY8Y#w zVhn3ON0hu7Ui6FF-F2s4xMVEARks3eKh2|0gh}pe&W&}m^s`5ZAEbji703HmH+^)n zL(itx&CrX*J13!*>5bcfPV5B3MyXl1I_KWo43#hFE^y`K)=zY zH&rpUBZP$O*_zpsFR+!ikk1oZrKM(fB z=|nfx{Oy(!=10Gd26Ij1`k^x3J;#(>Lo&|)5i|roYb=8=5FgTul=u__sl|D(OUJg; zlT?F@2b)iqcC9IL9p_v5-7b7bD-hp`=E%>yqH#Pjyq1wBvgX56TVz;;X6}T}=E#GN zn5wpL4RDT+M^JpF71U-VA5@x{5a?tlRYG_+6=1hqAw5Kc9yy1-NgnHvi>!JJWQp_M z*^LNG=01*4sb;pTrsGjBwsU~>?oe;E3UpUa>32%l5b<4DISmPWZtY@Fk8xIV6{E{^ z?8d!G8UrMAjdw-7ZT34~9IIaDyETgW5Q=xI$h2xn9E3#W2gWs|*I}DZ)LD+ycnR3f zC$7>}Z^~cEYmX$Y4!qv1zL?i=c-d7CQP#YN#n)#b$R>b-Yip}xCf`>Ae1~_{8>}II zqZSML)zg_=k$v+GM`DCs;El#qS|6VuL2XDIlA^iye{xEW8AA82M?Iwf!B66G7FO4q zzOLd&Y_mBY&d%YL3JPtGS|4w&6ufd0!}F1C4Vj zXf!@7naRE8D!k6C4K!c*`V<M5(cn^1@z6S3N=V?-2XAvvgU9CYI=et2jTq z>z!$&dp^1Rh`j`5-a;n+66ZK*kWAoo`V&48SZ!4z6vl>M8gJYy>;hNlLE5_p)&DWu zxghmufmpQN3eIl^3B|_F;JsR zDlgm%+!d$5K-)g@qE9eOhc4KeaH7o~q=8@p{)2sw|=>yg4Z-Oa#wzH#=OlJW37F@TZX#V?z9|c?bls_{Zap>oGW2XB#FtNh= z^Of{a#NkHwruAYUiyZg=#4uCR1L@xbFeK6U&8jgPlxwTgWO&KI}2E zuqIp^Q)H4?bpmbQ?I&41?quBU@dnKnamo^

    Cf}9{M$O)56!0J2`6jckP zd+Hvkh?X|k)vGb$Aa}SVwnn=`Nqo^v+h4JzHWn78$KKskL^V=n$OzrFFvO>`Um^mU zu;1@XdRA;W{k#7p|3QmFdT9TnSO5ObA7nXkhoq%4KED2ZD;vkJ5&+s zy2v;5@wtUBVZ~iNE4g=h=8E;DrZWz%&3F2Eyq`qOTU|Dc^_)3Moa}(Uv+bX8?O&67 z)pZN^9SO&??ZT&CN^Ia_>4<##KP?l8BR6|q>|v?d=Wo)K97=8QpA{7czi17F#Y%n2 z7T>Vt^$;q^)a}`xwC|1I2e@PgQzJS_mcBHd7!>U0l9D1>>V8#!f8sCy-!1kb084oM zct@Z6w+;78C)NW;lXdFnKz+|}IzQjRcNxiAdr{Pci^Bi^UBjODZyNTu)eGm2IUl{d zBvPrqJYQHMH7R2J7Y+Mmb4dCvvlC^ALwnjoTa5%wLBCg?$G8GK2eLhJQzF+QtmyQ5 zo=AL`&MpN3Xjh>=45TU2PaR35l(7op?0AqzT(GXMx^;Ux1tb zo~O^=7VUfOqo^mV87SW1%@xKHT~CqLBpu}3Z?nlow1{Eho)C7UxF&^~WdAqj-a07G z=y~@fxVvj`4-z~CcY?cH2=0X7g9P{B?!h%!(BSSa!QBTPWM+2qz4hC=cdJ%w_tsMH zf7DF9Rdc#epXbw0A6qeZf#LuP&DlZWj=+h9x=pc(*1Ar{4ygUJKu)fbN15(KcgE<} z@CQ=eW=e!5G4(o4eyAPL%oRG~AMRNl;Q+L3({@&RR1ZEENUGhr5}9lVw>im^TQ!@rb@Q!?^^e-#cQ&7CsZ5(Bjc+6TWOdPb` zm&t^MEg=i*cPBCFmjfHnQGU-;-|LvDNqiSC~9uWy?cI+P}q5R*%! zcP1L=gu=y(Wpu; ztvOdXA{$*Dd<_#XqAvs7el}CWeuw9&aR@CO}YJ>o;4rGdMi%eNdLhCqRjNRJv6xVo;@<*36hs$aOz!0b}W zAHuaohp4CLxhcf)a?u0CndOi3K1RN{!NCU{iWP-wY>5G&>RUZyMA+cPr`8pBQn@C~@MUp4pXIlcTNum- zs;(Y<_$&48pkXA3T*LqB1*q%U1%AQ&W*CIx72`^GOdH~#UL3K@8vPMNi>{W_Ybd?! zyy1SI{Ein7xUA+TB)W*@u!n51Tw|V-?Sh$a(g)7o>Xv%dGV#YhrP%-$R|BJ-ungYHrW^z1?w4rg4&{wayciu0 zMrrGn2|D@JFlfrmhriRTe7W!$8(~fV`y5q`i87bxUApb{S?->rEvj zdEeYHQZcoj9^Qdd{a;wNE(?R@u$y)ZMWLck2!>zk6te_kj`MPqWS@K9kMs?sJ`5Ar zSMi3o2q{&hy|60L)6pS)+*$~|qtsQ;$nm~Nck}1VT;VA4b0_=zT)~UXI&qpsdTuPWLLG1Gev%Gqho!h>_kpNN7s&u;Nn^S4kPm1~2OG7N z>fZ_JtpX7L&2Um2szo`e`4Pzy+$pDBCN~deO$H@ut)Qb+itOVu{>YJPQ7gG>`Abh$ zI+w&%m3*;l{v%xi;QVsbT6)zMW{FPBZe<%&jJ=q@n@(T%!?H!>N8n~N{*sstR6V#7 zB8%o{SJ2JLiFSBQ>3>jS2rz{*A<6o9F$TO?dzz`rq$qV?el5Rj(@GhuQ>xfCvjAIr z`l)Ko*>(J&uGHpyX+QaDsw%I0Um|i?d~BZbX)%iJOmFC_R5JV?9rTSnmt3z35t5r= z58Vagbb|&QXy}@O#j!WD!m%@9Bgym&UeF2*Ga;hYi60cwy*8&TemTF8qwk@SO=hEJ%IP5vC)i-jA3+i zbjL9D2C)FaNMp#HTg*e#)izR$0Ur(a+~q#fHpm=U%f>#(QS8^~;w`&;e~xC65uFS; zFn)eu6~osUy`R|_SZunit|NBf&H0BS1ECFBZ!q`&`cC}#!iGs7D zLgz2CJwN@zpTWcfRQ#{ntqA4X~Xyn zk|OO|;(|60ki~$~$j__cF)mCDz;iz>O+Mh-%uHoP_))%jT;5F#O(L2m-h@{IV1r^C zjKedrw$lHW0j@AJNvPR_=HW^x_}-Xgu){->~z`z@YS~9OK#RkHy_>c=_#Br zL<|3=>Zc=E+55fyo!;ISBGv+pC_YtRmz$9Gn-bHI^g1Tw-(N#(w}%!7#l^r{c;xtT z&$?Blu0*Cwic;paclLqOKpgdNgFd-NH10X z_m_xMkcQV&?`yFXSo-5DFkcNC9nW^fVk&7*#VOFSLVgp!2}1kM0 zewfJ>@ZvLBA!`DrgR_hrd(R1h3!d7rtv?T}f7SQy-6pP={l@VdIX^^J`ovL^j>!AW(-SZg}w43kp! z_JKFL)`sZ3O|j~-%-)Ko_sp0S@uG>XSj`33oX z=usO@T8iL<5}IF-O*__XxtufS#y#v-k^WCNm>SdWTis)LRAjm7E^<$FaKSF;++XAX z`eY8$h)8t(eMvf=1;e!Y0~6$vrL=9n?~`mCS)_NXY-M_s5Y?i;5q;i%rpX2#$FPFh zVayfn7mZ-wU6uC}pGx(t-`(T&%2|Z;7J1+Fqi-N~N>j%Q_X1G|MRk7^mTI}dCr;-l z(5rMJ#L#JbLk)){KCjmx-($wpUDD6u_A{mepyepC4J5}#k+u8%7a2dc2QiICh|owLFvy$m0deaAMi{m61IP1jzo*Xsa+lUAZWyqAKF$! zQ6aE068SBsBMGrHmfS3laG5`H0FPY`TKp7g=wjI=EgKu5pxSG2W^r0?&vv8^Ua$&6 zRzXy9G{cCfdJc~0Bm0iPAQB^_vNraCpvY`+jCmMf1Qg1t+6+UaWnn@6CT(^Y;9IOJCI-dz3TU34T18vy#<;$9!+UP` z4BEbD+GVn}%0|ln_{Mg%izw^cFZp9r7lu`#KT32G(8jfV63D}wO9*WfK(a&Fk)z1X za+>vfS7h(mx0A4|GW)Ud+8)%!=eX}y6ExRCnn>@YjXWHE{~&#P-CH(;H+p0}ChW#H zn-=??jW>-O02K|)?;(0K2)pU3x9tku8#`*S60Hg^qu0euBXtwhm`@o&%n{c+|F5W+bj-iCWlW327z5C7-2nDTsl5#Y1e;|m_=>~`(j+k(G>=Io&y_pbfK zqf?`iRv<5k>tIb>7%^Jds?#E6veIH7GM4|)hG*Q1Nt)Py#wRlhYQnF>S#U!}E(JLKQzU0c0VH0PRoYkwZMj{vLW$luW z{n7JLDAsH}+|qRVOZ_Q?KIB}t&rgTTBHtz2-W)UpCcSljvzC!nbTUI=yKkEgEwGxQ z8EaQ|}4_Wh#sRc!a#j`#OX*Gql;54Qa+PRb(#UdOYB z7+EcU&Fff0n?s$ZLQxYS{?DVK^?wWr=#mh1#s5l;t)i8e(uOE>ykC+>GeDSJ4xBPD z21}bmL)yrgYVu=zyNk`83{kM;&N(})C~SNTz+5QBo20YTs0%Y>wf-Hc#L_CS1O+{9 zz*eFC4pNn?3HhEhm6@Vt%$&r<@G+$PBKzZ3djw;%y1wtQjb*#aOq;5f0(hw z3H|S3k6cgPnuM}+PI7W>HP|Qv;7Ye3E>v+0Nlr zi%Bg`VT0aks&CjnfWJ|T)EyrS=a#`gQK%ENi zC$@Ao6LGOIWxxT3fo)k&hV}=~^O0RSVOP-gj%E!?)?0f1bj2sih_d^TTpv!-6I&^*GIEZW*PyM|iT+4z74xDpgisLy()LsIO-*vu zKof+u7G>NYtpfVNiHt3Y0vXZcr$3O>!S_S{`+^z=c=qA2Hc;(I6{`WCDufsFB0EFEY?(Ap zBw>)|+k$^qMPzTOPVvlUHJfM2GdIswIO8(!n*$8W%vBU84*PzEN;J-{EZa2?Q32DK zaVVd{h%hGdUa<^Wc69h<&ko5l&MoctQN7>(r_VqQFL3IJLagMB@BrYS!u83=eQ>4P9C{TDb#L zetH_k-r_I_1}onKpZ6_4<$gd`UK9T#HT*7-x*ZX!=P_H9hb-aN=5|l(DKZt&)lLNb zebJ;J9guxNs}lDoO2>oS;TWghzaA?9bI#2pm;f2V6taHPr9Yd4+i3IV5c@d6v!_ab zK@MG=ZYuEVdmT2Z#odp9m6=ZjT(y@2H`&_Teqe3mr&Y9mZ2mvzW(nq2U9Cc`{=7ds zCZzgb)@PRM%gs;Py4q-vU)lP%!`ACdnt6E51`CzwRf0C@Kt(jBd`7Wd+2^z>F@2?z z%G_0tCJdk#tGt?)dJkB&EgvNZ7Rz|hvR3ZJO0IK%TDadUo_J=b+g@EKzwMit0jx@X zsxFwsWg}2(k1^5uX}Ol%s;=!6E|!eF{b<3DsN(2<4jFt6&7WQsCx!inTChqnm7Xyd zwru$d)c5O>$8s6gxu=NXW}Ht2j7`L`d6BmI#PKjWM0R6po!&~yXUI_wjp|Hpi*6Fd z8^VdeL0(XH#!^|1J09gpCP#(b9ILyg{W^kIXZ@vaMsBIIW_M1O#AaL+m6uE zs}~LDA+p8rr>Z{envt~Cdb@8z_x1>AaKoE5Z|&#tD3)@Enz}-7Za~-h{pQ+mbSPlM|BcKB5^}piT@em}$wRg8Ku=r6N?4 zN^2*w9>gv7>RQ7s?d;9wgENF&sS2k`B+Gjnd{xBArh-z|5X}n2sLJB45wVON2uXYo zb(9y$yKSFa+GCSw&O;e|6@`NDQfP1kJtj>GDFJ!WqrIY$aB*v-zxVhKS4ce7u#T4n z-ic+(D+RA>li*5A(|6?Z=D~6?>^(#Or4HCD&4)1Faxp83C?bDmzSUz3-mZsZ!T6M+ zG3T&>fg$l|uwJMR?{4j5%7hpD0thYC;j&upjuCR>#hf%oF08JgXGnXnExpBrn#ND4 zZF1p6KvPL(oUCy$6fcF<+bbWC&i2ho42rq*4lD0yId>a`%Wy_ z4uHHn5#1o1Z<=;%J$DfeG!q=U_`3DyeL0!235UiKVO3Ej0*}KFqDxMiV6^P`{^=`H z*jQiWgqKNf>n{M(H@G@f-)WcxrB~4PV)Z+5%D}H~Clfv1DX@Ksw(>Ie~eKNky?T2ZjfVV(1yx* zg+}nv@RIpcJiU-~PMn z%`2HvpxVZbk$B&nIcewn@tQIBgZ?D7sNu7Y0{a&oZ;)iXV2k|+Ray(W_JutK}B{QrMsU>wt6LR4uY7svXzoG>gKVc`0UBOy1^bJiKC2s)k`*hnp& zVJ0qL9YgboujzM;*pSDdYBKR8FRPsF4H5rhe*NQ{xKNgV;RtS*A=fsA+T91b4}|NePXXhP-8&0v2+cXf<}q5~iO>cSqPF8Do7<&xv%2M8n1_>DG^u}oO4TRepVUK9`jgdn`eP)8##Q3G zahbXCjuqiX(|8Yu0$&;&W6T73IbAl(5H<6I?ID&|_fN2*NDisMAAP#^xgPq=9P2ob z+6=pDrE*Iu2f%s$0atbfUC1`7VAYF=y42gETpKY-0kL8pd*DD7zI3Di!9}FEx)QrY z4r^xTj1%<}v6!?>14)CogqHU5qI_=4p4(fxsz0wk;FBT%K^{gP3w()Ety#kD@$0eB z9|~>$jb%c@TSx+5G2broOU`$T_Z=zD)->%a#0LbEG>rC%HR#r$?I!qG=J#P~8Kb+P z7y0`URT*a$x7SkJ3;Uzg9m9_^F063f4v=Q(`@cC7Xx3=nf#X=`#;U10EA|q^*-+(* z3OwB(A84qHowdCY^PcqjF3WFntm}k$#EG|>?{{sowa~G0xXIIDyoDIIj@>)-hmzg? zK4|zPRA0c3)c2cxLY|dw|DG~|sHoo?wdfjB4bFUDsCr$GsJWP-_DMo6lCGZShAC#H zWiXAit5aE;(G}5ztue)ASv1%Ck#-@pdllwgOX39B{mA2@qLl6A!huG2^UD8n>HVzl z82N;!WB8gJ@*r4V<>eJD9ROuBi$0q^+KNUQpE2zDxb&T5Mi9)wl(F<@q(ACaliO)#9HQm^psZA*W?R;v7`AVfO9MaAwI?H?C`ZNX{LV7lmqXXCc3G=Q?9(FN@k|R1qH>VFOqCIt9MV6lsW=ru^jtQ z-uIOAR^DETsmXpR+--I?nC;0MEZqh9krv8bKcxf8iJHzdrf0}`>?KNm zwPfp%9OW0BBzx1(0_0#pRTOZVRr-ba?6G3De$Q3HdVp%QqwXJO5ED<~#kuXTebvlw?@^ zptH>s3LPkmd~#l#Jb7V%deG?pD~%9GX*($G1M#^*X__!i=5r#R{V1FoeFv~f42xpF zNZ>Trv&M9COVQ+f)Jl<)kwN$Eu0S~vt}fsf2Ci}Kfoypj3}hbndE4)`w0OxpLU>bn znigjha~_$|mJ^i4=;+4Y=4*tPq_S%j(siF@%R=VKe{|1#vFX;JH&Ry@*Xm5#?f#Zw z^KJjP$U^m?9PK>oKVnUA=8PEeG~j*W%2nfjz7RmEQ?-56{>Q~1Wa>k2j1ES61JC&kWPZgehmX-8ha=_9^ zmCq!M=cU2VElms=#U9tG$@X9$a5f>~!D{N=Mfz-jFrEh6Q~PpZ`<|)>TMt`lG$8Cg zefC0FMX~Hc$+ujy`TXqXvX3y8!D8}hMnX}j#_81^(*HM1F#@Rb^r(gmyFfGf#}6qy zJUq{*J_Gof;2M^foWvE&%^HT!)&qMxtBa%yZ^dPEN4&WMdx#?cND#^YVSJrSI=X;F zL{?7ADtln>5ilb~gdf8kyArTx%ZCPES=&^1pnR)Ma?_s34J=n)7b!I`zo9o(>XN@p zkC$qUGg*Uqs~dkR=!87Kz# zT76yu!x9S*a|0r2Xo#+f)Y*_KkF+N#g}C%}Zfes&nIR+`XiKT=6Ph7vSU~q*y#Ool zbxwmSz}sAo&q(irzS_CBs*A>hTWHW*SzUQppVRZuUJowON^W`B*%fjc|H8U#ma)Yujs?l%oJimSo zqJ*+WfpxT6AdH=4{LfWDmk{Jr9O@|SolPOiN;plf-f=yG(2aIUJ=eX{U7CDI1u9mQ zT%6ZM%za$Q2)rowmrH8~?dBlsnvie4_xJ31;q;oDh@92#T^ba`ljP}tdY;Z<`KxU& z*%hh|%U|!rVfm{ZP#z%;xjiwP15c3$!~-n=umc(ouemn9)6T5M=IWs9BqOj zJ2S)L&d!hu)lOhJ8hH}bcnC43eTLZ?JESV&wGV7={BKUa>c=|l2-XKE2`+dCP~N^Y z_tsy`vVcgX6b0)StTEqtt_1@Qg$s@am^N;Jpa?iH|3&WX^fA8wJ4V{YEtI2DRaa+b z4(XCF>?lpKXi_u905_d+sy)owUU53q;OXkwC0(O>$m@fi`~!k1ExIuw?S+TtA%qcA z^115HMWT4>ZQIwVkk)Ug`0sr7nrh$6d8VXQ2h@U?wE>zgSV@5--XI^Vh4n>{*Vnha z?ifl|TYXsRzX7)|5m_Jx{lHp~hA9wjLi}cp?N$8Xiy7^tTi$@%l3yf@4tJbCLW{&| zv}rqFeJTd~(`gcaLBYM|{u}jCys)6pqz{oa!O%A_=p7qFC;o~RgDBVS&Tp$1oWzGw zQSmftmTJd3GQ%rHl)FKjN0}hqcjIpO`J-$c_#ug#pJ)6U6;9PU9jJezL)tp9`M2@@A=u&w43Z81`e^ip+AER zY++rEg+~~Pi6O5$8%!7BkN@6*FFkzwbW$d-p%gQ!t_Tmzh9}CpsgoFd25=lI=K8sP zhVRVCG!eLgI$yVYFwfT@cQw1!Z&gQw9pHc}zIFB_tUY&W*{`m5?p%+}EFe_)g{K(? zj&E@!pBFO3Eewp1O zd1n8Vpl*N96$%b3>JD&y!081mYhf4`VU}3C>Ki!uklm9k{()=D2n(i~Wr#Y4tvpo?c_&cHB~cTi$~=uu<> zu3}*^!sim3{a4fA6}<*oQ>p8?I=F72tlfVC5(EoKnCPORVY^!F$ILTTYlK=yLE8p6 zqv0?Oz`uF;J0o&s5uE7lNOnktCa1k(Pz^eOoAbqzcd^>35*qwU(MK38v_}zEa)C5)W%~py z>hiWyqn|SFo~9QHD<0uW!Y=yyYI<2jn2u7W3%Ho#-uKRuS=B!;e3X$5+dYgD=k{3O z1(8rTu+i1qNf7Y4X(l0NqD0>Y9|baQ{A?>2Fk4KW4V1d8(tp|qxtt~FgCBcPeQxll zFLQ&I4+L$^t@FC7>i#F=LmJV=lynmSUgbRn+Hi*Wwp$6had^w&%3Tn~C1|*=2eIW+ zYlhXIu{$pSRggZ9_8H>yDh6POk9Klo3vt^bx~9aB(IL>K=MLTKE@JBfT8j%~bLt~* z)!TS`E+JI;Zyv0-O#BD@(89oT`7sDF=t*99CH+55L-)_=M*chBhkKAVp~AyBGoj5Y z^fGy3;fZ__cz$oPACQSw$&CJhqCNaIS|Fpaqdk^BF8~(wioimKTV^`VPEj@Gh&3$} z1eLjkDiwiHlG#iW;Y?Ga*`~r6>gMcS$-T7&I+F{w&zm;XxjutQtoaz$@FqY~36&~k zMGpKVudRzaCg!JVUe=%%|G&ZHr1r^ag{;j~T}jT&=vyojPtT&9=Qgs<_DjWbUbTD< zpB(1Kl@Gbf%EaDR$isSgc$_{>cKAzYr?)3+6q9)}Drfko5UDVeVAJ|(NzbK`YdVdq z^1U9>6B=-nIaee;m(~Com;@v7Zzg%Y6eh(9XL|YcO>c z|3$#8n9grlMN3;e9i}()V&8vX$(E@CO>fjrsqE=?NB?`G`my>fxgnlOu_{YrxB)N& z_R$YZxaEnkLc{WRr}YwC0&tGUN@qQHw+ zN?iucRH%3vvMIqW63-88l*rnW()16ds8PLhD3J<+UN`4gA?rbLS9%l_uOKFJ0TdKJ zWEki!in6g?)2f!u5&;Bw8oW=j0<2G4rZ~i8rQd7?J6C|4T3oQ?)${Lcu0okOKmU?X4&0h#1&JF((aI z^;-UEy7bKa{6s(?P{HRB`HM<5dTQ7vMvzIzR4Ri3UW(ezYL{>)3QE6=p>)eYYv(A4 z?QBg%j_R}X!QyKXp2esjN$71n+ajH?WgXs1FhwRgvPTv897UiJY)Tk`{gXFbC;$3jmufqR%p1Ml!s8W zVCa67;1acWC|8;nd&^E3o0u2W64E<;bWQ`yr@)Haiod`9BWJ_G*)Cj#+KKD55N`ah zsIt0;4nD7|hKFkc6P!*pFo3>>S;$*h(y_vC&Gz%74~FdGm*e**aDg|A_uLUGwRZL(p9~CyX%N zoxqd@^|=2+AnQ3wSyua8X8o$Jhkzl!Fca}`kqiKAmp>bZeXk_!dk=!7DuSotx2iZW zI@)l1--y*a?nJKL8+O`^B1&B0x&uWa^GXD54k~DgCd0-r!Jx8q68I&r(0D`PA9!E? z(j>%*6x(?8&vAa>f>}al-~D@GHey9(|APi(Go2R7*tyHyo`N ztck3H>iF8!zH64+(v+859YIHGp+09tDe9CEYr=Mc8Z2oi6@|Fd-u5F~j*nn?CAbr4 zTd(>&=2ot0Z09TOFEeAu1y%Zwj zW~X=9Cm%kqDWHsN664g}DehrScbMk^#XzSI4uQ3QWVTh&BN1h;1wzeOT39a(Tq%ie zEg&H0F45i~pbA@un_4-zAT*gg;YN?89VBlP+$M+;dbc%lV*0uap5dHeDW`D_>5@n@ z;7gWRN0ib=|40Sgd^QsV*XDUY^E}hXs1Z$|T+*ce1+aI36R4H|WU&d zFKWlSlcCzQ0zs>{xJzwIL8wZdfn*2^4)F8x6b&29-GA81KW(hlQzbju0B%%&Xq+fpI$iHEH zSN((>Uvt{8uZP~>F5sHyhpAzZBM$oWKkx_be9eNCly-ovu!VdMd`dkDLbI}lX{;Lf zSyzCjBS75iN!&AfrF8(@np1K9-~nk=trkVqc~_ zW~JcOC(N!_h$A39zC~-(RzOh!q99^8tc7!KYW9aonZIn`Nl2E>pI>J|y-buZCRK!E zqq3P6DqFz4B>AZ;Gr(XEoBcatFh`M$HUP+OU-@2)51a$f-ca{KvnO=NG7D0kDKBH`_$ zUw+8lm1Uu3ik>Zsi^~#RAd8Gq3r=%0xyu566p?it3ilX=+eh7Or?znbgsw_+sCS`X zGYP!2v8zLsTk7IDj={G5+fI)>X&mmh#M%}>&*7JvZ>eo4rBczTI=hUjz?F6YB8fX7KIY!39RM&l}Qc{cdOT@#!XLGYBl|F5cJ z?(F!Dw%2a(M@9`r?yFHDG>5>umhHPH<-3VSd6jiCp~rBbBb5_!Lh9Jd;v^?TPUj$*Dz z6kbmji%TB*?LflAx(~>u_=)WN62`3`=y2hZ6ebzfnYJ%J{Hc$oW%yalJ+2blvwR`% z*$11)OCCnOr52LAfGZa+A@$mk6OsH$=6PbcK3>JbunWC%@hU+jVSi*|ghihx4}20| zhjU`Swz=lX#GMbsi?VQu$UXTeR;T>R9AXq9C?p@v z18kU#0i6ZD((y&=9FVN@aI>x7=F=B`LhpxhBff3OK)CZ0ak-?{D~z^Zwxl7l-W{0f0S7K6^42uIEBu$+;pm6X->oQ@lV9KNrm6);P7?6!8NT;6M(^Ll z6+h3KrPdM3C)ig|8U3z1xyJpDoLlFA>(z2Ld?VH8Lu1TC24~Y@dA5pPY!}xekl98; zYQO-E!JiHZN&GxdT*IeaARYm3Hi1fIX~x$RVGru99ITvgCY{yab%v%l1nb-G#*z6z zin{|Kkiu?2Dm&$K)vZgz0e7q|8D<@T?xt2UtA|8&EO-0RmZ9F_D=@(fFt|5Kdf5br zb56V?Gb4@o^iCdUP>axy_@|7q(RnPF+N#yrDF3lF-ELj}uB&$?#nKQ~U#(HEkl+@n zSjYDl!JdFHP+2>OVF9L7${Xy#N~q{N95KX=f9;U7z_95a*v&lRV(5i;ut0!c4|}7a zs3!00D>AnS9aIz0nQ1CUsB}P`#Zlh^z*?|}|2v1)v6cBtUhbU;ZOo&P_e#u<RD%z)yhM(yftMZ+bVk7qp*~@G4h~g;M!!ReAX2Z1UG`ou?yGpbj z`h>?A=zOku?Q5)LoXXBiZd*fHK~ol48&WZ!n9Yi+J4Ko+0-sF zA=G%YOpB{Qg3?wUe*B!IYiBOgOoCitHgda_f*X*|EB~Pv&B}v7Hs&Fg?{w9wfFR7`Fex5)ZQy-eqm6vwk%x5qbfANA^Rv_ET6i zsMdw}NzFmwS#`ZaznN{sw?4jIm%l9P2*2X^q;h}n9>)~?>v+gfnb+&1f=jB54B9?_ zkqCd*rCR1dL{6WskoqER1WVFBVPgPYK;E%!eJzI&_E7qy68>6Dy1T7St$z@Hi9pxB=TcfxM!0vfQ{at4Rt-DBLCG#Q= zjVwy>=So#=gC5>ME-c<^y+1wk#|v$SjMrEG+Akytfa^hK(-+)|I2!Aee3+y0MIPH2 zoGu8{_3KQNuach{QS>pEA_iHGqgXiSP*z*rdJOe`?2IC z9zg`i=_|q-F3`p&M8~?+(Qp5_eQ1opg;V_}A4gcsL7Rz|HmRVh4h0Xc;Xwb>1yzjn z2bZFgR;?Kwk{|_~=XMEqDf|>T-jJ)eGOK7?5MJbuMy(PU>r1wpj&?z)BAi2ef1bo= zkM8X;shY8NcqQga7_;n#cb(hdL^lJa%wKs$VyagFY$t7SjG3 zKmdDYzHLSf;HRb&@tg`eC$<{O8u#FxvKQe3`5sd}PS(pn3Nnn#(jM&noy|4RD%rh! z{OAc*9)57&z|l5%-bJ<{hiSiGR!;v^hWP~Vr+pvzkj>K_L1a&ED_Kn&61*<1psXxe z86?cS2a6Q;#Mb#+YVIWNU)2gO49h;IjRhToAD^!y49%1s{RcCf+;O@#aY zMQ(RtDqy8&53%n(4K24mhL_U>EperI9eA-YIP0rD-OF5LK~)vPK1faRye_Npo@-~a zeAX-uK)|OCxK{8)eH_|RM@sZXGwseI-Cx3L524T_fr9STWNj7r?3*0Ss$B?Wh_{1z zJhfOH+l#izO{5Re3zL^n0B{YE`#K5gUOh_vNaBDH<+V2{h zyEYH3m@okE#aW6f-Ud&RVAdCA)!};lY&5d?8onEE?nrONm+M76x?L-s=}moGMil~_ zP|2`Z#!rT3BpeDJTAju-tGmC3|NSLqb2sB64foG&h>srp=}7wR8)lOeQ20?Z@$mfJDAs*J-27#r*vv z@$w^OyKsIQMpFF$vEeX@Kob!wj;>Wo^GWSKGLhy|77kCcJn-~jyjH!EUdKmpCt0no z-_jVPC-_3Ey>RGkFJr3?E8HpJ-Ca@8|6n+jn7y$6pJq55(}_9#-?JPl%V?0l5IeU` zz-;N_3j@r(Hy(otH_>Y5kfdeZ9Vn~d3%XtWEkpdTO=*9Pt1asuD9OEDDf;SSLLEq> z`;{WO=U#Tad7WprvEJDFv`-%Mg!`dhdEXh;36w6Mxs?njn0^evE2sX9#cUdSdcSM14GYG+-t4= zs~4bG&-4S^nRj@>y|^Vw_t5E;Qz4dwB|n-2({k^iY|pk#NW+-d>S^ON86M`T;eJg) zQ@Mja1NTj8m1GBcY>9z_%4EKR?$6S<(&MN)p6-4n{|$=j{+~k8!1&&jdKB-U>$q|D z`%8T$J#F2>6AaV1_Z*KGRg|+yvp!E>Qn=u8K||P9U+yAO8w6z3-|})$8pwve`5&2R z@&7|6s`-DNiH1!kOKJ~NJ55NrS+C1>p6!R%wU=z~5(72_okEuuZ?3%mCos_s#*6=W zFUPYDO~KjA;zIu%bY2zP|6yQ0E9u41n_<9zV_?DKJxE(n;az$e&EsP@vJ*1l9=*2@ zI*v&|(Jc_V`iE|H8Os;JdDp6=s}<48?y&|lyO)25VIgzjF{P2LNx*#a3g)KO?IuA= zMvCU@F050Vibg4(SF^h$7ok#f5&PHi)mbm0`z`n6iDq2vvty|Z`q*e;p)7vC0N+Kv zA0e4z$>HmJYY6#PxDs_i>m|d(NbWoL zXV>5i+pPj=CmYW z-D&IOX|1;ur~-}U1s9o2{c2n1TawSq2K$MMCKQVWdkQVk$$VyZKai(JK(wNIgJq%~ ztr-dSewnzNXcmeh&D2lQanQ2nO0!SaZx(Ra!*A4`9&aaeen&j}68IM(IpV=SQF5FDB6 z;{J4uSiE7yjZlpC74Q(=zG|zHb}KnOGF5hcKJIs@W_y3Z3ae*~2QlTs-CYYMRn^i|_xJJ7mM4F0zb}$7k_9R^rcds!_&U9%>zU6B zq4k$-@1Tt56%*SQ#obF}a?TJ?0KcI@*dP6zHo{15w;MxXMi6 zhGJ?|ZRvAOk~T5$ht#b@mPF5LzsA=j06E*POQ{89<#1r-5b#fo)oTM6YX=Y1@Zz}p z^>O8jl1yVXV(WJKN$cde1o}$(t?nwCgsqxeJuaHzw^?$L)`PEqcy z8)^62+Q8Fubv`!_zpmU_XX+=x$IU%y#!SHxP<=>FCa}HN4tTlCLoQS3dz3;pWIM{Q2Zpj zw{_n>RJ2-l%BZZ}&HcM0_4T4wvD~-5uko19&clyFpT0?l$_D!Ry{xQ8(N7-&J=rL` zF}@g&en4^%YHoN_J&e<_V)y1(0b>rIo7q{;od9K0XFF<%ph%s%Ut$ty+hM!(}1biTFGfR!& z{#wr1{@}>U9+v#XCc??E6Iyh!# z=C?rbt8{kz=rlQn^ z!JR)$FLl_Ds;Q_5O1e%+1h8uRI63xR>=Z?}u%h@mAd1+XQ?MOH;Bz5wc*uuODlfx^ zmb-LU2}i1NS5#0F%bbOU1vN7>$|Ua2bWwsG(T@Y@*fTMDqilLkP-)7%S+duSA2O68 z|8e_)C+ye%kPmTu zS6MuUU4g6A7U#g***~sOLtW(%@%+ncYXQdtf!%)A{V#Al^cOfT_)}YzfsQD1`jy*| zlLS57?{yOLak=vPbP5IULOK|8T`e&^U6Qep*b$I zn16lyi#)&l?KG)IOy<^PPy+J5!A_Vq_|TU@E9s=IL(n?cNh|5a_loqASNZ#kCsxQA zdv`Qdw(nr9TMI)_ENwxzbc=R7JkH;LB0KS zSDxoNKx7nQR7igIikc4o;ZV=wI$Y6XW2hs2gTbHsDc7Mh&XRn=H^kqJ<1aP8`a*R1 z`PVx6jh~NHQ6AHU16VUF93}IPc!4k8eX^5z<-cqI5axfLYR^CW` zd|)9{L|4sKQix!#FYyQt z@;Ms17fKYDH^qVzQpt&!rpPV`dN01{&DLAK-@AUCF~}BDPl%+FLExQ88M`GyE)*XU z|9Iy8z7{!^GKw8?j5@a5I>qf6{1Z=*=BetOfL2K&gg(SxLtzpI!?@H`&qy`thMsx* zZX&!ahTw?gNNRExRh+@8U-IK?qt4YKq3!)JPYjHLB5TAIST~n*jgiWR*WRC>&?l2O zq-pgpHM6Pr)Tuq+`g8S-p&KRPE>$Y)Z_S~4TwiN!Jh;I#5{|Gaon%mmz*^1wZ!HzT z+6q#@LmGLfJL6$VuhF~Xyey~Hviz2W_(HJmz9rs*=HyuP%_hVNFA4LJ{m1=>jR!Ld4-d$tjXgW)A$1;xjwivqDumh>6W)kD+u7s+KZ_uh&{ zT2QBGP&uIow-0~?n9}~B7Wo{yurP1#s%DpYc-*_#&W;#B7F~9!$<)z*=#-;A*+aw# zNX!Qv?g_I|*u!aw!)1EqMCVy~guI!q(yJJ3f`Mq~Ovc#)y7OL@WI&ZC@`i@IoajfF;feYGpC#CLA3NO68ksITLi1 zv`X$js?(RR!SVQw|NJTY{i#XzS8R)sW|spP4u;~&vVhoxNF!PDmY6@Hf3`P(kRB|C z74F-Z4(#u|S{A%m3vS3Q3%|RUO@)H%k!3@_)v9Skzy-d`d30pzY+uDyR+Zga&w^Rp z$U!)3DNEvz1-#%J0f=nBfj*2MyVKjCqE#cztn6lL;xvVVx?n0;$r_j3(5-BFURwVicmCSsA& z8$DgCw7{+o?1n4rv=N_S{$po*&zM+6^n5O%EUD?|fRp4Q8n=&wSSW(-eyw*UrmoRq zIINlg-GNWFGdOh=35KT~{Q>8VyqojWv|W4TYP@2Vd(XuvqulD?$MX*Rh`@SoZ(XVqNx7!glM>a-qnR)r$ zQgqQrtPIbkNc05G3(F{UHCo!l`JV_5{A2lDuO97uAyMzL;JL?gl)KC_oa%?cdQ&{- z49_Z9{H;pdS?iy+x!fqF@)aX^B@e? zG3b1WGL>Wh+qkJ^;1)XYgeLUY+ zph*P=3`lk|FQ}DV#6fK+WFpp9#abTst8vYW{6RYrx*DGGvVZn_4iVh%ruN+h?BCC! zGDj5;oVtJAYd=mkY)sb1Y!N(wh9}uJZc^RMCKTWv9v-Gn<0xRE6BCCz&-&|FQbYUl=h`g8Ni!kjPjN7*oZQ;M$x z=6f>qvdwR}2=9k%T*b{Vm$Rf18avi`b8J8RODn9SBtrJ6_=cx)Bt+kzj~%*u2a|mC zdWfP_+Jj82tjUZ_1<=Uhqr3~dEIFmi6VbiC8MwPm>R46{iOc=Cl*XCFUpDNE=tvB$tL>gNvHjL;*9I1&YWy#9EE-5?qP3gSiiB7_<0e{C#V669y zVb)AmUf5qsUJ6woO{Sl=(xbav&0;W;l)J>i(IBKCx05wM;2~h$KHea2<*H{UX?7~m zoExRtU$;HdScxvpeOHp)#i1qvb@9$gMpXa&sK~J1c9<3$d4PeCP$4tX*($Zv9})T? zU0CbX%$F(cHGZQdssFR#>pe}xQ!1?p^7K_2MUrbhd&r#wNwZ^NapA!C*UP&V%5l~? zV;Oq#il2=~@@s2C8*8{EcBwf#4^*%*1f27!{xBh9cDg3lNY(&TQgL7TCI+QQuBBn) zSgJ1;hg(QIFj<~gYF0n#89|I%FRIuNTiMDUU3JEe1;LJzGtUJ6Ukm2+mvi&|2Gtt^ z-Ya2aaNBD4ckvz`?1C)M&+dlrI4L2UV`}ZUG@99x+As9L@=-w|dOJf90;LB=|E32T znN%-t@myd|#(;W{Q`sr8G-4H)Ni0MA3*cfBcz@Z(vO@+996_D=^^2K&31q7+kndy7fFK5A!lN$(Jm`6iM_KeD=YEp$je@W>_l0~TBL8ZSO8y)N-+OqOx9FR1*o77-y_S7uD+}Lyd#c?SD@mveS__c@GVl72@O>?B4eI9*L?{vh_ zvSDO&w6wN1zGD>?dLK_3YdBtvveN=B47QBXYw@=wGj}d@Dbh-ElUba=$FK=zx%Xgl z7#!KcyA&@Mjh_0SX3yu)hjRU(t0*U$B%JlI*ig!(ZuV*TnWH#B-iVa!nPjr}(`w`P z4~Dlp&r+KgR+&6il{toJ!ZtRk#HfmYB-8r#fR_*zS?r2D*N01%+3C3?Uq_5QKTvMQ zrt680ebzLdM;=vpo&r+rVsd0*0!^wXfpQ1Kru)Li#lkCV;?%D)b$(*cG*UnnMm2BZ zyn&wjkHgK**k$gkTT2>?1a{dDxzh~HuW+!Q2kEO6Gwr=eh_-35pZh5}FqeaG_M5tR zE-BBWHHx)D8)~rAc9e;OuQQG}0_FQ?&JVu?CMGhq3zG$#`+OmulPj}7WgP`d-!SgY zZ=$!-Z5kmDb{a%Y>W0%*=I4vuvai>UUO@BulrEupeFS?6(W6lDTw_u90#eQe70*?- zIGOLOuo3~Ok4;BAK*hZDktE}Xr|23_%N;V{Qw2{aG%%zhf;}}Y#3+iGhlDx>XYkW) ze->*}BJS3B+S}Nx6O^o2>NFhJ5~a@GLcM0U-{fDG9%v8FxkLY4MwHFF`0e}-qUu8< zY~@q0xx!~#aX}}l$r-@h_}yIpLClKEJ0)*-V`~r>3*CS;iV*M=-ZzA0wleeaVC~yI zjLZ`EqL?Rq0KtUp@K5I9M^{;?wU{;T?lTrrRg(lb#(49MBiQaa^X6N9RBAY)F1Mjb z_QM0JTB`j?`@YoWvh%bBL7{YA&G(od;(BHiwc6hxe$3StyW7t-zb<5qfZv`!36VP2 zxZL$_c&~d>K8tyh4te><%-=1T4z{O!<@X`+q?8B*_+Pu&KEppbb3<`eVh9u@*(QVux!|?j9Gkv`a7w{*J2xkkM12oK8^`rBs zw-kF&Tj8TFqQdqkhQF*y-=itKJEuSq?KSG6sET>K;6YNTrNse#pf_iY3epf zH7b72i0p@GYTVK}*E?JG$%`F`!r_g1r)6?IGRtQMq;ckzW{Iy30^>!zpq&!JHL;j2Fe?oz(L?yv-vZuDLv3fCp@2O~D`XJ&&5Gs4E%5Oj47 zstccujL|O-#P>IiGAW^m%hLe>`MlKZ_HL&QIczn<${xmWc%5TxodY!;o;-^ zW74$hc*LBTLu&#w@a*`AhG(xjyKF$eZ|g@a5=}FiBrNY7p5ii{a`*uk0Ay2e(2Y6tv61_nVFd#xWUINnEtTQ#=oFFv8 zo=$Uh+4^|ER0>Ll*mZldkTv$yBZbG9)S)*XrWyRiG-JmiNh2xCKb_+EdLx|xd=q*}Tls*cK1>JK# zmArdhm|U&_mxCDgG1c3|+_XCfJ;!mCP;32s!-U_7T_alIj1WN-yt{)BR#PJAEUkfq zT1~HiBlhx=7I;aDw)h^>W6?S@?yyTU@&{MPW4gP$=P!I9=E|M7pA;Mr4BNT)HRs$C|lVu`qtGNYQ1a)7neOk z7X;hRzbUfnYY!j1mRqF?5}LM0Ek)^4`i9K1oS@e=nw}8Ssf!xVP7y=tsbaR~CeTZv zM{8591x=-6ivxN>a-53a%d0><(DM3WF2 z0ohZ6;VKt@ux5gmjVZoWoQ39V9r1)jKnZ@hPLVY&=wJ|1MgRP1At~Sk%aNV)W<#5q zN^s&t%Ktmvf6VXm=l_3X|2)OA|1Yw?Sp8S7u5F5q&;h51Awj5~PGQ<)lAbiN@QO7X#<#`25qk=>T*hY9u!;GWh*Mm7s%nVlSeo?mXixDS^qXf7yACR)E0uFJnOxGU6gRG6d|k8eAw68wcL=r65(BEh1?o6hL7&-?)$&I0EO2X5+y3t@)l=ACOBu4DrP9F!x>JNN8iDPx4vU zG#r2jtk$aK{1)QjRyRD2@74Dwk0=MfI{6Jm8x+t|?u;26rwOYX@;1+|ur!X?U14C5 z*5EhV`1OgpG*hOZ#9*?;i6h1wc57!P6Y*+ zMON;hY>dD?fdXQeGOe&24T!7MbORC^vk8X+a<%NAMJF9li4)K$!& zf!5`DlC4Or$ z4)?wrrX~q&KZ?jWK!FvZ>=nb#P(RzO?GjqvnMn-2_*G{NuITvSE#P?|W6Ymhh>Jjz z9WHa$31$Cx;}w#b%(Z?1Ig-l0>2&Ew;-d@{6<#v$nxl|6RWVJ)XJS+)Obwyws7+aV?^@7bR&1@e(4SpajWw_)+7EQgu(Sg z>a*Dxm%BY9G3}Ypd3#Bdk!*EVj6-H59bi9?!km|)vU4%|PfVA>*M$YkGx)et;+;Ew zOkgKTJ&^3x0zvMmw-j552F8?4Eazm`K!y%GQi#SHv=VFBNz{?G^|$saYEf4nvVtd% z>m1GZ!JNvaOuCwPrVyRGC+o!_s(tgPN`u&Jlq;;85{6xCfvyi+#4NouXR+Uvb=aZS zvi`yD>MAXrn4Ymqj7KhL3gtNjty7rRS?YNP8;ROt!)zSn*ZibZ>{VOb!RvX`75Fs} zlmEkjCMlTCh`gzAVaZp2DT!T~yMmL1gam4pegirts1*!!Oel!2lWtxH1vV%cz1mDu$^v~_mZN6@9 za}uu}{$^%rLRKi~<>EYGu-fCL`rMow9eufMP>Ew&F41>QexFn&%>8m^jdvj8B5#j=Od9$Xu#ePsv%P) zi|nmF@iQj(oW}}16lbUHyPPSa&eXdlW+ew6KR#_)4(LMPxvgUJj10&15Zk1LKbxoC zT0vEBtD*5ReK^P?96MCDEjxD^np2;t(dRi7KGBfJo{Dp|0+bKZHA1ms(6JWW6;4%I zox2PqJ_VRQSU|R~DN6k_{S($cE@NoOHNZ@Wfs&MFc%Ud?s@E3>m5 zH?lc^9{)(VtH7IcjSGjq(X(*k%@99~t(fo5RwinGjK;B7tdDONno-az4H{78;BMB4 zKBV~SjP=Mstwf91ArdjSJqDq@4wrM`$(K3;$;3G#Y4Mm^x@NkDXpvNZdR}cLo#O&} z;|AhOINv@@K^vX$kMv}o40ZnIH4vP{z5KVo^6{xxek5zKTOd@ivy&>)#cTMufaw5L zq~Ld*s<@>dNh-O<<}fj0G5$&89z=xy;%Nx!jUEN&rs2Oi`p%V`;bExb-XmJGV`g)( zo>Pkx_jz2d>;H0rP;jEa6i03dl6~RO{c8OcPF#!iIE#{GKSRMeCMQzF?*CzJN! zyNgW@O16I;T#uWPnL`Cq$MVEx3p0n4Xgcl#4ATvj&3}&$1xa_u6h^FTEfU#}4oLC~ z#_&&~$Cx{xzsmj_CZ=pa5IWF%6Ak7w{dJ~2Y!PluLY=MP!oeAsL%@MdwcBmCbH;-{;WiVOB`NrHVwn%k`rDwg5Nr=n!=PSFfNqJ1YO`Cj9r zpBZ#Js15sTseE`Hxe7#JhjZHA*mY*(K?^$j3!2gX4gAu5ey#oA;Xjz(&-j=e07vOX z$vc<36H@mWb9t?aRVY=%KEL~*n>+)#UzRT+ivsP93BkgnA5xzYM)2XcJg`(BF?j3o8_Py)YH5u zw+)Pej10pMBT-DNqIfWmpX)cp@AziWD*S2WYvLkmyN}2To#uL?(N?%NN37tDClL~( zSOeg=X}(c*g02`o{2}l0B2?i1cw*3>IxAD)2i>B^5~*-3_>hLEItF8gPcvtgh{$XF zM!{u#xX?rtnMxD5%+wr;;gp2ri+v)A`-euN9~+VV7fx}tXLp6*G9#eNXBy(wb6iYH zwGrSwO}nrMHqiuP&#$EY8DbUR=7uqO3va)utIrnRxHv%#o*Xun?-9WSivW5^HSEP$ zSr-q4u#r4S!{HD0eNA((#Be)yEFG@beKRSVy$}(O!k@y&__q7I4d8jmh-WPL1Lx%z zhliUCiPgxYKWHwKF5J>|f9PmW6t2@H2CtI+-<3DF_v4wziZBqaK&gB$JjT0MtoKb&nXY8K-DX_5VN~Cp- zc{=|WYI?g1!2t*>GFfHu{sU3DULG(iqZHD}#~swCoLxewQ{q*t)s~F|3L|C;=QjQg z;|QX<``WtvN0!GwdlK>&vqcHC96{%*6s{iSl++gP7{IR{ttpB|ZemC5tWgP`=8nbt z%6}{|y6;kG%x_&-%sX<+DY+hk#0+^pV=KLfa6+ zp243DCjl;UyQ2!SvhUrUzu|l&0Lf0%?p>nX(sCJ~;RtSjP~5x!4egV9dg+rYd61EN$O3AA2l~l^#zMUOwkB#SVmYBcZ}ZpU z;h|2FN!A%?iq}^onL8ZRC)LqtF)+g=fHb_k6eLt9ejEcJ#eZ?1hD)H{3;0o{ z`ojEuz)R3A5w8>bc2Br13|dFErux?3s(UP!Rf9>o=(kFK8fRrv9Zj>}0~0+ZiW6Bu zTAap~E;F2=sJ_MPO*7Z$g?SN?Da8D$Dhvt=2j?7thQ`2?Z}z(kt34fpF8XUaZRfN| z7%3M*sn4$zN8~zZ^!_)b)(eg>`O<%)F_!c=r^ft&fEUe#gaX-d9c@oF3 zTf)K)P(X{P_(qNUGRBftfOt{)4oLs3G9|TBP&6$p0RLE6A~pCPKH}qtNHw(s6i1_f z;!4JU;Yv1yu4j_ScqQ4j_*|s{c@0-51k>K9D{rk8Qubq_369a@{V}ztf0RHK2uY&c zVLd#^c)XNAX@Ym?rU9^iJ7~bCuRPF07&_w0UlvlI>#e$5!otErYyyHX!(*fjA)CA! zBb`fz!~v$u#G;K)C>%p31L-8<8g~z7_n+LmBiW;{-9>%og~zERh;T4joh2^VU-R^~ zB_>VLfdcmzSr=;X)2K7~{$RmVI)yX;Y8`E9ObiK^k19yqeby2-dS--d$ifFo8FXA6 z^O8g!fE92P^4dB#Km|sf?Wi8^9@I`K5o!`N&oUqN>Y$Mls$O6UAiHz;nj7=1D&UowWGDY}JvJ0H1 zakZnD`0NTMo3astmsrDtPMw4aTFW@Uo5U+>O+EFrFV_Z{P-Wq3jtUk)_nQ`ep^!hw zLPWuJHM-mNXF@oP*{h+C8$xqN!HMxhP!b`kNApQ@XCm>62=TUVR?nu6$ z-&O*Z&LGjtN&UtBwnG;YQqaP0Z*OmEZVqSXR)iasRMUPr%~v0>a$kdk?T+ay!Q0zX z%j&InO~faQodn-Pk9n6Y-WGOF6rZ^%iY>sfyh$zR_m0g~>8C4yWB!084X<*~bw*8l zPGq)zQHv0v2Dk8o|0ORSFHCtsGmXt&yVFkz%y=a*k9jvprJ_scUL|^z zrm0-#S2(C!i!b@6HzgR(`t{pbH8!z?x6oQ9ip|4`EQRg#YT`u~u2-)Vwg*Pb z^+~=o;dkpv0s<<&-v7SALO{O7lJhLzeS#)oMU39+c!6Q%c0@PsH3MhvHO&4xFa5(O znHG-jL@7s0yDdQ3k^bhE0VfFuC-R-QvF&$8DwO9XF(THx=eVy5kZnZ^rr^mgDLgV( z{M_TH@z1@lwuC6t0~@^F5C5Eal+Y=vCdeie>khk`OhlvRwIU;Q=+tU;IMubW&W)Tp zRlvDoLzx70u}akKv2rpRu?xmtB$`h44j{*T3PxglRlB`;JmaCfQyZX;*5FL!jqHqb zu=fW3Pil{KIMHZ(rD_|QJQi<{3q*MF6E7u7lc)JQmKoP2W!xWWlV~pTz{8XY=Wef8 zx|DIU($aj@VUFG3>YkeuA8B@XE~x%n<$g_*fl6-$L&C8f`PowP%kNjh7j4+Ym)GDG zu2gQ?*eem+?bTT4M%Z`&-Ii4^)RB)Kp~ySM?_$ z4nN>#CDyP+cjZ51eCTN>-pTB_0J-P6AaeAl8cZhet1aMWo+_~SBG=0g2Vauque(_h zl)%1tkxP=IxBx^#Ld~Z07hb~>{74iOkJ#V19PO$CT=)e&Ezz!Ae7aB$_NhSzS=uH z_LJOYj31s9TQ?INVsYvez&JLQ+A68;V10hza+6vRlgADQ^X)ShgfHPUwlJ`$>EU5>MDD7YcS=0 zfWkOov?waNE6H>*fR*si2c9%ACzZKi>?Ic>|4pb@mQ%_v*+&$aB%ICY`BV815kL1A z>(-HOgv>xO*}!mdGi6iXUs#k52KgS6fY9FpfvZFk!dl+n^wG}tS-Ctcg}&b(?N6vd zU6EW6^+c&jrIsN!z2JEQ{zg zLT_nB;VDT;L8+R`6!Z(Un< zXK{=%XSCi8S*yIA75EH*xxzotwi^x5*cY=a7}2L~SIVaJ2D~4`a4;{AZ*!U2?zow_(djCPp=i22|6MXeo@YQVkf1{S> z`+Z8Jx6VH-_PAef^N}d#d8i=tSV+K{yUCzo9~2<9jWB@1Y*iu>QrsYz z+sy<)TU(LqpBG5G$rz-WnxI7cz{WiV6fD)5u|(F1`rF?h?$BYuMQn@oa$J~o{tp*= zQtr5sxEXjz9r5Z#?={utRdVdGc)8cfoc_b`{V$CQ`<3X+aq{1S)r)SG2xrIyC1&X1 zQWoB=or36X)$;A%DlE%k{w*@Stu!EPl$v-d!e;)%=@nG4VkK4vHK-#Co833WBa;sW z{c`P}VfwfU{u6N?Y5n((bwPu=Y7k4P!EapVA7F4fEI4VwHkT z96}<#kT6h;F+aWkxpZh#yg&uXFmh2_O+I#;o^ghk{?7Vs6tx62%-Gk*zoyal3w5<7 zUF{2%zQj_OP{$F_*{paFCL5C>*-k& z)dw%MXL*l_GpzN_Nk{9~siF9up1)uD>V36PMH#qK@*8jt&WdU{nhD`Hihvt(nR?NP&#%Avgi9`lfrao;mgmw{h zO3VI-n)1E#wcJzZ(z$z`w73k#L6$+m&~Ds4V_fK1#(ye0ET0In;hj?Qw%%VFzJ*sd zQNk-GNA1Tf$FlOyB53P0xjn+w^=_1=5ci+;dM59QlIyJ2{?K(Yg~C<;2W=7)L%r<~ z`golib?bpXm2VB>*v=XgFuFT7Sm457b31?uKj{+ISWbCuD;Tn0+T4Ds?+5pH4mb(v(S9bAr7CKSCr}YPF3eH%)lsPtl zt7{yFCMxhC%hCLp#X#hS)P%hh{ySL zvA1|cd@-;847)t3ANIc5)5g?Ze;JtCFiAxNaqxk@q*sC@QN)bWP#TQqy&SsPxa ztp-uiUCE{3$Y)6C-z!C&VKd4(&x0s8EF{Hb!vS;wu@PLr0hGqMIN#xZ>3h%@1t?~?b#3OdX`Yj&8m9k#sl7X7!3Mm@O~Lrys%;SqB?iWwC3G5C%&uLW!emj3m1Anx>PoVy z$`Jc(70EwBa)M`)h4(8F9|OF!Y{hQiEs;~tE{%M7JaUu_Is4V6SNWHpC4G5Lzb6;c z%LS;oCOqZxDb}xjh)zxYCPSU9Z?HC(DZ-IZ(92@+mr3~g_%6RD#7Wcr9`@3~NeZKk zylmX>A$5uK_}sg~cr0#ywOzFmM4V`~BJ2)wP`reTf-~!Hnl;==1r( zcMy?+pO-Fom;fo20ZP&{J3*9~Jaw#RnzG)t^-)d#3T0}o^(8=98`m){Mn?q~bC6)5 z6lTza)vCewPaz7BRkG_U2X@l$V1zw>#v;A8j*QU}M+pulk2jK$8osAU2y^;E1WAS%Qa*uE+?iBdw8GARL;Xqg zE?t_Ecz8#} z)%+{wK4Ma|;;DJb>}v?(sX%S)<^ZTkdO}V53EB;yt`e|!TA4%jX@?bn8g@aK>N?m| z@sJRyIr)%mycWJGzKqnSGoMpeZP^^lLg|IVz|4S>29{0c>&G?bvcceePAg3#5QS;-Mskya*XV>ss z6Ie9Mv*%lSJ6@;dETjJF2du&yMv4jGdGZVtyeMvbA{lraxe)L^VkqT(+W&gx$@ow0N91q)RH&WPWzc%@+M2 zP!Y{Cu%+evAFb%^#}*GMMV*(wqtytr>3`~CFskNrI^BOEi%bG2Q`b&XDi8& z{F47Lpaas8{6Agj;GkJvUhm&HC2LBXV(~a%mbKy17NVnmo=qHQq+;((EQ@sA?b-(I z&%`-7C@xqEuVqvkJcqn(qWTDlmYAKgWjj?>Z+L6e`hV*>XL&8j?D(?DkpVtw|B=qx zzSWro%E~$&o-N&KH!TSAEmTo1jSHzb?PfL`?SuqARn9{02Z?&nEKzrNVm5g0%Uo@3 zAQk=r+75nJJ6aN`2-^Sh0u02d#ooP4)V<8+4JxRL+@kXa>a&GIzk>ELi_^=EbYyK- z+ZDGysTU4TOzCF_HV+}x#AI~&D@7^vuE^V1nrk=f^mWf;5|W^JXBwS5{@4bU{7Yi8 z-Gj&y2~<@@lS4bxJ6dqGd{*+m6cEailB4@SOIulq@W9*qC%yicoF#f@B@rJIKH^QT z1Pm(Pr9CT+vA0eoX>d9 zTk3%=r+^^P@M{%;ZO)m!;xWoWyPYVS`tspht!o#{%~ zdfU*>bUsQE(p+(DQogK2xv&U9XEinPd93emLaxWe6a)b7xS z{fp8c{08%!K72Kopppc09L|qH^8yI#Uoq_3ep{Y9Nj#!nKqq4qn}NfVR25^K`Tl8F zMc?m1*i4Rqn?nbU$7f9`HrYRDUR6fY12@ z5`8wxW(0Cj|#PZ+!E|b7JyP*?VJ(UaGW{d%>h;Y z)~tO=I_m0_kAzP8P(}L=i~d2e_9^-@BKk68AYkuj0`wSlsWIPq^neB9nz!Cxwg17U z6Mbl6sHBFR19IQJA(02U$ZECt%+pd=Nzq0XXi5G|K(hk_dubPAIRUd-^oF`!)AoCubAMPe0XTPdT`|HVRjdJ zMr&IX<-W3JvJ_pRfYN`dZcX`w12-|GhCP~3@F;4i>y9bZ+!A%?n5`Y45ss^IH|BN#O- z{~QTtaz@NAp`~p^A}EH8aC&1X6l_H<7frn0Yja3Dtz|porD)A|)3B#18cmvRJ1?aNMua@|`1&)rwAlq4Qii zDLNY3dY~R?3Q@NpBG`j)ouWy-dD0djNQSunp*;smZVr?oxmfrxq^p@kMSi$TNtKic zTh>d0T*Pz!+s(YE`5KbJcA^Xe<9A_b_N<{=p#Z7y4fwYEa`)FElstO%kEg{^=`oa! z)@bJsH?;78xZbs6pxMYMU84I@)NNP@Kg~^|B;iR{NN6UW{wK|l&tC~1Z zV*z3l2(H^+G+etMw`BGIMobJzc6$|eNrKsZJz^!aDGJM)AWus}L%JX>XgaSCG-3ix z(Z%(F-mp*g`m=vXeJ8a0h7;-xEkl>!ZCC$o?7_0E78#JnngDB6N_b z!LT6LgI2nUN^ZRVwHOdwec!LI*m4AN+VfKYh)pQc}QL9MHPCxi!uPvw;0%AXGxGO^HoqoU$ogK^R9 z8LE6#edUOFz{635h|4KQh$giZFnl}`%=eTb`gIX(=ujNh@S{z_BL_z+MRb-?{M5i= z4hTyDQR`8Bh)(P%h=C0m{t=HEB^2L)WM4q^U>!F)<2YR!m0KQ_B=C{sed5?X;6T3O zJm!_fq}nts7Fh+L28ZA6y3~oGff3x>_e6hvzsYvAHXb|9maSF!2T~NL+%epo#c4c_ z!$7t7dL~J(Z+N6PvcV(v>zlD^zRNZ+K7gjlMCqWX;-|%`OUqMV4Fb9RxAA|RDTnsl z0m;fuT~5%3(%fQu9~B@vPvJ8pBgYHoyC&Fscg!vfGrmeC9ROAlc2!Eds|hV^QY~D+ zjT@2GOL4a~)XY#5oRUP?J8b*-74z~|ir^uV4Gom=GPm7R29!8cow1ISEuJ>zp&)P{ zbu>G^-Y5+yHs=Yy?V>M??YoZ3!n^_Pp(utOOqKy0g&rCSGrnUrw9ZUkXu>}CEd&IS zMsLfQ`X$AhKu*=*vdNM%ciy(`7R;fJr5$q)cSS`Wuv3sb$!7~(9kgE7N5=I1FYewt zDz2_u^G!lRf)m^c?(Ux8PH+Mt72MsmA_OQj1SdcRcXv;4celdbor0>mmAvoQea`8x zzuV`I(>?CJe=%T;V((ge?YY+aJ)$3_0fa{?&xIL*6L8%%|E=G1z#dW!Q9 z-sMESc`KuP8(&lA8c5)7AkIP!h|6&GFG@fxFBwV?*BDM5gdZRO7_L9#s1fk|ajVbw zcowWU1>YRd@IQb0<_ry5oA-qDJ3sBhQ7nsdEBS6B(!&SxS6)xl2&A(0MFc*+)r|ig zl?vy$emd8by;QW5dOpTiZr@PbZkBJ zyy@B$cjT~n%7XxGAdJ-pfOtV%?k|t6rNptRegXB&)vn8sHYv4`IY7(mKEPun+Q0m? zAVQ}cCZ)y8%lkDhF31XWx--^O6aF6f+n9oy#Ym$v{BlBRpSur9JI((ABmbhEq|xe# z4+4oss}mkq?bOn?&vu2bXm8Zm>b)w1ZZw|-&R;$XNWA)o!*t61)=qQ~z85KaQO0^3 zgCi(;s-1jgwUOZ{`B(ek2QRZ+fP<;}Q(DZyeMs9|Q=or-aT`DON5?AzTr_ zH%^&+<$p>|2`^UkCSXOm1AqyWD}ATQ44`h`@2>{}_g72N;nZG!Lze!a6tLV!wpI8V zjV!z$xZq+mmQl5)M*@S%3MU-qdUc0wRtzjp8AkkwfBva4chGU~UkV%xE3?!iKf^Bkg zyDvm+>r7P=&@f?wr=NdZ7j`y`G9Y8%Flv~OopC~ycywCN2&Eg)h*!nB#)-e3z1&`3 zuNZ0SjU<`M<#g{N!%f!cNKVbnnR36s16~b_a~2jN){jkQ&7TX&G7u9y7ts0{FoI6? z>j}U1aN>yh1WZondM@NZPzt-KGt#|KpSvYMt;|r3%W@f$!Rbg2pdoeJW3ZXt2 z7;F)Kk+}`?9oqkrp6u2NIfkWfruz*ygo%sKXlVKLf_Oo)v<38?mxPb!MffcJR`con zMr5gw?K=>OS}t_hORFr^uKvNj#pnZ-(ha}^K4(u8E?cj(p542%;d815tDEp8jCY-7 z#`t@)b6OKM60eT!8Ce!~aE{JzlEZlr{K7s@c-IQ_Ci8=|jvE6Fo}O3~Qn|PhqBtDU zwh-VTE5+Lu`uP_%!LG%oBwDAI;CIha3ZAx;PAs5U-H{15R%c!(m5JzPoWer#%e`(& zV6;(y*5ONS>hXa_Yv0W)AYLCV!hb(UmNrI_3cC{f>~`Bl{PYM_y!t2X%Dp-}AU={a z%D8EKN7(V9Q>|UZ=G>(!2Bm!YX4$>u#M7d}+T(X-lTsLDj|bn|ywoN2jP@QaL(<}< zb)%)jHb}wIY01$QB*a{9#N=gLbcMIc!{_166&e!5S2araIU&=8gk~KAoNotnH+z?> z^Yx1&gcv31VPIJ;R9CrVCAd;Yw>Er{5eO${FA^hRwRC}rE52JNqJjrJLS z*4_3=RSJKfUxFGb|JmVZV)mBCqZ~@J+i(fzB4ZSzyj*v`K$bB?K9~lNMT*DnrQP0~ z$Y}n#@HC@2aWY^$wtki4lW5cWnsvCbv6pYOaXWS07vDSA;VKVb?n81BQ@d@|{Xp$m z_tK4`Q1|;-SC9$|;)k|_4~s^9tw`z=6qoUd7%@2}St+8wd8Kx;sw(eQULr`5^Q?Ya z_P(+655nwrADD!FLyAlzSqhM{L%(ohv3hk$FDhPnJe3x8EA%0O&aYjjTYj*fb*2HD(p9)Q=a3 z8niTu2Wm&EB~|ar#6;5+>@K&9Xp7k7_E=G;&Q?l3cfV7J2Oo0<)mrx^IpidoSRnXg z7$eVXqm#}6Ux07OgH5br@{lD(G&%_rZpB7T#vd(T*vZH+^^8M#G+SL^+{SIlk|J=n zT_d2YASFd(<%`zPHZM=!R+j*I`}&->*`{}S-N0XwGU22POkQ1IV(rAB2rmrc0b6M~ zWNYyC@Nh3?sdt2hXT$}5KENML9)}dphrH=HkOPp+SV`B`v=bqee_65s6fJ#c5)9L# zzJ5u~c%Xj-?4JvaJA;Vd5}1_{OP@bQ;R}` z{vP=E?Js1GH9m)`kTn53yQH&NYA?sl5qaHGa)sfo3^;7AnX1T%UKmGVTATi3W)J`V za)!ED--;pY-7S%T7++1gwn!>RuLwUWPDqBVIeHMTxqQn@39Of>eh{j`qNj#Dc2?|6 zK=h9N-tU;nmEZXVazO;GJ`6$8PLHe3uFVc^oYVyUeL~w!f>yQ!u+jj=%9GT2A{ACN z66<+9-e;V=I`h{H7x0KE*VRj>C|oapHYcIw?j+6dP&QG`tmy672SSVYQmuC!PoY)C zn2@N2dbA7XTHwo`f_OG1%7$+M>|%=`gQ0!u14gfO6_G$_QG$4@Ip4(MHSal_(bgg0 zRU5{Dfrqd{3y|>;h5IYn?ZYBlb<3Ux^0yMT-*_DCerQ%}XtaMr3!<`?nN1fS?mn`R zv(~pIrR>~O)EH==&!O>9j>7J*)X=2Ph1L1ndyt zqDR5TC0aMKX5em$v=Cyx4F#=w-VIk*v4$Yz*PQq^$ayhE*S6eQTiQ9fEPDju@$S^vb>&RD!x3gx=QFGInx{h!oo zfc^0O5l$0>pP1^Zx8XX1&1CH% z1)mLEZiJ=O%Q|ui_by8)00L0{DanGVkkhM<#Ve(~EZ)lu`?g(p9>t+TGF&AfDN2K3 zpYD#k=?aq3@$b#(X{QUf7Nl-{m=5R#ymz+FD*mRe`>0fGRg zojbo{boP3JgHA$i5eJOVqY#7)SxG8}hAE2b>O@SYQE|3b@EZq&L{*3LA=~rUS?S&; zMtZ*x7BK!-_0uQBfVVu)GBk+7edo|;5bbm3>-wbrrelRSC#L=GlYw{ z?t~D<b5u}N-*`Zp3wN<0h5j;=LemZ;rM zW0&pi*Q=}Ivc*a)c={a{6_X=+{3KOs=Fez?M#ICy@6hkm-DFeMnY+2pL$-t5?vmG% zI29<;=M9CUmuY#i61#ZYQfRG*94_IcRT|G|WOHZv3vk16Mjb9EC-2v6raC;2;9~q4Ea_)1+On8sOet-x0CO}3 zcUnhvCe6Fu%e912(Cj9D=Kz2LUxe1!p5l#$_lPK``{oJ6`yOM!^~8vklUPmgEs+Y$ zHk2{;YHQ98H!<-RE##A3PN{#^Wfo?CAz*Ebm1p#qQM1>g;^u2*VvD=7e5VXzrPY=% zpO5Wbq?v+ncWG@^=~hKOzboo{ZkEost--fLA&3RT$sKY1RL+T-#eGZ2IZB1gGJa;v z9diXIOI|ToLUP;cJS$KB7M-7%G6ZKjAg>Yl2#jw9@~J_cao-gS6)1~QE8 zfN7@`Am2hls;l{9zJ7gib-2v(!ST;Z>C>xZ2AjY(Ff=r^u>r}9+B(LwExoPgw;8Km zu}P~{a!c8XRTKsz6!(t?h-dJWpxe*qeW%%H`&UOBu_7m8g};A8^iF!ip%`eX6Lr}R zMfV*u~?$`N0|XSj+Afv8BYY# zD8?3*wxeE?N*Nj1KOiS3w|8(DwYD#>2reFEcb$Ym|U>7$%oXs6#KM*3W;1n@B43uQQce4>UL{lmzgo?LyGCIIKTrXD8x?&q|< zc4Wj-hUdAl3MNC18xsnVbwfnRx_7*;T&ilHmXHxhq|CU(q35UcdxmHER;^?XC)N|0 z6i~geGO_>?C-CHc*1=VW|6L3;Und~H9AbVywcC+|(4x*=cN@7ddF-(+rVWerVZO~% z6&S1A$dFf$Q=&aWD z&r~hUzQgxRiGbIsN~)V>538+fzI+A@WCmLuZKh>thn}YQv~B=LNgsRBhL|t~^}C%t zX>a5L8}q&hV!q$OyR8ptpKfyfp>dOPLODb#l%YWC_qd} z7RKiQa15>$upbaM*PoNTbF31^1%BO(g}z4g+Tc-+VjH z^=QwKrRqM^9t}Z9l=y#s=04w%D^aHeX#*M8K78zPP&6Z-)T-l}QSywE>RnW%~mykHUxajPtu>=KcvMfCotZ}X!Vw7k(aki9^Crh4I zpDc`l?C%SclPkdIj_0h@zx{9s_FKPKuxIVB8_gsXbycRo&M4Rq{=P1!-nqm{BAnfo zw(-fBFJ)$Aq{|yV&v;b-=G}{3Y51NXWgn>T$u@|Dlac{ih?6CAxBjLF70VZIeXWmE z@Vo!$(?P%@(#40}B}avI5yg$w`5g);qYZj?m{uL{C<<`Z?CGSaxON5z~}t=+#!& z*J85`y9&jRKJ6Adremsc07M(p))Kh_*W{yd(+}gjHB_$MGF=ozCpnr$xOdw~PxZrh z&v*=_bY{5N?1}}F&CSU`m3{7fu$f7#mx=&RxxlXW8e~-ws^ET~VeyDMtP zO(ClI4a8@`Zge}=Ht@2&J;cQW?!Be3z0At8S>~|!3S+?Abp1@dmNERMzVj1tn2rui zZ!+Y$&VGl%Th@kvN7<5tVP&Fskr{f_-S^0+n$v$_vIJuCop&`K5QKBC_k}gAg$L~WsX&(|JL6=pV;GPJ$F0SBuf#o*|~b0BmiVX`_c6%Y_!m%1djG-rHFzJ=|rGxb9xJefK>+`x# zUWt@>8%aI+0a36d;pyaK83jJz0?)T^>Mqs;+sz`jf_LFj`4?#HRHNS#9&SpR>t;LB z`bU2Js`M+)Pd_dBRC^t;IiI&4ZK0inI2`FrzYE9csl}~0W>u3|s(3gG-YklN`3PA& zt77tTr4tNJN+N-aBMW~_KhggE$d@i_GE`na5Y*)JzI%!V`_z=-EAg?GfwHA)uKJ8Q zT4Fh>Ho#w`hV|RRq1dWTK|9cGy)4xA_I-0;ehFZka{uYn*mA-EF&&_@+hpaiS}xr~pbqPuX?&8Z6w?=hG72aPb;Hf$t~Hiv0%yiWv}S}j)#p5lx7raDS!&(S=tjwv7)Kyxw|Wng4|K77wp z7g#hAqB*(O!5qINxk+>BGIPq22xDL=lT?Nxw`r+$)Vmuj1BqbW;dys%YA_Gg+Y zHKsf4)?GC8B~lUdIAE4E_SK8AVBk(=x<9Rz#g-gio=NFrA|_PZ8VT~nT5TW1myK}d zJdY@2m7CYE5#NEcXllaAIV*|*q+-v1@SC@KEtI; zhD%NLY{?_^g6O9~PnTX?K5qVp7eK17<0bM|61f0dTCTJ$;FJAQ_$C1!5@yBd&|$Ld z@{^yVnFTL`g=ofG3pZa~YoMLOgueQ)eQ|4on5}-SZ9W0%i!6KVNhsdIjA$Ke8GaOz zCv4N+Iv?t$`?qNn5WkC)^O#AT4B^$HMs8oY6{x2^K3$RmZM?FJrT=}Ihd(p>+PocX zb&X6YYyeYdKko8^=HUDI&#tdc4O7WsR%K?=3@w-$tk3HZ=3UwPK8K4Q7c~nfWgxrT zgJftSBWht&Yqn%u43wJ=r6AgN?rc|=l_TehKL7P4np zYte~F@7boJFl2AQ*tm>MlHQXsMK8bs$!a}`Tl8i5vreOg{0ZxShCvZ|n`FxBaZ3m* zYUMw-9P|56zd;%O^#c)2#^1ljlhoJOb45u=(vH2Js?~Y0hCXmlxhsCn4=t?S{J8RP zLgAsW`p98K7J|1lw6Hek*_>wcYmIREtXF1-9d{MbvmB|DjdwyJ%d4qnQND49$fV<; zOA|qyCWNxM_-TWiJz58Kkp`9uMs+Fv4NH^tUcfv;mjtH}h%_^^;s13L@j>;ipI(Yt zb=z}Mc$gn2_tJSH)(~2(r3%xO>C$XHR-uE1W7Co-;nFtz5_A#}xs= zZL=*aa`*EB8Bu8*0>%sY7sHm{DkI@5lF{G>l5>sEvHCCQ(rx7;m6KYe-ZGRI#YM!sYFH(70B%Eu@K4z(~`9|NSXcLk_fT8Gq zA&_~lwVTcTw^ElhEydxv`i=gV2IN_t}AO?iXyj*)#n>@a|__-36~Qo;~mrtVfpR{67jYn-s)% zW{?Kbzrf?M&h?F+*WIy9W#%^b4@i$ebNPo*x#ihBDyzGBdic1^eppz=Dj6}S<%Fxb zli_5MZZ|m_^#%MGIpIyQ|L+i_(*Jn`S^EE71nHIVzk(q7{{M?0@$>f(gqL}vtt{1L z%J5`DfUZs=6z2S2fREl_U~I$J&g(HvdRt$#QckJXi?^u1<;mw_+8#AuUFFu1HBV4g zBKBjf!S!@_hs%b;6k4S)9qJN2k5QKhBtYc5u7nu~Rk!9(A<=`~!5bHQv-};M2`vLJ z#Ou^43>w*}8?#-bwa-&coiP*JvTI`264Kr%f2EC9xyEcmy|n=8Z|$6 zkxdPQzYFqo#*OSg#3l8)N)7{T;f#RhYwo++=|Z|bF;N8RHuafagPxuGpIe%aFWdhc z$keZdR62-ImhUv_mxl>#wt+<7fvwCJVKe$nYsBvOSLtS5jXQ2@rdq|bZH^xeJm`BA zzm9h$0B48=o|fPhFkI?e-p5^JtN@3P*V;<#K(E-!!WP#s*Px9wnNfG-Yl-X`Kh-K6 zogKzZuKMs!$HRkgn$Ys#Y_f$J6marLpd-clmOCDHpi0+frVGz+^kg3tzyH4CLZ^}2 zygPj4(H`2&BUnBg#2fZnzpZmf*YwBdI`8B9nEs47$4;PJ!2WRPt?{8;p2(LrC5WV6 zy&wsPAVlz;&cm=na3!KKXrxoyV=uHc!>;QWUmq=xW%$iWNf)h9XT!`;>kMs7aT7}* z4B)joz9n}G%kj4(JQI3L_?!kywxl$+Yik{})|pU{X+_C)3DpZNLxQ#iCIKk-Qecu< z+oXcUen&N|9~Q0UABQ~pmUUZDg=y zTgc=ULjJxe|0dAB^}Gu@^1xU4~s`$1zxV1EALy;H?y6#AWZ8xabHahHnJ7Ena(o_qeyY!b;cSe0YB z^F<1cX;_3@#Jrc^=Vt}moXgC-Y^L?CTA1#8^joQ%e6yKgZ z%92OSB?y&|{pT@ej2Lb)OYyk_YeKerKvfrfCIv0z!)B&Vt;N@XGrF;++NPwF^%50Ek0LdotqYc?HMbE1#FNT**7*wa!JUe zsh5BVgA)115G)%B-wYEmxl2Eb;mqvj$163fBLw&IbsJX$yI>>F+Yog%`C~q%!p6CF zK0@dcQn=*X5;SBD(RlmcBGm8_hat`m@gzFuF|^QO+=XsI=8#ql79#*U^tCORV4W_g z@2W!;DZQ{7QRg1&N407B6Z|znNI1Fh18ddS=7!`&QFGvc3SfWq`jT243p6iO8d0VU zWSkd5Mv@qKOXiwg+@5wDH6wB#)mM^;2il-vioDbidyiz4IXMj2uZkLUOWl#lE7@`r zpU!_&tEEiHf@Rxp?>85`0Il^2isMqzqtjKEzx1#}rX8$P(>v$l?rToF&u0LNE2*sv z4n~`0=Vc$avySAj>j)M_D}!7DBwSpo-lTS5$?9NPK*6ZJA!x)&NJRRT>SnUO{G5e#Wj7Us`JfDm_R=w2N%GdyK z=609m-T^O9S(*a)>JTOOH+r#9*w=qhF^P}iQF!F!D)#p53dA^_6>oRD#|#V;Byo)& z7?{2>=g*kg#~AV8-5Cqd+#ZAk+&<|_?$m*ky$shw&iop7TkoxR%cP=TNRE9DRNzn3 zUO6+ll6Xqzi!%XU6yKfAF`!6?wnuZuMEk{sEgEP2TW%@v|D0Rm{cqrwga0q#mg)t~ zYS93-YlLl2NOzBdu1Zv-dGCk10Jp-MfC8eT^x#BD%)N~x`}y^p}?7+1f`YPdau--#ND70UiFZ(Qz{}S?0aBmg51OU zIM;#t0A=Xw%{C8(Pmd1gU@&Y?B;_pn@V>F|JCls|Kw^|*-pyt>xPFW-$jUG0bYdKq zYP}eP?Sb*Mj1eY82e;)hmXzN|7NWDTh^%3ZjZmf26ijx^MWjG6pY0Ch^p+Xadx}N< z>Ub?Ol8h84HRgbRhEnr!aWYSpcwGW3E!d=>UZjc!H{7Me)Fbyhi$+g!?rYQ}tW8KY z?B6c;O`AWbPBi#!DlLSBLAgKK29SiSF#JJTZ%%cs+IWx{WK9S|NnxSqT5-Dt*pZsz(LAHfMhDkc_3CO3FpLPTEhDnJ27#9d;?M}|KXl~3;o z>7!?3a?-Jwh<&axW72cbS1j^PaeT}}HGnHDMMi#9rAx+0%>gKV@AUk1SDth0rRSPq zI~^C1cw|-nu{uTw-vPu6MDc>o@yRi#n0lWi#S-LHfUjZH@>0Z(*Bu z|AcKSmt_io{>%cE<{s5dh5NVZ;O2B0G-5@`itv$Ku664I;_tTk6HeHx8hPAK_x_oD z@#{qenRJUkWI0;lVrGc5B<&^zZvR+p2DIeDpz#RiDpgzD<%i>HMD0fh z^q~=EUCoWbV9c$sIsr)3vC_Vv@iX{{A*Xa=y6_ZhFuCSt!R*$O%_$Ahmq%r0dtVA2c0APmTAOunYKfTQfhYLVh| z+wq|(0F^o%6USYe9|Kue#i!0b$r_<^Q|54rx1VJ>2JLl!M2%dUHNI3bXopmHH@8dUa1tok0J`An-B6zGy=C)ra8bBgfA{n7I zcc@LJMeRiiah(HvJKM|3Mh1+ohHdBrBZ$p?xdkf+_K3OjOq4hk@8^9V#BCy0(=E1kMb?b@Yy22r3@93%2 ziwpNs<0kp}$fEk13-$!hy;)8F#*1Rw0p<6?8aL|>APWD~mNJ1@4NlgSK``1SS^Jk{ zrcjdAw_Bt{x?$C2wmzdU?aa)3p|_@Q+64XQeW(?zYV?KrP^QXZ6VD|&zPIM(x=F5) zZhp_%E9EMPcBQ>^(N_!*fAJeHQK2Hca5VVe@+N-6--QJMyrvFg{!qLrG#O>lp>F^7 zB%14Owa~vW)9#PJGGA6+T|Bxr@czNU<-e8#XRJ&4dUaPPyJ)ZSQeTLDMDA>LzDWEw z5Uj=3%pCsvk~kLGlG&1~CQ*`wC^(HsSKa4nMy21l@X-gkSm5dWWMOT)@IO#$6>NqH z_vpB*T384=@~$UH*_TvWm(~%{7p7EpHs7$nV^_Bdz@IsrDtX~unyY%X*i22g&X1AaW?QC~l`!eh-p3g*oL0vi*nm+7gzx^~XCK58Sxg zvdXcp3Oju=${voDAx5Mp8q?) zCT}b90 zkoJtZWsm@oFVp5%iE&2N&Q5vcUC%PyyBOuyaczqmIPK~Z zi=!?>*S!s&Y-yGnjcxSAuJ|;NR_>#*+(+{*k^BV!!hZRA z=<)8wJ84$&Y43}~cg%fCm5DudCQ+8nefjK_%(8ozCQ@7JiA@b^0=F$ zn)|-8G%0DDr6{g`*O$Jzk>_RuN_9serp-GNLzpSH&>i1RjNVS=$iiGw@coF!`2xv4 zGab{)p%+!|-69`~$^n#sw z92Ot@5-dpNtxxvHXGgv5<9a&HD_xANZsZv&Hmnx~h8HqKbIlF%U$+e2_b2$=>5m?_ z^XgF!YaWA@?jB%f%Lo1}Oo^RyIYQNsE-_bKAhRYooQN$qf0Xfb9=Db$s;a{8&GY$q zL-}nJkL)}Plf&_^q6`X8E#~s_aVFqKl7gWhBLgiaqU?NP?LK{P5ARxiP_^0+T+2*|*EBQOD)sD$m z#lrrn)Oj-|6X-}-7lpJ1rPzXzdwK6W6URIHOU-1ccj!GAN~AVm8NeH+!pBt3|0+cC z6pLen^eHE9Tr+GR}>;NFbshpZy+-JW}{JP@_K7{>P_ z>aZ$kCGdQt@mKqpU2tfhrU~Q_i#9vG$$LGq{f4Bpi~uD~6eN=8@dfg4$+7w(p;sU_ zA=R)lzchg z;h>#xe#3rV#PVr+QSTVca~FgwZ62nUWsAP=|2>R>#Ta5=fvB-;r+MGN9PdDC4!&2s zC_Ut4y!Td#yZ3!_#j+Wc4gDF>J@cadJ%*xB-eT3n|Zr`CztSAnhEK1#j63o z<8nkx3pJK})qLN@6GJ!N)g5ygbX~kIt&fd}>}e}!f7+I_<~nBn+g4c?Y|U%ql-`2s z;*$(^X0F%U>lZSV>iOI})n_t{obOBO6)IW%O zE-=Xk34&;Qd8HE_zbfAPDt4A#ac0_w*{!GsEB*# zc}(z9sNoOe-N>$h+dO6G;Haps?xe96sOyh+@ z+kxm|=g%A@?1=0yU96XayLXjR)%t+h_Q>42FOP?JjmB%^J(dxZKhHIHa;_R}fohe_+<2qoZbm8UvJHca@Y~X9AVom9ABLx73 zS+pxFTZ{vs#BwOnD0DlYeYY5H1``ap-+u@I(xCY7dL(KmUFOtM{KRvsSX zmT#+y{$3+tJ@sQ}tU3351{}?#IrFUwcH{ft0qKpB>?<7wiSsGz&kEm(Hb?8U{HJ!1 z!6y41wM8BE)l3Sx${Sd#FdS0@DBy9uyj7)^(HZa6`uC3 z-2)Coht=N6%KX)2KOd_d0@LR03a(pfchp~Ly(Y708LnShai;@r557I5kzG|t?Cp^t zs9lan322`QI<_9JN0aFHw#z`p2*)$dU_RHFus)OY0b>$YVTSVPre(1UWI5lRF7M4Z;*pmT@x z^lEP`KOoBLmDAL2)f_AZ?7iLuCPPuf(=Q@5|pm_pu4&PrgO-!iTIq`EJ}6e`%5#pykk3ag~)h&y+2R-p>k;4hud0 zeAI>~LLBXU5yqfbFh(Kbv=Kijf5C*@DQx}ODf}lKhf;+TE`owl_f=L^BdPSS7BH{7 zZ=*lx#yMrkvAJ)=2`9*C&tM7lgr|l!8FL4!g^Tq)X|m)m1B1g)kw9wErKedgjseCCKsn?Of^#^k=z6jXu2mHU7Iho?(F2 z8xXmKw0EsOnH0y;2&kKK_jR4K;m>S@Wha0mcc8}__S(3uxVU24{9B9-eLv&G&;>vn z{E#M~f#8-9W5%%u*>IJ0TLf8p56*Juq_MB?{hRB~3nj*3@k;wm1q3Gw8U}Uu)a`mQ zb($FAkGQtlf~Oqp>!8SiHjxopNzRIuFSLZZZG@L5kCA>eqD19CP^N1A?#CStaOeMofP@o#ejX&xbt9^>C0k%ba^2-+3sOY`(cs zqEP-Xe1@(68K2?ezocV_pl#whAA$|-jJct#C~GAE*0fl&+BgMuhHnC9?0cJ zEPz20*Tlq84m73^-4x$OGn5}v1NwA#=Z^ijmKtXp^7fcKJUsV4du5+WjB@zJ-u5iepPrPItP+#UVAdxS|;TckC`5FUX! zSrOQ+nz_d5Y-vSuF1W-TQ8IUFlqMOGVMyJbe{hBN70NBtic^dD0D?<|n^8xueHbbHWar27akP2t)ObWQIr8+lwXD2kxyZli z{s|R}bwJ4uw=eguNucoN=`e<9*J8OLwJU1Y% zn6?^jhwmjCDb*Rf4mAU~N_XW4c)A0n!kiEeLv`zZpAc0EDryVk_0qmf5@>*s zs;XOI#<;-vZ1lm1f6d#>{|k8A*pHRAZ@@+pOYb)sV+Ly?m)tgDJrh5rKX>OcVZ=__ zr|Ymv9UFD;h4e$e)MDWiw|3BJW}VnBhURwY69Vl@$K2hJyPH_44wN+9p-&{47q#PB z|BASA-c0^46F1TSfw)3v-G zcK{gudN(})D4NIpkbNUOUwvL;%ZH=|0!+w~*LE|dF`nzJjvNx6Tz;lPxq_dErE#ZvA-L!y-c}cSIbrvH(`1!E_lG z*mJpO?9Jhn+SyA1dxX2}$Vu*T!ES1_w>(m`ZroSd%SzQLmqdPq0jc3i(jhNCkjUl6 zA`-K#apR%C1o(rxw9>e#-cZCT^Sj8}S4SBg$LNI(782#nx{8>BG zyFI2?g=jWyK$Xs++Q;r59cORpsY_e>V~?*{F5AN^^N*n4ps%+~rk^Hlw;|cf;<31O zK*Aqn_rQSvmbgr<#Fj0B?(grwy#Ne&vPZe4aNz(;XalA?<^M7z;#5ig6#w&O0u}xzEbX0}?OeihgdY|46ca+_h~*5bq)Ky1 zgAB^w?jn%w*Ej!&VJm+H=-=)&WSpkel<5Oi-XZK2{|0OS__0Ct*8yJkxkTQ!XZIM8 zRR3tNX3gu?&*h5+Jjy-Yj|{d%V1$lBOnlu{(W5|5#!4>(QgSV8k~wxBhK!sJ&-Xr4 zz~Cpt61;9IVc>bYR>fqGmz@reYZ&v(CM`j|Vrsxian1%LjUPWL^M@OB%})fr(js^>NFA`($p&W-e! z_zSHfQN^RL9m*itv(YRM>Yl<&t_fB|&Ra6_)TMC2Xd?b+Nx#NFG;#b|gs9N#etf}n zh<&x(;hpD&Z#j6g&w1WQb5y1OCixJgQqkk~X;KY;M`-n#gq8pBG!+)EzPejOsekbA z&Cc&3FA&|Z)#0(S!-egD`I_!2$?GTEf2FoIjStptOe_5!X>9kT>JLJ& z`O(q77}T_PjI<5TS=oIMl@SNvlucGV@3DzOuq_AA z+~VFDnLGNr{EJNBhp@gmcjuk{PdBuu_5Teu5gw&7HP@lEj%ZlO_H6OHd;a1(G4?d> zt5elj3$A;%cMuhx#o_6(v@79>23+K1eDu$lln9g79E=+9wpr%(wD5I&o8r>I9g0MO z-S!8dwpOAU%J$28q~_*O>7RctI8@YqBC(or63Xle5seqEBjUj6y9*ir>oN(c=| z7o#<6Y$2xDn=ffOt!dn9rHypChVuzPTT|-KWBC1EgvtJ<%XlC(`(S^W;8zNZspTE1-(zWq33H+PMe3_3nYBD&s}_9W}ghP(fIq*CB?TMe-zf8)zY*<;o<&1;n(M#v^l;GhqPKLec ziPYJuuj!`~B;r2Aq_;t8~;`gk904Kc&%Tt{aJU$1Tkef|! zx5ml&&SwzD$udZ)dPnz+q+}^`uGWERCwzNamtpNcc!s+s=&&8F^7bT z{{W9O>#@|K3Rbhv`K>zpohTO~;?TeH9y_ZIXB)Cq^3YoJnuB&p(qdxnwc*s#@cf}3 zCc+W*p@T!lp`R+wyP*lRy*1N%!k${f@Y{nz953;gt@SgX#SD){2XnjBkR!VaM7)YT`(h%B=y7ziy3|t%c1r5|py04NM%pal z{p3~NSt~qxcmH@dL-}XCBDPC7)7hIPn*;LKI77eI3W6uw8oniWE=OOVZz(|dvfk0M zz4MF7;1XP!y&hS&%_t50$D^Sq{7X2+kzg2Mo|qNL&e;<|#du5B@b%6E%hOX}1?er) zIdrOS-%hqV#Y{q`Hy)oJFMV-@Nk8*x$7+(^_s*8nESzO9^G0QR zhl+o@QBKJR^On;>+isd$}mL7#budcW#+ZpN;@`VZDq&wG*M3vaZFMJSjceN zawSYBUpHi)sJ6bwnS&(4pg}MrLy=+A&=Ko(DN@|~vpd35>Z1KiCkU%>y=q4^2t6~Z zNxbBmGIyGEdSaED+&(@OURzsn@4KUyjL-Jp^94WZ{yx2H`uWFOz_26kA+~`k5mt8> z!;8x&=*B7aV-6clvgw1|VlC36{~;4kp7{Hj`Hyvb`?s%}{~JFr{AX4j;>Qc=)6s$q zo1?G3sXm^njHiY*VbZhvljv_pTLrow=_G5x=X0s5%OjWsImNj0*w@za`oOk2jqvLz z3P)I)>KUXitc0xSd3mUmS@d&!d>K_$Oa(ph9y&qFq)Her_{mIndjZEgH8)}4(eWn` z*V1PA+p)>62KCjG4afbEzeWhDxC#Azs^WFOudqiyZ-XVzx&d8QXNhR9jB^U|#0s~3 zDeib&iuoWRQI_ypGkS)!wb6tTAGb;StL+c}u`DFCniqB!)<=dJk?>5k`&)b#+?!o_0Qu?@f$E-ouNlF)? z;DPhl88_zDM}175r*jt;6dX0q>N078ZqI8ThK_yQluoIh^r&6+Tq5i^_y**CX+=Hnw1lcT=Ghb{n>8AUGoytb%EV4_7%khqrc#GK6yT7`S~g9jgQ zUNWP2bD;o-3q{to2(XfGOQdqI`)dEM&aU*S=_`spbc#4bZLw5f3RNT^7KxNZgaVd| zl%#ATT4W7~>~=69YXSmQ84(p?Kod#Wh9U~-NF=NYVT5W^NR-V28G=A0fyfpDhAi~= zi~oSr_vOqxbMLwLo%`l}eZ*%B3|{Ecu_*R@>9#AEShjn%OWwC24iP#ZLsbw_lhiSB zO&IkHe8F51GeI#szTUq&K9b=dcMLgTEt0%s1Pt=YorwOqaQw0$?Ki>WBM%&{nMlHs z1{T^P4wKV{SH4vLle!o{=l!)9;LhD&YQ@&-(Jn_bF1cHdHk!nT48P@c;$7quK0zUq zq+vn(!Ea7n$#qgo9#@`0xa1{{39p`u#En)45Z9hnj&2lHZj0+FD~x+AMV0oKZ}Zfw zfvq4y=)Au`Y9b`Rn9`oN*)Qq;`cS>%P8ajirbS{{n|+FfOnK`bQ?_(lxrM!ZQK_bc z3~^kW?e<+HMrdC7cmJ-|7WGaFn*4l*)s-DHz1(u?F3*Cu53=mE}s&WyJJY*>NY-_pNu3JMqPVy z_B-j)l7EUInc|fDZaaby{bCGlzs}CC<7p#0w&k}wHc=0m3KnXQd#y}FA@FH5T;x_b zor7O6_#k-g!D^;f3D~dbw4QdiB6UA~*YGxmaY8)io4uwaE;p4?s`crbjCb}@U&5O| zQ^nU>8uUOEq7kaPu)t#k<9IXj(0!xY`5nNyT9du_V}z8rz9Ceo#yjGam4TTJfy=0e zYuuo#e=kk3rFk4H(Q=mk{LwJd&F5P|#UtW+^)&MABBBLn$}lVPHNIs%-Fl2BsHu}&5{{G^dqBD^)fof z?|Mt(aD0XP4hP;Kb@J>6G#4;Z%HeR<*Vhq^s~=6c-1PDIpKb=XG&oXN)*O}>v|$SB z6Kx5QEJ*U)q%X$L+Jg1 zO@?~86S)Hl^3eHwhz<}l_0Gah?gc|ey* zf-h%Q-20aGRE?e dndUHOE4r#T8_rxs;NGw>Z^*9EG8Nm8XO!P=7;z1)ZpL{1mWOb%%LE`&b+P05QhDG z=`8s{0|oZ+LHYOv_M6m2TE|7*-qOY0)X4(Q3S@6*!R~DCWMKhvwzhYHBD9IaE@J<4 zk(85#sSD5^M56(;vw)Lv0@82`(7@d4b26P$jfgl-7kpVAiivBE!(PcKMdb3(kZ_- zg6oOSHp{1*_-=&J5_(bF#OvHD;f62ZDj2`+Y&=_TVL2-7Y*{%}l^-bs)PsWp;YB$) zOWvH}OQO&Q<4C4?Xb{$_{yBGK21Ue+yg~o?>DAbGIN85izu@aj2Pj$~q`X1MFoS9m zMBcP&tEy~3E3z*TbeUkc!>$r~(qyPdy{Kru4lhBc$0=m?V1asi0^<_H{%Xcq-&`w0 z*VTQi;5j)LA*h}6ep+!E|%sz6(RV7xDWsKjl)+vxoy?6hW`mU-TNZ#Gx~41 ziO)Xa$b1Qz)#&%TSecmm_?@?hO6;3Yd#i_21v%l|UNm^TAWsiRpoFx`AZVC=dl7&v z(C7}Fud*7Qg!tVbc{jNpXc@DFsAbUnI#KF9My`FDD8 zaq-O*n^Iw3Uf!zti9C5h_+*b4DQCSWiR_$a6STnK7UsH+&`|B`Xi=C&mK)5^a5Bh9*_{rr0i$C-u*R*q5PlK znhF)LTj1kStm^L!LDyadcA$O<&F2T7c+^uLFC$D)|Rhl(7?0?1;yT5y*Ps1#uKIe!2CefdA4;J6l;c7?jp ze5u?Z@G(mCMi~7OvApJR(?VB(Bl%@tz2Sbo`V*=@+lpMmSz8NCFh?GAZ0uP$0AU|1 zTuMuz%fMkDV=zv(TZ5oqpAEFM^OGCL(H$e+*3v+6;))qa23=;^MJ&H}QRSFI4cpQz z!bZ+^tb(Hgdlo)n_%4t-(SAcETH5+SrL@%sXOFsV$SSpq)aQ~tQVC6L`?(@c-ybpW z0A`l&R^!yH_2waGgeBYyy+`sXrj zR&xNk`<9A{ooQF;i_jVUKJshd-+EQTJ7PlL*P`S{Fx68AAbkT6f76bE;X{$MkXVy_ z{!ee!VocL`n|UuEnQ-BV^{rY)!u%;ZCjwC-Fha7pvWL=#?g8;Wv$!+1qTL0#M12<$ zgzFoHZ`H4O^be!)k#&8PFfnP&kwu$+U1U@Q7dQp)`$zU}qx>l$QJ?2}YYd%kbzeZ=KFMWm0h zT^;4+#qIY+g~c^Kcb!dabI|qO{ImCqRbMTx=tHrg6b^cXJnj`M zagubIld{(xE&OTX2r2Q69eU~NTeHUfjS0^W!8lAm&R&rC2Pi9!^F^sE35V=W=9{N5 z1|ef3nVhco3?*>~oo@7L=Wl_Fk&@IFZw?avtn`9QN~SZXJGQ;Xc1X*>Vt-&+>*nk< z;Jtg;IG2p+`Zqg)_7d@PKOjr5!!$FM ztvdXOgXy^(4s}9ZKgm^>e6DU;oKpm>yR;8{9E4USiTSewCYFQwtQF4+b4d6L2-nC= zjx3&Jjmw$0X!hnCHk)Xx{a72*{ou`!_?X@yXiznHqG@0aLRurXK2rhW78x-=4*swx zUd%C<7f&?8v@-!$t1;bwzF zVIGbkBvS;?dcQottPZPUJ=H$BjW(nutm=0i#XAAY&T03k_M0_+@q1@Z;5=f|6$)9+ zUI!_0Bv{$!WW153=t*wsa&D$JrI4I9_$F}|(k1~nnXio84yxnzy>sb}p*AKsoPujx zp70T5vlp?3nIpeqUe!g8_Kk}o)^5kUcPSLYX%UDwlt({>zZ6i**JIjpn_7U%Dz&N{ z6b0m*zX|Q@aZru5--l2s>D=G(A*dkQ-tJ2qJ^4x?2?R<}Y*H?DKPaourF%2Er^SC> z7U`6*5v(eLqoDmBjJy-;YR!u-;fde!)MYT$!DKyl7~D6-)CsTWLXa2wve010|4y`w zQzSAkY%=SEXl?N$#ZpU1I>p zqjKJ8`U!J4WTurHsUMbZ6xVFhWxANoPCVIH$DFpyMy2;0F&cocHUPn~&pQW8_iK7= z{{8!>X@2HC=AdG!dm-!BW2s}bEVVxL z87C~S&RwH(XXs6x=!$6$xmG^wJ`{Vps<+ic2wi$WG1osJ2@Nr4b>X zhdqKNBR(l#zZ)gNZfZfY+MVEQGhW|5raa^$(EG@A$IxenKz1n}B47+Mv3ufB!_uK= zio5wnB{i5(VV#QgEj9i~0_S|#9>Q@&hQ?k=*CHa5rMW*zI4n-gcg_OykKLHF-IGe9w ziYo;1Y-_OUkDDlDqFu9M;+&)GL}zJ}zmsJkTQ6w`>_6%Hqa2AW)85rnx`isI}@H>RwdpL^t^RkE#F$R_sX;;iL;TtJA2!S6?y4 zX_(^U;uMN4RpG&)@2)pow`jJgzCt$E)Y-%DYki#g>I)Sf=ToNbmSFh>v z_}reU!Jcj3>L0iNHV8@6>a}&-K#EG%X4s$5ftp0d_%9-6GksweL>iTt9*jfpnDX@|@UT+<9f{F7WWMYzt;xlpoi3$4cZF$z8& ze2~7V7soib0zk_Y%;)d1s}3J?4#LCj?G>*}FLf%J)1xw#)-$NPRD_e^s{?nt>FIIu z^1oHw+GKcsVsJFQJsdrs&&|GL{hp!)jT0$>`MQE%jrB265-DKE^I^e6(q;@2uFp@8 z_p{xKqVnRL30X#GQFzqf+F?rfOVP9e{rBi7XKlTLik?t9)6&Q#o%ba8Es7h^ zJW6k@)tC3xKw3{5l`m)O4_*;|T1ofs>069!LjkHIt5~vClMSaC}0^%*veD^cA-v&GDtuh1Ve@$lZx%Q+R2zt>h zFEag@t3d8A$r&3PI~1^2A(qVNp5^v?^9r+zMuL|-Q7k-kICgj9mr=;|fFpg>c1p#g z^>Vw+)iJy6LNm3Mj+9=te6C}XR>R$-_*?KRqK#gukdZ}Cg z1idJ6FS;~@mWk%)8z_XG=vPOPD3<=&HN3McXA3b6oU~gLAONYuXVB#H(AWPP-3#Zn z+c9Ivo09z6^>qDD=mOr*LN0|6V1OE0qP}Kh2v`*F-`+mOtC{F!%#h~2SwnR)07ayr z+KB$IJF>bpV6y58bMIO0Ow#mWpcWA-Y-Rrny7@==2stvdkeW;QLj%d|%7ohsu7Hi8wMJkq9;YU>oChgW^jfyiM4E*zjZKAu5qS@%#dP3~ zC6ebxqQQuh{`+pPm%TKXM`vp{T72LdiagK5TdNC*BNb=M`CC%%pU7hrCsC-*@S36r zB@@@)6&&DypDOwzz=4*1(jYl6BhP6e?$X^H4#?LQMNmxS8{o-ZgxW{=>o5yzv@31| z*r`@dV0IPNYhR>1AO#In?C$|G;YtC=>s|bgxLwd)#yGpRHDFEw<2#OPYXF2*;Um(a zkP$m-P78NGDX&a-?nHyJRK`95j4P>;m<8I)*RbhN)hyo&o-cXNp5K-!n@&l*@2kS! z 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

    s+O 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 literal 62707 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_builder_main.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_builder_main.png index 27db386dd27f5b13ff3d39e5b3b24e211054536d..3a4aa549f47e8ba1cb4fe4eaec9ad35612683b37 100644 GIT binary patch literal 62024 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 St}GhxdLyMMSuA1r>3;wLG<7fl literal 61575 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_choose_config_type.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_choose_config_type.png deleted file mode 100644 index 6f174921bbf85951fdf02dfb63b67b78e2e5a80c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14994 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 z 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 nu$MepmgsY=9Z;t|F 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

    u$kaFWkZw6RGVk>MYmEIJ`Z{06r(CU|LIS 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_project_includes.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_project_includes.png index d648e94e1750b7cba5595891c25223f5d50253e4..a80aec45ce6466bf01d959421045271cefe404b8 100644 GIT binary patch literal 74205 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%0D9h(sY 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�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

    9){0dLKQ=W}ZWqiiwUrX6HhaEW8X-Wo zMrJ6;*3Dk=HK*Qk_Ni#h1ZMDK_)8>*l$oOHswHG%s zQMt`g`|7rj1To2bAUk~LB5+Z6IGmbdChE5kr%-Ij!BC}2>A&JHHiOpDb3$+Ux+HOO zqsae_+~}AV{kuF(;m_;Bm}MsbGU^)f<923;r6_&ca{-Yx;c z4U(!JcAfmkNs+U$9sudtsFynY9V-Dj+>Tv-6gMu4GzeMcv=ig)WC*g+p!w#Kr zQ}JS+68FLvFX=y4FbpoZ_Qq8Jx{4L<_BvzYrFHiB=ma#Xd$Vk`p!@>M&sd{;!_(ZO zPj%3}y7@f{cVly6Yct+#T;A!jJt^|~LFOcNVK0z-fA~ofuU}74!hm5M#)Zf^OZrcwq;K7Q$MpFRuO&(PQ3 z*2>!?`RqJ(!)^bM8iZa0@^8Ky-9cSB=y>*xgCm41&G0hq%Z7b}2ZAY70ao{O8XdZs zhP^Jo_@|Hn@Of(-Ov~ZWf95_F8PMVH?gmnhYr<9w6e&XznX8+HAf zoRCnGVL56+{fqnDaOc;nUhSrG&`whhK?L!Fi=3nT$mV$9fKwk;9?_IKe2;}(Y#Tdc z>Sbjsdi_=5gi-Dba_PUKr`c*=oi^3KT;8uwV{8XrZQ=x8dpV;|C=O zJDwR~*<>QsXIWIQ&JpSAuIIECQ||zS((x?5FMZCFYSv#0x=rR`Msih!xwWM^^Y%|f za#7x)IY0TMkr~K;hR__HEqz@gEq{=tSRHM1xe3sP^86DZ67#QVmiE?)lBNLvY^o`9jXLr))7MgmH$RE~htJ zH@tpNh`jiaV)BEQ@gABvn?r_6G2~;2vvg4-T$w)Sk+x1_8OcA&oIa$y@GMu)IZwlh zQ}LX=g%$q%BIDlSLlEabp83z7KmQR{JqkbDY7tuJ%;;Eh8bh^AJ@}1iaFs(C*T?h` zeGC)9rxV2N?~^vAzEoDQE7{;>bBKd=(+KAJ< zC~WQPZqgq3=WV!YQ~IrsX}Va?hO(TFw7P=uY)w1qKerqGpq}iD`(`bG9b` zCoVO5ztZGy7%aNpk%B1l>3x601`m%~LrLzrwu#8!ykhQM(cl_S%v02s;`rC(f)X0? zXV-}Av-<@~?4=0{*l7+QKGD-}^yE3qXvhy1h;5Hr>Y*=Vz2!C>@uY)kEPaZd62M2>l5+i(f!zV=2m9FW1dKcX^E8eR4mimlb~rQ6-bd^))ME5CAkH3x<)MT&@rla75Ulsc~bcT zEAPtHLfaubWEbu7z*56LZj6- zW7f)G=^x})=6uY8O;oKZ6SfR6q4 z5Ci*@prcDtRoBC2(h-jSFw4pH?c%0%%?9x_}Ama^?pu=vc1uWu6 zuC2S2d-mvG&9R^>()`TXvOs`Qv5kz5!_U(+B~4-*MPSj5?UAdKegwAN8g+FOmp@$AMt;*(7azlSKMDcK0|vt`S#+Dt>NMNQT8PZl zY}Zvwz4RBLBhk=yLkc5IURexwBLlbm{CclQRW1by7qF-Y;vVWK!TXw6M6w}~iG&oI z+K3s90oCR=wV|t5Q?nap3JApS;NIxx?FR!2ofi_DJcQOEcl~GXF3+bdft}CWFI`hG zQn;1Mkn#00wV~Bd_lk4GAcJ~ApgsiuDrpWwy}x6XG)xtG+2E&Yd;m7Sq3)0`Wx7ak zBH0iU4a=2MyL`FqH+dozuoq9UJn9G9%4QdINkGgyw2&TGx?WbimvE`uuBz*VV^FTk zueZS}WHxjbIvfzKu2JJ|IUsTf>@nl-X9e1Bvk71rOYr0EgW^X`pT#nXjwAc9Oy8}bLzKzx?hprV4!TLsVp;^ zs$&S8a1#MyFTkFQiP<6>XY^<3rHK6{$aa#tcx#G_Figi5l8;thZeUVdYECNC4R{{p zb9(NNuLESkLxPDW6I>m#e@nWzsCkZC~9 z&ovW%Bmz4<0&m#M%n<=@hIL%T+BU4+cJ(0qRm%_dG=vF}E%|$SmL^Nm;ozFh;kM%L5^I^41&Dp%O%W4w>-a=tM7i>5umLf z&X73&af3EsfBE<#%f~L@qP!TUEDB&vUgMc!)wD%e+C$OpaOn%BQAe_zvpK z!c^1+YLk8FLtnGSfbjaMWGvv zi}q#d729Xma5YMC;#uRQF#y?a)twX*>{!)a;p_wRYUuNw!X5^z+h-kT!=%HJ9aCQQ zhJK}S6}tmyr$v&h%L=duf?)nwBLL)Tt_QYl>syf|omuzdUSUW9q6}3R4#23gfG#g+ z(`905zTkaaEA>6_J-zCLwE!}N9Cc|`=X`BrOrqa0ai3b-f;}9zvN3b_p_kM4Q0`-R z4tQmr6|$0;eQBqV*ICYxaVYsF2HNtg0mvxfK4#P$Z>3&S4*5FpoHo-lOb@RRR9_rf zdSny8_r)oH^$5jE?B`@6z$LF3j99O8fYam_{dq~wR;Pda$SvIeFYN2mWN=$N=0sc; z;5}pc_vYVO@b6mi?}qU2zTn^8;lIBK|NYlcXI&xSt&H~^8Z0!=g!hxZZMD@=F#u;w zz3q{#dNJ3))l84LkLR0MDPz5B7lW%)HF69czih3yq5QaCypsRprmm0{qnZ+U1O)z6 z77-DguZJy+IU9pk^|P*I>KRM{ze?!hPJnN&)6et~|LI7Hi%*;xrb3djvdLTSZj1>J6mj=XV{S#-~UVtehf)7t& zI9_&ctP;CosfZp3F`WhRNESfbQ5RLMz&n1nL*2Srk}dt^+>q^OAp+u8Uo0ig!<(q6_W!69*+r`KKw6waRgI#vlhKS~fsPtanHD}4m3BPttv z0REjLgPzlR;PDujFO_XZZUXK9V7tR=aeceW<1GW zIs&?wg9YVy z8Ege2%0Oa1X)`dZkltlJ*l9Sro&Z-YD<%|otz{wLB1c;usLg`Y(fK_A_ruBz@e@bm z0K`z3un90UYPh#)H5i2)9`*CEq_JDu9n?K+#SHm)!$hFlpY_1?&bY}x+y<=~_5YO|o}Fk5V%Sh>1^Q&V9zt$CI8)oEi?4QTDcCh#Jw<4_<3 z;qm=Ged{st)@FrxthIB2CjlUP>t- zhb-@>)W;1^2 zmWN7$Zr0S-_Jxd&&+^S`QO1SSdZp#4_WD%^SOXAqSP5C6c0FIPkp!Sl7EvvT_SIMD zC@rRnfEqwl!zJ=6Yy9|74^C}Z(K1U%dOT0G6exQo@x?&G74swfjG_=%v6O9N_*Wua zYF`W6Bq>$G_H2e3$^tw_7wcOQ(FT4K159iUEZkI8d9D~JP<^QZ%Y{1I{}GNj*B5nGYeZ;6V$el z=IW7*S#gOAYn1=-Ql-$uu;~rXhC%ac!~ogou4NyvxN~F1;apb4zS$n$FujUGEOG)H z0N_A_zD$6gs!_+Wk5q;6$@b&-b)9n}p8aQ(C#$B5Q2b12!^9971YIZ5F!= zM}=&nPEH3YPdZ3}xdPxC%LN8$=N&jfvg2S^G+c@^u%KQh$V2h!{9SLQV2iOyt(W?; zS!1}jGcK;t?&Ci1JwjXWlPz`lHUQ;hm-f&A!I9BCDLyFkt*sx|=G3iD*l%QS<@by_>$vyta1C= zxa)szv*7mrCzi3!dKoTdiFv@U^S@fUTwa_JlaS~_?poK|4AV>p|2k|Y`1DQ9XEDI0 jw$N*YVC(u{PTf8a;*=%oyqc2z%cV;4YI0RC%-;P!50$dt diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_project_select_type.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_project_select_type.png index 2b9a2c445aa4b4d4f8bc03b876ccaaae306b0508..eb16c6895efb64a39ee4dc4877592050428b41bf 100644 GIT binary patch literal 59543 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 %?2A2Q61plg*e|)lay~q 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 ibi^`{w7f@HIpUh93An&EQ<<3e?A(UDey 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 BqWu5> diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_properties_builders.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_properties_builders.png index efca4adc5213e6dfbd72706b02ed8a42a3e3364d..2f167e6a5e61559343ae71faa34a7e66e3e8b87a 100644 GIT binary patch literal 51438 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

    H>Nmk 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

    ^KMD^Nj7g#1L~ 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 literal 50443 zcmbTd1yEdD&@M^@hd^*AxVw8GNN|@Bd~loK4k5S)2sStb3GVLh?(Xg~=rC_`&iU)U zs&}hi-AfHnvu7`vUfpYb{q?uQRFq`UQHW6B;NZ|@KTE2?!M%pSekG6)U{}<2-D_a~ z-a1LhY9PUWypc>pVebi@rF5Ltf#%L`#*Sui7WP0pGZrU+qnVk#lO@pk{7t(k9NY&u zSxIpX_q3B$H+LM(yN=6q+u{5>X{10EEb9XrZgG&#!DmExRS^7JzaKd{uX)3VBEEm8 zq?gjb!I63&8*N07oURg&`I$mwk+WS)0y$af^M|zY>m3h6H;Xe7uIiDDR;RspNECsX z690#P996;_Ge|ek`QPw+C1&e@DXc&!M-h)wM-Ku#J>vm6n3|?i@_w`y-*G+~eml7s!=v zY>c-Ei!AFa%25uRc3IcrF@5`Q*v&7cS_-t-goK0*jg9b2OG|SNj=MwaA5Dzs=5eaX zh5k-CgN*DnE-v28)bJm>gmPvTG0Muyx_f!LesgyA4n6U*L)BQg%3zEl=3U7tvZj%} z5BkT3^k2hszUQQ^*84#}naPWUzey9eyaIsOX?p*RUgxeHfqju%6>< z>El)i&A%%^FKZqlr3}7#fM>LwD(|&U@DTX7+Xk7!q9T=nFb`)b%bJB($p7?pnKezn zkz2i0G(1+kJ&FmK!t{L08E zO9@iCcRJcjljTdwDc8mnc!NSA$zf@$cTsGB4&1f_F7RzEj{9xalbcT$9O*YDTcc%d zM^rypcauNY+M$Y-d&XqEaugg-U=8i>i!@Ow4?%K_^Pvu;CnfVtFt#VGZ!6q!de?N? zTCl=(F_UmYEvU9e6-e&`3cpDf2(bX&Z<%VSu+UDG_c@*o7`)uu!>^w)K(_(jrN zi8}3EWm15}odwg~G2RfWCY&6Inh;GdtT|MEo#~aBp=hH%J5K6l zM~hrA&*`#bK~m8$y)md7d9Vlq8F)_RU{ssUzQ%jTRH{O;ES`ka?t8Ro!TDyeE?9Gg zMXZcxGKpCXmeYN1^+lNVoN(_Tkah-2{R|2I6%n$~VnT-MD=H2`v3#}?+iT}&;n?&B zKQ@6PbsN)FzcbkKDo1}ArO_Ahj3kr9Z>FCS`Fg+evvI?BVr$irpDoHeGFVe@(oAo6 zDrG%|&x&;!3n;W|L*n45@o`%r#LX}7jZte&@V?jhmZ8n7Cz_bk6u~R5cRSC%Q(C#p zI}XCCbeLkw7AG|+dV);}=zhJbt)J*X8ZJRSTqlqhY*9VeIJ|Se{+&eL9v|pypEYO* zbBzZ1C45APc5jOfZEHXDv$w&zZjhjsE4MHBje+}bB2jzSgDNZmKT9q{zehr1RE#{@uE9apY+6t14{2k31HeHz&?< z`0XCsG9Q&-(Y)r##E~Dzp!n;zA(DeKJDqfe)st0*wFX9MDxLi!oUZ6(1_IbfPW}VO zbZ7ug(A#1W^gf@i61rle4h3Cn+UNw(1i-}ZN16=BUc|PkmCv8$B92ZlW6B^hHR$BB zWHQ*doR50IjGC=1vL_POc4Rle*Z)9KJFG1&Onx{2CPR<3exy?YB0{E_ejAV`jfXcKok#(wsF70UG&#u2gC6q1b_iOR0&l^#4O zD6kMj{do0*0m^VUIH+HM1sJ+MrHpL`1!9^hO)hK@Erc787U#YxNdh!@Q&mQroXW4d zZ^gcICajG^CDSLEqk;?Y3|n767^Na@=5(K9jnfqR@q|G;Lm|^`&Ar~fl5Ve`VRUl^ zFlBfbh<2uoO=a04$WbGMdz0Vo4W7ZiIfT4@v%W4>v?W)3c6vGD;o8Cyd_51SPTNbp zd~>i~P9Ctn^x59*Ht0}h`%5f}G&~Q09JODxcRIl9QYZ7v$?&;kd0*A$t@zFPe2hP! zeIwaR6+B$J?8I6w$jAdar*+=G%qXv9SVOVKYhFL@&5gO)&lNc=B%&kY!=QE8UzbeQ zsCgN++A9~YELYw(5=mCB@X@y29ICkz&@$TVND~#lau*90;|sUQcnb8J65lt>^vodQ zCQB!{G{vm5e!VP4)RUXueD%4%EK;8^B^UU{-)G%S_nh%ytDfs_7h}P*SNGd;TMT=H z4ZO28TDyX899;;S#gUr@a510KCovE+CvxC(J7x~rVWEI0%~zRqZ>idzDzn{ky_&fe zyDzx$gOS}7WRppmpr0yktt|PPk?Vs=U2qsW$pevf(`?KPyS$at^3)iY^Z!tzhZou;5Jx*Nl$?ALn&-$MC3_TC*E;$+ooKS=z}hcx;IU{+R!HyO zr(9$!g3rY&VsjZlC6U}8y9b80%_==YT#f=-LR2D_FDo{Y=c`EMU(xx_^4XV-El`_^ zZVSzdjTBe<+{C2f%3ddGsIh$CT&f~c2G!lYwZZZm^GG5eGu8K6WrEg0e*7uYuAn_J zpDvTssA)WTk|5dk0wds3NXkZx@7I8;gQ1=t%40;(<=zzeGvwBP4zZu%vnE}?5~Lny z3C2hsLPpnpyJMcpjd*q%LEJYG3KYapT_0!l;ENPWN zFjcPCdV>V|Btj9TBW2~&zFcQE`2wEW8s{zy%P-qSF56A!zWoV2dJvEErI1Xi`exgS zDedc0H^FtAtW2_JsfAC}%)LJu(z4jj;E$p&sBT!0l~1-mu$Tsaq+271p4DC8Vq<;u zQBg?7v-k%p1`~mvw*&7kJ=;(aC`F=37XB;n^_vsbG3wj{ zXCq#yh0sWB(1FZ;V8ksy@g9VnI8g(zKqv2!@2a^}Q#gPxql|C8j$_yUi<`;8?`0r* zQqiMf?qf!=NrZ{u0MIXutqV=TgOmxkJ|DMo{`@B6sftevp|@5zB;n8{_7O!`J%6RqrXy zI9he)orbfcji3AboJg6dqusx?7FVP> zGSSOczL#2JbMpta1d#hi<@*?lk(_8wxxRGm9Z;G!dyp|PB?9_G>*xBaCkgPF?Z+QX zWs3OM6q-x%d9QBCeLR}0`A!WD6%Qi9e%p|+2e-<^Fbwhm6hsEL>haWoll&4#F-B_b zA}!v(H|n(QeB$_)yrwTlfrrWR2md%=l@s6ICfmT$TdEj-GvfwP?RIOL%XEqrQ5L$7 zk9(TGp^bZqcbu9*JjlE>MDZ&I)PW7{g$&Qvm)8oq6=4_2XwG$lQ*6PN#%B?chTc1K zA)bE-d!%WyoT>tLoKEy1c=4jEGDP1&19f*YTn;a6f$7cRy$6x;6cNJ((ccD5Kdcv# z9-H}k_z@YNM^aCk^vuqFbaccEh9-L97m=5O8TZGjv+vM;d-4E(Eqvo;NggR#FURx! zRY3o=TQ;!Mu|&>qt=0+a-X%4RX$VtOw4c#w-9jOy+W(U(o}LYNjzccv0#iRZV{Ps)hQCc!=8pZ`KP0IA0Ie(4zK5Ku zwg^HI>(0=(*Y#5u9r?+a7`5UVy!!Hm9+;6ShVq8ZgYq2eMXE%S0>#Sj5)C-8ELa!0 zTPyZ+CW3E|fozi*L6}?i95s8l=;xEYtl9r`*}-rtww(O=Po3NBpkuR7-6S9)?iqxySjq|OFe!4VL>$5yVu`uZk)HaxBqCB z>SiY<{m;DqFUK{r@a5#>{6K{+-=oBw#P)qr18WqP<_=CDPP%JJ;;+0tNnD(kMy!N8%_f`*ls^BYysyc5l5>p_FYG zFu~XLLabrUI5@70`wQgHIW1ycHh^#no6Qx-r@DRr&;o9TVKX;h0pq!*zh%4F0vqlQ z(GHGlgKxNJhVh34iD2J3N8=Z4WRT)_M&x$Pt+uQKbo%gc>oLY-mA^Jsqo}?^qUeEi zcn3-;yJV{u$aomr;moxd3`a3UDnDAV@m=;ad9cyJ`dML&1-%GOW`9ETg+lJC-oflG zm%#(7#g?x4@Vpdh9{xkxA|l>G%9{7QZ-RmpsYZQ>R~j|}j6hCh*s^YkXI0*Ij4zY% zFeDZpY@a-zQ7NUi-h103@djCa#2=YP^)o3%AxdvUW1BA0VP@1V)uYFg2z?6s>&mJq zHMIy=lQ%LBm1*0l_?du12QCMh7%Us~&h@I0m`BCkc~cg}KEG}u{WKK?K0_N(2V7vS z(0E)dTjgF(B50h|#I+p7gZ5?a-lrs4DAVPME!%T8_juZlW53Qw3r9%Xr*lXQjO`&n zTIxh|RD0YX+G%&m7pE_JGg2#x7+Iir<5sfjg11a(UirG=rzZ13N+?N}Q+VYVXnXJV;`EdzGj#y5{!B z>HYm{Ep0Y6SMPxXtJHykM!g+Rt!E#2&94cs&d1FxdEU%L*tlEmP)48V4F(U?p_O|3 zSm9P5e^N-l#>%!wp^Zm*@}ur6$@w!Awr}VcEC?o2ss0?Q*r_G`5Y$khuYCVWLSmuX zLitOGIx_-)K zdbjlXd|FYj$&QgU%F#mBuWzwhuL^F-NH^FsTdK3sfl0#FsjfKA^@tQ_ zKAH(*Rc6@=MXr#1??Jn-{FcSnj=Ufx6>lPI-eyv(RNl@DJ+ay*WujQfCpc;kYVJE2 z&5zFMQH^<578v-ptE&qM8M$+I7FSaf)!>lqcM;>-+S*%q_{(uI=uZ$xcaCEBk3_?(&DReYx1> zBUJ!MaA_c^Sbxy9#lzir{B!d$&Ro#6$I92fUx5wtddm02+?L;qZCu}HbQ&3L_eDX! z%uPtggxnjS!odnDBev(8CB-sK}H2=-{@xvPys6q z4z_D8Df-Q>mt#Wb8+&_Nv=0AlZg~n)qe>&Q%$y30^sWm_uVuANasd?^pC4b+11<1G z4(m(x2+2=b$G$4P_vMa?jyh#ekJxZ8!fnVHU|P^D4bF7MuwXV{A-dZ>3ro;CKvq8S+}r(Sh!Lj-D^}|2k(jCX=ygqU%Fjf|jQ%x{f)AO6>0RjG&NE zv~hkK$-4O#nqNfE`|?&}Vy`s^GiQc|hNjXF>U%U_9#dV-g%^?6;UX*|vRDr^%zkPx z$j#8k(ofqF;Nq&Dxb*b!$Sz`Rc012E8%`vMdce?IDNS~|o|GZyaN1KyOG`@@a$_|% zHim^9G<;Ht&)!CUTfA9Y)Z{43b;fac>!jW5 z{?7TeT#&Rg=|qBV-}94}p3P*Hhvtbo>$jau{S%S&X!+a38)$o&u$Fk6ZeT-F^5|kb z*t%A?M9U@{8m@b8*z9UY#A|z>IUkWKTwJ94+ucQww5SO0NTzEwT!2rv6pxOM4vvV= zek6sn37VPiHMHNEck%q5mk5#1z$!74`uY8`)S41T}?+ie+ zf`vq-^`1QA-U_op3qeG$L;wQ1PQy0}a^HK3v9U3?6?;!l!OP1_jbg1*nu^@4-Ty#U zPTKYDExgfsn-90;#D+9wE1*AG&!VlevNGF#wW;^0*!6UYuZ(p?_DU~T8r}7LEo#v8 zaoh_G2J>aG{Y*|C$o>=(o_>*JI?_le>dpUjcTUI1Sk!~{^6!!K7jJwMxm<7e6GJEF z?HL=3{`Cu|$>msU%O@x>aK(Yx-{1c&0>a+o8tkHq=B;$s`fu5Ip$yytYLl^1nCMU+|A7HIvKrcYT{BIKScXI!K!1{k7aHbRn zAsB#rg^7)=K1cDlFHWnj`l04G@od4#`nDE>0bg8yi z;dzwWAi8_ynTOYYc`Pxi_+fq6Zt(uagY4{HP-sd{SOYdoSev1AHKub0-z^NH7$b>K zUnj1z$8Jaj;(_>R-7H(EiKhcY1|80c=s<9ul#4RS$qJG!g!>xW7><%fi(Pj>sH^SL zU0C1wM}ic=*8}1BwvR>iS+rGblu-!4-Gn(|3&+JL4rGZXK6c72j>eAI11>pqz6-qUL&z1}6AC-F35-R!In)uY}jit6NvrerZ*#SyX= zA$O&NOd+TFXYOWQb}KVJDwX)%@7Tor*MDqNR}$JH)DJkfyff_It_LsyUFE zLoBXm8qoP;bovrSgcci2Q38mb43;mPU6oIVu(@K?EVi_tuZEKp3USA7`pE%HYmr^> zxd!Iv%Etowb|k~TF9C`+qMHxAYnGoa&TC{mp3?&~$eTkmeIc=IYlMnVAAS5eUhu!#uE8D6~&Syh~<>N+zwQ=~5Xl7?;GhTp?;)+zXCVWrhD|j(PG7IDD)w}Lj z>HUBDF3%r<58IY%m&=^w#)s9dgl!veDR9=5{jO&pglVbHc}qD?9$$p&r1Np==P8Fh zM#w#CgaRz==xTe2*n$8q^{c)l=aL3bpF*EL{}D^Gfw>DD8mVASs7;X$XBn1@Gn0Hi z^X{*GfC2_jR-fN+Nf7=a_c>cW82s@S(TLD+-_f*A^{KkxLZ73QOCDg^l^bY;!QHZG z(iP)<-<~^@iq+Ru*=gzTT3Q_M-2mIZYcejGytefU7r6Q74?A*CQ&(29!^AE(={9Fl zu=?VVJL^v@d0s-i0lvSB72n@QVQv}Z=Vt<*>J6_UiGBjO@qvRI;fA-5!ZZ6;k35(3 zYah#CI)Z<-0REHsT>Wh+gBFO-guD*4F00N2!jK8`rtSUnn1Woqytj4R(J3+2d#6@u zC#|86ufTWG3XPKsTW9+*?FHQ;!ppsO{VTYfcF&b8m3!y$fP~CA;pkmszfeSj6yex; zBX%6Che&dStwOYs7YwNo

    IEfE^=P;04r1PLfUV8{%s`d z9a&bw=7;1J6ip?gb|t3oxIkfGz*FdZNv)O>`V=Qu;xTnb))c98r)`t66e23@sO1{A z(Y5)4E$=6;DmBz%*Qg^F&G+(SSFxZ;hdnx0epiuZUJNmQ6z#i-eE96 z>XcY*$f&@MpzLCDTW}EUl1RI0*=m)N1bx2RpJ6^$$(!xe8LQh7>a#{*MKP=Sr1{uZ zcn8odaG0k>hN!_zG$N7QCXfp9jhAUD^&xESK1?%eUAi@(N~9YoBi(u*k8yie^IxczhO$p>ghMaJZ+saQCbFX4Jxg!keIs$>!Nm z6W87`>%l$Qo(_5CljgD6+v&))T?(HP(7o711;(M9gpJM^BAyZjT1dDVbpO;_N5q0FTV10XZ zivBf3($2uk7hjm$an~wk;zU!|YDKrHb_jiri!p{xVG&Mz|3q?#b#^(htbd%@e=1oFA(#U(cI7Xup*u73Ss8G%Q7>I>*zHS$*kwqvA$Vc+x(a%r2bD zPbh}(^N8*8mp^ox!evP-nU_Q#J70EG=6ot%_lRmNam-+D&u(%cC2xM^Mw&mR9h2Ku zx2v!{GjxR4{uQ;)ez@W@#xsR~0Jt)e==CH+c70+@Y#=AVv`)Y{jh#4?FP74ZAhqR zM8n7ZqpEnp* zUPN2=NZvstNMe(w=CD zNzORF36h&pZ=4m%iaQULt43oxh=XGP55&ZhtMA07Fm^tT%?xm03nx=5QP#n!+ zkkz*}a_wtD7+KM_Oq9YUq^w8&czD-y5DTgBe&^?%#2=OI$41CILTVE#@+b0xrlX1T zv0!_HspK+ZuuKd3frnD7?oMelb^1)pN}ToLK$dT!E1L}d4R`M6stNKeINyF~lxj7AOeI(+{7i#j>|b5R ziRvfuebQeXs8f+iI8UN}yA(~EM)~7b@J16B25y@Pog$yf`0gTdLj8?VkNh4^jOvIg zwCJ4y%H?hJX4pXd^F<@AS^t_ok!^@Y0IhCs`PXBwOTJZ$HO1wjG5I6cWS4xUJ#Y1` zz2qG6D#}-oFz4!&wRk0ZIa5(EtBhyLh~95|Er<$3m5n)aAN$MTm;towQ-L|YHPf36 zt8lF=v;6VwgS;e9vR+QO5SJmMc%>DK+UUbt6^(E8OP~^gn)VFgyj_{`@ zd%ATIB*czDRE5C2L|XUO`;)y9@PRDUhd9=%cMhI&%<9XAZO;gq~e@U5>0E zF25MApP4Rxb}TPfr~}9^FnTs9)S;K@HRr>t!seBE7VD!M?=2LZ1WpVmOYTha{#Daz zTF+}{PTb?e7y92he4Yq>ud1|}d(HfEJ`0m#FDd8JEZy`Koohzx4E($j$?4ff}f zhf4&af^=U{oCveGw+4se5RwRRo1uOdY=;H1-1s1{UgUA`=IW)i1qtiI|DG@i+~08l zn=9M#c7;cy4~hIi zj15l21(obkRq}eo^$FK*-m`T`H~eW)2t725xzYGU)&2+-@;jlgBY$hOqc4>8RebK@ z1r`M@JMUtv;0V4Q7OCgAM!1#ie>v)_x9FZK96%C$ZD4!`R|2j8QB4TDj*-zv;7XtK zmoEqU87WsZRh zLK)iQHyiGzobZ$XIWU<%g?!R301Sop-*5qpBBvAkdZPuABBk_h0RxvvYq!-0pgEv^tAUPA zW@~F}V3bsjj4{%1YimpJ>eUB8+1TdX_6yu{vC^G=jgT@04V>#@R~hf?*&g7^q_wX; zG9+BVgOM+f1Z-HlESk(q)>MnRh}ob1G=G^d-15h)rRGm-cfwWq-^F zSDQbzlre~LnvY_0y!X+~9e>aZdjiCTLHZkh<4LeS)*Z!lM}W8`Yf z+3cecY!6&Di|FwlLl+!9#2}h_RS$FH0c_%fS91NkA^SWVYoT`9+#PeM#pY`s|7p7g zA!MRtE>c@&A2J-E@4@cEZ3}PmSf0g83_bIG5RVdRH>N9KRl_ zy~7+Ghme&cU|?Nqnx_lPxYepR%nR^E*PJL@D-BVg|oQCu@6ofUvq4m;Rqoft)4} z4I$IoMtZp@w|X$pMtE7+55r#xk~j#=T8p>vmsye{NqHO%Bwk3)d^<#rI}6|CYqoLR zu)AgN2&xEI@Xpa@QX(l%)8>{Yp!merM^tj+i+;wD=V|mIg!Gkw>cfAguD(ov;aKNg z5Yx55&P!-uFVP>JIr5+anI?(}hNt6P3t>!3M7+NX@w;)V0dAi``AS-+PUnw>l>OgW zh<=dgEqIGb*4{h zdZrS)D(TQ8p&*CF@o**!?OPc|oas}0)$u8-c{ETJbu`9c^r*5NIG_N@Be;5ke3WjY z3Uj1vh{=CL@Lo}0iT`)_Ul|Ctu>n2iUH!N!7E0-eXlA<@*O%#5NBeiZ!|$O zCTe}lJx9$fZg{MCU`qJZx$bfpA)~i_6qJ-K012fU-uvHdt{wnVZS@l%JqrsT6%`fn z@r%Sw$k?y)RHMl}OMMOh-6nZJt}xu?IQ=E?tEU5zCO{j*US1f{zvB8d7beCybIa-$ z7=x^dI@k&}4<8!3`0jL?-*AI06*DDzV7o3;2-WEaeMk)UBLCdg==&d?;Z4pjqEoFG zFCs7)2%TzGKcHHHIz3_G;Q(dZdi&kAs(+BJ0K=P*nkt;yo`0icTlF7W04XTxhf5W2 zTxmr9vL6m!Sf~R~jKEeN|MBCERHOsKUi>JXNnl9P1-P>Z4;}!|3&+Nue)D0n{A_gY z^5tTnPH1hrA83{X?JR|DltpfKoLvBO?Pi98>YEe|F>)bq9wcpq@tx zmRaJ#!-ubdH>Tj5-tvBFABNDH;%FPwgOkuT85M}+z7}rZ>a7ut-ia^EzujxBs|Hi) zf2E`Ie#pfqj&yhVNVQL_l&D4iyjcR;l2oqk8dGmx^~3~8mhBwK<5k?b7gd!gEgF(~ zo>b!;hmTQx8&7;l)sQz*lRnvA=wUNx}MDS%}Y`EEnGen*v+0EN|~pbtL#I|0$|gcXuUjxYlL+ z)OY9wsf3U`A15Lo(-v4WL!gqNxWiJneV!uGIIN_}}1kqQBCV{q&+9NKogDAWp)1Et+%ajuEpqeY%G9wb*f& z1Le?leSK>bcb1e{col2iZrx^^hkJCs!4sqEh~zme!tUw9BDt7?F6P(X?bJ%r3jfy2 zNG8eM(zPx%sCFzd_nni$CGLbS&JVu%;)q$R2lMuokM?^lf_%tNphzLp?J!%UG~0=> z=$h~hz3`C&IhtC_`z!wO`<9}HNUEz+v6_;Y=Q<&{53Qc>UKe2Esz`eSzpj+8y8s2g z_K@TNDb6!tu~tTF541(I?C``%O-c&LOB*W0lr|iYC|zQkp4Mv)1!?(ZWnvj z*<8MJNO>tzE;k03>5T5o>vbx6t0zFV7Q_-Nxr&1X4b@>dGau@Rk19l?)V;3W#G+*M zn(Jr`8rMO+t(oNT6&yx>KFL4qr<+Q;o%XBimPJVyX;+OS8WUbGZmzEWxjt;~)zoyV zO`GJ#I8>uzZx#l9Eva74EFQDLHuz(khx0w1>~(#S z?L5>U_A@c`8O0!?8ehIvV3WmVK>*kTdjzbz?l1-aZh zb2f`Z$p!EI!~(7K_)Ox*yDD5ZLL#dgEJ1k(Z*TtK6QQ`*%tw=7HdOG|N;>i&4=lqg zUo5EE>(#6bEKFT+9i)namMfuf$ z5>V7?*;_@Er{xK`RdVx39F{o4>vxXugOfF>R9&L^+<(JdTF%ie(Iu2DKpQQVUR#FC zFWeN08$4S)6YoOyY0;r-dVPv#dc4ga;yR20X(ovhmVPyG;SSR%{r)rAO5Yv74PA_< zsCO-W<~Y^AaR7Oz^3L`qTL}OD$sYz`LbrK+skspGfII(`;jNzim2rG|J0(@>GEQDp^NbSv0MFQE`5tDFiOVXO{mIH`F?T>|vfC-- z1vAF<$h_6-0J}PPyO@~C=O@MdZlMq3UYm8I(;$W_^p-1|OI4r+h0&R--+fe`-lpGZ z<}>^4`voOF+Q-!v?pwxX4}n!;_~ON;Zsk)D`ODYVoh2p6=J&YK#JI7pLc>i zZ64;`Ijd$Xv|~cwIZ&*hV@OBdT}t!V5`gSwg!wJ>j*x@2#_mJ65#xo7)Tci@al6Y1 zTJujaUnr|elb3ErC0h8C31_Y9n}0_}G9G&__}?<0&#OVb2S=);__<4|B|keBtUuuM zG)*{yGqP_fw(0G2VP?lXy|cyXQJm=Je~#h+71^Q8gmMU1)minRpt|hr?3ls@pk$kk zwe@8!W8lm3}`*RRt54w|yxuT&vFE~<68&t>$mH4pUTa%Q@T z4`$JK?5x0+C#Wo6ZgXSOy~e=6AQz9vpMfQ+uUxM1WgCJFEYJflhLi-$gp3RWeUMj| zSZ_WY0p~{`_pu?%DhYqC?7dkAzDxMX*JVA%Mn{CQiQH!yOy3<(f6d>h+gftQ4_)UWCTgY=1m9|HH`2eM{Vq`6 z)4F16uoI|B1QYx) z#c{(geqS>Nt}GsZ*5*;-Ll(@mE{o$@9;^HavM!jGN=on-@J%Qm1CEcsX1zI92hiiJdkFCCMsDqA$6HgY^1?)XD^eg$C^?Wd92*UFdu}J%kqu7;FQbZ29%>t8&ZL^ zpX`vQHAZajlq^mL^?X47G%T8*Wt)3T$(D3p3*=-s&d;#J<%0JVweEDrfI3HrPHO;U zl)V2FKO0=H5z}do|H-Z3*=A<V__SIqhc&*W&l8a<8xwx3oHX2CtK1IHC4SYU;p-h zlXsQdeWaNxK?+89Kke;O^p5RUn+?12pu|6gSGYoI{y03({*t55rlQL0L;t{j61l&e z&t*-E%d6^heAQ;~c%%wq+GiF#e<9~x%43|wE|-l(T1kc0Tm=D^e`sM2%dL-9^1rW- z$d;V{%;g2y>~6H6tc$c36?c_fY_i8IZBP;lny&6=pGq!kIU#38++UU(-ugLB8rU_| zQfN@`rz>?s;!FWnF8r#vw(f)Wg4Pj(lBLEd5P+|Hm2;h%am&Zlt(Dc$wlp{fxD4Xl zKVx3wFM6U_)cF+jdw~I|J)a+%Qca=Uji{I_jf3P#n6s!sE-AFrr5#Hd)*eqYbm2@ z@5;h)8Udw?;{g#nFWAmuk`1s4cy2;Wpck#@TECNaIcX^OO3{MnuXetKiainB&X#C$ z;)^_Vxx;o;eCFF(~VO`L^IfNaQZ| z6QVp@iNKhy4?yR4ma&FUBicN-3llIK$Y2K-RI^0c@CUpVc*-kojrd+#VmvB|x`{mx zQ_yG$M0L;ZlAMUOL~2+^?~$b3AJ^1RUL<3p>bj1I+s;JPjpH{+sqxeuPn@_-k>mVl z@*Oy?(uK1Rc5{}UNwjWG}v3)+rnaEdfwRGkFOOZqKR`L6_qeR zyJP?Y<>lt`Z*A??u?_w^fMVy$4Bd9m54W|qg8;QK3uMpgW?!*=pe3UfSiiesB+Z}asb38)|W0ALl2!|X4S10H)Rc`Jx>k& z(~17(_~!8s9Ov@B&phQYk98bM5V|FZuT=0qcOj{;|Mato?%yp3&Q1_;pIv5VW}rtR z_bC>pxWH}0h5pa_>zPNxXzF^=txP^enYoWak}!)9a5~cguW3(Wi(!f z^Ou{-Nlg~XifO5LkS>u2;tI6nSQ;x``EvfU2%7}Kz5T6Q-&W=#A5`K;WvJO%q`J}ul`Q>cnS3;MCkm~q=Qf1IeRvku347G zlZ9DZuP`C`e7KPCByu>XHBuw_{?{@Sc{u!eQIpbxWhgsA>WV6Bf)lawaDsm-B{7!q zkKr;c_gt@iv!o!Mk_wCD`~I=s^VQ-@hjvBWYhP4n6SNHWi*E0P4V- z`Cv)Hd7(l5>>fv@utxMi)nSbC8SUW7b1vXI0S(JTdW7`D=M5QeWJl*z77&#lX1&CM zbd31+-|!#11p9SD_ul=NkrSvlAHS%s@^(fXP<*``3I<|-ZRynYD0H+<1O*S%4smz?*_Q`y)0X;=Mo;s2UV0=pD%Qe!;>) zf42mC!)-iJ5_)oCf}V5&RJ{e999ZK63kQ!?KO8+f=jP3LK>iQxXK~XZ?0@oOIOz10 zfPf0Hd68;73WS7(jXxp}(kfP0^#Mo{s16>hp8EH8XZtS_N~(!25vLPx|MRZ(&t#T= zLbv}jA@yIjzW;56?SF0Z|LtVk*_BZ`)#Rhy}_oN=2{p)qe>3c`r4xK-C z{$g<`b_UnyNL`2cQ&32y?cP2Me;m|xP;HJftw*gC&3qHdbRk#oknYielbR=9AAPXi zBBgFC=CR28@~-+d%X9AGV{=KvGk6NIa^)|zswpzo|^+;JL^lTrJ4^y05=*afOMXV3-S8(QRAD5 zA)V0G3MaSaK|i<7XWaJk{7FQGkc8i!k(Fu=o~AJ_tvJ=HcPXgnCjB9G87g`oW&OVe zN}I$&;cb%;smuiWdtQA6&N5@;xK=Fg-GU06Z$6m|I0 zf%o(2xQ&fX@P^`dv@IZo@0HYk--$qIzcyY;A2z+rBuQ zJ9Fkr6?VT7F9n8Lb!-^VJYW5A2)oX4=1bN5%|2n*z~U<>@1!WoSa{fK=>|NGmp4ao za+(-a)IZitM19~Nb{`gKZEHW_@)c+|gstKB$JM~Z&p-yIA8xnO&3E`UrCcX!Q06I- z)sbQ21rD#{{dHK%kZlD#w3FEG~YRl_KsGDMjf=Db-b&uG&87 zoxG@Z%Jx8!#tKoJoi3r`FOH3;}k zA_-q_&_UKOMPlR%Dsq}iE=V8;=Syn0!g86If(j$bdqRU#g*CHJdAJh3Wi5|72kj)U z86Ur=qu3jMD@wxsAzZ8%2Kc1R4LaR>4X|9@0SCx!%GEsnMkfRBl&Q|NZZGqeUsh%d zOibe$!}`qudL^qmv~OkirHQ+4cmQI!5jX%Qzc2hWbmubYA?>Hg88G10Ve^r!n7 zHVj8?SU2;b+Y*5*A6*cqI_gSwd}}x~-o-Ai*XCpu&GqvCA(I2fuuD%LAok+50!O3`0p@fSRETeH8>?{`^*#K7{W3xTvOp&Hlf zn^!n6&nJ95m1#1Z9OwD4Rre>UgH*TWHoqF7egaEz=FufsL$l|!k7$Br02Spr@x~zf z@&_Sxvrb+iR1eID=#5S`{778*)Gg!SM@YYfL@Ss4Da{`}#aN!61eq(a0&O{PZ4sN)V(*y<@aKl>_UqBoS&7H$dt7WjPaK3<$JaxDkc>10C8e1;HHmCwGudi{o^ zgaP-$BuS43-X*5r0$DvOWA0WN=fOi8!i7cTRRKYzR>L*i=T%=3gwt$*t4WIO)F@I; zoGG5Cr^JdHF;S+uxBv5W{<75~@!L#;pTjUa4UvPKOYoW$jt#!9j(bwh@3>NkU3)SR z7teK#AnDwMiBw_%AkiX|#xAIdIia}Qe- zH&r-Q%q0FQ!@|*4lY@S%H8z~IeyGq1AH>=#rP)~m&v|pN)RLA+JvHU>t1xF63AEF} zOC8F8XttL|akLE8SK$@y|L$q&4MpmycD&ziZ9qmONwIf9e`*Hy zqjN20_2GP!uDAP3Sc-Y?{;>JgBoUP`J{SB(2XEF4I+l!LS!5X8ba${Lh}QHp&wX0T zlkInW6iMj6GV6#6RNlrkURS1i2~+3uC*f|I>Mca__7>Z0T{z>~ME3=b$i6qZ0RmEW z@at7P@7ogLvpFuk8yz@(8$?E5Q_LeRj*Y?~KwaIMJvtk!#UmhKo^8T@bMHtsFx7rO z{*bdHgIi>;+r9|j*-@if$7I!0_HgOYiW~l$?HD`Klk=5}&3>OpM4aa3ceiEYK;_eH zwEH$`H-F7WdiU|N5iL2D)^&Gp;vi8zI}t&n7m$KE`^Idae3D|2L68ieqkB>5toKij zS!Q{o(b#hr95=Qx&2u17v@*F<>2@Pj-s5@;35`A;YpF7i3=}Mmn?HYx36g$PC9r7AS3rYa=a6L z4c^z8AruwiYcfg%?j)AE%5UY}Wm*WLY<&HarJ0N%y;kto>?A z;zoL&#_JCWNecN$?r>SSp@Y}pc#5>VCS^f}fAlM$K~AI9!i{*;Q{k*F)tgBeOY5wW zp<3MzRCj({Rw7x8psCJ-)u6dpCDLG5_WYWKllC)= zv)ab&Ln$w*g`OtzGv5k*lR-U+t?VdI^I9zn32g#3S-GNM#%(u0w@iGgPfA$YsjO*x zOQZMC2$#br1Aka%KYlynQImm>x9_K+r1g4gQcfD*@pV_tKKy|6?C&d`v#S~&1xJB1(=K0N z_MSsn(}eA2AZ}!t@Xe{lxPdl5srX{^qnKVCV=kb)VtA?}H}cZv^P10i4lBWV`<^Ru zDEn0ci+k8Z!Q5d!C+*R!?_&Ha$~W5`9qvpN-2^2I-)C37zJbBPs^F$-rcij`RwDovP4BZu>hV$F(*M!Ru29pL+(q2Fq? z+#`%8i{|`agc6OjH275Ayb;db#;s+2_E0meFZBf~Fw3Kgkpmav5T+*4eMFvZvbR^0 zE);?6O;c7A>MgtPPd0RPqxxc8n<(+%I*m3>#U4_)sxSXQc6owTR9ES@>9wkF>=#R0 zZK-et`3Dzjw05g5#WMt%Th>WY?q=4GZ)`3KN?p^de=*TlGF~?o={n+e4{)4#OJxBN zH{@$8XGV6e4vICNTQ_25XFb$EHYj&`zgD%6Lz*0uT6WH<2v6D%x<5#(DQN@})x&GU z`5R{BYA=ObzwN~j^5V}o1di9JSh{^ED_lcjlW4xXxx! z5etk4D2evewNl$PH$uk-^#>oqSW!a@qQ*3nJvFVBYGl( zOM!vuV*13%j^6tATEo?-^sd--?wQLDPw`IF#OrI34L(CJv-&EhT$?X1Im9*D&u%+` ze1mYXi0@Rt;j6Q&BHI)8&fT?b9U$w66dB=dHc(+*mdbe3yGxs)2iCeK@kIYxll|(& z;9i<>O^Qs##y$-j8&59$0O-Wh^Y7?hXgLAaFc@pgG1eE0zfh*yxDB6dUsOCgoB}Js zzmEl(Pl9^z6(e8AANouU^q+U(DiH2r2La8@Y^bFMC_XC|P2XfU6AvhRCPWNIUrN2z zb~{@0@q5H)1GVke{y_As#<%d47-SFUMy%v@kJ{hi`G~a{)dcEhiL#ZN(4b!KKB-*Q z0>j+$+n`2niT8W2=RHPwu!Ej^_ye+rSI;ayotx&b^2*k>g9sAvry6=FHPpujCw6R9 z>rFFrTyrv;KJ97TBXQ-9?g9&AfTDhCj6qs?In6dcg{tOcmf(5~V1NXKTXVTyT)jP>V zbHuD*(6zdPSOctP27cqK5_>7B5;pr$e&f>hpn+m02~lx#OY;K9R<^=xvwCK!DJACu zi@k&u!8;QYjs2J5P!{^&2Cvn9pTQqrDde@Dx z>enp=?)5l({x@7-MYAkFBPr*(W_)%|E-5e-jTKTkCiu&)y>&)c@Z#LzZN=R@&xm!o z!1^aqkeJI|p?Ac+?)Mi!e!=(=FntsODKb}q1#zak#koWy@R4SzgdVSv7Lo+wt4()l z?kZ3PElknXyLD;4$3L%mt>D9kaJzYaRpn*f&X=Q$`FaU+8fIxepMfE@Su%H*qCT8v z*-#Y`73_6Y+fU``o%2IgLKffOX`NqX_0fj*?}qNBuN_f%{;N|GZk?d$frk^$BJtIC zG`#8%c5VJaiMJ{y#?I_YQ7m`6%8d}5d7pk&%_R1_iwxJPi@=I?^(Ah#WWS1*bS%H- z@a%ELgrh;+6^@c<2*mHzo)w;rTKL&O*wJZ%RlVoL_MJeZ%Btp_t(O<$8AR2SEF{#o zHCq9n5)FAyedluD@39M}a$cx=P2D%;t`v6g@)Ga~Z;9+0^C}DrQ8f0$rG5dG8<3o4r z5X-x!IVHi5Mx!A48+~>8c8OS6Iq?l^I4)lhO?39O=7Nb)EcG*JrNf(<5UX)X`B1o}G9v!WL^#F+EN5Awn^7 z{vXmWv5O!Ij0qxGbV*SoMe<$c6DlGY??9ZH^RnqnOG&tRCACV0ptZf`t6u1=>Wk_u z!_Hjv!`>JK5Hwk~1}1S9mGRFBSA_^T88WU$w?? zei^h4aoi8@gWYZcI|a+ z{?10VzW));#Kn(W@uG;Gq6-V6i*q!N9YAZ*qAVG&{Em)Mf-)+cp%UUS;LV>#j=qxZ<-wTTjw zcywirfhizDabMd<<{25z_nB+F7Fp_N+yz#hk9|JO_mP z*G+@E`P)B=8D<35s5vPP=B-3R03UBclDYAr$_+V>!j81Ns%*n)x3IhKZXEC(9rB41 z?dhA5_ zn&~&XeE^{9LF)mV`ZtU?cFy?b1&-rwrfFKt4euL!_S^d(AiXb0%e7r1@0c;3I>71f zs#scDy33}~0h$j0vI1NeTn{~UcJ*+rh3s*rsN5Do_T%%k1DJN~9B`phQC*#4zs;Bg za9@?ar>AEQXOx8WD(nze{_j>#o;>O3>I&A<(kj*b>Y!t0CIT?tuV23o z8XQijdU`KHxFO(I-);K8zmz;VAiA_aG(PJFbdiMq{=$_NcXUO?kGaXIwpVWfR@}p* z98l%}a=F}}KYzw`9Ac{qbC{j%6dt-@tCw);c4Eiq>TV5+b%w$r_7qH)c+{x?Fj`r8 z`Q&rpS^_gwTds$6)b5YieRFd&q%&2@vuu4Bm^c^fk&TV6PIkjQHMNU}iq943 zS14#C>pEaiW30pSE3`wwN>RDDz1ClEyZk+IoxdOsnC7SNpUbAvZK18*5unZ`;OpmX zJ{tXpoM-s>MLI-Wk=`AKkY0qalS!=7ZNIv))!HlHWatkW0%wJlwr!y~s4Fu^52h1C z9Y=jK$%270@cuS^_hPuWubq;&ZSp!gYnuMQ3`a{wFLVDm?HPJ-;~PWZoYSI@v|+|Y zf9*>YC%1zeA{mwv>fAl6J_VNXJU6_5fGcMP@5xs9e}+?jP5nt;U^v`6TIk*~EoHse zgz(_~lRc$fQqR2La{^P({x`3+b}Lh!+kNL{UIsf3R;yjm8xKDi^d)8ziG=U&zQWzv zPOj%0JR##YR$jF!S5#8sa*yfYjZbg8)tEZExF{}{)?=eM^z8asW$KhZ8^^lVHTU|} zF8bfhn8sUC2Fpd2Vh`Fpk#DX*AoFBCna4H92Kr+HW0mwb(wEF}zpo#z#w(a^4{mrl zFPFD;ng_}sSoE(;J7JV`|KQ#V|Ks!N&3o&(sgR8Tag?m``rBMrs>}e{W081r?7(WD z-X1 zOGimedtTD&79wA!TzOttG_IYmHTGno_vQ9SYSj%Bi~B>P9=NGsO^ajCN104^B<4A) zS-Mvbe&ep(u^#qC|9MJHdUIe&=!nG`h3Vk7&XJ4v4>UZtFKwn_hdUMDkC)7Sa{g6u yZ~Y~!%=I@1_+H1uKrhv8F4&00UmH~v**#u+6ZzAhnL!7;g1U+;OJ9}F*24@o|Gc!A93wsyfdw?Jm)MqFeaS=6- z%(HcO7p#HR?knI%@`kr43PoP1z9>c^f^7VkT+AYba2PCup2$cn%p{U`#u7#Fh=IA( z?`AUc+|gwbf86@5cKHXRf8MA3fZltF888}mjTmNa=&bMxKfW4yDiE#;S)B02E8ktUm(+FBwh9GsL1!Ho?f z)!7+SQ-gn04QI_Qr!6ZhdwhCyadUKRja&1!jWRvG%|01VXJ5`Ox5AQn4EaYfYTd~E zfc(tmdUv4j-UN{8R}~q^PN!3_1z%a0mYpt{$SubU`AZr>}^4X%IxXZngp zY-*22^aKIYkViU|8rmtU|H^j~Rab{0z&V)4DwsisBmbv)f2U$W0AM0AjFGEGkzFiP z#`?whg^OCz&(3*<>E8jV1xd1!-Y%9KTv>L@I{ijoKGcVf<9YchHXSA$-z!wc7yie- z)xsL@k7ONnEYweNf4q+?Z{0?>p*6`2sFrT5>l9RPqZAVUqrY7cf}l44QL>4uc2GX+ z0w0opXA%=5?=LU_Ad4dwqK5k+4214J3V^&>Q=DYCqvO%dpP4M{OIKiXu z)eHYO1;xXsnUKq^U`PH1prGitqPSo*_t0j2vtaZ4J0{wY%pf}tpks}Vk4sT|c&t3| zljxdfy6mkl5JQp+wR>J)q%n0^HsbIsUhlQ@6)xF6rucSOg`$lE;Rl;r&%;YP{51nmZ00y1zR~Z>)r^Q&AW&~LOxn*Hx3u-p ziBF;^N6M{C@#gOusKA~%K0Ne|>-VH5iiD~Jb$X+@uBd%!aD~I~VoN9k45`@7YDq*X zCV~->7TD+>J&M_~_~YtNa%L1Cq4lVVR^akfRUc31e{|HoaW+6U8kW3Bgs+MLysT(} za7*IxGmbjla)#y(uN&{tttqG#4eCYly(8YsM@yuQmh?-5>4lO0wWyCpZm}tUwF#vs z)Mbuj*~}5y)z6XId`neP5I`WAN}@e|BYhmH5Nqs5=n3LyTX0Mo#6eDi0PU#%HmMDT*!!dW_eZB!_#Yp+5`@u%ZH za`|2H@=t{5li6f6dz9m8I4y9W&B2>rpgh);TJdafhKUF0$+>m)^n}@N8ha4BI6ThN zv=^Q62!F=?)x^a;T4cTT$K=PM`wNyCEuj}vi+z@f{-;D3~v~3i-wq0r* zd*&seV+gV~pMoX=?s~swUkD|FDTXDa-dMFj1*t(;pN zTreuQD3vRmHPaU_1NNxhK-YLAzU~PNB=qL81bpazo}thrXM^F%It5)uJ;V5^%>XH| z44n-9k?Lr%$-Z=bEy?xRdycCI7jbj>gS8)bua8eSl>$jgx^X+QS^5RI9Jv@M6)kxq z;oDOQ#~qJ-DCfr&)8IZPkK!UEZMd$zG;^F?_J;5_SHA{a{?KjIPz?O74?JbxA|rN| zfc2iPnV^RiUZLl0`d!alX0SUP@8pE_^?B+1yyzT@ zXVTKCWdLaT-L`)$-_2XhR$#EI$)fq?=09rK93VX$UG)&_@PC{b&sR6YP+`5eWC) zk0ZE#Whtggv~s1$HA0o-`Y@j$V-*U6le4nM^~@lz67;yaAeP#ju{~XiH{aOKQ|yJY z(1M6R-yd(w*LvkW8e@y)TN$mD`Fh1+8c&$>BdCO=rwaD6&Yn`G@6c)POn7~|{?SF8 z`lHr}j1uY41PKlY3P$zf%1q15YnglMR4o@2Rmb>T@+naPR_V@XV8?+ z*N6!InB@vybt|p`u4>k{0V(E{>vq#ok{@XKqL=jK?GyTd4=^w(wLqw!obD$Iv%c5Y zGiCj0h(7IFd)1Vr;%TbvZXO?+iwsh9j-XBlxEb{oDowQRzu9{UOr>4yVmofM^N~Gk z^yTVr)hxc;2&WJuXSHUr&&N;oh#|O7sMg|-GBMrexj*Pf8+afW?8q-o^{_X?#n@|x zK2*hSxcp=y1`Y(gb$Z+eotshSTyaaC<3 zyRi!m$zFEwP*`yT`heU@yDHf^eVqxFv<2@Y?HzHCsQS__AAcw6mVXqY=)LH;s8j zXRmu*LhR>nq-IrGg$;!3>T7tLpQf-gT0kPHJ5FdkYI{#?Xb~suVnt|O%->7aCwaYc z&9->1TI-h*jFulgEDbpm$j7B@exEW14ZI~9`|FLSNyK$e*OWB|Oj%7z_2QI+0y!-C zD!9INBWLQpz z?dU#;CNkacmzWB6n-?uNFK@2aE|1sQyM^R=2PbC{XCtyx)M%+nf*T&|(5X~90%9|4khOn?hrk9Co}xhXoWM7Q5|-mJ7MKF=GWCg1Grl|PC8 zYU&qNtbp8Y25B3K?y=w)^s%CcV11eA5HvIC0V@_GR{Rm!2(pu5y9Mwo2Hk^xuNAdJ zVnU-StMOOpm_Ut!fP9hnr94zx08^yH8+k_+)qBSt*`7sF^*bkAe8iTV2YlU?k=QN& z-9e0}BV|~ATt(1DLD^=WfI$pNpQcm{=S8mVfUG!&5o=jMpk(4I&G+5?Q8auM{8I_e zwq*pWpIf?1gYvlv2e@-rHY3z*L~P(xm|4OJUq=8HTjr9Vf%tEM=Ij z?a~+RH!TgjoF8k(t^h1o0MiAByk7@5LF6FOa8|SJr8T4Ir?=>Fy1P^*!oAX3zVS8P z=^H_z`)au_zrDHek1^+>cL{kC-2>aOs}$cKUD_|k^71OPO`_vj_hh;K>s&$~$r~AW)&C#(^f9g=#27Qp6Ll;`S&H0(ee7#2?trxuYKDO^AqBMhu1%o0~J> zX#&_NZYI5FSp<24hD0ySuTQ1IeZI34%Sz1qCa@h;&$-$wOe%^HuKWzCNg?wDoG!aW zL-xptTjh)@8rD)~UWxk#oHGsn+3IbZi6J0Lq-&XGA>xNymC${dW4 zJY!pAwp=_K78_4yDa9%SGd{rO809!)b>%@m~BGHV0T z;{>InCPEWZ@#R*c(@PvP?F0eT7JQa(+7$+k39t9ecHfdQK3ju~>)y1z*1dVkduPbo zzsAVeF`CL&g`9HHK9#-!vf8*qZBhsG!RGEE8pNLJ^`j)3}#d*adbM%df^qjsu zxnpE+^5G{!E@k~w&{YSwIm#z<)!$3)+g8j@S96~jQ;{)wt%tngIY{Jphiv1?bKBNs8Q{O4Z>2Des`x+Ff9Ne@ilcp;m%i2~ERBn{@^}R$qJ4 z#}2SgWvD06)JcbE%_ni>L8csV#`GR@cCz)w^N!MdlhXp=Picsy5jH;V?^FTLQ9&%0 zTSu`NGMREsTP}S+*d-YE3+z$jL&)yJ1Qb$ITSFFYJNpgnV|Mp>0Ckp{AHcQ-lc7No zS}L{a@~w27>wka=kW07CLgSHlJ5;LaF!2)Sc4IN+OolndF5T|5mAXTwKvGw>(Tp^> zMGyJh!}ab35?2~cCk8n!{=sREku2!3f_ZRby4m*@xDt54*bVa?6w!rk83omTb+|_o zPsCLyM_^Vn>XtINl6Ur=@ZpLya*oCRtyY01+RY7=_iDufT5U#Rwi^pXxZ8`16Bt^n z?3;SUp^1j;Zi$C+;oSI$!SFGm63Xo4zz8`#{xQ$&qQE#5Qb6(*%qXXH^Sc@+if;UX ziOQ?=6o1%PCnG&3?07Xes*RfVqTP5OO#UhwE;`=2CtayMx~spuSp1CHT}tcYI+Be= zQ^Z$wi1^n#i~h--hdW(Clp_@W7IKEr-L%+ys5F`lu3%xbHRC zz9T*n(kD)#*|#~0lSPwOx~{9;x`pHy`|B438Z;Oro-buqmjI+b+GfgoZ2m5vq^J*N zIQB{=UyiqE^<@K^{Wa|`YIP5I_jp|8aqJ`o!Wcuukx$pvDUvFF_z(7vEfvm`5&LGO z^bMe3dPn>(IHu+PM_EXd(k=31oPUPN4@~?ol!~bMUnund-LT#>>#e`Aa1}4?Uk!FR zYk7|2q9fa4jNnPdpRfrCqQb(Yw8Q=igZi12Bw=j)g~NKGp{(OCSp2Kl|3cXRXf<&_ z!H1NXl@&8$`h}M_{nsx{dTcpMH3%3kQmmNYIXI9sH2e%31nuqpQuk2?BBteBmg1Nz zW1LXH>sNQTa9~gn3odezN)=?8cnhY72cmFz+|F=aPv&S&9U!WP^X01*KV%B|Xa8*+ z7)ZX2Bl^o4Ht0ug?&o*!-}Cst`Dllc{e|A2iV|*13JbS(cUAG#5lH)qws&{MWMyUl zHTj>%y7bt1kp64x$gn|c{tzZ%C!4eavMBxQ-9EujaqcD7i`o43^sv?EIg!;s6!OtB(Y}ABJ|Je@e=|^-IwEwqD-+Ms=)@DOWb28QT^^+V zJML!)+7MlX#)q>He9cr=-HnJ4m}uH(uuA1&$qU0?K0k6LN$C1#t}!sVH@L%zbe zw$!50DNhTY^nxyL$irvws&@NWp^3L59|_;TW2V6amk zbuk_;`zm=Vm%O3pn@I(-j{UrV{DyfTJ|&Ua1}8=<>lHkd_H?mEeuo-P1`xmJY%bkUBlK8ux3R`YW&C zNa;@#pPP04*XQW{9(+7;623pnZMMqL`%Qzsd?$=lAo_lRiA=wULVB#JEnLjtLliRj zX8v45fyu~Y`&tKoN{h_Puanm=FZC?ia|D0%jCZA&E-wZ@IFySA6*tNVHN~CFZSGrC zhAh{(^uFlKW$N6s3}H(7tY0Ddq{jUWygVrv=v3Faf(> z7{fji?`F}u}VxPbTl8dd}VVk;C8uglg_t;vJMi~(`!NG4BWpzgY017g{)!vs%U zUlP<&Pzk*|$n*6a6z zg|I*gV9D=0-sFRBOocy%RWN(89uS&;D-10^6XFVtH@kcxdc&ilqN=GgcojHFtE<1h zzACFHt+%_+R%+KfWjw;c!qz!#i{f)w^=I-pdw@X?qvWwp3AegD;KLI67Yt#kthdSO z$2}YDp+?iO)cZ$TDB7!x0~ULGtWZT8xrI%-$A={t^slTemV}p;n4&ka53?P0yNxO~ z)`(P`ppoMDD&M3VcQA2fGwjwau|0NgvDql=llpCuJgf-R<_rNNtw4*Kg83HWBxs=K9J}yE*TjaadGjf7Dp3)ekZDJJY?8~YCUgN zZ5$jNQ8BTr>+7~zBYi9!oT2Fgsga3^u44hd_O)*lo0}v7dhKr0mD+5XSy@1f=%!R| z$1f1?Vg7P|-T}H__3-jamLc3HKVIA-5eyeJs-~u1YUeRluE^)Z9Z73&du*c>raYX~ z7d2=VfKI1xl8}r)nT_ufct4$%5WdnGA%vs<`Q>WJ5?BKxp9y+_OD1+HP-vDq+D;!R z^Y=GD-w|>o0i$u)r!Q1*ZM2XC={)7<=DNE{v0!uA`A(nXvqlK|Ws*<69IX~0-Y?Lz z>rXt%H`9o$=jk2myAzLU+UHM{DsrFcjTiT)^DhAyCuG&2T@gty*s(acSTtiyGt`s` z9UY*)R`m}J8uf%!cCK>&QhhDl%(GH|ZCvFs=NZT=NOQ3~2tPhEiZ$2zK^M^xXcCkD z!O|VwjAeJ(22F|G@s9v%S^{_76Z13eeF#uYk`Q5n0hc?EC=SZ>b@VpRzMk}kooZ5B z7!ol2Nh&NPe|rG}PSO1W6tj5ubp;t2WBbBTXRG!2GERhCj?laxE*Ki*wX|?i2sj&f z4j|rox=<$ZOQNa2zrUKg+2KT1gT-|3K|k27KQpJLg9gphEfh?GNto2h1~{a#cERG?e)=l|GUK zCc~ko#D)`sK+;p{)%(J)1w-(>bFLq{0p^HQLhHkM^#Y~Za^7Me5Ot`Oe0+Rs6oD#H z^3OLB?WJzk2Tf*&1oBlUFg0B&`EAxbDkawLCu1)mn|`DH+v4vyh|i?-%wgzZ=4gUj z$mqlTx1MV0suh7O<%l`}O7@CM7(G|~1!tpy5X=dB@2m*8PH8^J1o6g4|FV^Iy<=^2 z3TIS(<8$xH#5wkWz4v?(ZF!8gmqExM!9fpPL%&aASP1R42$XguCL|<3Wi5vv;)JNy z|5SoMeVXrJvE(SGoi95(3}rn205&V7c1tRQobe}hc$MU@s;bNF?o2WG9KGY?Z&)*n7J)J$X zgg7dA>KRx=KUl;2AvpFE#E{oyj;zwvV1BLD!Mr`@3D~toSk*CYZ?3nKawr#DoPbNc z8TBV$^aw9GIdI1kfp;v?u4i;)q=l9!7}%f);6>q^0$-8NaY1oUd(DwQQ;r#(Z;S6F zR?OZV*OHH=jfOTDa~77#=g_FifJ_+yAopZY*trGQk>fl6%*o9N&r#3Wt0KH5^_S!# zf8hR{KOfKTR;-e;s#n92q~1&KBw?hK-bw@SpXyz69;XZVVj9% zUsT_nFY-Hes<12O?=vu?_%;EM=_?$mFE1a6)GV3JD=$|tK(D4gPrWIaw{moKg~`>f z|1K^eAv5DIAZ5i-8sWAt5?jKR`_+`Ztjo3RSYsG2KHtHNldd$Edp7sMqyc641-j7C z!LcRA5og}+*|w74b5skPV=A&6ns2JfNQ~tHsU-l-OcX;H5T|J}8aaj!T!;q!<}kVG zT54rdt$r){SOCx;J?a3SUVEZUc{CgLuQK4qKMd%DJdOt?QGNuY`lemx!AK-SUp`Qh<0rd27?Z|jPfX%_t5P| z8*Q$1czAeRNzL{31tLMP6jl|GI7qXGaZUF6Tf3XB+u72O5!1F~0V=AJib))4Ma6^e zAMe?%7b^R?Mv^tgp73~_$RVzYf|4>cPVgC?i>vu-)usl-B+fC) z!`qw{>;1+>2z7)+PN9T;WuNn~f=L!$HKRxs5Rc9O!YVZnO>}Ul_rpw~3oOtgO z9{dTYO#L(^o!%~YKFHfK%lGd^DWIOv+SAOb3QsY_TZ{LK%p-bMZ3*~CdcPm zCaqsZFwxKY-HZQAatuy`hnlTC@P{qJPqTl{1ZltC_u-$UgnVw%!^6^opj%Z!!aoOo zf3DMRtzRvLp3PQpZo78m!fI8I9jHvu{{`V6L`6m65fEr*aZPzU{)O^bnGkmMFG3ep zbAW(c>qebuNfS#o3dl4BPg{srBxQs^o~;o;fVI1`^X|?-RFO*3UqpO$b!B$1CJyPj zqez!jDD?Sr0A$)Ga)g-3-bBNl#x2;L-d;V8O-vAwk?H>%ZfgK*A!im6Ec`{?M@JU_ zH=vi6hKCKxJ3{$8M~Jy<34Y$*-cXRBPOgCWuZ|G5fhJ+z`=3w$8!AKA>@O42g3~`R zkmL#v8Ri2NWn#qKoLa`H+~1r&=k>z_(<$2DaiQw!>ZUAgavI2H|3Brl@Fm>(znnKy ztST!Qj+lsWA9Gl+HKo6G8k(e-)AS_(K2XIx`CS*Ku+K`R=t7 ztOdJ`-q1$5$4w-n;kSLu3*a@aE}NWy+P?@FMdzPmYx7?JN&D{}c1JWh?U#A-?wj(+>J}!1Y^FP~S zF3=_E8b4Y;8|rAd_HArrSuuoNZaiyM>q{|LoBR9}*k)7ITOY)KLO3U+W!WYn)7sU# z(GgmiL+Bsh2*}b^Cw^k2Y_6n;^%wMrUYHkf`0YMea^Tz1$Wd~X8iKZ?pI_{B*$m?Y zwm)lhzG0YiwYcMYZK1eWIBo02pG<}UGFzWN1)ergqFs$@(yynfd7URq6?s-dHrpIg z)~r8WgulL9b~bmS%=cnM)8C%5sIZLEB`@uO-;N-z=&Q#l^Ovsf6}8`luc<>+)q}Qk z?lw!UF^vWa`?cSpQ{4HZh-&U~7rmv*z&j6>+BXc7ivs<(VZ^2@)i$evDok~!&FY!e zJn=w3aE7a#(C+cQpT)58Vna6n?Y*Cs07uT|o7M=IeO!s^@2+8pJ^3wj(HO7y)Ah*b ztBDuuUd$Im)bb_RS7QO&V=M70g0Pr#@;e`ahW2wPSEUHzuWv{Mu_fzXnO5(>RnKXF zxZ>mv#+y%F#H%^+&JXeLb19u|Ry95jnBjaY;fOs4(3`88ddcWAG<6KU{>b*l<#k5F zE7Eu(;?`(hjTySqz?>ryU6Z(Y>}ySC(1q>3-0q8NEsCVz3rQ`=c(giM%)IvedAtof z*PoNd!<1fK&vmWiZ;zRKb;ed%#Sv4KAyiT?#-E~w+U9a3T`{OAoM_EKS+!RHCMw#V zgFg_!io`xzs>Zg2%eb75R+rbABjL(0p54*_unF*S02cB_09VuIVWmPGfi>Bvoz(^N z{RT)ePd|v=2F?gb#XXC^XPJ#o3SEzeg1NC$B1g7Fl&d7yxV8{rIUX28rg7MY{Ji3r z?$y8dM**k1Rl|Cy;B8}ZM3U%sck?A^LO?BM2fOsX*7#H}lO-w~CD)%+{n$Txz^E73 z#X0lnpYMd4TtM@ZT4rTH&?wT8dvcc zk!V=K>9sjE23}bd(}E2bEa4HZAV+3OrvvE^Wjt*&PrA*6&X?UVJ}X_qo0q(v6FhpU z{Pl8{4G#9xY6XkdB(oKjyVUYOhQ57svELIMd@#snG=PxS)H$HgEOBo8V0iv$+S)ctwmm3+;pv#rNyUQV@7|SU2o! zQ|06<5m8|}4Rh*5Xx}3XBtsv;wcB%vW2wvcX!~Pxw^&%A{qrXlx^Ur_I%G&h*6PFR|K*@+z z(37~ZYtB*>g@b)be-KmYYpYDnwCl;~3xe4Mcjlzhzkkc)U@k0M^e@H6uIHcuznz^4@1?hn>Ax}! z?Kn@h!%REv>2}Nw07IuwUgMrBrDzLit{=(*n%X_qrv_~WH5TM-(u5LonsUDI3MLU& zAwlPD-{N0=K%IAG;9dCgz;=DGtEFbMKzLWJ&(*LJ*u0>G0w`IH7MVz z(7DE!U%piIAB1#rd}>IkC+5yrv*X&43&2PWN4HP!nglna6-gBkoFAk8xv~dmX!ouW zwm)QWO6}q<{957d-U$N4{YfjJ8ll9bA~0E)M=Z!*KYVS!!aUGeR02*fqt~PDT%-{7 zqyu&x0QT=t7ileaBtA+3d_xvBg@=Zy*vivo_u7Du2aTG;Pe&M`^PEtY;^#ubPK`sJ z$7wpabp^|{rqDMV=~6{ZIR&i(0fGJxG#zga91Q_kB|_i_&4v4D$6L|v#7@lNv z?>YS58~DAVO6^uDH2Bfj_`?^| z86|ia#dWaF1?JINbD5d@S^#F(KRbzng`vu^p2a(-Z8p)`WbXLo(ZrPPZwn@jS`CdH z*%M8aqGahG`qO$RbbWrS$)X6(bTlerhL#*RoLtlN@b4tc3Ip`Fl1obFM-T0Ma zf2tRI1If(A`LKJ#ZHQ6bs5slt^*a~7cwjRNP~@1{%>q?LhOQM!D%ih}-8+_@I8Z88 zhLG~bhR+Kz1NT);$1+EL;y;TTH<}6AtEt)W5E^hNX{P8}@VTJ(S+^R>$`9~t{aNht zdG5`=fuW1VoMu7xEFZ5lkjr9H6w{S{zjmKlAx5{5NK_4eA=o){a!$F*O#!h@RZ3xVVkXJFOz;sY`&23gAAQH$4m^SQ#E8qkJ~w~Cm?itKM*}=Qy!-I5BnLI z7*%Kizb^zt55C0E=T8!j-3U5SATd7BWSWwO+mf!ZtkB+mCf^;RAfCZ5r!MDg!tjz$ND#F?J^>R3_QJ&Y_ESk34P z+H;REJKmmPyH*qhNIA2Y@tSueuAH}3(&y|B`sorLllwdcz0G&_Xbijuug53%riQx= zV_*OaA#f=%%*(Yz0i{_KG;_n)6LqRD7lQ**!hyOAd%93h;c`Q zcGLKn71=AU1+DsI)6z^$5-AymjTIF`P@#dO(O}UCW2zDvDES`S*)hkhI&d&iaZ<@# zxvHZqAuy<9bQ~c&2B9Q>`d}Gg+!Sx{OM{MD)@~Ucc-rVDBB73S`kHU7IOfmh>-yYr zhsE%wI}~X)n#N*;0EqQSafh2{ytJB*IZs|mNHBA$#Ec2ech4t((H6HcM{31kYEDIS zZ@g~DPlF)7^D}%$0|IyS1t#Nh9@Q?1h9qkYo0j1okSDR5X~aQyj~s6K;+N82p@fY; z)Zu6Pogbxr-cZ$NTDG@gugnWruuC>_4a-jwd5CO#08VDK2B5Ow=2;XHmPjJl_ol^I z{4>6zwtGV^>76f$zfr3da+~&EyeLKhPGev0Gbz9YUQsM`A3ty&545-+Fn89#4QW*F zJBXmHFWFgw1e4}#>js@3mA{0R_k6%ax0boDFI{R7;V3Phthy<#38FYdCH;e;y)OsJ zwBZayB$Ev~ZoWM{?L6Ud&mThT%-!~EBuGNik^QjzW5bG7xKkB~i8u;}7-2?h23TLf z&&d+z6;tlUqq^DtejJ$1P5eu5-o*?)ajo}pGu3sXXR$GvO~SYV#jFf{6_e z@`r{v;W6Yz;mA^sD2Lk@QK@wRmW&wBWK6)v#jvHraeq9W5{AEjt(QaK3QX z^6~z}7OBEpYKLg7WWpj@qzapk7YQn{yM!Y95>59e?~|Equuv; z8;(r+BL!ST0RtIs&QDfXaIaaED9w+D&H$TS0RcQlL*>6h4(OOxhL55PKFJtgIE zCSD0r_rbVi{P!i7qANCC;B8;dLR}Va?;V_(aQur96jZ)XoX-Lq4lfBI{$tx!K(?Og zu#5Dgl1pa}LrUJ@3a9_>i#W_PN(K|~{{@{BF@`M4a_c-Mom2pE&5*=(5MD+_H z0Y4oiJNXjyIcnC%mB)PNAE%F}!I3Zn-c z=jV>dn|9@KODyr(m}y=GD3op z@7Jmw2qm&c{M=@QeNo@c${;69%_f$e@Q%^GZQ`(9J%{z2fQ+~KPXp0vss=~L&3T-g z2qw$8T=;e00-n`&dAVI{RXl|J;Q8-T3zhOpbARKVMt}o0^%$r>07er*o`A=|<5qnR`O05Gt+km5v0mh0pIg^`?q* zj7Ad-xOX>`O00&Zev}H&AsZ`YQQQyL*hIJ&ScU^2wJ^%EGXAdtCq*hT5MSWfB}X>O z8_Xv*zSp}wPQQvK;UkM(-if15AlN;cNL&=lPpYg&o~-)HYl~Ph;|ou~9bpu6KFa%r z^iRmwv<))Imf5j0vz{^dRPwiOrNtY|-7D_f)qiNJ|7T%Ji#OA;=DS+&Tefe!SWYB? zJ7IZ4QQVyOt;EVqOa ze(S8P;C7EgV=PfMYVZ3qn!lvayMSVajDwf95!0R5r<=l}BBNTZ3kS7)YDf~m+}s>e z8S=Zny%CNx8CYoGIAnLm`mL8PuXZtr0?GQCXH04#q0xnrr&e2HF|XJph9`uF^zMEL zQl!FVF~JrGB&R_K!}d10BjeNxwoOXM(t;`9;t zhsA3#htO%nLPA2XAkZi;rV3P0kFc;X)KBk@a!sZu)~9{`V*vd*d+{zf?;YVvFiQdN z#w4c*uwnpr7Ci;*8*|ZIO%8ISZ0-PJc=)j5-`w685`7#z24O8pA(L;1fu0s?YGT*7 z79FfM(W}Hb7cjz9vVN`IS5Ltj9dW^wxK&MiTK&#`OB}P`_;RX-Pc4WGtJqiOis90g zZ5TV$vSsv@v#6jQtp4rUMe6VzzAS$4l{;Y$<V|DUzPBxPWTfdqNUuDHFh`uh6) zgM%AiiQJ`T{6ma|uRiwW`LeaNV9$npP4zBrF~q&%sJ5LQ*1sh@K2)#}h22u4v!4Nm z`wcI)G)7R~WUv%cw3!_7p&a6r7<*oTnGZbj?cIb{T9l+gPB1pVIv|6n-y=94WH zB}&JJ!!;ZJ3Vzg$(}s6ktkbE=kjnbNCYopMnV8$XC$CfJV4zQ0*O~L7 zv9Iii*KO~llIF0Q+wE%Tai7f8M(JJms~MVGjzExa)*`bcl$Oe*E#;wMb_K#+=M*&! zE~@sd$}7fW%bgh!z_71q&DW}6URqvO`I|wy zSWB~?0Y7wP!`M~KuFhI*@t$q`1N!<_n(g;{=Z z09c^Kt`Wi$x@wYxOa}~kykD9B=}LIR0iB@xJit31}funWS@ai zsCHd8Aq#DfF z-rU~aV9Vum{eW!6kDF^>;P490^5uF#FzV|&oEobEyXJ3fwkB4y`t-oMU!80heLeV- z)k%Q5*3G@Z$=YOT4c}`P-NBFMGw+>l^3irS9Nj-U9eqVAr!C07L{sH^xb$FEN~3G{p{)bt__Y@ z#NXX#9#TR|L4Wky8DZ>Uh>!V$CXNy(qfcf-aOt~K<=MF3XE8%Z%2ZIAd;<4&Nfr)Z z<_&#<81?@lmvxY1i9gI+ifxvB|9#>iX$P}V@3YeLQ9|V!Tnn5?x$^w#$PvF^Aa>>4 zC{;3@TkkwrVI{^Za1RS0oNTZi;;8;G|Bw|&_UIz!Bb$VcvA1X3*Jg&)NeCz#( z3tvEYlF~3Q`ulr@>E*++&*w^Y3vokLi-#>bf>ftk$V)J}u7Yy+#hoy5)K9LxdD*Zx z%UWuBP@%GRKa+#iL!Uy>iiV9w>KFs-X!h~&#rCZ(B&Oy`^~hfjd>E@TFgw3xTska7^ERde_=BKPxt`Lgu-|&l z1pRI^8e>C8G`h!rEQ@*iErNWS3^7S{gm-1ar8Y3?Bjn5rr0sZ3dn7_v7}U*i}<#?FT*> z>+ompHH>h(`=T_zRU69o;I}7c-dLt^$qqfPD}Vh8MlFf0+2-tqVKrg4_s_{xz)ZcR zyKwz|3i>eNcR`(uNnZk{^qt@zyYA+Lq()dP4ApOhFg&?Dp`jLe9c{GJ4ZJc(4!ERl zwrig|t|m!3W^Q$g*Uc|e*ZfOypr$-R&^DSFCZHZ3_TuBoTKpY!C1bOtSCdCQDpkA# zp_ub@jpCe25f%8>r0PWlE!j6n8?5FL;R0UTrpH0t&|*!s3^SrBKVzb6HiE)s!j@ir zP}l=Ft}%G$K;fZ)obPTgCi2z`fh6trJ6rAJH(=pW!HERT?EP^dmlNxF{0T$fZ>6uT z7qN)5cp8A4FZSR|RJeSGN6z!UC=&m%#PK!dO2w`VRa;B>=Q-}4ouk7@f zjGbzX!7Z9ekQ-Tn(p-_s=>St@!X^EzhJ@_p^mT(@axf~-^jig{bw3=r(&LuSr&9{~ z3d+QW@}HdawYVt)L5|vfjvGsZNh#)uuVZIl0&yT!!zPWiT1dFZfL`Nq2KU6VJ9;hL z2w?7H>Rdx<-W|bF#m!Lzg3pQtK2ma)`LJq|TsFL}v$SA)qCK`4?~$w|bmk6UXOZ}Vf`23=pCQ~RcH`N7 z{H5Jbci=eP{&M}S$s;v!YT-UH*Z^`P(QN(=ufxA!anAUY3L-EuX;zk|-q09F2=>-u zGTdcw{UNetqO={SWOr)59GXtlqV}7~skeb=Y$G*nG*(f^EP0mKVh#DI7*P8GdOwe{ za_a_IV99c>bfAbl5mVI(_tN#0#i03z{O!+}=d?>!XZ+%`cL7w4d5)27l_mZ9D-Wv6 z`>B7k0$2_lBJe6sR;>P=0@*-TZ*Hg2PpadR^BpUivC`oIhI4sWgj1=HUU z&vM~}ZGDmXrm%`SwOd~9m%%LEZAG*itnf0Lb#DQvn} zm9!m#yL_-hK0>pC`r+y!auH>aq+KPgmbz9)U$#n6JIm9$eYIT$O1Z@E#1OJiaJA=8 z-HY{vn*$q|3>;$C$rdm~1C6Y%r;8;W=22P|DHmR(>wGM-4-D(o>z)sX~y z323#sUJWH>^{Efcdll=D%9?L)%ac8QFKL^bs*>0tEn>Ixr@Q{9&}=DLpWA;2CP$rV zvnJ9g3G|qVNix4BEx&rwVqlTIbm5NY%0z{?T@UnN_GGGvdF;joj~=2W&G~QaPaCl< z8Sj2E!ixCUy!ui^jS5*WFYNauC(@E$*cugofRL=p#?9w;tUI+HV;@ z=a;f$Vf8D{EqO;6M^TKktLl44PA|#LSs2S1qgzKubiT>USC-aF6c}orEp-PiA`Gx?4XzL}95 zfV0GX#DZ>avSS^!8u)m@aPo{IUqk>hf5qfblsl!eBy?WW4}!M;5f#j_$fpSaA_r*JqXOJ~dw%stY=3^^Jgu>lnnNmP zzl7wae(P01-pjmWRIOlHY9!U6e|j8ie6zqp#U2yC^Zf;I0i6#^f<0+d z+Xt%eN;V~@Tke&o@EshO6w_$WQ!j@~It+%010vu1nSEaiL&jTm zsZ(@`a1$cvp1r;k66y5Ya@Yru){P*K?TwADF5eH7n)RijCruZbaV(Z5~%hw`LH5*aYdb}xRaZ=sHX)=JmG){Ity z{kmh*7ub@K3jLDk2G!{#nRZzxk)kFb16F06w+Bz7oScA#@=HWuO3ykdP9gWgWG(~W z(;GefL!JA}NFPw0Wj>HhccfqtJN{S@_Cm?D)pVtX3&fk$>ukQXc{w5RUWsnz@Zo($ ztk*XSRRf!P!Mtjc+TX}mY)_I>o0hi(H(zrl+27?hAWyHJLIFU=dI51T@v&9=VCeWHHy5vh)Z_Bu~s^DnH zS_!;sWbEFy{8H+X0GUnjUFaH4{s)L^j(?E)7r84MNU5t*D3Pe ztOC~$L}&P1?b51&+%K9Vpq+=y+wuGdzBiP0RWkccYzkN6?SVst%4v5Z8}*NYU01!t zJ8FIi1lVSxrY@0!c7bpmKZnAXtR3`+yOLI9SFHtY?)VWaGy4DBFyVB3gR{`0ly9S+ zJ$&~AI`j5xtB$%?hHV-yi^sGgoV!wv@xenX^K70>FlhB@C=C>=_Sl+P<8W#xEi7Me z+_6}bkJ52Mo_|6kau=B**ZO&U>RX21!5;KI$&XKpYls8vFLe)Zj|!ypB47HiEg$t| zBv8L}K(h7CA>_d+9 zpw-!$iB$&K8XY{S?K>VrkizL}b~~AImyGN)lkKjxFvQ34Gl>6D0aeFaqq}C%oOeiX zPc+~-e@!IDdtMK%1V!7YjGb|}7CmqeV_S8%FP_cRwMZLUBMfKRJVZ`<+&d#Dv%!CV zS)d6#o?9z$LdbQyIXqx$)wPl`D9CYXYfd|1Aj5^R$_5M?A0MGh8?H?izOf(qdKgO} z>(4@-qyd8MrcyQXiWwCOFaLdk5aSWM*0J9^(UiiT{zGuk43j}ik+BKopB}F-+U>?? zgSPA5?mT>>p;=-DgV%7w%_S=yPB;iJwz;ky%?rDkD~ftD8;?n8BgqYz2Ep|+RB<1m zonrBx77K7zce$oK@44G4OSYcolERjVAz}YMm~ym-@9GOj^#w}sMFS0$!I8eGT$`Pe zdmR~W86p&f_lUNCNUvrh_vtuzB92&@K+z)on(|a=EJLq3fK-6xq0vwFVdqk1Xj8Rn zz8&6}iA5RIQt#D>mPgv}lD)+43qTvzof@?c&@g;t8h1&6!6IiCgBxjh z4|V?nr!{l;m&49W@B8`)qrlXpS_2SA>|r-GODJ}AtfWAz8qy2F&9>3JDB#oe3s~?< zYS_dPrr7!ZOjF|7n(N8(ls9y&ahnd# zqgmM!8NRKns;^9?%cZBjJ2pB4@{}GcqNXGSRBo)b9j~^etN}lEa;DtiXww$qdr;s( zw51Oy#k1zJ8AM*01!v;BV~au|65%4yrXpK0dGks|Q15$b208pG2GA-ucAxtl zjJtiNq>QN=Ky=-KK#Bf74sEd@uDBFq1Oy7UyKmrd8wpOliNdl%<}b;yFCvOLVx~ZC zFrp$gHC&H{=BVx@8(8Y;o1BDf5`7Z01*G*lcaPZjX@{AwMRb{0aO1z@J5id1 zoOKhx++0#iYo*32pz^zx7QT~HQ%XUyb+@}6{yB6ZzA3LhS{kckp7Tkr*(T#q)_l z@}1Vjgxk)L0ML9chEK9}tkaZ)@<@MoC_3$UihWZ_tWQ`i{SOEBNWo(D4l^$*)4^;r zOtU++j=@-bYC*{uwk(fwZElSh(ACAo210y7X=!WI5_!>HN}HKc+1lD_H9NrR>aJ=?l7sds(LUjY(nKdF@Pv^nyz(}|-5P!t$pv#@sUU%wOJgSog^2JM{tJV|X)4pH9S;_&`fm>-|B=A3zxa1<0QDYAzpv`T1@#G6YA#O?Hm=xtm3v7JmIlinin z#mObGHuJ7$&_in#PWg44Dp2RC<|FZ1?DV-J3-PPVdg%#nRb51ld-(DKNw7$;tjMW$ zsRrHXm!yDW6|14V=Se1dhk)t#&$!D8K5G>l9gj{SO0!n3Cp8+Wqm5;iBwk-Zj7OI$RyX zgTaE>wv{G$?M2Tnn?obRI}C9MmfqX~%S1JcV<=*K)^n2_-M6uTbKqB)wTjp;;i5Iq z+xwst6Yj!Q5P;#g^#--&(5?D63R$ zsq&zeTxL818Ll2TPjYR%z%Fhd4`p7W44$UO;NtAU_eV7wF}Q!ZuKDYUagP;O@aE`( zp5GCs@}s9%%q^3nJ-9M)(ol5$43A8Ry)#CQoNGTo4- zPM2rFox8Bh)lm4`qjABo<;)slriqRkNpbiWa`@sbRKFL;YhbJmc~i}U1;s+T_86Df z_G>cpPhZW~LqE~6oe5)Rf()@xenoYaRp^~-YeW}!Uaqmk&qwlFnTAfSho!n7pd9?J zHHVJpJ>+uws$4{xPA=EE7XXvbfcP;^WT2@3%<9jnp&|H~LBHSPdp<5sN)S~^I1Dv4 z^~~W)8+C^GZ8~?1(@)`0WW~}^rQ$()1%aTq+iQ7Twp52wO(Hu7=Zg1H#%UH8p&xcudRM_t=sJJQC0QB2t}?@WpMK~Xyl$QnXZilRs&TcwA}i9tYy_i zZi$XZt+oC4MNAGHVPj+l2!`i2Z$qt}p=`L|MVn(Lsc@}3@n&3aYDu|+sYlq~Q;r~c zrs7w8bL+8Zh$G8h)vhjyw9b&5=ho%${bS%2b8>TV7phg^&xxV}^&`G8|7b;%rBC0( z4Q!y3=Z71y7k*=m4b@?WWjH0mL*HF=2lAWzY_59}4=V1thb!5y`TSNCA+mRPp1F!_ zvSWe-1d(oY2c>cMD;<&WOmPzaT|YLogyl0a_YoFr!J%p%Gl8tA%F&4sFM>>pO1-5F z{57|CT&i44k!J!Y4M$mtm~#=Dy+y0!wB@XYOA_r+U{xEU9+=*Z==T+NZt!EmK+ zC7QC% z@eS=`X&RBX0HdpWF6zAs!GIHYiM_7k4K=6Z<^J}U=belWZ-B=K0(+9fbMK?_J`56f@yw6)t{*p50U;Epr<`2=9YEIqMre@xC8iJ2w>Vgxq z=uIw!Hp0BO`-2ZWUWwI1->b6X7cTEx6Dm_NQ0Xk~wB|zexU@BZ2}|$oC?V%j3LMI3 zXVC?xCRaQY5k;6vly&hW&1~wn%Z((#2YOeVH zTYZUcKdds=n4)gk#HGdT`L686A=y3d6=^`)v!o>KtXabLAs1D13tz>139XHkvi59xJuS z`6G29RE>IXBGZo1AR%c&d;X8zjXWnRgA`*Wfes#pX z?aX<^?MehE4~wy%4slhAf;)2oKpv547ZAYStqLjQ zzMv)-XT&~j_jEg(jG%`x^{Zuayq73W@oS+#h;IG~en5Uhf&-Hr9J ztZy?^a%XCuQ@dcs>QUy$OojK*YtNhkl(WEsR=Z^C)3SZFo9J5(zO<|J(rNX*K~NzI z6K;4amve-l-@8HJ6+Q%WLyEl{Cnw=LFD_HbsZp5_Ps_{bvKq?(=bgH*>kW>B?4Yp0 zRN(X)OEv>IP$ow-As!M4A=y7vMx39O3lB2-G{GHt){&~Gu}WgIEt?*$47zu?<3-fs zg(p04g;N1=C8FmM6}XiJV+(w0r<_0OJI=(H`5PviK1^D9cxtpSWpF6conI^fYaef6 z$f&urxS@+QmN+7Vxoa-!DK#@= z&L)C2t^`WuLSacmyYqZ|!$EnU2%bzBOQ}vucr_GtG6MHV(;R`Vk?5F7#k?BT~P)&P(< zHa3uHmpR>;Ug&@iLYAHlm6&MhWTTbcj%imP(0 zA}O>|7a%D%Y=?2KqwXe?;G%sagsE65Z3zc>y}ny#PI>6uJL?`kx<{tZ!Yw|-C7s|4`{gK={#Jj zJ8_zUYTUWhjzcaRne%!!G$Id=t2kA+Pl9Z?@^t0fceHcNmbyeB{McdY1JF_5Foc5o zwm-4#jv|-yk?5rrc{u;*AC*${-KCM#3#5(ijmt^hyq%UxQ+u$_N6m{_1|p4)E1YSw zd;J8DXy4^|^o&CH&wGVQ2*cjwQ}vVxhl_iesR9BsRPm|Exr$p*gdHdRPDe~8do3AE zZ6daaa8;@7m2rhB5@Zct{}}vi9t<}Gx5{GOuaVj9FNblVjYNI)J{Mj9<4xBdJdJgy zB#+m4Y_J}ufMv8>mW6KXEAinIUOtTmdf#Qb=0IIXt~Pycxk0YIl2eDV*6Lp$LI!@{ zYYSv!NjJV3cn-Tag8nd;LV-3H@QhA=sbeInv};du3Wgz>7qY!vQAVrk=E{BFMlQ3v zbtrRyO{E^+G4K-L(HZ2w930XlQ4I`bjcK?tcSerzUh|pLEhizP!%5RbadZzedW_0< zk-X)7Wxj$0=yhxEw%N}++R`(2d*yPc4IllCJjjPyMgR#_=R~5(cO{{g5JoR}`RKtE zD89lel`FebdYd4&y*IjFnfVTyjLt}+%4IJ6F-oW6x|_`nM%uChwapbF;g{&QvzBj& z!Tsttvw&;!wTw<*CKLS(?T7!2g};a6Mkb$qGuF{cxxujycAe5WBqki|7neB!TI?!S?@rd-*Rn{TBObm zP^cmfksm@{(UJxaiz3@i<|FQSTEJUs#hy`e*`wX3j1g@PeEis@EHLm0v;KdPSt5_m zwMvCLILkEkikk@+H^_UY%#P^3Br9@nvJ_=&=Da^4kQ7YRGW>)GWpXkX>At6RbX^2t z9GQ(7jCP3NCN$)>;`Xn@FjuJVWMR)&c^GIU$iB4L6*9?p1Tq|Dbm!KUM695R1U=Ol zJhMJ)S5u1`p>0`L0Va{4%$zD5tsmmIT0Y%&SQpB71Gl*MXDJ`@Fg$ncr%OaDAS;=fvuOB zF#j8+VvA(c2)%+Hk5dt+Ti^BHmH?>&>bib*{pjrLppPzs>*)iIe6x?}n@84l z#8=%Kl~v-^h9^%z&K7jR@mNWMCJt&C4!+iF%N@7(23b(6IEA+%sgZaM=3)tg%OwFqcrvO!3PWhZl2(IH2c~% zjhsFUiE*~ub(_p~$v(N(#H2<%%CD5B9&$S`-%O0FZboD_t@Cszux+IchVosn%U+Cu z1f4mj`A?Q?-(OF(x}fJ`e58m5XdfUsk0#cY{Ke>KGCMiK7q8xK-GRG^RmZR1CB<3u zySJvp0t)L8^pOwtT|8 zi8hd{~EH8pQU12sQW~F z>}XZWQyou&y(yPdd9YtzfcIMBlA#Dr<#7qZBW;-i`TjORkGSeD)xEdX5yy2n9C~qN zwE?gBKXJckV!?O};~CXvezn{E&V0d}c3&t;S*k#XUT1}BACU3I_TJ`;#Nkh+2-;7B zi7!Pi2eXm;hdDM*Th=2)Ovy7@B>Ve-_Y!aWozHfw0Uvme1YT*mg>5A83P&ZoQsZM+HLl03qbYYbrAFhogxy zlr%c`M1*DiXjTLKO>}veRu(Zs!B`~ZlcthvZnLgQo^8N9VN#;wk&7q$^}aSBeVitq zTN_Jq{ubwyFjo}YpU@mxZb=6ZQ=Kyv=)hyAE5Dr^{+$a|GA4r_tyV6Wt#Y36B0S`G z_x~psc_wEQaeL!o4lx%{6Y=k&j)FG=PoVfM_j)hXw0=^?Qz^*Cg7x#&g!B+hkd7F&p7lWG z-ZcE17QmdUv~5_vD4Pg3Q(p{DDFe}P6q1U+G*Sg9RV*}-}`b*{o|q%p2QjFCLX&4eK|yVYd1y-$$ix`x`hLs3impnX|P?aH{X?S8Sm zqei(334%8E`+#SlbFgv)&rCFCs9#4OVM@~7TV_)T`P8DCVZ z&kXS?Mf_u#5uQa;=&CnL%4aAJ!s@z^oI4V5+G%&jnh~B@ikW65*!91$Z)lz<_mxJD zJ_Zi1%m8@%H($)fNWJM(OC9%1(=N&;!>ym2Ae96^ir5+U7S0@r_Q6puB6O2fTSvd; z;0C4_Z)@e>Q9l4y{i$E)-t8igbHr^*Bvq&1`D%t^8x6C^;M@N~U_7Akc6-cVUhk0n z_wqNPwt@c3gfKqMQh;?aAFm(zm7Q#$FlhQ=VmtJK`Qb}W+zw7FTW}XLo!#-!Wp25w z4j~km05H94w*g={MS&@d8)*z4oK$Dlf{jl2br_!`a3#kL-KNIkanM%v?6u*;e7K77 zUX8(!0XwqKSPj^}7=yrO{UdKWQz7q8?8(uPr^fkN;y7HgP{}OJ)HwOW{9rz*_%ZHW zYCL*)E!YmGo4O?m%^kBqf%9`Pfp5yBS#`)*&Msqqs=!QY7ox@DuiS7=91YSO9L1(m z*+DwTi|LJ3f`ji*u`6vPZcRnS*{epQ(uBjgIAmqf<{fGjNgOa7vG73rBL- zKvruxGNFt%jh~BrQqWr6FVZ9D^EGcSH73t5k}{ZCR$CGaP*g2cwPp&j(~|AGEp;uy z5y0M;_LPCCnqHHoVn%i2HC1={Ayv`ic%#x)f?gkOykKrOgsV{ksgnoJm%A&k-%z9} zd*dx{SEnofpIp^U_T@=;vRs=XYz7TMzfVnn<>b+%`Hh8!7Yt_9CZvEcf4$+uDV*gO z{&A)}O~>VGw*&eSoX7sF)*(j3o0Ax7K&|d9*KPLdI+6{GG7t zy*+iy-gwPhg4bP);2w#Y6420qLZsb${g zpQv7$g5-qFjs;u3<%a6+c3aPsD_P8^gq$#HzTCH;O}WkPu143n-eu+W-rKmr;m0zV78o?T24hv!U57ULifdPfWF|{#!Qai{}&AfYRGuJp+<96=Z*pd=(4*>YH0+ z?cRxh_f${kgmuzQ#u68wwNn)wS|A-xRa+$Q|N2uqZbCaZ%Z*RjNfFa6a=f>SPt4j~ zu4T7K?a2enaP}61f#8i^i8}A+D6l~b#DIvcPc&ht2D9X$y4ca}qF>>8xB4|%ll9Mo z3o)Y#slF+y7lI{DH-NAX>|9)Xg(K-a?hs!@Z&^;&`MEnwJHHIHZmB#J6)BGqf$=i5ABIrs58gT%F4P+CnqIE zB_fK<$k1i4q;0umY!!tNQ}TJY%5rZ4+3>$IJjV+gS!f@_7Hh^&zz(;k66m@IhE%l0 zgsMQ&dJ2oL`>!f0LrVkcow3=XPpI+WaKNctk zF_0*dLwu8Ep|j~4mz*3T5_3QRPjl(<0X#(NWn$6!824bvzAAn4)A{>npWal)4tYTx zri_hcPB$egm{__^{zObksU(dnx-d(CAAD;(Xc#4VduIM&%mF=j| zW)(5l_J>P2II&Xz#LR{D&CVQqWi8fASzAR!SE5v0y(r>xqA^hlJaMdEga zMfX1P2hdsX6B=ZYP09HFd^?}d2f&0-hO!=}@KP8+LFkkA8WI1pcfi)=)(1pBpx+r* zZ3p_f=9m8gU-bUiU`1vUmfjAJRM`UW;Ipz)hCEE6THU*-bMs0XmWKY5P1e9LXsh;*46dq!-qh?Dn>Liyy^t+jUmFwPwqY$S+GV{baBy1dt&ei51qf0!-b@!?vUI*=3n z#{E;xGl!H$%i;d1lHLiP z_b=9j6ZelBB@tU@t&7Ir)q+^VzZ8R4LufI#O=~NNvbM%jVj9)TpUxaI_ul9d6~}Oqxm@YJ62+fh)GL zeaY_tOYa+*f?nRM`R&F8mvV5BgMG>YSC>y>d;RGz%Ng{fy6@}tT25jjW6D&>nf#tS zndqv5yMqg2J=>~pgWgRGRl|vyzOW2=k7G@8RRH@76lTJ}k{1ue1_lLkMt zV#?$!Ll<((A;mN;s%!oi!I@K+X6jU4kJKk=F(?XC`os-jkrR-!|q#GR@{ZN>v~ycbzdK@l~#*S&*fjD z_`R;rr)leUw9$Z$=gns&1(wqtGsP+~BR?I{}4#mC5(|NH#Yzh9xWa zq5LlmPzmjt``SfslMj5=6dX~AURJ`CtpTZ|d-7C!D%YUTL2fym7v-zpn&TDOzX4Ek za)zhOB|@*O9^)-?oO)M7MMYqe2zyH8Z7uX zooGC?#=X_q<}&6}3bvgUBVnK@Vv?4s^<+5T8tnGjL)1e(7Q z-s~|;f`OG(`ebD^Lmk$C5rfrqf)4~SY%{tjS@Z#@+l{{~n-4e0gQkq+h*a8NpuvFJ ze5VvJ4GvrIGx?_2B!?nnDXH$uN@Ntd%lo=4a1ztbTcXGl=@M(}AJx^}y-ZQXd1=$4 zH-%ckpP1rCE4;@NP$d~S?Gy;<0^2J=+y#030s|pal^`3r(Z7Qb z1AYC*DGP;X}QVYJVt8KBPznSq4;8 zR1{=`J9^b_{Y**0gM))>Di(Y#gFwI;cGRHZpP`{cbv8k@?*-F4Ze#xM{$;|4VfR|w zc)eZn1AoB>BnX9w|ANQY|LdRnpFSA$OH};J?Rtk$T1)t4>9PWp*x%~_IW0m`ANvnE z9FDZK;HC%07dqX}DQ#?VUH$F3of@si^hZRzho=eNBbdJn4#L((6P>5kUw#m^pDeLO zFc-YKL@KN<5is%(_k~7cRXJ!|+AR^XToChUVs+tAH_~m7ig~RFLe|QSJ(Et%40|JB zZygMu))sE`re!ENvw0NO&8&=iLFXSZq*takWkdWTtcz<}#$Dg4F2lk~wUWcR*Hfduq5A9J<16R%LI`pYqtL<_LKxsg!RTR^`_g zZ94&)l7?HbncUfa2B6V9=a-*_;ym-N89;D|*V$osnG9r$6am8jUB5cg|5cqe|ogr_MP*V?bc$sY}Z=xj|;Ubk0>1rC{Oo|(lz0S#B+>$LPw)0f( zXu+E-6b)ZzDo39RpRO@AvM9`Nru7SNqFEYmsn%4yE}P!C6M5WI)*E-eq9preL_lDU-7yWFe2A|Uw?=GruhQc6$_fMDNc-_`sQ>=8FhA)YX z%q{&>VbESn0fbr7M1f3T`24ifSL^Bi4q?wL=&Zjaiw5ku4$)2$!P zA=RF^tzpH%r$fXsUjt4Q5r*8Oq-`kirfMbSi#}&(rJVUM-erhR?BlB*EEk&PX|<}x zHcP3DEvX&U2L?J!3$uF6#^I8tRk1E?oZc~ZH{`9*j@){AnJ7^yQJH`7YDwF;*cUw7 zBzj;-6FL6OFrC9{dku1my>RHvtoZ{hd0PepjttyuFs$sDxw*b(m9zg7?B4My(SS^T zxcL*2h1lq$hmqs4#9NSYt902E-6sb({1BLFqg%>hFNhT-By1{w_LZQGYSd-Vril*s z5o5^vKJ2nsC0f|h>u=n9T_nC;951b^>((&(O3Cpt_P?m_NdHeVCt}}Z^x&sf90IJ^ zADumUQj}QZ&GJN3M{!>FBIB7wf@m!PECoA4B$geiUFSn|xjj0)MKi0>08W8NTBBQY z-a`2;HSR6-w@W{rlek(jZb)=?awL}Ti{eCKtbec&vaIQiw6?o&QKsthrR(@MPxEbm z>ZrAEu4yv@xr^oRQ6CvtJGgzZ_Nc`@qu;Bn5|+9GL@{~roWyApk}5o9jwyk4hx*XM&RF>mLVn0~IWPc6RdHVa`+8F-RCQaD?^ zD^#>at#IXS4u|i*3^*`AK0kXZ24d(a)#m!a0K<|M5TYx;(65^ODYd^5_kx>;B zfIC+tc_XKp`J0sMuPwv?OPwz@-I8yQPNPp#P>p|D1a2*^7)yTk=L>J2{X%J-3(nKI zxdl$wP2C*4HElS+K=xwmNs8;$^j|LKA3*h0`+ox}ro<1aP7XvL(9qRxR2WJ>!XUyx zvp#zUOG$rby(KFObgp4zXd7G6rCpSJs96l7X-ML=mfj1xn7pA()#438+Aun|wf|G+ zf{;%rO+w1SG4DPm=G0$a_CN=HsJoXUvQu<-`w8o`O@L4;59>8b8%4#Nx*&FTP50|t zW?xL*h<**T+me{^;N7Kduk?oYq<0LAmi|JmgQgq9wMu92+_10GVs}qX9Hxx&2pACV zsCL+U9~K3^63G63eXTi*GX%-BD(9Cs6l&j*hAe1AS&9z2s^AH~sl%>#ZjB%RL&(kY zR}4hJ4A2J1&=WiIUq9L6d#jvubH(uG>_eCQ3z#Jn#w6ZI8*wX%K0M!y(TrPpQ?cNF z%*6@k;Ceoe&^{XzEs31CuHcXYL!wXxXS|_%{&EixXPE#-u%QHnO3pI zZ=%`=_LTUe>5sZVPf@38TW@&da6&wHWRJAkB)=ap9@MIP3fqLYWqiJiL+RPXR`;Bp zTekX6;|T3wkKqu^ye$ zZu+VWdZB$GV3IGE{H78)Q*^JIo9YD*;deflJ(6_0E6pvab%&d?eKUBFrNCXAPvX_X zjB}6Bw`Npoui<{^w8|c#XYd>_pK+G=S$yN2@WE`?kjw5(HGo0>O zjt6@JR)hCdnLh)v!)Y$hiHg&AX8Ki8Y3Jgk+#FnH}}!U(Fk;t=UZkwyC8xg_ptnnb0-JY_Ds#2 z?EUhLFI9%_8mh4WmBy!=G=&Ii2IJ`RqXCxkW*O#P;OYKcYN2VrRzVh z%DB`KgI}d;{yy@i+&IRVyv3k_rzzx&Eg7zS-PiI^ot3Z^hR&)HBj}C(YgnVu*9+iR zFUol?n8hQ*8on%)Gn-C@UrZW3SoE5;mp-2Vj0N#GK|A(?2dl@aY^{vxzu>ZD?i~3h zb)3+!VM4hdhJk%|GL+Z1?|4j?D^V@oy+*6|T}G%>zw}A%NRJbE;7kTVhRW{Td1BK_ znikz=E$419yR4@}FHJm;BuycWh5&2fDykg47wyKS-OaLd zbrj`e%Vg_F$A8)4frn-cz(*~MH^MfjXG7F}6txg*V_PSuG5I9Oq!JWD!sl2G$k3no ze^=nFLG1YBs8z=@{agr7fNd!g6B7{E|KGoZA|w09$LaAG;JYcf=t1_#?FQ&$+0 zNC7J*YIU*iAU$laPxT2m2H)q}HmL}cKi5aRt=#M60j!m-bF}|>2KCp{cA4MLneysHs;^I7x?)vq)7iYTtv{!?C>uVg*ZCr46Y(7!M%>If+g1Z?&RbI z@kHi1GKNLaYIDPccxPzMzV_Wfe%XUCu)LfinLvjM8SgY{;xRXhit`OO96~_Y9ZZoz zy!4Vwnsr8kTmK%8p1n;+R!$BD(xdn45uGTN4_N(r0UIvj+t$YO=FOY^n@6o#(trEM z5(U%p)rNzBRm5myLzjPzwfc|PmfmT?dS$E={xtTWB|3Ly?iDXuvUm%x2@QtU8`YJh zxFL2w{~Bz|Bn6AI6YGRS9ce=UBUy#w^MyBkQ1Vg zJLy&COVyTb4^t*g#r1RgNdj#ew}Ii_0NpiE&M&>@`K#SDmGQGKdz0iQ0j6Mz zZmi!2tOAR(igzX_aS;gClp&NV>P&@Y3QPl%wi8Df)Pb84fs1>XG1(LnORh$%12Ph` zn@Ax#XN9qaOX@h_yZ59gR>G#BxGZ8A((~!Gkc-pm8O5Pu`eo`_@Ct^eIUsLa(wbu0 zNn3T~Zm5UqsNYGx7{o~l(^j^r(j38PVP2h``&8Ddt5gQ%ObC;=`b#J@VsCEA8N<3P z;qtUO_INp}UKa;9+x-V0XWn6A_d$QGa#QJ;V*Jh+RVc4jrr)D0RRl~~HVZo?X|c01 znPo>jm}9Wq>Pp(^44Ef3L4t$Ytt?LeOj*X&QANrv#m{9-tI>vETtZ@Kl7x}*Qk_i` zmN<4`U;vRX#|qe5biC4}$YH-5_B%1LFgHJcXp6)BD;XITq=8fgVp>zQ(&~DZHBZmW ztHa^-)cAI$_G_Z|nENAB{{L@$`0Vr_2{9|n$%}n$t;#Ld25aiYhAyn{(t{0NMy3@% zm?UK?8j)%1WdxEcrx5WOp<7&8!?0+Wdc=im&AaNV?XJe(w-o?db{ovrC zH028;M1gmHdHHrqw_+t%mG%>V$D$adpZG8qPm8@ZSUp3QWT+YItj)psYs+83&1PU3Lt}|=Dk+$1o5hw&tqxy^9&BZz+5Ho$YV*jKo;BIiH%BRK9;Z=R!Asz(BhB;YNmFC^q+OMjqPNs<~0*1F|Y`Zyl=vT&GN*%<~{vW2g={xKaq zZK*Tr&sA5+$D98Q80(iX85T`^-f=mFWtE4_duP!y`)wm$r#rkw!$MMI$}3?UkM7Pe zpPO4>22Hq=6oK#wm`99vO7O=(kZ3c)ZwPZMQb9;4_m@38eq&QpoFk3`JZs8H@t&4a zkjKuP6QZQfK|o{+n~$=&T#iJZLTUY0^HUy^Hr=;C+chpp7rKilNrOHv8kFhrvCU2pyq7c$xctIwXzjy zz0lBryF~7bOTW}({8Wq%tm4567~6~RbFzp7dnY@|1b~Z;0@`r8X;7ITF5S(b2;?#z zZH*ClADAoXFGG=8f8j#jsT;eSc6MRnluGMb(v#jV{D2IJfG_h>kX5Sw!I((di0q%x zTjAk8g!pEE)XE*f?Hyh|yqcLw_r@JZ{sG^fRzT>Mbc%kO-{JTbnM}DK-1Da1XjX5c zGyWcCZEPC3Lu%gpcEf8P0ntJpbGfQ5wQx3ac{AG-f3IsBxu2=-!GPJ}WJ_!ZxU$Mv znTQM}bze_79ELh<0-D;AI;acNyOAi|P@s)d0VJ6C!zmr*&jN50>?-GsD;d9&3 z#e$~1{>;;Olrt2a@d~ferR_sTAP|-EblPJ7M7Gp@Aj;su?zf%}v;*wXt#CM?Av73m zFu$L4eqx3ReD36Xbjq3+tT-39;~Yafy3ReQskleR8CDz!NS5emKv~Ht%xZoOgR>d3FSIKMji?3>u+Y%TQAiHlSwDX z@(bIMvRW*B7ZCWfcy@JpIWRQzg^`gFPEB*_f^CmUdEVA*xi);wEAdYO$oF8SwEk_! zYb<`68^w7D^8?ab z81AZ`eTQwX7@S=ew%u*NiQ-Cx(U!j@Q>Et-IMS(Z?jnL;3y)l;H-fKZ_QWb0g(F4ajmK{q}_Ce*32=Wg#{|&nmY(ef+Yt`T7u3wlfJC z@6yR*v^9g%XOnd z@`ubQLPc%b(295~V@&X4ShnSUH3yf4O7pWf-?CGBu33y`Pz9=h+zu>my_s0t6Zn|t znBBc}v;$sQP!O&J_>+u*KXLSp&`cS>iyFHlE?aiKJ7FM`o$Z_Lf@(*1q&K#frpolc zDl1_R>&zqtUkskASuh1i3iZdn-mDi*hhr1&eh-KlLe*tBIgI|`d_IeJRMtDI16xcF>aOUZ4L32_rDwprv2_O7_;{CYn z8HS!ZdEW>%e<4+k&{jxzXn*=%*;rRVkXxKLYS6X;W(J<+s{2_mHKf>=#gor80%en= z)rNq+C_SWRzeV70)UJGsuk3TM)c9zwM@C8AK|V_R6Xk_zYfJm*V2nnC12NtH)2xTo z0{5y8 z1pjr0eO0dLD4)cBKu)f{C=##)qhdYW2bbsxecq7z1=NU61o5sM^Lp6aaWay0OZN1I ztxf+*0=~1~SaVIi4&yHM;lEGr%F)0;okN5SuNt*3lKDeYvgMj~NJ$M3#HBKh?w&%14*-8D4Y zA}%etH{r8(?|P?K?gA`ze^7pf3^43L2-UtwnPae zKnTGt1P=svO(4M~NU+A;-5Uu3f8GkFn<)0g%troK8Ymtvdc-AcRQHhgszey;ha8ZAG7Ioe`0M;*fNwo!Z| z4&9KNsMxoFbe3Y+93qdS)X%S&!eR9|${F`0;f>uDLt1EWH;ucRQqZn0z9Xxx98DL& z)@^-RRf(Qx5k=B-=GVBUZ$fUjCD)V>E@ToXor#4M9E~ep3D<{>Jt5{{(~5-(3RVxF zFMwYiu3MFknnJ$#tXr`luqP~D*{zcsAEldTI4i#`8(^QMuLElLi&ibIRKD7;Q!E=9zQp zQ(z>VAdEng3_D+S$L?Q;@Dn%pE%M$NOz$qOGHuj__pjc#KU>`<@+ClY-DG(EilXHA zGHmR`y4gOg4bQqKx?X6!;bf|DJ8?x}=&TJ85)#pTmA8`S6Vdzup(gVu?;l)KIx5+W1ovBW4o0F03MU8?cDf&-#Us<{ z_8q!b)R`kLJPl5raQURAF=zkOif_Jm?uPptT*VtYGglUW*p1^6=bZiMQV6fv75{C< zo0VN$iQREu1oT_d@wCg2S{N_i2h^p_Jz2GOZKP+b_0i3_o#Z;oV!!TK=KG59XKf<` zVN&lo11%izqrBfVENVA^(O^6SgO~w|JeSW8A9)TC{V{`LR`5ZtY5i z7ljtp6V*hX+Hm45j&6V>5aebp=>Ms1TWhwq#$M8E8(U)nt)qP{+-6MeqPaTOg0oWu z7$TUlGKI)Z=j?+Ahig={@-g}>(F}=J`Aw9R&IAs4o&&1nHz6}`byyn~o?OR*t-05I z{QIxwBS4pxIg>v8RT?McmpoziO@>`a<)kFt(__IJi>`e~u-iR`*a1U{7R8i010Lz{ z)VE(7kgxazFY%r>$Muv4p}MZ5fZUur_p=061jZva-@_Falunn-7?Bs={i&m*O*(B@ zm&{3ImW9|Kt+pwe+-{`LR`JJF%(g1Ag^|)+Iho&oltoU|fn!Rp1gN$5m!X}dr<`OS z`mA19Q2ow`ZMCC8iN_ph`ElOAZ+Dl~54_~_4np|hO1vb~O~Ec=O?`X4f`k*jg+Cz) z2SH}i)#0+G!zs>7U_|y9NfWY1uDXh=rKic?0nyq_>um!%a;1vb42;m95n zQfiCEgtb_1O6nw#JpKwUR&%eYy&h4G@D<)QFFGc$xpE=CO5Kz0Uq?G3Id~;XMk_gYN9rEnp#O)RjY*ZvW%%X2gG~&`PfZ6Y6BiQ zOyEqGGh0dVi!b&EJoD#|lH`r-OAp9f+FbGp2td_VXjjwvF0CqpP8S12<{f%h)>%7OX%a(hR<|E13G(pFL({FYgy5vcRJO zNl|~_W!RN93osn;2_BD3bQqunwa)_Srv@$L2F0%VZEy1Q3z>2pGypw89% z4g~PVavvBB#;yaJyg0_2-y-hLvX<7AqmAp&;zNzic#f)4Fh0Bhi)+Xm*=kyMvzSsD z4-GQBnoL829VmWg&r3Tw`0xMXxp9wmW!l4V(?7(ldP^XeF-rK%S|j3&+2)V^uiMq7 znkM4s6{Ul*yiAOpdcrcYE+9D>eCvtyZer7}_4=temjbIMsV;q-6nU|!`GWzTz3`Td zdSAOFQ9Wb+RcA3O)+rj~?VIq6y@08PzW2Lv1p0$sAC(67UszniY}OK^H_tn0Ul_eb zkQ6v=VH-_B>zpo&bwwLy^{ERD{*%*2<~nOiAO{uSh{W1r)tKbYGO07WF}I@M$ht9V^gX*7gLLo z$u}WT6Wxq=lTjkZW>L8Yw8!h#G_WdFi8rs0`6H11dAJM*blubj6IhHX2paMmMgM>` znWcFab{gyT+yL$DOTYR}8`2(M$uT=&yDwJiP6Qk!)J-TgJlB0v*VO_MQf^?ivjx_M zI$EDd_WG3vy7bp1GN1PrOY6J-tfxM3od&=3G>}17of}lW6uAu98o2R#EjlmwzV9q7 zSF7{s`jC#A07BN;wGtNekT`qs#a5-*2+yEz4|%wW`7y+FV;U0K+gMxQNnOQV-@l-X zw!S>s7`Vxh)Y0|vQ|=-PgV*4<7Tx;{9lN=KffAiSI&nHWx|V^$3J0pJg2`QH#+ZB% zUDH>8FBJI%p-aAqf!*#JlXY8Y+j|c8HJ}|A_}WPC2MD?uAMtktoQW>4C^BIoE9XW+ z$5r3#W-?=HbPjMByjtI@HIa%#F;_}zQr&n}b4=6^t`W@ZM_E^X#p(n|MuU0J;3k7` zU!8|`o)CxiFEQr{_f7wt;fV-&``6bSDd}QlIv>xRPuys)9d_-RT)sIYk$HcTP!_nU z-R`#A364wIl~gX@nv^kS#P`#~f3)}hAxR1}Gl!-OEcs)oa7!DwmBs!++yDex}B z_|l@H=pA=mxK7tl!(n}e&NVxZ#$<0@Qoeqs1NMrPv^3?bSBqugQ#E#!K&|MB+}GHV z!$6T%3_!NwJ)M%83I)<50n{o54-Y}2>D>`i?V<|7!SN@4Z^f7IWqD3TUUN`hnLest1?X^6O?Lk&>7V-wc;Fzp9ux1g#rY2xi-|!?3h!tv7 z_SQYCy=Q&2B>4JuRtE4>Q9;YxHA2}kmcK#VBK_7E3?xYU3*ra1(x2R-uz%%=*#Y8< zaw{$7og^0T;Q9pB*QS>QO$473ZE8^6*VB*rrQ;_9W-WKqye;d2LDD)KPlR z)tzq}Gd2T?*5BkOK9Ob3>CK38b}F+m5ilejPIuSp*^UAutrqHd(T(E^?haCi`~I0S z#N8#Qr15MkdRrPO4zHXZ$Z-FT6A35fmC_5rS38n&0cZ?bgLV6PBDg9a(+p(TX~lHa z$ybX0Zy3&0eS+d{r;=)SvO#?9o|qPg9#^;`;fX|-O>5w zORY#=o^L=&>mQ><3@(_2(1uOlCrCG%^6?bjmZpeK=J}6(zk6N5j}+@qb+5}Q)=!k2 z*Wcqk+ZG$yU_lC4)_g`!(}qyUXeGMo35JU@lDaStSeygL#^ndr;H+Ni)3t7>oyk#@ z{-tOs9Rk%UZRHr#>f8b^LVEmqV3G?F@-ao^CVV$YphoR!{%!Ndo9%NTu8j9%VPoaUq^>cP6N z=96GBNqpO{V^H{FQH1$Hzs1uyjkh5-U041&djxU=RyIS8ig@&WDz+upYR2-?9V;-h zm>YQNv;DewgM5`kk+1yUAy^sUKj7dXFl4~k;{iU%B+S^bI0aUy)*hEl#v|n>w>}w2 z-t+}d7T6L>*u0gJwS_u?J?>o^xbRxXaJ&Nags#8qg;vz#DlS)#ilonGltG2Yk5y?F zil=-`hUs2dsh)ve0&6^SJO68d7mgQ3y*;QMNNOPYM0cAus2}OY@9(McZcUF(>zvUV;<8R1h?0WFwbr~xaBAUan+kZtFGoY$?IXQB_tlnO}tJ1zbnlnPu zhAgwMB06-BI227Ht}23B!63fg{moo`O3_5MHW)a37>v6yT#22XE!iMsh9*DQgt5N^ zjX&>lUKXP{UenPpLD>a~N7h%e;^=5~EC_9dsG1FKzW$5O<^>xpzWFHZg%WodvfEJz zFy~jIc5bJcVY|$X7Z*<=FfdzxR;P>+4^+6;;zmmq+|KcbUJ+ihc_ktQ@@$H3PbyFR zLy7SFF)*8z2?ZiY?w+p2DIL^Nple%;Xm}~|uz$`G)}Y6XB8S;<^&HC!))Q5p^M|40 zywC2Rz&{#v7n&&h*Rdb5KDUpw-^#rk(!Z6~y^5`&MJ8X$L?N%LWLFSU=R#rhmmoBH@bl1N;5e3sBm_ywQb8^nrHd`Wz6RS!J)XK zF2#B7xYViypRPi(>QKQg&wb>Mh zo7cy&IWjJgGI)g%-;&bh^zpL!3$Ta{KD+I(NQqN?)df~_PFMch`Hz%n- zZX28Sc_Y*LjnM;8a`k~Xv(P&TO=$-W2gRF%bR{-7oGCZDV$aGTYWdGgkX&{(uycA5 z8g!DvqvXV@&Pe9h!k6mF&;5qV{|E`9Kl;M?pYa`3(a|@2u0SjHn~5*amRhR@ccfSf z>bdo*%{t8}-k$#0mai+P6xBrpD_3XA2;vcVc@>R!iWgr7kI6~+qt2uIU?Gv_FVX!; z<)I%#s+DfSX9Al#=x-@uiK+ZQ1{ZS%L@!no+Ca<$G{`-*Hz2Gs?)6!AOUT|w8J#66 zE~c+ik5JVP9k?Dob~yC(DOB+`_9zR%Bn@Cah^ArmPGe2!JhS{y5YdHSUhsr%j&@eo zds~7`CNKOl=z(QlUi&Yfw}*mS*tx0lhMJ>-6@g!N$-|9i*EF78t453%Y&>vhM;;RJ zh1Lg%H$vEc`Govb&v11Ed8Q;x<23j2(4rI!afBc19tEt#Pa|20>dx#k?QQm~)$N5l zkIehNqi+APAErb)7YKRBE8rX5l7x{*`69xb)ij~Hlz?lA~B2+3&%cVzokMq<=&`zSHo9RyNf$ z8PevhJ6rC+vvG2V(9Sgt6c+%5ro}g8@yAq14g6)rWM5RqwT9GavkzhRwI4$$oVap4zqehx}Z8 zf$7A316N2=4x%3H6>O3*^qqFob@`S0z+-zGt&e~8uAst!8C0uT#5qyKPd5T(bS?@n!ZC zUdSUG8ylc{x1Ebib6(ZUi`y1hi#XRO@6J@?5D`g*5pkAGSsH2m(Co0Tj*5@(0RSQZ z7HjhsBEP|JZ{1lx;EK19k%L3or#Y!?%F@r@AN$1%5kOh-xiaeyGtdxwoZf)}YC5{# z1%2NYpI~CraC5`+ra#@at`?1#1ao%wq%AqP#kgGSG$|yJ`-EQ!;i$%ZAwTmi`;NK~ zjGSx0anqWz)T;U!W=(4s?ezAphZ70_NZFr-!m9QFVMThgK;7Zl67lniK55ds*HwQb zg*LeZ{;Z$c1oE#vM3;=``mVRl&t}xsK3a*g_HOHOoOKG{?XZ0)`t;wyI|kpI{sp|F zxx$B%L|Bl(5jYQ60}xjwB_o8+%8Ju9EV|O7&U*!-3Ln9Grj#~t-Lqmd&iT-* zi%mv?%pEs0Q`3b$(AC~`pf$QZhS~UVXxbMa!`Io~aYV#;;L67_EP_eVAM+}_u-G2n zs5F^+&d45HV7$7Hv#GSwpk!~;4TMcgtXge}vIcc+N8BsC-5$7^xUgV*NDJ4g&UF4v zGeGQ3Mi;gzDUvdYQ(zXT6~>;wOzZete>DBc<{kcKs#5XEe;NEjOKSS?NZXOz;E1N| z_>=awhp=Y=cSidtVFBs5UpO8LPD-ihxvo7wnWb=?*Mq#{xvvx-ri!dc$N5eJ%Nkk% zPQi|=SnDKtJZoz-3g(Tl%! zND)^zR0SY~t>84*k=1Ia-Jp+TMpmZ+($&H`j!`k+Lg#-%0JrHk_YS{(fYv1+ii}Vg z0kVtxnb*n*{BI7lpEB#pPY8Jm zHzVj7R*StQaq88!Q`Hzz$ItV`T_Gi4GGS8jte_S>mql0`t{M8SGYg2$c`xf=$g5d9625Lduv6ak z;m&B}Kw5&6knOS;LnXHV>7aSIepO6yo&OJqLFE$l!h{ zwZ^)KdsA&L(y|-{#NovVssL|UJy1CJkZisKkl;Ba>ax15Glwgh;r*aZPo|+8&KOlg zH=Kqr`7b9~nINV`%yDPAD_fRdLcKo9WA^t;wP-QY#OI*XHXa*J{O?sp81%FxHHdH6 zBSnOVY2537%>N1~=Dq`>a=G&PMW@oU&_WG^IxftjNt=vDF-MHsmHy$GT$;}9W5*&# zgZS+)p`9<^dF=ai0H$pp=ayJP8_M-TrAe?kCj1yI9l9 zd~@X6O#ht>e%j& zYrLP$&(D(xx>wxV(C+^J4#+wi`~FAk$%7OIv}-S|y$sa@3Ouiht+plBobiLhufBfp zO?ePADt`_hVd!Z%17fH)M!t>^t zw>&Wy6ve!XqRB-G#gVkdxKbFkw0;L2aBO~7f)&7d} z3W@9FZh-QF_goi!P^DbHxQOrVtA_D92pc0ZnNEH?x;xD0MX1MN_dIw2S`G(f#G(Yk zCIm~@OqfiG-AWmICLfSY^ZP3ixtT(mydGE8WY3T-5tlc-0TbIZJT+@tT~~{3S37c9 zo9$xAgGUYUcMpyG&p*Q%)5`_C2DZp}hg0i=_*U{1OJs|-oE5nB=o*OF= zN!+1dy123;>gdP;yh=^}DU|ryzNqi%HQ6lNZ{eXE&nT>>!88b|SIfS~<F_Kr=rEZvz3Dj+R`+mF8n_0NnbRE@})sJ1ZsJHaER- z?=feO(a_FE!@8E}E9!D#D7D!iPXI*0j%Q3VY8Z0Kuv@Pme%|k?NcM-N*13|s8$x%n zT8jPpM58KCyT7xhPH6C~^6yTq0}i&C4~YX>v&A3V@~eKIIsyMkzH;5E1>-mDRRqm??su;JJ% z6kX<1I0!n2hG6|+{qs;xC;k2n$ptg+R-qG)8H_jHXaOnmzOUxB>J)t`Rurvv%J-;b z-zez?$>co?^o2qshImL_PU;!{-~Gwy-qddoZ@2V7%|c?li(;DrEv1wQ*R{u%M8I`?1dx2LIC(2RdiYz zas{v4L0)MRQ=jRDW!oj8MhTNZN7o{T{!~U#MuQz(%0n)<1`Z$w8!UTdWT#|(Umi0l z8iy^fTAjL?n?u=G5PxB|LgE(}#czP2pV;sSe{L`TwE+5 zyAPa~oozsSRw!N0cP~eLHqK($dvxJ^xs;pmaNNof$g7rKC1@sOjHdHQ5VCP2FpvzC zL|MX?sQk?}s{qAf*L{$f1F)FFIV z-Tr*|H!9RqD99uMw{kk-cJ@vUs%Io+WvRKjRrBFLMgQ)`6uY0MD29DN)wuQFsP}1J z>&uv#nLT{?P;;D>nA@6)o_>?>Gu3NFK8x`J3Rc!b`I%j3{+VhUS`Ln%zka>4Dg+NL|;t7y>0Uf#e zbHJFAkuem=s1Nu<#d&Y<%wJ^UCqUr%{{4F+t#3a?Y;9R;Yim`9xKs`kk=p_2Zm>{fY51rp0fz*+-j!kT@N%KslMsm#l(qVEe_6 z3`x@8&x5Kpaz}{dpp}n(15$+LiXvJnhh~>A*s(-vpffiLRl&{0$lQrE)rptbObP(1( z+rf&fH>Cy*%PqIHwpOOHY?m9BC7GN#kr?hm$`K1^4%`?yURN=^#sQ&ovTU~L5$?55Q*_)es57(*i(qAke2vtVHlKoGtJhDgI!WxFR6=JHdn01hi zXjLP`Q}GSaO08BBfh@j%DIZL8>-hj{e$jA^VFyWiM?pXGn9b5tJiFgDt`4t-L}CtQ zq*6%zc0TBXrxK^pPR|j?13R-WKQvBfyJrEhmY0u47$|B33*vm!A-~`iQVzn}3i#Z0 zF@w!^Oz{UNiC3KG$36@enZcvqP_n$Zu_W`v`U5UVi2qg-Ch^Ou?-gUXrXp|(r~L@y ze10g{ysAtHVUa^3yon0`hBnH*OX1d6TJB=(pD1iJJ{;!3??9G_4z+Y7r8PPx>$eN) zm`3^E>V=OL+r8=o$Fd%1+q}u7kMQ^Rz%D6f3NxU`R*>s)#SSDIsw!On+z2zn_LO1LfuqivUyrQi%w7q0JeZhdsn$Mi#c8 z>q{cA#aNVyo}(Gyfxq*PPJlO+XYM{J%Q$h zTAQe=>b3Jci7md3T8iQPrReW%=i1N7|5Rm>_}l*S!}T0@fLTOiM;(r{bHgFe4YHCr zN_$&8j<5wl9n4cnKSZQ@#k9Bg+-e`)T7cP#BnW#C)5&Y9(SY(&=#I2$AnjR!OnALN z4w;(7MVbuB%kL>Mva1)RelIhloM-*F;f}*{=bs9v-5{wD%^rLkC7~SjP)>q+pktO{ zrc)ihl*HU66Zc+PFGnFZ9X%GQA6M}ABjv}HPq-$2&RX_1?2*A#> zUX}ywycUp4L3Lb&rqS&?6EjrbaRDS@Ih1IU9rkNA(!XCT87uqE?BP~(?eXMGGS3s% zZ=qA~CnSr9n0IEg&Yp$QaB;;CWM_=L$_@LiiPu1n0r_`$b9U6 zx3J^)3`BtBz)6;QA)oTo-c^8^=C#{+HKmQMeBAuu8CRk_T(6*CXHZmloUfAetn9)n)nDXo#vjXkS zUT$sBBIshMahfUn8EKyjr0C#m;2$a|TrUh>t8(?^|KQzR2|0$id6Yuzya;da9ecDQ zC0@hKoG53OXu%oo(yhME0zsIVaz5VZ5u4BdO|%zfBWwORSy#N*Yc@}O(S}PQ*WC%p zUR`!-OKm=m&bUu;p1=UfhbI{qE<~Q`tsoY@qLF}1m&4)w%NWo9_}&vtg|!mm9L{^j z@iopUWlS!l+|lwZwWL^8#IkMmL_8rmBbDb4Z$C;^@R+uI>Ft?=8bTKS zj}TekJ5Q8Xz$|j}VwqRfCMH-(mFD+^EGqdI+cDlQL42}1Hqg3;fQOyncJ`af60HgkaHHdGg6r$R@VBimKRojDBhK0+D zM=hz?bwW*MYQ*E?JZhPB4*nU>&cqM8zG7r|`;O)<-9lQ@B{100tZXzDhp+C)_`PW* zhn439^?IoKX(O4tzxz@On+Sy|Z6pWCWKEP=$Z znVFf}%8`K*n+59S-vDPx*lMA|3`aJBgWfk7CS^HU;^XJ%SH7^mx*8cB{SnX_yeO&4 zTw!R5x|1Yh*Ao4!fQXwSq*LU5>nf8LlToX6wLz&`Q69$MfY|ryYHslevbVP)StfCbLqy>s|Kex7EG{N+4oWQnc@`gQ8nK0~`c(&4n{NZD3(wG^T$AkP^VmO!xNn zwOcY>{UZGq{C@cMdi&?R}lTrZav~l8C1G)2Wk*XysFkw_|qyP9$gMeK%6{qJY%^EZuV= zqP!LxTWf3Uzeh^VOD~%a#%|hQ8g`OcDlKyJL=8Azz)1{^Mt|5%6q4T#XC&Lt#6)Qz zNt1dk1vl{U9H0_9_sVxB_E``XFV6-#U?xV0z5OE4<=sYQ1dt0GXg9K50|SK}wZydO za=K+(Xg32LhU}5xt&4#$NqV}B%M}aFjm(vw zrhzVLEM=xTiOcbZ%9R}W=3eN;WZmiVlnIQ8F4mbY!XE^LvpAo>6PTUrzPh4H^(YO- z-L6`+<-1oBH{e)9ogy?BC1Lt0V7gt@&FR7e<&pQTw;icSS02dlTE!>UbOr@&nmtRaXD44KFTs z&qRcfmeisbF6{%xotutFyIY25B;6>#z?U@0ZA5FR$8t*f3fy}xu`A(p#+EPnT=~dQ zHx&~Yv!gP)+aO0T&IGns+%eHe?9~l$T(~HY?`8!!F5E|B`{*NAq~~Y4&X=-^>`uLH zrJr*wD-+7-XN(KXy3FFYVn?*EPq?F%%)s&4>~GDP;x*EL1V3f^@~i9#{&V%cM|+4X zAK!ElnJDdc`0-&)1nT@TBIQ_c{YwNC4sKe%eA|Xt89G{E@n^|iaLk5?>D#$!-LHLR zhaLrfjI8iGli`aUX`z<9aZ%?FjM$TOg}!^%-oo;%YX1$&E1^1CoGwht-vPphLxQ#T zGVao~vtO5E&PQRBYxea|wd~M=X|~U{CDWH*<8%Hwu2)mXl&tM?@h$AtK+aR9)K8-? zyMA{B8J>f@^|c0nIq+g=vSoX>uW3Ca{6oCX+U_cbB}>g(g+F)Y3G&oYcXB*Lcj1=K zxAMK9F172kmR$uRk@iFcr^FwM*oH%q8#q$I4=@KE{cm+@?A z2@7pzt5_yv(m2Du9KGKL!)uS5ueP)3c%@iyUBew6Wdnk=Srs1u2;0KNy_RYd`j&2O z%|c9%K-`;nC0!&a1pSdILdaW(o}7uVj%{jjv_r+{g}(dIya|K6QXxQ%4r+@HaLs!! z6XLym^quPh-CF)hM}AtcCokxCRVp_7m(*3p4u~8~BqyxhXTr{*<$emILrt9`lhF}R zL;#a}e0>46N2LW<#82{HT_o>BA~=w9M9{h%5hetKpe9HjpE*JW4SDFij(>>UJ~lHo z?a=397c!u06aiPfF*w~7ar=1Lrv|LZZtuRq@Cf6>DIeP|VWF^mg9eSNOf8nJZh5)j zn1&X1a_jVpX`d_$0(wfD#k0fQhjI5ZlJ@73I%`&pnH|ng__ZA)_##3RZB~aLrmp2Y z97Hd}A6RW<=KiiT<);cKU`l2S%g32Z+k8d5HefW*J@s-j$uW$ud$oGDZ9~mQP!GkH zxI44PcHH`!RQk2?;bn(jKOIPFwYfU+E5XP<>)vLxL}<0JwiqtBFZOsmTh*<;pbViE z7~WB_+}Yi#b0Ag?uZ8tZbhDx`Ql%V|>2z2cE~jr6SkW6&&|Is}3z$4#N=e}uUoSO= z_6ansf`TzxUiN2Qk+09E9DZ=W9P!r(W@uhIJ%zH=H`MXIul~SxHYoV$bQ| z?HaC5ZNyQWwj*jk>nkv2!r|%JVEUU`w`7Of5f2bnGuP%A}r?; zfM|j$`-lmdBro0?JLK!}(H=)c!~p3`0&@cRUFKZr8&}%o=?uP-&)ss?$k?4JM$qSA zor}UyL7F9-0Y9B(IvP1b=`RuQ-OfbjJ#Id)i8b~%`g*bua=x^lk^9_HISUqlws+cT zdA_5yCLkP;!YoTu8R9!feuD)?mPfu{*@tnLHgQbm9irJk*qS=rQ)(#T`)h_kd@w zD$Hq=*s2X&o*GCXZQ`93UVBN?94h)}__9LEqSPy}!LWCaUEF+=G-wyaZ^$Ai`>qGq zROl0;e6vyyP7++ml&!pYrAOUmoOU)^|ZlaL=joif_nF}NB$?o+J z;p$eFk^5l`Kh$~Lxww3e)Q}$jz zmk+|j2@_LPT+^{_V@m2x4#I=2XyV4=tV_7#0bc7JdKCV!FN$1(Wx-)?vYBEI9iRRKZ)-)jZ;=rpY?)nqDQ@v+ZZS zWKi#c4+^vKji&N~EeWjYGo836&)aFtBO(el+EqUf+)OJg$SQV#HAg7XtJ~gkkOc8+ zR{G#lgUqO+DxCxg&+_{SrUt^IKjYg=J3be-Yzofhy-bMO@eSC(Ngiy8(tIHuYq~s} zIH@=D-cy`817b@95ij@Lewe-2pMj>PrSYZs=5lrlOjlf}E!C*XU6+`5o=p`MhU?T4 zp0O$@elSz>N~Ned8Xx@)>zAF=G|f0WR6-wU3G$0Y00`Kk_i>3@QW`%}b)NBUo(1=2 zh&t<2icaqgKpE(07&9UCxwoQv5+f8EC2-U==chVrvVD)Ln4|}|lXISS#TIQpCY|Bg zyevOoIdG1R$t9faQxpq*@$nRqixV1hdzIRF>O_*{hB`4|j)=(?V^4`rD1{6#`yS5O zBV6ag*I>2uiC9PWwY=_(SJkT}MY&;LWqAu2=~u!Rg+3(4l&{iu5S-?#DYHfAxM$&% zm|%bQT4!ys;&+gG6JF0u_Tj89S^Oe&S-=9Tjt6VW)*+*`U>Cw6%lT-B9l5b*)-{mu zE~(a!8OzyLLnSKLZBmtAv?pTScvsY>`UPI>%VB#UopHh2x2xAFJsoi|Wx1AQ>>=W8 zyXo>gF8cy&J4w)3TwIR()=iRBwTS0JrmW!M>&6G{)_AmMOhR$CH771()RNvB%~V{L zQ=-d}yyp=UV_O4J&8d?|4j_Y@37dJ@uHUUW1u1|9zrSWp@es`0)5Gw~=V#Q}8UItj z2uY_Jknsl9({?V~OhcDdbzYYzUnMZ&G4j|Ep$s~|c>O?Tj?jG~wf6PdDbdqDICRljyDkeHuI4QJ6^Uusd$W5ig_r zll7*)K2E{TQo2u4c9$ZSTTY8j{$}x7(sHUa_J=PnPx2s+5Y6IcL9$0BTSy(>rKEwq zJzUA{cMPmULNy6+rn;xvk4cyaHUf5M5FVb3FhO{DBbbiE-Qm!0DG7&I&ef4IZ9F`O zaP2$Y>)F1kroy-t{_FvYNWXg3AF4Z4JdB|wG4gcx=EWoQlER7+wHSsThOg8?dyC7= zGza-H(BuZo?OtkD{KW+obtRq$_rbcw(~@2wLNgHS+n(z8t3L9G98Z*$jA4Q~_TXfH zh8{s{@09Bvs>sgSosR`&yEHla#BOKd3ng7!R+cvC6oMSt$rQ#Ayl%r*A>vkrsG6ef zh@U+6OaqW7#-D79GvpIxBA;QRr#IQpu&yghYaa#(RC(OTarrsIyoCNZA+6M%wmxZ2 zvPy&Qcdvm(wYq#i}ZqIk;| z)+aW&o(oM`H#+_tDuLcHr!A)E^aLMMzGcQTD}U@4BN#*YrT-t{lb!e>2$4G>KG^VB z-|MTU@;(RPYb=8@|z(nFrm&tqinm4hq`@Cd_p^YBlpzI#b7fr^oqLWGl?B)bf1KtBzkX zl}UGVn75#6Y{?Ox1}b(PBwlHGDHu*)JryT-^ETUCTRJKcU*#sH!~fj*;EC3TLpujq zSyOvJh|c;H){a`;H`a|V2SNhEcfDaFaps-@5wVRu4&)O)E+~<{KrzOHhYhkm&l=qs zw{<{mNm*tm^%P5f@cVqU-eTeyo%J3xAr=w)oGyxLHGZ<|^X<{ttsWImTUz!`R=x^F z*i}cMj*V@{m0zf*FbF!ILnAr}P~%bsV}~9T8*A*?HzD-cF*wSspx^?z1Tl962_6Yw zscL=cvQ>5g7Oc4OrUeuv6qj77JhmF;RFk2kJ|0zR#5Tddw+cV>)^!fXbr_)t&f`8Z z`g|%0LGW9|+TJYt7RWdGTNse(Y6fE&uTunLS?Q^V)8bLW{T!xh5M;k+3HsZwkk@xpq>?r^^!3Zp8l+Z749 z?aT7UMI#~Tf=p!y1nyW7#F<%CWPJ+tJaDh~pW}wIE$vX zY#LZiufO6i&FLR@CVHVM)n*@h7QOw{=AF$)IX*xp$Ps;V&-2`R1v932z}UMq41i-f zdW+k;A01s;9$e5I)F*lYClCo0jBfq<@5) z?#m*;(Z!#!vGsLC_C(RKu`Am%UiRFK7apO#H>Pfk2!HlBL;7#0>r8oqBkY*RkvrRe_`(YU^9%kw)ochj~Z*Vj(eOT+1}r(c3rw$Sh1 g`Ct8!#C3z!sS5t;a*-5|0(?n+l>1O5qWkrK0pgD>8~^|S diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_wo_ros_includes.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_wo_ros_includes.png index b8a280f1e5830870876795ce0cf3c5db55fb8d7c..8c910b897b3bd9c27ef14bc4a160fae9b9aa64e2 100644 GIT binary patch literal 175019 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

    yB+aCLfWhZ`UnmM)m-GXiuf(0@} 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%0DmO(2(i99|UgdQZV~($o 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 literal 167144 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

    AiAA~3b?yUUs3f8`nI?}05L z2$WMA)&gVP>FjYjG8xSbpi<$FB{Xta99n#d1$rZrKY!B=gz|PB+MBaoFT$}66Tbo_ zBivUAstWMfm%UMnyrGvakDFLrXwZP{tHnu|9NX1U6}lgU(>=CNb1t^Y!UeC`eu`~! ztLG;;gKA-{>|FhUdQLZv$Xzt{>MpKG8m`(Td$~dy^$nh_O zM6P=xX0y^4x53_=`(mmt%7-CO^0$$G5vQp(=fyffxWY#%Y)L*L3!_-`S5hlY*nUj`Au!M3ngOHg*-z+gj*vX7QRj%4WPo6DYwB3=5f%SEX znaH^P@u&7^TJ{LU5W0I^Ef$;kZCF#F5AV;{Hs6ui>S|9jqR2Jczzw#V;%@(KrdEnU z`f0sbbp5+3!7Hpxpv7SSoLKlTbu;4G=kk5kCIQ^|+#v>`GJvZ;zHNelbskRSu>ZC= zWgo)NW`0#!*d!IxaJ)3fM0J{4i)Rh@6mN5~z2($8le2IVVrdIWZgY699sYC6{%pL6ceRD^_YoJI_Pn*8b-R@%d1sn{(=^DdZ)ogrdXE zE|NlQbbwE*Tk22M^`klmR;kVqNWB#+Xu~ive{S2A0S*FtzV4p6gXtJwTBI|=Z-ZvO_ThbD zD*OixQO!M+J-#}JMePvAz0>A9l?U?Cj4K*MZ@YW5xEDe;ov5 z;qT60Ra07iQEW(h2=n?0B>O@cQtgBRajffW=0eZ%rObtb){ozwFD!?V$6a2m;*6S@ zlXAf2ryg-OB#wz&O{sbCEtp;pHE;Xu9Y@LZ%g1U?YFkx7EQhKb?^XipVMV65PRw*1c4FU#W0e- z!3ehlQVz=J6}>tIc|lfOOw016?mE%6M%vkwDzf&k+2Emr33}%?eb+hx%a^(uo8@N> zm$U8xGsL3}NF-!PUo;G-L!`pJF8w8=h>;uTXlk|wyJ_0Di%V&Th^87Ydh0shTJn@i zfd-gfYa^@;wyfHhkPC2;g8D0(}k@}_uYfkhkWIypYzP5 zYj873f6X<`q*OZVUz`~m8G}(CA^g2G*Lf7S2XhuzL;4U6MTnmPjp|v%_1pl;?+fA; z8M(wkx4N5AkwZ zoQ=-?mc{&016{H&Ha=g3!M}4Lp{}o%Ud`+mOpRcTtXzBZ@d8R>yeyqa@$&l~~A+lRFpvjZuaVlJk9e&&j)>TxcPl z>JA(&?aATA_V>Wag*dj$wT0(K_E|tP%k*DsI1Auqd`)_z__j$)sHv*aiP2woSK>6U z-=uv>4OTjm!zcd}suD3dwI=37w2$qg@2TZV@dosstAp5{+dZB)1ZAo(3FgtfeJwIK zU2OC|sfvX?C~Yf~OS|2#Aa|{O%nzEZv1ai|D{yeJD&VzmC2ijXzOa-R9dvmaBz$KT zPkR#_7f&BwG{EMzphQ92bfMdN6~uKUdkTlLWbYS;PPZ}>T^s2SRx;myER#8D?!J_?&}|JB-N#;f^Utkwivr;ALjk_e zBe?fyeVGF{3XMt^wCk*Jk14yrfCNUjybD?qm(MDJT!I1EHdT#K8pRgo)dw->F_(d{ zEr_uF%e6A>9$5#-e^4lcZ-{L=c|O^^(9d6waMO+?SSRDp58Jtaw3fm9K+LbbHHV>i zC%e-g1*qPoV--HsPS*_#{{x9ZV>oFlQyp+k-Zz|^paf{Z;er?6=xjN%zm%&@;xPVu zg1^`-@JmAzN zFo{L>p86;DC>;*ZhC@7}1O;s?H3qo|D}^Fc!L)46idcffSCd~|qozGr>gIUrMraG? zTK19?VzvWur37EH#;FexwAit8dewI*!7pwT>B%rk)h?2I?3HP|(VUWM$J76~CCo8C zjsA|P@eLxvF@b`YvakpCR>_X7k=ER6`^F^;YWt-+Iug*`Z@oOD!M3SB*NPu&U*}5+ zk5X4u?+M~+0QKB}2JV%jdh-6mXlH14v0{roDKwi+t@V?B68&_ho@W!aX_@EGh zPC|43Qc*jUn}j2x%mTx*=TH?>I(u-sE;6A5Jv31R3zWo9uf)fPE5=N6>pQzOH-4|e z@|h8B8Mfz{b>yi~Exjr*%3`RjKAOeAt>(jBYgcJ2URPB&E+=W5Gk>)YO=- zxqH2HNH;e&1C=N2Kgb7t;lH(i3IJ3tZ`yT|FzK!KV3f`}>%e90E@lI@(=;-bh&0IS zp84z4?RSshluh2C5OE8PoH}_RI$I24}3wo18 zp3sbFpV98`2%-SSM@M`@__kyxz8WtVyeoM2-h@PwN&m=H-7`JF%A=GQbQKv%8I!2X zT^W6-9zfso`*_L|`d6fcePj~VEe)$~gmGAgU;aM5M@__ck!n_Ky zw=cGfYL?wQ{EkpJlMh>5O1rW)l+^>;(8|$N$wqRsS5nUyW&##i-PK1%>EnBBWM1}= zdBkFqp8TvtcA3zop%oYB;}yLsWkRMT%8<|lKTtfsspj>V4K#k*r$8K7f?+p6yuVB^$eqruUsk6%V=(+n9%D_ zV0}w-#Vv2-hccgZnWOX7d6}}mwI#$JJ#VT;m%ro}oLZLDQ7^I1HA5Iwa@tznWzkZiSmk@Gvf$4x5MF+qEPX($?Be%I&pSWd(VbM58g;EzW&?VGgYnjPd$Z8) z7O5%a`&$$3s6ZZB$PG6_fGUNgd(wmDBYohgr*L9EV#f@h@>~%FVOtm9oNS;0SFlUz z;->dQop!e5!CWfN%Hh`6DiAefP5Q~jSQ?DEMreN_IV~WR(SV58SW;Jt{q4}`lq>!o zF(}q=oycotsJm&|+GnB!or(9Bdl1mP+4c1W?ZE!!u>8YkfHmZ0I-GvX&ap)ZtMGW9bE_NcJ(O0n z-uYS>EiOy1_j4fJ1=Yfb)m8xa>~n87S)=i(K@ii7&+qr;{gF|a%|f)#4}IeDLN7>f zSxU44m?~JwP0l!&Y>8&GK5GwfhYx`tiJENu-%iUYc)FY~lvokRXfml3%PP-)`O8h| z03^%pDQ>8;ejKyM8%?96-JbbWZ)|88unW;C7!{OvI=xDrOij$Z&IQ+Yer+OWo1Chu z8rGf$`X--&eo4sZ%J^u{RCEIw-{TAW{e@|3xE)}py7aoQ|3)U(gmV${QMS__*kfVq ztiBXwBoaKHZF%XuQ^JK#TGfEOwa1sY8=GonEchaoe6A`eQ$E!H0;e+KU$iT}1&ix5 z1qU*;yfU0@bQ9aOuaYU3;D6-&?=(mVS{-XfT^$D|CgyqR#|HC~|KmLfOe7I9iyX)RRQ&XG<;N`+%6|5CO(oIi1)RFHmusdZnw;4}ce=>y!Y9+UH9 zVp4t*3)cU1yK0q~Qm>P*p08s&V|S2ORHBhU2#_dlyQ42AV82C*iT-G^?47wr#{DUT z@=j7T{Os|jxiZ{2!+Dhb%olu@cD3AYjO1oHywO48Ko843`oobJzFHEFPQ4 zwPuZw^aRj4>d9|W=9};brwhK7`;+7EZD@{Lrzok-lF4xF3M$1cZM0)D=K?fG9X!d~$>zh~C=1hQRgF)##j6aV{*_oA(f zlwUOdxOm}=2rXxtE+*HXRYM*Jn~)OemKWK>4qm(_PTG30y{(?$r)Jnc2ETysf8OLv zvhFZ~u*kgA5g~G)9|c+<8IzDbt-@kcJ>#LeOeAK`XpB@3X-&n~4X16?<}&9Yl8rEw zb-jaaE1+DN@9fT(TkyOh)mduxc@%M{7rNnwQ$1*EbtZlqoip;A^K=xj%kRvaIv(J~mFGZu`*`K+V=mUz6$%KdUNpy^vcldr zN9TR{`F>OVP5`5FIApmJk0m`vw31dE{MkmImH^+XZcdwU2VtlW!}Jgo!Xr2$mreJ z{L-)FbGxR`>s}k*4<-o*!A(p>EWklU)~7Y#bc+UDn`9X1S-KQ z54RDo2TRd=kNGp3r#v!4?Gtvb{k(KX&l6LVLxuLsFeo+Fw$(oz{vj`{}teMXC|n*Ky+HOW|e@FoFTKb1o5d}Nrp z_HLvhV@j#IV0mDi>Bcnl{&5R9eQ|K-ge59~HIU?1Ycymy3T*Bzr({mSIFOp}VnP`t z89iO@Z+KC3rs9HWt0$sj;LMYF`k0on{V8kN@UDWgty{uN z5})=i7@V7HA^lOp#wMeS#;(|bX(r`0g>Ey+X2A6_+1gkO-ZgaSq_rp5 znuq%1Rq(K11@D`kWSMZOYW5VtvqtfHeFGVb*Zm_$`DU10|DU?nps1gObP8kjpl72b zTddtV-xR|db9E&&x`jwd|ZLXZfz98!!Dw#$Id=g^;D=K5mZ5uKXI&#qCju@O|x zr6_kzeHbb4Dg*LnHXS~rS$v_qgK#EgLF?Nhc~0g`qC}T?I*8Q zIJ3RkJT>I^ll-$S)=?$Rrdk=(S)-j)y=bw!6>q$Kmg(H2hg182E5Uxp(dvw9FSkXySZvhtRCcBGlPgNaEygR;pu+7@=?k!Z$**0pmhotFhimN zefYqjXHe*KjLv1y6tGD+n1#Mlv~^!)7SN)}b#>KybKL5MTAqMtI#h2g{dD=eyJBYNvbyyi%iTS^QG)0_ zV*R>*fh($;H-i1Uhyua*Z}jKHk~)ZH#e+XUNsm&) zJ|I>14T;WmVMHOFR4MWfQNq)$tLl!_L+{bp^F3$&bJ}8NQ%MW7aYMH^19iRDF1^^s z+Jq#WWQ~x;>v`M3C)vff|GQ9c|HTW-nm_wzt$T_Wej@)~!OvS4*4L2eAV@?S$g@p| zaC-w{Dqm6Yg5s`d`?XCaLizhGraX>laMDkoGiBjK(EDJi{-Zov`s;6`rLm$RkqgMhHRuWNOJuE*cD8PPtQ$wi!vT~^`!eukP@E#d67l@DYs@0?fKt1hj* zl0S*kTE+Ic_I{98KJ!^ixn`LW*r(Z+S3BP3UoBe~TP7b4gq{+nf)7QDD%l$vnBvh+ z2D=%R_u00aMrZAtv3B=D)63yVVQ%mnX^_VqAxY@*bca976JANGJD$GVIu(aC#SASs zb0o$#RQx{x{NHeeK>_*xM5?^wsCfJgWygAS1hf8RcRhlKikY^lY^)8oFqleLb5*!M zvFUzBv>|pVNLD|%6;$}s;b{vNU>SZV<(Y3$E^#CCLw_wzC2FD&P!D9(;X=#(5k;|^ z%p8&u%i&jw6(K5i&a50Bi<3I>yOoi9Ox)=)B(Srn%C%BH=+Jb$$6(K@EK)XGp;&kR z^+HVU`y&vAQ79|*O6HlzWR&0jCff?CF$f#I9 z)8Pp$v23IxLl^S}aT2ub7_!`KN5?44YK!gJTNz7OAXf`EB%G=5^wGEv-t6YDnXdF} z58JM%_B8$&AYSAMpi2_mpRpAHUGIN8s}Jz0zVK+?fbcdlo1@&33LlgRCg0zRo89@u zMbA@(&pV`vcP%>J{2`NX(~I{Lq^Vk8QM#v`#^8@zdlQ~uucx@g4H)ERD%_g$c;amY zknF(pH9Ymtvs2+O=Eq%pB-q}(A3cS#`uPw5+H1`RFEIF+NLM9%qyYuDenAL>87_U5 z#dAS4m4Lk~=CirJv__D@&L*TX%4`Kp;h|BYq)h>%_-e|T(GQe0-rUNUDPD~Q<#;>5 zrlY$whi4vsQX)3o)&#(^Sc-$_lWwF+haUXXpD&$o&z!RsqWR`i#u4!W*|cOOW-S&)F&*L$$W6i z9BfXdCF|@YHg`$F%WU8U*8luYtjmZOP5r=*uey+&SA-uVbHh)7J!b|PkOX?f? zDISROL@xe-L|SzVp0KtiSp_dm)twy*r9{iv zA#S}y0KfeliuqBBAh8{>JZD7pEkUWUKPaF3TvVdkGk|c?xB8lNt!-=uYryJiCZ@4-y4A4MyOvPGq}sNG}sWZc6HPVy8n9Y(!dDK z*d~TE^^nW;U2-Y2NSB=6F5J&?8(0q~mICraezoJBlIa#PO(F~{? zy%;WLY8JCuy_-UW5DM|kxNP>PaSEhWd}*prBQrC|--sUxx7Z6sp#|)GI)d%1_Lz&} zu(V3{g%?H2b(wga_gjudu}|!U$iSM?d&_Eqfy+GDJUm7uOzj%=yrZb?asWR?a*SmCT zIjog(^I&{@U-DLR)V|aQzq7D+WPs|%ISz$L&RVUwuX1$$wSr~o<)!vt@p*)p9^L?( z`YL?A#}ho0QVOosutkwBI-`ZPMWhihEBz%5Rj%plyymOj0i31khSQJf7t9+WiD>QA1Dj6&a>uf~cjb<)tT#{JOB8^aA12A#81$yN{6!sdorc6@|? zeTllg1`#)%DU>c!k@=EYX@o9vhOxOR@R-+~(7My7i6I9HM9n32H-W(0Q}&5fcP`j> zjOo>_r9GcHf;vc*s-EAZY*NuxL{jZ0X2cUO#q%%r=cdWu?%o{s)I7N8UkCdE1ga-ue5V;m`}0)}W>H`EO6llU-ly{Qfl8I`j; zI%eaAT6l58E?LI2kd4mQ4eLffT_(n^IIB!DXDS5NO*+v6eEm?_uL{{JM~$b%vrPzf zDrDCdgOb^v^rQVJ6fA&lbu z3m-p-kx(W;a_npwr$ECray|cXCGV(<-E8xQ^$AvK4`TXyF#%cA$c;8n)IzM(&2FWY&zwkqO)edY>EG5I93`qIKJ8QvmIJgVsJX0Yxw)=-?vs9(uo+Q z@ur^5wL@CaOa{iqxo*e?K;4RiaJ(STHC&^b#*nrB!EE3I~?UQ*{b%HNZ3Pi zmbB^h2{Vp#b*?eXwQC(M-BYPhAnvuZbCJVCq4$hxsETK}uOrAK&!DRK&Te)3QZJ~ z_t*V_Ile9e&xdt;%yrm_6xq@^WT0fE4m+wVH`EV)LroA&u}4S zutY&_O?#s{V81TNus<2E8l5yf1vzIc7d*YZIeG;&&hACPTVP2DU1$uSMj_BzSOSgZQGF0Y|c(l0Bc3tAnx~F+$BXkVeJZ zr4tm>3Cib&n^>&^rK~pXnAUI!m;rU4)kPgSeuUcU{o`*=@7sZwHF$+YqytW=aF)d$ z`+=7}S8ojFGNm9EKBN{hU6jYmy*OdCojNAG(KQ%8m;Pja42yu9J;t3V*juXn>T?ad zWGGu>cWQI-tdd_=NtHc1_4TV4?|KV{`_CK796653I^tx8P7C-#DwZ6pGb%Eh<)Ls* zQ2H|bp1KK5&diG5j!L$hVjpu5x9~xTTfIR-WkC3q~&HB*YZEjTW-%w8KPHeXuIR z8n%8K-0Sd`q0?1F<4?xA$Kx9<@V_>pU%`CpkKR9fB_D&fdm1uTTtYxbrBN#YO$-> zs^r0unxNRaC_)*jMx)_&aF&!SvbS^5Ia0OlqjmZeH=Zy7#WY+3^^4UsL=U-wFt=z>l6pEKZqN(&oi=*_ZiD1Eaos^jKpIzhE%6j+p$v?7)cZw?mh zmG@Pj+;e-HCCOKH9-{@eYzG!PX(}N;F>;%Gz*ro%dCiFE4~7(a@$e?0Q6mbDHj>k5 zzbLyXA1j<9ZB;xcBtPNZ>AB&Xcnm>qx)11{$iOP{G1*q!S3?=!zNk_di= zz^-wj1H3b4XrlGf*AN@xK*dKQzpm8N$Ym!Lr`EWToU^O%9$^WuN$zvnF;woWnO^`e zK>}R>x>#N+^Si(8m3cHuk<6}5gV(OZdRI|WHJxBO87*g%6_o8;de~|+bY$CNkAyJ^ z{xI;7HP=TmCYFVYyNvZr@EjX(wNd5pnsO<`z&!T!I9lyvy+ZIInmnF;+83YYTM6oo zSp>YQh}L=lMSLH+d#6|uPzQt*f>Z)z+u0`1WK4BGF_XhkD0bzf1Lr4>&->B?+iNT) zanf9E;|(`CD(Vn_fwzSLmAubgEvlk_ho+^Ph>Pgxp zY@NbC(p0>Cj4nZkOpRw=l`aQ70A8}*6Y=GbV;JunEoiLj68m=HP=PmQ zinsU`2mLiUmBt9xRFcvM&g1%P_jHxu8}KgDPf>BqDs>;P)=nyuZcmB3cX9Qp%d>q9 z*`lD5y?HYjeJc)!3%P&)mRWJptuwQL?kK1(c9Y29a`}?|!yo(Ib!XTYJ=mjD<0vLWs+5i?d-Yx52KquGX-C~>9DVXLK3Zy_wjEif~o1^v)!8v7<-%}Ahy zP0T%uqHmg@(*`}Z_Tqc#IFJIg8?7to&meOe)#%TK_#CX{1zX9u5eSXg;{C$rQ~25k zLifOmoNkNMU|c~>m1fw*f#(PZI&1}BG0wvAw2p3v+k&T&zR?Nv#Xk0Yyylc;dk_-h zzG=>xdHnZO5O!^N3lvlLxaCVMQyvf-JOH8OhB_hNQ?)j~c6&zBF&}Q|9emt2&vb0~ zMhr80kIX8%HD--k$}x)<@ZMXUj8q;rYX1v>?-UleP)NPtKyH9$I3&6F&!ezmwO}cw zNm;<6yIU$b=PLN~8PchOtaT5aHPZh<&BHK3H|p4lp*S!yU!yXWGlUSs7-o6!w%&C# zN&PSQoSrO|N$Y=o68usi_NV5cV*dOY7CTtzi#m{4dDG%iz5WmC|L^%vlHA+nR&(Qg z*za(fzqtRU0f2(yT@C5znh1{Xv#d6x?lT~Opf^J)M0lToe2HFvE^cf+OitK%H$?8q zqrprGL)E?b4|xE3Vv4v8A?VTp_J1Iul1uq@w4(b(xo9pmqT$>Vi;0mb<@S4TgPUfs z1rvXN8-^MEdGy~OE2+IK)w-Qa&+Eb$tn@)(%$((=c z_~&KG6fm72K>vrm<~7;p)rcv037*X43MkN7ZA?Id_!G&$<_G5eBrulKn?hV*e#Pf< za|Le{2Jt^GXlMxqB)<{@Y{LIOZAXO2zfMczUEm+<;*60iK;dO#-d#a_E46s**!EV) z_4|?(ryV8uS9X4lsE<(ow&d@XfXP+HOGY1{&bP^-pJvArrz6~{OO;8vqLowb~Ru@1do_R%%RDd_YVVuY&`jqd=}Wb$jkilW8ug3jn7CH?vTE4X7+W zMUY`kgZD|tVRKm~xzIo4Z*Os?hpET_(rp9~$O!F~{`UrGVCO;Abu!E^Mvu%^5*Hmm z{OeFiCBckvX~rnUq5g#sAoTXZRgTB1<|u_WGv_uZYH6QS()+1oSt_(c%l57PVN)GS z>?!8_Oq{9tS0(JJpKMO-142V@PDA~x7bj5#JFZ!}DzV>dy)ZUxGKH{GPWj7vyA}J= z>(E~&?IK8UqEF_2w$)gmdpbGi_-|B$dS3BaVpOvcLK61ZU%W;KXF;RA840H|DV{C) zB*i(M&gsg!v0gOQfsqhnp~{jkAdq((n^`SM|98YL%L+^KF~4+?+`?rl6X=jj{?Z_4 z7kK&G;f(petqtnDZkxPQebkQEl2D`FNHlY&cVJ|YBVc%%>;r|CV&B$WhD;}&3_jGv z&pH5R?>-+^$>EWahD#Zc>f~i-SC-S+mpD%O8#VGcuPl+ggerMDY^ZYSPr>r54mjMP zY(tvLAv%Bj;J?M~Jl%B2&f7+)axEHI_?_jZY#rv$nq574Q?dJ`$iAjUhXnPv(A*4> z_EvFzCAgGD3vmi%F;PD{M+oN(bfgnO>u!1I!>89P(-(QF4^$~t?%SozWW$}s49ttLd=={t~>g!M|_%^i(#w} z{?=c=I2qXwRbf?&-$wc04p5Pw@VrqZb!6yO;i(c~6GcP@@jXc&9JoBHq{~CSqc1rh z@XpCVw)h5`6viNnn`rGX)?;qGH;25x+u~`m$jV5JUq$p$4gG`dr+j3$C?;%A&X`)z z&d$+#&c0cB<_G&-F$8)0Aq-3R2}tLAu*vf5L;$;8O!+@rfOcZTmSnf=wPeI=O;h@n zIKeQ?2+_*H!UM6EAn!1#iC6~3^49vh^M>x_sL_QKg;pF}!sT>ZXR3(a*0H6PTK<5> zwcbA$$K>jKiq_aGwS;of1pygKRo=U{H?0{*ePcqJHKoGQUpJ-xSiIy(PJMYYjY9!K z2q41Dq;+RyD%M%DS**I zNA;Jy5|vU!fb%g%|9RHupVodfPqQ{ER-EHcQcEp~dm=YPZ(kfoci1#sCm zy{I<9#ZtRxy%WC84n@(3{#r&WfM%fGWJl+`o6^Zxl%zU_en1CZHYU}&MU;_ZG15F@ zRn5g^HTL@*g%+92Hh#0|-JOC!)yEhW`(ZM=@kf@}is@pLYIs`0TYakMEwAW4&$_@L zKXNQCR-h#w!87&NHw4z=`-mkGcL**dPjdrWzX;!>eT9#RhE{9OU3SY!v6NRA00Irc z)Y@%$Pq`cA0H528XfZ?tOElYAg6qyr@^%k4(O-)lhv>Ak;t#9i3RJ(qUiFL);_zBj zSXIElUJ*%D+g-ml(u_)O-`7FXR9qqGs=FE*gv+TtnsWfj;PGdXc|FN)sNna~L5I&+ z&ZUp&&n-8z6Ip*rz1RU~Yr^VncClretYVKJ^&Kf{bd{E67v0rKKPbbeiJZ-kTpg5D zhSzB2_t21@&62Az*Mw0{msB$*;3`?)NuFUX;c=uB5^Wr+my+S(dyW9uoXBYK9e0bb zZ=O$`60-J|Zb3)sKEWrpFLmGCY^`L&wk#izlzG}D_0!v z_ByQlfQ1*QayDY}X$#e!Xl4KE3t_y|8rKzlGi?2_9R5HRZga2 zJ5O#l9!nFuSft67>PxmT@Q}RldNTqgv0&bc>z!CW<2r*g^*Y>_ z8}Bo>d_RLlhJMl;^lNvygJ{#vi;U2y^%OVCC37;>=pPUaqV8%W4cuz|=~Gg8?MJ;O zyC*hOB~5Whs>wEx?&fvc!r}&INPsZK;u-7Q&Rp%RGpXxG@_u{}b=l4TWT{5{s%=$c zf4zT)9ap-hx_#eeep|X5n_kI^ATl;%@F-c8qUD1yc1jO4wC1Mjyo0e-0S?SnGWbu3 z)d58{qvTqzdJpXZy$7qo9uj)YRs4TJL8qQHo;mwbd$V-w0r|G~9yL z$V7;o*0nm*Pc3XEUCjF}Gb3|@Y)!Qv3biDl5;$TIGJ306fgDYiqIa(43iIz=s^6T<-u)g;a z<+3um+VOSQ+qrJz#yRP_fynj@VfKh8)r}<-nM)}g=go&i+qoz!S>0h)@oi2Bs}(B6 zzC*P>d>!+iTVjAn3`SqH2u7=%+|wKL)nqrE@n90``bcY5lWjhxZZR;ZpgX)%uZjmZVB%}4}<%0gDM%s#kab|^!UN)_LRcoK6Gc(l-Y6U>_L9J9T?GhN=%nJ z+el(?d`SZrAO*L__^y)|T@s)nae{xnyQl?zwLWxtb7Fp9d3m8kCJ`K-;yC>-zxT%F zov(o01eiQd%M#^`Y2$b^jOPKZng7Yj)b}9TMAxok$4rHQYan+)_lKNo_>h6}3PYC{ zY^aKe{OQz}D($bP6*qWo2wK7o1{Pd{54JJK2TCU^@P~!<%XZ|BtKLmMt4R;8&k#sJPg~uSuXgS5j`xK68&`rfsg1D-PGgtYGXVtUUvGLo5bUmx zKtd%Qq06dxPD*0#U?f2v=mPpi&}z{1LZE+Y{D>LFZ9dX!X)5G*N@6HEm?iXW;ba)2 z75;Q`(wGW1y^?Eu=h(+Ut^mKJy7k0QG~8rAKp|_pK9^ zHzRuIQonz?1O=<*3x={G3;h%_CD|asdDSV0R6M+GQ86Rji>kbeJ2e3H2#Al_4?+HYF>Tun6;3-lqZy zQXeg^pUiD#3C!lW{COl>dUL-ZE0&(F6-ot5hM&#nQ#qB62U;u&Yal|LZ6?nYPSx<2 zB7D^0k0;Q16&TqS+#8B~VC2@7j2}b~f7UAJ0E(Up+8CMe?kJ!%EoDJ{D;!d(HbfyKA%^)E>9$6MR1>y;Nvi z=Iz+oG&}~KwRRy(l+$G%N&WmyN%MyEZgilocvF7y683Pf3hh%Gb}AME>*P7tY=ibU zu{EpRvw?BQ!@E}*>acFB{gK2ezOU!Ww+wCblR>+=*K!hKje ziC#D6`9ZgY(abD_N2X}P=-jXCXzRpOFr3TgLVHpt-Q)IaU9eQ@Nqs#TBT-!KE}xIp z$RjrlTHP26diwiZ?+& zrJl-XKoP;&J6(Vb`g3h{1%FrNDJmNank#iwar$tDxV6TSuL+v1V@p`bT@gKO3FX<@ zuciyOB$c19e$YiRF)Yp9DDva9HFXSPg-k=UaKC>1Qm8qQ-9zC^W6s_;twM<}5UKVX z%>Pm}^;l%*{r2684J_i*B42~AC0<};DPyHnDiqhe$ z8k5g4Z)vc7O|u*=Gz-*hMULVMR;RNc)b76MoAV$2NgCfg$B!4RiLsDtNCeufG9HZ~hZ!){P)vPjq z*+Oz;aO^A2A}_;V3IjMHLKb((>|`(9JScp%FO?rbA{qO~A9aXsM~9Xrl0`A4t|P>N zG_v?kWghLOFvSKvF4^g~8Oa9c-EL>?nl6*Mt&{Mlk5EO>w znw*P3Ay9UCbj6IfO*2kwIx$b7yN|qI6IE>xv3~x0>iw%i%#cW3PKfc~uI6r_Z3Dr- zNJ^fc#J|uCb1@xXgp3sbz~&j-$(CDkq<;pmejsWZH!m}3Cs8R`2wbun9QkwlsDV!W3DQU)3*HfI(!eE`X8U?ru2FW>g%nP9; zU77s0#vAjZGfiY-D}I(uusw@Zc3PYcW8vA*;$!#<)V=A$ZHN`Z*4SbnE;i$Z-1`N4 ztS^pR(WGatVC5*<_78%$ycFf_V%?%S{-I3)stOth#(Ab}N=mLQB~Y#$n`g8f=ki zSS@5T+q&O^pi6FHA5aPGPUay&-$}k;jHu-dLOgtTR2nhmtfg6HK!F9tB%P8JOb`|H zu1})Ki??Li|9VSsTxu;>)L*P&od{hjw&EtVVj54XBn4JM64-Xg&V581b*~U5-1xn4 z6Sw5Dl5QwjL?oFHXd16)m$Q3$pGhEW!W4*=r+r>k&k>wzEl(Do%uq0l38qSY8ByO# zN?&nD(W)R3$ifaZDxs-q0ue|B^KW_N&-b)UvV?`ZuZfZ7j#cLQlc=Rsf|L(Vnxo=x zgDIHT`Su%CUUxn8G*(tai&w-cOk)}9`uqVCQ+1~e$DQ?A(y%}U%vLP)sd(x9s&$T@ z*1nOP=!5m7Qwj@eyoiI>cO%yHFDwjNC=4;}x4euzB-8?+0Uw{bCr7q^7*5MKxLy>z zRr;0_dff-lT#tX!U^)sEHD}j;wp@Gkwr5G)Jn6O+sZc0YnyOhg{4HUMj ztfWwwM+X=LD;Qr)=G77F>CtAW*#2IB$!7Ad<(GXntJ0*?yCSI8R!omBr3b}_T0_{@RO{E}c7>F}7~IKXqj zVQTnYdmvNL0(Dl`&H|cVQbXIovtQ(@xJU-x&{iQCoaiAYoO>bK0;|+;<4f zpfqD^Zq8e^TAJcZDn50jS)SQEV;^>2I5_*FpjDZuZOVHz9VW*rlR%4}e-kYyJ}4nb zXxB>N32ls=S6i@>u5<~O;qblbje_mm${&oHa<^1t?7Acj5u2q{q2&>4jC(72v_q!} zq`dTv`Od~E?1{OCJ)^R(3k2OD89S@N`Q%aJ-bSvG&6#aX~_ zWc88O@IhNLTTdO6*!4T7OY+2HVQ=DovH_1j%KbeXrD$`gzqXum-iETV;=A!m%49UZ z!Q(u@9bf>xPCs=xG@v@oe>QEol>qL&ZpPCBy`>giD3rrFgRH6EaD`Fn`w^uvSXA-{ zpU7Pzmuxl$79Lxa8F_dKV_(o9C0u^I1)(9M810>}w?PkBWXMl(j&^mqE|9`Hjw#|{M=g{-Two(UueS5lxGiN3}NWyH!~nQ5~1-72TyRL`CDF>##GI~ojH+{>=W zC}jk+{h-$H#gAyeph)MEHW&l9ebtfTr<+deg_kmP+{Y3trZau$7)uFVEIgKjx1UM* znWfsM=*4)%s$^Y;#K9im89KN-(}Yrn(3xs9YWQ;9*5OPG+7U>PztW+duca*&5#|fz zr!AXI7T+6xzua^S_LW`fil%(uD2tN28%qlLX%gr@WkBit%#we`j!U6lh=P%NtyH0y z98?GaL-2|WDAzfha!rfVCsA{`!`1dhZ!!T^yq!8)0G2*|Ajfkaafh{92S~q$%tqAE zff5R4aYhzBkR5drG^BQhlwXhnePTq*N;@nSeQTf}=t=YrG-J|yort;>AT2Nj2b+eP zTLi~PeZ$KYqERr^X)cxH+aNMpJx>ro@zJG>+|Ex*E19~ZZ&DcJVzBbFR3tQZ6RH|+E*q+9yiCybx*u>@{@{zx$ANJ*s3D!BX^R>T59<{h$hQk8H= zCkT{voQu)j9ZOei71KoNvJg(aw!JD=_I=M-OzovooV$r7tD)}frBMuB`Lz7wp`7$p z{_b=361|MxMl7e2{kKSfO&G7=XeN8nWd6`OeaX(bjC^R~BU@R@#c>T=P_*VmUKR$8 zM?0B7Vfl>7kyjN4;-Kb*Gzfy`fmZr{_X6|ag6<>)Hkr*S@jdk#asv*u!GGGDuN8Vs zfE~XApo+Z{w|E)TR1(PK0Cw&Uu&*;>J9^ik?~C57&5ffk)*ZUuo#|a?p(R-c%-9~S zE!vDa+Gn-31`q+-#8%>jg80(yj-af>KXYXS!>sx*_56p>Cf%CzRE1SLbczVRx6OkG z;J}lR2L=zse|XK-jaM;O$})Udx+YYU}~oA^NY=tEJA4(zZ-?W6Ty3;Iq2_d-M#Z7?BRq@s=?Ckd-JcT++3?5@bqdr7~8MyC< zHHGB}irL(tyvkd|Ja=Z8%L`$NtWK!Gz&~t@NJe!HK`CDo0BM4yAKnq8UC34|pQ3U5 z%9KNx2$Jrm_(MKyS3c$D+C4HnJ_|ZE5HT2=!!+9p0e9?PIh4wb)Ivkx3F$3YnEKkP zbrBcJaYwI#j0wh|Q*fr*U3=!{YToz9`m%UK&OyP?`rNcSR%%OtkC1~2_%&vh`5JGC zPjG8%J>a6zzw|&fYuG1J|GH0$R~r?9`lgFrLm*q~zU!r4d@A?J=&$P9z*_Im&(S0f zqR^AUVgIBT0(0{VhDf-JS_AF*E-(d4Nd9=5=xAXKX+D*C2x(8f0}F$O;Z>_)`09hz zQt#SmxgC?sHRLO1_sYtZ(O3(IP!09BUirl)>)7PGCEeIj4aW3JpCm1NYJa9S{<3=0 zo{5R+T`D4Q*wgTp+OSk>K#s)r&DG0g$oItn$Sc4H_NYb;*ug~L{+RwC+;SH_my_RI zF?>%2G~z#$Bl0#zBpr7cXUpKsrZ@r4h+`TZSO-&~!C&E>U#}x`-|)F{0xSn2us;Pv z7<{42;z#WC#BCCq$^u!+E;qM=R0__RR!vXs0h?KGj_hcD1j+4mc?Joo!vnpe1NK=Q z#P$GT<8zbU(Xg?@v$MBQY1D-7a^bv$@mg5dg@ok#|7rHMpF z^x2QAYn<#1si4sYRwiMoxm_jMUs8?%UOnlopMVrbq4};Nn~x@#%?U3R7w6$Jh4#Wn z1QYH~T4bS^4tE3H46DxmoJ^ zS}ik>k)?50ll8l2{K=HI978&%(S){d^D*Vl6`bJevIL{!{Z3*O?kP~Y+{e`J_zPKs z%|Hu8c&TxJy}p^0$E!==wA^8h!IQ0*){uXH!7WkEU%h?(#f;l4N|RNF2w|~|*Rl=P z>4nik4KyCs(yv8bg53FbX0cig1_DB#fb!t2eUnucbDsoGqU zmoo)rqYT*|vS7#T?UE{EMHjzKQxe)aAZ{&;B?S4=SJta=)eV$otx zG?HiI0h`5F%z-^Vbg+{9cWD=y6QPJnH6F#_PG77$OOUSn#7%_G_^!Foe508bp4Lx( znGpcb?V2@IrRr#r2AC>?XLmoW>@6X{(_8YjD2qWHSTu`NUWQ&QvhN&CQ3zcXp|7hQ z-&ORJIi;TkGi~nwb1f*W7CrfiraXS4D*(=JyyywqRu>zK2jWUt13#v7KO}* zarMGshl1CI8x_kADL2Vg_S7Sh2SU%t2e(%wizu~rG&cz3{5VCGb%%}3d_^*)9Xw>h za<_NsB~q%zZJ$T}^+6zdOXABvgin7n`m$tOC&H>hLm~n6zaqe&UjOc=L;*!5NiCg> z*fA$rHHfK;9$*}lB#=0HK+5}%;yF5^dvp?r>`T^9Mq|&qB2(Ks6|EM@Xi;v&h;FtL z2A4B255e(r@%sIG!!t1dS_1cU%ekk7Chs}>w6x%*#rQT+iNh^-IAr?+y%Xrc%q~<3 zMJ$#2OY94fhVtlFqZ%4aZdEKXE}Ic6hNehv1pbjmA2X|7_23|BH8UK=(VfS%*Ml^aert2hzL^C1!-v=W63U;vh-gj%a?uiS_yUIi(v-Ba<`Ci7SebKC0AHc^9}kLy6b zmW&PL$#$?6_0Lr!li>SGe(#34vuU@FTWJGtZ>7D_2YbFi4;v_hCc0VZ8%>uxNS=(o7yv!F!)L3XnGf780unY}Gr|(Gc zT^HTyQ8~7i25OsY6UUyh9yX;~pyZ-U!fC#1sWxfbw{X-U#=XYhY!VB^mMoTs=<;pN zbnlzghO-Dy3@`s5lG4fma3?KwAinMsC}PQ$qt%WEHRkbZvA-yUP2Yk5B;%1Idhf;? zJeLrxz56Fe165<5D*O#qR}dYg+S+hs5$l!fc?=h%i~rNG)nHHS*i78ho-l*NI4lh(Vyn~d0A=5tpDFGMu?*0j#-^2+nVYY{t(hgxhh($c+xJTe{ zQ*7EuZaDq{?+Gdp@us18QMLSO?Fm&BB#}^8!4mo(Ex=3M1EcHLob#nSGi11&-cg<; z8PpfXZG&$y@6K+fn}|_m*2z`pMIhJBvo+5FIiK&$X}f;@d$P5&VvQvk(gfm2vF{wl zBe1Z>v4-E7OuL`yk@x*VSL1&qCO}wu@P$kA^)+LbLuR}8afwf(3G_!MJj!v=tJ|xc zsC2ws_J-F}Xau(iwZ1eYCX<5W2ei^-4-70tV2%LKKxEXU_w3G>nCjzK2#$A7P&NXA zZ{eQ>3`8oHJui97Ei6mRW^o!DMJ6yBSAS>}4kA{XEtDar=b2auMj=rPElzYkyuOPM z|FjlJ}oQTvpqb zN=QzwD#=Ne5$7F*r0%jk4#N}SPU?QKUiv|?uSltQr>3UC`vy23G%@)=6K^C6C%=)K z?7jmW);vZaLhzf1Swej?W}H!wh=Cx>v#~aHxn8?2RA1F zjxxT~7af00jKPS#)sgz3^4KTW9#fin+~FiyTeF|iUw}z-J7*_B4op#Y=vwtkp-|wGbgWarti$S`C?!$ z$>gct~CM@_3o(N zEVnxmcs4?sGZyeSp3^80WE#AzY6qS6d{g!5zucl$t!IuimE29(!ZUa;H7>AB}dA+Aws&+@}CAkGaT9 zNZNlJogE}9{nPj?W?Gs|hGJ4CMy^8tdQFfWH*TWEk^k2G&&@mVME}!L|K9QQUr{U& ziuu~^h3@_3=^ysMg)^I||9lNEOu`?7SEo;RR@9x0_wNAgnc1F16Kfz*Qwp38s0*2O zDYc)Rdmw%w1P(Y@_87ds+L68|%g}eO{4H|Ni7C|=<80&JI&DoV@zO89{*c;2hAh>l z&S&rY`&G*5Y;5O@iK{25E=FnYtrkje4gVmEA=sUK7j|J6`|s^SK9AOQo6X9%k4&RA zXKp=_zLUS_rMMDn-6VSq(2jwz1~GHHUg_2kE7c)p37ruQs@e=a4}RPVKe20tW#`i8lrh!32upq+(HhD0;n9gy=qWjX%2@au0q>+onpqEXh1iM`5Z25^Pb z_H8}&1pl?Z9~9QV&!W5lzVgen?A%`FJ9 zqXo)Ku|}kC$(q_+Tu4*11#5E)GCwwtiU0oTFYU#|qsSgs2^}?ZAHE-VNu`qf5mu_g zo1)`}Rz8GB%rdeT?tk@La~&38=!)mW0SpqB;}WvYA)JTvP);QNS#Q2?p6KMm!y5f6rTx+^AL=??3Dw{g9M13&Msa zyV!vJHfWbwXn0^xw!*_|G5zsqaDbdA{m|<9!J6VJdOG39>iM`^?~r2Zsu_f2iv?Mp z=WMpoLblKAV3@@7UdXresN;Kf>bje`T6kqgA7(ldkw9&hS-E0#(&&x1nV61pi6-Fs z#^UK&`P;yZY!v#r*707u;;Xu0i$ee}FO!B&Pm_u^6{3|e@>Bw#Eo`MWV~gv>VY`8# z-C}dkG5R07J4yo5m||>t#_C{b0vS_BI`@qK7T)YX|8#7tnNqE37CUBuPTVl6qBhxpOPC?lMMDqa?{4F<%0_J$Lmr zlj2@>0~2ZwQ?&UJA=|5nh7(5ZgONDX-=UT+ICgB@lNN4@fOkvGYBi&=)UoxPuJaY2 zoqY*~Zw9jG8YhZInw+c^A1Qb3C8|CB?Bd8 zPPU4S3*J#>5j`o-OV@*%hb>5Dg-V4E=F%R76K~M5jIQHy`EvaE2lR?5?cPXV)79+{ ziaB3*S1|!G15Y=&90Xp3#0X{z!^&+i){;XD@-yV@ri&{2E8AbOxReIYjwL={zla%P zxi_MZeLVfbX+@h4#Z7seqs5t88+nY8rSO~TIJLTaPIG=aoUKqlcph>3AV5@t##yQq zQzpdCd1Zc4+ou&R{UMSC)oZ{kPu9uR9qh6-p68vo>BaJ!4X@7(W8J4jt2*)@MT0nurC?M=YCO;7UCM1q!(P9wu@VEwymrl4TvpzGYax!Ro*0_jW;bLY3##NXz-y zs=Nt>uwNMqGZV(R9FK`XY!+w6I;PRLRU}A+@62XlE2{3!onlt8zQ=8G6(%N<1q}l$ zDr$c?sd183n3UH}MdLTSR66_P&IWOTWMU%F|uIA+kSt109qU1x* zWxfOzG6?Iyb4}ejLcu0`^xyG@k3mqRtZ0ByA-nd6sIxR5=cDrGvrU zXL3-ypXfy8RIRe!d!k5Lj@XFy$g(x7g6Kic{m+WSO-Le#=Bq)peYuW{d8&tKszfwy zUaE$ZL^=Q~i%k?EFc(ebel&>f_5!h_jF2 z(nOU@q@Mzo|3R~P%0_q&UH|yhF1e>nS63p({x1EaHb8MgHi5r6;0Xdy1U!J5AFb>! zBr#ievjvigs)%R67xyeqAP2vso>D~4dR;H6r=6=!BGw;HH=ocP$Sn6KDWLDx9sOv_ zm#UU_DBVCWi{)s2Ac=Fix7%}NgSsv9MYdiw4npEgGB^$>4-7wz?afAzV&O&DXIxy? zFy0cWHoLTI*%$w`{;kE43*&k*M;IReXx$Dt>%T>Lf2TXyxc2fz(p+8Q+!}#}Q0lwC zoeh4tf5*bk=+Ht;rkws+!(q!uUu=b^Jc_5KsbrLmf9Sq(j89|s3l#B#T>5wT!_^F9 zEA{-IIv2$gr*Wxpxs%^D$And&EE|ZY5xaV@2lvslPFzdmMDivb;{l8NkE0whhGKx6 zsBvA87y;B0n|8m9;vu2(G2$hR@3w~24m?u^KGuc;_I<`Rt`X;amdArQeGQmOv7*!F z>uV}b=L##oHmk~*js&M9JTL|$;}jVfqc&TlHwhC$vBDhqN_`BR_W94(LZRVWRTA;= z$zymwW4#xp-G1be!&4>YCCG_HaFKnmQmZ9i4B2X8&agacZl1TMNY&<0YlQs5=*j4? z>Yp3?T3sBwgEpKv&`vy%lot)faC4b&^*kR;y!A0Iz?-9{Zw;vrJfDI zV6iJ2uf-!4+I6zta>(3(S4xp4y>0{y?V*hYZ%1;k@rzT|e#x69yX2nA_xRAdc&=@A z@%{HfUzk$m=w3=1%nGy;nK%EKAl)xQiY;)BNrRvSrj-jZ7(!CHR8! zMBwBINWY&b6}foHcs^O}Kp0a@HW1#hLgN$89=z=U`9#w^iy$kzu%x z{4|2q7YjA9^rmgD7yx{36k|7YyZb5`^<*P&yM0@Xb2f#x3U0P%+{aAs&j_*{7GTzl zqsg^KnC4+M~`Lir4&Ic-Q=R zA!i5m*T&OySYyv8y4Nf86HhmR31d!G2NdBZf*l9a>~Csyk4XAJ-`RV*%po0X0S&lg zxpN+k^^-2KVhY`Nb;j6jPS+BKOflpvhp%CF979H*UrwFYi`ZWZ>#aj5h1Sl)+*yLr*;(fXaV4CU$4e{P=Vj_j;*< zCHfWm+EY3AiF^i22AL-Y%u@5TSO9PAnvls=e@6q&%BoVKIuxlWAbyI$C(|=s4uCD% z?w*S^VQue3D{DNJpekNp%9EB2SQfaW=Ql7Z?~F?CO69+fGTEsXI_9B-b7)m8+C^J+ zEx&hK;CS;dZLs8GRiMRaczq)48o6jR2$ZY!InWZ-asM8b3PFIb0X+Yen=l8ym%E$b ze&+3qhsyPWVyT-@q^n${+}beeS4Nh0r6ExobB(se7NL7Qp)2H719tVCVhcrAxLFYX zx?wL7F?6mpfh>`Sv~yQ=a45W@;!U}Bvd}2;@9g;nXrkbU6Neo8VCpIa z_K7aDSlB%K%to}WOY;>vldD0(6+o-mJlCpheRgi8BTx?71K&CR-;kH0F21Ws6jc1X zofy=%WaX-xmc7l8hqrdc?!=wM7$O#&bGg^=WHT<_B zCOhL7dYX54_|U-mx}?jSq^aZ0` zlGw%N&o^=d^;)cyzt?>p1UMu6*P0z7|H}M!Ds#%HRBhMwFOhwl&iDp5iQlz4?V(vK z_rvRh!z~?8^gy`C&8?o$XQWzx0$B~TfsC>_`l~!a4f@ak?baB$XD0?;i-C<9e4HV)2V)^}ZeDs5sPNp4K=!Uw3H;zd2jfK+MN(sGSV+L8q5nr#o z11Jx;!$^}!ab^GB%&utcKm5#n=+_=FK;sz+s9&=?mXdE$KVLzS@VY;x<*^`!&mFm1 zyy$PV2nQ$JH3+-Ru`J>v0Z>F&_KHf{(8x%l?ICZ~ zSz;V1PfbHpUmzrKESY4|^|zq{2fl5W#|%}?hAFf$%)U$fVvfD$kY6vbJC7{hXyaW( z1jkwM^b6=F%YGt8NZIfR4b~H8dQC+w0jw@TxXkv`#0yU2xUCGGR7vi*bA^fIt#_(s z%k23jXQmNGsi4*^9H(0NC#?81T?QAI5u4KH(%m=d$i=0hdYUF)t2_^I1k za|WL49p#XUo+Ftn=ijX7z!=Ytt$_~5lClvNqFH8u_tAtf=%BSHU%{z&2|cxaGk?PW z?eR4`(pCkMT?>xJCX?cPKBHFalC+#ZoEffNo-2m+QQ{SI0qX6gN==3bzp|#rxls8o zw}LCXM!Su2o7+;0B1P>bvNc~zer^;8&Pq)a2s0U^l=Nmlbb%^cXd=F$P4_3YO_n)2 z_It=;Gdb=4WBBj*|H5ft6zb@e!e>LQlvlC1_4}i&nz*+uZ99h;pChP)l>!vHn{ZYT zblTk!>E)=ikbBIC>}uq|%XC_^L^j;A1uEg5N0o|YZL%9O{M+nwu=E$hKBm{fF}Y#K~a6jEZjr>y8b8!9z&6xDav8J`g=8*;Xv z_+%_3l4MuR1b?+*7J1gQgOGv4RC8*49`5E|#autFqoXBOqSEN{fv< z$>{b7LC?O|e?4qRJAJ0?=l2dNb4lj(WTUa5HgaL~=|#_gTSY}rDe;L))|hD}?f2%6 z(ir^Ov6KgG(B74A7GVHDO}dv4-rHifJn@or1^Dt+M&w6?N}ySDPvlZxJ||30*1rJt z#~%-HZ~L8^@d|HGwO4Jir-Mu!PE3Z}d+F@PL;VqW{LYAf^1dLPwdC$72Zxsz?Rqx7 zFz6+>kDf!CU^n>?pFIuFv;~QBkc2# znK{%tJ2_oV1wVh#x}BO~oWu0Dtr)u4c@nCLPWMia%bOiaV%TNM?zx_$oYs`|Ch)Gk zRH(0uGX?ZMJNZ^JGWZJoiF&LmeJUQR1hG9u`0@qe_cV?0`@fN~BKbc6tR2P!FLQP9$0pV4mRRh3YL$3P7iLbg63NOsQ|oDK2u)X5 z%o%?=%vNi(g;1<}Y+0VVp1!^>QJhG)Pd<*yhIvNvf8Ox)p80@-Ehh@)jf9dC=>kKD zu&1pR5d<@C+aspP5QEBGb~ljcpF1Kkm{JmpoXdst>ymP)r2`-bXD&Mh^tZv3Zwur6 z5(T;F)7a>T*qPt4bT*?}P0Hp=Z1lw7ucRr*2j0;0m0=vw#yj>K<&L+8&Ey;>b5J@@ zz}8s^NvQOP9(=z=F7w)CSE+;Hkd0Z+pP={~mg&Y2Fi*ry?PdoW+D2nD4j6OB1BsHr ze1Qbm#X+;&ezC^VykyG+KyM^LC`zv&O;x4wqH9$5<$y?`5Xe=A*0xdpS7W`09OTGW9!nH*{@?naAqb`jhF4b8BfH zY*cSlil}FD+hM`r3_B`E!bu25M5!{@Qa}Y5$ROHE1R(bryorr~IwKA-A+~rTD8teIu&? zAjZi3#ITbU7N#)C$PUHI68V!C>k8aq{`p+DDChm0uejK@^xNZQYoLOWc(1?vZh-2v zqbG0fPEvx8D;oMHK7@hKY`X}z_uA30g)sSPvC`^PISE9gkK=qE&pR1HVG6dd>MU2aejc_og+)o+c!Jv&@_CKY-bO|JoDZT zN;BflDFVXX;c8XKO{DRlc}V%IJ$5s!?8@04`8T7XM)$1ScX#s4-KNdLo0<2)L1F3_ zgM8GW7}=vYrP@)l>$&a2Jz>5Jf~n7$WIDuC`JOfg8*v}W_k`r1(mB+!7W9tSZy^@% z{ANoRiFi^LD&iOJrfk(iRbLRFpMH=?Zpt=P-WX>X;tV(QWVn1bvYTlPm(eiU3B5Z& z)OK~J`&^bEQ(+eQLZT!UN*BH)ZXWHW!C|+#lCVnV7Jyhf$XsIznffQt>NgQ9_fC9R1Pvn#KlATJ*V zmjKEku5Gk7)XHMP%JB;a7_Zu4{ojQ$>)m(@!)p8^ksqLz$<7{RzkVp7g`+zZsuL}# zZ9ZbkMDYY%0XVIr+;62RJ}Xm)ea!9In+&9J#~Z?nmAcR~VGF!Gbq0|EJbSQUrq;$2 z+)xy&HBgh~=cXsK1#hWKIHQ1EGc3S7-y%Ivw1isJ7cj^|LW=p8d80YEk5j(H4cyOf zSKG1++#Jc7qps95nJ`|qckhvR$FS_i`-t-vncPIjsjD|IWzOi%2oxkIq~n|HXD|nIk{B4{YE*&E?IL*?sODm zz8sFigM$}0Itng!MdwR-#|;=e`}W9{UKDM7E6G2#&a|tTOWSWcS>Q9MJxZpa3iEg& z{O9s>*8L2$XsID+*>S>FF=EA*|EHSOg?x^v))Y;t7Z37 zGW#uT%>VWR%(jNlJ6-d5W9g!bLonbOX}@p*RtyL~Whm&8^@wzpfa4H)@>A5}j;1nS zV-)!knN(te3ektkaZ_r633%9Wg$3N4;SV3nqgfE3&eR)iIU&1&`qkL78PiWBRQ#Zz zgEP+3ZnucRtnG5kOqeY1j4Rv~k`=VZH>EMeCWDo3rINT!9=m@Wzgj@rNx5kJIh#Xr zv<_WY$cl-MiYi<@hCrb~{U!}XZ^U0c;A=dLK%scM2hGz%e@WRnk6Spw#i>Df_9(|< z%24yrDY5L;`s78N-pyG@xVjkRcJogr;65= z^T`p1BaKZWc31_x_cm6W?uf$o=OF2d{U6dZUJk!VbO>~#IH%=!+phy$7<_22#9YCF{ky&$WQM@!1FH`Dd9d#Hm zH?S#*!1UEf!}AQI7L9xdf3xSJrZ4ijmOYX5$3NlCP2b-w`5uTYq5Ad>Z>-g=FU7o! zdxAc<{8|HcQLp+j?T)P_SIFIoCC-3Gr6&lNYNor_H#0piu`TERE_Xs*O^9A=&y%yA zs;KO%>&IkpDhbyZ5i_0QmnxkdR_9ruKB2!GEf@|K@cuN1C$4TXeBswqBwm_-=$)(L zc0#Q`d{eT1Ci2GDz;F~m=<36pqyqW>s{pvy$z6oQU38_2zEO3)nD=<$vFR0z`X4ws z%nvlH^j5ja;4GE~M&qEh0HD&l9*S(bzp}7FmGy5XUaT}TxMO?2)+4|tKr^XdboA}aQz{((16lw-S+dX< z6JS|;ffOc`7bcGO=^@`Pxrs;P9yox|^N9*)a{gBAQ=?~I{^t!Y>a)09-o6zP-9`hQUWzd!2Y zHKNi^E>VANH>S{iVgn;5{}us_^-muSR7}m&`Bv6(uXpth4=^vTX3)Cd3Z@->egT5& z?#aDMP_xA`J9cHG{`4MmJqn=l_@elz4mD1q9l^2qA4?XEN`hijNgl=3X| zgv+UNGrJ6P(S$6S0eVDP0KY&)nU|y_Qc0}IL}U}@3SKl)pOyZJ`k-$-n55IwPT4j} zW~*yRQ{!((*kg;-jn-$R;wkCUD+C|vuw-Bn%96dfYP)9(3>gYBDVQDZs#B%k2a|o8 z-k7R=*o!i6bC!G$_rK6|jL9qWj_gu)*S>GjnG44efe8OYyxO;1pE=P*|clI7_s*8l!EJjX8>tIAunrp4@Ai_z=DA1_Bx%U{+qd z!+Yz463a}4&j#wH*R^Lr+BNH2(oXnSklZz<>c zImjsr1t=Y#ZzkX>xQV4}%7~oOCC095Q_b~~Ud4kNWpc;w11XjCc)>oD$`l;7UHa-P z5jX`^tL0AgfDw`%-QRNMY{{VUmwXA6@w(JVKno^Wd{`{ulQHlLONL5JiK|@qOOC$9 zqc8qEe}T?fmNa)dsWg0Vp_uqX)(MfP>&}=_8w! zCOoS2=IDfjVBr0p4LO9NS~k=t`RCZ@UY@O)#f)hqMa~NjLABA$k@N$h*X_`XYFYVc zZM>Sz$)K$%AiRyngVy zM)Z5F-V0AiHQ$mt$;KqwSc>^y_^_$ZJ+Lk>-6wQ0TBb->hdpV@gko1PfBMb zHV_eC%b~A+AHh<(1L1nx^iB$LIjcw0D>U0@1zbX9a}87LabqeF4D?&v8G)$(CWh76JmO^;``TjQ6ed6HoNikJviL80n#Mq`q-*)(5cm;h`{7&)Ls^595fkJ!@ z9hI(#(}TuyHI|d6s#Pl!WsT_?wJyxmdxYhSw%%=%=3}E9R@>)9jl!*0AQ1-@g-=evF23?47rntz}^6Hsn3$_+pw0os#Vxqu@srG(iu?UaUICTe zv&Qo_*Y8I7lMB%wTPDYru0#oq}bD;0?W`>9`p*dJ}(%`7E;K234wg(aE307GwlqNMCrvL+)=abUB0WYRC?BvN+ z+s1L;o~{45mstdF4gbdQ85Oy>L)~O(%qoMS0It|q^Zvh2Z}Z7No4ng>27KAz-%4~| z6FaLG`O4SWHnpXYz?bn5pvl2G}sa_hGi#7mnEHsFR*;Fw&Hk3wSeE z*}{og11G%JfMF0zhR?TsUQ>R{={n-#Wv%3d2;pV)hq7Ki;?)(h?cXp$7 z_B+8R&J4K)*@s?(uR8X_#nzW*YQm~LQwVq!g0+xKp1+^1u=aRMZizjW(Yih%f-n45 z*|(>C_L|aN1C7X*IcOj5pW)7Wjp&{s`iG|&ykO-5f=?3VuAU7LbI$djZ?LSFA<*f2 zi-~`5QlyF=eFjT*`)%1^?L!mu`-P-J2WIF%n)d6z+nZPSm3;hU4_FfRct?FEmgWY@ zzVN3t(;q{sky3s7V{%=B3vdC^EMuTm_{_#aG-4B+{_Gu^zs}{3y!r|{s(Tc(*qi-W zbBuG&4S_F(%r7dkTAj`D|KP~h1M6-FY*$Ut+txvS);tP9sOdcB`jKH*dZ^w;0Bp~m z@US&1dzWHzlW5)Cy%BNyCAHv^3{66@uvYX|eC=5J%qvD?NoWP%#qw{Tr)Ma?mVsc* zR7F%(MA;&#M?AG`>W_8li&y1-IeS1IK6-h=H(L~B+8}DRzMEBh*zJO(=L!&b9J&8DK(aVLE9Rr)vX$g>-EoKm#Q}8e5KNAd zuOihaqg!3hJ1w$1RiB3nAs5BmnOx+cpQru_Jw(=0Zyk)J^YIjnP)w4yMA=*W6e}LT zIp}X@u#-UR^gNntH(j3)3j!jZTrn@!Ell9myY|gXLp>m0RM=PBix|v`A-SsMp6$Kj z3(}o~a?22psRO)_66j&r!~3$Nje)dyUl(0_zr>*n{X;`&CVz2Aj6&I~=S@O?*Sz<) zufAJFJd2-v@oM4^Ukx^qlk` z^u0QxQ;QX{q9aISC40HX04z-pL*Zo3z%OQ^}|kXEiR8v+O9?{yO1f|7L_2xJ~_VTYU zpqJgjg}(O`_%}g|boLD3G=GO7TwsCdorL!D6MzIWdFezY+gZX0@VE4Q!9=3CyM!m8 z%~3)x(ZKXf6CMw?7px_}#gG`et(%09^!&sH+m?j3E`#VMt5Sx$>=nop(73$45v-$8 zoS0-J4o<;r+b@fCG|RIuHO)4hQSm~O5om$<)7cPKMQ^oEEYyku-@>nTr~&JKmwH#= zVP!=tf~|LaM*V&^kJsLD*%JSDaz^pu{N(WZ7fc(`wYzyb|C_@_6wRnT>$n`wtcaU? zYXq8gipe!+YQH+hc~!@}e|NtzD`nK)y2A`Hq@FAMB=?;A)EUEltebm+-?4iL{T9Si zxmkRW2n>tToltTc+C@Pd%o|~v2f1{1uNIY+?;t&W#?hMlZsJ3BsOqgqjT6oBGJldJ z{60#hkR{r=)COfmRiT`oFnRKiCPZ-D^t(GSSaIes@&8=(D@-yI!WJvb9zLQ`PmC2E;S6NB(48hYrC4v154kyvOtuk zBCC3`=(l*_?hk^HLdd1 zG?~Kvo1XqlvX7(wtj%Bid_GCIi$OO|vpKZtXowpKUu=0&8OC}Z%9pZbd8+Oxgek|F z&-wAv4m;bMep+WdB`jy$x095GAi6fyPGSdZ)(hP#H}A zR(;n1GvL$RDDR9q4tEj5tqmj`lA1a+nrYBZ4d!b&>HIvUC0aw7q%{V8^+J{0U=`j$ zM4;pO$l$Zp=Ey_-u$%gFNL_2Z*wx(SKV~&02n^a`KZ%G$Xa}DWN67>Pt0>Hr)E+-@a{SvKH%PJg{e1lbM{2mz|(pXtGTAubgtJCQ@7=jmGs^h2%DW_TLzHX zBZH4TG*zPpkm}u0J)SaxMsSZX+0rz;*vdp;p$O0w6`u;a#e4pQjIhF{#`g>RT=^J@hYYZyk9nZ z|0D=UBeJPeNIpGFk>!5hCRpH-xsc2m8e93(bEOtCtjfE8Kq^<2&v?eRWCY=bYssG`%xE(+O)gd^a)&cv!uzUj|lD9Rgk(=eRwjW1P&(rTN zm`#+uD0&42!8iVgE_BR?EGB=>dp&WN62InZPj^g&c%`lX6pb3lg^?SY-|@$yv+d4X z22NTo{~Oyv_A7UNd6tp3uwBP#%)Us_Nk#fB7B|RXkn2%(&Qd;o$@!)1s4EaCDiF$3 zfv7Bfc_3T7XET%eTur#I5_{XBZdEBky9{gBvM&&g!Qgow$Na>^reyBvV3L>gQ_cV8 zfV(g&KnbUgaSc1R)>|C0J&P&d{jFn-u*_$q{%*%2_ssRTD{6yth?ovjv!%(2E)pyH z>T8c)5`!1$ei*;ljo-{9tVg?WyK7J9WPLfG$CGc#$;=ScA~nN1)K3Y(n?$7-_A#NA zh{cSMD!?rd=3L6Sjnws*5RmvaSrpJ)QO$Ij(aLnC7x-J8r;a~(;^VNFRDaxoV zWkOVfsys*P-zR&P5&K3DWQdXkonqs4pNefa=xjr2!%x*ouS!yk?Up2aI0U`rA1boS z*Tx(0AuVTcL3Lme3?o#b9+x2$cT>FK4WpU0-;BP8mow`{*6(cjiT`X^k*aEPZOKmk zVO_RVoP-kKv$s^`f#Fi|BdF;P`l=xTUAQw|);2@;^KTc{8FrD3%)55aFM%1-~BI2YLO3_720j=(bpHWdk z+D1oGpofHpLd9hwf;8e>nZN*VZxa*bikdQw$9O1 z??ft0FH^k({JT9(gx$vXq}^#_UYHvPtQLIL6lDI#A_po#ymy~poT@eSR$N_$f=q7F zXUy*(e;IfVRHJ`~8{fW#2m zu8?|q=9_o`K#rvf2e8c?Gx+!K7A}XQV5_AZCkqZwtkXXMlj*rS?Pg~lC^Tzb_?CaZ zK!u!hKe786|3iKI9wM2ckd(E=nlJsu1o-y4X%&!Taq$AFZbn$!(>Fhf8pD>HXKtyl zn>-VvQ0(A^!N-TUc8tra>2ce<43F<&Y``?_jveecMO?0H0hbA_|;``f<*C`O2w>Q4{O#Qrgb1IT|FXHO%O z{GWlO8`iLfPi6equGV5ty_?J8z!6NV&J|5AMLs&ocs$d-;iJZ1DwFW=ul^;>+2Qv$ zET}QeMd7@|YQ=E^dALAXvjHuU-ZFE1P4+4Y_n7q*QmINsLY>1oFDR;o>fjJ1+gr4X zA9tD%&|Kbe+(qXWHxVf1F`{OsWOmE{{j|5OTEJ{Cx;Ra`#C(=avVHE`s6IZYM4UJYsTe0V#FCx$lV&C!aFcLhuJ$WS8wTlcc&)Bibj+(Hxp^y9}d6_B^ zu~PlidDEwGlda#o3vZWP7=@6v-oDN7o&VO;Imga;I+$qxHS*mF?0k-rj{j1H{wnfJ z8mD5BDW|p_RQ`Sg7B-0KLYi05_0AghMhBRY&$(PbBMPuv;qOyZUWhvh1W&q_pfJh`v2qHBgnw>?TJ7H<=6jo zv70-d>txi-mIdl?jFg&VuH&-=YA;V7?#WlBBeptN3Soo5;zU74ibbw$p#AHjoBwsM zl>e|`7h1BP{@m91&0A#oW{WKy5u+p7Ve3U=LR|{zEj{l>g6yF~V6& znpmEV!(Q1y`u9GWM*bfCPwqNuLka(IUjO}dpj$5dd{I%G47=q$wY9|INZEhJOZ>9} zzhVDf^L2hfg@2f*f!n!>uvFm4Xe7^iSBRBgQcFXb7$~O3>CWeQrn{TWFzzt_(IyQ$ zZX7hscOvB2P#O`WU$p28T}f1$Iwh)&Nf;_83CU`Sk&HZ6K)9r3WYGT&vnZl-cRWnE>a5+gx_fAJHLR~?9C@)P)m#N(*= zLC|;MT-nmuh0wgz`2FCDXfWI?0++=DsHQk$T6>)c#`2;Exw<=7f5lL+%SU2C7&i)2 zBzh{zP_PGBBCoZ~?wO3ML(`&3C%r&Kx_0JD6My>HlA99!a5@_|uKz?%Rkak`#RLo_ z8I*IN>R3y`WI?UEVRRXa#(xebFn9}LDJq1KNckw0v@KtY$^*c~jRL>pq)R&|{IaEjOeD^h`n&s6aFHGK-hW>#va9mA6iuA;T2ELyrL=PjL!7i54mElxqMUyG0TKlN7 zUO|&at4eE&c#gR2t3Y<5wQMiEm|F)g%CwBqiv|GtzMAZ4MzC`@B3#{r66hHIX3?$U z$H}7QWOxZ` z=Q|#enC$6mM$B$5nJSQ2iYTz+;I{(-OV+x5Sv7KETOE8}f|~8F;P42JVAIr{W2#yOcISjkDU9P?)&gMl%GsgIuqgwY>K zlma+dB5@W!bLw~krFt~F5UDdHejO3ix8djKz3?xy zcZ{@AL(DnWEwkOg^QnBzVd59b{F=P%*{bhOs|86=a2T3ifs5*we!-uj6*A{+Kjf$v zU9@roR-fRN!n+HP!$KncoI==C=L+p2`fcHw8y zkIqz@2h+M)sB<3W7S%NB;gt;wmMzUkv$O+wU}^oR8vki#%U`pq+AW!maDtfR)RuBj zT-@RK%ckW?aApwpLAl4g1wgfmm*V$ek{{awUTvJS(dv$=RdlPfOdDNv(q1;|a8uaE zb*W*{*m^V<{!rbE!)C%4gycmZ$t4gqDy>q6X6M2|tq2Z#`sPOkW()K026zk+aHVI* zg>k=0U{q!lZ4Xpxl;2*3kcK-jk`@SgqCY-Z?Q6;-e+|y^?b zk8zP1FmZY)A?gTsj@va1wEI*wJDu2Ct35fKn6ugObn*e8Qn*iWLpI%wU6E6j zu&AR{892O=ic=G)7yHs(Wk8Lim9Ux*R7EED-Jf+t3;9`;kR)b~q-OM@tmhNk3zJo= z%jGmJ#l~4~fSnUF4IJG&%eRl5LvKT#o3JO!G)2u<=9_N#j}zM~()|)JyD2~%pP#PV zD{Jw1JF^B86^Ic$Ube@pTIsu{nqp?&AgIuUixR;*TCB)gz5seRJc#av4fVSsHzP%dS7%T3)2PkR;TbvHLqp2^n*O zm`z1l#U3oYwOsI$pUiGXsk7V~utwR5c{v)-*=5mBLz5cZ8X1?^>`3yKzm`>h!h)L! zLz@8CFXXFnP4HOGeFbF6czuD)oSiXm1CwDNQqf| zMs{9}n8v$eaOz>r3tu1Hf{iv3Z#!gI57w5ybB?YWU_0?Ix0YaL4 z3r!jC*qtad2pF>i)~*zD#gSw-?L<_{aR;(l_x-S8E6$qx_J*qAZz`jIz3oh_ctj`U zjfWdz%#xdLS`l>biiRRLk0VeL$6N)R^)`wjwkDlyJ6s@{;8@BO_x> z=x-=OcHNy3M`p7YSp5;1v{s*Zo<-_B_7cOt)gQ{DF#P^hXRW;VeNTL{^j!BqWvxy3}Uf27av|3g~Ak(STz-KJGRxDxZZ zaoSgxU;N^jhmf9(&eKhF1I2=wN~j!wbJ4x0ZU0`Ca9@1pvjT`$UQ{o)b@2S;RE)qz zd>u9;AbqNyd*k;_3ylgX<-OuqLhXODScHN@tIsv{rx=t0k$$Gt@v<4iJ5uB_gbx6rF}h#eh^VuN zGOtN6AhG6&%TpiBNW3R=-7Wpz7gckatN!`GAPox(ADq#

    IeM8Fr)_TV8_5#Y0W zd?}8EVI%q;+~{aVNM-+M=R0}8AX|ubE{}51@m}Ko!jLyqllb(cHT;uw@=Cs*R845wWvVxP4q?#g?GcLXTYNJ%f zwR-UJrJ$!xQ)R+MkDN$YTqOe2ab;j$v@cg&1#(ICn}K9=Y+}j+S#0KLB9^&LO3-b! zikYS>98InMM8X)2Rr-$+nP0)22^;N! z5St7~t4jwgDoQiGLtgl;up3G->>$T%&h8tDds%l^@RSf-n>!vCV-Jj{+4m|-bHOXd z=2vPfvZzbepTwgfHtEHX;%iDyOP&Bz`BKA#o&U!=13)|w~j;FPdFw9OM4AI%+d*WC0WA8+sw>?5NtR` z z73-!VTMv43tyQq6vb*({STa*2_@pjmFiNSg|t`nY9vzXvye0>#Tlm~>ZU$XtsO7oG7ypc&_YZPD>gbUbgrZi%me>tiTU;ddoM=XR00YisD3%J$#Gtb{5AbkqHp_w|BY7Z3m`BsRpCxj6s_C9%JC(?D z@p;a3Z_@_kAG28pn`=XOD*1V%oF;1JH;xvrm{VW0u%1*fQsQMbhkP#WLyczf>4Ywq2`sHCad09cVTn5#|ruJL+bFdr$j{ z@<&@4kxiaXZ4;VOSUC9WLajxH%&5N0{QGS@d!ZMFb>4DZT7T3)ADguo?Lm4Cd1$Q+ z0?*lEp)F&Glql*uB>dnAX#1+zkHdpn3Mk{F97Ym=n99!!{TQZqc%PTAMorVoY~ILY znHm0iZ;Bcl^C-l`#F3GaHRo+{?V=MYT+j1I_1VjgJ3MD^0p*vs#0m5WMgR}Qf%k2w zXEx8M+-&Kiqi(~9NJ7#-+8GYRG5!t*mA{$hfX{MoD68HZwDn&2Huyg>-!{CD&IjLV z(w{v*V<+T4CB+^CrA%9voV^Zu$L6wx0l&O?RM$wc|N5&?Eiii1S z)-F^>Bi#zpuE5;!*edR6oz{pSOp}XQEb@%2`b4nM+=pwnZ zbez%j=`nYWfqB}3^~#~(YN?47+(GB< zOM%em*&JQn`;(VB*xO9+pN0`kYSN-4^b+~0^WNY-`aSJB9u^#(k1jqnkl4|*KT zN?EfR0s%RyEDV_pPN&(JZ2l5~!u00UOSbHH~9n+>3yYJ_IqERG(%n>j4CY&-CGu%IYu$-TS zQ+?neD;?H(s#BaG8k!3Zw~~iNMv^cw#l^$v_LqgC%iL--O%jSOy*?a28c|ga(;GaV z{kiMrIlX_tf=Ns*!`gB_me#Ci(2bBS9_L?3ey%EIG`>8z(=~#5${g&Xep0YP$G@ajMG^);$+Ls$4{`?Yb@%isp|3p~-&E~0(m?3yaQ@V_{$}wN*N%5AOtOs+OI0;4Jb~t7 zVX$(2-qA~GS$QD1yBDcp-UGl%E!BJnU#2UwHyGibokWY%-g&Oy7cVfQ@ zTo}Z}S(Cw9vjeWY%wJ47jYc1PtCNmqF(zqyn=d+>7w6ILMLgpZfZR-DJq)J-k)rr! zYL&+zr@TZeZG6(-Xep_Jron7a?G4cbff?V~HMk6?50cgNq=_||@{=6>+;FHFVjBv~ z__9KVTre7Z@^P3|-RfU;NPh`m8jR3sim}pMD;L@`D8J)fLO3Mr1_vQO&e$jDZOwGw zGa*V)M!2n3kawcjrcJz&EkB(|hOp`}@R+h}KK}OJhG!?tknAff!@az`Y-w-bQ*B%a z>t?36HXO@2Y~f(jUoIo@`y$I*2w`_75w z(Y*XPKa@>EGa4h9&$VM~6do8XrGPm~m!^>`QmPcMWPC^J^@t!WBWeej;9%Q!G9zSWB}vcvRU^&ghvQk|&#wZldm|q&dHd zvzjHA4(X$%?vbM7!CWHw2U2t#K#8k$$IvNuq@=@wMngNY?S3YB=XEc;eX6~9b=3JCkR!RqmNxfFO?b;Q{ zuLo8EM+V&vEgkTYN9&B>&*N0#@%Q4J5uU100K8=Iy`r%ap>zi?244~YsL;1aLjO5H z?@m1&eb&#R-r_;=Qr>7E^aulAH+dJHE_pl7naKTwyWfXKVe#GT9WR7_<^Cx8s$4tz z{bRLqJza%%bZK|A#--fU|f8#5WhK08cN0x z7EZN*&xzRCbzG%uIbrDFj?(jPP$q6o`TIzf0Hl(m=Q`6$8{n(L&C0s;A`Z{q(LkJ( zXZ<5xY;t`oj(xiGo5N2B_FpyN`N|d6*dIwS>0+WclaDNhM)NQm9+|UXyUU;Owqubt zIwePY0n@@E?2YH}I>p2Wht?sbLQ-=v{B`!vOfHcddIBR@b z(+92ND>t*%=Q=)Mm25#uynNdsU*VSdY!TY|H-#o>Ws~rv|Y%yfD`y_+`&8I!r&F9N3mPlLHG2hr8 z@p83%^zVJEm$SjbC97K0b@e~H+#G!GOH4d#_wR*;!s^PHqXTQ1Ns@kHry3uaBh=Yp zab4QJgu~#08gp7k#!x`SeXYyl!if`2fHaSheOlG(RAU25w#wC_6ubwYMA;SaZGVt)uZc zp48=3l$9ZVZ3{pbm}GynSUZYd=c)z7baH zZ8Y0cU^>`c%`Al*b+iyRNZ({CkQZI*t}vL$076K!`Nhyf*ArvN$!*lu5_Id%aR#^Q z1GO$^yjkFX1;XC+jCOpV#H#{&|BnBki;0j>dgDad3y;py0brP|NljE%T8eVg|r|IL9Sx*13)`e=jals>J2 zUaoY^&j4>ERjfYUNfdxHH9FC`^}&*w7HL;08da|ZZaF}NZ=H#DwzW|Egi~kwf=#qe z8ac>`q3=R#dR3@|bIP(DYp0UNZa3h>mj-St>@DkX<274WE8<4~a;iX|@wa5D&cze# z#HQ5pmbwX1LwU<1ulpJiDL`8yf15^6y$vM?m3eT~aa1S54ypD|1oDpMT zjdY%3`If#x$Y-#+ige=-7=kwBot&IND$_i&b}12zRL0z3EvGcmYWtNhjp!M- z@hb!m(SPhd#S|an+_u+>&$|tqy-))(woNnAm$@bou0XyH$}c}J*`f0jt+x(rk5eZI}TE)z2mh44Fyhy zlH4#ZFdu0&GF@cyjrW-=!0X@pk6loXix7uPbMK#kT*+!){596}Ia%Jr!)*fblG&~> z#1i!p&!m4&b!7%YzPI1#z_o-oYOjBjaQo5T6jH{M&InEUGntmtC;j1{G(6`4A6qrw z)FNm2-)pXu^X1z_w8AD)woiSI+w*Lt&{$vkWX+CnHseEMp`(Q`&og*8n`;YdMIa0? zo#)+jz~7sPTfD!Y)Lv&O)%Uxw=zF+(XzM7m`SMNlB$D#J2EY>RHr-b?@;DJU_09T~yxb1lif<^Q43~RWI#|u5VS!r3)Hg8ve0iW1$`b5S5{9(g^45)4K1i$Qy>#5M zIUW53C@C7Ex7SbW3Ya8Yv~vqbt)}iOT6-N!JrXAb@$1NaZ8ExsTdL}|g@O#O&}_oa z%obHTck;ZFxTV#&_WGjWV$4mU$e_)h1SWSDSr`cbl_tNrDAR<5`S+&=80NL$=)REHqh;6*g0$N7GO-y&VLtM7JLNzQg-hk@ z*f74NRRO#w2L_q+34eB`!0<|?x_Uk^@(408Fo;M=_146xtykS|@Pm)w@4X2=KYg;O z=puzqtb(ZCx zEl-UujPD^kPFFr*eAw7nKZdKb^b#Xp<63Kho%!8yf3*1^yBeR*Y+RnpXChAeSlD5RAYo4p9|D4aLLOliIz$@Mxyi__7U7Zmf% zVe^iQYkd&4yw<;%s=?Edq&j4jV6XjS&K7!x0_A)Iil*C%jvA-a;6VVwz+PC;TQ#)> zMX9hSC-oHfw5`5O6~+ddRL;Gnj|g!`%?^~+7O-HioEF#0lEGMfW`$Ct`%CNRMs-l& zhXw?fS{Cz&EmUl{m8KyFt0|${og>P=232MesW?F>M#ctib@laWa^pq$F!3J|>a}jS zPr%`-8Zb?a-|`24rn2_c%f`{-18nq>n%HrrI^`#) zV-jG=7ajLQ=`1G=LzDHl#XPVO;^Or#a$y<*0-ncUx;`H+Ty4xhUm-FXzcCv7esgI3 zSWEReF=-I6SHmAoQf`D;Z3Q~7U#t}L1dQRjP^EA{GMjzZ&7%4MzUSmJe~V0a%_bjKJM3!SpLRcP{pN?hchuTAl?`(1yTGo$}I_OW+UF(ltB7;Vjk* zS{?5Ds~hQahOdS(FknfsUMRB|QaP!-oFTJ;X)vap7oQ+Q@(DvkOsrL;)}_k5s@V|! z`UqUx55eQ1pLG+5qyPSJF5WNcw}Jt_U`ZTgP6CF?G`K#Kri);!$?2?Q?MxeQv8uxS zY#R4?0a6MN_1ZKk=@9Gn&d^@4Okdc5?kMo2Qbcij_TlDo>A{ybF%tHKi9|el$;iejRh9km;>H#_6QrK~L~KK-Y5TAHD!#;DSuH z>c19M>!g5YODrlO;AMkGdf5#XDul-OThY&MPyema8jtgh!h&L%X1QyPx!H|rgGZft zK!x#Yvo+`EP>pz+dv6hCjOpLRus;k9ZPk{W$=jSZeU}wE9s6|+ ztm&>#D3=bGluE5S=5crt91g#^H&f+N#8#3iSLH3QN+$JZiS>mM*Yfwyl}+jOcuLT$ z;deH&cr>;S?aQ1LkR5ElXti*putU7O_~|LBCtI#igvUZaw~tAm-a0x~MkK|N1k3D= z4Q=VK@u8K~9$m4O_bvww}>1?pGxTc26+{L9MlF+s(o~e|@GDdK=?Ij9wSuTIu698Tg zA!@3FCo)Yy#sjQGl*S32XQUL`72W7iQoW^X-To)U0{hE)s@+8Nx`P?m&R~XYiLYc3 zAV07#%U}Kza$7cjm02G$CCe$5;p-z zKS<+JErJ9EtJA?)XY=_Jx-Ub;wd||Reb+JM6A1}nR8M#A@`&%ugE6DG9%3c<2vS2j z`GYSQ{rvQ|(VpCLcXsRPf#?&L7Sr-VOZt!v1%-pDK#iDg{^wV37VyK~Y>{}mUTtH$ z;-j(h_$mXbUZuK`)ZiL_eM>27-CW%Uuu(DRi91L6;?>P#tfMI&24}C0CrIJ(z2#wA z9WCuAcJ%wH658mI7h!$XLd+noa}+iIl1+(fpo$CWxUk~~ehP|6BA9{haFfU+VR3-2 z@jqNv`YvL7Ut}Ci=-5+^_jbHrJEW;P&1e+k+}sbQ(rf?5uyenASyV|^z&~LufkPg0 zepp+baU%Lw^uT}NuFh;*pOC?85wIw#dT$gP!=Ke0PyM`STtvN{3kwH@&1*qt|{}n}ADM*tM0~V?!wI$&P`9 z%F$r|Z8N#SqsL!#g8U>-3;D+pg8p{jS25mCDk{RBW0;F0($*N^{2Yb$?f44eZo4Hg zwYj}!$;5c%*t&2nPO5CWLzUcUAdIsc&rJ#m%PEypWoDnv6~k**mpp~%*e699`?|U1 zt}d(7Y|F}-8?3+3l6^e(A>r=3$o(&ej!jjv*QxT#48;7~=({fwvp;;&F^rJfz|EmY z9Q84!HR)Y@SZdS!Or4SETMOigi3NEx41qO#E5>pUc-in`-JZ0g{@^@&J_I$Y4N9=$3}nJO7v*9(q8Y}N9ZKe3s5JmHzM-i>E&j0U7Ml$< z2}mws-<@SXXk=3j14v;nkvMkc|3am(<2)nBg z)|(ql7Rz6`I*)NNZVx(0uhYMdAJQ92d*K|3^bh>zOD@#FGW@`BB4p^Afld|78!}Io z@9=Y`uOCA}azB=(;$X=%jCt#6Prl4`jWlr3c=A=>R(w6sWg1X@1H(ACYj24aXchVq zqiy?p;$#blaFtpF%3)w~F3u5yTEqN<+znqK@I$K;{to=;NXZt4x`Vyo z!XA+qY(%L73UieX%+^q#VsI^8hXbwF zOP22Ji-CQ8qc5tk9UYe^aZOpssUw-NF7`#CQf7#r)T^ZQ7AE}{=QOF_L_sRgBiOG1 zw1p1AO18X8r#ISt=XECR;1IolHpxB7rC-Y9QK=<-CMJFj^$_k980_)cHQ~gGFM0AJ zWYXF=l)CD6AA;sOpY?Y^#RlVfs?C^WtUssb!rspX8rexOFR$P(|Bn7w%P{%>und3u zPnKblQ!>h}Hdl%gGaQ|gE%&TZt*zQG#gd=rulFSba1&EbYr_*L1*I}Xccsi(5@xzR z>=EA`CE{oDr3UeN`y~qF85SRPZTsq(KN!#l3qhUx5&V1s*RTr2$GNDUMFL*ABTRo0 zzhiy2mU}0^r+1bWXRpr=znOetVY{^^9|n4c9|p1e@FnkF7-lrv#ZJwoBdc$@vGj#> zu8e$W)2TXl)9wqhIjhlLy@pViuj^4;tLuB@yq>2OQg{DJ+zM}oWXI*rv|Qh4PXt?i z#&AZBE|uQ=ZN&ek@GGW{8X8FRO-M@e_+nqY1VEUAh>5gZ3PM-?>=SZ2%q@tC&Xc&> ziYBREdD9-jzKWK5_0?VA(}!OKe=Dbna-*3@XCg0IVR$P?7lu)j`$^=}&seUz}%4#8-3?;(tk757`nzADd#~C&u?>VMnC; z^hV5h{3ml{)BjI%q^Akk`ly9h)E}KP)YuKwQoLN6EKwhB{5Efb^7N!36F1R@{w|in z$vrVkHjzLyuVITa7~5w{$^CIRb7+(VOE08{=H(B8xsd-~Y;y8cjDRhi^Zvfvvw9cSrV|Y^q$6bq^1@g;x)g7z4Jr<=Gx7X zAnURF+5crV-Je@SrYD_HcThbJ5tjJbD?;yoZB}bOxGwyTOu?u?-+DBjSZ%1&jFu`D z4=A9$(2&#XUmn_P=|w)}4E9hu&7M8%|8VNlAZ65!YX&tx=TqUtf4K62^r@25!iIKk;%|l%myr07p}IGhN^ZHkcb)g`To6dDpIc<_b}XB1|F76 z!2}ylffrhb!0Et18AAsVNBI5*{#l&%Dk7#bFn>grR|juKf0ebPRa%Lo_}+ViKKr6J z;2Nyt-ml9eD=Ms5J2~~Otl-rB-od>~b{pLSITk>4Ii}oeHr#F@-UAB;j9JeMvBv=q+q>LeR zI1G4*=XrdHpqTD!>t#oHx?>%Xe55aTp#adXj$sM|zRZjHKN^{P2gQiG8p3Gqi_Zze z+|W`Qglgf6?KL_pciZyp!f^i4(K-Ow_*vbDbH`=xEH^az<6gdVcmYAqFD?fUpucr)aE#H^ z_A^4^V<9^G%K(F;`!!a+lo_8>`jB0G)mFCFLemSBs>R2ASNC>A9JF$eSdmCua;`P-Bo2>#4`QMpF;BV)Cqkb)-v(NuQ%u5aI2EW_lwlotCIat z;;kn?fl4^&o~SulLcesgE)fQXatrUz;$d*FQv&yXW<^ob#G%i((WYU4N9_lBe6gG?SXdyG(I7=Sc-61WU8^jumyJ4>*NO0qUw_#;i=9S>S zuxaX?-B}9y)z&ex9n#qu-D>Y)87B{_l%2iX$u#}`Xt;pQZXHHS4GH@P0@M=vhkqp4 zJH)R}57Kk_^T+m$bk97)Ar^IB)X^JoMazUoi;Z`SODW3Flz_b1T#aZk{bh--`1oGF z-EN46k^7ZrQ3(;>I!l@cM`L@W!0k`lxYy zOC2OCdls4WT<%*Tb(n)ZMtzKs=t@K}3p9ZAnrc>l%=4}}^Ofn_B3j`QC0ZT8?gLD) z!e-B=ny}7?+N#8}Uv)WtNB6hs`}vY39!_}p_$h37Mbth7s``Macx5!QVF_l*4J%b& zXr~r8K`VIs`Zk&UdPyM!t1hdnvv&S)rA(4<27l=OaSrC%;zvWbO0-zKlL`)lA4ebQ zWQ8X6VJ%M2EH*R+=4XK2yL`WLpd`v{>r@B_ZsA-ASHQHH3i>LKif`sjSH%yj9|RrAX0iKqi*(_Np9*|Y)O^-R56 zl*{9b_HPEa^Hn?zPP9Q3ERWFFh=lXD!p(P-`K6xwhSEAKF*@0tn>p`Caz}3pt8YQDo2ZvW|V@Kr{FmCh}%8iwEH;;LTguq2bN86O_pxx0r|Ezu02wsA> zJp$iVtKq=Cp76F=f0?g`2eCrrxyGAHt5m^mGuMcZb%3dhG+?#B8a>bo-=8|ToD0)8@0s3t(cMy$^ ze&E{V!ie`Zdct>C(hFrMr0rc0rRs0Z%=!nT1T(~9*C&Y=W;eRPQHaOOFl8;k@{&}} zoooJp?I(JAZ8OTH!GTCnSa38rWj-5|8OdC(-JZKzM~7`{ouyx`#YX$v0ww8Mg$9P4 zyulkPE!|)jd=#$8v~N=pGM?+$)CXlf%(HMx`$=A<8u~6d^Sg3CTXE=}tV9SE4G!0bvgUXA_?2{3U}W(Ou}BfM zw#EpN$&?6|nc1{IE1YQHoopJ0!!ZUJ5nierB2bZ0JDMBnoct$N_&zVM@@GuM8%xW| zh}q@_^CEF{WpE|{93P(@yW?f@^s8=|0u419D;@kXDsi!>o`Psn1A5ar8kM^xFerW- zXK`~xx^y}V?|2+xfx`)vmS)>RAs=z%vKL16Lr|dKX1+=|OdR~u*#S?BB@$Tm00gh_ zaHK8X1`L`@Hc+Li)+y@ z(a^kYK)}TFYxI%VI%IyvkGybn1u~Ssuo!SO7H0?*23wb(*Vqzb$5lrGE`*W$<7O== z`1BPu`|uuwd?`>4AOvL@$-Uyef4&1hs4d)|v+35__CTkUdvMDbjO(n!eD(b!alk8- zUA2_jI8yi57sDv+Oenl91CEA2n7a%2$80uUcdzI~U9S*;#$NUadBvFB8OO2KPhbU7*V9I~UIX49X6qGN%p|WD z@12N>ip1O=ihycsTvVI3OlWEK233`WTK7UlJAALFo~{kwgeg)CTcns=-{UguAgixF zpyjQ+JJ-TXrtCImuk-v$vhszS2qD(VR0v>|-v?|f-U;p@i^v@c&wR9?C_}wX5Z3r8 zp3f5JS9}UjcewI#kACa!P<}ERDeXG7?TvKq3+;!8zO|_{&=}-@VRm`pkuT}r`dT2h z7!(fsHp|35#iUdGGfb;NITDQMfdeBJklg-K#Cn9C!V@5x7Mw2M%~|GWGFNrwda7}> z$U>XtzCEBN{`kA)f)Yz;CYtw{SdXG{d!^<-$4Iq{ST(K>WVG`bBM1AW#d$CzwNc?` z-3v6z$9-%rBeWTD=2_kAOldJQR^y43v)O@tcKuylL42^UN#j`L#i=xJ&xGlQRT$_2 z3A|Y|w0Z8kDJ$L?^7hr3qP;7!;{J>|H{W1`wq+#Q>p1GZTH~hJM#ww%(Ds4r2;F+Bev8fyph>%*j$tOVsu z=TaXu9v+^1GdDPm7o~lH^wm=3R(&&Xu(akycXp3RE9OB*p+TFC7}#yr?C9(9^5Xc+ z+FP@|QFrEB{x9;?-I+UZVFuf2T>mo)=wU#i^z&m zLu^yGc>Eo!9LHQ{Rs*rZJO2s_j^qF(Kw(2VhP3;p$FJMwYI~fdp^lIb_T7WaU*;UQ z=F!sEu&QQnJJchOlqPbG8k4C^tVDefTMg_v5wQo=bk@$fXEg?Bts+2&jONRq#k+vi zHIciEZjC&I+WnnqQK;`6o!6Z6(YPosMisV`jqa0iaSEo0T zjWfau_6HfK2;!~gVm^3Ebgs72*qT=U&-skX@j1)|?z0!PnCDj}- zmd5f>o2oBfUM7@1?jSZ0lfDIz*sv1zLhH=r6PHHsRh`ssFv^LA;(gnN^nCLCzzoGC zG;@Zk-W#&KOF7Iggl6{9Xc1&-V)z^g9utsz1Mn%OWw$X;o`+ATP%IceDVWlsN~T3m zxlH=Ek!LLDjC}tlP|f5mle#L1TmwSA&^)(uc{Uc!ih8rVg|xx5y80*pe~)$ql$GDu zqm@3LUwKCMB0=GX!^G*S9ao81C7i60c~-u4L?}!x9v{S3d6ehA}0- z(h8t@$}I6eq2D5tQfwoq{0Vong>;iR{=_ZD)HcUuN?Z8qoSvf4hFTXwq#j3YkAsJY zwr^kWXbJz4>CJcl5d(#o)Do*!e{O({9hQ$NJC#ny1lSSYYVterdY2nh9$-E>k0qvh8AaEuLkhgoi0{hq37EVWt;)6^Diz#iJXy27!=rSxT}HTxOIDx5U=T>} zE@|ZqJ(v>_>R8G*v%ZW++G-JGOzrtTSwR@(d48|*^|ROVjJe)4%SIm%@JswI9HuH4 zqOI!wEOq*f6-{Fol)xR_VQ#pN2(TXcmYR9}U>3B>9xWrooIvjYL2nmdeq7@!Po}Rn z(!jk`KjZ!p+R#%F@cnL|&z+II`H&wfwR|UAS`nGq2{&DVtAG5=lT=LYj;juV*1+%n zt0T>V_+$z>T#04Uni6gm=m-a}e+J6c0w?YIcd=PCGJa3fwv^5sl!Kuq#8WwACnI~uVc6SlqWxAu5)VWJcK4klPg@&a!a z7o@Z5XXI=oXlvggIb4(+iGn`Bn|?+t2>VrMp&Ig~YiV7!DuH~X@v~HT!dS)j*dX!?VmR^!GHq18F&NmRV%BQ$*4={ zXn}4mt=Aw9u@oPY%5tqYxUn0HtA6e;21*YFVHdXriy}@@^`Y=-sFvq$Yk46v5_{=m z6uMnDQK!Zeb-;z zNG$~}LOn^C$qyvYGA|FTGBN8EA^ocNr@g%qE>jDEPW7#)WirYwR05 z{|KvQUyGO~#D0I}Q8z31yMoL&!|wa)6(Oa(_+l-s%b@6cUL!i=DXvwxm_0rYk7x1@ z=GHyX@rskZyuw`H#aXH-!@;MhZ^+29Fut1a4@5$lu(G_rqD>1|WQMog`U1KB=?egS zAfwQ=lIQ#U*(A%JNDL*12@G>F4Bj*r#tr=0z>h3OAj50E>4U}q*)Q)~)U zZ;T;BL5ig4i;QdUykSW~H2o8pdOH7R%CKu?#b0N>yn)YClZS+-x?bnQjoX^^)vR35*|NW5 z3lu}S8d2I_4xrSi#-lHcsFwY3vTAjr!yk9r>a)+#KoEl&wlp>Edf}8s!L%b~Bz%~( z?5Qkk7{(Q8lq~iq^|Wv;G*iE64%rE#^@D@A4GY^zJK<|oWEpRi)PqMht)lL)qPfZs zRr6>)e2>vN81_#qs1lfb*V}lvY{_q-U@6HEgoC#@FiV3Z$n`N9h|8 zCBuWv^9_@0^Ht`E%l8W87FSTzH1X1A zQFx%~F4HvvuXH)UJ3z?-r$cL-hEH0bLmBIFgLkbcdbw5= z)9$F5-xctoC905mK2quLq})5(AMm9lqg$ju$EeBT>g~IMtm(K@pB6Xz{QGoZ_TnSHA&>;=+I~^cFQ)MmzkmRt8_J-Mlnw z4=m-7XsKT=PrP~Jlspf*?7QKVVW8wol(XJc=TwaPCWXt}e&jVR35mK=_v)b_lcYY- zLfxe$^qekblUqIL@g*^zeaq#_#kGB_*zyGpwid7Rlxg7krI)e!)TcwF1%wJPJVom+w(@b39&^wL-%vlkj)uh;oiRSVDOu@t`8#e`^WHMV_V z>N5u;VuT?4)3cZ-1Z9zi0F8#L(kHNd=mKv=tMdayg6d=Ir8+$%c(l@wxkV8pN6~aX zrYQQ5UHRlA*@zXJWh25QwT|T;_aA}6OxdCi*~7p~TX=JcCu+p2hlG2Hr*PUUqbI%# z75$X$0-G(TFR;wzDxg+zRe0!%dZ20IhNfEh*lITQ*kKSjOXXpdZ1Aa!7EG` z^^y-tj3uRPT<${%c3QIHjDp?P0dvH0RnT`jzmfwUoEh}`^l@3aS zg>w-zsI1vPQ@o>4plDV*n2J#()vc+2qYvRVY-~WeK;8=@BT7vo9P^UH9DQ}!18(iH zGA9xd`Zh94v&n*26;){~eYX?l@DZZNV7If?Zkck|Kowo=e3>dell@9()JVV>gN+@_ z9B;nIb1HRwe=n0gD1aD7WsjVGM^HW6dJ;Jd%^w~DT8)*& zcF@Gpp=+d{ko1g6CT`L5;WoVTR?GECxMBK8bd5#n;^C1s>IJyc+;X@rzp&84i=_w) zwLZ){C%3UQz_~3n9y&LE)U=1$x`UJi#W%X?aLjF@1k8aqx3T)R6}8JjS@nGUKue&Y zX7I2~NI+og>Q_jG!x|Pl^Js0>=IWfDQbu0%jI4VKO58j1Or*_!9>oLD=pKSB_rk(~ z<3OMnQ~5iZ(1!cjICIQrwzE;SF@Hb2%l*eAV-9<|5%s|dO%hH@9*>kdQtHigi>8GN zLylL8G-Rzh);(7byAD)x9FpSa&oKm zmIz47IKMd?D__iwnRHo=o#T2+JYTx3Y9@+YuIeMl0mcZ=JUcoW6Jwr=OF>g@FQZA) zwEl>&`iFs;&D?hI0|Qth2|P){P;G;qc2O~QnfExiQ}`E>mTu+*Fru9Et(G)++>hjx zC)$OW{MEOHXf*Q*_RkhiNqf8+ZihEUW+GMdClVk>5-g_^oinfH&Aqm1;8YtRrUf*) zMLU`yRL1HIdSF^@e6;wrGx&1zXgA@=P4KQlB_#&{#NndauG)=WOW5mfzIZJ zU5&8;We(mhffj^q2DAKYbbvwJlu?P7Qvh$aTd3|X${PLcM*4guB9#vF1vPMFwj)na zoPD~K^h6vxT1)6rcfI!Zrogo+xWqoq3N8(!C@d_@$-|*~Ky4`o ziid3M1{*99rM1-{rY_#B0}-Q5?kC6GS({HQnv`eVw5itMDAuE2s7-8cps^cY%zC+( z*Za3~4Qk>s-)dT74!auArDB2eW%Xnin_jT!;aaJFQBq)x1qNb!yoo0{Vux8?v$ioS9_l0Qqz__3T7vCt$^Ts6a_wy8j)BcspU;o$YR* z-Zc-pCfV+$+ByJg8G_)O)hiR2?=d;n*5c=lgexfy`Fho{lt$;$IZv!S(?vBj5}6(l zHc#;eYqZAnl}3y^X|&O-b?S7}bF{5zX3>6r zn?_>atNkUw?~~_L!seV-;Yn^YAVv?A+Y4amO6Rc(%>k{})jxLQCx9NF??n(Bf!TW& z6?eNhMDEqUo_9p1li114pRA#VghokBf+14abEJ|6DkB+Hn0XT6HFmxa5o19Wu~^dP44PVisiJY()21yoLq763?vi*OklQos#jRGbgr zY&V4tnN1ZZbOHnW*((pyX9Q+Tw2m9#%@ilg7YvN5agq%f^|aEIkB4}E_LM<5aZd(V z_pRmD#p_k8d1}(IIE7cD$JmkDy?gG$Yrnj3C4q-4zK)epklirVG`52{&~X{d%al+D%c2(fBDws}K_u z2yQ7je_sU3LjsvYT!3mXJS*GBH1L?$ofg&BZ5c8_fg;4&0*S9T2dY1*C(&)+fb>KJ z`|!b?OFG>EfBegzsGHs1$nzlE#bOx^8x<$&_0j#r-|WC$64^1r)gRhypi*u~OvPMa<9-)px!}{fvUy(h zZdZq8G_ljl%(0x660wUhqTf*CV5y4!tpboX)l2Q0+9Ip1!C@Lx%5;zF1pc4Vsc-*2 zo`VLz-Ir}jRE*+lwSyJMd!@cckkzgP-WbLZH{2PnH!7*W5)RGLOq}Wr7ab!jBjACk zSGnlwo4Ycq6dh)Ly)u2Op&<01LE4J`$dV8cpx`xQx~LPx17OP}-=!YiQP2lLXz+h1 zzmqNFkKa1csj*qOVNJIX-^jr9Pq*3N=V66Y*U%_O|C}ZNhmQUC`RuQ9^rNlpkM;J$ z6Q4bDQ99Cl%w**jcG&cYPt8TF|E;0>56YPcB`QKw`WuQDWdou^#p+@)~!^As5e7*<)> zJ1tXiP`%DaWN^&ue97h}ECdawl)o{0RNF_@+j8zm@N$ZNfeY`)C$%7iH5$=*xTLc* zQLFkmCbRqXpep~q-xG_`u~~HN2V$&u@ax2-2tPDagU=TJiRqoq72u3R^=Ta%T~dX` zmCg?`lm#r2l8p=*ZWgs8T7xXYe!i|@Y$EFE0->XGlM12?f4XudmEIsIkYh?FVQ^4y zQ(U|np!PUJX?IGGg2Kp~{zSoD5g*ht9u}NTso?sX`Oi-%zVp+9fAZfpqPd#_(bH9V z+qcD%EGgf#SdSlBD(>b4mJbm!q-JoOU=rp}5a5C*_5aK%`X9!X zy4 z5Cf{`{D>rKv%>f40^qj&?r-*}%Y*Z5I5=41COEL4(y(u|MoKmEqr#O5w@k;)kvej7 zHu@ot+KTV>N{qM&xs=; z6@DD{F<0S=hooe!VkE@M7yddy?KWPghV3~U9p{i!wLK*BRN2DvjEf_*WGdw6OZA5! z3gLe^7 zZm&}O_t=Rd?UAh^CX`PHNN1hbHcgZyihqVvSji*|9=$xD)W?t5$}Jw}T&nE5B1Q|< zyoIwZoDM6LOl*JMm-T;RB6Su&1KtYq)8tnSS5YeUx+vH?|LMG};Gb^%-zQxbxb_BG zFB5U~gXJa|o}^^(8UnW$;*r-L|98gK(de?~ylmEUVpys|UU(U`lYpR0WlJGxds+)7 z(!3(8tCo-bOA^LN27#Hk@XJRz6%I>m%A#8x=NeuSe?7n348ulLhf`{PhA7xAtw{K5Y&>FrNyxPU z{}Gk#rFe#o?A*Sz+B=8!QsIYBmL=`;e_pYj^@pS6JuM|MpKPaWX)WQ;x&T@n;TNy` z7T7N+>eTZ2AKb+EI*z~Fw|~8k6dUe%X}D6p-@!YUV5H>0c)c+)IPEV{uZZ6y1ol#J z3N_M*s><^D^N@!9KlHa1WngDJ6x3vax*RCtl=&j{+OhZQ6dZ5Bzh_8JNowZVV1guA!cIQuL3vAALCuFr<4bf50e z2x*Z1qQssADS6?~@!6JxPwF^FFKvm89$b1J9|Q~OAlA?zFqZM}`t@MbUQp%P zQfmTX`0yf>n;28eMzm*0llx&qvTyosr*egv;o2o${K^giU8Q*~2Mg4(Z9HmyUf76P zt1fu;3e8wp4f5kGTtg;A3NK>*J_Ct zY^lhu*NK2W&;ksU;XRFEdb6A@iyg6OvKfW$rt)0%v&#y_Jq&j>U&CRn zo;2vJ`E)O|56=s9cIk=UxllsGaurTgK%}nXh-^JrlG;y?W>&XgcgL$Tdt7IJey$jp!Qg43u0f8rptjKw{wuflgOnmF@ zMDe2`b+CU}HqhU#Q0e53VN{_iv5C;T@wo{(vLTg!!7l;B*=b**s8a$slF}D<(o<)4 zG#NrSW?-(->;)$bVHzbgm}M_k+((8F({%iup3#93` zyP?bS2!FpRvhA}f>C$llM;XT}yftXME(jiM&i95|Gp$_)Kk<0=pCY3ve`FLSJ2{!P z_6@LOitQmqboSE9WhdNSqU`HoO+!>`YSu+z{{oxF(S*z3v%2OUU1s9#Ro67Cxw@)I zi)LwGe8o)mQm2uLoqk}!)M>Z3-Ly2yhbH@RCG;kX0g z(i}%cwYiWyHH0q=#mO04kNd92vWjUfwdp*r3}*8UD3 zipx3YF!+$(`(bE1%M__lQ}G@XnLX-AJcUu~6)pw#7i{G!qs7|_m|YMyDzU{usx1J8 zaV5=<77~pz4c$?GtGv1TRG1!O_`q2-pT5JzW0fq9(2!_IjzuF|&f_Q16y(us{4&Py z;EP77GLXo2LB^3c%a*39*)F%khW1B5DR})Gog%v+WB9ws)u=DF23auzPk`{{{UCEr z&5_U#NCR*ZC1@#>_HGs9{O-@OBR5)4^tJ1ARpf7_tql5}1RR^J2*zZC(Jt_n-}FV{ z-5>Oz>bnX~Zr7xB3pABqorH@jpLA1kN;~RfLWIxa7*FIv_5A{tuTKqL`S$(k5jy%G zX*)=FC6~bJ$RLU|$5?EJVVSQnDW?77P45~syZ-la$dC(x-Boz==cb?iyO`#wbQgpP331-4-=AFFueYDOB|M&DhQG`*$vBmENGhwbL zgBSU?)&xUZ%AGt-J|1SN+PJz){Z@(01Kw_Z&Kx(0ots|-CB_b^9`(sV7*bpTEZM-w z;Y>9jj=P59uX+o*aniS$50@rSHNAWn^aW73NM7?)Qj@%oA$W|3n>#pyS4x~RN0l_y zrXb2H^w6!~H~`8*zmIp!$+7B&P?3Svk10_94;f+P><1GD!0QG;URo(Nt%Zxq-cteA zY3|t=mFX|AJh_(x(@spInpk6}r{!g*5M;Hz6RW%$cwa^@Z`4EID$W|3yrd}gETU${F}t^DcNoxI>YH zVz25<15rZWz$}iN^7R~tA+>TxR@-caLm#fhl{$$(4Y4rFcgt#b2X1unFU96iJd%%g zARk1!9E}lV9+B7?%?7qQj}h@`UFY?*yn0kKo6L?>#BuAxA$J+oD1}$9Ajr;)2TSey z|ESRjqf-!B+?abN-m)$M_qJrIebGDu#+zEv6G&h|i*KL={2{mgPh(#l7vEHf1T4t-q{xgT@L+fhZ+69xt@>2l@`1CUe3_i5uGGcGTm!nmgo*-&HIF&o zMb8-y+k=U4rLi3LJBoO>_(Pts64J2dLQDmg1~1Pi>g;jeg#*2iCE~ee6$mmBveU3# zU%HM_vlN^?{*BgROg`wgfp7F+%l{prtxpIHVY`)J2|Kx5-Ok$+)&fAEoBXiX<+5Ex z-@wqdZ_JvLRV=;a8b|>KAD`Pnrz~OI2j}vTj5p&-ou$H$YP7JL?WoY7R-dGVG>~DC zWW7No<16*A6T~)90(^fHcGJqnL~}Yo;|82vIpZMXQX+7ik`Gk`QRl=1!0liO;!QHz^z9$$j) zn!}r>M2|}rBA_5y;p&@{z4jWo;?DLJ{%8Ce!?Ni_XreJ-CBz2+RFE%lK@h_e$+Gz~ zDy)Y_Er8X%zHGv5$U#Zk+?6joh)~!3Z-~k^$83S&hr}dJ(|f!1G>_QKoQ7eOyMe%jCNBin)TcQ(;HT$g7z>>Xf~*%mz1x@3&)+R{wC34z#&4$G zVqt-r)JAazu!j?st&4X*!u~}`T>?%lS;1kD^@ZZdT*RrV$eT%qs1Q^C z+81CZafY+fjRzCj+Q-^Ty*3lrQ*WeqPN3-B8Y6LYxLW61)nE)wdX?gGRDb8ViEDQ> zF|YG>-nqa;i6MgVc2EuTHO;P>ci&24$XUxJRS3RyfKd+_RokX&BJtPS%@d~r@9v31 z+fHE1vqo*x>aQ-;perxjKBtiv|B9T*A-}R;dLj{FK>E|C0+pWEs}?Be!n1XS7zQKL+{b~y z*;JEG_9kBSi(R>z`Zp4$d{ulDiXz9o%-Wt?J$G@jDL!k>N{?x?v0Stpznt}Xez?$; z%-)r#t8g*2n2RjZ!WhMkfLo2yL`uv!I(5Ca)UE?(-w+LF0Yj%snkQ<56aFiE^ny2z%~l6KD2S$I^$*^);h~;H!ABe36Q`^@ zWb}~c0$eS=!&uHpeF8y!BJ&Z7LQ=XYKHvMmTv-bwcT#sq zJ7%HO>O_lJ>XTNZz*4nhW80K66pYhorXiguTSWp7NxEkSj9Rl(VA9gmH`d0&fkH%C4%&saaTJpT~sJ&0i#+)I3};`!Q1ou{yuPkiAoPg7?Xo0e!|jZDmq$Pg{LtHg$c$&B)R*cT3{g zGt0r$l$&ock7eyctUg)d|K^csGh?;quofS*Ci~4tj)e~skB%aQOuUM{ewjZZ_FfbI z@DkfsG>!1+OwDyz(YXGa;e@5uoPat2eNYfnT@#0;e3}-E@zu1<2NvU01vw%)7I-by zk4m;$#bm}VnSHgXs*Ynw>gb3#>W~=Mt$C8eUYr0e3Xr$ zX>6MEMCl|XJq5Er2jkW^wM-m2=d zW4&`-8$j*qB+!><^6^oz1?Fsx1%<)4+M^SDMq&OKfH2Gutc7gp5?DQ%3U11B`j5MBZh8FKW)^}ub z5M<_k5D}Ma21c{u!QE{(qPy+ESBY=j$Yj#7k4vdZ=qe)9skfz>GSJ^W7N8dOpw*48 zrEB#)k-%wbY2~nwt78N(8ZgQuwA6$JRFW$7#ZfaT3aZTwUf@OGyX?T@wWn`~J_C<_ zJC-LoEu`fZsa1a7?Q8E+iO1wPF3{@JrTt?H@XV6eeoWH@an2RBK+|5NIC?GZv~*9| zr-xWIUzo6|XfmFu|KYkrx;`dGQ}hk)_>fIkP%Se)?I1hg#X51SzUiQmLvWx#*I4j2 z!s;c*Gf10jEu=mS>ed~~(F*h9v*WwHu*7_#Qm9sCnJLrF8=jmwrFk*%;g&Pq9nVH$ zpH`4VR)8)Ue+Dg97WW%jlnO}jpm$I3DoshWZeu&(#;F3SEbn$lq(05-NK zb9r3?L1yQX4&H9+k8gKL;?nWcl~q&x_1+0gvEWUET=B)Z*$NBXWNkq%kD^W!kB_m5 z=FHiRC$xljO4r4X3KN;W|(8xZU<=Psd$|J?90 z&AX=HC{O#j<|Etb$S1pR`J$z%rViz9E62tZIngDa;g@Lm2A{+-F-1pBe}p|Ug3GeQ>T`ooQ7HL8cA5@xN| z75Wx4jf8bmsX5gA(8D$Kp8sYOz2H~4%s(dk7Y3Lbk3b4K&|&?aA9nC_ds@%Bl6#K+ zgNll@ys(r%md0E2d7dwyA_~FIRzl=nd|Ze1wNE8@bIR3~35Pjwc0w@6TR(}HA56y` z>_7X!FH+>lFo0rDe>T|Lu+g!7Mu!;m>^s#+e4QHO5%4PX-CAOG?7p_nqh|uiZ-_iU zbU!v#cuWCI@2rjmOV6*PnBf)2n^s#x&t>y4XHzo)JyWkl=oVouk(KZV(sZ}cfjaGeAmYQ%1{xHZ!| zbFkx8jFii7H@tJ+IIdX9({stCyk-}@Rlzgc`_$s>MMnqfG`iE4zO5RW%!YkgHb#gf zxLgq8#s6CkeW*5_bU(`a1x^1!v!3;kA5oK5lchP`NK28E@dU6WtW>*w)`?=eG|vD$ zG-@u)H)Pt|CUX3h{gk8~Z}D7;x~t63huX?iese~ZnUbl7;K@Yl@{BX>biFrLHljtx z`XIsj11R>i%$}FMrqREKU;S9wt-?^g5t}OS5>40p8fsN@3nS`8-bg<^9TNO9J@eF5 zdp|e+EooPcov~ax0-JDU8?v?KxY~hgxYJuV^YdQIKrE(m!8Z%?**6GZ$G3Hx|AKV| z(Iu$T2x`u~PY9vsTs-=|h#Gajj~vM3JAq&zR~k#OkRBxqAUa zyLe2hE!n@+()V)r_fU-Z-vk~t4)E>jX+6lWBo}TOQpU^=^dZ9i^on5*45hPC6iUR{ zH!r07BW3h^6#kjWegBON@j9of4(`$fC;GU19r3%HL-o&XyIf%JmGr4Tbt(+D*rgct z5@_b%{YnwYP^i?ZQgi-8R3Mp(mpA8cka2)u+I-zELhM!`hwoT;=2+E`5VI-diT-&P zuz%OxtJCyW%73V)=5JU2^JN%~>3WMGyOD}IF zl=5$wQyG=YI6;Kld*fUGtEnynejJ22Dgk;cH5$ zX1yViZB#1JrW(y!1{zX+BM5fe&-7kz2%I^v$iBzz$U^G(KPXFzZDJ!~lK?MnC)QVW zS3esxGhXThZ{ACD_U2HQgBtJ732M6z;Cqi zZT?>r&me8o6KSo+#Pt45p6|LJ8Z}joznLn@r%&9j#+>bLQ~mZFOt=2q_=7*1{y*$f zO=Ph34_xLu_ ziB!@d0YiuzS1txO8Y3CE`rHgBiu?o!~~+jjLD5gz?+^egQ-zb>`A;F>R0!!-uM!i5l3 zS~YPW)=>J*C2!Gm1Ad_Ama5~g$Br(^P;UMqs(+?-LAB3Pd- zr4du2pG(SDf{Y)r|&-`!57S9bbFD;2-t@9uBWRR5hub=hzu8UPU{#ONNPuw3G zdSVzfX>l&nAf}Q~l6k%GoNSwJ;gA0vasHEwB30E$4%HBKc_527lY4j6=f2m5$}_0A z+Dv`>Vz&jC`THWhSqZ5LL2{SH53qO4Ga%5nM+1NFG(h`r)9^8WT-;v*XuQo zp>StLys9G(Fq$@Bu3qlHJJ1eA!z>;X8J6wEZTZa|hb#GAeHbl_Zt)7|@N#MR)fDn1 zfX)f&IrX-{44@B_f7McBfhvbD!Hv5MBv6NBRsM*$;&f)bc;~SSd~?pqf@D3g+3dMP zE0x)NUDpQ1z-`*tfw^K{7UsdS|2sWjQR?#QB=Az_G;@sO$R_9Hi9_E6Fl4k_%(SO- z<2dbl>vT}{{1|pt;F{L#0ga7z&l2FNDus{Mf4G9q!ZFI0aCF!~5hJ0D+#O3D95{UiKx$C19rFfz<5}G{?KS)$muK9^K!Ov$9xc`s@5kArQ93~6_sEFm|_9BGkKlw0>BvOh3V{~kC$ zGEb;ILAugGHeXj1$Zf+;o&+hP!rbOgtnMR}I2#eQ5Us@93J)G`+r)Gw`Py1Xu$)W+ z>zybC14(dN=AE;rj@-4DrfP};#!^PV)7WwBF0eign$A@)rYYX& z_sOxM2oZM{X}cq|ELd;Cs;@Be68xlpEynDc%UObz>dID-V&=9>#elof=tzoBDEunv z?6@^jW8QBDYGXVEJiYXMr~RFJ!A*0YA%z?x33!CXt!8bw)B^jR49A%fC{kCX}6>s`nnVpTZMe zZll=}`!QQ-!y-XRxby(nhxsu(gc;RJ7>*kdu?Va7Uc?1gcf z+6lkDO0{du{f3F5zk3G|R1l_EF^{ss`sSa(3%q^P3QGbD+Ypao`i^~`@uh{~T-lk@ zRa(oEjii2rPI_{opsf_JexAR;#Im4wKI7?=L`H0Hl>{)-P-fq_E4CGHFoxDw(x2$9 z^Oe#G|1pOC^pWs=S4ajT6t3iNHuG2o{-yJxM5YGKR8_g2VqDak%lpN4hRAyzg*T>W z%bqaOsOJDF2gGmrPGFRDK-hC#?JSdnxTrj9H$oEKtNFwRJm?n#HEu)Ym@LN?XRK&!}K|TPief26{=)Y zD#GJp2V8YO_RMksoUNWI zWTV#7KKpe%J3VCShCGkUZhU=q!#=a2ko&N`F8Q4oekx^p&#azKgT-LPnH2;tDs!WF zw{0sGSCRzCQxXZ6*=-Nj;`iy*+s9A%@`U^7J3uX3k8@~8Z+rL#Oa>fENb_}%UdCPe zwl*ZD(yEc1hIdI3=;^c-)lX z9FPaP4UiX3a17v64=yOWGX8oDch1(+@R+H6;=P2nsI@{AXkOl2fF9%17XDOH(GWa1 z1Co^CVm9TN!N|Bh*T=%6pIv<87!G(VqcDfeuyxGu8IpcT5zzBWEy9v%gy*!$S|0Ai^m@KlE3yFLhNYT3?MU zk$W^*`&oe34s5$QtY;UW1KG3wy-tUs2gB*lLY=pzuUKu#-rg+3CR)xvt_#t**NDP-<7kVKe)}^lBfG0{{9c9AOX3CbfsHY ze?pNv5%D=L(<4$`d0Pzz$EXSkF18#M>tUz0$EWXEvj{MsmH6BFkXqO2RD)%yMKo3k zrR0+FqthwVr*@v0)W^kVgnCJR3RpVrcewgcIQ~Qe0VkNj%=A8a+&{|ZR}jMu%eqC> z^7s>DIbB|@WocZ%HE!Kp?3L5=Ye`w4pcs&X#Ejdej}Aqb&k_^jhPf%G6i;vtl05Y& zrYy?LfNyS&q$6zU)z?`iyS=%&&4|M@v(Or8nB%$j5b}ZlmWdB#IK5o`SzR(XxC30x z79yyswI3Q_xDFD`rZjcwGTL3;=%*20KuJ%YdJ%oj-W-{c7|RCSRC{oy z9kd(p1H|V3?&m?OK~1wM84TY&g(3?ct=T;9I29{5w>^3otGlkno!GEL1u-?tGSw&} z3RNVlqM>?fY!>fx_JI%k=uxpGU?sQ0t{;p}pk4UPl)NH_Xhl3@>V*YKGm%%XLA9ui z7}Mz4gBGJS0!`M6$eAc)UP;V0{T-P82i+Dwp~$>OhX?m3|1=t-kG%C8I&92BZp}bn zZuFnLC&|lX!Cj5YvnLMX%@ak@#6|DN;QOUFC-}Evc2WzLn?qksjE&Pj6}}AX+9!u# zxUbHC=fy1#@9i1ZKYZ%O;?D-z++#EXu?5#IRzV;R&sovNN_p_EnvFiX+1rCK_+I%* zXBzZ;m;f~U0I#`A`?kor&@5LejA@;QJnIgML#VH%WCr_+RIy_^#Ep$9*+kpCDQ?B= z&F_34v$nw-x2k}&M9pR>nb9my{(rS#MoS z&t+}f?T?dyZGJoX>ISL0ok5po_U3jNQ5VP>q4;^B(_;Jao&+s3)_p6DcPOL^u6JDNWec@)!%d;A-Y^? zYJ&d$FJ4Pf)`=%EVRxq5{4XA-;v=yMBPfLs=^#{me@7rf;dQY`!^BjS)BPnPxtvpw z)ER)BJrG{1prfKcfbbp@3jRU&e}8;*Kd<~#Q2xK)>$D69mZlxEZY1q>dNi4&Td-W7 zxJZmHyIh&v!%QSy@#kNCznFV=f;y~oQF<4ju;9coW-Pqrt9HW`yuuF< zx$!h*NV|gvx_CK`SuZ$RT-VP)g4I;lpBBHXv(fDyG&y}KghLSfc;mx3D)L4@`Y6Qp zEsy!ASf2iX7ykaOeD%vCLeK1H+V&!1;BFk47qn8!k_itDA>27sJ&QnUZ1H+N!K^pH zZ<-B^y_dfOKB6+rrJ0>H*Bl-*x-|q*#=2zjUXji1RG>5YqODIM9x&i2RnC( z+Vq!`x>E1ZI^w4l^y%o5iaWe~Y)&88*b{}P=-UU*SQ={lCU<*jfkR|^HxQDcDbOlz z{?h`*ZDl&@h&GJ_e|WW6TTI_%?Rcuxfd6FquHFrbsywwz-M3;E^2V6>OU6Sq<<|sC zi$A%*aK}HIa$8CcO%0oPMO^z+}*Gg=(TA4Aw!qub^{p-!!DB@@k!TH3@_%)%gj^5a8y_!mSaWOsY-_~1*g4P8 zaJOZe@kk)akJQS1_{lhSI5B?kdyE;U)0)<=$MQcCn-emKC<=~-^W>juj<&Q1-JD8t z8or_0kE4Q$Rq!N^CJ$g&G;uh*BSoAq3o3%uW~Q7Uy?DVZ6O1GRV=eWuaA|*N^kh!z z?5!P;`MDh8vn({E1#Xu}H;M*?tBDr+iB$S zU7QabAA0l&JT504p6x7WVRAi5C!`n*6arETHW<^f4=+l2x^m(jbn>(^he6t~CPhWz z;P~1#0F_=wS2=A@!$ZE!USG8BG%~;ZMQ&6XE)Ce)!mw^z*rXBP4v%>^0EP?MdgKC` z%!~6$n@!yn@4KdgT=bgUb zZ!_Czb!TH9cMEcchk#LesB^=-V!7#}xZROei2-6ITOfVR`=>ok+l>CY;!-pg<6Y8} z+~PF_deGW~StqCd&d{szwV;f12w2sV(mD?$m}0T(^IL2W^@DDjoSNWuWdW1;!7{8P-3Go$&Y^ZvCK_`<;hyuAXn=Qr9Qr2R5R7_ zkv{-KS50kSCLa<~pixb;ZTWy8 zp0I)L!Zm)EM_36suA3Dm7g#Sk5X2No6^ywCR*2CO=dDV+A+_oqMow#U0lYb3O_6f| zLo4zdzPam;cN30nv?YmO26UJ9GvioVqei}TEXtu2m3l9zSyc^xdwmKK$E|#tcf8T! zmMr8b)HxCIB&+HRXZ-Zq5>#1&AJ&`c@kNKaq8i<$q+hmhC-U^M;h4cvDgNC0LKJ^F zjMeSfuw*K{_WLWJ*%N`9W0k~xN1EH^qKOG>n>ogQzBFbb->=q~c8ip+*lN|iDT(|= zb+=j<8Jc-1w8}}Xhx%{dJ{WyADTwrLx|q*J z*{gq0r#n5rSgEXwV!4jvUz=!RbaQ#R1Om@0h2!CDb&pL?01E)n>DIkDD~*OTrepl* z0>$QEqYagq(MKx3Sk!DOD??gDyp2$zY4M+LD7Vxpio}!SW#C zyvSlg$q+d)*+H1dg|A`$b-(50-UXea znH&n(GKdsQ%*@R})q^s=IBupq=q6&>m`2onzm9`4>XTWPktqY?QAf!rxtIM}*8(mc z)mT@wVm{Q3{?{{;7moQV-;fX}PfK8&X~)vtPFVPK559jFoiKNdW4v2elahV{Z^L|FJ)4jkH=r@1h` znjTt)sUpS7^xQ~?x+z-Nr2=3T=D%?)vgdAoWfJ88`5rBv^0SVAVTKJlM1Sh;FmCCb8kUe8F(9u|HP$qWVw+1;od`7R# zYz_uAi`BA)Pcsq4zRLI;kGkG1C2Itf%FZE2%LvkIGdK&th!~g zrS}YKGLYI8o)CH@ODU5JRIcY2ye53MCTsqVXMB|WjN%mQ)m3dy^C3Av$CUJeku8m& z1tu_Br+Z$!^-=40p{wh?bi}q7U%Eg?NZ+Bp!CWh!71jkg+IGUpQ}DrA4j$4uGPnA% z!oY!{ulifGIv_t3>1>evJ5d{!lggIP=+(H=LOw z{H8hKDMj|-n;tllmV$3}T@N%fxZiuhD#xaiA!2|qC+-flwCAvwAwE4`a}9z-g(cls zJg1Vd;8y3ct?a8wFbf0yNcf!#4KX{M{SHMT=ttk`>2hCQ{z7*8TTN9q=Fse}bi@P> zLu2HAIRkjfiF!asKSY4NKeOBnqmQJ zKq0=9U(Sn;=26I~`0H;}{KP^~V|~!M&Q21ywvsWEqsaP9H?1Msrub&>ZQ`tVql*+1 zDerDSrCi_@35gGXQV*^j%~u=+_nI7=R;34;KYj@g6?w@sQElZKLo$V*)W&=1V^i>v zDwl9%$Y+fi`bvP;rE?_-nQxroJbuED*841f-P)THcdugj#GLiOfF_=eCol>}e*4_MK% zx9UqnOJ9PX!Bgh_(axoJ4T$G?RnmGL=0@sJZT)Mi|uIyunFg{bFDL&N(_1m>}K`__38C^_rLzwRT~MJ$?Sv z=~8r4JJF{pYvt5>@&t$B`}uQ;i~YBiSWE+qRx3hcm+p9>;4*0I78TQ?l=$;@|S<|M|Wj{S*eP*nR>*?x7UFlPyAs zRNtKcV4=UYQSeYMFE4ok$T;-3^skgxR(^?#Bg`&UN=!-7%tie-vYrge$$8=ET-69)((!Ga|a++BjZyE_DTcUcw|mjn$O65JhvySwXRL4v!xJGYSE_wK6h zkGs09diCntVKdIN-9DDbe5eEL_}(LCp8#A%6Jh7J_Lw969D5g6l}nXwTTG+{M(y`=^Q`Yxen{wjIYnFn)=v`O$Esb536!ElU30 zNm^mo{@!5W&}9Ic2s}v=qBln04o`Dw=>g*L6ouCm=E5G?taJuCH~3FH%s_Gk8%ipt9vI*Rhj)fXWjFF3+|d5b2m zXD6Sf7FfHduW?yZXk%Fv8m5l5VeO$eqogs_7Wg9HM`}-nEdRS{))|R{@?}F|p2=tH zqjPl~zaskKsT#r5monX`!t#$x)`iiN_=FpUbWI}lMTO?28yRz*^U(o~X9mBwmj8*< z(zDqZY%8^*Gl-kH?HL5y(nrd6izORL1@%zv$`abiGwDc@a!rgTkg zAyyaZ4~vX@y%xs!)M(J=Gg3WmNq`VRVeqO9vBaN)3|&lP+Eu0lKM!;qS}vo)uo%-& zY$-mj=+eSA?j;$r`$->quOrb0aWRfPYP8)=-+RjBZLwSrLmac-xY&uL-AZn+a2r0{*_Qs;CAEObkXug^&IJ6KCa8&*QuX{|4Dpu z-krz|T<0n=A5CjXkV4i=r6#ShqbMsv1W=T%PfkuU8r0hUP3I?6Y*}i48PkA}{{H@Y z&&RvVUthgwrw7&4L^X^~L|uSGu>p-JjBO8REgv^tEfg0V#@OmcH1;+0lg-p-^#qgT zCtkW?vY8T{x^XheNZX|`BB7UFul3pPjAhb8`tAL3C4WmC*Kcl8e<03jJ%UqzuW@R` zgzEKkd;V5Q3y`+QLyr`A*U+oYBsJumuJ^fG-OOXXngt9j(vFC!Sqab7aBP9~ZpqJ) zi1+?+X zN6S+R*t+gje1uV-YiVEPkHZ_An0zu+1`7Do-VMiUm^Brni9AqaIIMJ09c`8_3v_Wd z?OFVECIDMJN2Zzv?&WfkbR%TtQONHbHB4%sC#dy∨Kq)R}GIz1^tjOK6;w-L7)j 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 literal 42817 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_create_new_project.png b/source/Tutorials/Miscellaneous/images/eclipse_create_new_project.png deleted file mode 100644 index f138bef269aded65382818e5de0274e0e9cddfd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36301 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_create_project_resource.png b/source/Tutorials/Miscellaneous/images/eclipse_create_project_resource.png deleted file mode 100644 index d6a884d0bb0833adccb65ce2a78d03aeccb6085f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42660 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 T@lBX8(3hN)vSg{aQP6(?4Du$a literal 47173 zcmcG#WmH>V5HCtg3&l%Y+*)X%#T|l{7AeJA+$mlpxD%ihcPLsc6fN%VZXvh^f(LgE zL0;(p-Vg8Ich_6*!^>J{WhG~y*=J_Yo|!%Kn~*PxG6cAkxEL511hStbl`$|LI-;-l zPq5JcAoQ0A&|i-nKgg;+L4QC`OoGwBDV(GZnArZ$e> zZJiD23UQBlM94%VQzIp#+#M5?6DxW?x^KJ0Y$7L6A_foxf z{W1fI(sgG2Zmi%LsceA|URM8Qd25+e`6HK$i_34W7Kn0l zQdQMU99%CeS~2@TOiUc(!)}Z(1|C+FRamIB=?s*Kjg2*bpo8&zTPXBb2Wy5Gss?Ca z`=u1VwM9W;;wEx=;~kDuFNS`SxZgyJR5361u#B^VfqtgmYI=A_z`71kQzqEAv$J1scXbnlhJ;YO{}%q?&xdBnT#-zzO=SdE z1j*X{sDVgRt#4X7J_aoy3}4g+?hDIdUB0|=Ee#1p^xbT03S&Frw6h=Ee^}`(lkhHP zYZ@L zUeVZ=&&h;dOlADeLUTK{A*YU_YtK>32J1kz!KKs!TDbVr_NuOE8($Xg0Kolh^bLIM z5hn$v{#DjVrgi1&l+FwM&o87BJaj(LV7$6li?)DridWe6sb~t{G|w^d&)o2aUU}5AoWZ}e4Q=Ny< ze(FV^7GZ(-@hgfGvuJ*+&n2b|*!myb7EffUeI6&Znak9f*1hF#R^_N=Mhoagm&1y~ z_hf~bRkgA}MUJ8>`V64QHDmo_2r(B0dMmC_(HCMV}LI9MMXhrzd?@TjsRA z({#DaO*rezO(p`u-l({qufDa0fAv^CX0{D$b@=8){27C0d?*{ONWtfaAwZqKq& zcA+_NR)vwvVov)P!P57xHXYlwj&z#uqZy2&P<%q*?XTYb1=_a}JXCY@#{>|wh{3D5-_Tt|9` zYrCl|mAhCAD&Qft?CbuL&&`S(4qi;0x2nICue-Xc&DzdZk8JAwnar3BQ_lqRZHeZj zskna;#cW0}mN@&cdu3Ar3l`h-z&)##nOh#H9r?O!3d74!3jHs0kNWXjTQPwJ3y@+u z>#kMH&)`3pTa*OwiI1<%B)@d~`1@&rVT^uV3!a~jf7&WNyTx7jO0P_8`64=b%-kz5 zKnfC}^dMSf>yI&eBSLlDbY_*{$|2@EhJP@%55%UW!IgZ&;F43ErmEdd^LkziAF#o# zul*~~UNxsTf6w8L&(ekGtObvp-|cO!{O$87wE$?MK~F#N(qGY}!a#vHkk^MN#tecR z5XX8@2mLRF7eJ22RJfW$i8+}8Tr~X82ENhZ5V%5=1%ebf=@-qa+Z~guzYaN=E!77Q z0~FsvLi+3nsb|~f*u2YFGc)PScWD~S)J>Bn~G*u@CcvEobmp)*nj%-^@7gItw;{-8m8f5kCv|C{W1&kYh&1?*h z=x5!3zxq=0cJ|yYjrtG}S#Qg3wA7766LluigQF1VDC*a7V>b>NXf0;KXHrbWwEJ3X zAU;>$mTkk}T}x*$M#=AnHJ){qk5BO>XkDBp^LD9nYo&to9hFuq-zAM5`e#A?3>e8 zT?XxqygE7HYnFQnhID)lA})ojol1&xRTn(7LC)MRXs`-BbQy>O@!l8-MOk-bFtub{ z+)&gNO0F`dMSy)E*9`A9qtC9UPEZA^SZ4*$410sovy7nNiG#Y0Pyx-t!ZLc20#-x} z3nVd!UNEmh^tbj^uw)zRx^@9FkKG!9nMU8hx+I-PgDKo{47 zx3!$ErVV8~tpWE2*~7}`MWdHuNy%^T(_dCkX^oHIw@-5E*cS#1wO%0ZokpmkwvpgTWE}-@ ziUjyONA+>I!@_|h=Us5hFkyh>h=Gf1%@%jzy|2L0dQVfUprDbFxc_6AzJ2HI=wCHG zGZOSX@0hS=R-NPK7#c!9WNAsEsWNl@=Mg^38~*cT&s370qX*`9{Wt0Vb{o$D0s-^4$Nt)e6Uv=ifb{x~^%jY2T=o75g=CdxP4XD>wbLGy44H z{g{CeuB9_7khkBo>#3nZ4VN1zI(@k}Wx3autn8P_f3prG3Gg%_Zy2Xfw1LKbhvZFS zRK{%`%*PER|0FT+V=)lF)Jy({U)%cRDLz#x&^UAiFOlv)PLz!>z{5*Nvl1Nf9w2_& zsEGE5MG)ogy#GAphn`35Ssq?kur<2jZ~_Z`D&s`fruBQ{k9ME(zE81f!R<*)uZB`Y zm;N~UQKJ7Lzdv}+iRe>-X`XnikM;_@`23&5o-}!X3>4tJs(RV;zF}Hv z$yX<5ks(p)-_6&LY6!OUseGPXG$FY+er1uXM7)?hy0BJ1pzo=1G1OW<^|pBahPs&L zes=mEa_*+U34EVV5>VTewog+c)2f5aQ}NnKJVA*k`!pM4IbT_042f0q(cWbN%f3I2 zt{iHhT^%P$362Qws-RY_-(}%uZUCT(In1A2Su68AjJ*o10=Y!#BHyJA7MT&fUD`t>P8K9h*C4UW9#N>$7Ikma3YjjvM_UE`C)CtfZ~6osZfhJ3YS zTfgPf22T$zjCHv1lgk1>zU!x!l`~unoCTe(*=Zy29kx;~uZ{*c7q}xg51$n9Z4Z={ ztIR}ef1>#lcVfNVm{c+D=u5OD<5Pjy`w@8SEp@4& z+oC+tI9IUl`>j)mRC>FDfGcCN)2*A;i#*;^3HjowQwn<`+o9P20Y|Pyy65i4VKg%( zP?5_MT(hCe^c=_ZwF%A?(Q)wlo>~h?gYGk6u^=QIWi2e0xpg)JS`jEVnp|w0Ex)wC zlB`~8i1Jz8;^}xeB)a2H%Bs^-@wn7c!n%9c4ZTDF@5}2zUZqjL)I~y(qd)ZVV;I5A zr(TxqgRSlnC=NRLs9d#jqTBAD90rIfi9GvZj{YCZhXd=^>zJ#0{g?YOnh61gXPTrQ z7>kQV+Odn(Q(p#h?A*E!&;vTI?DyD2|5`o}%pW~^O=jXAC|&H1i5sIB zASchajNPxs1O5EyZT&HZy*nX(EDWGdq7C*G9!6hF8;5hX^$trw`NhWH7AlEc%i#}X z$Ox=@AG_k`IG0Eev(Htrxy4EPuB)4Ks4-TugrSXAH>`?*_{Rb1bvM9E`|BI#rkR}z zU@XN-=+~()Yx+$U%0h-v;VARc^ba!uS%6kondHfc9vb2h7|yq4hsFnCmT8S+V`pqu zH?-U7XB_E(N{^-O3Ui{c7Tr&ps7;VM?dN)CRY&K%_#K@oH^ec#YdswFSC}h7VdaW| z+F~+2kR6*n@j2dM9`!4Nx3|ma!$eHzNR5R;LeWBh(VLXnI%jd?((NFa+UYxsIWVKQ7h_1o;$4a-$F|hYm0C!6aE4`JA=0QeV%>58`LS^YOIOck zr5$g3wMu~N=%-?;(AtN<^wC&;f|OCz_FWmX=$#(rXMjdtireXmbe&+wwT$O@m8rQ< zZHbH@Z4@U5W}9r-)R4VV-{n4ggR5}7SYk_e;HnX!2wEXhMSY71Tbb?Ek3JvRXgR z<2g@FKyfx|3qsDAo|b^2$zXGCt4UgFHt1SlP)VL^{7YfRIEToqaF7q-cyH7npPg+J zYlGoMYP;nOwhj zb*RDI9S1U_AEt3dBg*A?^AC<3Eco)i7@OJ}L$0}j|4ux_yK{*UbMa!s**TiigQ+;H zpo_MxKJmGknpX?Yn*^XHcT9rDtk*SkWo0<{>1Ab{JtlBhbHgX{l-6aOzXzl1@q2ze z?jgJuv!akkh`MZB*^fSqjPgcGDf2z%j&mqEynv<=#y41Sv~pFC!KbB@Fu|3i)$*w*T8tn$4A@@FD_ zi22@t!zrio2Xf58{^N#RtF;8z6(%Yr)1obH6AbN{qjL(L9}DsX8T1`V&rt;F_$gIR zDHFVO6tq;O!-S9OpA}L5^L^RBtfpQjc$RKrx1q)pEA1v-UUH7K@8H2xYOYEjc_-bu z{@JMwvj?YgVS$HxR&hiq?^l^eYReWc4Shlj4p#L@)1F+0erh8oOa)o*_8^8k}( z$`;UFR{46JZ_0Q+WJn!hIp|m?2p>^}}h9fO;bX;i$ zT1g)D zIgNaOHN*f$$mzLd)^cO|?%g|!fTGeLstEwM_Ej!7FBin-l=4il(U<#ZBj)okzpv+7 zxbL_p??$Q^P%t$Ws&a=6zzljg>}}A@<*OAYz;zS!m|9k$d+Q0UpLOirI1R}A(2aoB z2eH;}>OiJD`u(5p%Ac^N;s(ip%eS3`$j4e~5;|9ckUqyqrNYh8axRvsy`>#GvY21V zzNT7BZ(jyee4Ofp1C3V&2toS7C$7E2<8<%;`EBO%CJA=Aq`~%jFWAc2oPQ8NtK6GR z9D3t7G2uk5{%vgWTSa=kC6(VW*=7z;525^1-2^HXdGzrMtp>|iQSPtSOiNqJ1T+k0 zuwj8twuhRe2#1jzAg1y-_oe-)bb)H|XOF-{hJG2lXrGKq*0BC@#7V2|2Xg9|PNvd% zt?YHV*ng`@O*U^smS`{{ytxzfOZoRzC-=+4@Ckg|LvQZ9PNQDNmSpO7lt&Z~=VuMdJ z6A+G1XSZAQGNgY?{>G3Zuq~Dbx58rM721xNFSd71ln^UePkwq9JD&fHMxuC*ul*;3 ztPJ-K*X50`c@~0t#O??nny>x_U&;G95!Im^@RthDCGaTum$ggCyZh*=&%Se`cGmGF zg`m)+%v9%QrBTA7Ep95-+5t_FW;K`Z6zDm@( z2rZ`iQa%9y3G9sYHz9m&iXpR8#RJ~|mU#G8*Ee73vslsxmDs+JpLk({$@I7{uJKxtF%yLo8{m!^ml#gM0g?2BdotzEs+sYNVWA^0yMibo=Z=>eI!1<8|W1mhWs{JA%m=K zRLl0RZ^o_umc2@=E!qEAIrC(GSQ1W9tLct?BV3 zGM{V^H1WgspgVqQBxi$YeL}c+`X7xw(s{uX&fF%LPEx2xt2^28mps9_1>uyRdDufv znO^KKOi_M7í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

    ?zi}VD{^1BFppez542sq|UUw8oX;cMk-_S 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�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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_import_project.png b/source/Tutorials/Miscellaneous/images/eclipse_import_project.png index bc3816545935e1132ca0eaec4100dd6ffc83275c..d9f89be9d569e7dbe898bf263dea529bfdb012bc 100644 GIT binary patch literal 78747 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

    rhm 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 BAf*5R literal 54781 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 D0%Qxw literal 27901 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 From 089feac3ca1cb9921028600812eec66d575a0de7 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 08:00:50 -0400 Subject: [PATCH 047/132] Final update to the Iron complete changelog. (#3647) (#3653) * Final update to the Iron complete changelog. Signed-off-by: Chris Lalancette (cherry picked from commit 14c4579792ef168881028fb101acd62cfba100ed) Co-authored-by: Chris Lalancette --- .../Iron-Irwini-Complete-Changelog.rst | 123 ++++++++++++++---- 1 file changed, 101 insertions(+), 22 deletions(-) diff --git a/source/Releases/Iron-Irwini-Complete-Changelog.rst b/source/Releases/Iron-Irwini-Complete-Changelog.rst index 6395d52da9e..cfc22330e92 100644 --- a/source/Releases/Iron-Irwini-Complete-Changelog.rst +++ b/source/Releases/Iron-Irwini-Complete-Changelog.rst @@ -757,10 +757,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the `dummy_sensors `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix unstable LaserScan status for rviz2 (`#616 `__) * Added README.md for dummy_sensors (`#573 `__) * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) -* Contributors: Audrow Nash, Chris Lalancette, Gary Bey +* Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -987,6 +988,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `foonathan_memory_vendor `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Added support for QNX 7.1 build (#65) * Update upstream to release 0.7-3 (#62)(#63) * Fix CMake minimum required version (#60) @@ -1074,11 +1076,12 @@ This page is a list of the complete changes in all ROS 2 core packages since the `intra_process_demo `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix executable name in README (`#619 `__) * Change all ROS2 -> ROS 2. (`#610 `__) * Added README.md for intra_process_demo (`#595 `__) * Update the demos to C++17. (`#594 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) -* Contributors: Audrow Nash, Chris Lalancette, Gary Bey +* Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Yadunund ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1553,6 +1556,8 @@ This page is a list of the complete changes in all ROS 2 core packages since the `qt_gui_cpp `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix ClassLoader warning by unloading plugin providers. (`#275 `__) +* Chen Lihui * fix shiboken error (`#267 `__) * Conditionally run import tests when generators are built (`#269 `__) * Add in LICENSE file @@ -1580,6 +1585,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `quality_of_service_demo_py `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Use non-deprecated rclpy import. (`#617 `__) * Change all ROS2 -> ROS 2. (`#610 `__) * Enable document generation using rosdoc2 (`#606 `__) * [rolling] Update maintainers - 2022-11-07 (`#589 `__) @@ -1591,6 +1597,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rcl `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Honor ROS_LOCALHOST_ONLY if enabled. (`#1071 `__) * fix flaky test (`#1063 `__) * Add enable_type_description_service node option - API only (`#1060 `__) * Dynamic Subscription (BONUS: Allocators): rcl (`#1057 `__) @@ -1702,6 +1709,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rclcpp `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix delivered message kind (`#2175 `__) (`#2178 `__) * Add support for logging service. (`#2122 `__) * Picking ABI-incompatible executor changes (`#2170 `__) * add events-executor and timers-manager in rclcpp (`#2155 `__) @@ -1788,7 +1796,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Update get_parameter_from_event to follow the function description (`#1922 `__) * Add 'best available' QoS enum values and methods (`#1920 `__) * use reinterpret_cast for function pointer conversion. (`#1919 `__) -* Contributors: Alberto Soragna, Alexander Hans, Alexis Paques, Andrew Symington, Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Christophe Bedard, Christopher Wecht, Cristóbal Arroyo, Daniel Reuter, Deepanshu Bansal, Emerson Knapp, Hubert Liberacki, Ivan Santiago Paunovic, Jacob Perron, Jeffery Hsu, Jochen Sprickerhof, Lei Liu, Mateusz Szczygielski, Michael Carroll, Miguel Company, Nikolai Morin, Shane Loretz, Silvio Traversaro, Tomoya Fujita, Tyler Weaver, William Woodall, Yadu, andrei, mauropasse, methylDragon, schrodinbug, uupks, ymski +* Contributors: Alberto Soragna, Alexander Hans, Alexis Paques, Andrew Symington, Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette, Christophe Bedard, Christopher Wecht, Cristóbal Arroyo, Daniel Reuter, Deepanshu Bansal, Emerson Knapp, Hubert Liberacki, Ivan Santiago Paunovic, Jacob Perron, Jeffery Hsu, Jochen Sprickerhof, Lei Liu, Mateusz Szczygielski, Michael Carroll, Miguel Company, Nikolai Morin, Shane Loretz, Silvio Traversaro, Tomoya Fujita, Tyler Weaver, William Woodall, Yadu, andrei, mauropasse, mergify[bot], methylDragon, schrodinbug, uupks, ymski ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -1850,6 +1858,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rclpy `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix type in Node init args (`#1115 `__) (`#1122 `__) * Logging service support (`#1102 `__) * Use custom sourcedir for conf.py (`#1109 `__) * ServerGoalHandle should be destroyed before removing. (`#1113 `__) @@ -1910,7 +1919,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Expose 'best available' QoS policies (`#928 `__) * remove feedback callback when the goal has been completed. (`#927 `__) * Allow to create a subscription with a callback that also receives the message info (`#922 `__) -* Contributors: Achille Verheye, Audrow Nash, Barry Xu, Brian, Brian Chen, Chen Lihui, Chris Lalancette, Cristóbal Arroyo, Deepanshu Bansal, Emerson Knapp, Erki Suurjaak, Felix Divo, Florian Vahl, Gonzo, GuiHome, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Lucas Wendland, Michael Carroll, Sebastian Freitag, Seulbae Kim, Shane Loretz, Steve Nogar, Takeshi Ishita, Tomoya Fujita, Tony Najjar, Yadu, Yuki Igarashi +* Contributors: Achille Verheye, Audrow Nash, Barry Xu, Brian, Brian Chen, Chen Lihui, Chris Lalancette, Cristóbal Arroyo, Deepanshu Bansal, Emerson Knapp, Erki Suurjaak, Felix Divo, Florian Vahl, Gonzo, GuiHome, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Lucas Wendland, Michael Carroll, Sebastian Freitag, Seulbae Kim, Shane Loretz, Steve Nogar, Takeshi Ishita, Tomoya Fujita, Tony Najjar, Yadu, Yuki Igarashi, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2222,6 +2231,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `ros2bag `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Cleanup the help text for ros2 bag record. (`#1329 `__) (`#1333 `__) * Enable document generation using rosdoc2 for ament_python pkgs (`#1260 `__) * CLI: Get storage-specific values from plugin (`#1209 `__) * Fix up some of the wording in the record help text. (`#1228 `__) @@ -2248,7 +2258,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Add CLI verb for burst mode of playback (`#980 `__) * Add play-for specified number of seconds functionality (`#960 `__) * Make unpublished topics unrecorded by default (`#968 `__) -* Contributors: Agustin Alba Chicar, Chris Lalancette, DensoADAS, Emerson Knapp, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Keisuke Shima, Michael Orlov, Sean Kelly, Tony Peng, Yadu, james-rms, kylemarcey, ricardo-manriquez +* Contributors: Agustin Alba Chicar, Chris Lalancette, DensoADAS, Emerson Knapp, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Keisuke Shima, Michael Orlov, Sean Kelly, Tony Peng, Yadu, james-rms, kylemarcey, mergify[bot], ricardo-manriquez ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2300,10 +2310,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the `ros2doctor `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Shutdown ros2doctor hello when ctrl-c is received (`#829 `__) * Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * Enable document generation using rosdoc2 (`#811 `__) * Fix warnings for ros2component, ros2doctor, ros2interface, and ros2node * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash, Chris Lalancette, Yadu +* Contributors: Audrow Nash, Chris Lalancette, Michael Carroll, Yadu ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2382,11 +2393,12 @@ This page is a list of the complete changes in all ROS 2 core packages since the `ros2pkg `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix typo in ros2pkg warning message. (`#828 `__) * Make all of the dependencies in pure Python packages exec_depend. (`#823 `__) * resolve `#790 `__ (`#801 `__) * Add alias library targets for CMake (`#718 `__) * [rolling] Update maintainers - 2022-11-07 (`#776 `__) -* Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-Trimble +* Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-Trimble, Tomoya Fujita ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2475,6 +2487,8 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_compression `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add in a missing cstdint include. (`#1321 `__) (`#1322 `__) +* Fix warning from ClassLoader in sequential compression reader and writer (`#1299 `__) (`#1316 `__) * Add message definition read API (`#1292 `__) * rosbag2_storage: add type description hash to topic metadata (`#1272 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) @@ -2487,7 +2501,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * set default metadata of compressed message (in case compressor does not set it) (`#1060 `__) * Speed optimization: Preparing copyless publish/subscribing by using const message for writing (`#1010 `__) * Add the ability to record any key/value pair in 'custom' field in metadata.yaml (`#1038 `__) -* Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms +* Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-rms, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2505,6 +2519,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_cpp `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add recorder stop() API (`#1300 `__) (`#1334 `__) * Add type_hash in MessageDefinition struct (`#1296 `__) * Add message definition read API (`#1292 `__) * rosbag2_storage: add type description hash to topic metadata (`#1272 `__) @@ -2536,7 +2551,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Notification of significant events during bag recording and playback (`#908 `__) * Bugfix for "Playing the bags recorded with split by duration/size is playing only the last recorded .db3." (`#1022 `__) * Improve test_time_controller test (`#1012 `__) -* Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Geoffrey Biggs, Hunter L. Allen, Jorge Perez, Joshua Hampp, Kaju-Bubanja, Michael Orlov, Tony Peng, james-rms, rshanor +* Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Geoffrey Biggs, Hunter L. Allen, Jorge Perez, Joshua Hampp, Kaju-Bubanja, Michael Orlov, Tony Peng, james-rms, mergify[bot], rshanor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2555,8 +2570,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_examples_py `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix a warning from python setuptools. (`#1312 `__) (`#1314 `__) * Add API samples for Python [rebased] (`#1253 `__) * Add API samples for Python * Package Renaming and Move * linting + copyright * more linting --------- Co-authored-by: Geoffrey Biggs -* Contributors: David V. Lu!! +* Contributors: David V. Lu!!, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2606,6 +2622,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_py `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Add binding to close the writer (`#1339 `__) (`#1340 `__) * Add type_hash in MessageDefinition struct (`#1296 `__) * Store message definitions in SQLite3 storage plugin (`#1293 `__) * Add message definition read API (`#1292 `__) @@ -2636,7 +2653,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Add play-for specified number of seconds functionality (`#960 `__) * Make unpublished topics unrecorded by default (`#968 `__) * Fix test rosbag2_py test compatibility with Python < 3.8 (`#987 `__) -* Contributors: Agustin Alba Chicar, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Hunter L. Allen, Michael Orlov, Scott K Logan, Sean Kelly, Tony Peng, james-rms, kylemarcey, ricardo-manriquez +* Contributors: Agustin Alba Chicar, Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Hunter L. Allen, Michael Orlov, Scott K Logan, Sean Kelly, Tony Peng, james-rms, kylemarcey, mergify[bot], ricardo-manriquez ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2774,13 +2791,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_test_common `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Address flakiness in rosbag2_play_end_to_end tests (`#1297 `__) (`#1330 `__) * Update rosbag2 to C++17. (`#1238 `__) * Use target_link_libraries instead of ament_target_dependencies (`#1202 `__) * Add Michael Orlov as maintainer in rosbag2 packages (`#1215 `__) * rosbag2_py: parametrize tests across storage plugins (`#1203 `__) * Fix for ros2 bag play exit with non-zero code on SIGINT (`#1126 `__) * Split up the include of rclcpp.hpp (`#1027 `__) -* Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-rms +* Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-rms, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2795,6 +2813,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rosbag2_tests `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Address flakiness in rosbag2_play_end_to_end tests (`#1297 `__) (`#1330 `__) * Add type_hash in MessageDefinition struct (`#1296 `__) * rosbag2_cpp: move local message definition source out of MCAP plugin (`#1265 `__) * Update rosbag2 to C++17. (`#1238 `__) @@ -2808,13 +2827,15 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package (`#1113 `__) * Readers/info can accept a single bag storage file, and detect its storage id automatically (`#1072 `__) * Add the ability to record any key/value pair in 'custom' field in metadata.yaml (`#1038 `__) -* Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter L. Allen, Michael Orlov, Tony Peng, james-rms +* Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter L. Allen, Michael Orlov, Tony Peng, james-rms, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `rosbag2_transport `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Change subscriptions from GenericSubscripton to SubscriptionBase (`#1338 `__) +* Add recorder stop() API (`#1300 `__) (`#1334 `__) * Read message definitions from input files in bag_rewrite (`#1295 `__) * Add message definition read API (`#1292 `__) * Move rosbag2_transport::Recorder implementation to pimpl (`#1291 `__) @@ -2862,7 +2883,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Make unpublished topics unrecorded by default (`#968 `__) * Make peek_next_message_from_queue return a SharedPtr. (`#993 `__) * Change the topic names in test_record.cpp (`#988 `__) -* Contributors: Agustin Alba Chicar, Bernardo Taveira, Brian, Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Jorge Perez, Joshua Hampp, Michael Orlov, Misha Shalem, Sean Kelly, Tony Peng, james-rms, kylemarcey, rshanor +* Contributors: Agustin Alba Chicar, Bernardo Taveira, Brian, Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, DensoADAS, Emerson Knapp, Esteve Fernandez, Geoffrey Biggs, Jorge Perez, Joshua Hampp, Michael Orlov, Misha Shalem, Sean Kelly, Tony Peng, james-rms, kylemarcey, mergify[bot], rshanor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2910,6 +2931,24 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob Perron, Jose Luis Rivero, Shane Loretz +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_core_generators `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* [rolling] Update maintainers - 2022-11-07 (`#2 `__) +* Add generators and runtime configuration packages (`#1 `__) Moved (and renamed) from rosidl_defaults. Related PR: https://github.com/ros2/rosidl_defaults/pull/22 +* Contributors: Audrow Nash, Jacob Perron + + +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_core_runtime `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* [rolling] Update maintainers - 2022-11-07 (`#2 `__) +* Add generators and runtime configuration packages (`#1 `__) Moved (and renamed) from rosidl_defaults. Related PR: https://github.com/ros2/rosidl_defaults/pull/22 +* Contributors: Audrow Nash, Jacob Perron + + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `rosidl_default_generators `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -2930,6 +2969,27 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Brian, Jacob Perron +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_dynamic_typesupport `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Fix up the exports for rosidl_dynamic_typesupport. (`#5 `__) +* Refactor dynamic message type support impl to use allocators (`#2 `__) +* Runtime Interface Reflection: rosidl_dynamic_typesupport (`#1 `__) +* Contributors: Chris Lalancette, William Woodall, methylDragon + + +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rosidl_dynamic_typesupport_fastrtps `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Remove more unnecessary semicolons (`#4 `__) +* Dynamic Subscription (BONUS: Allocators): rosidl_dynamic_typesupport_fastrtps (`#3 `__) +* Remove unnecessary semicolons. (`#2 `__) +* Runtime Interface Reflection: rosidl_dynamic_typesupport_fastrtps (`#1 `__) +* Contributors: Chris Lalancette, methylDragon + + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `rosidl_generator_c `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3232,6 +3292,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rqt_bag `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Use default storage id (`#140 `__) * Use rosbag2_py API instead of direct bag parsing * [rolling] Update maintainers - 2022-11-07 (`#132 `__) * For get_entry_after, bump by 1 nanosecond otherwise always get the same message equal to the timestamp @@ -3250,7 +3311,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Fix tuples for bisect calls (`#67 `__) (`#76 `__) * fix long topic names (`#114 `__) * fix zoom behavior (`#76 `__) -* Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Kenji Brameld +* Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Kenji Brameld, Yadunund ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3275,12 +3336,13 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rqt_graph `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Refresh rosgraph when params checkbox is clicked (`#87 `__) * [rolling] Update maintainers - 2022-11-07 (`#83 `__) * Minor cleanup (`#80 `__) * Mirror rolling to galactic-devel * graph load/save into DOT file corrections for py3 (`#78 `__) * Remove repeated prefixes from buttons -* Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, mergify[bot] +* Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Yadunund, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3305,8 +3367,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rqt_gui_py `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix an exception raised when terminating with Ctrl+c (`#292 `__) * [rolling] Update maintainers - 2022-11-07 (`#283 `__) -* Contributors: Audrow Nash, Dharini Dutia, quarkytale +* Contributors: Audrow Nash, Chen Lihui, Dharini Dutia, quarkytale ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3321,10 +3384,11 @@ This page is a list of the complete changes in all ROS 2 core packages since the `rqt_plot `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix regression from #87 (`#91 `__) * Changes the use of __slots_\_ for the field and field type getter (`#87 `__) * [rolling] Update maintainers - 2022-11-07 (`#83 `__) * Fix fixed-size Array visualization (`#81 `__) -* Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo +* Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo, Yadunund ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3412,6 +3476,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Contributors: Audrow Nash, Chris Lalancette, Jacob Perron +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +`rti_connext_dds_cmake_module `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Use unified approach for checking the existence of environment variables (`#117 `__) +* Contributors: Christopher Wecht + + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `rttest `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3612,8 +3684,9 @@ This page is a list of the complete changes in all ROS 2 core packages since the `sros2 `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix SSH commands in SROS2_Linux.md (`#286 `__) * Make type of get_package_share_directory apparent for sphinx (`#284 `__) -* Contributors: Yadu +* Contributors: Boris Boutillier, Yadu ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3815,13 +3888,14 @@ This page is a list of the complete changes in all ROS 2 core packages since the `test_tracetools `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Disable tracing on Android (`#72 `__) * Add intra-process tracepoints (`#30 `__) * Allow requiring minimum lttng package version for is_lttng_installed (`#59 `__) * Disable tracing on macOS (`#53 `__) * Include tracepoints by default on Linux (`#31 `__) * Fix memory leak in tracetools::get_symbol() (`#43 `__) * Update tracing to C++17. (`#33 `__) -* Contributors: Chris Lalancette, Christophe Bedard, ymski +* Contributors: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, ymski ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -3839,6 +3913,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `tf2 `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Fix error code returned in BufferCore::walkToTopParent (`#602 `__) * Depend on ament_cmake_ros to default SHARED to ON (`#591 `__) * Fix a potential crash in TimeCache::findClosest (`#592 `__) * Extend TimeCache API to provide rich ExtrapolationException infos (`#586 `__) @@ -4008,6 +4083,7 @@ This page is a list of the complete changes in all ROS 2 core packages since the `tracetools `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Disable tracing on Android (`#72 `__) * Add intra-process tracepoints (`#30 `__) * Improve tracetools rosdoc2/doxygen output (`#57 `__) * Update README and other documentation (`#55 `__) @@ -4017,7 +4093,8 @@ This page is a list of the complete changes in all ROS 2 core packages since the * Fix memory leak in tracetools::get_symbol() (`#43 `__) * Add TRACEPOINT_ENABLED() and DO_TRACEPOINT() macros (`#46 `__) * Update tracing to C++17. (`#33 `__) -* Contributors: Chris Lalancette, Christophe Bedard, ymski +* Add new rclcpp_subscription_init tracepoint to support new intra-process comms +* Contributors: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, ymski ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -4061,11 +4138,13 @@ This page is a list of the complete changes in all ROS 2 core packages since the `turtlesim `__ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +* Remove the range constraints from the holonomic parameter. (`#150 `__) (`#151 `__) +* Add icon (`#148 `__) (`#149 `__) * Update turtlesim to C++17. (`#146 `__) * [rolling] Update maintainers - 2022-11-07 (`#145 `__) * Add parameter to enable holonomic motion (`#131 `__) * Add humble turtle (`#140 `__) -* Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato +* Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato, mergify[bot] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From 21e6d9a5c054a565286b2a5e0990ef00e57096f3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 08:14:20 -0400 Subject: [PATCH 048/132] Adding more Webots Simulation Tutorials (#3357) (#3656) Refactor the Webots tutorials as well. Co-authored-by: ad-daniel <44834743+ad-daniel@users.noreply.github.com> Co-authored-by: Olivier Michel Co-authored-by: Chris Lalancette (cherry picked from commit 9fe05978756fab405ab0984fe0456a5b171e6005) Co-authored-by: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> --- .../Simulators/{ => Gazebo}/Gazebo.rst | 1 + .../{ => Gazebo}/Image/add_lidar.png | Bin .../{ => Gazebo}/Image/fixed_frame.png | Bin .../{ => Gazebo}/Image/gazebo_diff_drive.png | Bin .../Simulators/{ => Gazebo}/Image/rviz2.png | Bin .../Simulators/Gazebo/Simulation-Gazebo.rst | 13 + .../Advanced/Simulators/Simulation-Main.rst | 10 +- .../Tutorials/Advanced/Simulators/Webots.rst | 471 ---------------- .../Simulators/Webots/Code/CMakeLists.txt | 55 ++ .../Webots/Code/CMakeLists_sensor.txt | 77 +++ .../Simulators/Webots/Code/MyRobotDriver.cpp | 55 ++ .../Simulators/Webots/Code/MyRobotDriver.hpp | 29 + .../Webots/Code/ObstacleAvoider.cpp | 46 ++ .../Webots/Code/ObstacleAvoider.hpp | 21 + .../Simulators/Webots/Code/my_robot_cpp.urdf | 6 + .../{ => Webots}/Code/my_robot_driver.py | 0 .../Webots/Code/my_robot_driver.xml | 9 + .../Code/my_robot_python.urdf} | 0 .../Code/my_robot_with_sensors_cpp.urdf | 18 + .../Code/my_robot_with_sensors_python.urdf} | 0 .../Simulators/{ => Webots}/Code/my_world.wbt | 0 .../{ => Webots}/Code/obstacle_avoider.py | 0 .../{ => Webots}/Code/robot_launch.py | 2 +- .../{ => Webots}/Code/robot_launch_sensor.py | 0 .../Simulators/{ => Webots}/Code/setup.py | 0 .../{ => Webots}/Code/setup_sensor.py | 0 .../Image/Robot_colliding_wall.png | Bin .../Image/Robot_moving_forward.png | Bin .../Image/Robot_turning_clockwise.png | Bin .../Simulators/Webots/Installation-MacOS.rst | 232 ++++++++ .../Simulators/Webots/Installation-Ubuntu.rst | 131 +++++ .../Webots/Installation-Windows.rst | 197 +++++++ .../Setting-Up-Simulation-Webots-Advanced.rst | 228 ++++++++ .../Setting-Up-Simulation-Webots-Basic.rst | 524 ++++++++++++++++++ .../Simulators/Webots/Simulation-Webots.rst | 17 + 35 files changed, 1667 insertions(+), 475 deletions(-) rename source/Tutorials/Advanced/Simulators/{ => Gazebo}/Gazebo.rst (99%) rename source/Tutorials/Advanced/Simulators/{ => Gazebo}/Image/add_lidar.png (100%) rename source/Tutorials/Advanced/Simulators/{ => Gazebo}/Image/fixed_frame.png (100%) rename source/Tutorials/Advanced/Simulators/{ => Gazebo}/Image/gazebo_diff_drive.png (100%) rename source/Tutorials/Advanced/Simulators/{ => Gazebo}/Image/rviz2.png (100%) create mode 100644 source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst delete mode 100644 source/Tutorials/Advanced/Simulators/Webots.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists.txt create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists_sensor.txt create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.cpp create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.hpp create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.cpp create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.hpp create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_cpp.urdf rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/my_robot_driver.py (100%) create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.xml rename source/Tutorials/Advanced/Simulators/{Code/my_robot.urdf => Webots/Code/my_robot_python.urdf} (100%) create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_cpp.urdf rename source/Tutorials/Advanced/Simulators/{Code/my_robot_with_sensors.urdf => Webots/Code/my_robot_with_sensors_python.urdf} (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/my_world.wbt (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/obstacle_avoider.py (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/robot_launch.py (93%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/robot_launch_sensor.py (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/setup.py (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Code/setup_sensor.py (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Image/Robot_colliding_wall.png (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Image/Robot_moving_forward.png (100%) rename source/Tutorials/Advanced/Simulators/{ => Webots}/Image/Robot_turning_clockwise.png (100%) create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst diff --git a/source/Tutorials/Advanced/Simulators/Gazebo.rst b/source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst similarity index 99% rename from source/Tutorials/Advanced/Simulators/Gazebo.rst rename to source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst index 294ce1d2d23..a0b02327b99 100644 --- a/source/Tutorials/Advanced/Simulators/Gazebo.rst +++ b/source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst @@ -2,6 +2,7 @@ Tutorials/Simulators/Ignition/Setting-up-a-Robot-Simulation-Ignition Tutorials/Advanced/Simulators/Ignition + Tutorials/Advanced/Simulators/Gazebo Setting up a robot simulation (Gazebo) ====================================== diff --git a/source/Tutorials/Advanced/Simulators/Image/add_lidar.png b/source/Tutorials/Advanced/Simulators/Gazebo/Image/add_lidar.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/add_lidar.png rename to source/Tutorials/Advanced/Simulators/Gazebo/Image/add_lidar.png diff --git a/source/Tutorials/Advanced/Simulators/Image/fixed_frame.png b/source/Tutorials/Advanced/Simulators/Gazebo/Image/fixed_frame.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/fixed_frame.png rename to source/Tutorials/Advanced/Simulators/Gazebo/Image/fixed_frame.png diff --git a/source/Tutorials/Advanced/Simulators/Image/gazebo_diff_drive.png b/source/Tutorials/Advanced/Simulators/Gazebo/Image/gazebo_diff_drive.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/gazebo_diff_drive.png rename to source/Tutorials/Advanced/Simulators/Gazebo/Image/gazebo_diff_drive.png diff --git a/source/Tutorials/Advanced/Simulators/Image/rviz2.png b/source/Tutorials/Advanced/Simulators/Gazebo/Image/rviz2.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/rviz2.png rename to source/Tutorials/Advanced/Simulators/Gazebo/Image/rviz2.png diff --git a/source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst b/source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst new file mode 100644 index 00000000000..2b31880dd62 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst @@ -0,0 +1,13 @@ +Gazebo +====== + +This set of tutorials will teach you how to configure the Gazebo simulator with ROS 2. + +.. contents:: Contents + :depth: 2 + :local: + +.. toctree:: + :maxdepth: 1 + + Gazebo diff --git a/source/Tutorials/Advanced/Simulators/Simulation-Main.rst b/source/Tutorials/Advanced/Simulators/Simulation-Main.rst index b7477c25fdf..8aaf9611921 100644 --- a/source/Tutorials/Advanced/Simulators/Simulation-Main.rst +++ b/source/Tutorials/Advanced/Simulators/Simulation-Main.rst @@ -4,9 +4,13 @@ .. _SimulationMain: -Simulation +Simulators ========== +Several advanced robot simulators can be used with ROS 2, such as Gazebo, Webots, etc. +Unlike turtlesim, they provide fairly realistic results relying on physics-based models for robots, sensors, actuators and objects. +Hence, what you observe in simulation is very close to what you will get when transferring your ROS 2 controllers to a real robot. + This set of tutorials will teach you how to configure different simulators with ROS 2. .. contents:: Contents @@ -16,5 +20,5 @@ This set of tutorials will teach you how to configure different simulators with .. toctree:: :maxdepth: 1 - Webots - Gazebo + Webots/Simulation-Webots + Gazebo/Simulation-Gazebo diff --git a/source/Tutorials/Advanced/Simulators/Webots.rst b/source/Tutorials/Advanced/Simulators/Webots.rst deleted file mode 100644 index aeff6652d34..00000000000 --- a/source/Tutorials/Advanced/Simulators/Webots.rst +++ /dev/null @@ -1,471 +0,0 @@ -.. redirect-from:: - - Tutorials/Simulators/Webots/Setting-up-a-Robot-Simulation-Webots - -.. _Simulators: - -Setting up a robot simulation (Webots) -====================================== - -**Goal:** Setup a robot simulation and control it from ROS 2. - -**Tutorial level:** Advanced - -**Time:** 20 minutes - -.. contents:: Contents - :depth: 2 - :local: - -Background ----------- - -Several robot simulators can be used with ROS 2, such as Gazebo, Webots, etc. -Unlike turtlesim, they provide fairly realistic results relying on physics-based models for robots, sensors, actuators and objects. -Hence, what you observe in simulation is very close to what you will get when transferring your ROS 2 controllers to a real robot. -In this tutorial, you are going to use the Webots robot simulator to set-up and run a very simple ROS 2 simulation scenario. - -The ``webots_ros2`` package provides an interface between ROS 2 and Webots. -It includes several sub-packages, but in this tutorial, you are going to use only the ``webots_ros2_driver`` sub-package to implement a Python plugin controlling a simulated robot. -Some other sub-packages contain demos with different robots such as the TurtleBot3. -They are documented in the :doc:`../../Demos` page. - -Prerequisites -------------- - -It is recommended to understand basic ROS principles covered in the beginner :doc:`../../../Tutorials`. -In particular, :doc:`../../Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim`, :doc:`../../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics`, :doc:`../../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace`, :doc:`../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` and :doc:`../../Intermediate/Launch/Creating-Launch-Files` are useful prerequisites. - -.. tabs:: - - .. group-tab:: Linux - - The Linux and ROS commands of this tutorial can be run in a standard Linux terminal. - See the `Webots ROS 2 Linux installation instructions `_. - - .. group-tab:: Windows - - The Linux and ROS commands of this tutorial must be run in a WSL (Windows Subsystem for Linux) environment. - See the `Webots ROS 2 Windows installation instructions `_. - - .. group-tab:: macOS - - The Linux and ROS commands of this tutorial must be run in a pre-configured Linux Virtual Machine (VM). - See the `Webots ROS 2 macOS installation instructions `_. - -To install ``webots_ros2_driver`` from a terminal, proceed with the following commands. - -.. code-block:: console - - sudo apt update - sudo apt install ros-{DISTRO}-webots-ros2-driver - source /opt/ros/{DISTRO}/setup.bash - -.. note:: - - If you want to install the whole ``webots_ros2`` package, follow these `instructions `_. - -Tasks ------ - -1 Create the package structure -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Let's organize the code in a custom ROS 2 package. -Create a new package named ``my_package`` from the ``src`` folder of your ROS 2 workspace. -Change the current directory of your terminal to ``ros2_ws/src`` and run: - -.. code-block:: console - - ros2 pkg create --build-type ament_python --node-name my_robot_driver my_package --dependencies rclpy geometry_msgs webots_ros2_driver - -The ``--node-name my_robot_driver`` option will create a ``my_robot_driver.py`` template Python plugin in the ``my_package`` subfolder that you will modify later. -The ``--dependencies rclpy geometry_msgs webots_ros2_driver`` option specifies the packages needed by the ``my_robot_driver.py`` plugin in the ``package.xml`` file. -Let's add a ``launch`` and a ``worlds`` folder inside the ``my_package`` folder. - -.. code-block:: console - - cd my_package - mkdir launch - mkdir worlds - -You should end up with the following folder structure: - -.. code-block:: console - - src/ - └── my_package/ - ├── launch/ - ├── my_package/ - │ ├── __init__.py - │ └── my_robot_driver.py - ├── resource/ - │ └── my_package - ├── test/ - │ ├── test_copyright.py - │ ├── test_flake8.py - │ └── test_pep257.py - ├── worlds/ - ├── package.xml - ├── setup.cfg - └── setup.py - -2 Setup the simulation world -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You will need a world file containing a robot to launch your simulation. -:download:`Download this world file ` and move it inside ``my_package/worlds/``. - -This is actually a fairly simple text file you can visualize in a text editor. -A simple robot is already included in this ``my_world.wbt`` world file. - -.. note:: - - In case you want to learn how to create your own robot model in Webots, you can check this `tutorial `_. - -3 Change the my_robot_driver.py file -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The ``webots_ros2_driver`` sub-package automatically creates a ROS 2 interface for most sensors. -In this task, you will extend this interface by changing the ``my_robot_driver.py`` file. - -.. note:: - - The purpose of this tutorial is to show a basic example with a minimum number of dependencies. - However, you could avoid the use of this Python plugin by using another ``webots_ros2`` sub-package named ``webots_ros2_control``, introducing a new dependency. - This other sub-package creates an interface with the ``ros2_control`` package that facilitates the control of a differential wheeled robot. - -Open ``my_package/my_package/my_robot_driver.py`` in your favorite editor and replace its contents with the following: - -.. literalinclude:: Code/my_robot_driver.py - :language: python - -As you can see, the ``MyRobotDriver`` class implements three methods. - -The first method, named ``init(self, ...)``, is actually the ROS node counterpart of the Python ``__init__(self, ...)`` constructor. -It first gets the robot instance from the simulation (which can be used to access the `Webots robot API `_). -Then, it gets the two motor instances and initializes them with a target position and a target velocity. -Finally a ROS node is created and a callback method is registered for a ROS topic named ``/cmd_vel`` that will handle ``Twist`` messages. - -.. literalinclude:: Code/my_robot_driver.py - :language: python - :dedent: 4 - :lines: 8-24 - -Then comes the implementation of the ``__cmd_vel_callback(self, twist)`` callback private method that will be called for each ``Twist`` message received on the ``/cmd_vel`` topic and will save it in the ``self.__target_twist`` member variable. - -.. literalinclude:: Code/my_robot_driver.py - :language: python - :dedent: 4 - :lines: 26-27 - -Finally, the ``step(self)`` method is called at every time step of the simulation. -The call to ``rclpy.spin_once()`` is needed to keep the ROS node running smoothly. -At each time step, the method will retrieve the desired ``forward_speed`` and ``angular_speed`` from ``self.__target_twist``. -As the motors are controlled with angular velocities, the method will then convert the ``forward_speed`` and ``angular_speed`` into individual commands for each wheel. -This conversion depends on the structure of the robot, more specifically on the radius of the wheel and the distance between them. - -.. literalinclude:: Code/my_robot_driver.py - :language: python - :dedent: 4 - :lines: 29-39 - -4 Create the my_robot.urdf file -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You now have to create a URDF file to declare the ``my_robot_driver.py`` Python plugin. -This will allow the ``webots_ros2_driver`` ROS node to launch the plugin. - -In the ``my_package/resource`` folder create a text file named ``my_robot.urdf`` with this contents: - -.. literalinclude:: Code/my_robot.urdf - :language: xml - -.. note:: - - This simple URDF file doesn't contain any link or joint information about the robot as it is not needed in this tutorial. - However, URDF files usually contain much more information as explained in the :doc:`../../Intermediate/URDF/URDF-Main`. - -5 Create the launch file -^^^^^^^^^^^^^^^^^^^^^^^^ - -Let's create now the launch file to easily launch the simulation and the ROS controller with a single command. -In the ``my_package/launch`` folder create a new text file named ``robot_launch.py`` with this code: - -.. literalinclude:: Code/robot_launch.py - :language: python - -The ``WebotsLauncher`` object is a custom action that allows you to start a Webots simulation instance. -You have to specify in the constructor which world file the simulator will open. - -.. literalinclude:: Code/robot_launch.py - :language: python - :dedent: 4 - :lines: 15-17 - -Then, the ROS node interacting with the simulated robot is created. -This node, named ``driver``, is located in the ``webots_ros2_driver`` package. - -.. tabs:: - - .. group-tab:: Linux - - The node will be able to communicate with the simulated robot by using a custom protocol based on IPC and shared memory. - - .. group-tab:: Windows - - The node (in WSL) will be able to communicate with the simulated robot (in Webots on native Windows) through a TCP connection. - - .. group-tab:: macOS - - The node (in the docker container) will be able to communicate with the simulated robot (in Webots on native macOS) through a TCP connection. - - -In your case, you need to run a single instance of this node, because you have a single robot in the simulation. -But if you had more robots in the simulation, you would have to run one instance of this node per robot. -``WEBOTS_CONTROLLER_URL`` is used to define the name of the robot the driver should connect to. -The ``controller_url_prefix()`` method is mandatory, as it allows ``webots_ros2_driver`` to add the correct protocol prefix depending on your platform. -The ``robot_description`` parameter holds the contents of the URDF file which refers to the ``my_robot_driver.py`` Python plugin. - -.. literalinclude:: Code/robot_launch.py - :language: python - :dedent: 4 - :lines: 19-27 - -After that, the three nodes are set to be launched in the ``LaunchDescription`` constructor: - -.. literalinclude:: Code/robot_launch.py - :language: python - :dedent: 4 - :lines: 29-31 - -Finally, an optional part is added in order to shutdown all the nodes once Webots terminates (e.g., when it gets closed from the graphical user interface). - -.. literalinclude:: Code/robot_launch.py - :language: python - :dedent: 8 - :lines: 32-37 - -6 Modify the setup.py file -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Finally, before you can start the launch file, you have to modify the ``setup.py`` file to include the extra files you added. -Open ``my_package/setup.py`` and replace its contents with: - -.. literalinclude:: Code/setup.py - :language: python - -This sets-up the package and adds in the ``data_files`` variable the newly added files: ``my_world.wbt``, ``my_robot.urdf`` and ``robot_launch.py``. - -7 Test the code -^^^^^^^^^^^^^^^ - -.. tabs:: - - .. group-tab:: Linux - - From a terminal in your ROS 2 workspace run: - - .. code-block:: console - - colcon build - source install/local_setup.bash - ros2 launch my_package robot_launch.py - - This will launch the simulation. - Webots will be automatically installed on the first run in case it was not already installed. - - .. group-tab:: Windows - - From a terminal in your WSL ROS 2 workspace run: - - .. code-block:: console - - colcon build - export WEBOTS_HOME=/mnt/c/Program\ Files/Webots - source install/local_setup.bash - ros2 launch my_package robot_launch.py - - Be sure to use the ``/mnt`` prefix in front of your path to the Webots installation folder to access the Windows file system from WSL. - - This will launch the simulation. - Webots will be automatically installed on the first run in case it was not already installed. - - .. group-tab:: macOS - - On macOS, a local server must be started on the host to start Webots from the Docker container. - The local server can be downloaded `on the webots-server repository `_. - - In a terminal of the host machine (not in the VM), specify the Webots installation folder (e.g. ``/Applications/Webots.app``) and start the server using the following commands: - - .. code-block:: console - - export WEBOTS_HOME=/Applications/Webots.app - python3 local_simulation_server.py - - From a terminal in the Linux VM in your ROS 2 workspace, build and launch your custom package with: - - .. code-block:: console - - colcon build - source install/local_setup.bash - ros2 launch my_package robot_launch.py - - -.. note:: - - If you want to install Webots manually, you can download it `here `_. - - -Then, open a second terminal and send a command with: - -.. code-block:: console - - ros2 topic pub /cmd_vel geometry_msgs/Twist "linear: { x: 0.1 }" - -The robot is now moving forward. - -.. image:: Image/Robot_moving_forward.png - -At this point, the robot is able to blindly follow your motor commands. -But it will eventually bump into the wall as you order it to move forwards. - -.. image:: Image/Robot_colliding_wall.png - -To prevent this, let's use the sensors of the robot to detect the obstacles and avoid them. -Close the Webots window, this should also shutdown your ROS nodes started from the launcher. -Close also the topic command with ``Ctrl+C`` in the second terminal. - -8 Updating my_robot.urdf -^^^^^^^^^^^^^^^^^^^^^^^^ - -You have to modify the URDF file in order to enable the sensors. -In ``my_robot.urdf`` replace the whole contents with: - -.. literalinclude:: Code/my_robot_with_sensors.urdf - :language: xml - -The ROS 2 interface will parse the ```` tags referring to the **DistanceSensor** nodes and use the standard parameters in the ```` tags to enable the sensors and name their topics. - -9 Creating a ROS node to avoid obstacles -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The robot will use a standard ROS node to detect the wall and send motor commands to avoid it. -In the ``my_package/my_package/`` folder, create a file named ``obstacle_avoider.py`` with this code: - -.. literalinclude:: Code/obstacle_avoider.py - :language: python - -This node will create a publisher for the command and subscribe to the sensors topics here: - -.. literalinclude:: Code/obstacle_avoider.py - :language: python - :dedent: 8 - :lines: 14-17 - -When a measurement is received from the left sensor it will be copied to a member field: - -.. literalinclude:: Code/obstacle_avoider.py - :language: python - :dedent: 4 - :lines: 19-20 - -Finally, a message will be sent to the ``/cmd_vel`` topic when a measurement from the right sensor is received. -The ``command_message`` will register at least a forward speed in ``linear.x`` in order to make the robot move when no obstacle is detected. -If any of the two sensors detect an obstacle, ``command_message`` will also register a rotational speed in ``angular.z`` in order to make the robot turn right. - -.. literalinclude:: Code/obstacle_avoider.py - :language: python - :dedent: 4 - :lines: 22-32 - -10 Updating setup.py and robot_launch.py -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You have to modify these two other files to launch your new node. -Edit ``setup.py`` and replace ``'console_scripts'`` with: - -.. literalinclude:: Code/setup_sensor.py - :language: python - :dedent: 8 - :lines: 24-27 - -This will add an entry point for the ``obstacle_avoider`` node. - -Go to the file ``robot_launch.py`` and replace ``def generate_launch_description():`` with: - -.. literalinclude:: Code/robot_launch_sensor.py - :language: python - :lines: 11-44 - -This will create an ``obstacle_avoider`` node that will be included in the ``LaunchDescription``. - -11 Test the obstacle avoidance code -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -As in task ``7``, launch the simulation from a terminal in your ROS 2 workspace: - -.. tabs:: - - .. group-tab:: Linux - - From a terminal in your ROS 2 workspace run: - - .. code-block:: console - - colcon build - source install/local_setup.bash - ros2 launch my_package robot_launch.py - - .. group-tab:: Windows - - From a terminal in your WSL ROS 2 workspace run: - - .. code-block:: console - - colcon build - export WEBOTS_HOME=/mnt/c/Program\ Files/Webots - source install/local_setup.bash - ros2 launch my_package robot_launch.py - - Be sure to use the ``/mnt`` prefix in front of your path to the Webots installation folder to access the Windows file system from WSL. - - .. group-tab:: macOS - - In a terminal of the host machine (not in the VM), if not done already, specify the Webots installation folder (e.g. ``/Applications/Webots.app``) and start the server using the following commands: - - .. code-block:: console - - export WEBOTS_HOME=/Applications/Webots.app - python3 local_simulation_server.py - - Note that the server keeps running once the ROS 2 nodes are ended. - You don't need to restart it every time you want to launch a new simulation. - From a terminal in the Linux VM in your ROS 2 workspace, build and launch your custom package with: - - .. code-block:: console - - cd ~/ros2_ws - colcon build - source install/local_setup.bash - ros2 launch my_package robot_launch.py - -Your robot should go forward and before hitting the wall it should turn clockwise. -You can press ``Ctrl+F10`` in Webots or go to the ``View`` menu, ``Optional Rendering`` and ``Show DistanceSensor Rays`` to display the range of the distance sensors of the robot. - -.. image:: Image/Robot_turning_clockwise.png - -Summary -------- - -In this tutorial, you set-up a realistic robot simulation with Webots, implemented a Python plugin to control the motors of the robot, and implemented a ROS node using the sensors to avoid the obstacles. - -Next steps ----------- - -You might want to improve the plugin or create new nodes to change the behavior of the robot. -Taking inspiration from these previous tutorials could be a starting point: - -* :doc:`../Recording-A-Bag-From-Your-Own-Node-Py`. - -* :doc:`../../Intermediate/Tf2/Tf2-Main`. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists.txt b/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists.txt new file mode 100644 index 00000000000..60de84971ae --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists.txt @@ -0,0 +1,55 @@ +cmake_minimum_required(VERSION 3.5) +project(my_package) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 14) +endif() + +# Besides the package specific dependencies we also need the `pluginlib` and `webots_ros2_driver` +find_package(ament_cmake REQUIRED) +find_package(rclcpp REQUIRED) +find_package(std_msgs REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(pluginlib REQUIRED) +find_package(webots_ros2_driver REQUIRED) + +# Export the plugin configuration file +pluginlib_export_plugin_description_file(webots_ros2_driver my_robot_driver.xml) + +# MyRobotDriver library +add_library( + ${PROJECT_NAME} + SHARED + src/MyRobotDriver.cpp +) +target_include_directories( + ${PROJECT_NAME} + PRIVATE + include +) +ament_target_dependencies( + ${PROJECT_NAME} + pluginlib + rclcpp + webots_ros2_driver +) +install(TARGETS + ${PROJECT_NAME} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +# Install additional directories. +install(DIRECTORY + launch + resource + worlds + DESTINATION share/${PROJECT_NAME}/ +) +ament_export_include_directories( + include +) +ament_export_libraries( + ${PROJECT_NAME} +) +ament_package() diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists_sensor.txt b/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists_sensor.txt new file mode 100644 index 00000000000..1108a474d14 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/CMakeLists_sensor.txt @@ -0,0 +1,77 @@ +cmake_minimum_required(VERSION 3.5) +project(my_package) + +if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 14) +endif() + +# Besides the package specific dependencies we also need the `pluginlib` and `webots_ros2_driver` +find_package(ament_cmake REQUIRED) +find_package(rclcpp REQUIRED) +find_package(std_msgs REQUIRED) +find_package(geometry_msgs REQUIRED) +find_package(pluginlib REQUIRED) +find_package(webots_ros2_driver REQUIRED) + +# Export the plugin configuration file +pluginlib_export_plugin_description_file(webots_ros2_driver my_robot_driver.xml) + +# Obstacle avoider +include_directories( + include +) +add_executable(obstacle_avoider + src/ObstacleAvoider.cpp +) +ament_target_dependencies(obstacle_avoider + rclcpp + geometry_msgs + sensor_msgs +) +install(TARGETS + obstacle_avoider + DESTINATION lib/${PROJECT_NAME} +) +install( + DIRECTORY include/ + DESTINATION include +) + +# MyRobotDriver library +add_library( + ${PROJECT_NAME} + SHARED + src/MyRobotDriver.cpp +) +target_include_directories( + ${PROJECT_NAME} + PRIVATE + include +) +ament_target_dependencies( + ${PROJECT_NAME} + pluginlib + rclcpp + webots_ros2_driver +) +install(TARGETS + ${PROJECT_NAME} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin +) +# Install additional directories. +install(DIRECTORY + launch + resource + worlds + DESTINATION share/${PROJECT_NAME}/ +) + +ament_export_include_directories( + include +) +ament_export_libraries( + ${PROJECT_NAME} +) +ament_package() diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.cpp b/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.cpp new file mode 100644 index 00000000000..56fdf7a64a5 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.cpp @@ -0,0 +1,55 @@ +#include "my_package/MyRobotDriver.hpp" + +#include "rclcpp/rclcpp.hpp" +#include +#include +#include +#include + +#define HALF_DISTANCE_BETWEEN_WHEELS 0.045 +#define WHEEL_RADIUS 0.025 + +namespace my_robot_driver { +void MyRobotDriver::init( + webots_ros2_driver::WebotsNode *node, + std::unordered_map ¶meters) { + + right_motor = wb_robot_get_device("right wheel motor"); + left_motor = wb_robot_get_device("left wheel motor"); + + wb_motor_set_position(left_motor, INFINITY); + wb_motor_set_velocity(left_motor, 0.0); + + wb_motor_set_position(right_motor, INFINITY); + wb_motor_set_velocity(right_motor, 0.0); + + cmd_vel_subscription_ = node->create_subscription( + "/cmd_vel", rclcpp::SensorDataQoS().reliable(), + std::bind(&MyRobotDriver::cmdVelCallback, this, std::placeholders::_1)); +} + +void MyRobotDriver::cmdVelCallback( + const geometry_msgs::msg::Twist::SharedPtr msg) { + cmd_vel_msg.linear = msg->linear; + cmd_vel_msg.angular = msg->angular; +} + +void MyRobotDriver::step() { + auto forward_speed = cmd_vel_msg.linear.x; + auto angular_speed = cmd_vel_msg.angular.z; + + auto command_motor_left = + (forward_speed - angular_speed * HALF_DISTANCE_BETWEEN_WHEELS) / + WHEEL_RADIUS; + auto command_motor_right = + (forward_speed + angular_speed * HALF_DISTANCE_BETWEEN_WHEELS) / + WHEEL_RADIUS; + + wb_motor_set_velocity(left_motor, command_motor_left); + wb_motor_set_velocity(right_motor, command_motor_right); +} +} // namespace my_robot_driver + +#include "pluginlib/class_list_macros.hpp" +PLUGINLIB_EXPORT_CLASS(my_robot_driver::MyRobotDriver, + webots_ros2_driver::PluginInterface) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.hpp b/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.hpp new file mode 100644 index 00000000000..8868a145916 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/MyRobotDriver.hpp @@ -0,0 +1,29 @@ +#ifndef WEBOTS_ROS2_PLUGIN_EXAMPLE_HPP +#define WEBOTS_ROS2_PLUGIN_EXAMPLE_HPP + +#include "rclcpp/macros.hpp" +#include "webots_ros2_driver/PluginInterface.hpp" +#include "webots_ros2_driver/WebotsNode.hpp" + +#include "geometry_msgs/msg/twist.hpp" +#include "rclcpp/rclcpp.hpp" + +namespace my_robot_driver { +class MyRobotDriver : public webots_ros2_driver::PluginInterface { +public: + void step() override; + void init(webots_ros2_driver::WebotsNode *node, + std::unordered_map ¶meters) override; + +private: + void cmdVelCallback(const geometry_msgs::msg::Twist::SharedPtr msg); + + rclcpp::Subscription::SharedPtr + cmd_vel_subscription_; + geometry_msgs::msg::Twist cmd_vel_msg; + + WbDeviceTag right_motor; + WbDeviceTag left_motor; +}; +} // namespace my_robot_driver +#endif diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.cpp b/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.cpp new file mode 100644 index 00000000000..b584975e63b --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.cpp @@ -0,0 +1,46 @@ +#include "my_package/ObstacleAvoider.hpp" + +#define MAX_RANGE 0.15 + +ObstacleAvoider::ObstacleAvoider() : Node("obstacle_avoider") { + publisher_ = create_publisher("/cmd_vel", 1); + + left_sensor_sub_ = create_subscription( + "/left_sensor", 1, + std::bind(&ObstacleAvoider::leftSensorCallback, this, + std::placeholders::_1)); + + right_sensor_sub_ = create_subscription( + "/right_sensor", 1, + std::bind(&ObstacleAvoider::rightSensorCallback, this, + std::placeholders::_1)); +} + +void ObstacleAvoider::leftSensorCallback( + const sensor_msgs::msg::Range::SharedPtr msg) { + left_sensor_value = msg->range; +} + +void ObstacleAvoider::rightSensorCallback( + const sensor_msgs::msg::Range::SharedPtr msg) { + right_sensor_value = msg->range; + + auto command_message = std::make_unique(); + + command_message->linear.x = 0.1; + + if (left_sensor_value < 0.9 * MAX_RANGE || + right_sensor_value < 0.9 * MAX_RANGE) { + command_message->angular.z = -2.0; + } + + publisher_->publish(std::move(command_message)); +} + +int main(int argc, char *argv[]) { + rclcpp::init(argc, argv); + auto avoider = std::make_shared(); + rclcpp::spin(avoider); + rclcpp::shutdown(); + return 0; +} diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.hpp b/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.hpp new file mode 100644 index 00000000000..51c2b3e8703 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/ObstacleAvoider.hpp @@ -0,0 +1,21 @@ +#include + +#include "geometry_msgs/msg/twist.hpp" +#include "rclcpp/rclcpp.hpp" +#include "sensor_msgs/msg/range.hpp" + +class ObstacleAvoider : public rclcpp::Node { +public: + explicit ObstacleAvoider(); + +private: + void leftSensorCallback(const sensor_msgs::msg::Range::SharedPtr msg); + void rightSensorCallback(const sensor_msgs::msg::Range::SharedPtr msg); + + rclcpp::Publisher::SharedPtr publisher_; + rclcpp::Subscription::SharedPtr left_sensor_sub_; + rclcpp::Subscription::SharedPtr right_sensor_sub_; + + double left_sensor_value{0.0}; + double right_sensor_value{0.0}; +}; diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_cpp.urdf b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_cpp.urdf new file mode 100644 index 00000000000..6c468c34d7e --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_cpp.urdf @@ -0,0 +1,6 @@ + + + + + + diff --git a/source/Tutorials/Advanced/Simulators/Code/my_robot_driver.py b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.py similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/my_robot_driver.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.py diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.xml b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.xml new file mode 100644 index 00000000000..d4c189002f7 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_driver.xml @@ -0,0 +1,9 @@ + + + + + + This is a Webots ROS 2 plugin example + + + diff --git a/source/Tutorials/Advanced/Simulators/Code/my_robot.urdf b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_python.urdf similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/my_robot.urdf rename to source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_python.urdf diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_cpp.urdf b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_cpp.urdf new file mode 100644 index 00000000000..e3a5ffe5e17 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_cpp.urdf @@ -0,0 +1,18 @@ + + + + + + /left_sensor + true + + + + + /right_sensor + true + + + + + diff --git a/source/Tutorials/Advanced/Simulators/Code/my_robot_with_sensors.urdf b/source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_python.urdf similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/my_robot_with_sensors.urdf rename to source/Tutorials/Advanced/Simulators/Webots/Code/my_robot_with_sensors_python.urdf diff --git a/source/Tutorials/Advanced/Simulators/Code/my_world.wbt b/source/Tutorials/Advanced/Simulators/Webots/Code/my_world.wbt similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/my_world.wbt rename to source/Tutorials/Advanced/Simulators/Webots/Code/my_world.wbt diff --git a/source/Tutorials/Advanced/Simulators/Code/obstacle_avoider.py b/source/Tutorials/Advanced/Simulators/Webots/Code/obstacle_avoider.py similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/obstacle_avoider.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/obstacle_avoider.py diff --git a/source/Tutorials/Advanced/Simulators/Code/robot_launch.py b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py similarity index 93% rename from source/Tutorials/Advanced/Simulators/Code/robot_launch.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py index ff7b520b177..574c6a3e0dd 100644 --- a/source/Tutorials/Advanced/Simulators/Code/robot_launch.py +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py @@ -4,7 +4,7 @@ from launch_ros.actions import Node from launch import LaunchDescription from ament_index_python.packages import get_package_share_directory -from webots_ros2_driver.webots_launcher import WebotsLauncher, Ros2SupervisorLauncher +from webots_ros2_driver.webots_launcher import WebotsLauncher from webots_ros2_driver.utils import controller_url_prefix diff --git a/source/Tutorials/Advanced/Simulators/Code/robot_launch_sensor.py b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/robot_launch_sensor.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py diff --git a/source/Tutorials/Advanced/Simulators/Code/setup.py b/source/Tutorials/Advanced/Simulators/Webots/Code/setup.py similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/setup.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/setup.py diff --git a/source/Tutorials/Advanced/Simulators/Code/setup_sensor.py b/source/Tutorials/Advanced/Simulators/Webots/Code/setup_sensor.py similarity index 100% rename from source/Tutorials/Advanced/Simulators/Code/setup_sensor.py rename to source/Tutorials/Advanced/Simulators/Webots/Code/setup_sensor.py diff --git a/source/Tutorials/Advanced/Simulators/Image/Robot_colliding_wall.png b/source/Tutorials/Advanced/Simulators/Webots/Image/Robot_colliding_wall.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/Robot_colliding_wall.png rename to source/Tutorials/Advanced/Simulators/Webots/Image/Robot_colliding_wall.png diff --git a/source/Tutorials/Advanced/Simulators/Image/Robot_moving_forward.png b/source/Tutorials/Advanced/Simulators/Webots/Image/Robot_moving_forward.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/Robot_moving_forward.png rename to source/Tutorials/Advanced/Simulators/Webots/Image/Robot_moving_forward.png diff --git a/source/Tutorials/Advanced/Simulators/Image/Robot_turning_clockwise.png b/source/Tutorials/Advanced/Simulators/Webots/Image/Robot_turning_clockwise.png similarity index 100% rename from source/Tutorials/Advanced/Simulators/Image/Robot_turning_clockwise.png rename to source/Tutorials/Advanced/Simulators/Webots/Image/Robot_turning_clockwise.png diff --git a/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst b/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst new file mode 100644 index 00000000000..4e2af79fbfb --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst @@ -0,0 +1,232 @@ +Installation (macOS) +==================== + +**Goal:** Install the ``webots_ros2`` package and run simulation examples on macOS. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +The ``webots_ros2`` package provides an interface between ROS 2 and Webots. +It includes several sub-packages, including ``webots_ros2_driver``, which allows you to start Webots and communicate with it. +Other sub-packages are mainly examples that show multiple possible implementations using the interface. +In this tutorial, you are going to install the package and learn how to run one of these examples. + +Prerequisites +------------- + +It is recommended to understand basic ROS principles covered in the beginner :doc:`../../../../Tutorials`. +In particular, :doc:`../../../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace` and :doc:`../../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` are useful prerequisites. + +It is necessary to install Webots natively on the mac in order to use the ``webots_ros2`` package in the virtual machine as explained below. +You can follow the `installation procedure `_ or `build it from sources `_. + +Tasks +----- + +On macOS, a solution based on UTM virtual machines provides an improved user experience with ROS 2 compared to native macOS installation, as it runs ROS in a Linux environment. +However, Webots should be installed natively on macOS and it will be able to communicate with the ROS nodes running in the Virtual Machine (VM). +This solution allows for native 3D hardware acceleration for Webots. +The VM runs all the ROS part (including RViz) and connects to the host machine through TCP to start Webots. +A shared folder allows the script to transfer the world and other resource files from the VM to macOS where Webots is running. + +The following steps explain how to create the VM image with the installation of the ``webots_ros2`` released package. +It is also possible to install it from sources. +In the :ref:`Preconfigured Images` section, you can find already configured images for every release of Webots (starting from R2023a) to download. + +1 Create the VM image +^^^^^^^^^^^^^^^^^^^^^^ + +Install UTM on your macOS machine. +The link can be found on the `official UTM website `_. + +Download the .iso image of `Ubuntu 22.04 `_ for Humble and Rolling or `Ubuntu 20.04 `_ for Foxy. +Be sure to download the image corresponding to your CPU architecture. + +In the UTM software: + +* Create a new image and choose ``Virtualize`` option. +* Select the ISO image you have downloaded in the ``Boot ISO Image`` field. +* Leave all hardware settings at default (including hardware acceleration disabled). +* In the ``Shared Directory`` window, select a folder that will be used by ``webots_ros2`` to transfer all the Webots assets to the host. + In this example, the selected folder is ``/Users/username/shared``. +* Leave all the remaining parameters as default. +* Start the VM. + Note that you can select another shared folder each time you start the VM. +* During the first launch of the VM, install Ubuntu and choose a username for your account. In this example, the username is ``ubuntu``. +* Once Ubuntu is installed, close the VM, remove the iso image from the CD/DVD field and restart the VM. + +2 Configure the VM +^^^^^^^^^^^^^^^^^^ +In this section, ROS 2 is installed in the VM and the shared folder is configured. +The following instructions and commands are all run inside the VM. + +* Open a terminal in the started VM and install the ROS 2 distribution you need by following the instructions in :doc:`../../../../Installation/Ubuntu-Install-Debians`: +* Create a folder in the VM to use as a shared folder. + In this example, the shared folder in the VM is ``/home/ubuntu/shared``. + + .. code-block:: console + + mkdir /home/ubuntu/shared + +* To mount this folder to the host, execute the following command. + Don't forget to modify the path to the shared folder, if it is different in your case. + + .. code-block:: console + + sudo mount -t 9p -o trans=virtio share /home/ubuntu/shared -oversion=9p2000.L + +* To automatically mount this folder to the host when starting the VM, add the following line to ``/etc/fstab``. + Don't forget to modify the path to the shared folder, if it is different in your case. + + .. code-block:: console + + share /home/ubuntu/shared 9p trans=virtio,version=9p2000.L,rw,_netdev,nofail 0 0 + +* The environment variable ``WEBOTS_SHARED_FOLDER`` must always be set in order for the package to work properly in the VM. + This variable specifies the location of the shared folder that is used to exchange data between the host machine and the virtual machine (VM) to the ``webots_ros2`` package. + The value to use for this variable should be in the format of ``:``, where ```` is the path to the shared folder on the host machine and ```` is the path to the same shared folder on the VM. + + In this example: + + .. code-block:: console + + export WEBOTS_SHARED_FOLDER=/Users/username/shared:/home/ubuntu/shared + + You can add this command line to the ``~/.bashrc`` file to automatically set this environment variable when starting a new terminal. + +3 Install ``webots_ros2`` +^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can either install ``webots_ros2`` from the official released package, or install it from the latest up-to-date sources from `Github `_. + +.. tabs:: + + .. group-tab:: Install ``webots_ros2`` distributed package + + Run the following command in the VM terminal. + + .. code-block:: console + + sudo apt-get install ros-{DISTRO}-webots-ros2 + + .. group-tab:: Install ``webots_ros2`` from sources + + Install git. + + .. code-block:: console + + sudo apt-get install git + + Create a ROS 2 workspace with its ``src`` directory. + + .. code-block:: console + + mkdir -p ~/ros2_ws/src + + Source the ROS 2 environment. + + .. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + + Retrieve the sources from Github. + + .. code-block:: console + + cd ~/ros2_ws + git clone --recurse-submodules https://github.com/cyberbotics/webots_ros2.git src/webots_ros2 + + Install the package dependencies. + + .. code-block:: console + + sudo apt install python3-pip python3-rosdep python3-colcon-common-extensions + sudo rosdep init && rosdep update + rosdep install --from-paths src --ignore-src --rosdistro {DISTRO} + + Build the package using ``colcon``. + + .. code-block:: console + + colcon build + + Source this workspace. + + .. code-block:: console + + source install/local_setup.bash + +4 Launch the ``webots_ros2_universal_robot`` example +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As mentioned in previous sections, the package uses the shared folder to communicate with Webots from the VM to the host. +In order for Webots to be started on the host from the VM's ROS package, a local TCP simulation server must be run. + +The server can be downloaded here: `local_simulation_server.py `_. +Specify the Webots installation folder in ``WEBOTS_HOME`` environment variable (e.g. ``/Applications/Webots.app``) and run the server using the following commands in a new terminal on the host (not in the VM): + +.. code-block:: console + + export WEBOTS_HOME=/Applications/Webots.app + python3 local_simulation_server.py + +In the VM, open a terminal and execute the following commands to start a package: + +First source the ROS 2 environment, if not done already. + +.. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + +If installed from sources, source your ROS 2 workspace, if not done already. + +.. code-block:: console + + cd ~/ros2_ws + source install/local_setup.bash + +If not already set in ``~/.bashrc``, set ``WEBOTS_SHARED_FOLDER`` (see previous sections for details). +Be sure to change the paths according to the location of your respective directories. + +.. code-block:: console + + export WEBOTS_SHARED_FOLDER=/Users/username/shared:/home/ubuntu/shared + +Use the ROS 2 launch command to start demo packages (e.g. ``webots_ros2_universal_robot``). + +.. code-block:: console + + ros2 launch webots_ros2_universal_robot multirobot_launch.py + +If Webots is closed or the ROS 2 process is interrupted, the local server will automatically wait for a new package launch and the shared folder will be cleaned for the next run. + +.. _Preconfigured Images: + +Pre-configured Images +----------------------- + +If you don't want to setup the VM from scratch, the following links provide you with pre-configured UTM images for each version of Webots. +The ``webots_ros2`` version is installed from the official repository (not from sources) and is typically the first one that is compatible with the corresponding Webots version. +You are welcome to download an image and upgrade the package, or install it from sources if necessary. + +* `Version 2023.0.2 for Webots R2023a `_ [6.6 GB] + +When adding the downloaded image to the UTM software, you should also choose the path to the host shared folder before starting the VM in the drop-down menu (e.g. ``/Users/username/shared``). +Once the VM is started, the ``WEBOTS_SHARED_FOLDER`` environment variable must always be set for the package to work properly in the virtual machine (VM). +This variable specifies to the ``webots_ros2`` package the location of the shared folder that is used to exchange data between the host machine and the VM. +The value for this variable should be in the format of ``:``, where ```` is the path to the shared folder on the host machine and ```` is the path to the same shared folder on the VM. + +In the pre-configured images, ``WEBOTS_SHARED_FOLDER`` is already set in ``~/.bashrc``. +You will need to update it to use the correct path for the host folder: + +.. code-block:: console + + export WEBOTS_SHARED_FOLDER=/Users/username/shared:/home/ubuntu/shared diff --git a/source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst b/source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst new file mode 100644 index 00000000000..b5208301cbc --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst @@ -0,0 +1,131 @@ +Installation (Ubuntu) +====================================== + +**Goal:** Install the ``webots_ros2`` package and run simulation examples on Ubuntu. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +The ``webots_ros2`` package provides an interface between ROS 2 and Webots. +It includes several sub-packages, including ``webots_ros2_driver``, which allows you to start Webots and communicate with it. +This interface is used in most of the following tutorials, so it is required to install it beforehand. +Other sub-packages are mainly examples that show multiple possible implementations using the interface. +In this tutorial, you are going to install the package and learn how to run one of these examples. + +Prerequisites +------------- + +It is recommended to understand basic ROS principles covered in the beginner :doc:`../../../../Tutorials`. +In particular, :doc:`../../../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace` and :doc:`../../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` are useful prerequisites. + +The Webots software should be installed in order to use the ``webots_ros2`` interface. +You can follow the `installation procedure `_ or `build it from sources `_. + +Alternatively, you can also let ``webots_ros2`` download and install Webots automatically. +This option appears when you launch an example of the package and no Webots installation is found. + +Multiple Installations of Webots +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you have installed different versions of Webots on your computer, ``webots_ros2`` will look for Webots at the following locations (in this order): + +1. If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use the Webots in this folder, regardless of its version. +2. If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the Webots in this folder, regardless of its version. +3. If none of these variables is set, ``webots_ros2`` will look for Webots in the default installation paths for a compatible version: ``/usr/local/webots`` and ``/snap/webots/current/usr/share/webots``. +4. If Webots couldn't be found, ``webots_ros2`` will show a window offering the automatic installation of the latest compatible version of Webots. + +Tasks +----- + +1 Install ``webots_ros2`` +^^^^^^^^^^^^^^^^^^^^^^^^^ +You can either install the official released package, or install it from the latest up-to-date sources from `Github `_. + +.. tabs:: + + .. group-tab:: Install ``webots_ros2`` distributed package + + Run the following command in a terminal. + + .. code-block:: console + + sudo apt-get install ros-{DISTRO}-webots-ros2 + + .. group-tab:: Install ``webots_ros2`` from sources + + Create a ROS 2 workspace with its ``src`` directory. + + .. code-block:: console + + mkdir -p ~/ros2_ws/src + + Source the ROS 2 environment. + + .. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + + Retrieve the sources from Github. + + .. code-block:: console + + cd ~/ros2_ws + git clone --recurse-submodules https://github.com/cyberbotics/webots_ros2.git src/webots_ros2 + + Install the package dependencies. + + .. code-block:: console + + sudo apt install python3-pip python3-rosdep python3-colcon-common-extensions + sudo rosdep init && rosdep update + rosdep install --from-paths src --ignore-src --rosdistro {DISTRO} + + Build the package using ``colcon``. + + .. code-block:: console + + colcon build + + Source this workspace. + + .. code-block:: console + + source install/local_setup.bash + +2 Launch the ``webots_ros2_universal_robot`` example +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The following instructions explain how to start a provided example. + +First source the ROS 2 environment, if not done already. + +.. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + +Setting the ``WEBOTS_HOME`` environment variable allows you to start a specific Webots installation. + +.. code-block:: console + + export WEBOTS_HOME=/usr/local/webots + +If installed from sources, source your ROS 2 workspace, if not done already. + +.. code-block:: console + + cd ~/ros2_ws + source install/local_setup.bash + +Use the ROS 2 launch command to start demo packages (e.g. ``webots_ros2_universal_robot``). + +.. code-block:: console + + ros2 launch webots_ros2_universal_robot multirobot_launch.py diff --git a/source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst b/source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst new file mode 100644 index 00000000000..20a2e35b0b7 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst @@ -0,0 +1,197 @@ +Installation (Windows) +====================================== + +**Goal:** Install the ``webots_ros2`` package and run simulation examples on Windows. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +The ``webots_ros2`` package provides an interface between ROS 2 and Webots. +It includes several sub-packages, including ``webots_ros2_driver``, which allows ROS nodes to communicate with Webots. +Other sub-packages are mainly examples that show multiple possible implementations using the interface. +In this tutorial, you are going to install the package and learn how to run one of these examples. + +Prerequisites +------------- + +It is recommended to understand basic ROS principles covered in the beginner :doc:`../../../../Tutorials`. +In particular, :doc:`../../../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace` and :doc:`../../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` are useful prerequisites. + +Webots is a prerequisite to use the ``webots_ros2`` package. +You can follow the `installation procedure `_ or `build it from sources `_. + +Alternatively, you can also let ``webots_ros2`` download Webots automatically. +This option appears when you launch an example of the package and no Webots installation is found. + +Multiple Installations of Webots +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you have more than one installation of Webots, ROS 2 will look for Webots at the following locations (in this order): + +1. If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use the Webots in this folder, regardless of its version. +2. If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the Webots in this folder, regardless of its version. +3. If none of the previous points is set/installed ROS 2 will look for Webots in the default installation paths for a compatible version: ``C:\Program Files\Webots``. +4. If Webots couldn't be found, ``webots_ros2`` will show a window and offer automatic Webots installation of the last compatible version. + +Tasks +----- + +1 Install WSL2 +^^^^^^^^^^^^^^^ + +On Windows, WSL (Windows Subsystem for Linux) improves the user experience with ROS 2 compared to native Windows installation, as it runs on a Linux platform. +Install WSL with an Ubuntu version which is compatible with your ROS distribution and upgrade to WSL2 following the `official Microsoft tutorial `_. + +2 Install ROS 2 in WSL +^^^^^^^^^^^^^^^^^^^^^^ + +Install ROS 2 inside Ubuntu WSL, following :doc:`../../../../Installation/Ubuntu-Install-Debians`. + +3 Install ``webots_ros2`` +^^^^^^^^^^^^^^^^^^^^^^^^^ +You can then either install ``webots_ros2`` from the official released package, or install it from the latest up-to-date sources from `Github `_. + +The following commands must be run inside the WSL environment. + +.. tabs:: + + .. group-tab:: Install ``webots_ros2`` distributed package + + Run the following command in a terminal. + + .. code-block:: console + + sudo apt-get install ros-{DISTRO}-webots-ros2 + + .. group-tab:: Install ``webots_ros2`` from sources + + Create a ROS 2 workspace with its ``src`` directory. + + .. code-block:: console + + mkdir -p ~/ros2_ws/src + + Source the ROS 2 environment. + + .. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + + Retrieve the sources from Github. + + .. code-block:: console + + cd ~/ros2_ws + git clone --recurse-submodules https://github.com/cyberbotics/webots_ros2.git src/webots_ros2 + + Install the package dependencies. + + .. code-block:: console + + sudo apt install python3-pip python3-rosdep python3-colcon-common-extensions + sudo rosdep init && rosdep update + rosdep install --from-paths src --ignore-src --rosdistro {DISTRO} + + Build the package using ``colcon``. + + .. code-block:: console + + colcon build + + Source this workspace. + + .. code-block:: console + + source install/local_setup.bash + + +4 Launch the ``webots_ros2_universal_robot`` example +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +WSL doesn't support hardware acceleration (yet). +Therefore, Webots should be started on Windows, while the ROS part is running inside WSL. +To do so, the following commands must be run inside the WSL environment. + +First source the ROS 2 environment, if not done already. + +.. code-block:: console + + source /opt/ros/{DISTRO}/setup.bash + +Setting the ``WEBOTS_HOME`` environment variable allows you to start a specific Webots installation (e.g. ``C:\Program Files\Webots``). +Use the mount point "/mnt" to refer to a path on native Windows. + +.. code-block:: console + + export WEBOTS_HOME=/mnt/c/Program\ Files/Webots + +If installed from sources, source your ROS 2 workspace, if not done already. + +.. code-block:: console + + cd ~/ros2_ws + source install/local_setup.bash + +Use the ROS 2 launch command to start demo packages (e.g. ``webots_ros2_universal_robot``). + +.. code-block:: console + + ros2 launch webots_ros2_universal_robot multirobot_launch.py + + +5 RViz troubleshooting +^^^^^^^^^^^^^^^^^^^^^^ + +With recent versions of WSL2, RViz should work out of the box. + +You can check if it works correctly by running any example that uses RViz, for example: + +.. code-block:: console + + sudo apt install ros-{DISTRO}-slam-toolbox + ros2 launch webots_ros2_tiago robot_launch.py rviz:=true slam:=true + +The Tiago robot can be controlled using: + +.. code-block:: console + + ros2 run teleop_twist_keyboard teleop_twist_keyboard + +With older WSL versions, RViz2 may not work directly, as no display is available. To use RViz, you can either upgrade WSL or enable X11 forwarding. + +.. tabs:: + .. group-tab:: Upgrade WSL + + In a Windows shell: + + .. code-block:: console + + wsl --update + + .. group-tab:: Enable X11 forwarding + + For older versions of WSL, the following steps can be followed: + + 1. Install `VcXsrv `_. + 2. Launch VcXsrv. You can leave most of the parameters default, except the ``Extra settings`` page, where you must set ``Clipboard``, ``Primary Selection`` and ``Disable access control`` and unset ``Native opengl``. + 3. You can save the configuration for future launches. + 4. Click on ``Finish``, you will see that the X11 server is running in the icon tray. + 5. In your WSL environment, export the ``DISPLAY`` variable. + + .. code-block:: console + + export DISPLAY=$(ip route list default | awk '{print }'):0 + + You can add this to your ``.bashrc``, so that it is set for every future WSL environment. + + .. code-block:: console + + echo "export DISPLAY=$(ip route list default | awk '{print }'):0" >> ~/.bashrc diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst new file mode 100644 index 00000000000..da3871b0fcc --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst @@ -0,0 +1,228 @@ +Setting up a robot simulation (Advanced) +======================================== + +**Goal:** Extend a robot simulation with an obstacle avoider node. + +**Tutorial level:** Advanced + +**Time:** 20 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +In this tutorial you will extend the package created in the first part of the tutorial: :doc:`./Setting-Up-Simulation-Webots-Basic`. +The aim is to implement a ROS 2 node that avoids obstacles using the robot's distance sensors. +This tutorial focuses on using robot devices with the ``webots_ros2_driver`` interface. + +Prerequisites +------------- + +This is a continuation of the first part of the tutorial: :doc:`./Setting-Up-Simulation-Webots-Basic`. +It is mandatory to start with the first part to set up the custom packages and necessary files. + +Tasks +----- + +1 Updating ``my_robot.urdf`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As mentioned in :doc:`./Setting-Up-Simulation-Webots-Basic`, ``webots_ros2_driver`` contains plugins to interface most of Webots devices with ROS 2 directly. +These plugins can be loaded using the ```` tag in the URDF file of the robot. +The ``reference`` attribute should match the Webots device ``name`` parameter. +The list of all existing interfaces and the corresponding parameters can be found `on the devices reference page `_. +For available devices that are not configured in the URDF file, the interface will be automatically created and default values will be used for ROS parameters (e.g. ``update rate``, ``topic name``, and ``frame name``). + +In ``my_robot.urdf`` replace the whole contents with: + +.. tabs:: + + .. group-tab:: Python + + .. literalinclude:: Code/my_robot_with_sensors_python.urdf + :language: xml + + .. group-tab:: C++ + + .. literalinclude:: Code/my_robot_with_sensors_cpp.urdf + :language: xml + + +In addition to your custom plugin, the ``webots_ros2_driver`` will parse the ```` tags referring to the **DistanceSensor** nodes and use the standard parameters in the ```` tags to enable the sensors and name their topics. + +2 Creating a ROS node to avoid obstacles +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. tabs:: + + .. group-tab:: Python + + The robot will use a standard ROS node to detect the wall and send motor commands to avoid it. + In the ``my_package/my_package/`` folder, create a file named ``obstacle_avoider.py`` with this code: + + .. literalinclude:: Code/obstacle_avoider.py + :language: python + + This node will create a publisher for the command and subscribe to the sensors topics here: + + .. literalinclude:: Code/obstacle_avoider.py + :language: python + :dedent: 8 + :lines: 14-17 + + When a measurement is received from the left sensor it will be copied to a member field: + + .. literalinclude:: Code/obstacle_avoider.py + :language: python + :dedent: 4 + :lines: 19-20 + + Finally, a message will be sent to the ``/cmd_vel`` topic when a measurement from the right sensor is received. + The ``command_message`` will register at least a forward speed in ``linear.x`` in order to make the robot move when no obstacle is detected. + If any of the two sensors detect an obstacle, ``command_message`` will also register a rotational speed in ``angular.z`` in order to make the robot turn right. + + .. literalinclude:: Code/obstacle_avoider.py + :language: python + :dedent: 4 + :lines: 22-32 + + .. group-tab:: C++ + + The robot will use a standard ROS node to detect the wall and send motor commands to avoid it. + In the ``my_package/include/my_package`` folder, create a header file named ``ObstacleAvoider.hpp`` with this code: + + .. literalinclude:: Code/ObstacleAvoider.hpp + :language: cpp + + In the ``my_package/src`` folder, create a source file named ``ObstacleAvoider.cpp`` with this code: + + .. literalinclude:: Code/ObstacleAvoider.cpp + :language: cpp + + This node will create a publisher for the command and subscribe to the sensors topics here: + + .. literalinclude:: Code/ObstacleAvoider.cpp + :language: cpp + :lines: 6-16 + + When a measurement is received from the left sensor it will be copied to a member field: + + .. literalinclude:: Code/ObstacleAvoider.cpp + :language: cpp + :lines: 19-22 + + Finally, a message will be sent to the ``/cmd_vel`` topic when a measurement from the right sensor is received. + The ``command_message`` will register at least a forward speed in ``linear.x`` in order to make the robot move when no obstacle is detected. + If any of the two sensors detect an obstacle, ``command_message`` will also register a rotational speed in ``angular.z`` in order to make the robot turn right. + + .. literalinclude:: Code/ObstacleAvoider.cpp + :language: cpp + :lines: 24-38 + + +3 Updating additional files +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You have to modify these two other files to launch your new node. + +.. tabs:: + + .. group-tab:: Python + + Edit ``setup.py`` and replace ``'console_scripts'`` with: + + .. literalinclude:: Code/setup_sensor.py + :language: python + :dedent: 8 + :lines: 24-27 + + This will add an entry point for the ``obstacle_avoider`` node. + + .. group-tab:: C++ + + Edit ``CMakeLists.txt`` and add the compilation and installation of the ``obstacle_avoider``: + + .. literalinclude:: Code/CMakeLists_sensor.txt + :language: cmake + + +Go to the file ``robot_launch.py`` and replace ``def generate_launch_description():`` with: + +.. literalinclude:: Code/robot_launch_sensor.py + :language: python + :lines: 11-44 + +This will create an ``obstacle_avoider`` node that will be included in the ``LaunchDescription``. + +4 Test the obstacle avoidance code +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Launch the simulation from a terminal in your ROS 2 workspace: + +.. tabs:: + + .. group-tab:: Linux + + From a terminal in your ROS 2 workspace run: + + .. code-block:: console + + colcon build + source install/local_setup.bash + ros2 launch my_package robot_launch.py + + .. group-tab:: Windows + + From a terminal in your WSL ROS 2 workspace run: + + .. code-block:: console + + colcon build + export WEBOTS_HOME=/mnt/c/Program\ Files/Webots + source install/local_setup.bash + ros2 launch my_package robot_launch.py + + Be sure to use the ``/mnt`` prefix in front of your path to the Webots installation folder to access the Windows file system from WSL. + + .. group-tab:: macOS + + In a terminal of the host machine (not in the VM), if not done already, specify the Webots installation folder (e.g. ``/Applications/Webots.app``) and start the server using the following commands: + + .. code-block:: console + + export WEBOTS_HOME=/Applications/Webots.app + python3 local_simulation_server.py + + Note that the server keeps running once the ROS 2 nodes are ended. + You don't need to restart it every time you want to launch a new simulation. + From a terminal in the Linux VM in your ROS 2 workspace, build and launch your custom package with: + + .. code-block:: console + + cd ~/ros2_ws + colcon build + source install/local_setup.bash + ros2 launch my_package robot_launch.py + +Your robot should go forward and before hitting the wall it should turn clockwise. +You can press ``Ctrl+F10`` in Webots or go to the ``View`` menu, ``Optional Rendering`` and ``Show DistanceSensor Rays`` to display the range of the distance sensors of the robot. + +.. image:: Image/Robot_turning_clockwise.png + +Summary +------- + +In this tutorial, you extended the basic simulation with a obstacle avoider ROS 2 node that publishes velocity commands based on the distance sensor values of the robot. + +Next steps +---------- + +You might want to improve the plugin or create new nodes to change the behavior of the robot. +Taking inspiration from these previous tutorials could be a starting point: + +* :doc:`../../Recording-A-Bag-From-Your-Own-Node-Py`. + +* :doc:`../../../Intermediate/Tf2/Tf2-Main`. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst new file mode 100644 index 00000000000..4f9de6cec32 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst @@ -0,0 +1,524 @@ +.. redirect-from:: + + Tutorials/Simulators/Webots/Setting-up-a-Robot-Simulation-Webots + Tutorials/Advanced/Simulators/Webots + +Setting up a robot simulation (Basic) +====================================== + +**Goal:** Setup a robot simulation and control it from ROS 2. + +**Tutorial level:** Advanced + +**Time:** 30 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +In this tutorial, you are going to use the Webots robot simulator to set-up and run a very simple ROS 2 simulation scenario. + +The ``webots_ros2`` package provides an interface between ROS 2 and Webots. +It includes several sub-packages, but in this tutorial, you are going to use only the ``webots_ros2_driver`` sub-package to implement a Python or C++ plugin controlling a simulated robot. +Some other sub-packages contain demos with different robots such as the TurtleBot3. +They are documented in the `Webots ROS 2 examples `_ page. + +Prerequisites +------------- + +It is recommended to understand basic ROS principles covered in the beginner :doc:`../../../../Tutorials`. +In particular, :doc:`../../../Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim`, :doc:`../../../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics`, :doc:`../../../Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace`, :doc:`../../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package` and :doc:`../../../Intermediate/Launch/Creating-Launch-Files` are useful prerequisites. + +.. tabs:: + + .. group-tab:: Linux + + The Linux and ROS commands of this tutorial can be run in a standard Linux terminal. + The following page :doc:`./Installation-Ubuntu` explains how to install the ``webots_ros2`` package on Linux. + + .. group-tab:: Windows + + The Linux and ROS commands of this tutorial must be run in a WSL (Windows Subsystem for Linux) environment. + The following page :doc:`./Installation-Windows` explains how to install the ``webots_ros2`` package on Windows. + + .. group-tab:: macOS + + The Linux and ROS commands of this tutorial must be run in a pre-configured Linux Virtual Machine (VM). + The following page :doc:`./Installation-MacOS` explains how to install the ``webots_ros2`` package on macOS. + +Tasks +----- + +1 Create the package structure +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Let's organize the code in a custom ROS 2 package. +Create a new package named ``my_package`` from the ``src`` folder of your ROS 2 workspace. +Change the current directory of your terminal to ``ros2_ws/src`` and run: + +.. tabs:: + + .. group-tab:: Python + + .. code-block:: console + + ros2 pkg create --build-type ament_python --license Apache-2.0 --node-name my_robot_driver my_package --dependencies rclpy geometry_msgs webots_ros2_driver + + The ``--node-name my_robot_driver`` option will create a ``my_robot_driver.py`` template Python plugin in the ``my_package`` subfolder that you will modify later. + The ``--dependencies rclpy geometry_msgs webots_ros2_driver`` option specifies the packages needed by the ``my_robot_driver.py`` plugin in the ``package.xml`` file. + + Let's add a ``launch`` and a ``worlds`` folder inside the ``my_package`` folder. + + .. code-block:: console + + cd my_package + mkdir launch + mkdir worlds + + You should end up with the following folder structure: + + .. code-block:: console + + src/ + └── my_package/ + ├── launch/ + ├── my_package/ + │ ├── __init__.py + │ └── my_robot_driver.py + ├── resource/ + │ └── my_package + ├── test/ + │ ├── test_copyright.py + │ ├── test_flake8.py + │ └── test_pep257.py + ├── worlds/ + ├── package.xml + ├── setup.cfg + └── setup.py + + .. group-tab:: C++ + + .. code-block:: console + + ros2 pkg create --build-type ament_cmake --license Apache-2.0 --node-name MyRobotDriver my_package --dependencies rclcpp geometry_msgs webots_ros2_driver pluginlib + + The ``--node-name MyRobotDriver`` option will create a ``MyRobotDriver.cpp`` template C++ plugin in the ``my_package/src`` subfolder that you will modify later. + The ``--dependencies rclcpp geometry_msgs webots_ros2_driver pluginlib`` option specifies the packages needed by the ``MyRobotDriver`` plugin in the ``package.xml`` file. + + + Let's add a ``launch``, a ``worlds`` and a ``resource`` folder inside the ``my_package`` folder. + + .. code-block:: console + + cd my_package + mkdir launch + mkdir worlds + mkdir resource + + Two additional files must be created: the header file for ``MyRobotDriver`` and the ``my_robot_driver.xml`` pluginlib description file. + + .. code-block:: console + + touch my_robot_driver.xml + touch include/my_package/MyRobotDriver.hpp + + You should end up with the following folder structure: + + .. code-block:: console + + src/ + └── my_package/ + ├── include/ + │ └── my_package/ + │ └── MyRobotDriver.hpp + ├── launch/ + ├── resource/ + ├── src/ + │ └── MyRobotDriver.cpp + ├── worlds/ + ├── CMakeList.txt + ├── my_robot_driver.xml + └── package.xml + +2 Setup the simulation world +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You will need a world file containing a robot to launch your simulation. +:download:`Download this world file ` and move it inside ``my_package/worlds/``. + +This is actually a fairly simple text file you can visualize in a text editor. +A simple robot is already included in this ``my_world.wbt`` world file. + +.. note:: + + In case you want to learn how to create your own robot model in Webots, you can check this `tutorial `_. + +3 Edit the ``my_robot_driver`` plugin +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``webots_ros2_driver`` sub-package automatically creates a ROS 2 interface for most sensors. +More details on existing device interfaces and how to configure them is given in the second part of the tutorial: :doc:`./Setting-Up-Simulation-Webots-Advanced`. +In this task, you will extend this interface by creating your own custom plugin. +This custom plugin is a ROS node equivalent to a robot controller. +You can use it to access the `Webots robot API `_ and create your own topics and services to control your robot. + +.. note:: + + The purpose of this tutorial is to show a basic example with a minimum number of dependencies. + However, you could avoid the use of this plugin by using another ``webots_ros2`` sub-package named ``webots_ros2_control``, introducing a new dependency. + This other sub-package creates an interface with the ``ros2_control`` package that facilitates the control of a differential wheeled robot. + + +.. tabs:: + + .. group-tab:: Python + + Open ``my_package/my_package/my_robot_driver.py`` in your favorite editor and replace its contents with the following: + + .. literalinclude:: Code/my_robot_driver.py + :language: python + + As you can see, the ``MyRobotDriver`` class implements three methods. + + The first method, named ``init(self, ...)``, is actually the ROS node counterpart of the Python ``__init__(self, ...)`` constructor. + The ``init`` method always takes two arguments: + + - The ``webots_node`` argument contains a reference on the Webots instance. + - The ``properties`` argument is a dictionary created from the XML tags given in the URDF files (:ref:`4 Create the my_robot.urdf file`) and allows you to pass parameters to the controller. + + The robot instance from the simulation ``self.__robot`` can be used to access the `Webots robot API `_. + Then, it gets the two motor instances and initializes them with a target position and a target velocity. + Finally a ROS node is created and a callback method is registered for a ROS topic named ``/cmd_vel`` that will handle ``Twist`` messages. + + .. literalinclude:: Code/my_robot_driver.py + :language: python + :dedent: 4 + :lines: 8-24 + + Then comes the implementation of the ``__cmd_vel_callback(self, twist)`` callback private method that will be called for each ``Twist`` message received on the ``/cmd_vel`` topic and will save it in the ``self.__target_twist`` member variable. + + .. literalinclude:: Code/my_robot_driver.py + :language: python + :dedent: 4 + :lines: 26-27 + + Finally, the ``step(self)`` method is called at every time step of the simulation. + The call to ``rclpy.spin_once()`` is needed to keep the ROS node running smoothly. + At each time step, the method will retrieve the desired ``forward_speed`` and ``angular_speed`` from ``self.__target_twist``. + As the motors are controlled with angular velocities, the method will then convert the ``forward_speed`` and ``angular_speed`` into individual commands for each wheel. + This conversion depends on the structure of the robot, more specifically on the radius of the wheel and the distance between them. + + .. literalinclude:: Code/my_robot_driver.py + :language: python + :dedent: 4 + :lines: 29-39 + + .. group-tab:: C++ + + Open ``my_package/src/MyRobotDriver.hpp`` in your favorite editor and replace its contents with the following: + + .. literalinclude:: Code/MyRobotDriver.hpp + :language: cpp + + The class ``MyRobotDriver`` is defined, which inherits from the ``webots_ros2_driver::PluginInterface`` class. + The plugin has to override ``step(...)`` and ``init(...)`` functions. + More details are given in the ``MyRobotDriver.cpp`` file. + Several helper methods, callbacks and member variables that will be used internally by the plugin are declared privately. + + Then, open ``my_package/src/MyRobotDriver.cpp`` in your favorite editor and replace its contents with the following: + + .. literalinclude:: Code/MyRobotDriver.cpp + :language: cpp + + The ``MyRobotDriver::init`` method is executed once the plugin is loaded by the ``webots_ros2_driver`` package. + It takes two arguments: + + * A pointer to the ``WebotsNode`` defined by ``webots_ros2_driver``, which allows to access the ROS 2 node functions. + * The ``parameters`` argument is an unordered map of strings, created from the XML tags given in the URDF files (:ref:`4 Create the my_robot.urdf file`) and allows to pass parameters to the controller. It is not used in this example. + + It initializes the plugin by setting up the robot motors, setting their positions and velocities, and subscribing to the ``/cmd_vel`` topic. + + .. literalinclude:: Code/MyRobotDriver.cpp + :language: cpp + :lines: 13-29 + + Then comes the implementation of the ``cmdVelCallback()`` callback function that will be called for each Twist message received on the ``/cmd_vel`` topic and will save it in the ``cmd_vel_msg`` member variable. + + .. literalinclude:: Code/MyRobotDriver.cpp + :language: cpp + :lines: 31-35 + + The ``step()`` method is called at every time step of the simulation. + At each time step, the method will retrieve the desired ``forward_speed`` and ``angular_speed`` from ``cmd_vel_msg``. + As the motors are controlled with angular velocities, the method will then convert the ``forward_speed`` and ``angular_speed`` into individual commands for each wheel. + This conversion depends on the structure of the robot, more specifically on the radius of the wheel and the distance between them. + + .. literalinclude:: Code/MyRobotDriver.cpp + :language: cpp + :lines: 37-50 + + The final lines of the file define the end of the ``my_robot_driver`` namespace and include a macro to export the ``MyRobotDriver`` class as a plugin using the ``PLUGINLIB_EXPORT_CLASS`` macro. + This allows the plugin to be loaded by the Webots ROS2 driver at runtime. + + .. literalinclude:: Code/MyRobotDriver.cpp + :language: cpp + :lines: 53-55 + + .. note:: + + While the plugin is implemented in C++, the C API must be used to interact with the Webots controller library. + +.. _4 Create the my_robot.urdf file: + +4 Create the ``my_robot.urdf`` file +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You now have to create a URDF file to declare the ``MyRobotDriver`` plugin. +This will allow the ``webots_ros2_driver`` ROS node to launch the plugin and connect it to the target robot. + +In the ``my_package/resource`` folder create a text file named ``my_robot.urdf`` with this content: + +.. tabs:: + + .. group-tab:: Python + + .. literalinclude:: Code/my_robot_python.urdf + :language: xml + + The ``type`` attribute specifies the path to the class given by the hierarchical structure of files. + ``webots_ros2_driver`` is responsible for loading the class based on the specified package and modules. + + .. group-tab:: C++ + + .. literalinclude:: Code/my_robot_cpp.urdf + :language: xml + + The ``type`` attribute specifies the namespace and class name to load. + ``pluginlib`` is responsible for loading the class based on the specified information. + +.. note:: + + This simple URDF file doesn't contain any link or joint information about the robot as it is not needed in this tutorial. + However, URDF files usually contain much more information as explained in the :doc:`../../../Intermediate/URDF/URDF-Main` tutorial. + +.. note:: + + Here the plugin does not take any input parameter, but this can be achieved with a tag containing the parameter name. + + .. tabs:: + + .. group-tab:: Python + + .. code-block:: xml + + + someValue + + + .. group-tab:: C++ + + .. code-block:: xml + + + someValue + + + + This is namely used to pass parameters to existing Webots device plugins (see :doc:`./Setting-Up-Simulation-Webots-Advanced`). + +5 Create the launch file +^^^^^^^^^^^^^^^^^^^^^^^^ + +Let's create the launch file to easily launch the simulation and the ROS controller with a single command. +In the ``my_package/launch`` folder create a new text file named ``robot_launch.py`` with this code: + +.. literalinclude:: Code/robot_launch.py + :language: python + +The ``WebotsLauncher`` object is a custom action that allows you to start a Webots simulation instance. +You have to specify in the constructor which world file the simulator will open. + +.. literalinclude:: Code/robot_launch.py + :language: python + :dedent: 4 + :lines: 15-17 + +Then, the ROS node interacting with the simulated robot is created. +This node, named ``driver``, is located in the ``webots_ros2_driver`` package. + +.. tabs:: + + .. group-tab:: Linux + + The node will be able to communicate with the simulated robot by using a custom protocol based on IPC and shared memory. + + .. group-tab:: Windows + + The node (in WSL) will be able to communicate with the simulated robot (in Webots on native Windows) through a TCP connection. + + .. group-tab:: macOS + + The node (in the docker container) will be able to communicate with the simulated robot (in Webots on native macOS) through a TCP connection. + + +In your case, you need to run a single instance of this node, because you have a single robot in the simulation. +But if you had more robots in the simulation, you would have to run one instance of this node per robot. +``WEBOTS_CONTROLLER_URL`` is used to define the name of the robot the driver should connect to. +The ``controller_url_prefix()`` method is mandatory, as it allows ``webots_ros2_driver`` to add the correct protocol prefix depending on your platform. +The ``robot_description`` parameter holds the contents of the URDF file which refers to the ``MyRobotDriver`` plugin. +You can see the ``driver`` node as the interface that connects your controller plugin to the target robot. + +.. literalinclude:: Code/robot_launch.py + :language: python + :dedent: 4 + :lines: 19-27 + +After that, the two nodes are set to be launched in the ``LaunchDescription`` constructor: + +.. literalinclude:: Code/robot_launch.py + :language: python + :dedent: 4 + :lines: 29-31 + +Finally, an optional part is added in order to shutdown all the nodes once Webots terminates (e.g., when it gets closed from the graphical user interface). + +.. literalinclude:: Code/robot_launch.py + :language: python + :dedent: 8 + :lines: 32-37 + +.. note:: + + More details on ``webots_ros2_driver`` and ``WebotsLauncher`` arguments can be found `on the nodes reference page `_. + +6 Edit additional files +^^^^^^^^^^^^^^^^^^^^^^^ + +.. tabs:: + + .. group-tab:: Python + + Before you can start the launch file, you have to modify the ``setup.py`` file to include the extra files you added. + Open ``my_package/setup.py`` and replace its contents with: + + .. literalinclude:: Code/setup.py + :language: python + + This sets-up the package and adds in the ``data_files`` variable the newly added files: ``my_world.wbt``, ``my_robot.urdf`` and ``robot_launch.py``. + + .. group-tab:: C++ + + Before you can start the launch file, you have to modify ``CMakeLists.txt`` and ``my_robot_driver.xml`` files: + + * ``CMakeLists.txt`` defines the compilation rules of your plugin. + * ``my_robot_driver.xml`` is necessary for the pluginlib to find your Webots ROS 2 plugin. + + Open ``my_package/my_robot_driver.xml`` and replace its contents with: + + .. literalinclude:: Code/my_robot_driver.xml + :language: xml + + Open ``my_package/CMakeLists.txt`` and replace its contents with: + + .. literalinclude:: Code/CMakeLists.txt + :language: cmake + + The CMakeLists.txt exports the plugin configuration file with the ``pluginlib_export_plugin_description_file()``, defines a shared library of the C++ plugin ``src/MyRobotDriver.cpp``, and sets the include and library dependencies using ``ament_target_dependencies()``. + + The file then installs the library, the directories ``launch``, ``resource``, and ``worlds`` to the ``share/my_package`` directory. + Finally, it exports the include directories and libraries using ``ament_export_include_directories()`` and ``ament_export_libraries()``, respectively, and declares the package using ``ament_package()``. + + +7 Test the code +^^^^^^^^^^^^^^^ + +.. tabs:: + + .. group-tab:: Linux + + From a terminal in your ROS 2 workspace run: + + .. code-block:: console + + colcon build + source install/local_setup.bash + ros2 launch my_package robot_launch.py + + This will launch the simulation. + Webots will be automatically installed on the first run in case it was not already installed. + + .. group-tab:: Windows + + From a terminal in your WSL ROS 2 workspace run: + + .. code-block:: console + + colcon build + export WEBOTS_HOME=/mnt/c/Program\ Files/Webots + source install/local_setup.bash + ros2 launch my_package robot_launch.py + + Be sure to use the ``/mnt`` prefix in front of your path to the Webots installation folder to access the Windows file system from WSL. + + This will launch the simulation. + Webots will be automatically installed on the first run in case it was not already installed. + + .. group-tab:: macOS + + On macOS, a local server must be started on the host to start Webots from the VM. + The local server can be downloaded `on the webots-server repository `_. + + In a terminal of the host machine (not in the VM), specify the Webots installation folder (e.g. ``/Applications/Webots.app``) and start the server using the following commands: + + .. code-block:: console + + export WEBOTS_HOME=/Applications/Webots.app + python3 local_simulation_server.py + + From a terminal in the Linux VM in your ROS 2 workspace, build and launch your custom package with: + + .. code-block:: console + + colcon build + source install/local_setup.bash + ros2 launch my_package robot_launch.py + + +.. note:: + + If you want to install Webots manually, you can download it `here `_. + + +Then, open a second terminal and send a command with: + +.. code-block:: console + + ros2 topic pub /cmd_vel geometry_msgs/Twist "linear: { x: 0.1 }" + +The robot is now moving forward. + +.. image:: Image/Robot_moving_forward.png + +At this point, the robot is able to blindly follow your motor commands. +But it will eventually bump into the wall as you order it to move forwards. + +.. image:: Image/Robot_colliding_wall.png + +Close the Webots window, this should also shutdown your ROS nodes started from the launcher. +Close also the topic command with ``Ctrl+C`` in the second terminal. + +Summary +------- + +In this tutorial, you set-up a realistic robot simulation with Webots and implemented a custom plugin to control the motors of the robot. + +Next steps +---------- + +To improve the simulation, the robot's sensors can be used to detect obstacles and avoid them. +The second part of the tutorial shows how to implement such behaviour: + +* :doc:`./Setting-Up-Simulation-Webots-Advanced`. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst new file mode 100644 index 00000000000..108662f2383 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst @@ -0,0 +1,17 @@ +Webots +====== + +This set of tutorials will teach you how to configure the Webots simulator with ROS 2. + +.. contents:: Contents + :depth: 2 + :local: + +.. toctree:: + :maxdepth: 1 + + Installation-Ubuntu + Installation-Windows + Installation-MacOS + Setting-Up-Simulation-Webots-Basic + Setting-Up-Simulation-Webots-Advanced From ae3d6dd5c7f0c7a3925a8b63d261614d7871033a Mon Sep 17 00:00:00 2001 From: Yadu Date: Tue, 23 May 2023 05:10:03 -0700 Subject: [PATCH 049/132] Revert "Switch to ros2-testing for Iron pre-release testing" (#3611) * Revert "Switch to ros2-testing for Iron pre-release testing (#3486)" This reverts commit 1f04d79edad492b3b61ab8babd144b23a8086bdf. * Remove lines Signed-off-by: Yadunund * Undo indentations Signed-off-by: Yadunund * Reset binary installations Signed-off-by: Yadunund --------- Signed-off-by: Yadunund --- source/Installation/RHEL-Install-RPMs.rst | 2 +- source/Installation/Windows-Install-Binary.rst | 3 +-- source/Installation/_Apt-Repositories.rst | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/source/Installation/RHEL-Install-RPMs.rst b/source/Installation/RHEL-Install-RPMs.rst index 73b441f1bfc..76f158a9a80 100644 --- a/source/Installation/RHEL-Install-RPMs.rst +++ b/source/Installation/RHEL-Install-RPMs.rst @@ -44,7 +44,7 @@ Next, download the ROS 2 .repo file: .. code-block:: bash sudo dnf install curl - sudo curl --output /etc/yum.repos.d/ros2.repo http://packages.ros.org/ros2-testing/rhel/ros2.repo + sudo curl --output /etc/yum.repos.d/ros2.repo http://packages.ros.org/ros2/rhel/ros2.repo Then, update your metadata cache. DNF may prompt you to verify the GPG key, which should match the location ``https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc``. diff --git a/source/Installation/Windows-Install-Binary.rst b/source/Installation/Windows-Install-Binary.rst index 1195d33b1b9..2b8a76b9178 100644 --- a/source/Installation/Windows-Install-Binary.rst +++ b/source/Installation/Windows-Install-Binary.rst @@ -25,8 +25,7 @@ Only Windows 10 is supported. Install ROS 2 ------------- -* Go to the releases page: https://github.com/ros2/ros2/releases -* Download the latest package for Windows, e.g., ``ros2-{DISTRO}-*-windows-release-amd64.zip``. +* Download the latest package for Windows, e.g., ``ros2-package-windows-AMD64.zip``. .. note:: diff --git a/source/Installation/_Apt-Repositories.rst b/source/Installation/_Apt-Repositories.rst index 6c4e47aeae2..35dd9006a77 100644 --- a/source/Installation/_Apt-Repositories.rst +++ b/source/Installation/_Apt-Repositories.rst @@ -18,4 +18,4 @@ Then add the repository to your sources list. .. code-block:: bash - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2-testing/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null From ade89815fbb5a269773d228716dd1a26e980696c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 08:17:23 -0400 Subject: [PATCH 050/132] Add EventsExecutor release notes (#3662) (#3665) * Add EventsExecutor release notes Signed-off-by: Michael Carroll Signed-off-by: Chris Lalancette Co-authored-by: Christophe Bedard (cherry picked from commit 07cc79288d06ef0fc40af360abf70710f4487079) Co-authored-by: Michael Carroll --- source/Releases/Release-Iron-Irwini.rst | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index b93bc8af629..341ef0c2ac5 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -232,6 +232,32 @@ To make this a bit better, there is now a new ``NodeInterfaces`` class that can There are examples on how to use this in https://github.com/ros2/rclcpp/pull/2041. +Introduction of a new executor type: the Events Executor +"""""""""""""""""""""""""""""""""""""""""""""""""""""""" + +The ``EventsExecutor`` from iRobot has been merged into the main ``rclcpp`` codebase. +This alternative executor implementation uses event-driven callbacks from the middleware implementations to fire callbacks at the ``rclcpp`` layer. +In addition to the push-based model, the ``EventsExecutor`` also moves timer management into a separate thread, which can allow for more accurate results and lower overhead, especially with many timers. + +The ``EventsExecutor`` has a substantial set of documentation and use-in-practice that make it a strong candidate for inclusion in the ``rclcpp`` codebase. +For information about the initial implementation proposal as well as performance benchmarks, see https://discourse.ros.org/t/ros2-middleware-change-proposal/15863. +For more information about the design, see the design PR: https://github.com/ros2/design/pull/305. + +Since the API is the same, trying the ``EventsExecutor`` is as straightforward as replacing your current Executor implementation (eg. ``SingleThreadedExecutor``): + +.. code-block:: C++ + + #include + using rclcpp::experimental::executors::EventsExecutor; + + EventsExecutor executor; + executor.add_node(node); + executor.spin(); + +**Note** The ``EventsExecutor`` and ``TimersManager`` are currently in the ``experimental`` namespace. +While it has been used as a standalone implementation for some time https://github.com/irobot-ros/events-executor, it was decided to use the ``experimental`` namespace for at least one release to give latitude in changing the API within the release. +Use caution as it will not be subject to the same API/ABI guarantees that the non-experimental code has. + ``rclpy`` ^^^^^^^^^ From f12e261768fde1e4e4ed4186f8266dfee7e1f700 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 08:19:08 -0400 Subject: [PATCH 051/132] Add Known Issues for Iron at release (#3659) (#3668) * Add known issues Signed-off-by: Yadunund * Fix typo Signed-off-by: Yadunund * Update source/Releases/Release-Iron-Irwini.rst Co-authored-by: Chris Lalancette --------- Signed-off-by: Yadunund Co-authored-by: Chris Lalancette (cherry picked from commit 5dbd367c1c29d6e26a7dbcc313359e29abb1b54f) Co-authored-by: Yadu --- source/Releases/Release-Iron-Irwini.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index 341ef0c2ac5..a6fd7112e79 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -782,7 +782,14 @@ See https://github.com/ros2/ros2_tracing/pull/30 and https://github.com/ros2/rcl Known Issues ------------ -To come. +* ``rmw_connextdds`` does not work with Windows Binary release packages. + RTI is not longer distributing ``RTI ConnextDDS 6.0.1`` which was used by the packaging jobs to create the binaries for Windows. + Instead they now distribute ``RTI ConnextDDS 6.1.0`` which is ABI incompatible with the generated binaries. + The solution is to rely on source builds of ROS 2 and ``rmw_connextdds`` on Windows. + +* ``sros2`` on Windows requires users to downgrade the ``cryptography`` python module to ``cryptography==38.0.4`` as discussed `here `_. + +* ``ros1_bridge`` does not work with ROS Noetic packages from `upstream Ubuntu `_. The suggested workaround is to build ROS Noetic from sources, then build the ``ros1_bridge`` using that. Release Timeline ---------------- From 33b1752d86904059b6051f089c6bc6e193a7e47c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 10:27:05 -0400 Subject: [PATCH 052/132] Release Iron Irwini (#3610) (#3671) * Changes to mark iron as released Signed-off-by: Yadunund (cherry picked from commit 5c1193377b5a5a5528003cf6b704d20d48422bf2) Co-authored-by: Yadu --- Makefile | 2 +- conf.py | 4 +- source/Contact.rst | 2 +- source/Releases.rst | 18 ++++--- source/Releases/Development.rst | 3 +- .../Iron-Irwini-Complete-Changelog.rst | 4 +- source/Releases/Release-Humble-Hawksbill.rst | 4 -- source/Releases/Release-Iron-Irwini.rst | 14 ++++-- source/Releases/Release-Jazzy-Jalisco.rst | 47 +++++++++++++++++++ .../Contributing/Build-Farms.rst | 4 +- source/The-ROS2-Project/Features.rst | 2 +- source/The-ROS2-Project/Roadmap.rst | 2 +- 12 files changed, 79 insertions(+), 27 deletions(-) create mode 100644 source/Releases/Release-Jazzy-Jalisco.rst diff --git a/Makefile b/Makefile index fed8f298a07..b392739b368 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ help: multiversion: Makefile sphinx-multiversion $(OPTS) "$(SOURCE)" build/html - @echo "" > build/html/index.html + @echo "" > build/html/index.html python3 make_sitemapindex.py %: Makefile diff --git a/conf.py b/conf.py index efebb3a946f..3868e0bcef5 100644 --- a/conf.py +++ b/conf.py @@ -125,9 +125,9 @@ smv_branch_whitelist = r'^(rolling|iron|humble|galactic|foxy|eloquent|dashing|crystal)$' -smv_released_pattern = r'^refs/(heads|remotes/[^/]+)/(humble|galactic|foxy|eloquent|dashing|crystal).*$' +smv_released_pattern = r'^refs/(heads|remotes/[^/]+)/(iron|humble|galactic|foxy|eloquent|dashing|crystal).*$' smv_remote_whitelist = r'^(origin)$' -smv_latest_version = 'humble' +smv_latest_version = 'iron' smv_eol_versions = ['crystal', 'dashing', 'eloquent', 'galactic'] distro_full_names = { diff --git a/source/Contact.rst b/source/Contact.rst index 3ad0af1957e..817be28af67 100644 --- a/source/Contact.rst +++ b/source/Contact.rst @@ -15,7 +15,7 @@ Need help troubleshooting your system? First, search `ROS Answers `__ to see if others have had similar issues, and if their solution works for you. If not, ask a new question on `ROS Answers `__. -Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``humble``. +Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``. If your question is related to the documentation here, add a tag like ``docs``, or more specifically, ``tutorials``. Contributing support diff --git a/source/Releases.rst b/source/Releases.rst index 69ee286aced..62a57d8aede 100644 --- a/source/Releases.rst +++ b/source/Releases.rst @@ -23,6 +23,7 @@ Rows in the table marked in green are the currently supported distributions. .. toctree:: :hidden: + Releases/Release-Iron-Irwini.rst Releases/Release-Humble-Hawksbill.rst Releases/Release-Foxy-Fitzroy.rst Releases/Release-Rolling-Ridley.rst @@ -47,7 +48,8 @@ Rows in the table marked in green are the currently supported distributions. --> .. |rolling| image:: Releases/rolling-small.png @@ -89,6 +91,10 @@ Rows in the table marked in green are the currently supported distributions. - Release date - Logo - EOL date + * - :doc:`Iron Irwini ` + - May 23rd, 2023 + - |iron| + - November 2024 * - :doc:`Humble Hawksbill ` - May 23rd, 2022 - |humble| @@ -154,13 +160,11 @@ There is a new ROS 2 distribution released yearly on May 23rd (`World Turtle Day - Release date - Logo - EOL date - * - :doc:`Iron Irwini ` - - May 2023 - - |iron| - - November 2024 - + * - :doc:`Jazzy Jalisco ` + - May 2024 + - TBD + - May 2029 -The expectation is to release new ROS 2 distributions once per year. .. _rolling_distribution: diff --git a/source/Releases/Development.rst b/source/Releases/Development.rst index a4bc93ef673..be15cafc268 100644 --- a/source/Releases/Development.rst +++ b/source/Releases/Development.rst @@ -6,5 +6,4 @@ Below is the ROS 2 distribution that is currently in development. .. toctree:: :maxdepth: 1 - Release-Iron-Irwini.rst - Iron-Irwini-Complete-Changelog.rst + Release-Jazzy-Jalisco.rst diff --git a/source/Releases/Iron-Irwini-Complete-Changelog.rst b/source/Releases/Iron-Irwini-Complete-Changelog.rst index cfc22330e92..cfc49ec504f 100644 --- a/source/Releases/Iron-Irwini-Complete-Changelog.rst +++ b/source/Releases/Iron-Irwini-Complete-Changelog.rst @@ -1,5 +1,5 @@ -ROS 2 Iron Irwini Complete Changelog -==================================== +Iron Irwini Changelog +===================== This page is a list of the complete changes in all ROS 2 core packages since the previous release. diff --git a/source/Releases/Release-Humble-Hawksbill.rst b/source/Releases/Release-Humble-Hawksbill.rst index 50bc9eb74cc..d22d24b7dfb 100644 --- a/source/Releases/Release-Humble-Hawksbill.rst +++ b/source/Releases/Release-Humble-Hawksbill.rst @@ -1,9 +1,5 @@ -.. _latest_release: - .. _humble-release: -.. move this directive when next release page is created - Humble Hawksbill (``humble``) ============================= diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index a6fd7112e79..df1f0ddca2a 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -1,9 +1,14 @@ -.. _upcoming-release: +.. _latest_release: .. _iron-release: -ROS 2 Iron Irwini (codename 'iron'; May, 2023) -============================================== +Iron Irwini (``iron``) +====================== + +.. toctree:: + :hidden: + + Iron-Irwini-Complete-Changelog.rst .. contents:: Table of Contents :depth: 2 @@ -11,6 +16,7 @@ ROS 2 Iron Irwini (codename 'iron'; May, 2023) *Iron Irwini* is the ninth release of ROS 2. What follows is highlights of the important changes and features in Iron Irwini since the last release. +For a list of all of the changes since Humble, see the :doc:`long form changelog `. Supported Platforms ------------------- @@ -36,7 +42,7 @@ For more information about RMW implementations, compiler / interpreter versions, Installation ------------ -To come. +`Install Iron Irwini <../../iron/Installation.html>`__ New features in this ROS 2 release ---------------------------------- diff --git a/source/Releases/Release-Jazzy-Jalisco.rst b/source/Releases/Release-Jazzy-Jalisco.rst new file mode 100644 index 00000000000..d4c2f41b4a8 --- /dev/null +++ b/source/Releases/Release-Jazzy-Jalisco.rst @@ -0,0 +1,47 @@ +.. _upcoming-release: + +.. _jazzy-release: + +Jazzy Jalisco (codename 'jazzy'; May, 2024) +=========================================== + +.. contents:: Table of Contents + :depth: 2 + :local: + +*Jazzy Jalisco* is the tenth release of ROS 2. +What follows is highlights of the important changes and features in Jazzy Jalisco since the last release. + +Supported Platforms +------------------- + +Jazzy Jalisco is primarily supported on the following platforms: + +Tier 1 platforms: + +* TODO + +Tier 2 platforms: + +* TODO + +Tier 3 platforms: + +* TODO + +For more information about RMW implementations, compiler / interpreter versions, and system dependency versions see `REP 2000 `__. + +Installation +------------ + +TODO + +New features in this ROS 2 release +---------------------------------- + +Development progress +-------------------- + +For progress on the development of Jazzy Jalisco, see `this project board `__. + +For the broad process followed by Jazzy Jalisco, see the :doc:`process description page `. diff --git a/source/The-ROS2-Project/Contributing/Build-Farms.rst b/source/The-ROS2-Project/Contributing/Build-Farms.rst index 59792deb648..e5032e909f0 100644 --- a/source/The-ROS2-Project/Contributing/Build-Farms.rst +++ b/source/The-ROS2-Project/Contributing/Build-Farms.rst @@ -54,7 +54,7 @@ The names of the jobs encode their type and purpose: [1]_ * ``{distro}src_{platf}__{package}__{platform}__source`` build source packages of releases * ``{distro}bin_{platf}__{package}__{platform}__binary`` build binary packages of releases - For instance, the binary packaging job of rclcpp on ROS 2 Humble (running on Ubuntu Jammy amd64) is named ``Hbin_uJ64__rclcpp__ubuntu_focal_amd64__binary``. + For instance, the binary packaging job of rclcpp on ROS 2 Iron (running on Ubuntu Jammy amd64) is named ``Ibin_uJ64__rclcpp__ubuntu_focal_amd64__binary``. * devel jobs: @@ -64,7 +64,7 @@ The names of the jobs encode their type and purpose: [1]_ * ``{distro}pr__{package}__{platform}`` perform a CI build for a pull request - For instance, the PR job for rclcpp on ROS 2 Humble (running on Ubuntu Jammy amd64) is named ``Hpr__rclcpp__ubuntu_jammy_amd64``. + For instance, the PR job for rclcpp on ROS 2 Iron (running on Ubuntu Jammy amd64) is named ``Ipr__rclcpp__ubuntu_jammy_amd64``. Execution ......... diff --git a/source/The-ROS2-Project/Features.rst b/source/The-ROS2-Project/Features.rst index 7b9132f6c00..d35f9822411 100644 --- a/source/The-ROS2-Project/Features.rst +++ b/source/The-ROS2-Project/Features.rst @@ -48,7 +48,7 @@ For planned future development, see the :doc:`Roadmap `. - :doc:`Demo <../Tutorials/Intermediate/Composition>` - Currently only in C++. * - Multiple executors (at level of callback groups) in same node - - `Demo `__ + - `Demo `__ - Only in C++. * - Support for nodes with managed lifecycles - :doc:`Demo <../Tutorials/Demos/Managed-Nodes>` diff --git a/source/The-ROS2-Project/Roadmap.rst b/source/The-ROS2-Project/Roadmap.rst index 5a401b2edf8..6386c6c9db6 100644 --- a/source/The-ROS2-Project/Roadmap.rst +++ b/source/The-ROS2-Project/Roadmap.rst @@ -137,4 +137,4 @@ Looking for something to work on, or just want to help out? Here are a few resou 3. For more information on the design of ROS 2 please see `design.ros2.org `__. 4. The core code for ROS 2 is in the `ros2 GitHub organization `__. 5. The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros `__. -6. Questions should be asked on `ROS answers `__\ , make sure to include at least the ``ros2`` tag and the rosdistro version you are running, e.g. ``humble``. +6. Questions should be asked on `ROS answers `__\ , make sure to include at least the ``ros2`` tag and the rosdistro version you are running, e.g. ``{DISTRO}``. From af39b29e76a7d6fad352f5c1bd00e6cd9eb5f0ab Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 14:21:45 -0400 Subject: [PATCH 053/132] split build processes to save execution time in ghactions (#3661) (#3674) (cherry picked from commit 0cfea8390c9645b5da947ca9ec5bafbbbad3b4cc) Co-authored-by: Cristian Chitiva --- .github/workflows/test.yml | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6f51c3a540d..1dc722ec801 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,7 +6,8 @@ jobs: test: runs-on: ubuntu-20.04 steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v3 - name: Setup Python uses: actions/setup-python@v1 @@ -14,8 +15,26 @@ jobs: python-version: 3.8 - name: Install dependencies with pip - run: | - pip install --no-warn-script-location --user --upgrade -r requirements.txt + run: pip install --no-warn-script-location --user --upgrade -r requirements.txt + + - name: Test doc8 + run: make test + + build: + needs: test + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Python + uses: actions/setup-python@v1 + with: + python-version: 3.8 + + - name: Install dependencies with pip + run: pip install --no-warn-script-location --user --upgrade -r requirements.txt + + - name: Build the docs + run: make html - - run: make html - - run: make test From 18063656526fc79acd415967524f829232c11f69 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 08:25:07 -0400 Subject: [PATCH 054/132] Mention not needing to source workspace before running tests (#3677) (#3680) Signed-off-by: Christophe Bedard (cherry picked from commit 87a3bd91bfd8dc10480e1b8541d604fbd8cd1232) Co-authored-by: Christophe Bedard --- source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst | 2 ++ source/Tutorials/Intermediate/Testing/CLI.rst | 3 +++ 2 files changed, 5 insertions(+) diff --git a/source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst b/source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst index a9c3c903468..82a06538922 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst @@ -231,6 +231,8 @@ To run tests for the packages we just built, run the following: You also need to specify ``--merge-install`` here since we used it for building above. +.. _colcon-tutorial-source-the-environment: + Source the environment ^^^^^^^^^^^^^^^^^^^^^^ diff --git a/source/Tutorials/Intermediate/Testing/CLI.rst b/source/Tutorials/Intermediate/Testing/CLI.rst index ffd8765c9c2..9cc48d94e73 100644 --- a/source/Tutorials/Intermediate/Testing/CLI.rst +++ b/source/Tutorials/Intermediate/Testing/CLI.rst @@ -14,6 +14,9 @@ To compile and run the tests, simply run the `test ` before testing should not be necessary. +``colcon test`` makes sure that the tests run with the right environment, have access to their dependencies, etc. + Examine Test Results ^^^^^^^^^^^^^^^^^^^^ From 734096b465a8290fea186244a2bae6fe198d0683 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 17:16:08 -0700 Subject: [PATCH 055/132] use jammy instead of focal for iron (#3684) (#3685) Signed-off-by: Chen Lihui (cherry picked from commit 9ed5b48d55098d66d618f2278a3158941a129be7) Co-authored-by: Chen Lihui --- source/The-ROS2-Project/Contributing/Build-Farms.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Contributing/Build-Farms.rst b/source/The-ROS2-Project/Contributing/Build-Farms.rst index e5032e909f0..a01120bdaa6 100644 --- a/source/The-ROS2-Project/Contributing/Build-Farms.rst +++ b/source/The-ROS2-Project/Contributing/Build-Farms.rst @@ -54,7 +54,7 @@ The names of the jobs encode their type and purpose: [1]_ * ``{distro}src_{platf}__{package}__{platform}__source`` build source packages of releases * ``{distro}bin_{platf}__{package}__{platform}__binary`` build binary packages of releases - For instance, the binary packaging job of rclcpp on ROS 2 Iron (running on Ubuntu Jammy amd64) is named ``Ibin_uJ64__rclcpp__ubuntu_focal_amd64__binary``. + For instance, the binary packaging job of rclcpp on ROS 2 Iron (running on Ubuntu Jammy amd64) is named ``Ibin_uJ64__rclcpp__ubuntu_jammy_amd64__binary``. * devel jobs: From 0b93f15c6cdfeb39790372d62e59022dc7da821e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 28 May 2023 13:33:56 -0700 Subject: [PATCH 056/132] fix a typo in Executors documentation (#3689) (#3690) Signed-off-by: Mirai Shinjo (cherry picked from commit c15424076051aafa306112dbf41c8dee19d87ded) Co-authored-by: Mirai SHINJO --- source/Concepts/About-Executors.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Concepts/About-Executors.rst b/source/Concepts/About-Executors.rst index 9efa0d840f6..e7af0de95e4 100644 --- a/source/Concepts/About-Executors.rst +++ b/source/Concepts/About-Executors.rst @@ -138,7 +138,7 @@ There are two types of callback groups, where the type has to be specified at in * *Reentrant:* Callbacks of this group may be executed in parallel. Callbacks of different callback groups may always be executed in parallel. -The Multi-Threaded Executor uses its threads as a pool to process a many callbacks as possible in parallel according to these conditions. +The Multi-Threaded Executor uses its threads as a pool to process as many callbacks as possible in parallel according to these conditions. For tips on how to use callback groups efficiently, see :doc:`Using Callback Groups <../How-To-Guides/Using-callback-groups>`. The Executor base class in rclcpp also has the function ``add_callback_group(..)``, which allows distributing callback groups to different Executors. From baa17b98efb7357b64fbcef3bd1ce013700293ea Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 08:12:19 -0400 Subject: [PATCH 057/132] fix link to rclpy api docs in About-ROS-2-Client-Libraries.rst (#3693) (#3694) (cherry picked from commit ebb3c988c3a243f3a8e2259a097c23beb05352a8) Co-authored-by: Jonas Otto --- source/Concepts/About-ROS-2-Client-Libraries.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Concepts/About-ROS-2-Client-Libraries.rst b/source/Concepts/About-ROS-2-Client-Libraries.rst index 2e58984301d..a10f13dbe7e 100644 --- a/source/Concepts/About-ROS-2-Client-Libraries.rst +++ b/source/Concepts/About-ROS-2-Client-Libraries.rst @@ -67,7 +67,7 @@ This is avoided if possible when communicating between publishers and subscripti The ``rclpy`` repository is located on GitHub at `ros2/rclpy `_ and contains the |package| ``rclpy``. The generated |API| documentation is here: -`api/rclpy/index.html `_ +`api/rclpy/index.html `_ Community-maintained From f84171a12b34bc081d23c66d58ddcc729ce00730 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 10:18:55 -0400 Subject: [PATCH 058/132] Add keyboard markup (#3695) (#3696) * add keyboard markup Co-authored-by: Chris Lalancette (cherry picked from commit 6de7fb9b69cad003f1301dfdc2bd6f3df158d898) Co-authored-by: Cristian Chitiva --- source/Releases/Release-Dashing-Diademata.rst | 2 +- .../Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst | 2 +- .../Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst | 2 +- source/Tutorials/Demos/Intra-Process-Communication.rst | 2 +- source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst | 2 +- source/Tutorials/Intermediate/Rosdep.rst | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/Releases/Release-Dashing-Diademata.rst b/source/Releases/Release-Dashing-Diademata.rst index 09d48a347ba..1b715590163 100644 --- a/source/Releases/Release-Dashing-Diademata.rst +++ b/source/Releases/Release-Dashing-Diademata.rst @@ -772,7 +772,7 @@ Known Issues * `[ros2/rclcpp#715] `_ There is an inconsistency in the way that parameter YAML files are loaded between standalone ROS 2 nodes and composed ROS 2 nodes. Currently available workarounds are noted in an `issue comment `_ -* `[ros2/rclpy#360] `_ rclpy nodes ignore ``ctrl-c`` when using OpenSplice on Windows. +* `[ros2/rclpy#360] `_ rclpy nodes ignore :kbd:`ctrl-c` when using OpenSplice on Windows. * `[ros2/rosidl_typesupport_opensplice#30] `_ There is a bug preventing nesting a message inside of a service or action definition with the same name when using OpenSplice. * `[ros2/rclcpp#781] `_ Calling ``get_parameter``/``list_parameter`` from within ``on_set_parameter_callback`` causes a deadlock on Dashing. This is fixed for Eloquent, but is an ABI break so has not been backported to Dashing. * `[ros2/rclcpp#912] `_ Inter-process communication forces a message copy when intra-process communication takes place between an ``std::unique_ptr`` publisher and a single ``std::unique_ptr`` subscription (published ``std::unique_ptr`` is internally being promoted to an ``std::shared_ptr``). diff --git a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst index 7c38ecf11a7..6518beb8de9 100644 --- a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst +++ b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst @@ -482,7 +482,7 @@ Now run the node: ros2 run bag_recorder_nodes data_generator_node -Wait for 30 seconds or so, then terminate the node with ``ctrl-c``. +Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. Next, play back the created bag. .. code-block:: console diff --git a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst index 0ac53a03dd9..d458b746f3d 100644 --- a/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst +++ b/source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst @@ -480,7 +480,7 @@ Now run the node: ros2 run bag_recorder_nodes_py data_generator_node -Wait for 30 seconds or so, then terminate the node with ``ctrl-c``. +Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. Next, play back the created bag. .. code-block:: console diff --git a/source/Tutorials/Demos/Intra-Process-Communication.rst b/source/Tutorials/Demos/Intra-Process-Communication.rst index 83114234aa4..50a5217c4ac 100644 --- a/source/Tutorials/Demos/Intra-Process-Communication.rst +++ b/source/Tutorials/Demos/Intra-Process-Communication.rst @@ -210,7 +210,7 @@ https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/cy reinterpret_cast(msg.get())); printf(" sleeping for 1 second...\n"); if (!rclcpp::sleep_for(1s)) { - return; // Return if the sleep failed (e.g. on ctrl-c). + return; // Return if the sleep failed (e.g. on :kbd:`ctrl-c`). } printf(" done.\n"); msg->data++; // Increment the message's data. diff --git a/source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst b/source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst index 00dec040cb6..b5520472a57 100644 --- a/source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst +++ b/source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst @@ -251,7 +251,7 @@ It means that the launch process will shutdown when the turtlesim window is clos Finally, the ``OnShutdown`` event handler is used to register a callback function that is executed when the launch file is asked to shutdown. It logs a message to the console why the launch file is asked to shutdown. -It logs the message with a reason for shutdown like the closure of turtlesim window or ``ctrl-c`` signal made by the user. +It logs the message with a reason for shutdown like the closure of turtlesim window or :kbd:`ctrl-c` signal made by the user. .. code-block:: python diff --git a/source/Tutorials/Intermediate/Rosdep.rst b/source/Tutorials/Intermediate/Rosdep.rst index 814db4a1041..a6ffdd5d1b5 100644 --- a/source/Tutorials/Intermediate/Rosdep.rst +++ b/source/Tutorials/Intermediate/Rosdep.rst @@ -73,7 +73,7 @@ In general, there are two files of interest: ``rosdep/base.yaml`` and ``rosdep/p ``base.yaml`` in general contains the ``apt`` system dependencies. ``python.yaml`` in general contains the ``pip`` python dependencies. -To find a key, search for your library in this file (preferably ctrl+F, its long) and find the name in ``yaml`` that contains it. +To find a key, search for your library in this file and find the name in ``yaml`` that contains it. This is the key to put in a ``package.xml`` file. For example, imagine a package had a dependency on ``doxygen`` because it is a great piece of software that cares about quality documentation (hint hint). From 0f5ddd624d2bf25142934684011578098ceff53b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 5 Jun 2023 08:04:52 -0400 Subject: [PATCH 059/132] to fix warning and use jammy (#3679) (#3704) * use ubuntu:jammy instead of focal for docker file Also switch to Python 3.10 to match the version of python in Jammy. Signed-off-by: Chen Lihui (cherry picked from commit 86bc311ec1c0c1571196d366ae213b4c345b348d) Co-authored-by: Chen Lihui --- .github/workflows/test.yml | 19 +++++++++++-------- docker/image/Dockerfile | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1dc722ec801..a5620b40c55 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,33 +4,36 @@ on: [push, pull_request] jobs: test: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: '3.10' - name: Install dependencies with pip run: pip install --no-warn-script-location --user --upgrade -r requirements.txt - name: Test doc8 run: make test - + build: needs: test - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 steps: - name: Checkout uses: actions/checkout@v3 - + - name: Setup Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: - python-version: 3.8 + python-version: '3.10' + + - name: Setup Graphviz + uses: ts-graphviz/setup-graphviz@v1 - name: Install dependencies with pip run: pip install --no-warn-script-location --user --upgrade -r requirements.txt diff --git a/docker/image/Dockerfile b/docker/image/Dockerfile index 62462e88e65..4148edc7db6 100644 --- a/docker/image/Dockerfile +++ b/docker/image/Dockerfile @@ -3,7 +3,7 @@ # # docker build -f docker/image/Dockerfile . -FROM ubuntu:focal +FROM ubuntu:jammy ARG user=rosindex ARG uid=1000 From d84b2baf321128ce25ec939656c94bf7fe4844c4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 5 Jun 2023 11:58:57 -0400 Subject: [PATCH 060/132] Add a Humble release note about the include directory change. (#3703) (#3707) That is, the fallout from https://github.com/ros2/ros2/issues/1150 should be mentioned for people who are using IDEs with Humble. While we are in here, do some minor fixes to the formatting of the release notes. Signed-off-by: Chris Lalancette (cherry picked from commit d0120d0303df3c8c173aefce43bfe405ef73f7f8) Co-authored-by: Chris Lalancette --- source/Releases/Release-Humble-Hawksbill.rst | 46 +++++++++++++++++--- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/source/Releases/Release-Humble-Hawksbill.rst b/source/Releases/Release-Humble-Hawksbill.rst index d22d24b7dfb..cbbcb8564c8 100644 --- a/source/Releases/Release-Humble-Hawksbill.rst +++ b/source/Releases/Release-Humble-Hawksbill.rst @@ -43,10 +43,6 @@ Installation `Install Humble Hawksbill <../../humble/Installation.html>`__ -New features in this ROS 2 release ----------------------------------- - - Changes in Patch Release 1 (2022-11-23) --------------------------------------- @@ -61,7 +57,7 @@ This behavior matches that of ROS 1's ``rostopic`` (http://wiki.ros.org/ROS/YAML Related PR: `ros2/ros2cli#751 `_ -Changes since the Galactic release +New features in this ROS 2 release ---------------------------------- ament_cmake_gen_version_h @@ -316,8 +312,8 @@ New actions * Related PRs: `ros2/launch_ros#260 `_ and `ros2/launch_ros#281 `_ -SROS2 Security enclaves now support Certificate Revocation Lists -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +SROS2 Security enclaves support Certificate Revocation Lists +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Certificate Revocation Lists (CRLs) are a concept where particular certificates can be revoked before their expiration. As of Humble, it is now possible to put a CRL in an SROS2 security enclave and have it be honored. @@ -446,6 +442,42 @@ See `ros2/rviz#849 `__ for more informati Changes since the Galactic release ---------------------------------- +C++ headers are installed in a subdirectory +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In ROS 2 releases prior to Humble, C++ headers for all packages were installed into a single include directory. +For instance, in Galactic, the directory structure looks like this (reduced for brevity): + +.. code:: + + /opt/ros/galactic/include/ + ├── rcl + │   ├── node.h + ├── rclcpp + │   ├── node.hpp + + +This structure can cause serious problems when trying to use overlays. +That is, it is very possible to get the wrong set of header files due to include directory order. +See https://colcon.readthedocs.io/en/released/user/overriding-packages.html for a detailed explanation of the problems. + +To help combat this, in Humble (and in all ROS 2 releases going forward), the directory structure has changed: + +.. code:: + + /opt/ros/humble/include + ├── rcl + │   └── rcl + │   ├── node.h + ├── rclcpp + │   └── rclcpp + │   ├── node.hpp + +Note that downstream packages that use these headers do *not* have to change; using ``#include `` works as it always did before. +However, when using IDEs that are looking for include directories, it may be necessary to add the individual include directories to the search path. + +See https://github.com/ros2/ros2/issues/1150 for more information, including the reasoning behind this change. + common_interfaces ^^^^^^^^^^^^^^^^^ From e3f0869f5d83259b066c3d62a8e50e914920b93c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 5 Jun 2023 14:27:20 -0400 Subject: [PATCH 061/132] =?UTF-8?q?Fast-DDS=20uses=20SHM=20transport=20by?= =?UTF-8?q?=20default,=20so=20network=20traffic=20cannot=20be=20=E2=80=A6?= =?UTF-8?q?=20(#3683)=20(#3710)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fast-DDS uses SHM transport by default, so network traffic cannot be monitored with tcpdump. Signed-off-by: Tomoya.Fujita (cherry picked from commit 02f236b58d34ad9c17ee6a346cb2f63045122b16) Co-authored-by: Tomoya Fujita --- .../Tutorials/Advanced/Security/Examine-Traffic.rst | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/Tutorials/Advanced/Security/Examine-Traffic.rst b/source/Tutorials/Advanced/Security/Examine-Traffic.rst index 23653de57d6..d9e666cb0f1 100644 --- a/source/Tutorials/Advanced/Security/Examine-Traffic.rst +++ b/source/Tutorials/Advanced/Security/Examine-Traffic.rst @@ -25,6 +25,12 @@ ROS 2 communications security is all about protecting communications between nod Prior tutorials enabled security, but how can you **really** tell if traffic is being encrypted? In this tutorial we'll take a look at capturing live network traffic to show the difference between encrypted and unencrypted traffic. +.. note:: + + ``rmw_fastrtps_cpp`` uses `Shared Memory Transport `_ by default to improve the performance in the transport layer when the endpoints are in the same host system. + Security enclaves are still applied, and data will be encrypted. + However, you cannot capture live network traffic since the data will not be on the network interface. + If you are using ``rmw_fastrtps_cpp``, you need to either go through this tutorial and use a different host system between the publisher and subscriber, or disable shared memory transport with `Enabling UDP Transport `_ and `How to set Fast-DDS XML configuration `_. Run the demo ------------ @@ -50,6 +56,9 @@ The security environment variables are not set so security is not enabled for th .. code-block:: bash + # Disable ROS Security for both terminals + unset ROS_SECURITY_ENABLE + # In terminal 1: ros2 run demo_nodes_cpp talker --ros-args --enclave /talker_listener/talker @@ -198,7 +207,7 @@ A typical data packet looks like the following:: 0x0150: 42ae f04d 0559 84c5 7116 1c51 91ba 3799 B..M.Y..q..Q..7. 0x0160: 0000 0000 .... -The data in this RTPS packet is all encrpyted. +The data in this RTPS packet is all encrypted. In addition to this data packet, you should see additional packets with node and enclave names; these support other ROS features such as parameters and services. Encryption options for these packets can also be controlled by security policy. From 05c2c6240f265cc75720221d8519ce91afe7f280 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 07:28:26 -0400 Subject: [PATCH 062/132] [Iron] Add release notes for REP-2011 features (#3699) (#3713) * Add release notes for Type Description Distribution and Dynamic Types Signed-off-by: Emerson Knapp Co-authored-by: methylDragon Co-authored-by: Chris Lalancette (cherry picked from commit 33fdd2edb69227760636d21173ac8a3e3246b28b) Co-authored-by: Emerson Knapp <537409+emersonknapp@users.noreply.github.com> --- source/Releases/Release-Iron-Irwini.rst | 53 +++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index df1f0ddca2a..600b9dbd9bf 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -134,6 +134,59 @@ Be advised that the ``enable_logger_service`` option is disabled by default, so See https://github.com/ros2/ros2/issues/1355 for more information. +Type Description Distribution +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +It is now possible to communicate information about the types of ROS 2 messages, so that systems with potentially-different types of the same name may discover their compatibility more transparently. +This umbrella of capabilities, which is defined by a subset of REP-2011: Evolving Message Types, has had many parts land in Iron. + +First, the introduction of the new package `type_description_interfaces `__ provides a common way to communicate the descriptions of ROS 2 communication interface types (msg, srv, action). + +Next, a method to hash type descriptions has been decided on, the ROS Interface Hashing Standard (RIHS) - starting with the first version RIHS01. +RIHS hashes are automatically calculated for all compiled ROS types at build time, and baked into the generated code so that they can be inspected. +These hashes are also communicated automatically during discovery, and included in ``rmw_topic_endpoint_info_t`` for graph introspection queries such as ``get_publishers_info_by_topic``. + +The full ``TypeDescription`` data structure, as well as the raw source text (such as ``.msg`` file) that were used to generate it are now baked in by default to the message libraries, so they can be used by ``typesupport`` or end users. +While we expect this data to provide value to most users, some users trying to minimize bytes in their install space can disable the feature when building ROS 2 Core by defining the CMake variable ``ROSIDL_GENERATOR_C_DISABLE_TYPE_DESCRIPTION_CODEGEN``. + +Finally, the new service ``type_description_interfaces/GetTypeDescription.srv`` has been defined to allow nodes, on encountering an unknown RIHS type hash, to request the full definition from the node advertising that type. +Work is in progress to provide this feature natively in ROS 2 Nodes, as an optional switch on node construction. +This feature has not yet shipped, but is expected to be backported into Iron sometime mid-2023. +Meanwhile, user nodes could implement this service indepedently, using the stable service interface. + +See `REP 2011 `__ for the design proposal. +See `Type Description Distribution `__ for tracking development on the feature set. + +Dynamic Types and Dynamic Messages +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Alongside the type description distribution feature mentioned above, is the ability to construct and access dynamically created types at runtime (i.e., dynamic types). +This feature is available in Iron for Fast DDS and ``rcl``, with new ``rmw`` interfaces for supporting the taking of messages as dynamic messages (i.e., messages built from or following the structure of the dynamic type). + +First, utilities were introduced into `rosidl `__ to aid in the construction and manipulation of type descriptions. + +Next, the `rosidl_dynamic_typesupport `__ package was written and provides a middleware-agnostic interface to construct dynamic types and dynamic messages at runtime. +Types can be constructed at runtime either programmatically, or by parsing a ``type_description_interfaces/TypeDescription`` message. + +.. note:: + + The ``rosidl_dynamic_typesupport`` library requires serialization support libraries to implement the middleware-specific dynamic type behavior. + A serialization support library for Fast DDS was implemented in `rosidl_dynamic_typesupport_fastrtps `__. + Ideally more middlewares will implement support libraries, expanding the number of middlewares that support this feature. + +Finally, to support the use of dynamic types and dynamic messages, new methods were added to `rmw `__ and `rcl `__ that support: + +- The ability to obtain of middleware-specific serialization support +- The ability to construct message type support at runtime that use dynamic types +- The ability to take dynamic messages using dynamic type + +Work is in progress to enable the use of dynamic types to create subscriptions in the client libraries (see the ``rclcpp`` issue below), though it is uncertain when the feature will land or be backported. +This will allow users to subscribe to topics whose type descriptions are only known at runtime. +In the meantime, users may write their own subscriptions that subscribe to dynamic types by using the new ``rmw`` and ``rcl`` features introduced as part of this feature set. + +See `REP 2011 `__ for the design proposal. +See `Dynamic Subscription `__ for tracking development on the feature set, with `rclcpp `__ needing the bulk of the work. + ``launch`` ^^^^^^^^^^ From a36b26113b0b8bd6224a5fc1ac3a0ef8fd2c85dd Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 08:00:12 -0400 Subject: [PATCH 063/132] Update Introduction-To-Tf2.rst (#3484) (#3716) * Update Introduction-To-Tf2.rst Co-authored-by: Chris Lalancette (cherry picked from commit 03b53b2f35543f90f73e83203d57c3daa66f765d) Co-authored-by: Francesco Fallica <105363148+DoppiaEffe94@users.noreply.github.com> --- source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst | 8 ++++---- .../Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst b/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst index bcc14c51130..59026394b44 100644 --- a/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst +++ b/source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst @@ -80,7 +80,7 @@ We can use ``tf2_tools`` to look at what tf2 is doing behind the scenes. 1 Using view_frames ^^^^^^^^^^^^^^^^^^^ -``view_frames`` creates a diagram of the frames being broadcasted by tf2 over ROS. +``view_frames`` creates a diagram of the frames being broadcast by tf2 over ROS. .. code-block:: console @@ -93,7 +93,7 @@ You will see: Listening to tf data during 5 seconds... Generating graph in frames.pdf file... -Here a tf2 listener is listening to the frames that are being broadcasted over ROS and drawing a tree of how the frames are connected. +Here a tf2 listener is listening to the frames that are being broadcast over ROS and drawing a tree of how the frames are connected. To view the tree, open the resulting ``frames.pdf`` with your favorite PDF viewer. .. image:: images/turtlesim_frames.png @@ -112,7 +112,7 @@ Usage: .. code-block:: console - ros2 run tf2_ros tf2_echo [reference_frame] [target_frame] + ros2 run tf2_ros tf2_echo [source_frame] [target_frame] Let's look at the transform of the ``turtle2`` frame with respect to ``turtle1`` frame which is equivalent to: @@ -120,7 +120,7 @@ Let's look at the transform of the ``turtle2`` frame with respect to ``turtle1`` ros2 run tf2_ros tf2_echo turtle2 turtle1 -You will see the transform displayed as the ``tf2_echo`` listener receives the frames broadcasted over ROS2. +You will see the transform displayed as the ``tf2_echo`` listener receives the frames broadcasted over ROS 2. .. code-block:: console diff --git a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst index 200aaa023d4..289fe8f0994 100644 --- a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst +++ b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst @@ -80,13 +80,13 @@ Inside the ``src/learning_tf2_cpp/src`` directory download the example static br .. code-block:: console - curl -sk https://raw.githubusercontent.com/ros/geometry_tutorials/ros2/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp -o static_turtle_tf2_broadcaster.py + curl -sk https://raw.githubusercontent.com/ros/geometry_tutorials/ros2/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp -o static_turtle_tf2_broadcaster.cpp Or in powershell: .. code-block:: console - curl https://raw.githubusercontent.com/ros/geometry_tutorials/ros2/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp -o static_turtle_tf2_broadcaster.py + curl https://raw.githubusercontent.com/ros/geometry_tutorials/ros2/turtle_tf2_cpp/src/static_turtle_tf2_broadcaster.cpp -o static_turtle_tf2_broadcaster.cpp Open the file using your preferred text editor. From f665dbd10ac82263d2c6f21ecc0e929256638f8d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 7 Jun 2023 08:24:13 -0400 Subject: [PATCH 064/132] Pin the versions of the dependencies. (#2725) (#3720) This installs as many dependencies as possible via the system packages. We then take the versions of those dependencies and pin them in requirements.txt/constraints.txt . This is so that we keep a consistent set of dependencies that we know will work for the lifetime of Ubuntu Jammy, without constantly monitoring the upstream projects. Signed-off-by: Chris Lalancette (cherry picked from commit 6461f099e363382dff37d7cc7d3dc689c4142cfc) Co-authored-by: Chris Lalancette --- .github/workflows/test.yml | 5 ++--- constraints.txt | 31 +++++++++++++++++++++++++++++++ docker/image/Dockerfile | 10 ++++++++-- requirements.txt | 16 ++++++++-------- 4 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 constraints.txt diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a5620b40c55..f826e92a0bc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,7 +15,7 @@ jobs: python-version: '3.10' - name: Install dependencies with pip - run: pip install --no-warn-script-location --user --upgrade -r requirements.txt + run: pip install --no-warn-script-location --user -r requirements.txt -c constraints.txt - name: Test doc8 run: make test @@ -36,8 +36,7 @@ jobs: uses: ts-graphviz/setup-graphviz@v1 - name: Install dependencies with pip - run: pip install --no-warn-script-location --user --upgrade -r requirements.txt + run: pip install --no-warn-script-location --user -r requirements.txt -c constraints.txt - name: Build the docs run: make html - diff --git a/constraints.txt b/constraints.txt new file mode 100644 index 00000000000..50c00f72340 --- /dev/null +++ b/constraints.txt @@ -0,0 +1,31 @@ +Jinja2==3.0.3 +MarkupSafe==2.0.1 +Pygments==2.11.2 +alabaster==0.7.12 +babel==2.8.0 +certifi==2020.6.20 +chardet==4.0.0 +imagesize==1.3.0 +importlib-metadata==4.6.4 +more-itertools==8.10.0 +packaging==21.3 +pbr==5.8.0 +pip==22.0.2 +pyparsing==2.4.7 +pytz==2022.1 +requests==2.25.1 +restructuredtext-lint==1.3.2 +roman==3.3 +setuptools==59.6.0 +six==1.16.0 +snowballstemmer==2.2.0 +Sphinx==4.3.2 +sphinx-copybutton==0.4.0 +sphinx-multiversion==0.2.4 +sphinx-rtd-theme==1.0.0 +sphinx-sitemap==2.3.0 +sphinx-tabs==3.2.0 +stevedore==3.5.0 +urllib3==1.26.5 +wheel==0.37.1 +zipp==1.0.0 diff --git a/docker/image/Dockerfile b/docker/image/Dockerfile index 4148edc7db6..b0dc465639f 100644 --- a/docker/image/Dockerfile +++ b/docker/image/Dockerfile @@ -15,7 +15,13 @@ RUN apt-get update && \ git-all \ graphviz \ make \ - python3-pip && \ + python3-doc8 \ + python3-docutils \ + python3-pip \ + python3-sphinx \ + python3-sphinx-copybutton \ + python3-sphinx-rtd-theme \ + python3-sphinx-tabs && \ rm -rf /var/lib/apt/lists/* RUN useradd -u $uid -m $user @@ -25,4 +31,4 @@ WORKDIR /tmp/doc_repository USER $user -CMD pip3 install --no-warn-script-location --user --upgrade -r requirements.txt && make multiversion +CMD pip3 install --no-warn-script-location --user -r requirements.txt -c constraints.txt && make multiversion diff --git a/requirements.txt b/requirements.txt index 6ffb56e0aa7..10d296842cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ doc8 -docutils==0.16 -pip -sphinx<6.0.0 -sphinx-copybutton -sphinx-multiversion -sphinx-rtd-theme -sphinx-sitemap -sphinx-tabs +docutils +pip==22.0.2 +sphinx==4.3.2 +sphinx-copybutton==0.4.0 +sphinx-multiversion==0.2.4 +sphinx-rtd-theme==1.0.0 +sphinx-sitemap==2.3.0 +sphinx-tabs==3.2.0 From 31adf448eb95536da66ece93c56e98a9296cc4a1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 7 Jun 2023 13:13:55 -0400 Subject: [PATCH 065/132] Get rid of unnecessary .rst prefixes in links. (#3723) (#3724) That is, internal links never need the .rst prefix, they can just use the name of the document they are referring to. This matches what most of the rest of the documentation does. Signed-off-by: Chris Lalancette (cherry picked from commit 5bb98f78cf820a522af25d2b5966d398359cd985) Co-authored-by: Chris Lalancette --- source/How-To-Guides.rst | 2 +- source/Releases.rst | 14 ++++++------- source/Releases/Development.rst | 2 +- source/Releases/End-of-Life.rst | 20 +++++++++---------- .../Releases/Release-Galactic-Geochelone.rst | 2 +- source/Releases/Release-Humble-Hawksbill.rst | 4 ++-- source/Releases/Release-Iron-Irwini.rst | 2 +- .../Custom-ROS2-Interfaces.rst | 2 +- 8 files changed, 24 insertions(+), 24 deletions(-) diff --git a/source/How-To-Guides.rst b/source/How-To-Guides.rst index 06a50e78932..2f7f1079cd3 100644 --- a/source/How-To-Guides.rst +++ b/source/How-To-Guides.rst @@ -38,7 +38,7 @@ If you are new and looking to learn the ropes, start with the :doc:`Tutorials `__. +More details about using ``ros1_bridge`` with Jammy packages are available in :doc:`the how-to guides <../How-To-Guides/Using-ros1_bridge-Jammy-upstream>`. ros2cli ^^^^^^^ diff --git a/source/Releases/Release-Iron-Irwini.rst b/source/Releases/Release-Iron-Irwini.rst index 600b9dbd9bf..0a59c44d147 100644 --- a/source/Releases/Release-Iron-Irwini.rst +++ b/source/Releases/Release-Iron-Irwini.rst @@ -8,7 +8,7 @@ Iron Irwini (``iron``) .. toctree:: :hidden: - Iron-Irwini-Complete-Changelog.rst + Iron-Irwini-Complete-Changelog .. contents:: Table of Contents :depth: 2 diff --git a/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst b/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst index 138d9af5b07..ed5b7468704 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst @@ -1,6 +1,6 @@ .. redirect-from:: - Tutorials/Custom-ROS2-Interfaces.rst + Tutorials/Custom-ROS2-Interfaces .. _CustomInterfaces: From f61080c98ec9a271601afc0bfe5e1a051515f71c Mon Sep 17 00:00:00 2001 From: Takashi Ogura Date: Fri, 9 Jun 2023 23:09:06 +0900 Subject: [PATCH 066/132] Get rid of distribution name (#3701) Co-authored-by: Chris Lalancette --- source/Installation/DDS-Implementations.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Installation/DDS-Implementations.rst b/source/Installation/DDS-Implementations.rst index d4b8254a8be..6e35e00ec9d 100644 --- a/source/Installation/DDS-Implementations.rst +++ b/source/Installation/DDS-Implementations.rst @@ -6,7 +6,7 @@ It is compatible with multiple DDS or RTPS (the DDS wire protocol) vendors. There is currently support for eProsima's Fast DDS, RTI's Connext DDS, Eclipse Cyclone DDS, and GurumNetworks GurumDDS. See https://ros.org/reps/rep-2000.html for supported DDS vendors by distribution. -In Rolling, the default DDS vendor is eProsima's Fast DDS. +The default DDS vendor is eProsima's Fast DDS. * :doc:`Working with Eclipse Cyclone DDS ` explains how to utilize Cyclone DDS. * :doc:`Working with eProsima Fast DDS ` explains how to utilize Fast DDS. From 8ca9729a73c664abbc65e1fdf768a716eafa4987 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:40:15 -0700 Subject: [PATCH 067/132] Improve handling of dynamic discovery. (#3596) (#3731) Signed-off-by: Tomoya.Fujita (cherry picked from commit 67a35a42e5383cc1f7b5c3a373110b00a872fa62) Co-authored-by: Tomoya Fujita --- ...ROS-2-with-VSCode-and-Docker-Container.rst | 2 +- source/Tutorials/Advanced.rst | 1 + .../Advanced/Improved-Dynamic-Discovery.rst | 265 ++++++++++++++++++ .../Configuring-ROS2-Environment.rst | 50 +--- 4 files changed, 272 insertions(+), 46 deletions(-) create mode 100755 source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst diff --git a/source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst b/source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst index cf92adeb075..27d6a205611 100644 --- a/source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst +++ b/source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst @@ -141,7 +141,7 @@ Therefore add the following to ``.devcontainer/devcontainer.json``: }, "containerEnv": { "DISPLAY": "unix:0", - "ROS_LOCALHOST_ONLY": "1", + "ROS_AUTOMATIC_DISCOVERY_RANGE": "LOCALHOST", "ROS_DOMAIN_ID": "42" }, "runArgs": [ diff --git a/source/Tutorials/Advanced.rst b/source/Tutorials/Advanced.rst index 46a5a4ed080..f08ff5429de 100644 --- a/source/Tutorials/Advanced.rst +++ b/source/Tutorials/Advanced.rst @@ -8,6 +8,7 @@ Advanced Advanced/Discovery-Server/Discovery-Server Advanced/Allocator-Template-Tutorial Advanced/FastDDS-Configuration + Advanced/Improved-Dynamic-Discovery Advanced/Recording-A-Bag-From-Your-Own-Node-CPP Advanced/Recording-A-Bag-From-Your-Own-Node-Py Advanced/Simulators/Simulation-Main diff --git a/source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst b/source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst new file mode 100755 index 00000000000..c9a8cba6694 --- /dev/null +++ b/source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst @@ -0,0 +1,265 @@ +.. _ImprovedDynamicDiscovery: + +Improved Dynamic Discovery +========================== + +**Goal:** This tutorial will show how to use the improved dynamic discovery configuration. + +**Tutorial level:** Advanced + +**Time:** 15 minutes + +.. contents:: Table of Contents + :depth: 2 + :local: + +Overview +-------- + +By default, ROS 2 will attempt to find all nodes on all hosts on the same subnet automatically. +However, the following options are available to control the ROS 2 discovery range. + + +Configuration Parameters +------------------------ + +* ``ROS_AUTOMATIC_DISCOVERY_RANGE``: controls how far ROS nodes will try to discover each other. + + Valid options are: + + * ``SUBNET`` is the default, and for DDS based middleware it means it will discover any node reachable via multicast. + * ``LOCALHOST`` means a node will only try to discover other nodes on the same machine. + * ``OFF`` means the node won't discover any other nodes, even on the same machine. + * ``SYSTEM_DEFAULT`` means "don't change any discovery settings". + +* ``ROS_STATIC_PEERS``: is a semicolon (``;``) separated list of addresses that ROS should try to discover nodes on. + This allows connecting to nodes on specific machines (as long as their discovery range is not set to ``OFF``). + +The combination of these two environment variables for local and remote nodes will enable and control the ROS 2 communication discovery range. +The following tables highlight the discovery range behavior for possible combination. + +A ``X`` indicates that nodes A and B will not discover each other and communicate. +A ``O`` indicates that nodes A and B will discover each other and communicate. + +.. list-table:: Node A and B running in the same host + :widths: 20 20 20 20 20 20 20 20 20 + :header-rows: 1 + + * - Same host + - + - + - Node B setting + - + - + - + - + - + * - + - + - + - No static peer + - + - + - With static peer + - + - + * - + - + - + - Off + - Localhost + - Subnet + - Off + - Localhost + - Subnet + * - Node A setting + - No static peer + - Off + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + * - + - + - Localhost + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + * - + - + - Subnet + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + * - + - With static peer + - Off + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + * - + - + - Localhost + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + * - + - + - Subnet + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + + +.. list-table:: Node A and B running in the different hosts + :widths: 20 20 20 20 20 20 20 20 20 + :header-rows: 1 + + * - Different hosts + - + - + - Node B setting + - + - + - + - + - + * - + - + - + - No static peer + - + - + - With static peer + - + - + * - + - + - + - Off + - Localhost + - Subnet + - Off + - Localhost + - Subnet + * - Node A setting + - No static peer + - Off + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + * - + - + - Localhost + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``O`` + - ``O`` + * - + - + - Subnet + - ``X`` + - ``X`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + * - + - With static peer + - Off + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + - ``X`` + * - + - + - Localhost + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + * - + - + - Subnet + - ``X`` + - ``O`` + - ``O`` + - ``X`` + - ``O`` + - ``O`` + + +Examples +-------- + +For example, the following commands will limit the ROS 2 communication only with localhost and specific peers: + +.. tabs:: + + .. group-tab:: Linux + + .. code-block:: console + + export ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST + export ROS_STATIC_PEERS=192.168.0.1;remote.com + + To maintain this setting between shell sessions, you can add the command to your shell startup script: + + .. code-block:: console + + echo "export ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST" >> ~/.bashrc + echo "export ROS_STATIC_PEERS=192.168.0.1;remote.com" >> ~/.bashrc + + .. group-tab:: macOS + + .. code-block:: console + + export ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST + export ROS_STATIC_PEERS=192.168.0.1;remote.com + + To maintain this setting between shell sessions, you can add the command to your shell startup script: + + .. code-block:: console + + echo "export ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST" >> ~/.bash_profile + echo "export ROS_STATIC_PEERS=192.168.0.1;remote.com" >> ~/.bash_profile + + .. group-tab:: Windows + + .. code-block:: console + + set ROS_AUTOMATIC_DISCOVERY_RANGE=LOCALHOST + set ROS_STATIC_PEERS=192.168.0.1;remote.com + + If you want to make this permanent between shell sessions, also run: + + .. code-block:: console + + setx ROS_AUTOMATIC_DISCOVERY_RANGE LOCALHOST + setx ROS_STATIC_PEERS 192.168.0.1;remote.com diff --git a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst index 59f925aab85..19df51f5162 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst @@ -202,53 +202,13 @@ Once you have determined a unique integer for your group of ROS 2 nodes, you can setx ROS_DOMAIN_ID -3.2 The ``ROS_LOCALHOST_ONLY`` variable -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +3.2 The ``ROS_AUTOMATIC_DISCOVERY_RANGE`` variable +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By default, ROS 2 communication is not limited to localhost. -``ROS_LOCALHOST_ONLY`` environment variable allows you to limit ROS 2 communication to localhost only. -This means your ROS 2 system, and its topics, services, and actions will not be visible to other computers on the local network. -Using ``ROS_LOCALHOST_ONLY`` is helpful in certain settings, such as classrooms, where multiple robots may publish to the same topic causing strange behaviors. -You can set the environment variable with the following command: - -.. tabs:: - - .. group-tab:: Linux - - .. code-block:: console - - export ROS_LOCALHOST_ONLY=1 - - To maintain this setting between shell sessions, you can add the command to your shell startup script: - - .. code-block:: console - - echo "export ROS_LOCALHOST_ONLY=1" >> ~/.bashrc - - .. group-tab:: macOS - - .. code-block:: console - - export ROS_LOCALHOST_ONLY=1 - - To maintain this setting between shell sessions, you can add the command to your shell startup script: - - .. code-block:: console - - echo "export ROS_LOCALHOST_ONLY=1" >> ~/.bash_profile - - .. group-tab:: Windows - - .. code-block:: console - - set ROS_LOCALHOST_ONLY=1 - - If you want to make this permanent between shell sessions, also run: - - .. code-block:: console - - setx ROS_LOCALHOST_ONLY 1 - +``ROS_AUTOMATIC_DISCOVERY_RANGE`` environment variable allows you to limit ROS 2 discovery range. +Using ``ROS_AUTOMATIC_DISCOVERY_RANGE`` is helpful in certain settings, such as classrooms, where multiple robots may publish to the same topic causing strange behaviors. +See :ref:`Improved Dynamic Discovery ` for more details. Summary ------- From 2315c97b54177f04d6af4c132a7cdcf796ddb61b Mon Sep 17 00:00:00 2001 From: Yadunund Date: Thu, 15 Jun 2023 14:39:20 +0800 Subject: [PATCH 068/132] Import original sphinx_sitemap implementation as sphinx_sitemap_ros Signed-off-by: Yadunund (cherry picked from commit 21725236f9f306ffb527279f16e6ef4780b91e69) --- .gitignore | 1 + plugins/sphinx_sitemap_ros.py | 230 ++++++++++++++++++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100644 plugins/sphinx_sitemap_ros.py diff --git a/.gitignore b/.gitignore index d1440c38911..0499adb29a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ build/ +plugins/__pycache__ _build/ .idea/ .vscode/ diff --git a/plugins/sphinx_sitemap_ros.py b/plugins/sphinx_sitemap_ros.py new file mode 100644 index 00000000000..fbe6fca68e5 --- /dev/null +++ b/plugins/sphinx_sitemap_ros.py @@ -0,0 +1,230 @@ +# Copyright (c) 2013 Michael Dowling +# Copyright (c) 2017 Jared Dillard +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + + +''' +The implementation of this sphinx extensions is largely borrowed from the sphinx_sitemap extension +(version: https://github.com/jdillard/sphinx-sitemap/blob/3bd87ef166bc9f3758d360ad4d23b524668b161d/sphinx_sitemap/__init__.py). +''' + + +import os +import queue +from multiprocessing import Manager +from typing import Any, Dict, List, Optional +from xml.etree import ElementTree + +from sphinx.application import Sphinx +from sphinx.util.logging import getLogger + +__version__ = "2.5.0" + +logger = getLogger(__name__) + + +def setup(app: Sphinx) -> Dict[str, Any]: + """ + Sphinx extension setup function. + It adds config values and connects Sphinx events to the sitemap builder. + + :param app: The Sphinx Application instance + :return: A dict of Sphinx extension options + """ + app.add_config_value("site_url", default=None, rebuild="") + app.add_config_value( + "sitemap_url_scheme", default="{lang}{version}{link}", rebuild="" + ) + app.add_config_value("sitemap_locales", default=None, rebuild="") + + app.add_config_value("sitemap_filename", default="sitemap.xml", rebuild="") + + try: + app.add_config_value("html_baseurl", default=None, rebuild="") + except BaseException: + pass + + app.connect("builder-inited", record_builder_type) + app.connect("html-page-context", add_html_link) + app.connect("build-finished", create_sitemap) + + return { + "parallel_read_safe": True, + "parallel_write_safe": True, + "version": __version__, + } + + +def get_locales(app: Sphinx) -> List[str]: + """ + Get a list of locales from the extension config or automatically detect based + on Sphinx Application config. + + :param app: The Sphinx Application instance + :return: A list of locales + """ + # Manually configured list of locales + sitemap_locales: Optional[List[str]] = app.builder.config.sitemap_locales + if sitemap_locales: + # special value to add nothing -> use primary language only + if sitemap_locales == [None]: + return [] + + # otherwise, add each locale + return [locale for locale in sitemap_locales] + + # Or autodetect locales + locales = [] + for locale_dir in app.builder.config.locale_dirs: + locale_dir = os.path.join(app.confdir, locale_dir) + if os.path.isdir(locale_dir): + for locale in os.listdir(locale_dir): + if os.path.isdir(os.path.join(locale_dir, locale)): + locales.append(locale) + return locales + + +def record_builder_type(app: Sphinx): + """ + Determine if the Sphinx Builder is an instance of DirectoryHTMLBuilder and store that in the + application environment. + + :param app: The Sphinx Application instance + """ + # builder isn't initialized in the setup so we do it here + builder = getattr(app, "builder", None) + if builder is None: + return + builder.env.is_directory_builder = type(builder).__name__ == "DirectoryHTMLBuilder" + builder.env.app.sitemap_links = Manager().Queue() + + +def hreflang_formatter(lang: str) -> str: + """ + Format the supplied locale code into a string that is compatible with `hreflang`. + See also: + + - https://en.wikipedia.org/wiki/Hreflang#Common_Mistakes + - https://github.com/readthedocs/readthedocs.org/pull/5638 + + :param lang: The locale string to format + :return: The formatted locale string + """ + if "_" in lang: + return lang.replace("_", "-") + return lang + + +def add_html_link(app: Sphinx, pagename: str, templatename, context, doctree): + """ + As each page is built, collect page names for the sitemap + + :param app: The Sphinx Application instance + :param pagename: The current page being built + """ + env = app.builder.env + if app.builder.config.html_file_suffix is None: + file_suffix = ".html" + else: + file_suffix = app.builder.config.html_file_suffix + + # Support DirectoryHTMLBuilder path structure + # where generated links between pages omit the index.html + if env.is_directory_builder: # type: ignore + if pagename == "index": + sitemap_link = "" + elif pagename.endswith("/index"): + sitemap_link = pagename[:-6] + "/" + else: + sitemap_link = pagename + "/" + else: + sitemap_link = pagename + file_suffix + + env.app.sitemap_links.put(sitemap_link) # type: ignore + + +def create_sitemap(app: Sphinx, exception): + """ + Generates the sitemap.xml from the collected HTML page links. + + :param app: The Sphinx Application instance + """ + site_url = app.builder.config.site_url or app.builder.config.html_baseurl + if site_url: + site_url.rstrip("/") + "/" + else: + logger.warning( + "sphinx-sitemap: html_baseurl is required in conf.py." "Sitemap not built.", + type="sitemap", + subtype="configuration", + ) + return + + if app.env.app.sitemap_links.empty(): # type: ignore + logger.info( + "sphinx-sitemap: No pages generated for %s" % app.config.sitemap_filename, + type="sitemap", + subtype="information", + ) + return + + ElementTree.register_namespace("xhtml", "http://www.w3.org/1999/xhtml") + + root = ElementTree.Element( + "urlset", xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + ) + + locales = get_locales(app) + + if app.builder.config.version: + version = app.builder.config.version + "/" + else: + version = "" + + while True: + try: + link = app.env.app.sitemap_links.get_nowait() # type: ignore + except queue.Empty: + break + + url = ElementTree.SubElement(root, "url") + scheme = app.config.sitemap_url_scheme + if app.builder.config.language: + lang = app.builder.config.language + "/" + else: + lang = "" + + ElementTree.SubElement(url, "loc").text = site_url + scheme.format( + lang=lang, version=version, link=link + ) + + for lang in locales: + lang = lang + "/" + ElementTree.SubElement( + url, + "{http://www.w3.org/1999/xhtml}link", + rel="alternate", + hreflang=hreflang_formatter(lang.rstrip("/")), + href=site_url + scheme.format(lang=lang, version=version, link=link), + ) + + filename = app.outdir + "/" + app.config.sitemap_filename + ElementTree.ElementTree(root).write( + filename, xml_declaration=True, encoding="utf-8", method="xml" + ) + + logger.info( + "sphinx-sitemap: %s was generated for URL %s in %s" + % (app.config.sitemap_filename, site_url, filename), + type="sitemap", + subtype="information", + ) From b1a83b0eb548d9d223886aa4befca5ad527c1959 Mon Sep 17 00:00:00 2001 From: Yadunund Date: Thu, 15 Jun 2023 14:40:40 +0800 Subject: [PATCH 069/132] Ignore pages with context containing skip_sitemap key Signed-off-by: Yadunund (cherry picked from commit 83e778d145307fff2ef8b71bcbe6666968138492) --- plugins/sphinx_sitemap_ros.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/plugins/sphinx_sitemap_ros.py b/plugins/sphinx_sitemap_ros.py index fbe6fca68e5..b76e437266e 100644 --- a/plugins/sphinx_sitemap_ros.py +++ b/plugins/sphinx_sitemap_ros.py @@ -14,7 +14,9 @@ ''' The implementation of this sphinx extensions is largely borrowed from the sphinx_sitemap extension -(version: https://github.com/jdillard/sphinx-sitemap/blob/3bd87ef166bc9f3758d360ad4d23b524668b161d/sphinx_sitemap/__init__.py). +(version: https://github.com/jdillard/sphinx-sitemap/blob/3bd87ef166bc9f3758d360ad4d23b524668b161d/sphinx_sitemap/__init__.py) +with modifications made to add_html_link() to ignore any pages whose context contains the +'skip_sitemap' key. ''' @@ -27,7 +29,7 @@ from sphinx.application import Sphinx from sphinx.util.logging import getLogger -__version__ = "2.5.0" +__version__ = "0.0.1" logger = getLogger(__name__) @@ -131,6 +133,12 @@ def add_html_link(app: Sphinx, pagename: str, templatename, context, doctree): :param app: The Sphinx Application instance :param pagename: The current page being built """ + + # Return if the context contains `skip_sitemap`. + if 'skip_sitemap' in context.keys(): + logger.debug(f"sphinx-sitemap-ros: Ignoring sitemap entry for {pagename} with reason \"{context['skip_sitemap']}\"") + return + env = app.builder.env if app.builder.config.html_file_suffix is None: file_suffix = ".html" @@ -163,7 +171,7 @@ def create_sitemap(app: Sphinx, exception): site_url.rstrip("/") + "/" else: logger.warning( - "sphinx-sitemap: html_baseurl is required in conf.py." "Sitemap not built.", + "sphinx-sitemap-ros: html_baseurl is required in conf.py." "Sitemap not built.", type="sitemap", subtype="configuration", ) @@ -171,7 +179,7 @@ def create_sitemap(app: Sphinx, exception): if app.env.app.sitemap_links.empty(): # type: ignore logger.info( - "sphinx-sitemap: No pages generated for %s" % app.config.sitemap_filename, + "sphinx-sitemap-ros: No pages generated for %s" % app.config.sitemap_filename, type="sitemap", subtype="information", ) @@ -223,7 +231,7 @@ def create_sitemap(app: Sphinx, exception): ) logger.info( - "sphinx-sitemap: %s was generated for URL %s in %s" + "sphinx-sitemap-ros: %s was generated for URL %s in %s" % (app.config.sitemap_filename, site_url, filename), type="sitemap", subtype="information", From 6ddc5bb6683022264c4e3aa316a6c611dd4f1e76 Mon Sep 17 00:00:00 2001 From: Yadunund Date: Thu, 15 Jun 2023 14:41:51 +0800 Subject: [PATCH 070/132] Replace sphinx_sitemap extension with sphinx_sitemap_ros in conf.py Signed-off-by: Yadunund (cherry picked from commit c0b48e1d6df9f967c357232818a43de1c43ec830) --- conf.py | 5 ++++- constraints.txt | 1 - requirements.txt | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/conf.py b/conf.py index 3868e0bcef5..33e877dbe07 100644 --- a/conf.py +++ b/conf.py @@ -25,6 +25,7 @@ from docutils.parsers.rst import Directive sys.path.append(os.path.abspath('./sphinx-multiversion')) +sys.path.append(os.path.abspath('plugins')) # The suffix(es) of source filenames. @@ -81,7 +82,7 @@ 'sphinx_multiversion', 'sphinx_tabs.tabs', 'sphinx_rtd_theme', - 'sphinx_sitemap', + 'sphinx_sitemap_ros', ] # Intersphinx mapping @@ -238,6 +239,8 @@ def generate(cls, app): 'canonical_url': os.path.relpath( canonical_url, redirect_url ), + # Skip entry into sitemap.xml with reason 'redirect'. + 'skip_sitemap': 'redirect', 'title': os.path.basename(redirect_url), 'metatags': redirect_html_fragment.format( base_url=app.config.html_baseurl, diff --git a/constraints.txt b/constraints.txt index 50c00f72340..dfc63ee198e 100644 --- a/constraints.txt +++ b/constraints.txt @@ -23,7 +23,6 @@ Sphinx==4.3.2 sphinx-copybutton==0.4.0 sphinx-multiversion==0.2.4 sphinx-rtd-theme==1.0.0 -sphinx-sitemap==2.3.0 sphinx-tabs==3.2.0 stevedore==3.5.0 urllib3==1.26.5 diff --git a/requirements.txt b/requirements.txt index 10d296842cc..69607aa7835 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,4 @@ sphinx==4.3.2 sphinx-copybutton==0.4.0 sphinx-multiversion==0.2.4 sphinx-rtd-theme==1.0.0 -sphinx-sitemap==2.3.0 sphinx-tabs==3.2.0 From 254f17fe882e5b1cd5c210aa2ccc3a11f8297931 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 15:51:26 -0400 Subject: [PATCH 071/132] Rearrangement of the conceptual documents. (#3732) (#3746) * Rearrangement of the conceptual documents. Lay it out in a way so we can incrementally explain the necessary concepts as readers need. Signed-off-by: Chris Lalancette Co-authored-by: Michael Carroll (cherry picked from commit 5cdc08c88a3abfa44a8424d6b466a12ebbb7253e) Co-authored-by: Chris Lalancette --- source/Concepts.rst | 113 +------- source/Concepts/About-Catment.rst | 266 ------------------ source/Concepts/Advanced.rst | 11 + .../{ => Advanced}/About-Build-System.rst | 59 ++-- .../About-Internal-Interfaces.rst | 43 +-- .../About-Middleware-Implementations.rst | 28 +- source/Concepts/Basic.rst | 23 ++ source/Concepts/Basic/About-Actions.rst | 56 ++++ .../About-Client-Libraries.rst} | 33 ++- .../{ => Basic}/About-Command-Line-Tools.rst | 41 +-- source/Concepts/Basic/About-Discovery.rst | 21 ++ .../About-Interfaces.rst} | 113 +++++--- source/Concepts/Basic/About-Launch.rst | 18 ++ source/Concepts/Basic/About-Nodes.rst | 16 ++ .../About-Parameters.rst} | 60 ++-- source/Concepts/Basic/About-Services.rst | 52 ++++ source/Concepts/Basic/About-Topics.rst | 51 ++++ source/Concepts/Intermediate.rst | 19 ++ .../{ => Intermediate}/About-Composition.rst | 19 +- .../About-Cross-Compilation.rst | 13 +- .../About-Different-Middleware-Vendors.rst | 14 +- .../{ => Intermediate}/About-Domain-ID.rst | 6 + .../{ => Intermediate}/About-Executors.rst | 12 +- .../{ => Intermediate}/About-Logging.rst | 11 +- .../About-Quality-of-Service-Settings.rst | 37 +-- .../Concepts/{ => Intermediate}/About-RQt.rst | 8 +- .../{ => Intermediate}/About-Security.rst | 19 +- .../Concepts/{ => Intermediate}/About-Tf2.rst | 29 +- .../About-Topic-Statistics.rst | 48 ++-- source/How-To-Guides/Cross-compilation.rst | 2 +- source/How-To-Guides/Node-arguments.rst | 2 +- ...oS-Policies-For-Recording-And-Playback.rst | 2 +- source/How-To-Guides/RQt-Source-Install.rst | 2 +- .../How-To-Guides/Topics-Services-Actions.rst | 2 +- .../How-To-Guides/Using-callback-groups.rst | 2 +- source/How-To-Guides/Using-ros2-param.rst | 4 +- ...king-with-multiple-RMW-implementations.rst | 2 +- source/Releases/Alpha-Overview.rst | 2 +- source/Releases/Beta2-Overview.rst | 2 +- source/Releases/Release-Bouncy-Bolson.rst | 2 +- source/Releases/Release-Crystal-Clemmys.rst | 2 +- .../Releases/Release-Galactic-Geochelone.rst | 2 +- .../Contributing/Developer-Guide.rst | 2 +- .../Contributing/Migration-Guide.rst | 2 +- source/The-ROS2-Project/Features.rst | 8 +- .../Advanced/FastDDS-Configuration.rst | 2 +- .../Topic-Statistics-Tutorial.rst | 7 +- .../Configuring-ROS2-Environment.rst | 2 +- .../Understanding-ROS2-Parameters.rst | 2 +- .../Custom-ROS2-Interfaces.rst | 2 +- ...ingle-Package-Define-And-Use-Interface.rst | 2 +- .../Logging-and-logger-configuration.rst | 2 +- source/Tutorials/Demos/Quality-of-Service.rst | 2 +- source/Tutorials/Intermediate/Composition.rst | 2 +- 54 files changed, 624 insertions(+), 678 deletions(-) delete mode 100644 source/Concepts/About-Catment.rst create mode 100644 source/Concepts/Advanced.rst rename source/Concepts/{ => Advanced}/About-Build-System.rst (82%) rename source/Concepts/{ => Advanced}/About-Internal-Interfaces.rst (96%) rename source/Concepts/{ => Advanced}/About-Middleware-Implementations.rst (82%) create mode 100644 source/Concepts/Basic.rst create mode 100644 source/Concepts/Basic/About-Actions.rst rename source/Concepts/{About-ROS-2-Client-Libraries.rst => Basic/About-Client-Libraries.rst} (91%) rename source/Concepts/{ => Basic}/About-Command-Line-Tools.rst (68%) create mode 100644 source/Concepts/Basic/About-Discovery.rst rename source/Concepts/{About-ROS-Interfaces.rst => Basic/About-Interfaces.rst} (66%) create mode 100644 source/Concepts/Basic/About-Launch.rst create mode 100644 source/Concepts/Basic/About-Nodes.rst rename source/Concepts/{About-ROS-2-Parameters.rst => Basic/About-Parameters.rst} (62%) create mode 100644 source/Concepts/Basic/About-Services.rst create mode 100644 source/Concepts/Basic/About-Topics.rst create mode 100644 source/Concepts/Intermediate.rst rename source/Concepts/{ => Intermediate}/About-Composition.rst (94%) rename source/Concepts/{ => Intermediate}/About-Cross-Compilation.rst (91%) rename source/Concepts/{ => Intermediate}/About-Different-Middleware-Vendors.rst (90%) rename source/Concepts/{ => Intermediate}/About-Domain-ID.rst (98%) rename source/Concepts/{ => Intermediate}/About-Executors.rst (97%) rename source/Concepts/{ => Intermediate}/About-Logging.rst (98%) rename source/Concepts/{ => Intermediate}/About-Quality-of-Service-Settings.rst (85%) rename source/Concepts/{ => Intermediate}/About-RQt.rst (95%) rename source/Concepts/{ => Intermediate}/About-Security.rst (84%) rename source/Concepts/{ => Intermediate}/About-Tf2.rst (61%) rename source/Concepts/{ => Intermediate}/About-Topic-Statistics.rst (61%) diff --git a/source/Concepts.rst b/source/Concepts.rst index 147ddea7b6b..032cde1ab14 100644 --- a/source/Concepts.rst +++ b/source/Concepts.rst @@ -1,5 +1,3 @@ -.. _ConceptsHome: - Concepts ======== @@ -8,113 +6,9 @@ Conceptual overviews provide relatively high-level, general background informati .. toctree:: :maxdepth: 1 - Concepts/About-Domain-ID - Concepts/About-Different-Middleware-Vendors - Concepts/About-Logging - Concepts/About-Quality-of-Service-Settings - Concepts/About-ROS-2-Client-Libraries - Concepts/About-ROS-Interfaces - Concepts/About-ROS-2-Parameters - Concepts/About-Executors - Concepts/About-Topic-Statistics - Concepts/About-Command-Line-Tools - Concepts/About-RQt - Concepts/About-Composition - Concepts/About-Catment - Concepts/About-Cross-Compilation - Concepts/About-Security - Concepts/About-Tf2 - - -The Core Stack Developer Concepts are much more detailed conceptual articles intended for developers who plan modify or contribute to the ROS 2 core: - -.. toctree:: - :maxdepth: 2 - - Concepts/About-Build-System - Concepts/About-Internal-Interfaces - Concepts/About-Middleware-Implementations - Concepts/About-ROS-2-Client-Libraries - -Quick overview of ROS 2 Concepts --------------------------------- - -.. contents:: - :local: - -ROS 2 is a middleware based on an anonymous publish/subscribe mechanism that allows for message passing between different ROS processes. - -At the heart of any ROS 2 system is the ROS graph. -The ROS graph refers to the network of nodes in a ROS system and the connections between them by which they communicate. - -Graph Concepts -^^^^^^^^^^^^^^ - - -* Nodes: A node is an entity that uses ROS to communicate with other nodes. -* Messages: ROS data type used when subscribing or publishing to a topic. -* Topics: Nodes can publish messages to a topic as well as subscribe to a topic to receive messages. -* Discovery: The automatic process through which nodes determine how to talk to each other. - -Nodes -^^^^^ - -A node is a participant in the ROS graph. -ROS nodes use a ROS client library to communicate with other nodes. -Nodes can publish or subscribe to Topics. -Nodes can also provide or use Services and Actions. -There are configurable Parameters associated with a node. -Connections between nodes are established through a distributed discovery process. -Nodes may be located in the same process, in different processes, or on different machines. -These concepts will be described in more detail in the sections that follow. - -Client Libraries -^^^^^^^^^^^^^^^^ - -ROS client libraries allow nodes written in different programming languages to communicate. -There is a core ROS client library (RCL) that implements common functionality needed for the ROS APIs of different languages. -This makes it so that language-specific client libraries are easier to write and that they have more consistent behavior. - -The following client libraries are maintained by the ROS 2 team: - - -* rclcpp = C++ client library -* rclpy = Python client library - -Additionally, other client libraries have been developed by the ROS community. -See the :doc:`ROS 2 Client Libraries ` article for more details. - -Discovery -^^^^^^^^^ - -Discovery of nodes happens automatically through the underlying middleware of ROS 2. -It can be summarized as follows: - -#. When a node is started, it advertises its presence to other nodes on the network with the same ROS domain (set with the ROS_DOMAIN_ID environment variable). - Nodes respond to this advertisement with information about themselves so that the appropriate connections can be made and the nodes can communicate. -#. Nodes periodically advertise their presence so that connections can be made with new-found entities, even after the initial discovery period. -#. Nodes advertise to other nodes when they go offline. - -Nodes will only establish connections with other nodes if they have compatible :doc:`Quality of Service <../Tutorials/Demos/Quality-of-Service>` settings. - -Take the :ref:`talker-listener demo ` for example. -Running the C++ talker node in one terminal will publish messages on a topic, -and the Python listener node running in another terminal will subscribe to messages on the same topic. - -You should see that these nodes discover each other automatically, and begin to exchange messages. - -Security -^^^^^^^^ - -ROS 2 includes the ability to secure communications among nodes within the ROS 2 computational graph. -Similar to discovery, security happens through the underlying ROS 2 middleware (provided it has support for the corresponding security plugins). -No additional software installation is needed to enable security; however, the middleware requires configuration files for each ROS graph participant. -These files enable encryption and authentication, and define policies both for individual nodes and for the overall ROS graph. -ROS 2 also adds a master "on/off" switch to control security behavior. - -ROS utilities can create the authoritative `trust anchor `_ for a ROS application, or an external certificate authority can be used. - -See the :doc:`ROS 2 Security ` article for additional details or ROS security features. + Concepts/Basic + Concepts/Intermediate + Concepts/Advanced Related Content @@ -126,4 +20,3 @@ For a brief video introduction to ROS 2, see this community contributed content: * `Getting started with ROS Part 1: Nodes, Parameters and Topics `_ * `Getting started with ROS Part 2: Services and Actions `_ - diff --git a/source/Concepts/About-Catment.rst b/source/Concepts/About-Catment.rst deleted file mode 100644 index 5708ef69dc7..00000000000 --- a/source/Concepts/About-Catment.rst +++ /dev/null @@ -1,266 +0,0 @@ -.. redirect-from:: - - catment - -On the mixing of ament and catkin (catment) -=========================================== - -**All that follows is experimental and speculative.** - -.. contents:: Table of Contents - :depth: 2 - :local: - -Background ----------- - -There once was a thing called ``rosbuild``. -Then came a thing called ``catkin``, which largely replaced ``rosbuild``. -Recently introduced is a thing called ``ament``, which may one day replace ``catkin``. - -All three tools can be considered "meta-build systems". -They sit atop other build systems (e.g. CMake, Python setuptools) and provide extra functionality that's intended to make those build systems easier to use, especially when managing dependencies across multiple packages and when building multiple packages in a single workspace. - -Each of these meta-build systems does two things: - - -#. - Adds an API to the underlying build system (e.g. CMake) that can be used to simplify common tasks (e.g. supplying all the flags exported by depended-upon packages when building an executable). - There are usually hooks to allow injection of extra APIs by packages outside of the core meta-build system. - - - * ``rosbuild``: ``mk/cmake.mk``, ``rosbuild_init()``, ``rosbuild_add_executable()``, etc. - * ``catkin``: ``catkin_package()``, ``catkin_install_python()``, etc. - * ``ament``: ``ament_target_dependencies()``, ``ament_export_dependencies()``, ``ament_package()``, etc. - -#. - Provides a tool that can be used to iterate in dependency order over a workspace full of packages, building and perhaps installing each one. - - - * ``rosbuild``: ``rosmake`` - * ``catkin``: ``catkin build``, ``catkin_make``, ``catkin_make_isolated``, etc. - * ``ament``: ``ament build`` - -The common thread that ties all of these systems together is the division of the code into **packages**\ , with each package containing a manifest file (``manifest.xml`` or ``package.xml``). -This manifest is required (with some exceptions) for both parts of the meta-build system (API and build tool) to function. - -Postulates ----------- - - -#. **While we usually consider the two aspects of a meta-build system to be coupled, they needn't be.** - The API used inside a package and the tool that iterates over the packages can be considered largely independent, with the package manifest forming the interface between them. - There's no reason in principle why, for example, ``rosmake`` couldn't be modified to iterate over a workspace filled with ``catkin`` packages, stepping into them in dependency order and doing the usual ``mkdir build; cd build; cmake ..; make install`` routine for each one (with appropriate flags passed to ``cmake`` and ``make``). -#. - **The effort required to migrate from one meta-build system to another should be minimized.** - The mass migration from ``rosbuild`` to ``catkin`` was difficult and remains a sore point for many in the community. - While it's reasonable to ask developers to make changes in exchange for getting access to new functionality, the changes that are required should be as small as possible without sacrificing the effectiveness of the new system. - This is especially true when the old system is in widespread use. - - - #. Corollary: **Migration to a new meta-build system should not be required without a very good reason.** - If a developer doesn't want the functionality offered by the new system, then they shouldn't be coerced into migrating from the old system unless there's something irrevocably broken about the old system (e.g. ``rosbuild``\ 's in-source build pattern and lack of an "install" step). - -#. - **Interoperability is a good thing.** - Whenever possible (not all combinations will be practical), developers should be able to mix and match meta-build systems, including mixing their different aspects (i.e., use the building tool from one system and the API from another). - Such mixing and matching is especially important when developers want to combine a large existing codebase using one meta-build system (e.g. ROS with ``catkin``) with new libraries and tools offered by a codebase using another meta-build system (e.g. ROS 2 with ``ament``). - Ideally, that kind of combination can be done without requiring changes to the API used by either codebase and without telling the developer which builder tool to use. - - - #. Corollary: **Workspaces needn't be homogeneous.** - There's no reason that we shouldn't be able to freely mix, say, ``catkin`` and ``ament`` packages in one workspace, with dependencies going in both directions, so long as the builder tool in use knows how to build them both. - The primary interface between packages (at least, CMake-controlled packages) is their CMake configuration file. - So long as that configuration file follows the standard protocol (setting ``foo_LIBRARIES``, etc.), then it shouldn't matter who wrote the file. - It could be auto-generated by ``catkin`` or ``ament``, or even manually crafted by a developer who wants to use plain CMake in their package, but still have that package depended-upon by ``catkin`` or ``ament`` packages. - -Use cases, with experimental implementations --------------------------------------------- - -Adding ROS packages to a ROS 2 workspace and building with ``ament build`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Let's say that you want to add some existing ROS packages to your ROS 2 workspace and don't want to migrate the ROS packages from ``catkin`` to ``ament`` (or vice versa). Here are two patches that let you do that: - - -* `ament_package `__: - Adds support for format 1 package manifests, instead of requiring format 2. - This change isn't strictly related to ``catkin`` vs. ``ament``, because format 2 has been around for a while and ``catkin`` supports it, so developers could already update their manifests to format 2. - But there's a ton of ROS code out there that uses format 1, so we should support it. - This implementation could be improved, e.g. by reasoning over the various flavors of depend tags and how they differ between formats 1 and 2. -* `ament_tools `__: - Adds a new ``catkin`` build type to ``ament``. - This implementation just treats ``catkin`` packages the same as plain ``cmake`` packages, which seems to work fine. - It could be made more sophisticated. - -Example usage: - - -#. Get the ROS 2 code as usual, using the branches mentioned above. -#. Add to your workspace some ``catkin`` ROS packages, ensuring that all of their dependencies are satisfied (either present in the workspace or installed elsewhere with appropriate setup shell files sourced). -#. Build as usual (e.g. ``colcon build``). - -Voila: your existing code isn't suddenly broken just because there's a new build tool in use. - -Variation: Building ROS packages with ``ament build`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Let's say that you love the new ``ament`` tool and want to use it to build your existing ROS packages that use ``catkin`` internally. -Here's an example of how to do that, by doing a minimal installation of ``ament`` and then using it to build a workspace full of ROS ``catkin`` packages: - -.. code-block:: bash - - mkdir -p ~/ament_ws/src - cd ~/ament_ws/src - git clone https://github.com/osrf/osrf_pycommon.git - git clone https://github.com/ament/ament_package.git - cd ament_package - git checkout catkin - cd .. - git clone https://github.com/ament/ament_tools.git - cd ament_tools - git checkout catkin - cd ../.. - ./src/ament_tools/scripts/ament.py build - -Now build the ROS packages: - -.. code-block:: bash - - . $HOME/ament_ws/install/setup.bash - cd ~/ros_catkin_ws - ament build - -Voila: you used the ``ament`` build tool to build your ``catkin`` packages, without having to migrate them. - -Variation: Using the ``catkin`` API in a ROS 2 package -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Let's say that you're building on top of ROS 2, which internally uses the ``ament`` API, and you want to add a new package using the ``catkin`` API. - -To make this work, you need a Python3 installation of ``catkin`` (the binary debians use Python2.7). -Here's an example of doing that, installing to ``$HOME/catkin``: - -.. code-block:: bash - - # install catkin_pkg - git clone https://github.com/ros-infrastructure/catkin_pkg.git - cd catkin_pkg - git checkout ament - python3 setup.py install --prefix $HOME/catkin --single-version-externally-managed --record foo --install-layout deb - # install catkin - git clone https://github.com/ros/catkin.git - cd catkin - git checkout ament - mkdir build - cd build - PYTHONPATH=$HOME/catkin/lib/python3/dist-packages/ cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/catkin -DPYTHON_EXECUTABLE=/usr/bin/python3 - make install - -To use that version of catkin, you just need to source the ``$HOME/catkin/setup.bash`` file. - -Let's assume that you have the usual ROS 2 workspace in ``~/ros2_ws``, and that you're on the ``catkin`` branches in ``ament_package`` and ``ament_tools``. -Add to that workspace the ``image_tools_catkin`` package from https://github.com/gerkey/catment. -It's a simple port of the ROS 2 ``image_tools`` package, taking it from the ``ament`` API to the ``catkin`` API. -To build it: - -.. code-block:: bash - - cd ~/ros2_ws - . $HOME/catkin/setup.bash - ./src/ament/ament_tools/scripts/ament.py build - -Voila: when adding new packages atop ROS 2, you're free to choose which CMake API you prefer inside your package. - - -* **Caveat**: Requires commenting out the use of ``CATKIN_DEPENDS`` inside ``catkin_package()``, because somewhere somebody was getting upset that things like ``rclcpp`` aren't ``catkin`` packages. - That constraint needs to be relaxed somehow. -* **TODO**: The same demo but with an ``ament`` package that depends on a ``catkin`` package (this is easy). -* **TODO**: The same demo but with a package that has a vanilla ``CMakeLists.txt`` that uses neither ``ament`` nor ``catkin``, and provides a manually generated ``fooConfig.cmake`` file that exports the right stuff to make it look the same to outsiders. - -Building ROS 2 packages with ``catkin_make_isolated`` -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Let's say that you're already familiar with ROS and ``catkin`` and you're excited to try ROS 2, but you're not in the mood to learn about ``ament``. -You'd rather stick to what you know, such as using ``catkin_make_isolated`` to build everything. -Here is a patch that allows you to do that: - - -* `catkin `__: - Adds support for packages that declare themselves to have a build type of ``ament_*``. - This implementation calls out to ``ament`` to build each such package. - While ``ament_cmake`` packages can be treated as plain ``cmake`` packages (as we did when adding ``catkin`` support to ``ament``), ``ament_python`` packages require some gnarly invocations of Python. - Instead of trying to replicate that logic in ``catkin``, it's easier to just let ``ament`` handle it. - Also in this patch, we add the ``buildtool_export_depend`` packages to the set that are considered when building. -* `catkin_pkg `__: - Also in this patch, we add the ``buildtool_export_depend`` packages to the set that are considered when computing the topological order. - -Because we're going to call out to ``ament build``, we will also need a minimal installation of ``ament``, as done in a previous example: - -.. code-block:: bash - - mkdir -p ~/ament_ws/src - cd ~/ament_ws/src - git clone https://github.com/osrf/osrf_pycommon.git - git clone https://github.com/ament/ament_package.git - cd ament_package - git checkout catkin - cd .. - git clone https://github.com/ament/ament_tools.git - cd ament_tools - git checkout catkin - cd ../.. - ./src/ament_tools/scripts/ament.py build - -Then we need to install the modified version of catkin somewhere: - -.. code-block:: bash - - # install catkin_pkg - git clone https://github.com/ros-infrastructure/catkin_pkg.git - cd catkin_pkg - git checkout ament - python3 setup.py install --prefix $HOME/catkin --single-version-externally-managed --record foo --install-layout deb - # install catkin - git clone https://github.com/ros/catkin.git - cd catkin - git checkout ament - mkdir build - cd build - PYTHONPATH=$HOME/catkin/lib/python3/dist-packages/ cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/catkin -DPYTHON_EXECUTABLE=/usr/bin/python3 - make install - -Now build the ROS 2 packages: - -.. code-block:: bash - - . $HOME/catkin/setup.bash - . $HOME/ament_ws/install/setup.bash - cd ~/ros2_ws - touch src/eProsima/AMENT_IGNORE - PYTHONPATH=$PYTHONPATH:/home/gerkey/ros2_ws_catkin/install_isolated/lib/python3.5/site-packages catkin_make_isolated --install - -Voila: you've built ROS 2 using the tools that you're familiar with. - - -* **Caveat**: we're ignoring the ``eProsima`` packages in the workspace because they lack ``package.xml`` files, which means that ``catkin`` can't see them. - ``ament`` has some heuristics for handling such packages. - Options: backport those heuristics to ``catkin``; switch to installing non-``package.xml``-containing packages outside of the workspace; or just add a ``package.xml`` to each of those packages (e.g. in our own fork). - -Combining all of ROS and ROS 2 in one workspace and building it (TODO) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This step will require sorting out some things, including at least: - -* Package name conflicts. - We currently have ROS 2 versions of ROS message packages, as well as some stuff in ``geometry2``. - Either the functionality needs to be merged into one package that can support both systems, or the new versions need different names. -* Message generation. - ROS and ROS 2 have different message generation steps, the output of which might or might not conflict. - Something sophisticated needs to be done to allow generation of all the right artifacts from a single message package (or, as indicated above, the new message packages need different names). - -Using ``bloom`` to release ``ament`` packages (TODO) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -It seems like ``bloom`` ought be able to release packages that use the ``ament`` CMake API, and that the resulting releases should be able to be built on the farm. -We can make changes to ``bloom`` and ``ros_buildfarm`` as needed to enable this use case. diff --git a/source/Concepts/Advanced.rst b/source/Concepts/Advanced.rst new file mode 100644 index 00000000000..4f333d38da4 --- /dev/null +++ b/source/Concepts/Advanced.rst @@ -0,0 +1,11 @@ +Advanced Concepts +================= + +These conceptual documents are intended for developers who plan to modify or contribute to the ROS 2 core. + +.. toctree:: + :maxdepth: 1 + + Advanced/About-Build-System + Advanced/About-Internal-Interfaces + Advanced/About-Middleware-Implementations diff --git a/source/Concepts/About-Build-System.rst b/source/Concepts/Advanced/About-Build-System.rst similarity index 82% rename from source/Concepts/About-Build-System.rst rename to source/Concepts/Advanced/About-Build-System.rst index 56188aac78c..fbab29aaee9 100644 --- a/source/Concepts/About-Build-System.rst +++ b/source/Concepts/Advanced/About-Build-System.rst @@ -1,22 +1,36 @@ -About the build system -====================== +.. redirect-from:: -.. include:: ../../global_substitutions.txt + Concepts/About-Build-System -Under everything is the build system. -Iterating on ``catkin`` from ROS 1, we have created a set of |packages| under the moniker ``ament``. -Some of the reasons for changing the name to ``ament`` are that we wanted it to not collide with ``catkin`` (in case we want to mix them at some point) and to prevent confusion with existing ``catkin`` documentation. -``ament``'s primary responsibility is to make it easier to develop and maintain ROS 2 core |packages|. -However, this responsibility extends to any user who is willing to make use of our build system conventions and tools. -Additionally it should make |packages| conventional, such that developers should be able to pick up any ``ament`` based |package| and make some assumptions about how it works, how to introspect it, and how to build or use it. +The build system +================ -``ament`` consists of a few important repositories which are all in the ``ament`` `GitHub organization `_: - -.. contents:: - :depth: 1 +.. contents:: Table of Contents :local: -The ``ament_package`` Package +.. include:: ../../../global_substitutions.txt + +The build system is what allows developers to build their ROS 2 code as needed. +ROS 2 relies heavily on the division of code into packages, with each package containing a manifest file (``package.xml``). +This manifest file contains essential metadata about the package, including its dependencies on other packages. +This manifest is required for the meta-build tool to function. + +The ROS 2 build system consists of 3 major concepts. + +Build tool +---------- + +This is the software that controls the compilation and testing of a single package. +In ROS 2 this is usually CMake for C++, and setuptools for Python, but other build tools are supported. + +Build helpers +------------- + +These are helper functions that hook into the build tool to developer experience. +ROS 2 packages typically rely on the ``ament`` series of packages for this. +``ament`` consists of a few important repositories which are all in the `GitHub organization `_. + +The ``ament_package`` package ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Located on |GitHub|_ at `ament/ament_package `_, this repository contains a single :term:`ament Python package` that provides various utilities for |ament packages|, e.g. templates for environment hooks. @@ -59,7 +73,7 @@ Here is a list of common package types that you might run into in this software ament Python package A :term:`Python package` that also follows the ``ament`` packaging guidelines. -The ``ament_cmake`` Repository +The ``ament_cmake`` repository ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Located on |GitHub|_ at `ament/ament_cmake `_, this repository contains many "ament CMake" and pure CMake packages which provide the infrastructure in CMake that is required to create "ament CMake" packages. @@ -98,7 +112,7 @@ Here a list of the |packages| in the repository along with a short description: - ``ament_cmake_python`` - provides CMake functions for |packages| that contain Python code - - see the :doc:`ament_cmake_python user documentation <../How-To-Guides/Ament-CMake-Python-Documentation>` + - see the :doc:`ament_cmake_python user documentation <../../How-To-Guides/Ament-CMake-Python-Documentation>` - ``ament_cmake_test`` @@ -121,16 +135,17 @@ The environment setup files, often named something like ``setup.bash``, are a pl The developers are able to do this using an "environment hook" which is basically an arbitrary bit of shell code that can set or modify environment variables, define shell functions, setup auto-completion rules, etc... This feature is how, for example, ROS 1 set the ``ROS_DISTRO`` environment variable without ``catkin`` knowing anything about the ROS distribution. -The ``ament_lint`` Repository +The ``ament_lint`` repository ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Located on |GitHub|_ at `ament/ament_lint `_, this repository provides several |packages| which provide linting and testing services in a convenient and consistent manner. Currently there are |packages| to support C++ style linting using ``uncrustify``, static C++ code checks using ``cppcheck``, checking for copyright in source code, Python style linting using ``pep8``, and other things. The list of helper packages will likely grow in the future. -Build tools -~~~~~~~~~~~ +Meta-build tool +--------------- + +This is a piece of software that knows how to topologically order a group of packages, and build or test them in the correct dependency order. +This software will call into the Build Tool to do the actual work of compiling, testing, and installing the package. -A build tool performs the task of building a workspace of packages together at once with a single invocation. -For ROS 2 releases up to Ardent, the build tool providing this functionality is called ``ament_tools``. -As of ROS 2 Bouncy, ``ament_tools`` has been superseded by ``colcon``, as described in `the universal build tool article `_. +In ROS 2, the tool named `colcon `__ is used for this. diff --git a/source/Concepts/About-Internal-Interfaces.rst b/source/Concepts/Advanced/About-Internal-Interfaces.rst similarity index 96% rename from source/Concepts/About-Internal-Interfaces.rst rename to source/Concepts/Advanced/About-Internal-Interfaces.rst index a3833463855..a80cb2b83e8 100644 --- a/source/Concepts/About-Internal-Interfaces.rst +++ b/source/Concepts/Advanced/About-Internal-Interfaces.rst @@ -1,13 +1,20 @@ -About internal ROS 2 interfaces -=============================== +.. redirect-from:: -.. include:: ../../global_substitutions.txt + Concepts/About-Internal-Interfaces + +Internal ROS 2 interfaces +========================= + +.. contents:: Table of Contents + :local: + +.. include:: ../../../global_substitutions.txt The internal ROS interfaces are public C |APIs| that are intended for use by developers who are creating |client libraries| or adding a new underlying middleware, but are not intended for use by typical ROS users. The ROS |client libraries| provide the user facing |APIs| that most ROS users are familiar with, and may come in a variety of programming languages. Internal API Architecture Overview -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------- There are two main internal interfaces: @@ -19,7 +26,7 @@ The underlying middleware used for ROS 2 is either a DDS or RTPS implementation, The ``rcl`` |API| is a slightly higher level |API| which is used to implement the |client libraries| and does not touch the middleware implementation directly, but rather does so through the ROS middleware interface (``rmw`` |API|) abstraction. -.. figure:: images/ros_client_library_api_stack.png +.. figure:: ../images/ros_client_library_api_stack.png :alt: ros2 software stack As the diagram shows, these |APIs| are stacked such that the typical ROS user will use the |client library| |API|, e.g. ``rclcpp``, to implement their code (executable or library). @@ -38,12 +45,12 @@ It also makes it easy to see what code is potentially violating the vendor porta .. _Type Specific Interfaces: Type Specific Interfaces -~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------ All along the way there are some parts of the |APIs| that are necessarily specific to the message types being exchanged, e.g. publishing a message or subscribing to a topic, and therefore require generated code for each message type. The following diagram layouts the path from user defined ``rosidl`` files, e.g. ``.msg`` files, to the type specific code used by the user and system to perform type specific functions: -.. figure:: images/ros_idl_api_stack_static.png +.. figure:: ../images/ros_idl_api_stack_static.png :alt: ros2 idl static type support stack Figure: flow chart of "static" type support generation, from ``rosidl`` files to user facing code. @@ -85,7 +92,7 @@ In order to accomplish this, this generic function needs some meta information a Then to publish a message, you call a generic publish function and pass a message to be published along with a structure which contains the necessary meta data about the message type. This is referred to as "dynamic" type support, as opposed to "static" type support which requires generated versions of a function for each type. -.. figure:: images/ros_idl_api_stack_dynamic.png +.. figure:: ../images/ros_idl_api_stack_dynamic.png :alt: ros2 idl dynamic type support stack Figure: flow chart of "dynamic" type support generation, from ``rosidl`` files to user facing code. @@ -109,8 +116,8 @@ DDS-XTypes, or something like it, is required in the underlying middleware in or Also, this approach to type support is normally slower than the static type support alternative. The type specific generated code in static type support can be written to be more efficient as it does not need to iterate over the message type's meta data to perform things like serialization. -The ``rcl`` Repository -~~~~~~~~~~~~~~~~~~~~~~ +The ``rcl`` repository +---------------------- The ROS Client Library interface (``rcl`` |API|) can be used by |client libraries| (e.g. ``rclc``, ``rclcpp``, ``rclpy``, etc.) in order to avoid duplicating logic and features. By reusing the ``rcl`` |API|, client libraries can be smaller and more consistent with each other. @@ -125,8 +132,8 @@ This implementation avoids direct contact with the middleware by instead using t For a complete definition of the ``rcl`` |API|, see `the rcl docs `_. -The ``rmw`` Repository -~~~~~~~~~~~~~~~~~~~~~~ +The ``rmw`` repository +---------------------- The ROS middleware interface (``rmw`` |API|) is the minimal set of primitive middleware capabilities needed to build ROS on top. Providers of different middleware implementations must implement this interface in order to support the entire ROS stack on top. @@ -138,8 +145,8 @@ The ``rmw`` |package| contains the C headers which define the interface, the imp For a definition of the ``rmw`` |API|, see `the rmw docs `_. -The ``rosidl`` Repository -~~~~~~~~~~~~~~~~~~~~~~~~~ +The ``rosidl`` repository +------------------------- The ``rosidl`` |API| consists of a few message related static functions and types along with a definition of what code should be generated by messages in different languages. The generated message code specified in the |API| will be language specific, but may or may not reuse generated code for other languages. @@ -175,12 +182,8 @@ See the :ref:`Type Specific Interfaces` section above for more details. For more information on what exactly is in the ``rosidl`` |API| (static and generated) see this page: -.. warning:: - - TODO: link to definition of ``rosidl`` |APIs| - -The ``rcutils`` Repository -~~~~~~~~~~~~~~~~~~~~~~~~~~ +The ``rcutils`` repository +-------------------------- ROS 2 C Utilities (``rcutils``) is a C |API| composed of macros, functions, and data structures used throughout the ROS 2 codebase. These are mainly used for error handling, commandline argument parsing, and logging which are not specific to the client or middleware layers and can be shared by both. diff --git a/source/Concepts/About-Middleware-Implementations.rst b/source/Concepts/Advanced/About-Middleware-Implementations.rst similarity index 82% rename from source/Concepts/About-Middleware-Implementations.rst rename to source/Concepts/Advanced/About-Middleware-Implementations.rst index 84ab3740392..9ab0ac8d0fe 100644 --- a/source/Concepts/About-Middleware-Implementations.rst +++ b/source/Concepts/Advanced/About-Middleware-Implementations.rst @@ -1,13 +1,19 @@ +.. redirect-from:: -About ROS 2 middleware implementations -====================================== + Concepts/About-Middleware-Implementations -.. include:: ../../global_substitutions.txt +ROS 2 middleware implementations +================================ + +.. contents:: Table of Contents + :local: + +.. include:: ../../../global_substitutions.txt ROS middleware implementations are sets of |packages| that implement some of the internal ROS interfaces, e.g. the ``rmw``, ``rcl``, and ``rosidl`` |APIs|. Common Packages for DDS Middleware Packages -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------- All of the current ROS middleware implementations are based on full or partial DDS implementations. For example, there is a middleware implementation that uses RTI's Connext DDS and an implementation which uses eProsima's Fast DDS. @@ -21,13 +27,13 @@ The ``rosidl_generator_dds_idl`` |package| generates a DDS ``.idl`` file for eac Currently DDS based ROS middleware implementations make use of this generator's output ``.idl`` files to generate pre-compiled type support that is vendor specific. Structure of ROS Middleware Implementations -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +------------------------------------------- A ROS middleware implementation is typically made up of a few |packages| in a single repository: -- ``_cmake_module``: contains CMake Module for discovering and exposing required dependencies -- ``rmw__``: contains the implementation of the ``rmw`` |API| in a particular language, typically C++ -- ``rosidl_typesupport__``: contains tools to generate static type support code for ``rosidl`` files, tailored to the implementation in a particular language, typically C or C++ +- ``_cmake_module``: contains CMake Module for discovering and exposing required dependencies +- ``rmw__``: contains the implementation of the ``rmw`` |API| in a particular language, typically C++ +- ``rosidl_typesupport__``: contains tools to generate static type support code for ``rosidl`` files, tailored to the implementation in a particular language, typically C or C++ The ``_cmake_module`` |package| contains any CMake Modules and functions needed to find the supporting dependencies for the middleware implementation. For example, ``rti_connext_dds_cmake_module`` provides wrapper logic around the CMake Module shipped with RTI Connext DDS to make sure that all packages that depend on it will select the same installation of RTI Connext DDS. @@ -53,9 +59,3 @@ The rmw implementation for ``Fast DDS`` is on |GitHub|_ at `ros2/rmw_fastrtps_cp The rmw implementation for ``Connext DDS`` is on |GitHub|_ at `ros2/rmw_connextdds `_. The rmw implementation for ``GurumDDS`` is on |GitHub|_ at `ros/rmw_gurumdds `_. - -To learn more about what is required to create a new middleware implementation for ROS see this page: - -.. warning:: - - TODO: Link to more detailed middleware implementation docs and/or tutorial. diff --git a/source/Concepts/Basic.rst b/source/Concepts/Basic.rst new file mode 100644 index 00000000000..b6cd5a7c3af --- /dev/null +++ b/source/Concepts/Basic.rst @@ -0,0 +1,23 @@ +Basic Concepts +============== + +ROS 2 is a middleware based on a strongly-typed, anonymous publish/subscribe mechanism that allows for message passing between different processes. + +At the heart of any ROS 2 system is the ROS graph. +The ROS graph refers to the network of nodes in a ROS system and the connections between them by which they communicate. + +These are the concepts that will help you get started understanding the basics of ROS 2. + +.. toctree:: + :maxdepth: 1 + + Basic/About-Nodes + Basic/About-Discovery + Basic/About-Interfaces + Basic/About-Topics + Basic/About-Services + Basic/About-Actions + Basic/About-Parameters + Basic/About-Command-Line-Tools + Basic/About-Launch + Basic/About-Client-Libraries diff --git a/source/Concepts/Basic/About-Actions.rst b/source/Concepts/Basic/About-Actions.rst new file mode 100644 index 00000000000..e442fe573d9 --- /dev/null +++ b/source/Concepts/Basic/About-Actions.rst @@ -0,0 +1,56 @@ +Actions +======= + +.. contents:: Table of Contents + :local: + +In ROS 2, an action refers to a long-running remote procedure call with feedback and the ability to cancel or preempt the goal. +For instance, the high-level state machine running a robot may call an action to tell the navigation subsystem to travel to a waypoint, which may take several seconds (or minutes) to do. +Along the way, the navigation subsystem can provide feedback on how far along it is, and the high-level state machine has the option to cancel or preempty the travel to that waypoint. + +This structure is reflected in how an action message definition loks: + +.. code:: + + int32 request + --- + int32 response + --- + int32 feedback + +In ROS 2, actions are expected to be long running procedures, as there is overhead in setting up and monitoring the connection. +If you need a short running remote procedure call, consider using a :doc:`service ` instead. + +Actions are identified by an action name, which looks much like a topic name (but is in a different namespace). + +An action consists of two parts: the action server and the action client. + +Action server +------------- + +The action server is the entity that will accept the remote procedure request and perform some procedure on it. +It is also responsible for sending out feedback as the action progresses, and should react to cancellation/preemption requests. +For instance, suppose the action is supposed to calculate the Fibonacci sequence, and the message contains the following: + +.. code:: + + int32 order + --- + int32[] sequence + --- + int32[] sequence + +The action server is the entity that receives this message, starts calculating the sequence up to ``order`` (providing feedback along the way), and finally returning a full result in ``sequence``. + +.. note:: + + There should only ever be one action server per action name. + It is undefined which action server will receive client requests in the case of multiple action servers on the same action name. + +Action client +------------- + +An action client is an entity that will request a remote action server to perform a procedure on its behalf. +Following from the example above, the action client is the entity that creates the initial message containing the ``order``, and waits for the action server to compute the sequence and return it (with feedback along the way). + +Unlike the action server, there can be arbitrary numbers of actions clients using the same action name. diff --git a/source/Concepts/About-ROS-2-Client-Libraries.rst b/source/Concepts/Basic/About-Client-Libraries.rst similarity index 91% rename from source/Concepts/About-ROS-2-Client-Libraries.rst rename to source/Concepts/Basic/About-Client-Libraries.rst index a10f13dbe7e..890ee99047e 100644 --- a/source/Concepts/About-ROS-2-Client-Libraries.rst +++ b/source/Concepts/Basic/About-Client-Libraries.rst @@ -1,13 +1,12 @@ .. redirect-from:: Concepts/About-Client-Interfaces + Concepts/About-ROS-2-Client-Libraries -.. include:: ../../global_substitutions.txt +.. include:: ../../../global_substitutions.txt -.. _ROS-2-Client-Libraries: - -About ROS 2 client libraries -============================ +Client libraries +================ .. contents:: Table of Contents :local: @@ -15,17 +14,16 @@ About ROS 2 client libraries Overview -------- -Client libraries are the APIs that allow users to implement their ROS code. -Using client libraries, users gain access to ROS concepts such as nodes, topics, services, etc. -Client libraries come in a variety of programming languages so that users may write ROS code in the language that is best-suited for their application. +Client libraries are the APIs that allow users to implement their ROS 2 code. +Using client libraries, users gain access to ROS 2 concepts such as nodes, topics, services, etc. +Client libraries come in a variety of programming languages so that users may write ROS 2 code in the language that is best-suited for their application. For example, you might prefer to write visualization tools in Python because it makes prototyping iterations faster, while for parts of your system that are concerned with efficiency, the nodes might be better implemented in C++. -Nodes written using different client libraries are able to share messages with each other because all client libraries implement code generators that provide users with the capability to interact with ROS interface files in the respective language. +Nodes written using different client libraries are able to share messages with each other because all client libraries implement code generators that provide users with the capability to interact with ROS 2 interface files in the respective language. -In addition to the language-specific communication tools, client libraries expose to users the core functionality that makes ROS “ROS”. +In addition to the language-specific communication tools, client libraries expose to users the core functionality that makes ROS "ROS". For example, here is a list of functionality that can typically be accessed through a client library: - * Names and namespaces * Time (real or simulated) * Parameters @@ -36,9 +34,9 @@ For example, here is a list of functionality that can typically be accessed thro Supported client libraries -------------------------- -The C++ client library (``rclcpp``) and the Python client library (``rclpy``) are both client libraries which utilize common functionality in the RCL. +The C++ client library (``rclcpp``) and the Python client library (``rclpy``) are both client libraries which utilize common functionality in ``rcl``. -The ``rclcpp`` Package +The ``rclcpp`` package ~~~~~~~~~~~~~~~~~~~~~~ The ROS Client Library for C++ (``rclcpp``) is the user facing, C++ idiomatic interface which provides all of the ROS client functionality like creating nodes, publishers, and subscriptions. @@ -51,7 +49,7 @@ The generated |API| documentation is here: `api/rclcpp/index.html `_ -The ``rclpy`` Package +The ``rclpy`` package ~~~~~~~~~~~~~~~~~~~~~ The ROS Client Library for Python (``rclpy``) is the Python counterpart to the C++ client library. @@ -75,7 +73,6 @@ Community-maintained While the C++ and Python client libraries are maintained by the core ROS 2 team, members of the ROS 2 community maintain additional client libraries: -* `Ada `__ Ada binding and tools for ROS 2 - workspace overlay. * `C `__ ``rclc`` does not put a layer on top of rcl but complements rcl to make rcl+rclc a feature-complete client library in C. See `micro.ros.org `__ for tutorials. * `JVM and Android `__ Java and Android bindings for ROS 2. * `.NET Core, UWP and C# `__ This is a collection of projects (bindings, code generator, examples and more) for writing ROS 2 applications for .NET Core and .NET Standard. @@ -84,11 +81,13 @@ While the C++ and Python client libraries are maintained by the core ROS 2 team, Older, unmaintained client libraries are: +* `Ada `__ * `C# `__ * `Objective C and iOS `__ +* `Zig `__ -Common functionality: the RCL +Common functionality: ``rcl`` ----------------------------- Most of the functionality found in a client library is not specific to the programming language of the client library. @@ -102,7 +101,7 @@ In addition to making the client libraries light-weight, an advantage of having If any changes are made to the logic/behavior of the functionality in the core RCL -- namespaces, for example -- all client libraries that use the RCL will have these changes reflected. Furthermore, having the common core means that maintaining multiple client libraries becomes less work when it comes to bug fixes. -`The API documentation for the RCL can be found here. `__ +The API documentation for ``rcl`` can be found `here `__. Language-specific functionality ------------------------------- diff --git a/source/Concepts/About-Command-Line-Tools.rst b/source/Concepts/Basic/About-Command-Line-Tools.rst similarity index 68% rename from source/Concepts/About-Command-Line-Tools.rst rename to source/Concepts/Basic/About-Command-Line-Tools.rst index 2bc2c911c88..2b0b7c71c4f 100644 --- a/source/Concepts/About-Command-Line-Tools.rst +++ b/source/Concepts/Basic/About-Command-Line-Tools.rst @@ -2,12 +2,12 @@ Introspection-with-command-line-tools Tutorials/Introspection-with-command-line-tools + Concepts/About-Command-Line-Tools Introspection with command line tools ===================================== .. contents:: Table of Contents - :depth: 1 :local: ROS 2 includes a suite of command-line tools for introspecting a ROS 2 system. @@ -25,24 +25,25 @@ To see all available sub-commands run: Examples of sub-commands that are available include: - -* action: Introspect/interact with ROS actions -* bag: Record/play a rosbag -* component: Manage component containers -* daemon: Introspect/configure the ROS 2 daemon -* doctor: Check ROS setup for potential issues -* interface: Show information about ROS interfaces -* launch: Run/introspect a launch file -* lifecycle: Introspect/manage nodes with managed lifecycles -* node: Introspect ROS nodes -* param: Introspect/configure parameters on a node -* pkg: Introspect ROS packages -* run: Run ROS nodes -* security: Configure security settings -* service: Introspect/call ROS services -* test: Run a ROS launch test -* topic: Introspect/publish ROS topics -* trace: Tracing tools to get information on ROS nodes execution (only available on Linux) +* ``action``: Introspect/interact with ROS actions +* ``bag``: Record/play a rosbag +* ``component``: Manage component containers +* ``daemon``: Introspect/configure the ROS 2 daemon +* ``doctor``: Check ROS setup for potential issues +* ``interface``: Show information about ROS interfaces +* ``launch``: Run/introspect a launch file +* ``lifecycle``: Introspect/manage nodes with managed lifecycles +* ``multicast``: Multicast debugging commands +* ``node``: Introspect ROS nodes +* ``param``: Introspect/configure parameters on a node +* ``pkg``: Introspect ROS packages +* ``run``: Run ROS nodes +* ``security``: Configure security settings +* ``service``: Introspect/call ROS services +* ``test``: Run a ROS launch test +* ``topic``: Introspect/publish ROS topics +* ``trace``: Tracing tools to get information on ROS nodes execution (only available on Linux) +* ``wtf``: An alias for ``doctor`` Example ------- @@ -72,7 +73,7 @@ Behind the scenes ----------------- ROS 2 uses a distributed discovery process for nodes to connect to each other. -As this process purposefully does not use a centralized discovery mechanism (like the ROS Master in ROS 1), it can take time for ROS nodes to discover all other participants in the ROS graph. +As this process purposefully does not use a centralized discovery mechanism, it can take time for ROS nodes to discover all other participants in the ROS graph. Because of this, there is a long-running daemon in the background that stores information about the ROS graph to provide faster responses to queries, e.g. the list of node names. The daemon is automatically started when the relevant command-line tools are used for the first time. diff --git a/source/Concepts/Basic/About-Discovery.rst b/source/Concepts/Basic/About-Discovery.rst new file mode 100644 index 00000000000..0d5a0cda2f2 --- /dev/null +++ b/source/Concepts/Basic/About-Discovery.rst @@ -0,0 +1,21 @@ +Discovery +========= + +.. contents:: Table of Contents + :local: + +Discovery of nodes happens automatically through the underlying middleware of ROS 2. +It can be summarized as follows: + +#. When a node is started, it advertises its presence to other nodes on the network with the same ROS domain (set with the ROS_DOMAIN_ID environment variable). + Nodes respond to this advertisement with information about themselves so that the appropriate connections can be made and the nodes can communicate. +#. Nodes periodically advertise their presence so that connections can be made with new-found entities, even after the initial discovery period. +#. Nodes advertise to other nodes when they go offline. + +Nodes will only establish connections with other nodes if they have compatible :doc:`Quality of Service <../../Tutorials/Demos/Quality-of-Service>` settings. + +Take the :ref:`talker-listener demo ` for example. +Running the C++ talker node in one terminal will publish messages on a topic, +and the Python listener node running in another terminal will subscribe to messages on the same topic. + +You should see that these nodes discover each other automatically, and begin to exchange messages. diff --git a/source/Concepts/About-ROS-Interfaces.rst b/source/Concepts/Basic/About-Interfaces.rst similarity index 66% rename from source/Concepts/About-ROS-Interfaces.rst rename to source/Concepts/Basic/About-Interfaces.rst index 4ab01c62d65..d8044e231a9 100644 --- a/source/Concepts/About-ROS-Interfaces.rst +++ b/source/Concepts/Basic/About-Interfaces.rst @@ -1,19 +1,18 @@ -.. _InterfaceConcept: - .. redirect-from:: About-ROS-Interfaces + Concepts/About-ROS-Interfaces -About ROS 2 interfaces -====================== +Interfaces +========== .. contents:: Table of Contents :local: -1. Background -------------- +Background +---------- -ROS applications typically communicate through interfaces of one of three types: messages, services and actions. +ROS applications typically communicate through interfaces of one of three types: :doc:`topics `, :doc:`services `, or :doc:`actions `. ROS 2 uses a simplified description language, the interface definition language (IDL), to describe these interfaces. This description makes it easy for ROS tools to automatically generate source code for the interface type in several target languages. @@ -24,15 +23,18 @@ In this document we will describe the supported types: * action: ``.action`` files describe actions. They are composed of three parts: a goal, a result, and feedback. Each part is a message declaration itself. +Messages +-------- -2. Message description specification ------------------------------------- +Messages are a way for a ROS 2 node to send data on the network to other ROS nodes, with no response expected. +For instance, if a ROS 2 node reads temperature data from a sensor, it can then publish that data on the ROS 2 network using a ``Temperature`` message. +Other nodes on the ROS 2 network can subscribe to that data and receive the ``Temperature`` message. Messages are described and defined in ``.msg`` files in the ``msg/`` directory of a ROS package. ``.msg`` files are composed of two parts: fields and constants. -2.1 Fields -^^^^^^^^^^ +Fields +^^^^^^ Each field consists of a type and a name, separated by a space, i.e: @@ -49,12 +51,11 @@ For example: int32 my_int string my_string -2.1.1 Field types -~~~~~~~~~~~~~~~~~ +Field types +~~~~~~~~~~~ Field types can be: - * a built-in-type * names of Message descriptions defined on their own, such as "geometry_msgs/PoseStamped" @@ -128,7 +129,6 @@ Field types can be: - builtins.str - wstring - *Every built-in-type can be used to define arrays:* .. list-table:: @@ -155,8 +155,7 @@ Field types can be: - builtins.str* - string - -All types that are more permissive than their ROS definition enforce the ROS constraints in range and length by software +All types that are more permissive than their ROS definition enforce the ROS constraints in range and length by software. *Example of message definition using arrays and bounded types:* @@ -173,14 +172,14 @@ All types that are more permissive than their ROS definition enforce the ROS con string<=10[] unbounded_array_of_strings_up_to_ten_characters_each string<=10[<=5] up_to_five_strings_up_to_ten_characters_each -2.1.2 Field names -~~~~~~~~~~~~~~~~~ +Field names +~~~~~~~~~~~ Field names must be lowercase alphanumeric characters with underscores for separating words. They must start with an alphabetic character, and they must not end with an underscore or have two consecutive underscores. -2.1.3 Field default value -~~~~~~~~~~~~~~~~~~~~~~~~~ +Field default value +~~~~~~~~~~~~~~~~~~~ Default values can be set to any field in the message type. Currently default values are not supported for string arrays and complex types (i.e. types not present in the built-in-types table above; that applies to all nested messages). @@ -200,16 +199,16 @@ For example: string full_name "John Doe" int32[] samples [-200, -100, 0, 100, 200] -Note: - +.. note:: -* string values must be defined in single ``'`` or double ``"`` quotes -* currently string values are not escaped + * string values must be defined in single ``'`` or double ``"`` quotes + * currently string values are not escaped -2.2 Constants -^^^^^^^^^^^^^ +Constants +^^^^^^^^^ -Each constant definition is like a field description with a default value, except that this value can never be changed programatically. This value assignment is indicated by use of an equal '=' sign, e.g. +Each constant definition is like a field description with a default value, except that this value can never be changed programatically. +This value assignment is indicated by use of an equal '=' sign, e.g. .. code-block:: bash @@ -228,8 +227,10 @@ For example: Constants names have to be UPPERCASE -3. Service description specification ------------------------------------- +Services +-------- + +Services are a request/response communication, where the client (requester) is waiting for the server (responder) to make a short computation and return a result. Services are described and defined in ``.srv`` files in the ``srv/`` directory of a ROS package. @@ -248,33 +249,55 @@ We can of course get much more complicated (if you want to refer to a message fr .. code-block:: bash - #request constants + # request constants int8 FOO=1 int8 BAR=2 - #request fields + # request fields int8 foobar another_pkg/AnotherMessage msg --- - #response constants + # response constants uint32 SECRET=123456 - #response fields + # response fields another_pkg/YetAnotherMessage val CustomMessageDefinedInThisPackage value uint32 an_integer You cannot embed another service inside of a service. -4. New features in ROS 2 interfaces ------------------------------------ +Actions +------- + +Actions are a long-running request/response communication, where the action client (requester) is waiting for the action server (the responder) to take some action and return a result. +In contrast to services, actions can be long-running (many seconds or minutes), provide feedback while they are happening, and can be interrupted. -The ROS 2 IDL is closely related to the `ROS 1 IDL `__. -Most existing ROS 1 ``.msg`` and ``.srv`` files should be usable as-is with ROS 2. -Atop ROS 1's existing feature set, the ROS 2 IDL introduces some new features, namely: +Action definitions have the following form: +.. code:: + + + --- + + --- + + +Like services, the request fields are before and the response fields are after the first triple-dash (``---``), respectively. +There is also a third set of fields after the second triple-dash, which is the fields to be sent when sending feedback. + +There can be arbitrary numbers of request fields (including zero), arbitrary numbers of response fields (including zero), and arbitrary numbers of feedback fields (including zero). + +The ````, ````, and ```` follow all of the same rules as the ```` for a message. +The ````, ````, and ```` follow all of the same rules as the ```` for a message. + +For instance, the ``Fibonacci`` action definition contains the following: + +.. code:: + + int32 order + --- + int32[] sequence + --- + int32[] sequence -* **bounded arrays**: Whereas the ROS 1 IDL allows unbounded arrays (e.g., ``int32[] foo``) and fixed-size arrays (e.g., ``int32[5] bar``), the ROS 2 IDL further allows bounded arrays (e.g., ``int32[<=5] bat``). - There are use cases in which it's important to be able to place an upper bound on the size of an array without committing to always using that much space (e.g., in a real-time system in which you need to preallocate all memory that will be used during execution). -* **bounded strings**: Whereas the ROS 1 IDL allows unbounded strings (e.g., ``string foo``), the ROS 2 IDL further allows bounded strings (e.g., ``string<=5 bar``). -* **default values**: Whereas the ROS 1 IDL allows constant fields (e.g., ``int32 X=123``), the ROS 2 IDL further allows default values to be specified (e.g., ``int32 X 123``). - The default value is used when constructing a message/service object and can be subsequently overridden by assigning to the field. - You can also specify default values for action parts. +This is an action definition where the action client is sending a single ``int32`` field representing the number of Fibonacci steps to take, and expecting the action server to produce an array of ``int32`` containing the complete steps. +Along the way, the action server may also provide an intermediate array of ``int32`` contains the steps accomplished up until a certain point. diff --git a/source/Concepts/Basic/About-Launch.rst b/source/Concepts/Basic/About-Launch.rst new file mode 100644 index 00000000000..75a12f4d97d --- /dev/null +++ b/source/Concepts/Basic/About-Launch.rst @@ -0,0 +1,18 @@ +Launch +====== + +.. contents:: Table of Contents + :local: + +A ROS 2 system typically consists of many nodes running across many different processes (and even different machines). +While it is possible to run each of these nodes separately, it gets cumbersome quite quickly. + +The launch system in ROS 2 is meant to automate the running of many nodes with a single command. +It helps the user describe the configuration of their system and then executes it as described. +The configuration of the system includes what programs to run, where to run them, what arguments to pass them, and ROS-specific conventions which make it easy to reuse components throughout the system by giving them each a different configuration. +It is also responsible for monitoring the state of the processes launched, and reporting and/or reacting to changes in the state of those processes. + +All of the above is specified in a launch file, which can be written in Python, XML, or YAML. +This launch file can then be run using the ``ros2 launch`` command, and all of the nodes specified will be run. + +The `design document `__ details the goal of the design of ROS 2's launch system (not all functionality is currently available). diff --git a/source/Concepts/Basic/About-Nodes.rst b/source/Concepts/Basic/About-Nodes.rst new file mode 100644 index 00000000000..3960c821760 --- /dev/null +++ b/source/Concepts/Basic/About-Nodes.rst @@ -0,0 +1,16 @@ +Nodes +===== + +.. contents:: Table of Contents + :local: + +A node is a participant in the ROS 2 graph, which uses a :doc:`client library ` to communicate with other nodes. +Nodes can communicate with other nodes within the same process, in a different process, or on a different machine. +Nodes are typically the unit of computation in a ROS graph; each node should do one logical thing. + +Nodes can :doc:`publish ` to named topics to deliver data to other nodes, or :doc:`subscribe ` to named topics to get data from other nodes. +They can also act as a :doc:`service client ` to have another node perform a computation on their behalf, or as a :doc:`service server ` to provide functionality to other nodes. +For long-running computations, a node can act as an :doc:`action client ` to perform it, or as an :doc:`action server ` to have another node perform it. +Nodes can provide configurable :doc:`parameters ` to change behavior during run-time. + +Connections between nodes are established through a distributed :doc:`discovery ` process. diff --git a/source/Concepts/About-ROS-2-Parameters.rst b/source/Concepts/Basic/About-Parameters.rst similarity index 62% rename from source/Concepts/About-ROS-2-Parameters.rst rename to source/Concepts/Basic/About-Parameters.rst index 5ac2008c696..5adbd501045 100644 --- a/source/Concepts/About-ROS-2-Parameters.rst +++ b/source/Concepts/Basic/About-Parameters.rst @@ -1,11 +1,10 @@ -.. _AboutParameters: - .. redirect-from:: About-ROS-2-Parameters + Concepts/About-ROS-2-Parameters -About parameters in ROS 2 -========================= +Parameters +========== .. contents:: Table of Contents :local: @@ -13,7 +12,7 @@ About parameters in ROS 2 Overview -------- -Parameters in ROS are associated with individual nodes. +Parameters in ROS 2 are associated with individual nodes. Parameters are used to configure nodes at startup (and during runtime), without changing the code. The lifetime of a parameter is tied to the lifetime of the node (though the node could implement some sort of persistence to reload values after restart). @@ -21,10 +20,10 @@ Parameters are addressed by node name, node namespace, parameter name, and param Providing a parameter namespace is optional. Each parameter consists of a key, a value, and a descriptor. -The key is a string and the value is one of the following types: bool, int64, float64, string, byte[], bool[], int64[], float64[] or string[]. +The key is a string and the value is one of the following types: ``bool``, ``int64``, ``float64``, ``string``, ``byte[]``, ``bool[]``, ``int64[]``, ``float64[]`` or ``string[]``. By default all descriptors are empty, but can contain parameter descriptions, value ranges, type information, and additional constraints. -For an hands-on tutorial with ROS parameters see :doc:`../Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters`. +For an hands-on tutorial with ROS parameters see :doc:`../../Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters`. Parameters background --------------------- @@ -34,7 +33,7 @@ Declaring parameters By default, a node needs to *declare* all of the parameters that it will accept during its lifetime. This is so that the type and name of the parameters are well-defined at node startup time, which reduces the chances of misconfiguration later on. -See :doc:`../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP` or :doc:`../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python` for tutorials on declaring and using parameters from a node. +See :doc:`../../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP` or :doc:`../../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python` for tutorials on declaring and using parameters from a node. For some types of nodes, not all of the parameters will be known ahead of time. In these cases, the node can be instantiated with ``allow_undeclared_parameters`` set to ``true``, which will allow parameters to be get and set on the node even if they haven't been declared. @@ -52,14 +51,16 @@ When the parameter is declared, it should be declared using a ``ParameterDescrip Parameter callbacks ^^^^^^^^^^^^^^^^^^^ -A ROS 2 node can register two different types of callbacks to be informed when changes are happening to parameters. -The reason that there are two types of callbacks is to have a chance to intervene before the parameter change happens, and to have a chance to react after the parameter change happens. -A node can register for both, either, or none of the callback types. -Both types are described below. +A ROS 2 node can register three different types of callbacks to be informed when changes are happening to parameters. +All three of the callbacks are optional. + +The first is known as a "pre set parameter" callback, and can be set by calling ``add_pre_set_parameters_callback`` from the node API. +This callback is passed a list of the ``Parameter`` objects that are being changed, and returns nothing. +When it is called, it can modify the ``Parameter`` list to change, add, or remove entries. +As an example, if ``parameter2`` should change anytime that ``parameter1`` changes, that can be implemented with this callback. -The first type is known as a "set parameter" callback, and can be set by calling ``add_on_set_parameters_callback`` from the node API. -The callback should accept a list of ``Parameter`` objects, and return an ``rcl_interfaces/msg/SetParametersResult``. -This callback will be called before a parameter is declared or changed on a node. +The second is known as a "set parameter" callback, and can be set by calling ``add_on_set_parameters_callback`` from the node API. +The callback is passed a list of immutable ``Parameter`` objects, and returns an ``rcl_interfaces/msg/SetParametersResult``. The main purpose of this callback is to give the user the ability to inspect the upcoming change to the parameter and explicitly reject the change. .. note:: @@ -68,29 +69,30 @@ The main purpose of this callback is to give the user the ability to inspect the If the individual callback were to make changes to the class it is in, for instance, it may get out-of-sync with the actual parameter. To get a callback *after* a parameter has been successfully changed, see the next type of callback below. -The second type of callback is known as an "on parameter event" callback, and can be set by calling ``on_parameter_event`` from one of the parameter client APIs. -The callback should accept an ``rcl_interfaces/msg/ParameterEvent`` object, and return nothing. -This callback will be called after all parameters in the input event have been declared, changed, or deleted. +The third type of callback is known as an "post set parameter" callback, and can be set by calling ``add_post_set_parameters_callback`` from the node API. +The callback is passed a list of immutable ``Parameter`` objects, and returns nothing. The main purpose of this callback is to give the user the ability to react to changes from parameters that have successfully been accepted. +The ROS 2 demos have an `example `__ of all of these callbacks in use. + Interacting with parameters --------------------------- -ROS 2 nodes can perform parameter operations through node APIs as described in :doc:`../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP` or :doc:`../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python`. +ROS 2 nodes can perform parameter operations through node APIs as described in :doc:`../../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP` or :doc:`../../Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python`. External processes can perform parameter operations via parameter services that are created by default when a node is instantiated. The services that are created by default are: -* /node_name/describe_parameters: Uses a service type of ``rcl_interfaces/srv/DescribeParameters``. +* ``/node_name/describe_parameters``: Uses a service type of ``rcl_interfaces/srv/DescribeParameters``. Given a list of parameter names, returns a list of descriptors associated with the parameters. -* /node_name/get_parameter_types: Uses a service type of ``rcl_interfaces/srv/GetParameterTypes``. +* ``/node_name/get_parameter_types``: Uses a service type of ``rcl_interfaces/srv/GetParameterTypes``. Given a list of parameter names, returns a list of parameter types associated with the parameters. -* /node_name/get_parameters: Uses a service type of ``rcl_interfaces/srv/GetParameters``. +* ``/node_name/get_parameters``: Uses a service type of ``rcl_interfaces/srv/GetParameters``. Given a list of parameter names, returns a list of parameter values associated with the parameters. -* /node_name/list_parameters: Uses a service type of ``rcl_interfaces/srv/ListParameters``. +* ``/node_name/list_parameters``: Uses a service type of ``rcl_interfaces/srv/ListParameters``. Given an optional list of parameter prefixes, returns a list of the available parameters with that prefix. If the prefixes are empty, returns all parameters. -* /node_name/set_parameters: Uses a service type of ``rcl_interfaces/srv/SetParameters``. +* ``/node_name/set_parameters``: Uses a service type of ``rcl_interfaces/srv/SetParameters``. Given a list of parameter names and values, attempts to set the parameters on the node. Returns a list of results from trying to set each parameter; some of them may have succeeded and some may have failed. -* /node_name/set_parameters_atomically: Uses a service type of ``rcl_interfaces/srv/SetParametersAtomically``. +* ``/node_name/set_parameters_atomically``: Uses a service type of ``rcl_interfaces/srv/SetParametersAtomically``. Given a list of parameter names and values, attempts to set the parameters on the node. Returns a single result from trying to set all parameters, so if one failed, all of them failed. Setting initial parameter values when running a node @@ -103,21 +105,21 @@ Setting initial parameter values when launching nodes ----------------------------------------------------- Initial parameter values can also be set when running the node through the ROS 2 launch facility. -See :doc:`this document <../Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects>` for information on how to specify parameters via launch. +See :doc:`this document <../../Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects>` for information on how to specify parameters via launch. Manipulating parameter values at runtime ---------------------------------------- The ``ros2 param`` command is the general way to interact with parameters for nodes that are already running. ``ros2 param`` uses the parameter service API as described above to perform the various operations. -See :doc:`this how-to guide <../How-To-Guides/Using-ros2-param>` for details on how to use ``ros2 param``. +See :doc:`this how-to guide <../../How-To-Guides/Using-ros2-param>` for details on how to use ``ros2 param``. Migrating from ROS 1 -------------------- -The :doc:`Launch file migration guide <../How-To-Guides/Launch-files-migration-guide>` explains how to migrate ``param`` and ``rosparam`` launch tags from ROS 1 to ROS 2. +The :doc:`Launch file migration guide <../../How-To-Guides/Launch-files-migration-guide>` explains how to migrate ``param`` and ``rosparam`` launch tags from ROS 1 to ROS 2. -The :doc:`YAML parameter file migration guide <../How-To-Guides/Parameters-YAML-files-migration-guide>` explains how to migrate parameter files from ROS 1 to ROS 2. +The :doc:`YAML parameter file migration guide <../../How-To-Guides/Parameters-YAML-files-migration-guide>` explains how to migrate parameter files from ROS 1 to ROS 2. In ROS 1, the ``roscore`` acted like a global parameter blackboard where all nodes could get and set parameters. Since there is no central ``roscore`` in ROS 2, that functionality no longer exists. diff --git a/source/Concepts/Basic/About-Services.rst b/source/Concepts/Basic/About-Services.rst new file mode 100644 index 00000000000..24c97825f38 --- /dev/null +++ b/source/Concepts/Basic/About-Services.rst @@ -0,0 +1,52 @@ +Services +======== + +.. contents:: Table of Contents + :local: + +In ROS 2, a service refers to a remote procedure call. +In other words, a node can make a remote procedure call to another node which will do a computation and return a result. + +This structure is reflected in how a service message definition looks: + +.. code:: + + uint32 request + --- + uint32 response + +In ROS 2, services are expected to return quickly, as the client is generally waiting on the result. +Services should never be used for longer running processes, in particular processes that might need to be preempted for exceptional situations. +If you have a service that will be doing a long-running computation, consider using an :doc:`action ` instead. + +Services are identified by a service name, which looks much like a topic name (but is in a different namespace). + +A service consists of two parts: the service server and the service client. + +Service server +-------------- + +A service server is the entity that will accept a remote procedure request, and perform some computation on it. +For instance, suppose the ROS 2 message contains the following: + +.. code:: + + uint32 a + uint32 b + --- + uint32 sum + +The service server would be the entity that receives this message, adds ``a`` and ``b`` together, and returns the ``sum``. + +.. note:: + + There should only ever be one service server per service name. + It is undefined which service server will receive client requests in the case of multiple service servers on the same service name. + +Service client +-------------- + +A service client is an entity that will request a remote service server to perform a computation on its behalf. +Following from the example above, the service client is the entity that creates the initial message containing ``a`` and ``b``, and waits for the service server to compute the sum and return the result. + +Unlike the service server, there can be arbitrary numbers of service clients using the same service name. diff --git a/source/Concepts/Basic/About-Topics.rst b/source/Concepts/Basic/About-Topics.rst new file mode 100644 index 00000000000..d76b1145201 --- /dev/null +++ b/source/Concepts/Basic/About-Topics.rst @@ -0,0 +1,51 @@ +Topics +====== + +.. contents:: Table of Contents + :local: + +Topics are one of the three primary styles of interfaces provided by ROS 2. +Topics should be used for continuous data streams, like sensor data, robot state, etc. + +As stated earlier, ROS 2 is a strongly-typed, anonymous publish/subscribe system. +Let's break down that sentence and explain it a bit more. + +Publish/Subscribe +----------------- + +A publish/subscribe system is one in which there are producers of data (publishers) and consumers of data (subscribers). +The publishers and subscribers know how to contact each other through the concept of a "topic", which is a common name so that the entites can find each other. +For instance, when you create a publisher, you must also give it a string that is the name of the topic; the same goes for the subscriber. +Any publishers and subscribers that are on the same topic name can directly communicate with each other. +There may be zero or more publishers and zero or more subscribers on any particular topic. +When data is published to the topic by any of the publishers, all subscribers in the system will receive the data. +This system is also known as a "bus", since it somewhat resembles a device bus from electrical engineering. +This concept of a bus is part of what makes ROS 2 a powerful and flexible system. +Publishers and subscribers can come and go as needed, meaning that debugging and introspection are natural extensions to the system. +For instance, if you want to record data, you can use the ``ros2 bag record`` command. +Under the hood, ``ros2 bag record`` creates a new subscriber to whatever topic you tell it, without interrupting the flow of data to the other parts of the system. + +Anonymous +--------- + +Another fact mentioned in the introduction is that ROS 2 is "anonymous". +This means that when a subscriber gets a piece of data, it doesn't generally know or care which publisher originally sent it (though it can find out if it wants). +The benefit to this architecture is that publishers and subscribers can be swapped out at will without affecting the rest of the system. + +Strongly-typed +-------------- + +Finally, the introduction also mentioned that the publish/subscribe system is "strongly-typed". +That has two meanings in this context: + +1. The types of each field in a ROS message are typed, and that type is enforced at various levels. + For instance, if the ROS message contains: + + .. code:: + + uint32 field1 + string field2 + + Then the code will ensure that ``field`` is always an unsigned integer and that ``field2`` is always a string. + +2. The semantics of each field are well-defined. There is no automated mechanism to ensure this, but all of the core ROS types have strong semantics associated with them. For instance, the IMU message contains a 3-dimensional vector for the measured angular velocity, and each of the dimensions is specified to be in radians/second. Other interpretations should not be placed into the message. diff --git a/source/Concepts/Intermediate.rst b/source/Concepts/Intermediate.rst new file mode 100644 index 00000000000..0338e8f0fdf --- /dev/null +++ b/source/Concepts/Intermediate.rst @@ -0,0 +1,19 @@ +Intermediate Concepts +===================== + +These are the concepts that further your understanding of a basic ROS 2 system. + +.. toctree:: + :maxdepth: 1 + + Intermediate/About-Domain-ID + Intermediate/About-Different-Middleware-Vendors + Intermediate/About-Logging + Intermediate/About-Quality-of-Service-Settings + Intermediate/About-Executors + Intermediate/About-Topic-Statistics + Intermediate/About-RQt + Intermediate/About-Composition + Intermediate/About-Cross-Compilation + Intermediate/About-Security + Intermediate/About-Tf2 diff --git a/source/Concepts/About-Composition.rst b/source/Concepts/Intermediate/About-Composition.rst similarity index 94% rename from source/Concepts/About-Composition.rst rename to source/Concepts/Intermediate/About-Composition.rst index 2a5c270954c..4a6a9399ee3 100644 --- a/source/Concepts/About-Composition.rst +++ b/source/Concepts/Intermediate/About-Composition.rst @@ -1,8 +1,11 @@ -About Composition -================= +.. redirect-from:: + + Concepts/About-Composition + +Composition +=========== .. contents:: Table of Contents - :depth: 1 :local: ROS 1 - Nodes vs. Nodelets @@ -23,16 +26,13 @@ Having different APIs, which was the biggest drawback in ROS 1, is avoided in RO It is still possible to use the node-like style of "writing your own main" but for the common case it is not recommended. - By making the process layout a deploy-time decision the user can choose between: - * running multiple nodes in separate processes with the benefits of process/fault isolation as well as easier debugging of individual nodes and -* running multiple nodes in a single process with the lower overhead and optionally more efficient communication (see :doc:`Intra Process Communication <../Tutorials/Demos/Intra-Process-Communication>`). +* running multiple nodes in a single process with the lower overhead and optionally more efficient communication (see :doc:`Intra Process Communication <../../Tutorials/Demos/Intra-Process-Communication>`). Additionally ``ros2 launch`` can be used to automate these actions through specialized launch actions. - Writing a Component ------------------- @@ -58,15 +58,12 @@ Additionally, once a component is created, it must be registered with the index In order for the component_container to be able to find desired components, it must be executed or launched from a shell that has sourced the corresponding workspace. -.. _composition-using-components: - Using Components ---------------- The `composition `__ package contains a couple of different approaches on how to use components. The three most common ones are: - #. Start a (`generic container process `__) and call the ROS service `load_node `__ offered by the container. The ROS service will then load the component specified by the passed package name and library name and start executing it within the running process. Instead of calling the ROS service programmatically you can also use a `command line tool `__ to invoke the ROS service with the passed command line arguments @@ -77,4 +74,4 @@ The three most common ones are: Practical application --------------------- -Try the :doc:`Composition demos <../Tutorials/Intermediate/Composition>`. +Try the :doc:`Composition demos <../../Tutorials/Intermediate/Composition>`. diff --git a/source/Concepts/About-Cross-Compilation.rst b/source/Concepts/Intermediate/About-Cross-Compilation.rst similarity index 91% rename from source/Concepts/About-Cross-Compilation.rst rename to source/Concepts/Intermediate/About-Cross-Compilation.rst index e93217d764c..4a5098ae50a 100644 --- a/source/Concepts/About-Cross-Compilation.rst +++ b/source/Concepts/Intermediate/About-Cross-Compilation.rst @@ -1,5 +1,12 @@ -About Cross-compilation -======================= +.. redirect-from:: + + Concepts/About-Cross-Compilation + +Cross-compilation +================= + +.. contents:: Table of Contents + :local: Overview -------- @@ -27,4 +34,4 @@ It is a Python script that compiles ROS 2 source files for supported target arch Detailed design of the tool can be found on `ROS 2 design `__. Instructions to use the tool are in the `cross_compile package `__. -If you are using an older version, please follow the :doc:`cross-compilation guide <../How-To-Guides/Cross-compilation>`. +If you are using an older version, please follow the :doc:`cross-compilation guide <../../How-To-Guides/Cross-compilation>`. diff --git a/source/Concepts/About-Different-Middleware-Vendors.rst b/source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst similarity index 90% rename from source/Concepts/About-Different-Middleware-Vendors.rst rename to source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst index 4ada90c11ab..dc8d1d897dd 100644 --- a/source/Concepts/About-Different-Middleware-Vendors.rst +++ b/source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst @@ -1,9 +1,13 @@ .. redirect-from:: DDS-and-ROS-middleware-implementations + Concepts/About-Different-Middleware-Vendors -About different ROS 2 DDS/RTPS vendors -====================================== +Different ROS 2 middleware vendors +================================== + +.. contents:: Table of Contents + :local: ROS 2 is built on top of DDS/RTPS as its middleware, which provides discovery, serialization and transportation. `This article `__ explains the motivation behind using DDS implementations, and/or the RTPS wire protocol of DDS, in detail. @@ -47,7 +51,7 @@ Supported RMW implementations - ``rmw_gurumdds_cpp`` - Community support. Support included in binaries, but GurumDDS installed separately. -For practical information on working with multiple RMW implementations, see the :doc:`"Working with multiple RMW implementations" <../How-To-Guides/Working-with-multiple-RMW-implementations>` tutorial. +For practical information on working with multiple RMW implementations, see the :doc:`"Working with multiple RMW implementations" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` tutorial. Multiple RMW implementations ---------------------------- @@ -55,7 +59,7 @@ Multiple RMW implementations The ROS 2 binary releases for currently active distros have built-in support for several RMW implementations out of the box (Fast DDS, RTI Connext Pro, Eclipse Cyclone DDS, GurumNetworks GurumDDS). The default is Fast DDS, which works without any additional installation steps because we distribute it with our binary packages. -Other RMWs like Cyclone DDS, Connext or GurumDDS can be enabled by :doc:`installing additional packages <../Installation/DDS-Implementations>`, but without having to rebuild anything or replace any existing packages. +Other RMWs like Cyclone DDS, Connext or GurumDDS can be enabled by :doc:`installing additional packages <../../Installation/DDS-Implementations>`, but without having to rebuild anything or replace any existing packages. A ROS 2 workspace that has been built from source may build and install multiple RMW implementations simultaneously. While the core ROS 2 code is being compiled, any RMW implementation that is found will be built if the relevant DDS/RTPS implementation has been installed properly and the relevant environment variables have been configured. @@ -78,4 +82,4 @@ The implementation identifier is the name of the ROS package that provides the R For example, if both ``rmw_cyclonedds_cpp`` and ``rmw_connextdds`` ROS packages are installed, ``rmw_connextdds`` would be the default. If ``rmw_fastrtps_cpp`` is ever installed, it would be the default. -See the :doc:`guide <../How-To-Guides/Working-with-multiple-RMW-implementations>` for how to specify which RMW implementation is to be used when running the ROS 2 examples. +See the :doc:`guide <../../How-To-Guides/Working-with-multiple-RMW-implementations>` for how to specify which RMW implementation is to be used when running the ROS 2 examples. diff --git a/source/Concepts/About-Domain-ID.rst b/source/Concepts/Intermediate/About-Domain-ID.rst similarity index 98% rename from source/Concepts/About-Domain-ID.rst rename to source/Concepts/Intermediate/About-Domain-ID.rst index ab804b4785d..73ca15e4e5a 100644 --- a/source/Concepts/About-Domain-ID.rst +++ b/source/Concepts/Intermediate/About-Domain-ID.rst @@ -1,7 +1,13 @@ +.. redirect-from:: + + Concepts/About-Domain-ID The ROS_DOMAIN_ID ================= +.. contents:: Table of Contents + :local: + Overview -------- diff --git a/source/Concepts/About-Executors.rst b/source/Concepts/Intermediate/About-Executors.rst similarity index 97% rename from source/Concepts/About-Executors.rst rename to source/Concepts/Intermediate/About-Executors.rst index e7af0de95e4..ec15e588dec 100644 --- a/source/Concepts/About-Executors.rst +++ b/source/Concepts/Intermediate/About-Executors.rst @@ -1,4 +1,6 @@ -.. _Executors: +.. redirect-from:: + + Concepts/About-Executors Executors ========= @@ -9,7 +11,7 @@ Executors Overview -------- -Execution management in ROS 2 is explicated by the concept of Executors. +Execution management in ROS 2 is handled by Executors. An Executor uses one or more threads of the underlying operating system to invoke the callbacks of subscriptions, timers, service servers, action servers, etc. on incoming messages and events. The explicit Executor class (in `executor.hpp `_ in rclcpp, in `executors.py `_ in rclpy, or in `executor.h `_ in rclc) provides more control over execution management than the spin mechanism in ROS 1, although the basic API is very similar. @@ -53,7 +55,7 @@ In order not to counteract the QoS settings of the middleware, an incoming messa A *wait set* is used to inform the Executor about available messages on the middleware layer, with one binary flag per queue. The *wait set* is also used to detect when timers expire. -.. image:: images/executors_basic_principle.png +.. image:: ../images/executors_basic_principle.png The Single-Threaded Executor is also used by the container process for :doc:`components <./About-Composition>`, i.e. in all cases where nodes are created and executed without an explicit main function. @@ -139,7 +141,7 @@ There are two types of callback groups, where the type has to be specified at in Callbacks of different callback groups may always be executed in parallel. The Multi-Threaded Executor uses its threads as a pool to process as many callbacks as possible in parallel according to these conditions. -For tips on how to use callback groups efficiently, see :doc:`Using Callback Groups <../How-To-Guides/Using-callback-groups>`. +For tips on how to use callback groups efficiently, see :doc:`Using Callback Groups <../../How-To-Guides/Using-callback-groups>`. The Executor base class in rclcpp also has the function ``add_callback_group(..)``, which allows distributing callback groups to different Executors. By configuring the underlying threads using the operating system scheduler, specific callbacks can be prioritized over other callbacks. @@ -156,7 +158,7 @@ In detail, it only reports whether there are any messages for a certain topic or The Executor uses this information to process the messages (including services and actions) in a round-robin fashion - but not in FIFO order. The following flow diagram visualizes this scheduling semantics. -.. image:: images/executors_scheduling_semantics.png +.. image:: ../images/executors_scheduling_semantics.png This semantics was first described in a `paper by Casini et al. at ECRTS 2019 `_. (Note: The paper also explains that timer events are prioritized over all other messages. `This prioritization was removed in Eloquent. `_) diff --git a/source/Concepts/About-Logging.rst b/source/Concepts/Intermediate/About-Logging.rst similarity index 98% rename from source/Concepts/About-Logging.rst rename to source/Concepts/Intermediate/About-Logging.rst index 234fe50394b..f0bfc75bf6b 100644 --- a/source/Concepts/About-Logging.rst +++ b/source/Concepts/Intermediate/About-Logging.rst @@ -1,15 +1,14 @@ .. redirect-from:: Logging + Concepts/About-Logging -About logging and logger configuration -====================================== +Logging and logger configuration +================================ .. contents:: Table of Contents - :depth: 2 :local: - Overview -------- @@ -127,7 +126,7 @@ Logging subsystem design The image below shows the five main pieces to the logging subsystem and how they interact. -.. figure:: images/ros2_logging_architecture.png +.. figure:: ../images/ros2_logging_architecture.png :alt: ROS 2 logging architecture :width: 550px :align: center @@ -185,7 +184,7 @@ Logging usage .. group-tab:: C++ * See the `rclcpp logging demo `_ for some simple examples. - * See the :doc:`logging demo <../Tutorials/Demos/Logging-and-logger-configuration>` for example usage. + * See the :doc:`logging demo <../../Tutorials/Demos/Logging-and-logger-configuration>` for example usage. * See the `rclcpp documentation `__ for an extensive list of functionality. .. group-tab:: Python diff --git a/source/Concepts/About-Quality-of-Service-Settings.rst b/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst similarity index 85% rename from source/Concepts/About-Quality-of-Service-Settings.rst rename to source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst index b203bd3bf66..d1fe5ce75d3 100644 --- a/source/Concepts/About-Quality-of-Service-Settings.rst +++ b/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst @@ -1,19 +1,22 @@ .. redirect-from:: About-Quality-of-Service-Settings + Concepts/About-Quality-of-Service-Settings -About Quality of Service settings -================================= +Quality of Service settings +=========================== +.. contents:: Table of Contents + :local: Overview -------- ROS 2 offers a rich variety of Quality of Service (QoS) policies that allow you to tune communication between nodes. With the right set of Quality of Service policies, ROS 2 can be as reliable as TCP or as best-effort as UDP, with many, many possible states in between. -Unlike ROS 1, which primarily only supported TCP, ROS 2 benefits from the flexibility of the underlying DDS transport in environments with lossy wireless networks where a “best effort” policy would be more suitable, or in real-time computing systems where the right Quality of Service profile is needed to meet deadlines. +Unlike ROS 1, which primarily only supported TCP, ROS 2 benefits from the flexibility of the underlying DDS transport in environments with lossy wireless networks where a "best effort" policy would be more suitable, or in real-time computing systems where the right Quality of Service profile is needed to meet deadlines. -A set of QoS “policies” combine to form a QoS “profile”. +A set of QoS "policies" combine to form a QoS "profile". Given the complexity of choosing the correct QoS policies for a given scenario, ROS 2 provides a set of predefined QoS profiles for common use cases (e.g. sensor data). At the same time, developers are given the flexibility to control specific policies of the QoS profiles. @@ -33,7 +36,7 @@ The base QoS profile currently includes settings for the following policies: * Depth - * *Queue size*: only honored if the “history” policy was set to “keep last”. + * *Queue size*: only honored if the "history" policy was set to "keep last". * Reliability @@ -42,7 +45,7 @@ The base QoS profile currently includes settings for the following policies: * Durability - * *Transient local*: the publisher becomes responsible for persisting samples for “late-joining” subscriptions. + * *Transient local*: the publisher becomes responsible for persisting samples for "late-joining" subscriptions. * *Volatile*: no attempt is made to persist samples. * Deadline @@ -55,25 +58,25 @@ The base QoS profile currently includes settings for the following policies: * Liveliness - * *Automatic*: the system will consider all of the node’s publishers to be alive for another “lease duration” when any one of its publishers has published a message. - * *Manual by topic*: the system will consider the publisher to be alive for another “lease duration” if it manually asserts that it is still alive (via a call to the publisher API). + * *Automatic*: the system will consider all of the node’s publishers to be alive for another "lease duration" when any one of its publishers has published a message. + * *Manual by topic*: the system will consider the publisher to be alive for another "lease duration" if it manually asserts that it is still alive (via a call to the publisher API). * Lease Duration * *Duration*: the maximum period of time a publisher has to indicate that it is alive before the system considers it to have lost liveliness (losing liveliness could be an indication of a failure). -For each of the policies that is not a duration, there is also the option of “system default”, which uses the default of the underlying middleware. -For each of the policies that is a duration, there also exists a “default” option that means the duration is unspecified, which the underlying middleware will usually interpret as an infinitely long duration. +For each of the policies that is not a duration, there is also the option of "system default", which uses the default of the underlying middleware. +For each of the policies that is a duration, there also exists a "default" option that means the duration is unspecified, which the underlying middleware will usually interpret as an infinitely long duration. Comparison to ROS 1 ^^^^^^^^^^^^^^^^^^^ -The “history” and “depth” policies in ROS 2 combine to provide functionality akin to the queue size in ROS 1. +The "history" and "depth" policies in ROS 2 combine to provide functionality akin to the queue size in ROS 1. -The “reliability” policy in ROS 2 is akin to the use of either UDPROS (only in ``roscpp``) for “best effort”, or TCPROS (ROS 1 default) for “reliable”. +The "reliability" policy in ROS 2 is akin to the use of either UDPROS (only in ``roscpp``) for "best effort", or TCPROS (ROS 1 default) for "reliable". Note however that even the reliable policy in ROS 2 is implemented using UDP, which allows for multicasting if appropriate. -The “durability” policy “transient local”, combined with any depth, provides functionality similar to that of “latching” publishers. +The "durability" policy "transient local", combined with any depth, provides functionality similar to that of "latching" publishers. The remaining policies in ROS 2 are not akin to anything that is available in ROS 1, meaning that ROS 2 is more featureful than ROS 1 in this respect. It is possible that in the future, even more QoS policies will be available in ROS 2. @@ -89,8 +92,8 @@ The currently defined QoS profiles are: * Default QoS settings for publishers and subscriptions In order to make the transition from ROS 1 to ROS 2 easier, exercising a similar network behavior is desirable. - By default, publishers and subscriptions in ROS 2 have “keep last” for history with a queue size of 10, “reliable” for reliability, “volatile” for durability, and “system default” for liveliness. - Deadline, lifespan, and lease durations are also all set to “default”. + By default, publishers and subscriptions in ROS 2 have "keep last" for history with a queue size of 10, "reliable" for reliability, "volatile" for durability, and "system default" for liveliness. + Deadline, lifespan, and lease durations are also all set to "default". * Services @@ -126,8 +129,8 @@ QoS compatibilities QoS profiles may be configured for publishers and subscriptions independently. A connection between a publisher and a subscription is only made if the pair has compatible QoS profiles. -QoS profile compatibility is determined based on a “Request vs Offered” model. -Subscriptions *request* a QoS profile that is the “minimum quality” that it is willing to accept, and publishers *offer* a QoS profile that is the “maximum quality” that it is able to provide. +QoS profile compatibility is determined based on a "Request vs Offered" model. +Subscriptions *request* a QoS profile that is the "minimum quality" that it is willing to accept, and publishers *offer* a QoS profile that is the "maximum quality" that it is able to provide. Connections are only made if every policy of the requested QoS profile is not more stringent than that of the offered QoS profile. Multiple subscriptions can be connected to a single publisher simultaneously even if their requested QoS profiles are different. The compatibility between a publisher and a subscription is unaffected by the presence of other publishers and subscriptions. diff --git a/source/Concepts/About-RQt.rst b/source/Concepts/Intermediate/About-RQt.rst similarity index 95% rename from source/Concepts/About-RQt.rst rename to source/Concepts/Intermediate/About-RQt.rst index eff1d29ffab..453154492a5 100644 --- a/source/Concepts/About-RQt.rst +++ b/source/Concepts/Intermediate/About-RQt.rst @@ -1,22 +1,20 @@ -.. _RQt_Overview_Usage: - .. redirect-from:: RQt-Overview-Usage Tutorials/RQt-Overview-Usage + Concepts/About-RQt Overview and usage of RQt ========================= .. contents:: Table of Contents - :depth: 2 :local: Overview -------- RQt is a graphical user interface framework that implements various tools and interfaces in the form of plugins. -One can run all the existing GUI tools as dockable windows within RQt! +One can run all the existing GUI tools as dockable windows within RQt. The tools can still run in a traditional standalone method, but RQt makes it easier to manage all the various windows in a single screen layout. You can run any RQt tools/plugins easily by: @@ -56,7 +54,7 @@ Installing From Debian Building From Source ^^^^^^^^^^^^^^^^^^^^ -See :doc:`Building RQt from Source <../How-To-Guides/RQt-Source-Install>`. +See :doc:`Building RQt from Source <../../How-To-Guides/RQt-Source-Install>`. RQt Components Structure ------------------------ diff --git a/source/Concepts/About-Security.rst b/source/Concepts/Intermediate/About-Security.rst similarity index 84% rename from source/Concepts/About-Security.rst rename to source/Concepts/Intermediate/About-Security.rst index 71f0d17b89e..a52066c4a4e 100644 --- a/source/Concepts/About-Security.rst +++ b/source/Concepts/Intermediate/About-Security.rst @@ -1,15 +1,24 @@ -.. _ROS-2-Security: +.. redirect-from:: -About ROS 2 Security -==================== + Concepts/About-Security + +ROS 2 Security +============== .. contents:: Table of Contents :local: - Overview -------- +ROS 2 includes the ability to secure communications among nodes within the ROS 2 computational graph. +Similar to discovery, security happens through the underlying ROS 2 middleware (provided it has support for the corresponding security plugins). +No additional software installation is needed to enable security; however, the middleware requires configuration files for each ROS graph participant. +These files enable encryption and authentication, and define policies both for individual nodes and for the overall ROS graph. +ROS 2 also adds a master "on/off" switch to control security behavior. + +ROS utilities can create the authoritative `trust anchor `_ for a ROS application, or an external certificate authority can be used. + Built-in ROS 2 security features enable control over communications throughout the ROS graph. This not only allows for encrypting data in transit between ROS domain participants, but also enables authentication of participants sending data, ensures the integrity of data being sent, and enables domain-wide access controls. @@ -82,4 +91,4 @@ These variables generally assist ROS in managing enclaves and locating the secur Learn More ---------- -For more information and hands-on exercises enabling ROS 2 communications security, see the :doc:`../Tutorials/Advanced/Security/Introducing-ros2-security`. +For more information and hands-on exercises enabling ROS 2 communications security, see the :doc:`../../Tutorials/Advanced/Security/Introducing-ros2-security`. diff --git a/source/Concepts/About-Tf2.rst b/source/Concepts/Intermediate/About-Tf2.rst similarity index 61% rename from source/Concepts/About-Tf2.rst rename to source/Concepts/Intermediate/About-Tf2.rst index 9c7a182dbca..f43fceae6b4 100644 --- a/source/Concepts/About-Tf2.rst +++ b/source/Concepts/Intermediate/About-Tf2.rst @@ -1,10 +1,11 @@ -.. _AboutTf2: +.. redirect-from:: -About tf2 -========= + Concepts/About-Tf2 + +Tf2 +=== .. contents:: Table of Contents - :depth: 2 :local: Overview @@ -13,7 +14,7 @@ Overview tf2 is the transform library, which lets the user keep track of multiple coordinate frames over time. tf2 maintains the relationship between coordinate frames in a tree structure buffered in time and lets the user transform points, vectors, etc. between any two coordinate frames at any desired point in time. -.. image:: images/ros2_tf2_frames.png +.. image:: ../images/ros2_tf2_frames.png Properties of tf2 ----------------- @@ -32,31 +33,31 @@ tf2 can have every component in your distributed system build its own transform Tutorials --------- -We created a set of :doc:`tutorials <../Tutorials/Intermediate/Tf2/Tf2-Main>` that walks you through using tf2, step by step. -You can get started on the :doc:`introduction to tf2 <../Tutorials/Intermediate/Tf2/Introduction-To-Tf2>` tutorial. -For a complete list of all tf2 and tf2-related tutorials check out the :doc:`tutorials <../Tutorials/Intermediate/Tf2/Tf2-Main>` page. +We created a set of :doc:`tutorials <../../Tutorials/Intermediate/Tf2/Tf2-Main>` that walks you through using tf2, step by step. +You can get started on the :doc:`introduction to tf2 <../../Tutorials/Intermediate/Tf2/Introduction-To-Tf2>` tutorial. +For a complete list of all tf2 and tf2-related tutorials check out the :doc:`tutorials <../../Tutorials/Intermediate/Tf2/Tf2-Main>` page. There are essentially two main tasks that any user would use tf2 for, listening for transforms and broadcasting transforms. If you want to use tf2 to transform between coordinate frames, your nodes will need to listen for transforms. What you will do is receive and buffer all coordinate frames that are broadcasted in the system, and query for specific transforms between frames. -Check out the "Writing a listener" tutorial :doc:`(Python) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp>` to learn more. +Check out the "Writing a listener" tutorial :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp>` to learn more. To extend the capabilities of a robot, you will need to start broadcasting transforms. Broadcasting transforms means to send out the relative pose of coordinate frames to the rest of the system. A system can have many broadcasters that each provide information about a different part of the robot. -Check out the "Writing a broadcaster" tutorial :doc:`(Python) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp>` to learn more. +Check out the "Writing a broadcaster" tutorial :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp>` to learn more. In addition to that, tf2 can broadcast static transforms that do not change over time. This mainly saves storage and lookup time, but also reduces the publishing overhead. You should note that static transforms are published once and assumed to not change, so no history is stored. -If you want to define static transforms in your tf2 tree, take a look at the "Writing a static broadcaster" :doc:`(Python) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp>` tutorial. +If you want to define static transforms in your tf2 tree, take a look at the "Writing a static broadcaster" :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp>` tutorial. -You can also learn how to add fixed and dynamic frames to your tf2 tree in the "Adding a frame" :doc:`(Python) <../Tutorials/Intermediate/Tf2/Adding-A-Frame-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp>` tutorial. +You can also learn how to add fixed and dynamic frames to your tf2 tree in the "Adding a frame" :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Adding-A-Frame-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp>` tutorial. Once you are finished with the basic tutorials, you can move on to learn about tf2 and time. -The tf2 and time tutorial :doc:`(Python) <../Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp>` teaches the basic principles of tf2 and time. -The advanced tutorial about tf2 and time :doc:`(Python) <../Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py>` :doc:`(C++) <../Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp>` teaches the principles of time traveling with tf2. +The tf2 and time tutorial :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp>` teaches the basic principles of tf2 and time. +The advanced tutorial about tf2 and time :doc:`(Python) <../../Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py>` :doc:`(C++) <../../Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp>` teaches the principles of time traveling with tf2. Paper ----- diff --git a/source/Concepts/About-Topic-Statistics.rst b/source/Concepts/Intermediate/About-Topic-Statistics.rst similarity index 61% rename from source/Concepts/About-Topic-Statistics.rst rename to source/Concepts/Intermediate/About-Topic-Statistics.rst index 1247870b19b..369a684cc02 100644 --- a/source/Concepts/About-Topic-Statistics.rst +++ b/source/Concepts/Intermediate/About-Topic-Statistics.rst @@ -1,11 +1,10 @@ -.. _AboutTopicStats: - .. redirect-from:: About-Topic-Statistics + Concepts/About-Topic-Statistics -About topic statistics -====================== +Topic statistics +================ .. contents:: Table of Contents :local: @@ -13,29 +12,20 @@ About topic statistics Overview -------- -ROS 2 provides integrated measurement of statistics for messages received by any -subscription. -Allowing a user to collect subscription statistics enables them to characterize -the performance of their system or aid in diagnosis of any present issues. +ROS 2 provides integrated measurement of statistics for messages received by any subscription. +Allowing a user to collect subscription statistics enables them to characterize the performance of their system or aid in diagnosis of any present issues. The measurements provided are the received message age and received message period. -For each measurement the statistics provided are the average, maximum, minimum, -standard deviation, and sample count. These statistics are calculated in a moving window. +For each measurement the statistics provided are the average, maximum, minimum, standard deviation, and sample count. +These statistics are calculated in a moving window. How statistics are calculated ----------------------------- -Each statistic set is calculated in constant time and constant memory -by using the utilities implemented in the -`libstatistics_collector `__ -package. -When a new message is received by a subscription, this is a new sample for calculation in -the current measurement window. -The average calculated is simply a -`moving average `__. -The maximum, minimum, and sample count are updated upon receipt of each new sample, whereas the -standard deviation is calculated using `Welford's online algorithm -`__. +Each statistic set is calculated in constant time and constant memory by using the utilities implemented in the `libstatistics_collector `__ package. +When a new message is received by a subscription, this is a new sample for calculation in the current measurement window. +The average calculated is simply a `moving average `__. +The maximum, minimum, and sample count are updated upon receipt of each new sample, whereas the standard deviation is calculated using `Welford's online algorithm `__. Types of statistics calculated ------------------------------ @@ -54,28 +44,23 @@ Behavior -------- By default, Topic Statistics measurements are not enabled. -After enabling this feature for a specific node via the subscription configuration options, both -received message age and received message period measurements are enabled for that specific subscription. +After enabling this feature for a specific node via the subscription configuration options, both received message age and received message period measurements are enabled for that specific subscription. The data is published as a `statistics_msg/msg/MetricsMessage -`__ -at a configurable period (default 1 second) to a configurable topic (default ``/statistics``). +`__ at a configurable period (default 1 second) to a configurable topic (default ``/statistics``). Note that the publishing period also serves as the sample collection window period. Since received message period requires a message timestamp in a header field, empty data is published. That is, all statistics values are NaN if no timestamp is found. -Publishing NaN values instead of not publishing at all avoids the absence of a signal problem and is -meant to explicitly show that a measurement could not be made. +Publishing NaN values instead of not publishing at all avoids the absence of a signal problem and is meant to explicitly show that a measurement could not be made. The first sample of each window for the received message period statistic does not yield a measurement. -This is because calculating this statistic requires knowing the time the previous -message arrived, so subsequent samples in the window yield measurements. +This is because calculating this statistic requires knowing the time the previous message arrived, so subsequent samples in the window yield measurements. Comparison to ROS 1 ------------------- -Similar to ROS 1 `Topic Statistics `__, both message age -and message period are calculated, albeit from the subscription side. +Similar to ROS 1 `Topic Statistics `__, both message age and message period are calculated, albeit from the subscription side. Other ROS 1 metrics, e.g., the number of dropped messages or traffic volume, are currently not provided. Support @@ -84,4 +69,3 @@ Support This feature is currently supported in ROS 2 Foxy for C++ only (rclcpp). Future work and improvements, such as Python support, can be found `here `__. - diff --git a/source/How-To-Guides/Cross-compilation.rst b/source/How-To-Guides/Cross-compilation.rst index 1704fe5a9c2..ca68f7ea6f1 100644 --- a/source/How-To-Guides/Cross-compilation.rst +++ b/source/How-To-Guides/Cross-compilation.rst @@ -10,7 +10,7 @@ Cross-compilation :depth: 2 :local: -For background information on cross-compilation, see the :doc:`conceptual article <../Concepts/About-Cross-Compilation>`. +For background information on cross-compilation, see the :doc:`conceptual article <../Concepts/Intermediate/About-Cross-Compilation>`. This document provides you with details on how to cross-compile the ROS 2 software stack as well as provide examples for cross-compiling to systems based on the Arm cores. diff --git a/source/How-To-Guides/Node-arguments.rst b/source/How-To-Guides/Node-arguments.rst index 90cf2b1be95..afdb4701681 100644 --- a/source/How-To-Guides/Node-arguments.rst +++ b/source/How-To-Guides/Node-arguments.rst @@ -49,7 +49,7 @@ The namespace, which must start with a forward slash, is set to ``/demo``, which Passing remapping arguments to specific nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If multiple nodes are being run within a single process (e.g. using :doc:`Composition <../Concepts/About-Composition>`), remapping arguments can be passed to a specific node using its name as a prefix. +If multiple nodes are being run within a single process (e.g. using :doc:`Composition <../Concepts/Intermediate/About-Composition>`), remapping arguments can be passed to a specific node using its name as a prefix. For example, the following will pass the remapping arguments to the specified nodes: .. code-block:: bash diff --git a/source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst b/source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst index 29696add627..114baf59510 100644 --- a/source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst +++ b/source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst @@ -19,7 +19,7 @@ Background ---------- With the introduction of DDS in ROS 2, Quality of Service (QoS) compatibility for publisher/subscriber nodes needs to be considered when recording and playing back data. -More detail on how QoS works can be found :doc:`here <../Concepts/About-Quality-of-Service-Settings>`. +More detail on how QoS works can be found :doc:`here <../Concepts/Intermediate/About-Quality-of-Service-Settings>`. For the purposes of this guide, it is sufficient to know that only the reliability and durability policies affect whether publishers/subscribers are compatible and can receive data from one other. Ros2Bag adapts its requested/offered QoS profile when recording/playing data from a topic to prevent dropped messages. diff --git a/source/How-To-Guides/RQt-Source-Install.rst b/source/How-To-Guides/RQt-Source-Install.rst index bc8e4620965..a91fc5ceffc 100644 --- a/source/How-To-Guides/RQt-Source-Install.rst +++ b/source/How-To-Guides/RQt-Source-Install.rst @@ -107,4 +107,4 @@ Windows Using RQt ---------- -See :doc:`Overview of RQt <../Concepts/About-RQt>`. +See :doc:`Overview of RQt <../Concepts/Intermediate/About-RQt>`. diff --git a/source/How-To-Guides/Topics-Services-Actions.rst b/source/How-To-Guides/Topics-Services-Actions.rst index d6a1979b675..1c1bbdfb421 100644 --- a/source/How-To-Guides/Topics-Services-Actions.rst +++ b/source/How-To-Guides/Topics-Services-Actions.rst @@ -8,7 +8,7 @@ Topics vs Services vs Actions :local: When designing a system there are three primary styles of interfaces. -The specifications for the content is in the :doc:`Interfaces Overview <../Concepts/About-ROS-Interfaces>`. +The specifications for the content is in the :doc:`Interfaces Overview <../Concepts/Basic/About-Interfaces>`. This is written to provide the reader with guidelines about when to use each type of interface. Topics diff --git a/source/How-To-Guides/Using-callback-groups.rst b/source/How-To-Guides/Using-callback-groups.rst index f69ae4c9cc9..460797c3abf 100644 --- a/source/How-To-Guides/Using-callback-groups.rst +++ b/source/How-To-Guides/Using-callback-groups.rst @@ -5,7 +5,7 @@ When running a node in a Multi-Threaded Executor, ROS 2 offers callback groups as a tool for controlling the execution of different callbacks. This page is meant as a guide on how to use callback groups efficiently. It is assumed that the reader has a basic understanding -about the concept of :doc:`executors <../Concepts/About-Executors>`. +about the concept of :doc:`executors <../Concepts/Intermediate/About-Executors>`. .. contents:: Table of Contents :local: diff --git a/source/How-To-Guides/Using-ros2-param.rst b/source/How-To-Guides/Using-ros2-param.rst index 327eadacd7e..9351ce614f0 100644 --- a/source/How-To-Guides/Using-ros2-param.rst +++ b/source/How-To-Guides/Using-ros2-param.rst @@ -5,7 +5,7 @@ Using the ``ros2 param`` command-line tool :depth: 1 :local: -Parameters in ROS 2 can be get, set, listed, and described through a set of services as described in :doc:`the concept document <../Concepts/About-ROS-2-Parameters>`. +Parameters in ROS 2 can be get, set, listed, and described through a set of services as described in :doc:`the concept document <../Concepts/Basic/About-Parameters>`. The ``ros2 param`` command-line tool is a wrapper around these service calls that makes it easy to manipulate parameters from the command-line. ``ros2 param list`` @@ -82,7 +82,7 @@ The following string typed parameter would work: This command will remove a parameter from a particular node. However, note that this can only remove dynamic parameters (not declared parameters). -See :doc:`the concept document <../Concepts/About-ROS-2-Parameters>` for more information. +See :doc:`the concept document <../Concepts/Basic/About-Parameters>` for more information. .. code-block:: console diff --git a/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst b/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst index a825cf93cfb..78ee1a32461 100644 --- a/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst +++ b/source/How-To-Guides/Working-with-multiple-RMW-implementations.rst @@ -16,7 +16,7 @@ This page explains the default RMW implementation and how to specify an alternat Prerequisites -------------- -You should have already read the :doc:`DDS and ROS middleware implementations page <../Concepts/About-Different-Middleware-Vendors>`. +You should have already read the :doc:`DDS and ROS middleware implementations page <../Concepts/Intermediate/About-Different-Middleware-Vendors>`. Specifying RMW implementations ------------------------------ diff --git a/source/Releases/Alpha-Overview.rst b/source/Releases/Alpha-Overview.rst index 57a45971d34..514cec769ed 100644 --- a/source/Releases/Alpha-Overview.rst +++ b/source/Releases/Alpha-Overview.rst @@ -19,7 +19,7 @@ ROS 2 alpha8 release (code name *Hook-and-Loop*; October 2016) Changes to supported DDS vendors ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -ROS 2 supports multiple middleware implementations (see `this page <../../Concepts/About-Different-Middleware-Vendors>` for more details). +ROS 2 supports multiple middleware implementations (see `this page <../../Concepts/Intermediate/About-Different-Middleware-Vendors>` for more details). Until Alpha 8, ROS 2 was supporting ROS middleware implementations for eProsima's Fast RTPS, RTI's Connext and PrismTech's OpenSplice. To streamline our efforts, as of Alpha 8, Fast RTPS and Connext (static) will be supported, with Fast RTPS (`now Apache 2.0-licensed `__) shipped as the default. diff --git a/source/Releases/Beta2-Overview.rst b/source/Releases/Beta2-Overview.rst index d7fe1e8a9f9..abadccc06a0 100644 --- a/source/Releases/Beta2-Overview.rst +++ b/source/Releases/Beta2-Overview.rst @@ -25,7 +25,7 @@ Improvements since Beta 1 release * Debian packages for Ubuntu Xenial * Typesupport has been redesigned so that you only build a single executable and can choose one of the available RMW implementations by setting an environment variable (see `documentation <../../How-To-Guides/Working-with-multiple-RMW-implementations>`). * Namespace support for nodes and topics (see `design article `__, see known issues below). -* A set of command-line tools using the extensible ``ros2`` command (see `conceptual article <../../Concepts/About-Command-Line-Tools>`). +* A set of command-line tools using the extensible ``ros2`` command (see `conceptual article <../../Concepts/Basic/About-Command-Line-Tools>`). * A set of macros for logging messages in C / C++ (see API docs of `rcutils `__). New demo application diff --git a/source/Releases/Release-Bouncy-Bolson.rst b/source/Releases/Release-Bouncy-Bolson.rst index 748977ee162..c7c63a10765 100644 --- a/source/Releases/Release-Bouncy-Bolson.rst +++ b/source/Releases/Release-Bouncy-Bolson.rst @@ -43,7 +43,7 @@ New features in this ROS 2 release * Various improvements to the Python client library. * Support for publishing and subscribing to serialized data. This is the foundation for the upcoming work towards a native rosbag implementation. -* More `command line tools <../../Concepts/About-Command-Line-Tools>`\ , e.g. for working with parameters and lifecycle states. +* More `command line tools <../../Concepts/Basic/About-Command-Line-Tools>`\ , e.g. for working with parameters and lifecycle states. * Binary packages / fat archives support three RMW implementations by default (without the need to build from source): * eProsima's Fast RTPS (default) diff --git a/source/Releases/Release-Crystal-Clemmys.rst b/source/Releases/Release-Crystal-Clemmys.rst index 8dcf7a67f04..16ff7f3ebbb 100644 --- a/source/Releases/Release-Crystal-Clemmys.rst +++ b/source/Releases/Release-Crystal-Clemmys.rst @@ -35,7 +35,7 @@ New features in this ROS 2 release * `image_transport `__ * `navigation2 `__ * `rosbag2 `__ -* `rqt <../../Concepts/About-RQt>` +* `rqt <../../Concepts/Intermediate/About-RQt>` * Improvement in memory management * Introspection information about nodes * Launch system improvements diff --git a/source/Releases/Release-Galactic-Geochelone.rst b/source/Releases/Release-Galactic-Geochelone.rst index 07317b4e16e..0e843b99787 100644 --- a/source/Releases/Release-Galactic-Geochelone.rst +++ b/source/Releases/Release-Galactic-Geochelone.rst @@ -240,7 +240,7 @@ Tools to check for QoS incompatibilities Built on top of new QoS compatibility check APIs, ``ros2doctor`` and ``rqt_graph`` can now detect and report QoS incompatibilities between publishers and subscriptions. -Given a publisher and a subscription with `incompatible QoS settings <../../Concepts/About-Quality-of-Service-Settings>`: +Given a publisher and a subscription with `incompatible QoS settings <../../Concepts/Intermediate/About-Quality-of-Service-Settings>`: Terminal 1: diff --git a/source/The-ROS2-Project/Contributing/Developer-Guide.rst b/source/The-ROS2-Project/Contributing/Developer-Guide.rst index 6e42285485b..329fec5dfb3 100644 --- a/source/The-ROS2-Project/Contributing/Developer-Guide.rst +++ b/source/The-ROS2-Project/Contributing/Developer-Guide.rst @@ -272,7 +272,7 @@ When filing an issue please make sure to: - **The specific version of ROS 2.** Reasoning: Some bugs may be present in a particular ROS 2 release and later fixed. It is important to know if your installation includes these fixes. - - **The DDS/RMW implementation being used** (see `this page <../../Concepts/About-Different-Middleware-Vendors>` for how to determine which one). + - **The DDS/RMW implementation being used** (see `this page <../../Concepts/Intermediate/About-Different-Middleware-Vendors>` for how to determine which one). Reasoning: Communication issues may be specific to the underlying ROS middleware being used. - **The ROS 2 client library being used.** Reasoning: This helps us narrow down the layer in the stack at which the issue might be. diff --git a/source/The-ROS2-Project/Contributing/Migration-Guide.rst b/source/The-ROS2-Project/Contributing/Migration-Guide.rst index 77af629653d..3dae2bcaccb 100644 --- a/source/The-ROS2-Project/Contributing/Migration-Guide.rst +++ b/source/The-ROS2-Project/Contributing/Migration-Guide.rst @@ -608,7 +608,7 @@ To further control how message delivery is handled, a quality of service The default profile is ``rmw_qos_profile_default``. For more details, see the `design document `__ -and `concept overview <../../Concepts/About-Quality-of-Service-Settings>`. +and `concept overview <../../Concepts/Intermediate/About-Quality-of-Service-Settings>`. The creation of the outgoing message is different in the namespace: diff --git a/source/The-ROS2-Project/Features.rst b/source/The-ROS2-Project/Features.rst index d35f9822411..6aaaa92e85c 100644 --- a/source/The-ROS2-Project/Features.rst +++ b/source/The-ROS2-Project/Features.rst @@ -20,11 +20,11 @@ For planned future development, see the :doc:`Roadmap `. * - Discovery, transport and serialization over DDS - `Article `__ - - * - Support for :doc:`multiple DDS implementations <../Concepts/About-Different-Middleware-Vendors>`, chosen at runtime - - :doc:`Concept <../Concepts/About-Different-Middleware-Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-RMW-implementations>` + * - Support for :doc:`multiple DDS implementations <../Concepts/Intermediate/About-Different-Middleware-Vendors>`, chosen at runtime + - :doc:`Concept <../Concepts/Intermediate/About-Different-Middleware-Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-RMW-implementations>` - Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are fully supported. * - Common core client library that is wrapped by language-specific libraries - - :doc:`Details <../Concepts/About-ROS-2-Client-Libraries>` + - :doc:`Details <../Concepts/Basic/About-Client-Libraries>` - * - Publish/subscribe over topics - `Sample code `__\ , `Article `__ @@ -57,7 +57,7 @@ For planned future development, see the :doc:`Roadmap `. - `Demo `__ - * - Command-line introspection tools using an extensible framework - - :doc:`Concept <../Concepts/About-Command-Line-Tools>` + - :doc:`Concept <../Concepts/Basic/About-Command-Line-Tools>` - * - Launch system for coordinating multiple nodes - :doc:`Tutorial <../Tutorials/Intermediate/Launch/Launch-system>` diff --git a/source/Tutorials/Advanced/FastDDS-Configuration.rst b/source/Tutorials/Advanced/FastDDS-Configuration.rst index ee91a77af78..2f1bb80b960 100644 --- a/source/Tutorials/Advanced/FastDDS-Configuration.rst +++ b/source/Tutorials/Advanced/FastDDS-Configuration.rst @@ -23,7 +23,7 @@ The interface between the ROS 2 stack and *Fast DDS* is provided by the ROS 2 mi This implementation is available in all ROS 2 distributions, both from binaries and from sources. ROS 2 RMW only allows for the configuration of certain middleware QoS -(see :doc:`ROS 2 QoS policies <../../Concepts/About-Quality-of-Service-Settings>`). +(see :doc:`ROS 2 QoS policies <../../Concepts/Intermediate/About-Quality-of-Service-Settings>`). However, ``rmw_fastrtps`` offers extended configuration capabilities to take full advantage of the features in *Fast DDS*. This tutorial will guide you through a series of examples explaining how to use XML files to unlock this extended configuration. diff --git a/source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst b/source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst index d2fcecb1eff..9fc850fc956 100644 --- a/source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst +++ b/source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst @@ -18,15 +18,14 @@ Enabling topic statistics (C++) Background ---------- -This is a short tutorial of how to enable :doc:`Topic Statistics<../../../Concepts/About-Topic-Statistics>` -in ROS 2 and view the published statistics output using command line tools (:doc:`ros2topic<../../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics>`). +This is a short tutorial on how to enable topic statistics in ROS 2 and view the published statistics output using command line tools (:doc:`ros2topic <../../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics>`). ROS 2 provides the integrated measurement of statistics for messages received by any subscription, called Topic Statistics. With Topic Statistics enabled for your subscription, you can characterize the performance of your system or use the data to help diagnose any present issues. -For more details please see the :doc:`Topic Statistics Concepts Page<../../../Concepts/About-Topic-Statistics>`. +For more details please see the :doc:`Topic Statistics Concepts Page <../../../Concepts/Intermediate/About-Topic-Statistics>`. Prerequisites ------------- @@ -242,7 +241,7 @@ then you will see that name instead of ``/statistics``. The subscriber node you created is publishing statistics, for the topic ``topic``, to the output topic ``/statistics``. -We can visualize this using :doc:`RQt <../../../Concepts/About-RQt>` +We can visualize this using :doc:`RQt <../../../Concepts/Intermediate/About-RQt>` .. image:: images/topic_stats_rqt.png diff --git a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst index 19df51f5162..2e98b199bd7 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst @@ -160,7 +160,7 @@ If you need more specific help (because environment setup files can come from di 3.1 The ``ROS_DOMAIN_ID`` variable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -See the `domain ID <../../Concepts/About-Domain-ID>` article for details on ROS domain IDs. +See the `domain ID <../../Concepts/Intermediate/About-Domain-ID>` article for details on ROS domain IDs. Once you have determined a unique integer for your group of ROS 2 nodes, you can set the environment variable with the following command: diff --git a/source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst b/source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst index 0089c3d1b6c..5d28b52f8ec 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst @@ -24,7 +24,7 @@ A parameter is a configuration value of a node. You can think of parameters as node settings. A node can store parameters as integers, floats, booleans, strings, and lists. In ROS 2, each node maintains its own parameters. -For more background on parameters, please see :doc:`the concept document <../../../Concepts/About-ROS-2-Parameters>`. +For more background on parameters, please see :doc:`the concept document <../../../Concepts/Basic/About-Parameters>`. Prerequisites ------------- diff --git a/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst b/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst index ed5b7468704..0bf6b9f34dc 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst @@ -824,7 +824,7 @@ Summary In this tutorial, you learned how to create custom interfaces in their own package and how to utilize those interfaces in other packages. This tutorial only scratches the surface about defining custom interfaces. -You can learn more about it in :doc:`About ROS 2 interfaces <../../Concepts/About-ROS-Interfaces>`. +You can learn more about it in :doc:`About ROS 2 interfaces <../../Concepts/Basic/About-Interfaces>`. Next steps ---------- diff --git a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst index b4949d5c8f0..a872e604a36 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst @@ -77,7 +77,7 @@ This message is composed of these fields: * phone_type: of type uint8, with several named constant values defined Note that it's possible to set default values for fields within a message definition. -See :doc:`../../Concepts/About-ROS-Interfaces` for more ways you can customize interfaces. +See :doc:`../../Concepts/Basic/About-Interfaces` for more ways you can customize interfaces. Next, we need to make sure that the msg file is turned into source code for C++, Python, and other languages. diff --git a/source/Tutorials/Demos/Logging-and-logger-configuration.rst b/source/Tutorials/Demos/Logging-and-logger-configuration.rst index 52bb7140e1a..644eaf2f4f7 100644 --- a/source/Tutorials/Demos/Logging-and-logger-configuration.rst +++ b/source/Tutorials/Demos/Logging-and-logger-configuration.rst @@ -10,7 +10,7 @@ Logging :depth: 2 :local: -See `the logging page <../../Concepts/About-Logging>` for details on available functionality. +See `the logging page <../../Concepts/Intermediate/About-Logging>` for details on available functionality. Using log statements in code ---------------------------- diff --git a/source/Tutorials/Demos/Quality-of-Service.rst b/source/Tutorials/Demos/Quality-of-Service.rst index 8d85bdf2d75..72982efde74 100644 --- a/source/Tutorials/Demos/Quality-of-Service.rst +++ b/source/Tutorials/Demos/Quality-of-Service.rst @@ -13,7 +13,7 @@ Using quality-of-service settings for lossy networks Background ---------- -Please read the documentation page `about QoS settings <../../Concepts/About-Quality-of-Service-Settings>` for background information on available support in ROS 2. +Please read the documentation page `about QoS settings <../../Concepts/Intermediate/About-Quality-of-Service-Settings>` for background information on available support in ROS 2. In this demo, we will spawn a node that publishes a camera image and another that subscribes to the image and shows it on the screen. We will then simulate a lossy network connection between them and show how different quality of service settings handle the bad link. diff --git a/source/Tutorials/Intermediate/Composition.rst b/source/Tutorials/Intermediate/Composition.rst index cec0f5ac1d2..c85ef30bb07 100644 --- a/source/Tutorials/Intermediate/Composition.rst +++ b/source/Tutorials/Intermediate/Composition.rst @@ -19,7 +19,7 @@ Composing multiple nodes in a single process Background ---------- -See the :doc:`conceptual article <../../Concepts/About-Composition>`. +See the :doc:`conceptual article <../../Concepts/Intermediate/About-Composition>`. Run the demos ------------- From 27f0e3243db15195186716f922471f81e9998d37 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 20 Jun 2023 20:40:29 -0400 Subject: [PATCH 072/132] Minor fixes to the URDF tutorial. (#3743) (#3747) While debugging an issue I went over the URDF tutorial and noticed these small issues, which are all fixed in this PR. Signed-off-by: Chris Lalancette (cherry picked from commit 9c1f870eef846526c179d3a8c53f52ed81e42fd7) Co-authored-by: Chris Lalancette --- .../URDF/Using-URDF-with-Robot-State-Publisher.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst b/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst index bef5d9bb47e..79d2995ba87 100644 --- a/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst +++ b/source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst @@ -42,9 +42,9 @@ Tasks .. code-block:: console - mkdir -p ~/second_ros2_ws/src # change as needed + mkdir -p ~/second_ros2_ws/src cd ~/second_ros2_ws/src - ros2 pkg create urdf_tutorial_r2d2 --build-type ament_python --dependencies rclpy + ros2 pkg create urdf_tutorial_r2d2 --build-type ament_python --dependencies rclpy --license Apache-2.0 cd urdf_tutorial_r2d2 You should now see a ``urdf_tutorial_r2d2`` folder. @@ -229,7 +229,7 @@ Edit the ``~/second_ros2_ws/src/urdf_tutorial_r2d2/setup.py`` file as follows: data_files=[ ... (os.path.join('share', package_name, 'launch'), glob(os.path.join('launch', '*launch.[pxy][yma]*'))), - (os.path.join('share', package_name), glob('urdf/*')) + (os.path.join('share', package_name), glob('urdf/*')), ], - modify the ``entry_points`` table so you can later run 'state_publisher' from a console @@ -272,8 +272,8 @@ See the `User Guide `__ for details on how t Summary ------- -You created a JointState publisher node and coupled it with ``robot_state_publisher`` to simulate a walking robot. -The code used in these examples can be found `here `__. +You created a ``JointState`` publisher node and coupled it with ``robot_state_publisher`` to simulate a walking robot. +The code used in these examples is originally from `here `__. Credit is given to the authors of this `ROS 1 tutorial `__ From c24a977f19d4037b7f9f055c281f580d33e89553 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 21 Jun 2023 09:18:44 -0400 Subject: [PATCH 073/132] Foxy is now EOL (#3700) (#3750) * Foxy is now EOL * [EOL] Foxy - review feedback: - mergify config - background color - add date to date Official ROS 2 Foxy EOL Date June 20th, 2023 https://twitter.com/OpenRoboticsOrg/status/1666484720585277443 * Remove Foxy from the top-level Releases page. Signed-off-by: Alex Moriarty Signed-off-by: Chris Lalancette (cherry picked from commit 5248891fb2e8f7ed6349c5b987dd8dbe0ffb5d78) Co-authored-by: Alex Moriarty --- .mergify.yml | 11 ----------- conf.py | 2 +- source/Releases.rst | 4 +--- source/Releases/End-of-Life.rst | 1 + 4 files changed, 3 insertions(+), 15 deletions(-) diff --git a/.mergify.yml b/.mergify.yml index d010a4daaf7..bf25109cd1a 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -8,7 +8,6 @@ pull_request_rules: branches: - iron - humble - - foxy - name: backport at reviewers discretion conditions: @@ -19,7 +18,6 @@ pull_request_rules: branches: - iron - humble - - foxy - name: backport to iron at reviewers discretion conditions: @@ -38,12 +36,3 @@ pull_request_rules: backport: branches: - humble - - - name: backport to foxy at reviewers discretion - conditions: - - base=rolling - - "label=backport-foxy" - actions: - backport: - branches: - - foxy diff --git a/conf.py b/conf.py index 33e877dbe07..f6f0a05435e 100644 --- a/conf.py +++ b/conf.py @@ -129,7 +129,7 @@ smv_released_pattern = r'^refs/(heads|remotes/[^/]+)/(iron|humble|galactic|foxy|eloquent|dashing|crystal).*$' smv_remote_whitelist = r'^(origin)$' smv_latest_version = 'iron' -smv_eol_versions = ['crystal', 'dashing', 'eloquent', 'galactic'] +smv_eol_versions = ['crystal', 'dashing', 'eloquent', 'foxy', 'galactic'] distro_full_names = { 'crystal': 'Crystal Clemmys', diff --git a/source/Releases.rst b/source/Releases.rst index 7c3cf41a406..df131a49aa3 100644 --- a/source/Releases.rst +++ b/source/Releases.rst @@ -25,7 +25,6 @@ Rows in the table marked in green are the currently supported distributions. Releases/Release-Iron-Irwini Releases/Release-Humble-Hawksbill - Releases/Release-Foxy-Fitzroy Releases/Release-Rolling-Ridley Releases/Development Releases/End-of-Life @@ -49,7 +48,6 @@ Rows in the table marked in green are the currently supported distributions. .. |rolling| image:: Releases/rolling-small.png @@ -106,7 +104,7 @@ Rows in the table marked in green are the currently supported distributions. * - :doc:`Foxy Fitzroy ` - June 5th, 2020 - |foxy| - - May 2023 + - June 20th, 2023 * - :doc:`Eloquent Elusor ` - November 22nd, 2019 - |eloquent| diff --git a/source/Releases/End-of-Life.rst b/source/Releases/End-of-Life.rst index edd5016fa89..3e3bcce8ddf 100644 --- a/source/Releases/End-of-Life.rst +++ b/source/Releases/End-of-Life.rst @@ -7,6 +7,7 @@ Below is a list of historic ROS 2 distributions that are no longer supported. :maxdepth: 1 Release-Galactic-Geochelone + Release-Foxy-Fitzroy Release-Eloquent-Elusor Release-Dashing-Diademata Release-Crystal-Clemmys From 4c24ade241a3db9eaae6854fb61f4ed266bf2792 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 13:50:51 -0400 Subject: [PATCH 074/132] Update Intel-ROS2-Projects.rst realsense was obsolet (#3753) (#3754) (cherry picked from commit 687cd014b5c74581a8820f6bafb8c2509c9e7ff1) Co-authored-by: Enrico Sutera <51802424+enricosutera@users.noreply.github.com> --- source/Related-Projects/Intel-ROS2-Projects.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Related-Projects/Intel-ROS2-Projects.rst b/source/Related-Projects/Intel-ROS2-Projects.rst index c5ea1b57003..bac7ae8ad6d 100644 --- a/source/Related-Projects/Intel-ROS2-Projects.rst +++ b/source/Related-Projects/Intel-ROS2-Projects.rst @@ -13,7 +13,7 @@ Key Projects We are working on below ROS 2 projects and publish source code through https://github.com/intel/ or ROS 2 GitHub repo gradually. * `ROS2 OpenVINO `__: ROS 2 package for Intel® Visual Inference and Neural Network Optimization Toolkit to develop multiplatform computer vision solutions. -* `ROS2 RealSense Camera `__: ROS 2 package for Intel® RealSense™ D400 serial cameras +* `ROS2 RealSense Camera `__: ROS 2 package for Intel® RealSense™ D400 serial cameras * `ROS2 Movidius NCS `__: ROS 2 package for object detection with Intel® Movidius™ Neural Computing Stick (NCS). * `ROS2 Object Messages `__: ROS 2 messages for object. * `ROS2 Object Analytics `__: ROS 2 package for object detection, tracking and 2D/3D localization. From 2166570c0dc495daffd3f821676d2a2dfa893925 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 30 Jun 2023 12:59:12 -0400 Subject: [PATCH 075/132] Update launch files to declare WebotsController node (#11) (#3763) (#3766) * change launch files * Update Setting-Up-Simulation-Webots-Basic.rst * update minimal version tutorial 2 * add upcoming versions (cherry picked from commit b7d9cb224f4468832228d48cdd820c4a05d8dc30) Co-authored-by: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> --- .../Simulators/Webots/Code/robot_launch.py | 15 +++++-------- .../Webots/Code/robot_launch_sensor.py | 16 ++++++-------- .../Setting-Up-Simulation-Webots-Advanced.rst | 4 +++- .../Setting-Up-Simulation-Webots-Basic.rst | 21 ++++++++++--------- 4 files changed, 25 insertions(+), 31 deletions(-) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py index 574c6a3e0dd..1da53550109 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch.py @@ -1,28 +1,23 @@ import os -import pathlib import launch -from launch_ros.actions import Node from launch import LaunchDescription from ament_index_python.packages import get_package_share_directory from webots_ros2_driver.webots_launcher import WebotsLauncher -from webots_ros2_driver.utils import controller_url_prefix +from webots_ros2_driver.webots_controller import WebotsController def generate_launch_description(): package_dir = get_package_share_directory('my_package') - robot_description = pathlib.Path(os.path.join(package_dir, 'resource', 'my_robot.urdf')).read_text() + robot_description_path = os.path.join(package_dir, 'resource', 'my_robot.urdf') webots = WebotsLauncher( world=os.path.join(package_dir, 'worlds', 'my_world.wbt') ) - my_robot_driver = Node( - package='webots_ros2_driver', - executable='driver', - output='screen', - additional_env={'WEBOTS_CONTROLLER_URL': controller_url_prefix() + 'my_robot'}, + my_robot_driver = WebotsController( + robot_name='my_robot', parameters=[ - {'robot_description': robot_description}, + {'robot_description': robot_description_path}, ] ) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py index 3644f32e180..fe72ea6a094 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py +++ b/source/Tutorials/Advanced/Simulators/Webots/Code/robot_launch_sensor.py @@ -1,28 +1,24 @@ import os -import pathlib import launch from launch_ros.actions import Node from launch import LaunchDescription from ament_index_python.packages import get_package_share_directory -from webots_ros2_driver.webots_launcher import WebotsLauncher, Ros2SupervisorLauncher -from webots_ros2_driver.utils import controller_url_prefix +from webots_ros2_driver.webots_launcher import WebotsLauncher +from webots_ros2_driver.webots_controller import WebotsController def generate_launch_description(): package_dir = get_package_share_directory('my_package') - robot_description = pathlib.Path(os.path.join(package_dir, 'resource', 'my_robot.urdf')).read_text() + robot_description_path = os.path.join(package_dir, 'resource', 'my_robot.urdf') webots = WebotsLauncher( world=os.path.join(package_dir, 'worlds', 'my_world.wbt') ) - my_robot_driver = Node( - package='webots_ros2_driver', - executable='driver', - output='screen', - additional_env={'WEBOTS_CONTROLLER_URL': controller_url_prefix() + 'my_robot'}, + my_robot_driver = WebotsController( + robot_name='my_robot', parameters=[ - {'robot_description': robot_description}, + {'robot_description': robot_description_path}, ] ) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst index da3871b0fcc..e2ea430c4fe 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst @@ -24,6 +24,8 @@ Prerequisites This is a continuation of the first part of the tutorial: :doc:`./Setting-Up-Simulation-Webots-Basic`. It is mandatory to start with the first part to set up the custom packages and necessary files. +This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and Webots R2023b, as well as upcoming versions. + Tasks ----- @@ -153,7 +155,7 @@ Go to the file ``robot_launch.py`` and replace ``def generate_launch_description .. literalinclude:: Code/robot_launch_sensor.py :language: python - :lines: 11-44 + :lines: 10-40 This will create an ``obstacle_avoider`` node that will be included in the ``LaunchDescription``. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst index 4f9de6cec32..d92ca272abc 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst @@ -49,6 +49,8 @@ In particular, :doc:`../../../Beginner-CLI-Tools/Introducing-Turtlesim/Introduci The Linux and ROS commands of this tutorial must be run in a pre-configured Linux Virtual Machine (VM). The following page :doc:`./Installation-MacOS` explains how to install the ``webots_ros2`` package on macOS. +This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and Webots R2023b, as well as upcoming versions. + Tasks ----- @@ -344,10 +346,10 @@ You have to specify in the constructor which world file the simulator will open. .. literalinclude:: Code/robot_launch.py :language: python :dedent: 4 - :lines: 15-17 + :lines: 13-15 Then, the ROS node interacting with the simulated robot is created. -This node, named ``driver``, is located in the ``webots_ros2_driver`` package. +This node, named ``WebotsController``, is located in the ``webots_ros2_driver`` package. .. tabs:: @@ -366,33 +368,32 @@ This node, named ``driver``, is located in the ``webots_ros2_driver`` package. In your case, you need to run a single instance of this node, because you have a single robot in the simulation. But if you had more robots in the simulation, you would have to run one instance of this node per robot. -``WEBOTS_CONTROLLER_URL`` is used to define the name of the robot the driver should connect to. -The ``controller_url_prefix()`` method is mandatory, as it allows ``webots_ros2_driver`` to add the correct protocol prefix depending on your platform. -The ``robot_description`` parameter holds the contents of the URDF file which refers to the ``MyRobotDriver`` plugin. -You can see the ``driver`` node as the interface that connects your controller plugin to the target robot. +The ``robot_name`` parameter is used to define the name of the robot the driver should connect to. +The ``robot_description`` parameter holds the path to the URDF file which refers to the ``MyRobotDriver`` plugin. +You can see the ``WebotsController`` node as the interface that connects your controller plugin to the target robot. .. literalinclude:: Code/robot_launch.py :language: python :dedent: 4 - :lines: 19-27 + :lines: 17-22 After that, the two nodes are set to be launched in the ``LaunchDescription`` constructor: .. literalinclude:: Code/robot_launch.py :language: python :dedent: 4 - :lines: 29-31 + :lines: 24-26 Finally, an optional part is added in order to shutdown all the nodes once Webots terminates (e.g., when it gets closed from the graphical user interface). .. literalinclude:: Code/robot_launch.py :language: python :dedent: 8 - :lines: 32-37 + :lines: 27-32 .. note:: - More details on ``webots_ros2_driver`` and ``WebotsLauncher`` arguments can be found `on the nodes reference page `_. + More details on ``WebotsController`` and ``WebotsLauncher`` arguments can be found `on the nodes reference page `_. 6 Edit additional files ^^^^^^^^^^^^^^^^^^^^^^^ From 94e9a2c791c58b49fbe549cef026cf51423b177e Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 30 Jun 2023 13:07:52 -0400 Subject: [PATCH 076/132] New Reset Handler tutorial (#12) (#3764) (#3767) * new tutorial Co-authored-by: Olivier Michel (cherry picked from commit 8e73181b6e129d8f9237ec29b32e360cd3d13976) Co-authored-by: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> --- .../Setting-Up-Simulation-Webots-Advanced.rst | 6 +- .../Webots/Simulation-Reset-Handler.rst | 193 ++++++++++++++++++ .../Simulators/Webots/Simulation-Webots.rst | 1 + 3 files changed, 196 insertions(+), 4 deletions(-) create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst index e2ea430c4fe..cac545fa34b 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst @@ -223,8 +223,6 @@ Next steps ---------- You might want to improve the plugin or create new nodes to change the behavior of the robot. -Taking inspiration from these previous tutorials could be a starting point: +You can also implement a reset handler to automatically restart your ROS nodes when the simulation is reset from the Webots interface: -* :doc:`../../Recording-A-Bag-From-Your-Own-Node-Py`. - -* :doc:`../../../Intermediate/Tf2/Tf2-Main`. +* :doc:`./Simulation-Reset-Handler`. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst new file mode 100644 index 00000000000..4a20c781177 --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst @@ -0,0 +1,193 @@ +Setting up a Reset Handler +========================== + +**Goal:** Extend a robot simulation with a reset handler to restart nodes when the reset button of Webots is pressed. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +In this tutorial, you will learn how to implement a reset handler in a robot simulation using Webots. +The Webots reset button reverts the world to the initial state and restarts controllers. +It is convenient as it quickly resets the simulation, but in the context of ROS 2, robot controllers are not started again making the simulation stop. +The reset handler allows you to restart specific nodes or perform additional actions when the reset button in Webots is pressed. +This can be useful for scenarios where you need to reset the state of your simulation or restart specific components without completely restarting the complete ROS system. + +Prerequisites +------------- + +Before proceeding with this tutorial, make sure you have completed the following: + +- Understanding of ROS 2 nodes and topics covered in the beginner :doc:`../../../../Tutorials`. +- Knowledge of Webots and ROS 2 and its interface package. +- Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`. + + +Reset Handler for Simple Cases (Controllers Only) +------------------------------------------------- + +In the launch file of your package, add the ``respawn`` parameter. + +.. code-block:: python + + def generate_launch_description(): + robot_driver = WebotsController( + robot_name='my_robot', + parameters=[ + {'robot_description': robot_description_path} + ], + + # Every time one resets the simulation the controller is automatically respawned + respawn=True + ) + + # Starts Webots + webots = WebotsLauncher(world=PathJoinSubstitution([package_dir, 'worlds', world])) + + return LaunchDescription([ + webots, + robot_driver + ]) + +On reset, Webots kills all driver nodes. +Therefore, to start them again after reset, you should set the ``respawn`` property of the driver node to ``True``. +It will ensure driver nodes are up and running after the reset. + +Reset Handler for Multiple Nodes (No Shutdown Required) +------------------------------------------------------- + +If you have some other nodes that have to be started along with the driver node (e.g. ``ros2_control`` nodes), then you can use the ``OnProcessExit`` event handler: + +.. code-block:: python + + def get_ros2_control_spawners(*args): + # Declare here all nodes that must be restarted at simulation reset + ros_control_node = Node( + package='controller_manager', + executable='spawner', + arguments=['diffdrive_controller'] + ) + return [ + ros_control_node + ] + + def generate_launch_description(): + robot_driver = WebotsController( + robot_name='my_robot', + parameters=[ + {'robot_description': robot_description_path} + ], + + # Every time one resets the simulation the controller is automatically respawned + respawn=True + ) + + # Starts Webots + webots = WebotsLauncher(world=PathJoinSubstitution([package_dir, 'worlds', world])) + + # Declare the reset handler that respawns nodes when robot_driver exits + reset_handler = launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=robot_driver, + on_exit=get_ros2_control_spawners, + ) + ) + + return LaunchDescription([ + webots, + robot_driver, + reset_handler + ] + get_ros2_control_spawners()) + +It is not possible to use the ``respawn`` property on the ``ros2_control`` node, as the spawner exits during launch time and not when the simulation is reset. +Instead we should declare a list of nodes in a function (e.g. ``get_ros2_control_spawners``). +The nodes of this list are started along other nodes when executing the launch file. +With the ``reset_handler``, the function is also declared as action to start when the ``robot_driver`` node exits, which corresponds to the moment when the simulation is reset in the Webots interface. +The ``robot_driver`` node still has the ``respawn`` property set to ``True``, so that it gets restarted along with ``ros2_control`` nodes. + +Reset Handler Requiring Node Shutdown +------------------------------------- + +With the current ROS 2 launch API, there is no way to make the reset work in launch files where nodes need to be shutdown before the restart (e.g. ``Nav2`` or ``RViz``). +The reason is that currently, ROS 2 doesn't allow to shutdown specific nodes from a launch file. +There is a solution, but it requires to manually restart nodes after pushing the reset button. + +Webots needs to be started in a specific launch file without other nodes. + +.. code-block:: python + + def generate_launch_description(): + # Starts Webots + webots = WebotsLauncher(world=PathJoinSubstitution([package_dir, 'worlds', world])) + + return LaunchDescription([ + webots + ]) + + +A second launch file must be started from another process. +This launch file contains all other nodes, including robot controllers/plugins, Navigation2 nodes, RViz, state publishers, etc. + +.. code-block:: python + + def generate_launch_description(): + robot_driver = WebotsController( + robot_name='my_robot', + parameters=[ + {'robot_description': robot_description_path} + ] + ) + + ros_control_node = Node( + package='controller_manager', + executable='spawner', + arguments=['diffdrive_controller'] + ) + + nav2_node = IncludeLaunchDescription( + PythonLaunchDescriptionSource(os.path.join( + get_package_share_directory('nav2_bringup'), 'launch', 'bringup_launch.py')), + launch_arguments=[ + ('map', nav2_map), + ('params_file', nav2_params), + ], + ) + + rviz = Node( + package='rviz2', + executable='rviz2', + output='screen' + ) + + # Declare the handler that shuts all nodes down when robot_driver exits + shutdown_handler = launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=robot_driver, + on_exit=[launch.actions.EmitEvent(event=launch.events.Shutdown())], + ) + ) + + return LaunchDescription([ + robot_driver, + ros_control_node, + nav2_node, + rviz, + shutdown_handler + ]) + +The second launch file contains a handler that triggers a shutdown event when the driver node exits (which is the case when the simulation is reset). +This second launch file must be manually restarted from the command line after pressing the reset button. + +Summary +------- + +In this tutorial, you learned how to implement a reset handler in a robot simulation using Webots. +The reset handler allows you to restart specific nodes or perform additional actions when the reset button in Webots is pressed. +You explored different approaches based on the complexity of your simulation and the requirements of your nodes. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst index 108662f2383..cff39992de6 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst @@ -15,3 +15,4 @@ This set of tutorials will teach you how to configure the Webots simulator with Installation-MacOS Setting-Up-Simulation-Webots-Basic Setting-Up-Simulation-Webots-Advanced + Simulation-Reset-Handler From c37221cfe109a508651d4ad2b70a3974086c9a04 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 30 Jun 2023 13:19:46 -0400 Subject: [PATCH 077/132] Update macOS-Development-Setup.rst (#3758) (#3768) - add Xcode App Store link - BASH -> ZSH (default) - make homebrew paths generic Co-authored-by: Philipp Dittmann (cherry picked from commit 15260f5e7af08b97c9716286f625571df5d8c31f) Co-authored-by: PhDittmann --- .../Alternatives/macOS-Development-Setup.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/Installation/Alternatives/macOS-Development-Setup.rst b/source/Installation/Alternatives/macOS-Development-Setup.rst index e8121b2aafe..6dd60e54f78 100644 --- a/source/Installation/Alternatives/macOS-Development-Setup.rst +++ b/source/Installation/Alternatives/macOS-Development-Setup.rst @@ -29,7 +29,7 @@ You need the following things installed to build ROS 2: #. **Xcode** - * If you don't already have it installed, install Xcode. + * If you don't already have it installed, install [Xcode](https://apps.apple.com/app/xcode/id497799835). * Note: Versions of Xcode later than 11.3.1 can no longer be installed on macOS Mojave, so you will need to install an older version manually, see: https://stackoverflow.com/a/61046761 * Also, if you don't already have it installed, install the Command Line Tools: @@ -71,12 +71,12 @@ You need the following things installed to build ROS 2: .. code-block:: bash # Add the openssl dir for DDS-Security - # if you are using ZSH, then replace '.bashrc' with '.zshrc' - echo "export OPENSSL_ROOT_DIR=$(brew --prefix openssl)" >> ~/.bashrc + # if you are using BASH, then replace '.zshrc' with '.bashrc' + echo "export OPENSSL_ROOT_DIR=$(brew --prefix openssl)" >> ~/.zshrc # Add the Qt directory to the PATH and CMAKE_PREFIX_PATH - export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:/usr/local/opt/qt@5 - export PATH=$PATH:/usr/local/opt/qt@5/bin + export CMAKE_PREFIX_PATH=$CMAKE_PREFIX_PATH:$(brew --prefix qt@5) + export PATH=$PATH:$(brew --prefix qt@5)/bin #. Use ``python3 -m pip`` (just ``pip`` may install Python3 or Python2) to install more stuff: @@ -92,7 +92,7 @@ You need the following things installed to build ROS 2: nose pep8 psutil pydocstyle pydot pygraphviz pyparsing==2.4.7 \ pytest-mock rosdep rosdistro setuptools==59.6.0 vcstool - Please ensure that the ``$PATH`` environment variable contains the install location of the binaries (default: ``$HOME/Library/Python//bin``) + Please ensure that the ``$PATH`` environment variable contains the install location of the binaries (``$(brew --prefix)/bin``) #. *Optional*: if you want to build the ROS 1<->2 bridge, then you must also install ROS 1: @@ -156,7 +156,7 @@ Source the ROS 2 setup file: .. code-block:: bash - . ~/ros2_{DISTRO}/install/setup.bash + . ~/ros2_{DISTRO}/install/setup.zsh This will automatically set up the environment for any DDS vendors that support was built for. From 731f7d19f5f483d4f6ec55af5bd87bed2770a749 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 4 Jul 2023 15:15:11 -0400 Subject: [PATCH 078/132] Change confusing title between Debian package and Debian platform (#3771) (#3772) Currently Debian does not offer ROS2 packages. Change the title that can be confusing. (cherry picked from commit f86ad6e539522e9d7885efc2206b3f2861c21a7c) Co-authored-by: Quentin Quadrat --- source/Installation/RHEL-Install-RPMs.rst | 4 ++-- source/Installation/Ubuntu-Install-Debians.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/Installation/RHEL-Install-RPMs.rst b/source/Installation/RHEL-Install-RPMs.rst index 76f158a9a80..e3eaaf4ff93 100644 --- a/source/Installation/RHEL-Install-RPMs.rst +++ b/source/Installation/RHEL-Install-RPMs.rst @@ -1,5 +1,5 @@ -RHEL (RPM) -========== +RHEL (RPM packages) +=================== .. contents:: Table of Contents :depth: 2 diff --git a/source/Installation/Ubuntu-Install-Debians.rst b/source/Installation/Ubuntu-Install-Debians.rst index f878bc43dc4..45f27241283 100644 --- a/source/Installation/Ubuntu-Install-Debians.rst +++ b/source/Installation/Ubuntu-Install-Debians.rst @@ -2,8 +2,8 @@ Installation/Linux-Install-Debians -Ubuntu (Debian) -=============== +Ubuntu (Debian packages) +======================== .. contents:: Table of Contents :depth: 2 From c13d59db5d83d14116f086c2b8f8e55a5911c682 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 09:21:50 -0400 Subject: [PATCH 079/132] Make the calendar more mobile-friendly. (#3774) (#3775) * Make the calendar more mobile-friendly. When looking at some of the analytics, it looks like this page is particularly not mobile friendly. That's because the Google calendar embedded on the bottom of the page is of fixed with 800x600, which doesn't work well on many mobile devices. What we do here is to see if a device has 767 or less pixels. If it does, then we just show the agenda, which fits in just 280 pixels. If we have more than that, we have room for the full monthly agenda, so we show the full thing. Signed-off-by: Chris Lalancette Co-authored-by: Tomoya Fujita (cherry picked from commit 0da5490809b0d2cd7fd40b87c5cebde6c6b9e148) Co-authored-by: Chris Lalancette --- source/The-ROS2-Project/Governance.rst | 35 +++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index cab0167bdcc..7f106ea2444 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -333,8 +333,37 @@ It can be accessed via `iCal - - + + +

    If you have an individual event or series of events that you'd like to post please contact info@openrobotics.org From 1a0d85dd7684d2d64097d9d25d5452170a22c5ca Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 12 Jul 2023 10:16:11 -0400 Subject: [PATCH 080/132] Update documentation to correct default publishing mode (#3778) (#3781) * Update documentation to correct default publishing mode (cherry picked from commit 87b1737d116731b7344549a3234e2d9771873345) Co-authored-by: Giuseppe Rizzi --- source/Tutorials/Advanced/FastDDS-Configuration.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/Tutorials/Advanced/FastDDS-Configuration.rst b/source/Tutorials/Advanced/FastDDS-Configuration.rst index 2f1bb80b960..19c3e6ffa51 100644 --- a/source/Tutorials/Advanced/FastDDS-Configuration.rst +++ b/source/Tutorials/Advanced/FastDDS-Configuration.rst @@ -43,15 +43,15 @@ Mixing synchronous and asynchronous publications in the same node In this first example, a node with two publishers, one of them with synchronous publication mode and the other one with asynchronous publication mode, will be created. -``rmw_fastrtps`` uses asynchronous publication mode by default. -When the publisher invokes the write operation, the data is copied into a queue, -a background thread (asynchronous thread) is notified about the addition to the queue, and control of the thread is returned to the user before the data is actually sent. -The background thread is in charge of consuming the queue and sending the data to every matched reader. +``rmw_fastrtps`` uses synchronous publication mode by default. -On the other hand, with synchronous publication mode the data is sent directly within the context of the user thread. +With synchronous publication mode the data is sent directly within the context of the user thread. This entails that any blocking call occurring during the write operation would block the user thread, thus preventing the application from continuing its operation. However, this mode typically yields higher throughput rates at lower latencies, since there is no notification nor context switching between threads. +On the other hand, with asynchronous publication mode, each time the publisher invokes the write operation, the data is copied into a queue, +a background thread (asynchronous thread) is notified about the addition to the queue, and control of the thread is returned to the user before the data is actually sent. +The background thread is in charge of consuming the queue and sending the data to every matched reader. Create the node with the publishers ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From e1a579563dab5854db948a3f28c85a340bf4fa2d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 08:06:00 -0400 Subject: [PATCH 081/132] update name of wg-security lead (#3779) (#3782) (cherry picked from commit 81fd8c6e87a881b230035cd8c5487d905dbd6e5d) Co-authored-by: Florencia <49619072+florcabral@users.noreply.github.com> --- source/The-ROS2-Project/Governance.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index 7f106ea2444..0d024690063 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -293,7 +293,7 @@ Real-time Security ^^^^^^^^ -* Lead(s): Jeremie Deray +* Lead(s): Florencia Cabral * Resources: * `ROS 2 Security Working Group Community `__ From c64c05f28e8142712b6685f729fb35acef237b30 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 08:47:14 -0400 Subject: [PATCH 082/132] Add logger service description (#3477) (#3784) * Add logger service description Signed-off-by: Barry Xu Co-authored-by: Chris Lalancette (cherry picked from commit c60d0e1b17a650c3727ab31850a822bed4e93e43) Co-authored-by: Barry Xu --- .../Logging-and-logger-configuration.rst | 84 ++++++++++++++++--- 1 file changed, 72 insertions(+), 12 deletions(-) diff --git a/source/Tutorials/Demos/Logging-and-logger-configuration.rst b/source/Tutorials/Demos/Logging-and-logger-configuration.rst index 644eaf2f4f7..02dfe75b9e3 100644 --- a/source/Tutorials/Demos/Logging-and-logger-configuration.rst +++ b/source/Tutorials/Demos/Logging-and-logger-configuration.rst @@ -232,26 +232,86 @@ See `the source code `__ in ROS 1 allows logger configuration via remote procedural calls). -**This concept is not yet officially supported in ROS 2.** -In the meantime, this demo provides an **example** service that can be called externally to request configuration of logger levels for known names of loggers in the process. +ROS 2 nodes have services available to configure the logging level externally at runtime. +These services are disabled by default. +The following code shows how to enable the logger service while creating the node. -The demo previously started is already running this example service. -To set the level of the demo's logger back to ``INFO``\ , call the service with: +.. tabs:: -.. code-block:: bash + .. group-tab:: Linux + + .. code-block:: C++ - ros2 service call /config_logger logging_demo/srv/ConfigLogger "{logger_name: 'logger_usage_demo', level: INFO}" + // Create a node with logger service enabled + auto node = std::make_shared("NodeWithLoggerService", rclcpp::NodeOptions().enable_logger_service(true)) -This service call will work on any logger that is running in the process provided that you know its name. -This includes the loggers in the ROS 2 core, such as ``rcl`` (the common client library package). -To enable debug logging for ``rcl``, call: + .. group-tab:: Python + + .. code-block:: python + + # Create a node with logger service enabled + node = Node('NodeWithLoggerService', enable_logger_service=True) + +If you run one of the nodes as configured above, you will find 2 services when running ``ros2 service list``: .. code-block:: bash - ros2 service call /config_logger logging_demo/srv/ConfigLogger "{logger_name: 'rcl', level: DEBUG}" + $ ros2 service list + ... + /NodeWithLoggerService/get_logger_levels + /NodeWithLoggerService/set_logger_levels + ... + +* get_logger_levels + + Use this service to get logger levels for specified logger names. + + Run ``ros2 service call`` to get logger levels for ``NodeWithLoggerService`` and ``rcl``. + + .. code-block:: bash + + $ ros2 service call /NodeWithLoggerService/get_logger_levels rcl_interfaces/srv/GetLoggerLevels '{names: ["NodeWithLoggerService", "rcl"]}' + + requester: making request: rcl_interfaces.srv.GetLoggerLevels_Request(names=['NodeWithLoggerService', 'rcl']) + + response: + rcl_interfaces.srv.GetLoggerLevels_Response(levels=[rcl_interfaces.msg.LoggerLevel(name='NodeWithLoggerService', level=0), rcl_interfaces.msg.LoggerLevel(name='rcl', level=0)]) + +* set_logger_levels + + Use this service to set logger levels for specified logger names. + + Run ``ros2 service call`` to set logger levels for ``NodeWithLoggerService`` and ``rcl``. + + .. code-block:: bash + + $ ros2 service call /NodeWithLoggerService/set_logger_levels rcl_interfaces/srv/SetLoggerLevels '{levels: [{name: "NodeWithLoggerService", level: 20}, {name: "rcl", level: 10}]}' + + requester: making request: rcl_interfaces.srv.SetLoggerLevels_Request(levels=[rcl_interfaces.msg.LoggerLevel(name='NodeWithLoggerService', level=20), rcl_interfaces.msg.LoggerLevel(name='rcl', level=10)]) + + response: + rcl_interfaces.srv.SetLoggerLevels_Response(results=[rcl_interfaces.msg.SetLoggerLevelsResult(successful=True, reason=''), rcl_interfaces.msg.SetLoggerLevelsResult(successful=True, reason='')]) + + +There is also demo code showing how to set or get the logger level via the logger service. + + * rclcpp: `demo code `__ + + .. code-block:: bash + + $ ros2 run demo_nodes_cpp use_logger_service + + * rclpy: `demo code `__ + + .. code-block:: bash + + $ ros2 run demo_nodes_py use_logger_service + +.. warning:: -You should see debug output from ``rcl`` start to show. + Currently, there is a limitation that ``get_logger_levels`` and ``set_logger_levels`` services are not thread-safe. + This means that you need to ensure that only one thread is calling the services at a time. + Please see the details in https://github.com/ros2/rcutils/issues/397 Using the logger config component ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From d5fd4642e52bc273b041bb0c8a71227c18fc7426 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 10:17:06 -0400 Subject: [PATCH 083/132] Update Using-ROS2-Launch-For-Large-Projects.rst (#3787) (#3788) * Update Using-ROS2-Launch-For-Large-Projects.rst Apparently necessary modules to make colcon build work. Co-authored-by: Chris Lalancette (cherry picked from commit 3ba37f90db5efb02aa2e4c18ca1eee275729fc92) Co-authored-by: mawo0030 <74864310+mawo0030@users.noreply.github.com> --- .../Launch/Using-ROS2-Launch-For-Large-Projects.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst b/source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst index 673e7776346..bbf25af74c7 100644 --- a/source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst +++ b/source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst @@ -486,6 +486,11 @@ The ``data_files`` field should now look like this: .. code-block:: Python + import os + from glob import glob + from setuptools import setup + ... + data_files=[ ... (os.path.join('share', package_name, 'launch'), From ca7a2c222b02d4eb6e384303e102dbe2589632c0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 25 Jul 2023 09:14:31 -0400 Subject: [PATCH 084/132] Remove pre-configured Webots images for Rolling and Iron (#3794) (#3796) * remove pre-configured for iron and rolling (cherry picked from commit a053856dbee557a23eb80387099a6360f22f091b) Co-authored-by: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> --- .../Simulators/Webots/Installation-MacOS.rst | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst b/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst index 4e2af79fbfb..9b0e118d253 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst @@ -39,7 +39,6 @@ A shared folder allows the script to transfer the world and other resource files The following steps explain how to create the VM image with the installation of the ``webots_ros2`` released package. It is also possible to install it from sources. -In the :ref:`Preconfigured Images` section, you can find already configured images for every release of Webots (starting from R2023a) to download. 1 Create the VM image ^^^^^^^^^^^^^^^^^^^^^^ @@ -207,26 +206,3 @@ Use the ROS 2 launch command to start demo packages (e.g. ``webots_ros2_universa ros2 launch webots_ros2_universal_robot multirobot_launch.py If Webots is closed or the ROS 2 process is interrupted, the local server will automatically wait for a new package launch and the shared folder will be cleaned for the next run. - -.. _Preconfigured Images: - -Pre-configured Images ------------------------ - -If you don't want to setup the VM from scratch, the following links provide you with pre-configured UTM images for each version of Webots. -The ``webots_ros2`` version is installed from the official repository (not from sources) and is typically the first one that is compatible with the corresponding Webots version. -You are welcome to download an image and upgrade the package, or install it from sources if necessary. - -* `Version 2023.0.2 for Webots R2023a `_ [6.6 GB] - -When adding the downloaded image to the UTM software, you should also choose the path to the host shared folder before starting the VM in the drop-down menu (e.g. ``/Users/username/shared``). -Once the VM is started, the ``WEBOTS_SHARED_FOLDER`` environment variable must always be set for the package to work properly in the virtual machine (VM). -This variable specifies to the ``webots_ros2`` package the location of the shared folder that is used to exchange data between the host machine and the VM. -The value for this variable should be in the format of ``:``, where ```` is the path to the shared folder on the host machine and ```` is the path to the same shared folder on the VM. - -In the pre-configured images, ``WEBOTS_SHARED_FOLDER`` is already set in ``~/.bashrc``. -You will need to update it to use the correct path for the host folder: - -.. code-block:: console - - export WEBOTS_SHARED_FOLDER=/Users/username/shared:/home/ubuntu/shared From 21432e09d7112c20041b04ad7ca89b0af17bcf0a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 26 Jul 2023 10:29:11 -0400 Subject: [PATCH 085/132] Adding Jazzy Jalisco Timeline (#3760) (#3798) * Adding Jazzy Jalisco timeline Signed-off-by: Marco A. Gutierrez Co-authored-by: Chris Lalancette (cherry picked from commit bebe6b9917a3fac111556cd7239c432fc59f5c31) Co-authored-by: Marco A. Gutierrez --- source/Releases/Release-Jazzy-Jalisco.rst | 53 ++++++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/source/Releases/Release-Jazzy-Jalisco.rst b/source/Releases/Release-Jazzy-Jalisco.rst index d4c2f41b4a8..17b7339e0f3 100644 --- a/source/Releases/Release-Jazzy-Jalisco.rst +++ b/source/Releases/Release-Jazzy-Jalisco.rst @@ -2,8 +2,8 @@ .. _jazzy-release: -Jazzy Jalisco (codename 'jazzy'; May, 2024) -=========================================== +Jazzy Jalisco (``jazzy``) +========================= .. contents:: Table of Contents :depth: 2 @@ -45,3 +45,52 @@ Development progress For progress on the development of Jazzy Jalisco, see `this project board `__. For the broad process followed by Jazzy Jalisco, see the :doc:`process description page `. + +Known Issues +------------ + +To come. + +Release Timeline +---------------- + + November, 2023 - Platform decisions + REP 2000 is updated with the target platforms and major dependency versions. + + By January, 2024 - Rolling platform shift + Build farm is updated with the new platform versions and dependency versions for Jazzy Jalisco. + + Mon. April 8, 2024 - Alpha + RMW freeze + Preliminary testing and stabilization of ROS Base [1]_ packages, and API and feature freeze for RMW provider packages. + + Mon. April 15, 2024 - Freeze + API and feature freeze for ROS Base [1]_ packages in Rolling Ridley. + Only bug fix releases should be made after this point. + New packages can be released independently. + + Mon. April 22, 2024 - Branch + Branch from Rolling Ridley. + ``rosdistro`` is reopened for Rolling PRs for ROS Base [1]_ packages. + Jazzy development shifts from ``ros-rolling-*`` packages to ``ros-jazzy-*`` packages. + + Mon. April 29, 2024 - Beta + Updated releases of ROS Desktop [2]_ packages available. + Call for general testing. + + Wed, May 1, 2024 - Kick off of Tutorial Party + Tutorials hosted at https://github.com/osrf/ros2_test_cases are open for community testing. + + Mon. May 13, 2024 - Release Candidate + Release Candidate packages are built. + Updated releases of ROS Desktop [2]_ packages available. + + Mon. May 20, 2024 - Distro Freeze + Freeze rosdistro. + No PRs for Jazzy on the ``rosdistro`` repo will be merged (reopens after the release announcement). + + Thu. May 23, 2024 - General Availability + Release announcement. + ``rosdistro`` is reopened for Jazzy PRs. + +.. [1] The ``ros_base`` variant is described in `REP 2001 (ros-base) `_. +.. [2] The ``desktop`` variant is described in `REP 2001 (desktop-variants) `_. From ab6008d1e92772b780aafa995d653bf2999bbe5c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 26 Jul 2023 11:29:57 -0500 Subject: [PATCH 086/132] Enhancement Add Ros2Supervisor tutorial (#3790) (#3800) * Sync fork (#17) * Update launch files to declare WebotsController node (#11) (#3763) * change launch files * Update Setting-Up-Simulation-Webots-Basic.rst * update minimal version tutorial 2 * add upcoming versions * New Reset Handler tutorial (#12) (#3764) * new tutorial Co-authored-by: Olivier Michel * Update macOS-Development-Setup.rst (#3758) - add Xcode App Store link - BASH -> ZSH (default) - make homebrew paths generic Co-authored-by: Philipp Dittmann * Change confusing title between Debian package and Debian platform (#3771) Currently Debian does not offer ROS2 packages. Change the title that can be confusing. * Make the calendar more mobile-friendly. (#3774) * Make the calendar more mobile-friendly. When looking at some of the analytics, it looks like this page is particularly not mobile friendly. That's because the Google calendar embedded on the bottom of the page is of fixed with 800x600, which doesn't work well on many mobile devices. What we do here is to see if a device has 767 or less pixels. If it does, then we just show the agenda, which fits in just 280 pixels. If we have more than that, we have room for the full monthly agenda, so we show the full thing. Signed-off-by: Chris Lalancette Co-authored-by: Tomoya Fujita --------- Signed-off-by: Chris Lalancette Co-authored-by: Olivier Michel Co-authored-by: PhDittmann Co-authored-by: Philipp Dittmann Co-authored-by: Quentin Quadrat Co-authored-by: Chris Lalancette Co-authored-by: Tomoya Fujita * add new tutorial * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * add new tutorial * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * Update source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst Co-authored-by: Olivier Michel * Update Simulation-Supervisor.rst * minor --------- Signed-off-by: Chris Lalancette Co-authored-by: Olivier Michel Co-authored-by: PhDittmann Co-authored-by: Philipp Dittmann Co-authored-by: Quentin Quadrat Co-authored-by: Chris Lalancette Co-authored-by: Tomoya Fujita (cherry picked from commit 69be724886c80005d2c30c167a00bb4337e43c04) Co-authored-by: Yannick Goumaz <61198661+ygoumaz@users.noreply.github.com> --- .../Webots/Simulation-Supervisor.rst | 144 ++++++++++++++++++ .../Simulators/Webots/Simulation-Webots.rst | 1 + 2 files changed, 145 insertions(+) create mode 100644 source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst diff --git a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst new file mode 100644 index 00000000000..d16b4980b6e --- /dev/null +++ b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst @@ -0,0 +1,144 @@ +The Ros2Supervisor Node +======================= + +**Goal:** Extend the interface with a default Supervisor robot, named ``Ros2Supervisor``. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +In this tutorial, you will learn how to enable the ``Ros2Supervisor`` node which enhances the interface by creating additional services and topics to interact with the simulation. +You can, for example, record animations or spawn Webots nodes directly from the ROS 2 interface while the simulation is running. +These instructions list in details the current implemented features and how to use them. + +Prerequisites +------------- + +Before proceeding with this tutorial, make sure you have completed the following: + +- Understanding of ROS 2 nodes and topics covered in the beginner :doc:`../../../../Tutorials`. +- Knowledge of Webots and ROS 2 and its interface package. +- Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`. + +The ``Ros2Supervisor`` +---------------------- + +The ``Ros2Supervisor`` is made of two main parts: + +* A Webots Robot node added to the simulation world. Its ``supervisor`` field is set to TRUE. +* A ROS 2 node that connects to the Webots Robot as an extern controller (in a similar way to your own robot plugin). + +The ROS 2 node acts as a controller that calls Supervisor API functions to control or interact with the simulation world. +User interactions with the ROS 2 node are mainly performed through services and topics. + +These nodes can be automatically created at the Webots launch using the ``ros2_supervisor`` parameter in the ``WebotsLauncher``. + +.. code-block:: python + + webots = WebotsLauncher( + world=PathJoinSubstitution([package_dir, 'worlds', world]), + mode=mode, + ros2_supervisor=True + ) + +The ``webots._supervisor`` object must also be included in the ``LaunchDescription`` returned by the launch file. + +.. code-block:: python + + return LaunchDescription([ + webots, + webots._supervisor, + + # This action will kill all nodes once the Webots simulation has exited + launch.actions.RegisterEventHandler( + event_handler=launch.event_handlers.OnProcessExit( + target_action=webots, + on_exit=[ + launch.actions.EmitEvent(event=launch.events.Shutdown()) + ], + ) + ) + ]) + +More information about launch files for ``webots_ros2`` projects can be found in :doc:`./Setting-Up-Simulation-Webots-Basic`. + +Clock topic +----------- + +The ``Ros2Supervisor`` node is responsible to get the time of the Webots simulation and publish it to the ``/clock`` topic. +This means that it is mandatory to spawn the ``Ros2Supervisor`` if some other nodes have their ``use_sim_time`` parameter set to ``true``. +More information about the ``/clock`` topic can be found in the `ROS wiki `_. + +Import a Webots node +-------------------- + +The ``Ros2Supervisor`` node also allows you to spawn Webots nodes from strings through a service. + +The service is named ``/Ros2Supervisor/spawn_node_from_string`` and is of type ``webots_ros2_msgs/srv/SpawnNodeFromString``. +The ``SpawnNodeFromString`` type expects a ``data`` string as input and returns a ``success`` boolean. + +From the given string, the Supervisor node is getting the name of the imported node and adding it to an intern list for potential later removal (see :ref:`Remove a Webots imported node`). + +The node is imported using the ``importMFNodeFromString(nodeString)`` `API function `_. + +Here is an example to import a simple Robot named ``imported_robot``: + +.. code-block:: bash + + ros2 service call /Ros2Supervisor/spawn_node_from_string webots_ros2_msgs/srv/SpawnNodeFromString "data: Robot { name \"imported_robot\" }" + +.. note:: + If you try to import some PROTOs in the node string, their respective URLs must be declared in the .wbt world file as EXTERNPROTO or as IMPORTABLE EXTERNPROTO. + +.. _Remove a Webots imported node: + +Remove a Webots imported node +----------------------------- + +Once a node has been imported with the ``/Ros2Supervisor/spawn_node_from_string`` service, it can also be removed. + +This can be achieved by sending the name of the node to the topic named ``/Ros2Supervisor/remove_node`` of type ``std_msgs/msg/String``. + +If the node is indeed in the imported list, it is removed with the ``remove()`` `API method `_. + +Here is an example on how to remove the ``imported_robot`` Robot: + +.. code-block:: bash + + ros2 topic pub --once /Ros2Supervisor/remove_node std_msgs/msg/String "{data: imported_robot}" + +Record animations +----------------- + +The ``Ros2Supervisor`` node also creates two additional services to record HTML5 animations. + +The ``/Ros2Supervisor/animation_start_recording`` service is of type ``webots_ros2_msgs/srv/SetString`` and allows to start the animation. +The ``SetString`` type expects a ``value`` string as input and returns a ``success`` boolean. +The input ``value`` represents the absolute path to the directory where the animations files should be saved. + +Here is an example on how to start an animation: + +.. code-block:: bash + + ros2 service call /Ros2Supervisor/animation_start_recording webots_ros2_msgs/srv/SetString "{value: "/index.html"}" + + +The ``/Ros2Supervisor/animation_stop_recording`` service is of type ``webots_ros2_msgs/srv/GetBool`` and allows to stop the animation. + +.. code-block:: bash + + ros2 service call /Ros2Supervisor/animation_stop_recording webots_ros2_msgs/srv/GetBool "{ask: True}" + + +Summary +------- + +In this tutorial, you learned how to enable the ``Ros2Supervisor`` and how to extend the interface with the Webots simulation. +The node creates multiple services and topics to interact with and modify the simulation. diff --git a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst index cff39992de6..6120e8b1456 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst @@ -16,3 +16,4 @@ This set of tutorials will teach you how to configure the Webots simulator with Setting-Up-Simulation-Webots-Basic Setting-Up-Simulation-Webots-Advanced Simulation-Reset-Handler + Simulation-Supervisor From 9f168f2b5be6190ddf10af8ea70ef2ea4231046d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 28 Jul 2023 12:31:17 -0400 Subject: [PATCH 087/132] add discussion of ROS 1 style latched topics (#3804) (#3807) Co-authored-by: David Conner (cherry picked from commit 12291a4ca1a4b9a215552dbc1bace20e67d24e88) Co-authored-by: dcconner --- .../Intermediate/About-Quality-of-Service-Settings.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst b/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst index d1fe5ce75d3..c74842bdf1f 100644 --- a/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst +++ b/source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst @@ -166,18 +166,26 @@ The following tables show the compatibility of the different policy settings and * - Publisher - Subscription - Compatible + - Result * - Volatile - Volatile - Yes + - New messages only * - Volatile - Transient local - No + - No communication * - Transient local - Volatile - Yes + - New messages only * - Transient local - Transient local - Yes + - New and old messages + +To achieve a "latched" topic that is visible to late subscribers, +both the publisher and subscriber must agree to use 'Transient Local'. *Compatibility of deadline QoS policies:* From cbbce37ddedd16d7f52fc07c3a2d32405e350ed1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 08:57:46 -0400 Subject: [PATCH 088/132] Revamp Roadmap for Jazzy (#3777) (#3808) * completed matched event with Iron Irwini. * Update the roadmap completely. That is, just mark it as TBD for now until we have a roadmap. Signed-off-by: Tomoya.Fujita Signed-off-by: Chris Lalancette (cherry picked from commit 21cfd1597015207219256310eecbe7ca665e9c7a) Co-authored-by: Tomoya Fujita --- source/The-ROS2-Project/Roadmap.rst | 92 +++-------------------------- 1 file changed, 9 insertions(+), 83 deletions(-) diff --git a/source/The-ROS2-Project/Roadmap.rst b/source/The-ROS2-Project/Roadmap.rst index 6386c6c9db6..e502cb5a744 100644 --- a/source/The-ROS2-Project/Roadmap.rst +++ b/source/The-ROS2-Project/Roadmap.rst @@ -15,16 +15,16 @@ This page describes planned work for ROS 2. The set of planned features and development efforts should provide insight into the overall direction of ROS 2. If you would like to see other features on the roadmap, please get in touch with us at info@openrobotics.org. -Iron Roadmap ------------- +Jazzy Roadmap +------------- -Iron Irwini is the ROS 2 release expected in May 2023. -See :ref:`release ` for a detailed timeline. +Jazzy Jalisco is the ROS 2 release expected in May 2024. +See the :doc:`release page <../Releases/Release-Jazzy-Jalisco>` for a detailed timeline. The items in the roadmap below are the major features being worked on by the ROS 2 community. The "Size" is an estimated size of the task, where *Small* means person-days to complete, *Medium* means person-weeks to complete, and *Large* means person-months to complete. -If you are working on a feature for ROS 2 Iron and would like to have it listed, please open a pull request to `ROS 2 Documentation `__. +If you are working on a feature for ROS 2 and would like to have it listed, please open a pull request to `ROS 2 Documentation `__. If you'd like to take on one of these tasks, please :doc:`get in touch with us <../Contact>`. .. raw:: html @@ -43,84 +43,10 @@ If you'd like to take on one of these tasks, please :doc:`get in touch with us < - Size - Owner - Expected Completion - * - Various improvements and port of further functionality for Diagnostics - - Medium - - Bosch - - Q1 2023 - * - License linter and copyright file generator for binary packages - - Medium - - Bosch - - Q2 2023 - * - rclc Dispatcher Executor for non-POSIX OS - - Medium - - Bosch - - Q1 2023 - * - Improve rclcpp executor performance - - Large - - Open Robotics - - Q4 2022 - * - DDS User Experience - Improve the out-of-the-box experience - - Large - - Open Robotics - - Q1 2023 - * - DDS User Experience - Configuration of Initial Peers for Discovery - - Small - - Open Robotics - - Q4 2022 - * - DDS User Experience - Develop a configuration tool - - Medium - - Open Robotics - - Q4 2022 - * - Python per-package documentation generation - - Small - - Open Robotics - - Q4 2022 - * - rclpy performance with large messages - - Medium - - Open Robotics - - Q1 2023 - * - ROS 1 to ROS 2 migration documentation and tools - - Medium - - Open Robotics - - Q2 2023 - * - SDF integration - - Medium - - Open Robotics - - Q1 2023 - * - Better error message for launch (stretch goal) - - Medium - - Open Robotics - - Q2 2023 - * - Relaunch of individual nodes in a complex system (stretch goal) - - Small - - Open Robotics - - Q2 2023 - * - Logging configuration and features (stretch goal) - - Medium - - Open Robotics - - Q2 2023 - * - Iron release - - Large - - Open Robotics - - Q2 2023 - * - `ContentFiltering fallback in rcl `__ - - Large - - Sony Group Corporation - - Q1 2023 - * - `on_pub/sub_matched callback support `__ - - Medium - - Sony Group Corporation - - Q1 2023 - * - ROS 2 core ContentFiltering Enhancement - - Medium - - Sony Group Corporation - - Q2 2023 - -Additional project-specific roadmaps can be found in the links below: - -- MoveIt2: https://moveit.ros.org/documentation/contributing/roadmap/ -- Nav2: https://navigation.ros.org/roadmap/roadmap.html - + * - TBD + - TBD + - TBD + - TBD Planned releases ---------------- From 6ef78f79bcb9ab793e16a3a055b7065fccafc646 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 14:39:26 -0400 Subject: [PATCH 089/132] Fix numerous inconsistencies in ament-cmake-docs w.r.t installation of linkage, and target installation (#3805) (#3810) * Fix numerous inconsistencies in ament-cmake-docs * Nodes need a special RUNTIME directory to be recognized by ROS 2 CLI * The order of creating the export set and using it was not intuitive * target_link_libraries was missing linkage type which is not recommended * It did not show to install nodes and libraries at the same time * The installation of headers was overly complex since the install directory is the same for all headers * HAS_LIBRARY_TARGET wasn't explained that it's only needed if you are installing libraries * Updates from review. Signed-off-by: Ryan Friedman Signed-off-by: Chris Lalancette (cherry picked from commit 42ccd7297911905525aee5f50ca94533c5f929e9) Co-authored-by: Ryan --- .../Ament-CMake-Documentation.rst | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/source/How-To-Guides/Ament-CMake-Documentation.rst b/source/How-To-Guides/Ament-CMake-Documentation.rst index c4ef1cff994..1c04304a270 100644 --- a/source/How-To-Guides/Ament-CMake-Documentation.rst +++ b/source/How-To-Guides/Ament-CMake-Documentation.rst @@ -29,7 +29,7 @@ The basic outline of the ``CMakeLists.txt`` of an ament package contains: .. code-block:: cmake - cmake_minimum_required(VERSION 3.5) + cmake_minimum_required(VERSION 3.8) project(my_project) ament_package() @@ -74,14 +74,14 @@ The following best practice is proposed: - only cpp files are explicitly referenced in the call to ``add_library`` or ``add_executable`` -- allow to find headers via +- find headers via .. code-block:: cmake target_include_directories(my_target PUBLIC - $ - $) + "$" + "$") This adds all files in the folder ``${CMAKE_CURRENT_SOURCE_DIR}/include`` to the public interface during build time and all files in the include folder (relative to ``${CMAKE_INSTALL_DIR}``) when being installed. @@ -98,7 +98,7 @@ As an example, suppose we want to link ``my_target`` against the linear algebra .. code-block:: cmake find_package(Eigen3 REQUIRED) - ament_target_dependencies(my_target Eigen3) + ament_target_dependencies(my_library PUBLIC Eigen3::Eigen) It includes the necessary headers and libraries and their dependencies to be correctly found by the project. It will also ensure that the include directories of all dependencies are ordered correctly when using overlay workspaces. @@ -109,14 +109,13 @@ The recommended way in modern CMake is to only use targets, exporting and linkin CMake targets are namespaced, similar to C++. For instance, ``Eigen3`` defines the target ``Eigen3::Eigen``. -At least until ``Crystal Clemmys`` target names are not supported in the ``ament_target_dependencies`` macro. Sometimes it will be necessary to call the ``target_link_libaries`` CMake function. In the example of Eigen3, the call should then look like .. code-block:: cmake find_package(Eigen3 REQUIRED) - target_link_libraries(my_target Eigen3::Eigen) + target_link_libraries(my_target PUBLIC Eigen3::Eigen) This will also include necessary headers, libraries and their dependencies, but in contrast to ``ament_target_dependencies`` it might not correctly order the dependencies when using overlay workspaces. @@ -130,25 +129,32 @@ Building a Library When building a reusable library, some information needs to be exported for downstream packages to easily use it. -.. code-block:: cmake +First, install the headers files which should be available to clients. - ament_export_targets(my_libraryTargets HAS_LIBRARY_TARGET) - ament_export_dependencies(some_dependency) +.. code-block:: cmake install( DIRECTORY include/ - DESTINATION include + DESTINATION include/${PROJECT_NAME} ) +Next, install the targets and create the export set ``export_${PROJECT_NAME}``. +The include directory is custom to support overlays in ``colcon``. + +Add all the libraries for your project to the ``TARGETS`` argument. + +.. code-block:: cmake + install( TARGETS my_library - EXPORT my_libraryTargets + EXPORT export_${PROJECT_NAME} LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin - INCLUDES DESTINATION include ) + ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET) + ament_export_dependencies(some_dependency) Here, we assume that the folder ``include`` contains the headers which need to be exported. Note that it is not necessary to put all headers into a separate folder, only those that should be included by clients. @@ -156,22 +162,17 @@ Note that it is not necessary to put all headers into a separate folder, only th Here is what's happening in the snippet above: - The ``ament_export_targets`` macro exports the targets for CMake. - This is necessary to allow your library's clients to use the ``target_link_libraries(client my_library::my_library)`` syntax. - ``ament_export_targets`` can take an arbitrary list of targets named as ``EXPORT`` in an install call and an additional option ``HAS_LIBRARY_TARGET``, which adds potential libraries to environment variables. + This is necessary to allow your library's clients to use the ``target_link_libraries(client PRIVATE my_library::my_library)`` syntax. + If the export set includes a library, add the option ``HAS_LIBRARY_TARGET`` to ``ament_export_targets``, which adds potential libraries to environment variables. - The ``ament_export_dependencies`` exports dependencies to downstream packages. This is necessary so that the user of the library does not have to call ``find_package`` for those dependencies, too. -- The first ``install`` commands installs the header files which should be available to clients. - .. warning:: Calling ``ament_export_targets``, ``ament_export_dependencies``, or other ament commands from a CMake subdirectory will not work as expected. This is because the CMake subdirectory has no way of setting necessary variables in the parent scope where ``ament_package`` is called. -- The last large install command installs the library. - Archive and library files will be exported to the lib folder, runtime binaries will be installed to the bin folder and the path to installed headers is ``include``. - .. note:: Windows DLLs are treated as runtime artifacts and installed into the ``RUNTIME DESTINATION`` folder. From 0463a44f9dbf2df0762a6fbb32055505488ba800 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 3 Aug 2023 09:53:37 -0400 Subject: [PATCH 090/132] MinimumSocketReceiveBufferSize is moved (#3813) (#3814) See https://github.com/eclipse-cyclonedds/cyclonedds/commit/8da20663feef072e0d6f0092467f30fb62d8124b Signed-off-by: ymd-stella (cherry picked from commit 615d9fac27543e087f56ed8d3c1b074f0cee8788) Co-authored-by: ymd-stella <7959916+ymd-stella@users.noreply.github.com> --- source/How-To-Guides/DDS-tuning.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/How-To-Guides/DDS-tuning.rst b/source/How-To-Guides/DDS-tuning.rst index c99f69ec88d..79014a6b238 100644 --- a/source/How-To-Guides/DDS-tuning.rst +++ b/source/How-To-Guides/DDS-tuning.rst @@ -129,7 +129,7 @@ Next, to set the minimum socket receive buffer size that Cyclone requests, write https://raw.githubusercontent.com/eclipse-cyclonedds/cyclonedds/master/etc/cyclonedds.xsd"> - 10MB + From 00f293c4a47c35d094a515047ea7bd8d458fb8a5 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 09:54:09 -0400 Subject: [PATCH 091/132] Major revamp of the ament_cmake documentation. (#3812) (#3816) * Major revamp of the ament_cmake documentation. Rearrange the document to more closely follow the order a typical CMakeLists.txt is arranged in. While doing that, update the documentation to match our current best practices, and add in additional advice for building/installing executables as opposed to libraries. Signed-off-by: Chris Lalancette Co-authored-by: Ryan Friedman (cherry picked from commit 38d8e746c21125e664512e53f4013255b0b819c4) Co-authored-by: Chris Lalancette --- .../Ament-CMake-Documentation.rst | 305 ++++++++++-------- 1 file changed, 169 insertions(+), 136 deletions(-) diff --git a/source/How-To-Guides/Ament-CMake-Documentation.rst b/source/How-To-Guides/Ament-CMake-Documentation.rst index 1c04304a270..bd32615ccc3 100644 --- a/source/How-To-Guides/Ament-CMake-Documentation.rst +++ b/source/How-To-Guides/Ament-CMake-Documentation.rst @@ -6,9 +6,10 @@ ament_cmake user documentation ============================== -ament_cmake is the build system for CMake based packages in ROS 2 (in particular, it will be used for most if not all C/C++ projects). +``ament_cmake`` is the build system for CMake based packages in ROS 2 (in particular, it will be used for most C/C++ projects). It is a set of scripts enhancing CMake and adding convenience functionality for package authors. -Knowing the basics of `CMake `__ will be very helpful, an official tutorial can be found `here `__. +Before using ``ament_cmake``, it is very helpful to know the basics of `CMake `__. +An official tutorial can be found `here `__. .. contents:: Table of Contents :depth: 2 @@ -18,8 +19,8 @@ Basics ------ A basic CMake outline can be produced using ``ros2 pkg create `` on the command line. -The basic build information is then gathered in two files: the ``package.xml`` and the ``CMakeLists.txt``. -The ``package.xml`` must contain all dependencies and a bit of metadata to allow colcon to find the correct build order for your packages, to install the required dependencies in CI as well as provide the information for a release with ``bloom``. +The build information is then gathered in two files: the ``package.xml`` and the ``CMakeLists.txt``, which must be in the same directory. +The ``package.xml`` must contain all dependencies and a bit of metadata to allow colcon to find the correct build order for your packages, to install the required dependencies in CI, and to provide the information for a release with ``bloom``. The ``CMakeLists.txt`` contains the commands to build and package executables and libraries and will be the main focus of this document. Basic project outline @@ -29,23 +30,22 @@ The basic outline of the ``CMakeLists.txt`` of an ament package contains: .. code-block:: cmake - cmake_minimum_required(VERSION 3.8) - project(my_project) + cmake_minimum_required(VERSION 3.8) + project(my_project) - ament_package() + ament_package() The argument to ``project`` will be the package name and must be identical to the package name in the ``package.xml``. The project setup is done by ``ament_package()`` and this call must occur exactly once per package. -``ament_package()`` installs the ``package.xml``, registers the package with the ament index, and installs config (and possibly target) files for CMake so that it can be found by other packages using ``find_package``. +``ament_package()`` installs the ``package.xml``, registers the package with the ament index, and installs configuration (and possibly target) files for CMake so that it can be found by other packages using ``find_package``. Since ``ament_package()`` gathers a lot of information from the ``CMakeLists.txt`` it should be the last call in your ``CMakeLists.txt``. -Although it is possible to follow calls to ``ament_package()`` by calls to ``install`` functions copying files and directories, it is simpler to just keep ``ament_package()`` the last call. ``ament_package`` can be given additional arguments: - ``CONFIG_EXTRAS``: a list of CMake files (``.cmake`` or ``.cmake.in`` templates expanded by ``configure_file()``) which should be available to clients of the package. For an example of when to use these arguments, see the discussion in `Adding resources`_. - For more information on how to use template files, see `the official documentation `__. + For more information on how to use template files, see `the official documentation `__. - ``CONFIG_EXTRAS_POST``: same as ``CONFIG_EXTRAS``, but the order in which the files are added differs. While ``CONFIG_EXTRAS`` files are included before the files generated for the ``ament_export_*`` calls the files from ``CONFIG_EXTRAS_POST`` are included afterwards. @@ -61,204 +61,237 @@ The only difference is again the order in which the files are added with the fol - files added by ``CONFIG_EXTRAS_POST`` -Adding files and headers -^^^^^^^^^^^^^^^^^^^^^^^^ - -There are two main targets to build: libraries and executables which are built by ``add_library`` and ``add_executable`` respectively. +Compiler and linker options +^^^^^^^^^^^^^^^^^^^^^^^^^^^ -With the separation of header files and implementation in C/C++, it is not always necessary to add both files as argument to ``add_library``/ ``add_executable``. +ROS 2 targets compilers which comply with the C++17 and C99 standard. +Newer versions might be targeted in the future and are referenced `here `__. +Therefore it is customary to set the corresponding CMake flags: -The following best practice is proposed: +.. code-block:: cmake -- if you are building a library, put all headers which should be usable by clients and therefore must be installed into a subdirectory of the ``include`` folder named like the package, while all other files (``.c/.cpp`` and header files which should not be exported) are inside the ``src`` folder. + if(NOT CMAKE_C_STANDARD) + set(CMAKE_C_STANDARD 99) + endif() + if(NOT CMAKE_CXX_STANDARD) + set(CMAKE_CXX_STANDARD 17) + endif() -- only cpp files are explicitly referenced in the call to ``add_library`` or ``add_executable`` +To keep the code clean, compilers should throw warnings for questionable code and these warnings should be fixed. -- find headers via +It is recommended to at least cover the following warning levels: -.. code-block:: cmake +- For Visual Studio: the default ``W1`` warnings - target_include_directories(my_target - PUBLIC - "$" - "$") +- For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are highly recommended and ``-Wshadow`` is advisable -This adds all files in the folder ``${CMAKE_CURRENT_SOURCE_DIR}/include`` to the public interface during build time and all files in the include folder (relative to ``${CMAKE_INSTALL_DIR}``) when being installed. +It is currently recommended to use ``add_compile_options`` to add these options for all targets. +This avoids cluttering the code with target-based compile options for all executables, libraries, and tests: -In principle, using generator expressions here is not necessary if both folders are called ``include`` and top-level with respect to ``${CMAKE_CURRENT_SOURCE_DIR}`` and ``${CMAKE_INSTALL_DIR}``, but it is very common. +.. code-block:: cmake -Adding Dependencies -^^^^^^^^^^^^^^^^^^^ + if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) + endif() -There are two ways to link your packages against a new dependency. +Finding dependencies +^^^^^^^^^^^^^^^^^^^^ -The first and recommended way is to use the ament macro ``ament_target_dependencies``. -As an example, suppose we want to link ``my_target`` against the linear algebra library Eigen3. +Most ``ament_cmake`` projects will have dependencies on other packages. +In CMake, this is accomplished by calling ``find_package``. +For instance, if your package depends on ``rclcpp``, then the ``CMakeLists.txt`` file should contain: .. code-block:: cmake - find_package(Eigen3 REQUIRED) - ament_target_dependencies(my_library PUBLIC Eigen3::Eigen) + find_package(rclcpp REQUIRED) -It includes the necessary headers and libraries and their dependencies to be correctly found by the project. -It will also ensure that the include directories of all dependencies are ordered correctly when using overlay workspaces. +.. note:: -The second way is to use ``target_link_libraries``. + It should never be necessary to ``find_package`` a library that is not explicitly needed but is a dependency of another dependency that is explicitly needed. + If that is the case, file a bug against the corresponding package. -The recommended way in modern CMake is to only use targets, exporting and linking against them. -CMake targets are namespaced, similar to C++. -For instance, ``Eigen3`` defines the target ``Eigen3::Eigen``. +Adding targets +^^^^^^^^^^^^^^ -Sometimes it will be necessary to call the ``target_link_libaries`` CMake function. -In the example of Eigen3, the call should then look like +In CMake nomenclature, ``targets`` are the artifacts that this project will create. +Either libraries or executables can be created, and a single project can contain zero or many of each of them. -.. code-block:: cmake +.. tabs:: - find_package(Eigen3 REQUIRED) - target_link_libraries(my_target PUBLIC Eigen3::Eigen) + .. group-tab:: Libraries -This will also include necessary headers, libraries and their dependencies, but in contrast to ``ament_target_dependencies`` it might not correctly order the dependencies when using overlay workspaces. + These are created with a call to ``add_library``, which should contain both the name of the target and the source files that should be compiled to create the library. -.. note:: + With the separation of header files and implementation in C/C++, it is not usually necessary to add header files as arguments to ``add_library``. - It should never be necessary to ``find_package`` a library that is not explicitly needed but is a dependency of another dependency that is explicitly needed. - If that is the case, file a bug against the corresponding package. + The following best practice is proposed: -Building a Library -^^^^^^^^^^^^^^^^^^ + - Put all headers which should be usable by clients of this library (and therefore must be installed) into a subdirectory of the ``include`` folder named like the package, while all other files (``.c/.cpp`` and header files which should not be exported) are inside the ``src`` folder -When building a reusable library, some information needs to be exported for downstream packages to easily use it. + - Only ``.c/.cpp`` files are explicitly referenced in the call to ``add_library`` -First, install the headers files which should be available to clients. + - Find headers to your library ``my_library`` via -.. code-block:: cmake + .. code-block:: cmake - install( - DIRECTORY include/ - DESTINATION include/${PROJECT_NAME} - ) + target_include_directories(my_library + PUBLIC + "$" + "$") -Next, install the targets and create the export set ``export_${PROJECT_NAME}``. -The include directory is custom to support overlays in ``colcon``. + This adds all files in the folder ``${CMAKE_CURRENT_SOURCE_DIR}/include`` to the public interface during build time and all files in the include folder (relative to ``${CMAKE_INSTALL_DIR}``) when being installed. -Add all the libraries for your project to the ``TARGETS`` argument. + ``ros2 pkg create`` creates a package layout that follows these rules. -.. code-block:: cmake + .. note:: - install( - TARGETS my_library - EXPORT export_${PROJECT_NAME} - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - ) + Since Windows is one of the officially supported platforms, to have maximum impact, any package should also build on Windows. + The Windows library format enforces symbol visibility; that is, every symbol which should be used from a client has to be explicitly exported by the library (and symbols need to be implicitly imported). - ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET) - ament_export_dependencies(some_dependency) + Since GCC and Clang builds do not generally do this, it is advised to use the logic in `the GCC wiki `__. + To use it for a package called ``my_library``: -Here, we assume that the folder ``include`` contains the headers which need to be exported. -Note that it is not necessary to put all headers into a separate folder, only those that should be included by clients. + - Copy the logic in the link into a header file called ``visibility_control.hpp``. -Here is what's happening in the snippet above: + - Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control of `rviz_rendering `__). -- The ``ament_export_targets`` macro exports the targets for CMake. - This is necessary to allow your library's clients to use the ``target_link_libraries(client PRIVATE my_library::my_library)`` syntax. - If the export set includes a library, add the option ``HAS_LIBRARY_TARGET`` to ``ament_export_targets``, which adds potential libraries to environment variables. + - Use the macros "MY_LIBRARY_PUBLIC" for all symbols you need to export (i.e. classes or functions). -- The ``ament_export_dependencies`` exports dependencies to downstream packages. - This is necessary so that the user of the library does not have to call ``find_package`` for those dependencies, too. + - In the project ``CMakeLists.txt`` use: -.. warning:: + .. code-block:: cmake - Calling ``ament_export_targets``, ``ament_export_dependencies``, or other ament commands from a CMake subdirectory will not work as expected. - This is because the CMake subdirectory has no way of setting necessary variables in the parent scope where ``ament_package`` is called. + target_compile_definitions(my_library PRIVATE "MY_LIBRARY_BUILDING_LIBRARY") -.. note:: + For more details, see :ref:`Windows Symbol Visibility in the Windows Tips and Tricks document `. - Windows DLLs are treated as runtime artifacts and installed into the ``RUNTIME DESTINATION`` folder. - It is therefore advised to not leave out the ``RUNTIME`` install even when developing libraries on Unix based systems. + .. group-tab:: Executables -- Regarding the ``include directory``, the install command only adds information to CMake, it does not actually install the includes folder. - This is done by copying the headers via ``install(DIRECTORY DESTINATION )`` as described above. + These should be created with a call to ``add_executable``, which should contain both the name of the target and the source files that should be compiled to create the executable. + The executable may also have to be linked with any libraries created in this package by using ``target_link_libraries``. -- The ``EXPORT`` notation of the install call requires additional attention: - It installs the CMake files for the ``my_library`` target. - It is named exactly like the argument in ``ament_export_targets`` and could be named like the library. - However, this will then prohibit using the ``ament_target_dependencies`` way of including your library. - To allow for full flexibility, it is advised to prepend the export target with something like ``Targets``. + Since executables aren't generally used by clients as a library, no header files need to be put in the ``include`` directory. -- All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is already set correctly by colcon/ament +In the case that a package has both libraries and executables, make sure to combine the advice from both "Libraries" and "Executables" above. + +Linking to dependencies +^^^^^^^^^^^^^^^^^^^^^^^ -There are two additional functions which can be used but are superfluous for target based installs: +There are two ways to link your targets against a dependency. + +The first and recommended way is to use the ament macro ``ament_target_dependencies``. +As an example, suppose we want to link ``my_library`` against the linear algebra library Eigen3. .. code-block:: cmake - ament_export_include_directories(include) - ament_export_libraries(my_library) + find_package(Eigen3 REQUIRED) + ament_target_dependencies(my_library PUBLIC Eigen3) -The first macro marks the directory of the exported include directories (this is achieved by ``INCLUDES DESTINATION`` in the target ``install`` call). -The second macro marks the location of the installed library (this is done by the ``HAS_LIBRARY_TARGET`` argument in the call to ``ament_export_targets``). +It includes the necessary headers and libraries and their dependencies to be correctly found by the project. -Some of the macros can take different types of arguments for non-target exports, but since the recommended way for modern Make is to use targets, we will not cover them here. -Documentation of these options can be found in the source code itself. +The second way is to use ``target_link_libraries``. -Compiler and linker options -^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Modern CMake prefers to use only targets, exporting and linking against them. +CMake targets may be namespaced, similar to C++. +Prefer to use the namespaced targets if they are available. +For instance, ``Eigen3`` defines the target ``Eigen3::Eigen``. -ROS 2 targets compilers which comply with the C++14 and C99 standard until at least ``Crystal Clemmys``. -Newer versions might be targeted in the future and are referenced `here `__. -Therefore it is customary to set the corresponding CMake flags: +In the example of Eigen3, the call should then look like .. code-block:: cmake - if(NOT CMAKE_C_STANDARD) - set(CMAKE_C_STANDARD 99) - endif() - if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) - endif() + target_link_libraries(my_library PUBLIC Eigen3::Eigen) -To keep the code clean, compilers should throw warnings for questionable code and these warnings should be fixed. +This will also include necessary headers, libraries and their dependencies. +Note that this dependency must have been previously discovered via a call to ``find_package``. -It is recommended to at least cover the following warning levels: +Installing +^^^^^^^^^^ -- For Visual Studio, the default ``W1`` warnings are kept +.. tabs:: -- For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are required and ``-Wshadow -Werror`` are advisable (the latter makes warnings errors). + .. group-tab:: Libraries -Although modern CMake advises to add compiler flags on a target basis, i.e. call + When building a reusable library, some information needs to be exported for downstream packages to easily use it. -.. code-block:: cmake + First, install the headers files which should be available to clients. + The include directory is custom to support overlays in ``colcon``; see https://colcon.readthedocs.io/en/released/user/overriding-packages.html#install-headers-to-a-unique-include-directory for more information. - target_compile_options(my_target PRIVATE -Wall) + .. code-block:: cmake -it is at the moment recommended to use the directory level function ``add_compile_options(-Wall)`` to not clutter the code with target-based compile options for all executables and tests. + install( + DIRECTORY include/ + DESTINATION include/${PROJECT_NAME} + ) -Building libraries on Windows -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + Next, install the targets and create the export target (``export_${PROJECT_NAME}``) that other code will use to find this package. + Note that you can use a single ``install`` call to install all of the libraries in the project. -Since Linux, Mac and Windows are all officially supported platforms, to have maximum impact any package should also build on Windows. -The Windows library format enforces symbol visibility: -Every symbol which should be used from a client has to be explicitly exported by the library (and data symbols need to be implicitly imported). + .. code-block:: cmake -To keep this compatible with Clang and GCC builds, it is advised to use the logic in `the GCC wiki `__. -To use it for a package called ``my_library``: + install( + TARGETS my_library + EXPORT export_${PROJECT_NAME} + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib + RUNTIME DESTINATION bin + ) -- Copy the logic in the link into a header file called ``visibility_control.hpp``. + ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET) + ament_export_dependencies(some_dependency) -- Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control of `rviz_rendering `__). + Here is what's happening in the snippet above: -- Use the macros "MY_LIBRARY_PUBLIC" for all symbols you need to export (i.e. classes or functions). + - The ``ament_export_targets`` macro exports the targets for CMake. + This is necessary to allow your library's clients to use the ``target_link_libraries(client PRIVATE my_library::my_library)`` syntax. + If the export set includes a library, add the option ``HAS_LIBRARY_TARGET`` to ``ament_export_targets``, which adds potential libraries to environment variables. -- In the project ``CMakeLists.txt`` use: + - The ``ament_export_dependencies`` exports dependencies to downstream packages. + This is necessary so that the user of the library does not have to call ``find_package`` for those dependencies, too. -.. code-block:: cmake + .. warning:: + + Calling ``ament_export_targets``, ``ament_export_dependencies``, or other ament commands from a CMake subdirectory will not work as expected. + This is because the CMake subdirectory has no way of setting necessary variables in the parent scope where ``ament_package`` is called. + + .. note:: + + Windows DLLs are treated as runtime artifacts and installed into the ``RUNTIME DESTINATION`` folder. + It is therefore advised to keep the ``RUNTIME`` install even when developing libraries on Unix based systems. + + - The ``EXPORT`` notation of the install call requires additional attention: + It installs the CMake files for the ``my_library`` target. + It must be named exactly the same as the argument in ``ament_export_targets``. + To ensure that it can be used via ``ament_target_dependencies``, it should not be named exactly the same as the library name, but instead should have a prefix like ``export_`` (as shown above). + + - All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is already set correctly by colcon/ament. + + There are two additional functions which are available, but are superfluous for target based installs: + + .. code-block:: cmake + + ament_export_include_directories("include/${PROJECT_NAME}") + ament_export_libraries(my_library) + + The first macro marks the directory of the exported include directories. + The second macro marks the location of the installed library (this is done by the ``HAS_LIBRARY_TARGET`` argument in the call to ``ament_export_targets``). + These should only be used if the downstream projects can't or don't want to use CMake target based dependencies. + + Some of the macros can take different types of arguments for non-target exports, but since the recommended way for modern Make is to use targets, we will not cover them here. + Documentation of these options can be found in the source code itself. + + .. group-tab:: Executables + + When installing an executable, the following stanza *must be followed exactly* for the rest of the ROS tooling to find it: + + .. code-block:: cmake - target_compile_definitions(my_library PRIVATE "MY_LIBRARY_BUILDING_LIBRARY") + install(TARGETS my_exe + DESTINATION lib/${PROJECT_NAME}) -For more details, see :ref:`Windows Symbol Visibility in the Windows Tips and Tricks document `. +In the case that a package has both libraries and executables, make sure to combine the advice from both "Libraries" and "Executables" above. -Testing and Linting +Linting and Testing ------------------- In order to separate testing from building the library with colcon, wrap all calls to linters and tests in a conditional: @@ -402,7 +435,7 @@ This extension point is useful when registering resources (see below). .. note:: - It is possible to define custom extension points in a similar manner to ``ament_package`` and ``rosidl_generate_interfaces``, but this should hardly be necessary. + It is possible to define custom extension points in a similar manner to ``ament_package`` and ``rosidl_generate_interfaces``, but this should hardly be necessary. Adding extension points ^^^^^^^^^^^^^^^^^^^^^^^ @@ -418,7 +451,7 @@ To do so: .. code-block:: cmake - ament_execute_extensions(my_extension_point) + ament_execute_extensions(my_extension_point) Ament extensions work by defining a variable containing the name of the extension point and filling it with the macros to be executed. Upon calling ``ament_execute_extensions``, the scripts defined in the variable are then executed one after another. @@ -476,7 +509,7 @@ Querying the ament index If necessary, it is possible to query the ament index for resources via CMake. To do so, there are three functions: -``ament_index_has_resource``: obtain a prefix path to the resource if it exists with the following parameters: +``ament_index_has_resource``: Obtain a prefix path to the resource if it exists with the following parameters: - ``var``: the output parameter: fill this variable with FALSE if the resource does not exist or the prefix path to the resource otherwise From 19227e7c5102b3d17018ba8e0476c422825bf178 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 12:36:54 -0400 Subject: [PATCH 092/132] clarify eval escaping (#3793) (#3818) Co-authored-by: Matthew Foran (cherry picked from commit 9e028e3911abfcbf8bd8955f87916d31abd459ca) Co-authored-by: Matthew Foran <46829130+mjforan@users.noreply.github.com> --- source/How-To-Guides/Launch-files-migration-guide.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/How-To-Guides/Launch-files-migration-guide.rst b/source/How-To-Guides/Launch-files-migration-guide.rst index f22e9cdf663..e3347eb19ba 100644 --- a/source/How-To-Guides/Launch-files-migration-guide.rst +++ b/source/How-To-Guides/Launch-files-migration-guide.rst @@ -399,7 +399,7 @@ There are, however, some changes w.r.t. ROS 1: * There is a new ``find-exec`` substitution. * ``arg`` has been replaced with ``var``. It looks at configurations defined either with ``arg`` or ``let`` tag. -* ``eval`` and ``dirname`` substitutions haven't changed. +* ``eval`` and ``dirname`` substitutions require escape characters for string values, e.g. ``if="$(eval 'variable == \'val1\'')"``. * ``anon`` substitution is not supported. Type inference rules From 87952525517be7f0864eeb3e97933a118af98d5a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 16:47:27 -0400 Subject: [PATCH 093/132] Improve rosdep: 1) Friendlier to beginners, 2) Clarifying rosdep is ROS-agnostic (#3719) (#3820) * Improve: rosdep - Avoid giving an impression that `rosdep` is ros-dependent. It is actually widely applicable than ROS projects. - This matters IMO where the development involves non-ROS environment e.g. corporate, where people tend to end up inventing their own dependency management framework that runs alongside of `rosdep`, resulted in `rosdep` not being contributed. - Trying to make it friendlier to non-expert readers by clarifyig `rosdistro` website and some jargons. - Explanation of `<*depend>` is missing in ros2 doc set. Something detailed like http://docs.ros.org/en/melodic/api/catkin/html/howto/format2/catkin_library_dependencies.html - Thought I'd add those in here but ran out of time. I don't know if rosdep page is the best for such info anyways. * Improve: rosdep: Add link to detail about the types of dependency Co-authored-by: Tomoya Fujita Co-authored-by: Chris Lalancette (cherry picked from commit 00e21402e26e927fb381a4fa27536fd0fd530ce1) Co-authored-by: Isaac Saito <130s@users.noreply.github.com> --- source/Tutorials/Intermediate/Rosdep.rst | 129 +++++++++++++++++------ 1 file changed, 94 insertions(+), 35 deletions(-) diff --git a/source/Tutorials/Intermediate/Rosdep.rst b/source/Tutorials/Intermediate/Rosdep.rst index a6ffdd5d1b5..10cbb6490ce 100644 --- a/source/Tutorials/Intermediate/Rosdep.rst +++ b/source/Tutorials/Intermediate/Rosdep.rst @@ -2,54 +2,86 @@ Tutorials/Rosdep -.. _rosdep: - Managing Dependencies with rosdep ================================= +.. contents:: Table of Contents + :depth: 2 + :local: + **Goal:** Manage external dependencies using ``rosdep``. **Tutorial level:** Intermediate **Time:** 5 minutes -.. contents:: Contents - :depth: 2 - :local: - -Author: Steve Macenski - This tutorial will explain how to manage external dependencies using ``rosdep``. What is rosdep? --------------- -``rosdep`` is ROS's dependency management utility that can work with ROS packages and external libraries. -``rosdep`` is a command-line utility for identifying and installing dependencies to build or install a package. -It can be or is invoked when: +``rosdep`` is a dependency management utility that can work with packages and external libraries. +It is a command-line utility for identifying and installing dependencies to build or install a package. +``rosdep`` is *not* a package manager in its own right; it is a meta-package manager that uses its own knowledge of the system and the dependencies to find the appropriate package to install on a particular platform. +The actual installation is done using the system package manager (e.g. ``apt`` on Debian/Ubuntu, ``dnf`` on Fedora/RHEL, etc). -- Building a workspace and needing appropriate dependencies to build the packages within -- Install packages (e.g. ``sudo apt install ros-{DISTRO}-demo-nodes-cpp``) to check the dependencies needed for it to execute -- and more! +It is most often invoked before building a workspace, where it is used to install the dependencies of the packages within that workspace. It has the ability to work over a single package or over a directory of packages (e.g. workspace). +.. note:: + + While the name suggests it is for ROS, ``rosdep`` is semi-agnostic to ROS. + You can utilize this powerful tool in non-ROS software projects by installing it as a standalone Python package. + Successfully running ``rosdep`` relies on ``rosdep keys`` to be available, which can be downloaded from a public git repository with a few simple commands. + A little about package.xml files -------------------------------- -A package's ``package.xml`` file contains a set of dependencies. -The dependencies in this file are generally referred to as "rosdep keys". -These are represented in the tags ````, ````, ````, ````, and ````. -They specify in what situation each of the dependencies are required in. - -- For dependencies only used in testing the code (e.g. ``gtest``), use ``test_depend``. -- For dependencies only used in building the code, use ``build_depend``. -- For dependencies needed by headers the code exports, use ``build_export_depend``. -- For dependencies only used when running the code, use ``exec_depend``. -- For mixed purposes, use ``depend``, which covers build, export, and execution time dependencies. +The ``package.xml`` is the file in your software where ``rosdep`` finds the set of dependencies. +It is important that the list of dependencies in the ``package.xml`` is complete and correct, which allows all of the tooling to determine the packages dependencies. +Missing or incorrect dependencies can lead to users not being able to use your package, to packages in a workspace being built out-of-order, and to packages not being able to be released. +The dependencies in the ``package.xml`` file are generally referred to as "rosdep keys". These dependencies are manually populated in the ``package.xml`` file by the package's creators and should be an exhaustive list of any non-builtin libraries and packages it requires. +These are represented in the following tags (see `REP-149 `__ for the full specification): + +```` +^^^^^^^^^^^^ + +These are dependencies that should be provided at both build time and run time for your package. +For C++ packages, if in doubt, use this tag. +Pure Python packages generally don't have a build phase, so should never use this and should use ```` instead. + +```` +^^^^^^^^^^^^^^^^^^ + +If you only use a particular dependency for building your package, and not at execution time, you can use the ```` tag. + +With this type of dependency, an installed binary of your package does not require that particular package to be installed. + +However, that can create a problem if your package exports a header that includes a header from this dependency. +In that case you also need a ````. + +```` +^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you export a header that includes a header from a dependency, it will be needed by other packages that ```` on yours. +This mainly applies to headers and CMake configuration files. +Library packages referenced by libraries you export should normally specify ````, because they are also needed at execution time. + +```` +^^^^^^^^^^^^^^^^^ + +This tag declares dependencies for shared libraries, executables, Python modules, launch scripts and other files required when running your package. + +```` +^^^^^^^^^^^^^^^^^ + +This tag declares dependencies needed only by tests. +Dependencies here should *not* be duplicated with keys specified by ````, ````, or ````. + How does rosdep work? --------------------- @@ -57,7 +89,9 @@ How does rosdep work? These keys are then cross-referenced against a central index to find the appropriate ROS package or software library in various package managers. Finally, once the packages are found, they are installed and ready to go! -The central index is known as ``rosdistro``, which `may be found here `_. +``rosdep`` works by retrieving the central index on to your local machine so that it doesn't have to access the network every time it runs (on Debian/Ubuntu the configuration for it is stored in ``/etc/ros/rosdep/sources.list.d/20-default.list``). + +The central index is known as ``rosdistro``, which `may be found online `_. We'll explore that more in the next section. How do I know what keys to put in my package.xml? @@ -65,19 +99,17 @@ How do I know what keys to put in my package.xml? Great question, I'm glad you asked! -For ROS packages (e.g. ``nav2_bt_navigator``), you may simply place the name of the package. -You can find a list of all released ROS packages in ``rosdistro`` at ``/distribution.yaml`` for your given ROS distribution. +* If the package you want to depend in your package is ROS-based, AND has been released into the ROS ecosystem [1]_, e.g. ``nav2_bt_navigator``, you may simply use the name of the package. You can find a list of all released ROS packages in https://github.com/ros/rosdistro at ``/distribution.yaml`` (e.g. ``humble/distribution.yaml``) for your given ROS distribution. +* If you want to depend on a non-ROS package, something often called "system dependencies", you will need to find the keys for a particular library. In general, there are two files of interest: -For non-ROS package system dependencies, we will need to find the keys for a particular library. -In general, there are two files of interest: ``rosdep/base.yaml`` and ``rosdep/python.yaml``. -``base.yaml`` in general contains the ``apt`` system dependencies. -``python.yaml`` in general contains the ``pip`` python dependencies. + * `rosdep/base.yaml `_ contains the ``apt`` system dependencies + * `rosdep/python.yaml `_ contains the Python dependencies -To find a key, search for your library in this file and find the name in ``yaml`` that contains it. +To find a key, search for your library in these files and find the name. This is the key to put in a ``package.xml`` file. For example, imagine a package had a dependency on ``doxygen`` because it is a great piece of software that cares about quality documentation (hint hint). -We would search ``base.yaml`` for ``doxygen`` and come across: +We would search ``rosdep/base.yaml`` for ``doxygen`` and come across: .. code-block:: yaml @@ -105,10 +137,35 @@ Pull requests for rosdistro are typically merged well within a week. `Detailed instructions may be found here `_ for how to contribute new rosdep keys. If for some reason these may not be contributed openly, it is possible to fork rosdistro and maintain a alternate index for use. - How do I use the rosdep tool? ----------------------------- +rosdep installation +^^^^^^^^^^^^^^^^^^^ + +If you are using ``rosdep`` with ROS, it is conveniently packaged along with the ROS distribution. +This is the recommended way to get ``rosdep``. +You can install it with: + +.. code-block:: bash + + apt-get install python3-rosdep + +.. note:: + + On Debian and Ubuntu, there is another, similarly named package called ``python3-rosdep2``. + If that package is installed, make sure to remove it before installing ``python3-rosdep``. + +If you are using ``rosdep`` outside of ROS, the system package may not be available. +In that case, you can install it directly from https://pypi.org: + +.. code-block:: bash + + pip install rosdep + +rosdep operation +^^^^^^^^^^^^^^^^ + Now that we have some understanding of ``rosdep``, ``package.xml``, and ``rosdistro``, we're ready to use the utility itself! Firstly, if this is the first time using ``rosdep``, it must be initialized via: @@ -135,4 +192,6 @@ Breaking that down: - ``--ignore-src`` means to ignore installing dependencies, even if a rosdep key exists, if the package itself is also in the workspace. There are additional arguments and options available. -Use ``rosdep -h`` to see them. +Use ``rosdep -h`` to see them, or look at the more complete documentation for rosdep at http://docs.ros.org/en/independent/api/rosdep/html/ . + +.. [1] "released into the ROS ecosystem" means the package is listed in one or more of the ``/distribution.yaml`` directories in the `rosdistro database `_. From 9150616735652c75007130900e1c498ea465571c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 16 Aug 2023 15:08:41 -0700 Subject: [PATCH 094/132] Prepare for ROS Answers migration to Robotics Stack Exchange. (#3823) (#3830) (cherry picked from commit 7a1a777b1467957988cf0aa1576ff773b81673e3) Co-authored-by: Katherine Scott --- source/Concepts/Intermediate/About-RQt.rst | 2 +- source/Contact.rst | 12 ++++++------ source/How-To-Guides/Package-maintainer-guide.rst | 2 +- source/The-ROS2-Project/Roadmap.rst | 2 +- .../Configuring-ROS2-Environment.rst | 2 +- source/_templates/page.html | 2 +- source/index.rst | 2 +- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/source/Concepts/Intermediate/About-RQt.rst b/source/Concepts/Intermediate/About-RQt.rst index 453154492a5..e6811457899 100644 --- a/source/Concepts/Intermediate/About-RQt.rst +++ b/source/Concepts/Intermediate/About-RQt.rst @@ -72,7 +72,7 @@ Compared to building your own GUIs from scratch: * Standardized common procedures for GUI (start-shutdown hook, restore previous states). * Multiple widgets can be docked in a single window. * Easily turn your existing Qt widgets into RQt plugins. -* Expect support at `ROS Answers `__ (ROS community website for the questions). +* Expect support at `Robotics Stack Exchange `__ (ROS community website for the questions). From system architecture's perspective: diff --git a/source/Contact.rst b/source/Contact.rst index 817be28af67..31b96e5dc5b 100644 --- a/source/Contact.rst +++ b/source/Contact.rst @@ -12,9 +12,9 @@ Different types of questions or discussions correspond to different avenues of c check the descriptions below to ensure you choose the right method. Need help troubleshooting your system? -First, search `ROS Answers `__ to see if others have had similar issues, and if their solution works for you. +First, search `Robotics Stack Exchange `__ to see if others have had similar issues, and if their solution works for you. -If not, ask a new question on `ROS Answers `__. +If not, ask a new question on `Robotics Stack Exchange `__. Make sure to add tags, at the very least the ``ros2`` tag and the distro version you are running, e.g. ``{DISTRO}``. If your question is related to the documentation here, add a tag like ``docs``, or more specifically, ``tutorials``. @@ -24,7 +24,7 @@ Contributing support ROS 2 users come from a wide range of technical backgrounds, use a variety of different operating systems, and don’t necessarily have any prior experience with ROS (1 or 2). So, it's important for users with any amount of experience to contribute support. -If you see an issue on `ROS Answers `__ that is similar to something you’ve run into yourself, please consider providing some pointers to what helped in your situation. +If you see an issue on `Robotics Stack Exchange `__ that is similar to something you’ve run into yourself, please consider providing some pointers to what helped in your situation. Don’t worry if you aren't sure if your response is correct. Simply say so, and other community members will jump in if necessary. @@ -40,7 +40,7 @@ You can search for individual ROS 2 repositories on `ROS 2's GitHub `__. -Next, check `ROS Answers `__ to see if someone else has asked your question or reported your issue. +Next, check `Robotics Stack Exchange `__ to see if someone else has asked your question or reported your issue. If it has not been reported, feel free to open an issue in the appropriate repository tracker. If it's not clear which tracker to use for a particular issue, file it in the `ros2/ros2 repository `__ and we'll have a look at it. @@ -106,7 +106,7 @@ This also applies to crossposting. Try to pick the forum which you think matches best and ask there. If you are referred to a new forum, provide a link to the old discussion. -On https://answers.ros.org you can edit your question to provide more details. +On `Robotics Stack Exchange `__ you can edit your question to provide more details. The more details that you include in your question the easier it is for others to help you find your solution which makes it more likely for you to get a response. It's considered bad form to list your personal deadlines; community members answering questions also have them. @@ -122,7 +122,7 @@ Content, links, and images unrelated to the topic are considered spam. For commercial posts, see also `this discussion `_. Minimize references to content behind pay walls. -The content posted on `ROS Discourse `__ and `ROS Answers `__ should "generally" be free and open to all users. +The content posted on `ROS Discourse `__ and `Robotics Stack Exchange `__ should "generally" be free and open to all users. Links to content behind pay walls such as private journal articles, text books, and paid news websites, while helpful and relevant, may not be accessible to all users. Where possible primary sources should be free and open with paid content playing a supporting role. diff --git a/source/How-To-Guides/Package-maintainer-guide.rst b/source/How-To-Guides/Package-maintainer-guide.rst index 2487f12af6d..8b5a1bb2d09 100644 --- a/source/How-To-Guides/Package-maintainer-guide.rst +++ b/source/How-To-Guides/Package-maintainer-guide.rst @@ -162,7 +162,7 @@ Responding to issues Package maintainers should also look at incoming issues on the repository and triage the problems that users are having. -For issues that look like questions, the issue should be closed and the user redirected to https://answers.ros.org. +For issues that look like questions, the issue should be closed and the user redirected to `Robotics Stack Exchange `__ . If an issue looks like a problem, but is not relevant to this particular repository, it should be moved to the appropriate repository with the GitHub "Transfer issue" button. diff --git a/source/The-ROS2-Project/Roadmap.rst b/source/The-ROS2-Project/Roadmap.rst index e502cb5a744..2d3e58a3fb7 100644 --- a/source/The-ROS2-Project/Roadmap.rst +++ b/source/The-ROS2-Project/Roadmap.rst @@ -63,4 +63,4 @@ Looking for something to work on, or just want to help out? Here are a few resou 3. For more information on the design of ROS 2 please see `design.ros2.org `__. 4. The core code for ROS 2 is in the `ros2 GitHub organization `__. 5. The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros `__. -6. Questions should be asked on `ROS answers `__\ , make sure to include at least the ``ros2`` tag and the rosdistro version you are running, e.g. ``{DISTRO}``. +6. Questions should be asked on `Robotics Stack Exchange `__\ , make sure to include at least the ``ros2`` tag and the rosdistro version you are running, e.g. ``{DISTRO}``. diff --git a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst index 2e98b199bd7..973df008796 100644 --- a/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst +++ b/source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst @@ -155,7 +155,7 @@ Check that variables like ``ROS_DISTRO`` and ``ROS_VERSION`` are set. ROS_DISTRO={DISTRO} If the environment variables are not set correctly, return to the ROS 2 package installation section of the installation guide you followed. -If you need more specific help (because environment setup files can come from different places), you can `get answers `__ from the community. +If you need more specific help (because environment setup files can come from different places), you can `get answers `__ from the community. 3.1 The ``ROS_DOMAIN_ID`` variable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/_templates/page.html b/source/_templates/page.html index f9891bc38c7..9236eb85d68 100644 --- a/source/_templates/page.html +++ b/source/_templates/page.html @@ -11,7 +11,7 @@ | Service Status | - Q&A answers.ros.org + Q&A Robotics Stack Exchange diff --git a/source/index.rst b/source/index.rst index a9dc6e23cd1..630e223a288 100644 --- a/source/index.rst +++ b/source/index.rst @@ -118,7 +118,7 @@ Other ROS resources - See which ROS distributions a package supports - Link to a package's repository, API documentation, or website - Inspect a package's license, build type, maintainers, status, and dependencies - - Get more info for a package on `ROS Answers `__ + - Get more info for a package on `Robotics Stack Exchange `__ * `ROS Prerelease `__ (ROS 1) From ddf09a983a593db63d15767347a911a9973714c8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Thu, 17 Aug 2023 15:41:26 -0700 Subject: [PATCH 095/132] Updates from today's TSC Meeting. Remove Samsung, change Canonical rep. (#3837) (#3840) (cherry picked from commit dbd36f199c13ed32ac86a08956a4339dd735d748) Co-authored-by: Katherine Scott --- source/The-ROS2-Project/Governance.rst | 7 +------ source/The-ROS2-Project/Governance/images/samsung.svg | 8 -------- 2 files changed, 1 insertion(+), 14 deletions(-) delete mode 100644 source/The-ROS2-Project/Governance/images/samsung.svg diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index 0d024690063..2219626f689 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -41,7 +41,6 @@ The current members of the ROS 2 TSC are (23 as of 2022-02-01): .. |robotis| image:: Governance/images/robotis.png .. |ros2| image:: Governance/images/ros2_logo.png .. |rosindustrial| image:: Governance/images/ros-industrial.png -.. |samsung| image:: Governance/images/samsung.svg .. |sony| image:: Governance/images/sony.png .. |tri| image:: Governance/images/tri_logo_landscape-web.svg .. |windriver| image:: Governance/images/windriver.png @@ -111,7 +110,7 @@ The current members of the ROS 2 TSC are (23 as of 2022-02-01):

    Ubuntu logo

    -

    Canonical: Jeremie Deray

    +

    Canonical: Mirko Ferrati

    eProsima logo

    @@ -153,10 +152,6 @@ The current members of the ROS 2 TSC are (23 as of 2022-02-01):

    ROS Industriallogo

    ROS-Industrial: Matt Robinson

    - -

    Samsung logo

    -

    Samsung: TBD

    -

    Sony logo

    Sony: Tomoya Fujita

    diff --git a/source/The-ROS2-Project/Governance/images/samsung.svg b/source/The-ROS2-Project/Governance/images/samsung.svg deleted file mode 100644 index 5fe95d4f29f..00000000000 --- a/source/The-ROS2-Project/Governance/images/samsung.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file From a39c3323746ef0e1373e9eee8c871d2eff5d949c Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 09:25:54 -0700 Subject: [PATCH 096/132] Fix some instances of 'ROS2' (#3839) (#3842) Signed-off-by: Christophe Bedard (cherry picked from commit d070f3659092ffcf633694df7a87cf36b4973c6e) Co-authored-by: Christophe Bedard --- .../scripts/generate_discovery_packages.bash | 4 +- .../Security/Introducing-ros2-security.rst | 4 +- .../Deploying-ROS-2-on-IBM-Cloud.rst | 38 +++++++++---------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/source/Tutorials/Advanced/Discovery-Server/scripts/generate_discovery_packages.bash b/source/Tutorials/Advanced/Discovery-Server/scripts/generate_discovery_packages.bash index b4665215d5b..5d98be1da14 100644 --- a/source/Tutorials/Advanced/Discovery-Server/scripts/generate_discovery_packages.bash +++ b/source/Tutorials/Advanced/Discovery-Server/scripts/generate_discovery_packages.bash @@ -3,7 +3,7 @@ usage="usage: $(basename "$0") SETUP_FILE [PROTOCOL] [-h] -- analyze network trafic of ros2 nodes discovery messages positional arguments: - SETUP_FILE location setup.bash of ROS2 + SETUP_FILE location setup.bash of ROS 2 [optional] PROTOCOL if is SERVER it uses Discovery Service else it uses Simple Discovery options: @@ -23,7 +23,7 @@ while getopts ':h:' option; do done shift $((OPTIND - 1)) -# First argument must be setup.bash of ROS2 +# First argument must be setup.bash of ROS 2 SETUP_FILE=${1} if [ -z ${SETUP_FILE} ] diff --git a/source/Tutorials/Advanced/Security/Introducing-ros2-security.rst b/source/Tutorials/Advanced/Security/Introducing-ros2-security.rst index 394badb003d..68dea0c3d09 100644 --- a/source/Tutorials/Advanced/Security/Introducing-ros2-security.rst +++ b/source/Tutorials/Advanced/Security/Introducing-ros2-security.rst @@ -22,7 +22,7 @@ Setting up security Background ---------- -The ``sros2`` package provides the tools and instructions to use ROS2 on top of DDS-Security. +The ``sros2`` package provides the tools and instructions to use ROS 2 on top of DDS-Security. The security features have been tested across platforms (Linux, macOS, and Windows) as well as across different languages (C++ and Python). The SROS2 has been designed to work with any secure middleware, although not all middleware is open source and support varies depending on the ROS distribution in use. Please reach out to the :ref:`ROS 2 Security Working Group ` if you encounter any support issues. @@ -80,7 +80,7 @@ Selecting an alternate middleware If you choose not to use the default middleware implementation, be sure to :doc:`change your DDS implementation <../../../Installation/DDS-Implementations/>` before proceeding. -ROS2 allows you to change the DDS implementation at runtime. +ROS 2 allows you to change the DDS implementation at runtime. See `how to work with mulitple RMW implementations <../../../How-To-Guides/Working-with-multiple-RMW-implementations>` to explore different middleware implementations. Note that secure communication between vendors is not supported. diff --git a/source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst b/source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst index c80b8f875fc..708cf5d0661 100644 --- a/source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst +++ b/source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst @@ -14,23 +14,23 @@ Deploying on IBM Cloud Kubernetes [community-contributed] About ----- -This article describes how to get ROS2 running on IBM Cloud using Docker files. It first gives a brief overview of docker images and how they work locally and then explores IBM Cloud and how the user can deploy their containers on it. -Afterwards, a short description of how the user can use their own custom packages for ROS2 from github on IBM Cloud is provided. +This article describes how to get ROS 2 running on IBM Cloud using Docker files. It first gives a brief overview of docker images and how they work locally and then explores IBM Cloud and how the user can deploy their containers on it. +Afterwards, a short description of how the user can use their own custom packages for ROS 2 from github on IBM Cloud is provided. A walkthrough of how to create a cluster and utilize Kubernetes on IBM Cloud is provided and finally the Docker image is deployed on the cluster. Originally published `here `__ and `here `__. -ROS2 on IBM Cloud ------------------ +ROS 2 on IBM Cloud +------------------ -In this tutorial, we show how you can easily integrate and run ROS2 on +In this tutorial, we show how you can easily integrate and run ROS 2 on IBM Cloud with your custom packages. -ROS2 is the new generation of ROS which gives more control over +ROS 2 is the new generation of ROS which gives more control over multi-robot formations. With the advancements of cloud computing, cloud robotics are becoming more important in today's age. In this tutorial, -we will go through a short introduction on running ROS2 on IBM Cloud. By +we will go through a short introduction on running ROS 2 on IBM Cloud. By the end of the tutorial, you will be able to create your own packages in -ROS2 and deploy them to the cloud using docker files. +ROS 2 and deploy them to the cloud using docker files. The following instructions assume you're using Linux and have been tested with Ubuntu 18.04 (Bionic Beaver). @@ -91,17 +91,17 @@ You should obtain the following output: For more examples and ideas, visit: https://docs.docker.com/get-started/ -b) ROS2 Image -^^^^^^^^^^^^^ +b) ROS 2 Image +^^^^^^^^^^^^^^ ROS `announced `__ image containers for several ROS distributions in January 2019. More -detailed instructions on the use of ROS2 docker images can be found +detailed instructions on the use of ROS 2 docker images can be found `here `__. Let's skip through that and get to real-deal right away; creating a -local ROS2 docker. We'll create our own Dockerfile (instead of using a +local ROS 2 docker. We'll create our own Dockerfile (instead of using a ready Image) since we'll need this method for deployment on IBM Cloud. First, we create a new directory which will hold our Dockerfile and any other files we need later on and navigate to it. Using your favorite @@ -148,7 +148,7 @@ in action in just a few, but they act very similar to the publisher-subscriber example found in the `ROS wiki `__ -Now, we are ready to build the docker image to run ROS2 in it (yes, it +Now, we are ready to build the docker image to run ROS 2 in it (yes, it is THAT easy!). **Note**: if you have errors due to insufficient privileges or @@ -273,15 +273,15 @@ explained previously. You should now see your docker file running and providing similar output to that you saw when you ran it locally on your machine. -Step 3: Using Custom ROS2 Packages ------------------------------------- +Step 3: Using Custom ROS 2 Packages +----------------------------------- So now we have the full pipeline working, from creating the Dockerfile, all the way to deploying it and seeing it work on IBM Cloud. But, what if we want to use a custom set of packages we (or someone else) created? Well that all has to do with how you set-up your Dockerfile. Lets use -the example provided by ROS2 `here `__. +the example provided by ROS 2 `here `__. Create a new directory with a new Dockerfile (or overwrite the existing one) and add the following in it (or download the file `here `__) @@ -436,7 +436,7 @@ image: You should see, again, the same output. However, this time we did it through custom packages from github, which allows us to utilize our -personally created packages for ROS2 on IBM Cloud. +personally created packages for ROS 2 on IBM Cloud. Extra: Deleting Docker Images ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -589,7 +589,7 @@ parameters of your cluster as well as its CPU and Memory Usage. 4. On the top right corner, click on *Exec into pod* Now you are inside your docker image! You can source your workspace (if -needed) and run ROS2! For example: +needed) and run ROS 2! For example: .. code-block:: bash @@ -599,4 +599,4 @@ needed) and run ROS2! For example: Final Remarks --------------- -At this point, you are capable of creating your own docker image using ROS2 packages on github. It is also possible, with little changes to utilize local ROS2 packages as well. This could be the topic of another article. However, you are encouraged to check out the following `Dockerfile `__ which uses a local copy of the demos repository. Similarly, you can use your own local package. +At this point, you are capable of creating your own docker image using ROS 2 packages on github. It is also possible, with little changes to utilize local ROS 2 packages as well. This could be the topic of another article. However, you are encouraged to check out the following `Dockerfile `__ which uses a local copy of the demos repository. Similarly, you can use your own local package. From b701e3b528a703b0cecb9ebf6e29d5b2c0f45347 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:25:38 -0400 Subject: [PATCH 097/132] Add in Intrinsic Jazzy Roadmap item. (#3826) (#3846) Signed-off-by: Chris Lalancette (cherry picked from commit ce026937fda31c0ff35d835f3e129e004d7d42d1) Co-authored-by: Chris Lalancette --- source/The-ROS2-Project/Roadmap.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/The-ROS2-Project/Roadmap.rst b/source/The-ROS2-Project/Roadmap.rst index 2d3e58a3fb7..6b1e22b3d3a 100644 --- a/source/The-ROS2-Project/Roadmap.rst +++ b/source/The-ROS2-Project/Roadmap.rst @@ -43,10 +43,10 @@ If you'd like to take on one of these tasks, please :doc:`get in touch with us < - Size - Owner - Expected Completion - * - TBD - - TBD - - TBD - - TBD + * - ``rmw_alternate`` development + - Large + - Intrinsic + - May 2024 Planned releases ---------------- From 94522a4743804cbce41d6f3c245760d8afeb35db Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:38:49 -0400 Subject: [PATCH 098/132] add description to disallowed attributes when under (#3836) (#3848) * add description to disallowed attributes when under * provide new syntax for 'command' attribute (cherry picked from commit 69cca4f44226a6f72541fdb4384d9b9f3232010d) Co-authored-by: Matthew Foran <46829130+mjforan@users.noreply.github.com> --- source/How-To-Guides/Launch-files-migration-guide.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/How-To-Guides/Launch-files-migration-guide.rst b/source/How-To-Guides/Launch-files-migration-guide.rst index e3347eb19ba..3d7976a65e0 100644 --- a/source/How-To-Guides/Launch-files-migration-guide.rst +++ b/source/How-To-Guides/Launch-files-migration-guide.rst @@ -57,7 +57,8 @@ param * Used for passing a parameter to a node. * There's no global parameter concept in ROS 2. For that reason, it can only be used nested in a ``node`` tag. - Some attributes aren't supported in ROS 2: ``type``, ``textfile``, ``binfile``, ``executable``, ``command``. + Some attributes aren't supported in ROS 2: ``type``, ``textfile``, ``binfile``, ``executable``. +* The ``command`` attribute is now ``value="$(command '...' )"``. Example ~~~~~~~ @@ -180,7 +181,7 @@ include Nest includes in ``group`` tags to scope them. * ``ns`` attribute is not supported. See example of ``push_ros_namespace`` tag for a workaround. - * ``arg`` tags nested in an ``include`` tag don't support conditionals (``if`` or ``unless``). + * ``arg`` tags nested in an ``include`` tag don't support conditionals (``if``, ``unless``) or the ``description`` attribute. * There is no support for nested ``env`` tags. ``set_env`` and ``unset_env`` can be used instead. * Both ``clear_params`` and ``pass_all_args`` attributes aren't supported. @@ -200,7 +201,7 @@ arg * ``value`` attribute is not allowed. Use ``let`` tag for this. * ``doc`` is now ``description``. - * When nested within an ``include`` tag, ``if`` and ``unless`` attributes aren't allowed. + * When nested within an ``include`` tag, ``if``, ``unless``, and ``description`` attributes aren't allowed. Example ~~~~~~~ From 9b304d1d16a9788e0343ec308924ece548f56e9b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:41:34 -0400 Subject: [PATCH 099/132] Update ROS Resources on Docs Index (#3825) (#3827) * Update front page of docs to include more community resources, deprecate answers. * Clean up fussy RST. * Fix bad ref. * Fussy whitespace nitpick. * Reorganize and clarify. * Changes to wording. * remove prerelease. (cherry picked from commit 3358c49fb1f4e525e8c113ebd1f43439c14fd6d7) Co-authored-by: Katherine Scott --- source/Contact.rst | 2 +- source/index.rst | 66 ++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/source/Contact.rst b/source/Contact.rst index 31b96e5dc5b..d29b06208f6 100644 --- a/source/Contact.rst +++ b/source/Contact.rst @@ -3,7 +3,7 @@ Contact ======= -.. _Using ROS Answers: +.. _Using Robotics Stack Exchange: Support ------- diff --git a/source/index.rst b/source/index.rst index 630e223a288..c2bec4d1cc1 100644 --- a/source/index.rst +++ b/source/index.rst @@ -94,18 +94,18 @@ If you're interested in the advancement of the ROS 2 project: * :doc:`Marketing ` - Downloadable marketing materials + - `Information about the ROS trademark `__ -Other ROS resources -------------------- +ROS community resources +----------------------- -* `ROS Answers `__ (ROS 1, ROS 2) +If you need help, have an idea, or would like to contribute to the project, please visit our ROS community resources. - - Q&A community website, similar to `Stack Exchange `_ - - See :ref:`Contact Page ` for more information +* `Official ROS Discord Channel for discussion and support `__ (ROS 1, ROS 2) -* `ROS Enhancement Proposals (REPs) `__ (ROS 1, ROS 2) +* `Robotics Stack Exchange - community Q&A website `__ (ROS 1, ROS 2) - - Proposals for new designs and conventions + - See :ref:`Contact Page ` for more information * `ROS Discourse `__ (ROS 1, ROS 2) @@ -120,10 +120,16 @@ Other ROS resources - Inspect a package's license, build type, maintainers, status, and dependencies - Get more info for a package on `Robotics Stack Exchange `__ -* `ROS Prerelease `__ (ROS 1) +* `ROS resource status page `__ (ROS 1, ROS 2) + + - Check the current status of ROS resources like Discourse or the ROS build farm. + +General ROS project resources +----------------------------- + +* `ROS Enhancement Proposals (REPs) `__ (ROS 1, ROS 2) - - Generates commands to emulate the `ROS Buildfarm `_ on your local machine - - Currently only shows ROS 1 distributions + - Proposals for new designs and conventions * `ROS Robots `__ (ROS 1, ROS 2) @@ -139,8 +145,46 @@ Other ROS resources - ROS 1 and ROS 2 product landing page, with high-level description of ROS and links to other ROS sites +Events +------ + +* `Official ROS Vimeo Channel `__ (ROS 1, ROS 2) + + - Videos of ROSCon Talks, community and working group meetings, and project demos. + +* `ROSCon website `__ (ROS 1, ROS 2) + + - ROSCon is our annual ROS developer conference. + - This page also lists regional ROS events like ROSConJP and ROSConFr. + +* `Open Source Robotics Foundation official events calendar `__ + + - This calendar is for official OSRF Events and working group meetings. + - `Submit your events here `__. + +* `Open Source Robotics Foundation community calendar `__ + + - This calendar is for unofficial ROS community events. + - `Submit your events here `__ . + +Miscellaneous +------------- +* `Purchase official ROS swag `__ + +* ROS on social media + + - `@OpenRoboticsOrg `__ and `@ROSOrg `__ on Twitter + - `Open Robotics on LinkedIn `__ + +* Visit the `Open Source Robotics Foundation website `__ + + - Tax deductible charitable donations to the Open Source Robotics Foundation can be sent via `DonorBox. `__ + Deprecated -^^^^^^^^^^ +---------- +* `ROS Answers `__ (ROS 1, ROS 2) + + - ROS Answers was the ROS community Q&A website, until August, 2023. ROS Answers is currently available as a read-only resource. * `ROS 2 Docs `_ From 7528fe8dc19154b96f9a642ff0d867bbd30e01fe Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:47:09 -0400 Subject: [PATCH 100/132] doc fix for rcutils environmental variables. (#3833) (#3850) Signed-off-by: Tomoya.Fujita (cherry picked from commit a2ba590d2f9fccec14ccd777816614ff15c65140) Co-authored-by: Tomoya Fujita --- .../Demos/Logging-and-logger-configuration.rst | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/Tutorials/Demos/Logging-and-logger-configuration.rst b/source/Tutorials/Demos/Logging-and-logger-configuration.rst index 02dfe75b9e3..9698afc7d11 100644 --- a/source/Tutorials/Demos/Logging-and-logger-configuration.rst +++ b/source/Tutorials/Demos/Logging-and-logger-configuration.rst @@ -387,19 +387,21 @@ For example, to additionally get the timestamp and location of the log calls, st .. code-block:: bash export RCUTILS_CONSOLE_OUTPUT_FORMAT="[{severity} {time}] [{name}]: {message} ({function_name}() at {file_name}:{line_number})" + ros2 run logging_demo logging_demo_main .. group-tab:: macOS .. code-block:: bash export RCUTILS_CONSOLE_OUTPUT_FORMAT="[{severity} {time}] [{name}]: {message} ({function_name}() at {file_name}:{line_number})" + ros2 run logging_demo logging_demo_main .. group-tab:: Windows .. code-block:: bash - # set "RCUTILS_CONSOLE_OUTPUT_FORMAT=[{severity} {time}] [{name}]: {message} ({function_name}() at {file_name}:{line_number})" - ros2 run logging_demo logging_demo_main + set "RCUTILS_CONSOLE_OUTPUT_FORMAT=[{severity} {time}] [{name}]: {message} ({function_name}() at {file_name}:{line_number})" + ros2 run logging_demo logging_demo_main You should see the timestamp in seconds and the function name, filename and line number additionally printed with each message. *The ``time`` option is only supported as of the ROS 2 Bouncy release.* @@ -418,19 +420,21 @@ For example: .. code-block:: bash export RCUTILS_COLORIZED_OUTPUT=0 # 1 for forcing it + ros2 run logging_demo logging_demo_main .. group-tab:: macOS .. code-block:: bash export RCUTILS_COLORIZED_OUTPUT=0 # 1 for forcing it + ros2 run logging_demo logging_demo_main .. group-tab:: Windows .. code-block:: bash - # set "RCUTILS_COLORIZED_OUTPUT=0" - ros2 run logging_demo logging_demo_main + set "RCUTILS_COLORIZED_OUTPUT=0" :: 1 for forcing it + ros2 run logging_demo logging_demo_main You should see that debug, warn, error and fatal logs aren't colorized now. From dfe6b99f9f1934cedeca3541f54de2585c39138b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 08:53:43 -0400 Subject: [PATCH 101/132] Improve eval documentation in migration guide (#3832) (#3852) (cherry picked from commit 28fa628cda610ffd190f682905628a399635f625) Co-authored-by: Matthew Foran <46829130+mjforan@users.noreply.github.com> --- source/How-To-Guides/Launch-files-migration-guide.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/How-To-Guides/Launch-files-migration-guide.rst b/source/How-To-Guides/Launch-files-migration-guide.rst index 3d7976a65e0..23f608003b5 100644 --- a/source/How-To-Guides/Launch-files-migration-guide.rst +++ b/source/How-To-Guides/Launch-files-migration-guide.rst @@ -400,7 +400,7 @@ There are, however, some changes w.r.t. ROS 1: * There is a new ``find-exec`` substitution. * ``arg`` has been replaced with ``var``. It looks at configurations defined either with ``arg`` or ``let`` tag. -* ``eval`` and ``dirname`` substitutions require escape characters for string values, e.g. ``if="$(eval 'variable == \'val1\'')"``. +* ``eval`` and ``dirname`` substitutions require escape characters for string values, e.g. ``if="$(eval '\'$(var variable)\' == \'val1\'')"``. * ``anon`` substitution is not supported. Type inference rules From 3b3f2b783a7a045fa20a7bb6cf5d70bc4613f0b3 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 11:39:23 -0400 Subject: [PATCH 102/132] Update control WG section (#3854) (#3855) (cherry picked from commit 78ee95ef0ee6b4ae99c9b7061add18bbed4c0677) Co-authored-by: Bence Magyar --- source/The-ROS2-Project/Governance.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index 2219626f689..b0eec83c2b4 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -222,8 +222,9 @@ Control * Lead(s): Bence Magyar * Resources: - * Webite link: https://control.ros.org + * Website link: https://control.ros.org * Meeting invite group `ros-control-working-group-invites@googlegroups.com `_ + * `Meeting notes rolling document `_ * Discourse tag: `wg-ros2-control `_ Embedded Systems From 36e3c4e9c470739ab6e2844aab2ba93ac950266b Mon Sep 17 00:00:00 2001 From: songyuc <466309936@qq.com> Date: Thu, 24 Aug 2023 20:20:51 +0800 Subject: [PATCH 103/132] Fix Windows command in Creating-A-Workspace (#3860) --- .../Creating-A-Workspace.rst | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst b/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst index 5656b3b44e2..363c4180020 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst @@ -222,7 +222,29 @@ The console will return the following message: * ``--symlink-install`` saves you from having to rebuild every time you tweak python scripts * ``--event-handlers console_direct+`` shows console output while building (can otherwise be found in the ``log`` directory) -Once the build is finished, enter ``ls`` in the workspace root (``~/ros2_ws``) and you will see that colcon has created new directories: +Once the build is finished, enter the command in the workspace root (``~/ros2_ws``): + +.. tabs:: + + .. group-tab:: Linux + + .. code-block:: console + + ls + + .. group-tab:: macOS + + .. code-block:: console + + ls + + .. group-tab:: Windows + + .. code-block:: console + + dir + +And you will see that colcon has created new directories: .. code-block:: console From 2eb62138d7ac01220474763c7cc8372d62c39de0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:33:39 -0400 Subject: [PATCH 104/132] add Jazzy Roadmap features by Sony Corp. (#3865) (#3870) Signed-off-by: Tomoya.Fujita (cherry picked from commit c16cba552592db9ca7b8d1c1aeff77198fcf537c) Co-authored-by: Tomoya Fujita --- source/The-ROS2-Project/Roadmap.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/The-ROS2-Project/Roadmap.rst b/source/The-ROS2-Project/Roadmap.rst index 6b1e22b3d3a..1305067b734 100644 --- a/source/The-ROS2-Project/Roadmap.rst +++ b/source/The-ROS2-Project/Roadmap.rst @@ -47,6 +47,14 @@ If you'd like to take on one of these tasks, please :doc:`get in touch with us < - Large - Intrinsic - May 2024 + * - ``rosbag2 service record / play`` development + - Medium + - Sony Corporation + - Dec 2023 + * - ``rosbag2 action record / play`` development + - Medium + - Sony Corporation + - May 2024 Planned releases ---------------- From 9e31f208a5a232a171ef6cf31c1cf4cc130cb801 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 08:50:52 -0400 Subject: [PATCH 105/132] FIX:path of robot driver header (#3867) (#3871) Fix the path specified for the header file of the robot driver specified in the webots basic tutorial. (cherry picked from commit 92e2ab3c1677482e210dbf095fcf84c93de71350) Co-authored-by: matl-hsk <127616095+matl-hsk@users.noreply.github.com> --- .../Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst index d92ca272abc..376f77b788f 100644 --- a/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst +++ b/source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst @@ -220,7 +220,7 @@ You can use it to access the `Webots robot API Date: Mon, 28 Aug 2023 09:49:27 -0400 Subject: [PATCH 106/132] Update real-time working group lead (#3873) (#3874) Signed-off-by: Carlos San Vicente (cherry picked from commit 3003af2185aa06e458195f3d27735eb64fbe082d) Co-authored-by: carlossvg --- source/The-ROS2-Project/Governance.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index b0eec83c2b4..ac5e1b21d31 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -275,7 +275,7 @@ Manipulation Real-time ^^^^^^^^^ -* Lead(s): Andrei Kholodnyi, Carlos San Vicente +* Lead(s): Andrei Kholodnyi, Jan Staschulat * Resources: * `Working group website `__ From f76e9f77396afd0d4ebbe33ed19c2a0124c499fb Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:10:25 -0400 Subject: [PATCH 107/132] fix typo about-actions.rst (#3877) (#3878) (cherry picked from commit 2fc598b5164787fb81ed9d14b9e79a537c8bb102) Co-authored-by: Cristian Chitiva --- source/Concepts/Basic/About-Actions.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Concepts/Basic/About-Actions.rst b/source/Concepts/Basic/About-Actions.rst index e442fe573d9..48548452394 100644 --- a/source/Concepts/Basic/About-Actions.rst +++ b/source/Concepts/Basic/About-Actions.rst @@ -8,7 +8,7 @@ In ROS 2, an action refers to a long-running remote procedure call with feedback For instance, the high-level state machine running a robot may call an action to tell the navigation subsystem to travel to a waypoint, which may take several seconds (or minutes) to do. Along the way, the navigation subsystem can provide feedback on how far along it is, and the high-level state machine has the option to cancel or preempty the travel to that waypoint. -This structure is reflected in how an action message definition loks: +This structure is reflected in how an action message definition looks: .. code:: From 387ea2b5ee29e65162047ce14b1d759f1cd4b647 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 13:20:29 -0400 Subject: [PATCH 108/132] Change cite to literal text (#3866) (#3880) * Change cite to literal text * Add bibtex syntax highlight and blockquote with line break preservation * Switch left and right quotes to ASCII quotes Co-authored-by: Chris Lalancette (cherry picked from commit a361bcd314d2a908e25b5b6b537962b0981a8745) Co-authored-by: Cristian Chitiva --- source/Citations.rst | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/source/Citations.rst b/source/Citations.rst index 3d8504629e8..a433d9fc937 100644 --- a/source/Citations.rst +++ b/source/Citations.rst @@ -5,13 +5,12 @@ Citations If you use ROS 2 in your work please cite the 2022 Science Robotics paper `Robot Operating System 2: Design, architecture, and uses in the wild `_. -S. Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot Operating System 2: Design, architecture, and uses in the wild,” Science Robotics vol. 7, May 2022. + | S. Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, "Robot Operating System 2: Design, architecture, and uses in the wild," Science Robotics vol. 7, May 2022. -.. code-block:: +.. code-block:: bibtex - @article{ - doi:10.1126/scirobotics.abm6074, - author = {Steven Macenski and Tully Foote and Brian Gerkey and Chris Lalancette and William Woodall }, + @article{doi:10.1126/scirobotics.abm6074, + author = {Steven Macenski and Tully Foote and Brian Gerkey and Chris Lalancette and William Woodall}, title = {Robot Operating System 2: Design, architecture, and uses in the wild}, journal = {Science Robotics}, volume = {7}, @@ -22,15 +21,18 @@ S. Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot Operating URL = {https://www.science.org/doi/abs/10.1126/scirobotics.abm6074} } + If you use ROS 2 Composition in your work, please cite the 2023 IEEE RA-L paper `Impact of ROS 2 Node Composition in Robotic Systems `_. -S. Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023. + | S. Macenski, A. Soragna, M. Carroll, Z. Ge, "Impact of ROS 2 Node Composition in Robotic Systems", IEEE Robotics and Autonomous Letters (RA-L), 2023. -.. code-block:: +.. code-block:: bibtex - @article{ - author = {Steven Macenski and Alberto Soragna and Michael Carroll and Zhenpeng Ge }, + @article{doi:10.48550/arXiv.2305.09933, + author = {Steven Macenski and Alberto Soragna and Michael Carroll and Zhenpeng Ge}, title = {Impact of ROS 2 Node Composition in Robotic Systems}, journal = {IEEE Robotics and Autonomous Letters (RA-L)}, year = {2023}, + doi = {10.48550/arXiv.2305.09933}, + URL = {https://arxiv.org/abs/2305.09933} } From cd57adb0096cd6d813f6540d8f693b0803048f7f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 29 Aug 2023 20:13:16 -0400 Subject: [PATCH 109/132] Tutorial for Reading from a Bag File in C++ (#3663) (#3885) * added cpp example script * build and run section * printing to console rather than writing to file Signed-off-by: Manuel Roglan Co-authored-by: Chris Lalancette Co-authored-by: Tomoya Fujita (cherry picked from commit 12623849f2607a38641878b35273d82262d2f9a3) Co-authored-by: Manuel Roglan <59785089+mroglan@users.noreply.github.com> --- source/Tutorials/Advanced.rst | 1 + .../Advanced/Reading-From-A-Bag-File-CPP.rst | 318 ++++++++++++++++++ 2 files changed, 319 insertions(+) create mode 100644 source/Tutorials/Advanced/Reading-From-A-Bag-File-CPP.rst diff --git a/source/Tutorials/Advanced.rst b/source/Tutorials/Advanced.rst index f08ff5429de..1d6558c76d8 100644 --- a/source/Tutorials/Advanced.rst +++ b/source/Tutorials/Advanced.rst @@ -11,5 +11,6 @@ Advanced Advanced/Improved-Dynamic-Discovery Advanced/Recording-A-Bag-From-Your-Own-Node-CPP Advanced/Recording-A-Bag-From-Your-Own-Node-Py + Advanced/Reading-From-A-Bag-File-CPP Advanced/Simulators/Simulation-Main Advanced/Security/Security-Main diff --git a/source/Tutorials/Advanced/Reading-From-A-Bag-File-CPP.rst b/source/Tutorials/Advanced/Reading-From-A-Bag-File-CPP.rst new file mode 100644 index 00000000000..30d20ea6c41 --- /dev/null +++ b/source/Tutorials/Advanced/Reading-From-A-Bag-File-CPP.rst @@ -0,0 +1,318 @@ +Reading from a bag file (C++) +============================= + +**Goal:** Read data from a bag without using the CLI. + +**Tutorial level:** Advanced + +**Time:** 10 minutes + +.. contents:: Contents + :depth: 2 + :local: + +Background +---------- + +``rosbag2`` doesn't just provide the ``ros2 bag`` command line tool. +It also provides a C++ API for reading from and writing to a bag from your own source code. +This allows you to read the contents from a bag without having to play the bag, which can sometimes be useful. + +Prerequisites +------------- + +You should have the ``rosbag2`` packages installed as part of your regular ROS 2 setup. + +If you've installed from Debian packages on Linux, it may be installed by default. +If it is not, you can install it using this command. + +.. code-block:: console + + sudo apt install ros-{DISTRO}-rosbag2 + +This tutorial discusses using ROS 2 bags. +You should have already completed the :doc:`basic ROS 2 bag tutorial <../Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data>`, and we will be using the ``subset`` bag you created there. + +Tasks +----- + +1 Create a Package +^^^^^^^^^^^^^^^^^^ + +Open a new terminal and :doc:`source your ROS 2 installation <../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` commands will work. + +In a new or existing :ref:`workspace `, navigate to the ``src`` directory and create +a new package: + +.. code-block:: console + + ros2 pkg create --build-type ament_cmake --license Apache-2.0 bag_reading_cpp --dependencies rclcpp rosbag2_cpp turtlesim + +Your terminal will return a message verifying the creation of your package ``bag_reading_cpp`` and all its necessary files and folders. +The ``--dependencies`` argument will automatically add the necessary dependency lines to ``package.xml`` and ``CMakeLists.txt``. +In this case, the package will use the ``rosbag2_cpp`` package as well as the ``rclcpp`` package. +A dependency on the ``turtlesim`` package is also required for working with the custom turtlesim messages. + +1.1 Update ``package.xml`` +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Because you used the ``--dependencies`` option during package creation, you don't have to manually add dependencies to ``package.xml`` or ``CMakeLists.txt``. +As always, though, make sure to add the description, maintainer email and name, and license information to ``package.xml``. + +.. code-block:: xml + + C++ bag reading tutorial + Your Name + Apache-2.0 + +2 Write the C++ Reader +^^^^^^^^^^^^^^^^^^^^^^ + +Inside your package's ``src`` directory, create a new file called ``simple_bag_reader.cpp`` and paste the following code into it. + +.. code-block:: C++ + + #include + #include + #include + #include + #include + + #include "rclcpp/rclcpp.hpp" + #include "rclcpp/serialization.hpp" + #include "rosbag2_cpp/reader.hpp" + #include "turtlesim/msg/pose.hpp" + + using namespace std::chrono_literals; + + class PlaybackNode : public rclcpp::Node + { + public: + PlaybackNode(const std::string & bag_filename) + : Node("playback_node") + { + publisher_ = this->create_publisher("/turtle1/pose", 10); + timer_ = this->create_wall_timer( + 100ms, std::bind(&PlaybackNode::timer_callback, this)); + + reader_.open(bag_filename); + } + + private: + void timer_callback() + { + while (reader_.has_next()) { + rosbag2_storage::SerializedBagMessageSharedPtr msg = reader_.read_next(); + + if (msg->topic_name != "/turtle1/pose") { + continue; + } + + rclcpp::SerializedMessage serialized_msg(*msg->serialized_data); + turtlesim::msg::Pose::SharedPtr ros_msg = std::make_shared(); + + serialization_.deserialize_message(&serialized_msg, ros_msg.get()); + + publisher_->publish(*ros_msg); + std::cout << '(' << ros_msg->x << ", " << ros_msg->y << ")\n"; + + break; + } + } + + rclcpp::TimerBase::SharedPtr timer_; + rclcpp::Publisher::SharedPtr publisher_; + + rclcpp::Serialization serialization_; + rosbag2_cpp::Reader reader_; + }; + + int main(int argc, char ** argv) + { + if (argc != 2) { + std::cerr << "Usage: " << argv[0] << " " << std::endl; + return 1; + } + + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared(argv[1])); + rclcpp::shutdown(); + + return 0; + } + +2.1 Examine the code +~~~~~~~~~~~~~~~~~~~~ + +The ``#include`` statements at the top are the package dependencies. +Note the inclusion of headers from the ``rosbag2_cpp`` package for the functions and structures necessary to work with bag files. + +The next line creates the node which will read from the bag file and play back the data. + +.. code-block:: C++ + + class PlaybackNode : public rclcpp::Node + +Now, we can create a timer callback which will run at 10 hz. +Our goal is to replay one message to the ``/turtle1/pose`` topic each time the callback is run. +Note the constructor takes a path to the bag file as a parameter. + +.. code-block:: C++ + + public: + PlaybackNode(const std::string & bag_filename) + : Node("playback_node") + { + publisher_ = this->create_publisher("/turtle1/pose", 10); + timer_ = this->create_wall_timer( + 100ms, std::bind(&PlaybackNode::timer_callback, this)); + +We also open the bag in the constructor. + +.. code-block:: C++ + + reader_.open(bag_filename); + +Now, inside our timer callback, we loop through messages in the bag until we read a message recorded from our desired topic. +Note that the serialized message has timestamp metadata in addition to the topic name. + +.. code-block:: C++ + + void timer_callback() + { + while (reader_.has_next()) { + rosbag2_storage::SerializedBagMessageSharedPtr msg = reader_.read_next(); + + if (msg->topic_name != "/turtle1/pose") { + continue; + } + +We then construct an ``rclcpp::SerializedMessage`` object from the serialized data we just read. +Additionally, we need to create a ROS 2 deserialized message which will hold the result of our deserialization. +Then, we can pass both these objects to the ``rclcpp::Serialization::deserialize_message`` method. + +.. code-block:: C++ + + rclcpp::SerializedMessage serialized_msg(*msg->serialized_data); + turtlesim::msg::Pose::SharedPtr ros_msg = std::make_shared(); + + serialization_.deserialize_message(&serialized_msg, ros_msg.get()); + +Finally, we publish the deserialized message and print out the xy coordinate to the terminal. +We also break out of the loop so that we publish the next message during the next timer calback. + +.. code-block:: C++ + + publisher_->publish(*ros_msg); + std::cout << '(' << ros_msg->x << ", " << ros_msg->y << ")\n"; + + break; + } + +We must also declare the private variables used throughout the node. + +.. code-block:: C++ + + rclcpp::TimerBase::SharedPtr timer_; + rclcpp::Publisher::SharedPtr publisher_; + + rclcpp::Serialization serialization_; + rosbag2_cpp::Reader reader_; + }; + +Lastly, we create the main function which will check that the user passes an argument for the bag file path and spins our node. + +.. code-block:: C++ + + int main(int argc, char ** argv) + { + if (argc != 2) { + std::cerr << "Usage: " << argv[0] << " " << std::endl; + return 1; + } + + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared(argv[1])); + rclcpp::shutdown(); + + return 0; + } + +2.2 Add executable +~~~~~~~~~~~~~~~~~~ + +Now open the ``CMakeLists.txt`` file. + +Below the dependencies block, which contains ``find_package(rosbag2_cpp REQUIRED)``, add the following lines of code. + +.. code-block:: console + + add_executable(simple_bag_reader src/simple_bag_reader.cpp) + ament_target_dependencies(simple_bag_reader rclcpp rosbag2_cpp turtlesim) + + install(TARGETS + simple_bag_reader + DESTINATION lib/${PROJECT_NAME} + ) + +3 Build and run +^^^^^^^^^^^^^^^ + +Navigate back to the root of your workspace and build your new package. + +.. tabs:: + + .. group-tab:: Linux + + .. code-block:: console + + colcon build --packages-select bag_reading_cpp + + .. group-tab:: macOS + + .. code-block:: console + + colcon build --packages-select bag_reading_cpp + + .. group-tab:: Windows + + .. code-block:: console + + colcon build --merge-install --packages-select bag_reading_cpp + +Next, source the setup files. + +.. tabs:: + + .. group-tab:: Linux + + .. code-block:: console + + source install/setup.bash + + .. group-tab:: macOS + + .. code-block:: console + + source install/setup.bash + + .. group-tab:: Windows + + .. code-block:: console + + call install/setup.bat + +Now, run the script. +Make sure to replace ``/path/to/setup`` with the path to your ``setup`` bag. + +.. code-block:: console + + ros2 run bag_reading_cpp simple_bag_reader /path/to/setup + +You should see the (x, y) coordinates of the turtle printed to the console. + +Summary +------- + +You created a C++ executable that reads data from a bag. +You then compiled and ran the executable which printed some information from the bag to the console. From 20c77cb4d63e438151667cb7b1ee880a6f910c01 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 16:09:46 -0400 Subject: [PATCH 110/132] Reorganize ROS 1 Migration Pages (#3861) (#3887) * Reorganized migration files * Light editing. * Move Migrating-YAML-Parameter-Files to the more generic Migrating-Parameters. * Move Parameter migration into the existing page for that. * Put automatic tooling in the front Migrating-from-ROS1 page. * Move some content into a separate Migrating-Packages file. * Expand the Migrating-packages documentation. * Add in a Migrating-Interfaces page. And move content out of the C++ one. * Move launch migration language into launch-specific migration guide. * Cleanup some outdated content in the C++ migration guide. * Move the scripts to a different file. * Move the licensing discussion into the Migrating-Packages file. Signed-off-by: Chris Lalancette (cherry picked from commit e9d6dedc1cd755d5364e8c5f24bba94dfdbd58ac) Co-authored-by: Matthew Foran <46829130+mjforan@users.noreply.github.com> --- source/Concepts/Basic/About-Parameters.rst | 4 +- source/How-To-Guides.rst | 3 +- .../Launch-file-different-formats.rst | 2 +- source/How-To-Guides/Migrating-from-ROS1.rst | 26 ++ .../Migrating-CPP-Packages.rst} | 339 +++--------------- .../Migrating-Interfaces.rst | 52 +++ .../Migrating-Launch-Files.rst} | 21 +- .../Migrating-Packages.rst | 171 +++++++++ .../Migrating-Parameters.rst} | 27 +- .../Migrating-Python-Packages.rst} | 65 +++- .../Migrating-from-ROS1/Migrating-Scripts.rst | 68 ++++ source/The-ROS2-Project/Contributing.rst | 1 - .../Intermediate/Launch/Launch-Main.rst | 2 +- .../Monitoring-For-Parameter-Changes-CPP.rst | 2 +- 14 files changed, 452 insertions(+), 331 deletions(-) create mode 100644 source/How-To-Guides/Migrating-from-ROS1.rst rename source/{The-ROS2-Project/Contributing/Migration-Guide.rst => How-To-Guides/Migrating-from-ROS1/Migrating-CPP-Packages.rst} (65%) create mode 100644 source/How-To-Guides/Migrating-from-ROS1/Migrating-Interfaces.rst rename source/How-To-Guides/{Launch-files-migration-guide.rst => Migrating-from-ROS1/Migrating-Launch-Files.rst} (94%) create mode 100644 source/How-To-Guides/Migrating-from-ROS1/Migrating-Packages.rst rename source/How-To-Guides/{Parameters-YAML-files-migration-guide.rst => Migrating-from-ROS1/Migrating-Parameters.rst} (59%) rename source/{The-ROS2-Project/Contributing/Migration-Guide-Python.rst => How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst} (57%) create mode 100644 source/How-To-Guides/Migrating-from-ROS1/Migrating-Scripts.rst diff --git a/source/Concepts/Basic/About-Parameters.rst b/source/Concepts/Basic/About-Parameters.rst index 5adbd501045..47c659b96bd 100644 --- a/source/Concepts/Basic/About-Parameters.rst +++ b/source/Concepts/Basic/About-Parameters.rst @@ -117,9 +117,9 @@ See :doc:`this how-to guide <../../How-To-Guides/Using-ros2-param>` for details Migrating from ROS 1 -------------------- -The :doc:`Launch file migration guide <../../How-To-Guides/Launch-files-migration-guide>` explains how to migrate ``param`` and ``rosparam`` launch tags from ROS 1 to ROS 2. +The :doc:`Launch file migration guide <../../How-To-Guides/Migrating-from-ROS1/Migrating-Launch-Files>` explains how to migrate ``param`` and ``rosparam`` launch tags from ROS 1 to ROS 2. -The :doc:`YAML parameter file migration guide <../../How-To-Guides/Parameters-YAML-files-migration-guide>` explains how to migrate parameter files from ROS 1 to ROS 2. +The :doc:`YAML parameter file migration guide <../../How-To-Guides/Migrating-from-ROS1/Migrating-Parameters>` explains how to migrate parameter files from ROS 1 to ROS 2. In ROS 1, the ``roscore`` acted like a global parameter blackboard where all nodes could get and set parameters. Since there is no central ``roscore`` in ROS 2, that functionality no longer exists. diff --git a/source/How-To-Guides.rst b/source/How-To-Guides.rst index 2f7f1079cd3..a6e737cc4e6 100644 --- a/source/How-To-Guides.rst +++ b/source/How-To-Guides.rst @@ -24,10 +24,9 @@ If you are new and looking to learn the ropes, start with the :doc:`Tutorials `_ +* Launch File migrator that converts a ROS 1 XML launch file to a ROS 2 Python launch file: https://github.com/aws-robotics/ros2-launch-file-migrator +* Amazon has made their tools for porting from ROS 1 to ROS 2 available at: https://github.com/awslabs/ros2-migration-tools/tree/master/porting\_tools +* `rospy2 `_ Python project to automatically convert rospy calls to rclpy calls diff --git a/source/The-ROS2-Project/Contributing/Migration-Guide.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-CPP-Packages.rst similarity index 65% rename from source/The-ROS2-Project/Contributing/Migration-Guide.rst rename to source/How-To-Guides/Migrating-from-ROS1/Migrating-CPP-Packages.rst index 3dae2bcaccb..ef3083e9e62 100644 --- a/source/The-ROS2-Project/Contributing/Migration-Guide.rst +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-CPP-Packages.rst @@ -1,124 +1,30 @@ .. redirect-from:: - Migration-Guide - Contributing/Migration-Guide + Migration-Guide + Contributing/Migration-Guide + The-ROS2-Project/Contributing/Migration-Guide -Migration guide from ROS 1 -========================== +Migrating C++ Packages +====================== .. contents:: Table of Contents :depth: 2 :local: -There are two different kinds of package migrations: - -* Migrating the source code of an existing package from ROS 1 to ROS 2 with the intent that a significant part of the source code will stay the same or at least similar. - An example for this could be `pluginlib `_ where the source code is maintained in different branches within the same repository and commonly patches can be ported between those branches when necessary. -* Implementing the same or similar functionality of a ROS 1 package for ROS 2 but with the assumption that the source code will be significantly different. - An example for this could be `roscpp `_ in ROS 1 and `rclcpp `_ in ROS 2 which are separate repositories and don't share any code. - -This article focuses on the former case and describes the high-level steps to migrate a ROS 1 package to ROS 2. -It does not aim to be a step-by-step migration instruction and is not considered the *final* "solution". -Future versions will aim to make migration smoother and less effort up to the point of maintaining a single package from the same branch for ROS 1 as well as ROS 2. - -Prerequisites -------------- - -Before being able to migrate a ROS 1 package to ROS 2 all of its dependencies must be available in ROS 2. - -Migration steps ---------------- - -.. contents:: - :depth: 1 - :local: - -Package manifests -^^^^^^^^^^^^^^^^^ - -ROS 2 doesn't support format 1 of the package specification but only newer format versions (2 and higher). -Therefore the ``package.xml`` file must be updated to at least format 2 if it uses format 1. -Since ROS 1 supports all formats it is safe to perform that conversion in the ROS 1 package. - -Some packages might have different names in ROS 2 so the dependencies might need to be updated accordingly. - -Metapackages -^^^^^^^^^^^^ - -ROS 2 doesn't have a special package type for metapackages. -Metapackages can still exist as regular packages that only contain runtime dependencies. -When migrating metapackages from ROS 1, simply remove the ```` tag in your package manifest. - -Message, service, and action definitions -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Message files must end in ``.msg`` and must be located in the subfolder ``msg``. -Service files must end in ``.srv`` and must be located in the subfolder ``srv``. -Actions files must end in ``.action`` and must be located in the subfolder ``action``. - -These files might need to be updated to comply with the `ROS Interface definition `__. -Some primitive types have been removed and the types ``duration`` and ``time`` which were builtin types in ROS 1 have been replaced with normal message definitions and must be used from the `builtin_interfaces `__ package. -Also some naming conventions are stricter than in ROS 1. - -In your ``package.xml``: - - -* Add ``rosidl_default_generators``. -* Add ``rosidl_default_runtime``. -* For each dependent message package, add ``message_package``. - -In your ``CMakeLists.txt``: - -* Start by enabling C++14 - -.. code-block:: cmake - - set(CMAKE_CXX_STANDARD 14) - - -* Add ``find_package(rosidl_default_generators REQUIRED)`` -* For each dependent message package, add ``find_package(message_package REQUIRED)`` and replace the CMake function call to ``generate_messages`` with ``rosidl_generate_interfaces``. - -This will replace ``add_message_files`` and ``add_service_files`` listing of all the message and service files, which can be removed. - -Build system -^^^^^^^^^^^^ - -The build system in ROS 2 is called `ament `__ -and the build tool is :doc:`colcon <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`. -Ament is built on CMake: ``ament_cmake`` provides CMake functions to make writing ``CMakeLists.txt`` files easier. - Build tool -~~~~~~~~~~ +---------- Instead of using ``catkin_make``, ``catkin_make_isolated`` or ``catkin build`` ROS 2 uses the command line tool `colcon `__ to build and install a set of packages. +See the :doc:`beginner tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>` to get started with ``colcon``. -Pure Python package -~~~~~~~~~~~~~~~~~~~ - -If the ROS 1 package uses CMake only to invoke the ``setup.py`` file and does not contain anything beside Python code (e.g. also no messages, services, etc.) it should be converted into a pure Python package in ROS 2: - - -* - Update or add the build type in the ``package.xml`` file: - - .. code-block:: xml - - - ament_python - - -* - Remove the ``CMakeLists.txt`` file - -* - Update the ``setup.py`` file to be a standard Python setup script +Build system +------------ -ROS 2 supports Python 3 only. -While each package can choose to also support Python 2 it must invoke executables with Python 3 if it uses any API provided by other ROS 2 packages. +The build system in ROS 2 is called `ament `__. +Ament is built on CMake: ``ament_cmake`` provides CMake functions to make writing ``CMakeLists.txt`` files easier. Update the *CMakeLists.txt* to use *ament_cmake* -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Apply the following changes to use ``ament_cmake`` instead of ``catkin``: @@ -157,9 +63,6 @@ Apply the following changes to use ``ament_cmake`` instead of ``catkin``: * Instead of passing ``INCLUDE_DIRS ...`` call ``ament_export_include_directories(...)`` before. * Instead of passing ``LIBRARIES ...`` call ``ament_export_libraries(...)`` before. - * - **TODO document ament_export_targets (``ament_export_interfaces`` in Eloquent and older)?** - * Replace the invocation of ``add_message_files``, ``add_service_files`` and ``generate_messages`` with `rosidl_generate_interfaces `__. @@ -201,7 +104,7 @@ Apply the following changes to use ``ament_cmake`` instead of ``catkin``: * ``CATKIN_PACKAGE_SHARE_DESTINATION``: ``share/${PROJECT_NAME}`` Unit tests -~~~~~~~~~~ +^^^^^^^^^^ If you are using gtest: @@ -237,12 +140,12 @@ Add ``ament_cmake_gtest`` to your ``package.xml``. + ament_cmake_gtest Linters -~~~~~~~ +^^^^^^^ In ROS 2 we are working to maintain clean code using linters. -The styles for different languages are defined in our `Developer Guide `. +The styles for different languages are defined in our :doc:`Developer Guide <../../The-ROS2-Project/Contributing/Developer-Guide>`. -If you are starting a project from scratch it is recommended to follow the style guide and turn on the automatic linter unit tests by adding these lines just below ``if(BUILD_TESTING)`` (until alpha 5 this was ``AMENT_ENABLE_TESTING``). +If you are starting a project from scratch it is recommended to follow the style guide and turn on the automatic linter unit tests by adding these lines just below ``if(BUILD_TESTING)``: .. code-block:: cmake @@ -256,20 +159,11 @@ You will also need to add the following dependencies to your ``package.xml``: ament_lint_auto ament_lint_common -Continue to use ``catkin`` in CMake -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -ROS 2 uses ament as the build system but for backward compatibility ROS 2 has a package called ``catkin`` which provides almost the same API as catkin in ROS 1. -In order to use this backward compatibility API the ``CMakeLists.txt`` must only be updated to call the function ``catkin_ament_package()`` *after* all targets. - -**NOTE: This has not been implemented yet and is only an idea at the moment. -Due to the number of changes related to dependencies it has not yet been decided if this compatibility API is useful enough to justify the effort.** - Update source code -^^^^^^^^^^^^^^^^^^ +------------------ Messages, services, and actions -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The namespace of ROS 2 messages, services, and actions use a subnamespace (``msg``, ``srv``, or ``action``, respectively) after the package name. Therefore an include looks like: ``#include ``. @@ -298,7 +192,7 @@ The migration requires includes to change by: The migration requires code to insert the ``msg`` namespace into all instances. Use of service objects -~~~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^^^ Service callbacks in ROS 2 do not have boolean return values. Instead of returning false on failures, throwing exceptions is recommended. @@ -321,7 +215,7 @@ Instead of returning false on failures, throwing exceptions is recommended. } Usages of ros::Time -~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^ For usages of ``ros::Time``: @@ -336,29 +230,19 @@ For usages of ``ros::Time``: * Convert all instances using the std_msgs::Time field ``nsec`` to the builtin_interfaces::msg::Time field ``nanosec`` Usages of ros::Rate -~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^ There is an equivalent type ``rclcpp::Rate`` object which is basically a drop in replacement for ``ros::Rate``. -ROS client library -~~~~~~~~~~~~~~~~~~ - -.. toctree:: - :titlesonly: - - Migration-Guide-Python - - -**NOTE: Others to be written** Boost -~~~~~ +^^^^^ Much of the functionality previously provided by Boost has been integrated into the C++ standard library. As such we would like to take advantage of the new core features and avoid the dependency on boost where possible. Shared Pointers -""""""""""""""" +~~~~~~~~~~~~~~~ To switch shared pointers from boost to standard C++ replace instances of: @@ -373,7 +257,7 @@ Also it is recommended practice to use ``using`` instead of ``typedef``. For details `see here `__ Thread/Mutexes -"""""""""""""" +~~~~~~~~~~~~~~ Another common part of boost used in ROS codebases are mutexes in ``boost::thread``. @@ -383,7 +267,7 @@ Another common part of boost used in ROS codebases are mutexes in ``boost::threa * Replace ``#include `` with ``#include `` Unordered Map -""""""""""""" +~~~~~~~~~~~~~ Replace: @@ -392,7 +276,7 @@ Replace: * ``boost::unordered_map`` with ``std::unordered_map`` function -"""""""" +~~~~~~~~ Replace: @@ -400,29 +284,10 @@ Replace: * ``#include `` with ``#include `` * ``boost::function`` with ``std::function`` -Parameters ----------- - -In ROS 1, parameters are associated with a central server that allowed retrieving parameters at runtime through the use of the network APIs. -In ROS 2, parameters are associated per node and are configurable at runtime with ROS services. +Example: Converting an existing ROS 1 package to ROS 2 +------------------------------------------------------ -* See `ROS 2 Parameter design document `_ for more details about the system model. - -* See :doc:`ROS 2 CLI usage <../../Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` for a better understanding of how the CLI tools work and its differences with ROS 1 tooling. - -* See :doc:`../../How-To-Guides/Parameters-YAML-files-migration-guide` to see how YAML parameter files are parsed in ROS 2 and their differences with ROS implementation. - -Launch files ------------- - -While launch files in ROS 1 are always specified using `.xml `__ files, ROS 2 supports Python scripts to enable more flexibility (see `launch package `__) as well as XML and YAML files. -See `separate tutorial <../../How-To-Guides/Launch-files-migration-guide>` on migrating launch files from ROS 1 to ROS 2. - -Example: Converting an existing ROS 1 package to use ROS 2 ----------------------------------------------------------- - -Let's say that we have simple ROS 1 package called ``talker`` that uses ``roscpp`` -in one node, called ``talker``. +Let's say that we have simple ROS 1 package called ``talker`` that uses ``roscpp`` in one node, called ``talker``. This package is in a catkin workspace, located at ``~/ros1_talker``. The ROS 1 code @@ -505,12 +370,12 @@ Here is the content of those three files: Building the ROS 1 code ~~~~~~~~~~~~~~~~~~~~~~~ -We source an environment setup file (in this case for Jade using bash), then we +We source an environment setup file (in this case for Noetic using bash), then we build our package using ``catkin_make install``: .. code-block:: bash - . /opt/ros/jade/setup.bash + . /opt/ros/noetic/setup.bash cd ~/ros1_talker catkin_make install @@ -519,7 +384,7 @@ Running the ROS 1 node If there's not already one running, we start a ``roscore``, first sourcing the setup file from our ``catkin`` install tree (the system setup file at -``/opt/ros/jade/setup.bash`` would also work here): +``/opt/ros/noetic/setup.bash`` would also work here): .. code-block:: bash @@ -582,8 +447,7 @@ Changing C++ library calls ~~~~~~~~~~~~~~~~~~~~~~~~~~ Instead of passing the node's name to the library initialization call, we do -the initialization, then pass the node name to the creation of the node object -(we can use the ``auto`` keyword because now we're requiring a C++14 compiler): +the initialization, then pass the node name to the creation of the node object: .. code-block:: cpp @@ -608,7 +472,7 @@ To further control how message delivery is handled, a quality of service The default profile is ``rmw_qos_profile_default``. For more details, see the `design document `__ -and `concept overview <../../Concepts/Intermediate/About-Quality-of-Service-Settings>`. +and :doc:`concept overview <../../Concepts/Intermediate/About-Quality-of-Service-Settings>`. The creation of the outgoing message is different in the namespace: @@ -698,14 +562,6 @@ Putting it all together, the new ``talker.cpp`` looks like this: Changing the ``package.xml`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -ROS 2 doesn't support format 1 of the package specification but only newer format versions (2 and higher). -We start by specifying the format version in the ``package`` tag: - -.. code-block:: xml - - - - ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which we specify in the ``buildtool_depend`` tag: @@ -714,8 +570,7 @@ ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which we speci ament_cmake -In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which provides -the C++ API that we use. +In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which provides the C++ API that we use. .. code-block:: xml @@ -723,8 +578,7 @@ the C++ API that we use. rclcpp We make the same addition in the run dependencies and also update from the -``run_depend`` tag to the ``exec_depend`` tag (part of the upgrade to version 2 of -the package format): +``run_depend`` tag to the ``exec_depend`` tag (part of the upgrade to version 2 of the package format): .. code-block:: xml @@ -776,9 +630,6 @@ Putting it all together, our ``package.xml`` now looks like this: -**TODO: show simpler version of this file just using the ```` tag, which is -enabled by version 2 of the package format (also supported in ``catkin`` so, -strictly speaking, orthogonal to ROS 2).** Changing the CMake code ~~~~~~~~~~~~~~~~~~~~~~~ @@ -790,22 +641,20 @@ ROS 2 relies on a higher version of CMake: #cmake_minimum_required(VERSION 2.8.3) cmake_minimum_required(VERSION 3.5) -ROS 2 relies on the C++14 standard. -Depending on what compiler you're using, support for C++14 might not be enabled -by default. -Using ``gcc`` 5.3 (which is what is used on Ubuntu Xenial), we need to enable it -explicitly, which we do by adding this line near the top of the file: +ROS 2 relies on the C++17 standard. +Depending on what compiler you're using, support for C++17 might not be enabled by default. +Enable C++17 support explicitly by adding this line near the top of the file: .. code-block:: cmake - set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD 17) The preferred way to work on all platforms is this: .. code-block:: cmake if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD 17) endif() if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) @@ -878,8 +727,7 @@ like ``Boost``, or a library being built in the same ``CMakeLists.txt``, use target_link_libraries(target ${Boost_LIBRARIES}) For installation, ``catkin`` defines variables like ``CATKIN_PACKAGE_BIN_DESTINATION``. -With ``ament_cmake``, we just give a path relative to the installation root, like ``bin`` -for executables: +With ``ament_cmake``, we just give a path relative to the installation root: .. code-block:: cmake @@ -910,7 +758,7 @@ Putting it all together, the new ``CMakeLists.txt`` looks like this: cmake_minimum_required(VERSION 3.5) project(talker) if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) + set(CMAKE_CXX_STANDARD 17) endif() if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) @@ -937,8 +785,6 @@ Putting it all together, the new ``CMakeLists.txt`` looks like this: ament_export_dependencies(std_msgs) ament_package() -**TODO: Show what this would look like with ``ament_auto``.** - Building the ROS 2 code ~~~~~~~~~~~~~~~~~~~~~~~ @@ -955,103 +801,10 @@ package using ``colcon build``: Running the ROS 2 node ~~~~~~~~~~~~~~~~~~~~~~ -Because we installed the ``talker`` executable into ``bin``, after sourcing the -setup file, from our install tree, we can invoke it by name directly -(also, there is not yet a ROS 2 equivalent for ``rosrun``): +Because we installed the ``talker`` executable into the correct directory, after sourcing the +setup file, from our install tree, we can invoke it by running: .. code-block:: bash . ~/ros2_ws/install/setup.bash - talker - -Update scripts -^^^^^^^^^^^^^^ - -ROS CLI arguments -~~~~~~~~~~~~~~~~~ - -Since `ROS Eloquent <../../Releases/Release-Eloquent-Elusor>`, ROS arguments should be scoped with ``--ros-args`` and a trailing ``--`` (the trailing double dash may be elided if no arguments follow it). - -Remapping names is similar to ROS 1, taking on the form ``from:=to``, except that it must be preceded by a ``--remap`` (or ``-r``) flag. -For example: - -.. code-block:: bash - - ros2 run some_package some_ros_executable --ros-args -r foo:=bar - -We use a similar syntax for parameters, using the ``--param`` (or ``-p``) flag: - - -.. code-block:: bash - - ros2 run some_package some_ros_executable --ros-args -p my_param:=value - -Note, this is different than using a leading underscore in ROS 1. - -To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``): - -.. code-block:: bash - - ros2 run some_package some_ros_executable --ros-args -r __node:=new_node_name - -Note the use of the ``-r`` flag. -The same remap flag is needed for changing the namespace ``__ns``: - -.. code-block:: bash - - ros2 run some_package some_ros_executable --ros-args -r __ns:=/new/namespace - -There is no equivalent in ROS 2 for the following ROS 1 keys: - -- ``__log`` (but ``--log-config-file`` can be used to provide a logger configuration file) -- ``__ip`` -- ``__hostname`` -- ``__master`` - -For more information, see the `design document `_. - -Quick reference -""""""""""""""" - -+------------+-------------+----------------+ -| Feature | ROS 1 | ROS 2 | -+============+=============+================+ -| remapping | foo:=bar | -r foo:=bar | -+------------+-------------+----------------+ -| parameters | _foo:=bar | -p foo:=bar | -+------------+-------------+----------------+ -| node name | __name:=foo | -r __node:=foo | -+------------+-------------+----------------+ -| namespace | __ns:=foo | -r __ns:=foo | -+------------+-------------+----------------+ - - -More examples and tools -^^^^^^^^^^^^^^^^^^^^^^^ - -- Launch File migrator that converts a ROS 1 XML launch file to a ROS 2 Python launch file: https://github.com/aws-robotics/ros2-launch-file-migrator -- Amazon has exposed their tools for porting ROS 1 robots to ROS 2 - https://github.com/awslabs/ros2-migration-tools/tree/master/porting\_tools - - -Licensing ---------- - -In ROS 2 our recommended license is the `Apache 2.0 License `__. -In ROS 1 our recommended license was the `3-Clause BSD License `__. - -For any new project we recommend using the Apache 2.0 License, whether ROS 1 or ROS 2. - -However, when migrating code from ROS 1 to ROS 2 we cannot simply change the license. -The existing license must be preserved for any preexisting contributions. - -To that end if a package is being migrated we recommend keeping the existing license and continuing to contribute to that package under the existing OSI license, which we expect to be the BSD license for core elements. - -This will keep things clear and easy to understand. - -Changing the License -^^^^^^^^^^^^^^^^^^^^ - -It is possible to change the license, however you will need to contact all the contributors and get permission. -For most packages this is likely to be a significant effort and not worth considering. -If the package has a small set of contributors then this may be feasible. + ros2 run talker talker diff --git a/source/How-To-Guides/Migrating-from-ROS1/Migrating-Interfaces.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Interfaces.rst new file mode 100644 index 00000000000..11fd99d64ea --- /dev/null +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Interfaces.rst @@ -0,0 +1,52 @@ +Migrating Interfaces +==================== + +.. contents:: Table of Contents + :depth: 2 + :local: + +Messages, services, and actions are collectively called ``interfaces`` in ROS 2. + +Interface definitions +--------------------- + +Message files must end in ``.msg`` and must be located in the subfolder ``msg``. +Service files must end in ``.srv`` and must be located in the subfolder ``srv``. +Actions files must end in ``.action`` and must be located in the subfolder ``action``. + +These files might need to be updated to comply with the `ROS Interface definition `__. +Some primitive types have been removed and the types ``duration`` and ``time`` which were builtin types in ROS 1 have been replaced with normal message definitions and must be used from the `builtin_interfaces `__ package. +Also some naming conventions are stricter than in ROS 1. +There is additional information in the :doc:`conceptual article <../../Concepts/Basic/About-Interfaces>`. + +Building interfaces +------------------- + +The way in which interfaces are built in ROS 2 differs substantially from ROS 1. +Interfaces can only be built from packages containing a ``CMakeLists.txt``. +If you are developing a pure Python package, then the interfaces should be placed in a different package containing only the interfaces (which is best practice anyway). +See the :doc:`custom interfaces tutorial<../../Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces>` for more information. + +Migrating interface package to ROS 2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +In your ``package.xml``: + +* Add ``rosidl_default_generators``. +* Add ``rosidl_default_runtime``. +* Add ``rosidl_interface_packages`` +* For each dependent message package, add ``message_package``. + +In your ``CMakeLists.txt``: + +* Enable C++17 + +.. code-block:: cmake + + set(CMAKE_CXX_STANDARD 17) + +* Add ``find_package(rosidl_default_generators REQUIRED)`` +* For each dependent message package, add ``find_package(message_package REQUIRED)`` and replace the CMake function call to ``generate_messages`` with ``rosidl_generate_interfaces``. + +This will replace ``add_message_files`` and ``add_service_files`` listing of all the message and service files, which can be removed. + diff --git a/source/How-To-Guides/Launch-files-migration-guide.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Launch-Files.rst similarity index 94% rename from source/How-To-Guides/Launch-files-migration-guide.rst rename to source/How-To-Guides/Migrating-from-ROS1/Migrating-Launch-Files.rst index 23f608003b5..24212f46c93 100644 --- a/source/How-To-Guides/Launch-files-migration-guide.rst +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Launch-Files.rst @@ -1,27 +1,30 @@ .. redirect-from:: - Guides/Launch-files-migration-guide - Tutorials/Launch-files-migration-guide + Guides/Launch-files-migration-guide + Tutorials/Launch-files-migration-guide + How-To-Guides/Launch-files-migration-guide .. _MigratingLaunch: -Migrating launch files from ROS 1 to ROS 2 -========================================== +Migrating Launch Files +====================== .. contents:: Table of Contents :depth: 1 :local: -This guide describes how to write XML launch files for an easy migration from ROS 1. +While launch files in ROS 1 are always specified using `.xml `__ files, ROS 2 supports Python scripts to enable more flexibility (see `launch package `__) as well as XML and YAML files. + +This guide describes how to write ROS 2 XML launch files for an easy migration from ROS 1. Background ---------- -A description of the ROS 2 launch system and its Python API can be found in :doc:`Launch System tutorial <../Tutorials/Intermediate/Launch/Launch-system>`. +A description of the ROS 2 launch system and its Python API can be found in :doc:`Launch System tutorial <../../../Tutorials/Intermediate/Launch/Launch-system>`. -Migrating tags from ROS 1 to ROS 2 ----------------------------------- +Migrating tags +-------------- launch ^^^^^^ @@ -228,7 +231,7 @@ Assuming the above launch configuration is in a file named ``mylaunch.xml``, a d ros2 launch mylaunch.xml topic_name:=custom_topic_name -There is some additional information about passing command-line arguments in :doc:`Using Substitutions <../Tutorials/Intermediate/Launch/Using-Substitutions>`. +There is some additional information about passing command-line arguments in :doc:`Using Substitutions <../../../Tutorials/Intermediate/Launch/Using-Substitutions>`. env ^^^ diff --git a/source/How-To-Guides/Migrating-from-ROS1/Migrating-Packages.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Packages.rst new file mode 100644 index 00000000000..960de91f517 --- /dev/null +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Packages.rst @@ -0,0 +1,171 @@ +Migrating Packages +================== + +.. contents:: Table of Contents + :depth: 2 + :local: + +There are two different kinds of package migrations: + +* Migrating the source code of an existing package from ROS 1 to ROS 2 with the intent that a significant part of the source code will stay the same or at least similar. + An example for this is `pluginlib `_ where the source code is maintained in different branches within the same repository and common patches can be ported between those branches when necessary. +* Implementing the same or similar functionality of a ROS 1 package for ROS 2 but with the assumption that the source code will be significantly different. + An example for this is `roscpp `_ in ROS 1 and `rclcpp `_ in ROS 2 which are separate repositories and don't share any code. + +Prerequisites +------------- + +Before being able to migrate a ROS 1 package to ROS 2 all of its dependencies must be available in ROS 2. + +Package format version +---------------------- + +ROS 2 doesn't support format 1 of the package specification but only newer format versions (2 and higher). +Therefore the ``package.xml`` file must be updated to at least format 2 if it uses format 1. +Since ROS 1 supports all formats it is safe to perform that conversion in the ROS 1 package. + +Migrating from package format 1 to 2+ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The differences between format 1 and format 2 only affect the package.xml with its dependencies. +`REP-0140 `__ defines these differences and provides their rationale. + +See :doc:`the rosdep documentation <../../Tutorials/Intermediate/Rosdep>` for more information about the various tags. + +**** +~~~~~~~~~~~~~ + +The tag determines which format to use, change it like this: + +.. code:: xml + + + +**** +~~~~~~~~~~~~~ + +This is a new tag, intended to reduce unnecessary repetition. +If your format 1 package contained: + +.. code:: xml + + foo + foo + +It should be replaced with: + +.. code:: xml + + foo + +In format 2, that is equivalent to: + +.. code:: xml + + foo + foo + foo + + +**** +~~~~~~~~~~~~~~~~ + +This tag is no longer allowed. +Wherever found, it must be replaced: + +.. code:: xml + + foo + +In format 2, that is equivalent to these two new tags: + +.. code:: xml + + foo + foo + +If the dependency is only used at run-time, only the ```` is needed. +If it is only exported to satisfy the build dependencies of other packages, use ````. +If both are needed, this may be a better choice: + +.. code:: xml + + foo + + +**** +~~~~~~~~~~~~~~~~~ + +In format 2, this tag can satisfy build dependencies, not just those needed for executing your tests. +Unlike format 1, ```` may now refer to a package also declared as some other type of dependency. + +Some test-only dependencies that formerly required a ````, should now be expressed using ````. +For example: + +.. code:: xml + + testfoo + +becomes: + +.. code:: xml + + testfoo + +In your CMakeLists.txt make sure your test dependencies are only referenced within the conditional test block: + +.. code:: cmake + + if (BUILD_TESTING) + find_package(testfoo REQUIRED) + endif() + + +**** +~~~~~~~~~~~~~~~~ + +This tag defines dependencies needed for building your documentation: + +.. code:: xml + + doxygen + python3-sphinx + +This does not create binary package dependencies, unless they were also declared using some other dependency tag. + +Dependency names +---------------- + +Dependency names that come from :doc:`rosdep <../../Tutorials/Intermediate/Rosdep>` should not need to change, as those are shared across ROS 1 and ROS 2. + +Some packages released into ROS might have different names in ROS 2 so the dependencies might need to be updated accordingly. + +Metapackages +------------ + +ROS 2 doesn't have a special package type for metapackages. +Metapackages can still exist as regular packages that only contain runtime dependencies. +When migrating metapackages from ROS 1, simply remove the ```` tag in your package manifest. +See :doc:`Using variants <../Using-Variants>` for more information on metapackages/variants. + +Licensing +--------- + +In ROS 1 our recommended license was the `3-Clause BSD License `__. +In ROS 2 our recommended license is the `Apache 2.0 License `__. + +For any new project we recommend using the Apache 2.0 License, whether ROS 1 or ROS 2. + +However, when migrating code from ROS 1 to ROS 2 we cannot simply change the license. +The existing license must be preserved for any preexisting contributions. + +To that end if a package is being migrated we recommend keeping the existing license and continuing to contribute to that package under the existing OSI license, which we expect to be the BSD license for core elements. + +This will keep things clear and easy to understand. + +Changing the License +^^^^^^^^^^^^^^^^^^^^ + +It is possible to change the license, however you will need to contact all the contributors and get permission. +For most packages this is likely to be a significant effort and not worth considering. +If the package has a small set of contributors then this may be feasible. diff --git a/source/How-To-Guides/Parameters-YAML-files-migration-guide.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Parameters.rst similarity index 59% rename from source/How-To-Guides/Parameters-YAML-files-migration-guide.rst rename to source/How-To-Guides/Migrating-from-ROS1/Migrating-Parameters.rst index 131c5b7bdd9..ac07b2faf0e 100644 --- a/source/How-To-Guides/Parameters-YAML-files-migration-guide.rst +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Parameters.rst @@ -1,17 +1,30 @@ .. redirect-from:: - Guides/Parameters-YAML-files-migration-guide - Tutorials/Parameters-YAML-files-migration-guide + Guides/Parameters-YAML-files-migration-guide + Tutorials/Parameters-YAML-files-migration-guide + How-To-Guides/Parameters-YAML-files-migration-guide -.. _yaml-ros1-ros2: +Migrating Parameters +==================== -Migrating YAML parameter files from ROS 1 to ROS 2 -================================================== +.. contents:: Table of Contents + :depth: 2 + :local: + +In ROS 1, parameters are associated with a central server that allowed retrieving parameters at runtime through the use of the network APIs. +In ROS 2, parameters are associated per node and are configurable at runtime with ROS services. + +* See `ROS 2 Parameter design document `_ for more details about the system model. + +* See :doc:`ROS 2 CLI usage <../../Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` for a better understanding of how the CLI tools work and its differences with ROS 1 tooling. + +Migrating YAML Parameter Files +------------------------------ This guide describes how to adapt ROS 1 parameters files for ROS 2. YAML file example ------------------ +^^^^^^^^^^^^^^^^^ YAML is used to write parameters files in both ROS 1 and ROS 2. The main difference in ROS 2 is that node names must be used to address parameters. @@ -48,7 +61,7 @@ We would construct our ROS 2 parameters file as follows: Note the use of wildcards (``/**``) to indicate that the parameter ``debug`` should be set on any node in any namespace. Feature parity --------------- +^^^^^^^^^^^^^^ Some features of ROS 1 parameters files do not exist in ROS 2: diff --git a/source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst similarity index 57% rename from source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst rename to source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst index 058ddaae518..f99de919b80 100644 --- a/source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst @@ -1,12 +1,54 @@ .. redirect-from:: - Migration-Guide-Python + Migration-Guide-Python + The-ROS2-Project/Contributing/Migration-Guide-Python -Python migration guide from ROS 1 -================================= +Migrating Python Packages +========================= + +.. contents:: Table of Contents + :depth: 2 + :local: + +Build tool +---------- + +Instead of using ``catkin_make``, ``catkin_make_isolated`` or ``catkin build`` ROS 2 uses the command line tool `colcon `__ to build and install a set of packages. +See the :doc:`beginner tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>` to get started with ``colcon``. + +Build system +------------ + +For pure Python packages, ROS 2 uses the standard ``setup.py`` installation mechanism familiar to Python developers. + +Update the files to use *setup.py* +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If the ROS 1 package uses CMake only to invoke the ``setup.py`` file and does not contain anything beside Python code (e.g. no messages, services, etc.) it should be converted into a pure Python package in ROS 2: + +* + Update or add the build type in the ``package.xml`` file: + + .. code-block:: xml + + + ament_python + + +* + Remove the ``CMakeLists.txt`` file + +* + Update the ``setup.py`` file to be a standard Python setup script + +ROS 2 supports Python 3 only. +While each package can choose to also support Python 2 it must invoke executables with Python 3 if it uses any API provided by other ROS 2 packages. + +Update source code +------------------ Node Initialization -------------------- +^^^^^^^^^^^^^^^^^^^ In ROS 1: @@ -25,9 +67,8 @@ In ROS 2: node.get_logger().info('Created node') - ROS Parameters --------------- +^^^^^^^^^^^^^^ In ROS 1: @@ -53,9 +94,8 @@ In ROS 2: node.get_logger().warn('port: ' + port) - Creating a Publisher --------------------- +^^^^^^^^^^^^^^^^^^^^ In ROS 1: @@ -69,9 +109,8 @@ In ROS 2: pub = node.create_publisher(String, 'chatter') - Creating a Subscriber ---------------------- +^^^^^^^^^^^^^^^^^^^^^ In ROS 1: @@ -85,9 +124,8 @@ In ROS 2: sub = node.create_subscription(String, 'chatter', callback) - Creating a Service ------------------- +^^^^^^^^^^^^^^^^^^ In ROS 1: @@ -101,9 +139,8 @@ In ROS 2: srv = node.create_service(AddTwoInts, 'add_two_ints', add_two_ints_callback) - Creating a Service Client -------------------------- +^^^^^^^^^^^^^^^^^^^^^^^^^ In ROS 1: diff --git a/source/How-To-Guides/Migrating-from-ROS1/Migrating-Scripts.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Scripts.rst new file mode 100644 index 00000000000..12311822757 --- /dev/null +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Scripts.rst @@ -0,0 +1,68 @@ +Migrating Scripts +================= + +ROS CLI +------- + +In ROS 1 there were individual commands for performing various actions, like ``rosrun``, ``rosparam``, etc. + +In ROS 2, there is a single top-level commands called ``ros2``, and all of the actions are sub-commands of that, like ``ros2 run``, ``ros2 param``, etc. + +ROS CLI arguments +----------------- + +In ROS 1, arguments to nodes were provided directly on the command-line. + +ROS 2 arguments should be scoped with ``--ros-args`` and a trailing ``--`` (the trailing double dash may be elided if no arguments follow it). + +Remapping names is similar to ROS 1, taking on the form ``from:=to``, except that it must be preceded by a ``--remap`` (or ``-r``) flag. +For example: + +.. code-block:: bash + + ros2 run some_package some_ros_executable --ros-args -r foo:=bar + +We use a similar syntax for parameters, using the ``--param`` (or ``-p``) flag: + +.. code-block:: bash + + ros2 run some_package some_ros_executable --ros-args -p my_param:=value + +Note, this is different than using a leading underscore in ROS 1. + +To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``): + +.. code-block:: bash + + ros2 run some_package some_ros_executable --ros-args -r __node:=new_node_name + +Note the use of the ``-r`` flag. +The same remap flag is needed for changing the namespace ``__ns``: + +.. code-block:: bash + + ros2 run some_package some_ros_executable --ros-args -r __ns:=/new/namespace + +There is no equivalent in ROS 2 for the following ROS 1 keys: + +- ``__log`` (but ``--log-config-file`` can be used to provide a logger configuration file) +- ``__ip`` +- ``__hostname`` +- ``__master`` + +For more information, see the `design document `_. + +Quick reference +~~~~~~~~~~~~~~~ + ++------------+-------------+----------------+ +| Feature | ROS 1 | ROS 2 | ++============+=============+================+ +| remapping | foo:=bar | -r foo:=bar | ++------------+-------------+----------------+ +| parameters | _foo:=bar | -p foo:=bar | ++------------+-------------+----------------+ +| node name | __name:=foo | -r __node:=foo | ++------------+-------------+----------------+ +| namespace | __ns:=foo | -r __ns:=foo | ++------------+-------------+----------------+ diff --git a/source/The-ROS2-Project/Contributing.rst b/source/The-ROS2-Project/Contributing.rst index 23a407f861a..c57b230c6b3 100644 --- a/source/The-ROS2-Project/Contributing.rst +++ b/source/The-ROS2-Project/Contributing.rst @@ -67,7 +67,6 @@ Development Guides Contributing/Developer-Guide Contributing/Code-Style-Language-Versions Contributing/Quality-Guide - Contributing/Migration-Guide Contributing/Build-Farms Contributing/Windows-Tips-and-Tricks Contributing/Contributing-To-ROS-2-Documentation diff --git a/source/Tutorials/Intermediate/Launch/Launch-Main.rst b/source/Tutorials/Intermediate/Launch/Launch-Main.rst index 435d4369a63..7a49b296aa9 100644 --- a/source/Tutorials/Intermediate/Launch/Launch-Main.rst +++ b/source/Tutorials/Intermediate/Launch/Launch-Main.rst @@ -42,4 +42,4 @@ ROS 2 Launch files allow you to start up and configure a number of executables c .. note:: - If you are coming from ROS 1, you can use the :doc:`ROS Launch Migration guide <../../../How-To-Guides/Launch-files-migration-guide>` to help you migrate your launch files to ROS 2. + If you are coming from ROS 1, you can use the :doc:`ROS Launch Migration guide <../../../How-To-Guides/Migrating-from-ROS1/Migrating-Launch-Files>` to help you migrate your launch files to ROS 2. diff --git a/source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst b/source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst index 137c018fcb9..2cdd34b3aa9 100644 --- a/source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst +++ b/source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst @@ -348,6 +348,6 @@ The ParameterEventHandler is a convenient way to monitor for parameter changes s Related content --------------- -To learn how to adapt ROS 1 parameter files for ROS 2, see the :doc:`Migrating YAML parameter files from ROS 1 to ROS2 <../../How-To-Guides/Parameters-YAML-files-migration-guide>` tutorial. +To learn how to adapt ROS 1 parameter files for ROS 2, see the :doc:`Migrating YAML parameter files from ROS 1 to ROS2 <../../How-To-Guides/Migrating-from-ROS1/Migrating-Parameters>` tutorial. From 61eaaa58154c79dc9c6a791d1ac7037e6cab757f Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 16:23:31 -0400 Subject: [PATCH 111/132] Cleanup Working Groups (#3884) (#3889) * Add a dedicated working groups page. Co-authored-by: Mabel Zhang Co-authored-by: Chris Lalancette (cherry picked from commit adb242734ee4a390c93af4be6985df0959d88246) Co-authored-by: Katherine Scott --- source/The-ROS2-Project/Governance.rst | 121 +----------- .../Governance/Working-Groups.rst | 183 ++++++++++++++++++ 2 files changed, 185 insertions(+), 119 deletions(-) create mode 100644 source/The-ROS2-Project/Governance/Working-Groups.rst diff --git a/source/The-ROS2-Project/Governance.rst b/source/The-ROS2-Project/Governance.rst index ac5e1b21d31..8715ee32971 100644 --- a/source/The-ROS2-Project/Governance.rst +++ b/source/The-ROS2-Project/Governance.rst @@ -195,131 +195,14 @@ If you are interested in joining the ROS 2 TSC, please inquire via info@openrobo Governance/ROS2-TSC-Charter Governance/ROS2-TSC-Intake-process + Governance/Working-Groups Governance/How-To-Start-A-Community-Working-Group Working Groups (WGs) -------------------- As described in its :doc:`charter `, the TSC establishes working groups (WGs) to discuss and make progress on specific topics. - -The current WGs are (12 as of 2021-01-12): - -Client Libraries -^^^^^^^^^^^^^^^^ - -* Lead(s): Geoffrey Biggs, Alberto Soragna -* Note: **This working group is currently on hiatus. Meetings will resume at some point in the future TBD.** -* Resources: - - * Meeting invite group: `ros-client-libraries-working-group-invites@googlegroups.com `_ - * `Meeting minutes and agendas `_ - * Working group charter: https://github.com/ros2-client-libraries-wg/community - * Discourse tag: `wg-client-libraries `_ - -Control -^^^^^^^ - -* Lead(s): Bence Magyar -* Resources: - - * Website link: https://control.ros.org - * Meeting invite group `ros-control-working-group-invites@googlegroups.com `_ - * `Meeting notes rolling document `_ - * Discourse tag: `wg-ros2-control `_ - -Embedded Systems -^^^^^^^^^^^^^^^^ - -* Lead(s): Lara Moreno, Pablo Garrido -* Resources: - - * `2019-07-29 meeting notes `__ - * `2019-01-15 meeting notes `__ - * Meeting invite group `ros-embedded-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-embedded `_ - -Middleware -^^^^^^^^^^ - -* Lead(s): William Woodall -* Resources: - - * Meeting invite group `ros-middleware-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-middleware `_ - -Navigation -^^^^^^^^^^ - -* Lead(s): Steve Macenski -* Resources: - - * `2019-03-17 meeting notes `__ - - * Meeting invite group `ros-navigation-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-navigation `_ - * Discourse Channel: `Navigation Stack `_ - * Slack Group: `Nav2 Slack `_ - -Manipulation -^^^^^^^^^^^^ - -* Lead(s): Henning Kayser -* Resources: - - * `About our working group meetings `__ - - * Meeting invite group `ros-manipulation-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-moveit `_ - * Discourse Channel: `MoveIt `_ - -Real-time -^^^^^^^^^ - -* Lead(s): Andrei Kholodnyi, Jan Staschulat -* Resources: - - * `Working group website `__ - * `Working Group Community `__ - * Meeting invite group `ros-real-time-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-real-time `_ - * Matrix chat `+ros-realtime:matrix.org `_ - -.. _Security Working Group: - -Security -^^^^^^^^ - -* Lead(s): Florencia Cabral -* Resources: - - * `ROS 2 Security Working Group Community `__ - * Meeting invite group `ros-security-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-security `_ - * Matrix chat `+rosorg-security:matrix.org `_ - -Rosbag2 and Tooling -^^^^^^^^^^^^^^^^^^^ - -* Lead(s): Michael Orlov -* Resources: - - * `Charter `__ - * `Meeting Notes `__ - * Meeting invite group `ros-tooling-working-group-invites@googlegroups.com `_ - * Discourse tag: `wg-tooling `_ - * Matrix chat `+ros-tooling:matrix.org `_ - - -If you'd like to join an existing ROS 2 WG, please contact the appropriate group lead(s) directly. -If you'd like to create a new WG, please inquire via info@openrobotics.org. - - -Working Group Policies ----------------------- - - * Meetings should be posted to the Google calendar as well as announced on Discourse. - * Meetings should have notes and be posted to Discourse using appropriate working group tag. - * For attending the groups meetings please join the associated google group to get invites automatically. +More information about working groups, along with a list of active ROS 2 working groups :doc:`can be found here `. Upcoming ROS Events ------------------- diff --git a/source/The-ROS2-Project/Governance/Working-Groups.rst b/source/The-ROS2-Project/Governance/Working-Groups.rst new file mode 100644 index 00000000000..a68097b95a9 --- /dev/null +++ b/source/The-ROS2-Project/Governance/Working-Groups.rst @@ -0,0 +1,183 @@ +About Working Groups +==================== + +There are two types of ROS 2 working groups, TSC sanctioned working groups and community working groups. +Functionally, there is little distinction between the two types of working groups, the primary distinction being that TSC sanctioned working groups were created by the ROS 2 TSC and deliver regular reports to it. +Community working groups are created and administered by the ROS community for the ROS community, and are not officially sanctioned by the ROS 2 TSC. +Community working groups can become TSC working groups by a simple vote of the ROS 2 TSC. +Community working groups can be created using the process outlined in :doc:`this tutorial. `. + +If you'd like to join an existing ROS 2 working group, please contact the appropriate group lead(s) directly. +If you'd like to create a new working group, please inquire via info@openrobotics.org. + +Working Group Policies +---------------------- + + * Meetings should be posted to the Google calendar as well as announced on Discourse. + * Meetings should have notes and be posted to Discourse using an appropriate working group tag. + * For attending the groups meetings please join the associated google group to get invites automatically. + +TSC Working Groups +------------------ + +The current TSC WGs are (12 as of 2023-08-30): + +Client Libraries +^^^^^^^^^^^^^^^^ + +* Lead(s): Geoffrey Biggs, Alberto Soragna +* Note: **This working group is currently on hiatus. Meetings will resume at some point in the future TBD.** +* Resources: + + * Meeting invite group: `ros-client-libraries-working-group-invites@googlegroups.com `_ + * `Meeting minutes and agendas `_ + * Working group charter: https://github.com/ros2-client-libraries-wg/community + * Discourse tag: `wg-client-libraries `_ + +Control +^^^^^^^ + +* Lead(s): Bence Magyar +* Resources: + + * Website link: https://control.ros.org + * Meeting invite group `ros-control-working-group-invites@googlegroups.com `_ + * `Meeting notes rolling document `_ + * Discourse tag: `wg-ros2-control `_ + + +Middleware +^^^^^^^^^^ + +* Lead(s): William Woodall +* Resources: + + * Meeting invite group `ros-middleware-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-middleware `_ + +Navigation +^^^^^^^^^^ + +* Lead(s): Steve Macenski +* Resources: + + * `2019-03-17 meeting notes `__ + * Meeting invite group `ros-navigation-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-navigation `_ + * Discourse Channel: `Navigation Stack `_ + * Slack Group: `Nav2 Slack `_ + +Manipulation +^^^^^^^^^^^^ + +* Lead(s): Henning Kayser +* Resources: + + * `About our working group meetings `__ + + * Meeting invite group `ros-manipulation-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-moveit `_ + * Discourse Channel: `MoveIt `_ + +Real-time +^^^^^^^^^ + +* Lead(s): Andrei Kholodnyi, Jan Staschulat +* Resources: + + * `Working group website `__ + * `Working Group Community `__ + * Meeting invite group `ros-real-time-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-real-time `_ + * Matrix chat `+ros-realtime:matrix.org `_ + +.. _Security Working Group: + +Security +^^^^^^^^ + +* Lead(s): Florencia Cabral +* Resources: + + * `ROS 2 Security Working Group Community `__ + * Meeting invite group `ros-security-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-security `_ + * Matrix chat `+rosorg-security:matrix.org `_ + +Rosbag2 and Tooling +^^^^^^^^^^^^^^^^^^^ + +* Lead(s): Michael Orlov +* Resources: + + * `Charter `__ + * `Meeting Notes `__ + * Meeting invite group `ros-tooling-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-tooling `_ + * Matrix chat `+ros-tooling:matrix.org `_ + +Community Working Groups +------------------------ + +Community working groups are created and maintained by the ROS community to support ongoing efforts. + +Aerial Robotics (AerialRoboticsWG) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Lead(s): Kimberly McGuire +* Resources: + + * Discourse tag: `wg-aerial-robotics `_ + +AI Integration +^^^^^^^^^^^^^^ + +* Lead(s): Lara Moreno +* Resources: + + * `Discussion thread: `_ + +Deliberation (DeliberationWG) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Lead(s) Christian Henkel +* Resources: + + * `Minutes `_ + * `Google Group `_ + * Discourse tag: `wg-delib `_ + +Education (EdWG) +^^^^^^^^^^^^^^^^ + +* Lead(s): Katherine Scott +* Resources: + + * Discourse tag: `wg-education `_ + +Maritime (MaritimeWG) +^^^^^^^^^^^^^^^^^^^^^ + +* Lead(s): Mabel Zhang, Arjo Chakravarty +* Resources: + + * `Working Group Community `__ + * Meeting invite group `maritime-robotics-working-group-invites@googlegroups.com `_ + * Discourse tag: `wg-maritime-robotics `_ + * Matrix chat `#ros-maritime-general:matrix.org `_ + +Rust (RustWG) +^^^^^^^^^^^^^ + +* Lead(s): Jacob Hassold +* Resources: + + * Discourse tag: `wg-rust `_ + +SMACC (SMACCWG) +^^^^^^^^^^^^^^^^^^^^^ + +* Lead(s): Brett Aldrich +* Resources: + + * Discourse tag: `wg-smacc `_ From e9e3df7e3d265afe7e5602aaf3853dbd7ed2c854 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 16:37:16 -0400 Subject: [PATCH 112/132] apply changes on reorganized files (#3858) (#3891) (cherry picked from commit 5c8a6527c86a763d824c249a9c8d5ae1d7d81d0e) Co-authored-by: Matthew Foran <46829130+mjforan@users.noreply.github.com> --- .../Migrating-Python-Packages.rst | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst index f99de919b80..c280e6b8453 100644 --- a/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst +++ b/source/How-To-Guides/Migrating-from-ROS1/Migrating-Python-Packages.rst @@ -102,12 +102,16 @@ In ROS 1: .. code-block:: python pub = rospy.Publisher('chatter', String) + # or + pub = rospy.Publisher('chatter', String, queue_size=10) In ROS 2: .. code-block:: python - pub = node.create_publisher(String, 'chatter') + pub = node.create_publisher(String, 'chatter', rclpy.qos.QoSProfile()) + # or + pub = node.create_publisher(String, 'chatter', 10) Creating a Subscriber ^^^^^^^^^^^^^^^^^^^^^ @@ -117,12 +121,16 @@ In ROS 1: .. code-block:: python sub = rospy.Subscriber('chatter', String, callback) + # or + sub = rospy.Subscriber('chatter', String, callback, queue_size=10) In ROS 2: .. code-block:: python - sub = node.create_subscription(String, 'chatter', callback) + sub = node.create_subscription(String, 'chatter', callback, rclpy.qos.QoSProfile()) + # or + sub = node.create_subscription(String, 'chatter', callback, 10) Creating a Service ^^^^^^^^^^^^^^^^^^ From 28ad6394e537fa58cdb2045b148ab44ae0709598 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:14:16 -0400 Subject: [PATCH 113/132] Update Working-Groups.rst wil aerial robotics (#3895) (#3896) (cherry picked from commit eda0f03cef4455c2ac7e260349a25c03aefed14d) Co-authored-by: Kimberly McGuire --- source/The-ROS2-Project/Governance/Working-Groups.rst | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance/Working-Groups.rst b/source/The-ROS2-Project/Governance/Working-Groups.rst index a68097b95a9..3219141f131 100644 --- a/source/The-ROS2-Project/Governance/Working-Groups.rst +++ b/source/The-ROS2-Project/Governance/Working-Groups.rst @@ -124,10 +124,13 @@ Community working groups are created and maintained by the ROS community to supp Aerial Robotics (AerialRoboticsWG) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -* Lead(s): Kimberly McGuire +* Lead(s): Kimberly McGuire, Ramón Roche * Resources: + * `Working group community `_ + * `Recordings and Meeting notes `_ * Discourse tag: `wg-aerial-robotics `_ + * OSRF Discord channel: `#cwg-aerial `_ AI Integration ^^^^^^^^^^^^^^ From ffa37478796c06f724104b949e0d71905a5e56a2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 08:21:15 -0400 Subject: [PATCH 114/132] Updating ROS 2 Rust WG information (#3900) (#3901) Distro A, OPSEC #4584. You may have additional rights; please see https://rosmilitary.org/faq/?category=ros-2-license (cherry picked from commit d020a0e3cd0af69306a2a62411a307ebfd56f3bb) Co-authored-by: jhdcs <48914066+jhdcs@users.noreply.github.com> --- source/The-ROS2-Project/Governance/Working-Groups.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/The-ROS2-Project/Governance/Working-Groups.rst b/source/The-ROS2-Project/Governance/Working-Groups.rst index 3219141f131..e92f8d88dd5 100644 --- a/source/The-ROS2-Project/Governance/Working-Groups.rst +++ b/source/The-ROS2-Project/Governance/Working-Groups.rst @@ -172,10 +172,12 @@ Maritime (MaritimeWG) Rust (RustWG) ^^^^^^^^^^^^^ -* Lead(s): Jacob Hassold +* Lead(s): Esteve Fernandez, Jacob Hassold, Nikolai Morin * Resources: * Discourse tag: `wg-rust `_ + * Matrix chat: `#Rust WG Room `_ + * Repository: `ros2-rust `_ SMACC (SMACCWG) ^^^^^^^^^^^^^^^^^^^^^ From 533d7b66b8b124d66a972845760baf5c7c5e459a Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:40:59 -0700 Subject: [PATCH 115/132] Add instructions for debugging C++ tests in GDB when using colcon (#3899) (#3903) Signed-off-by: Ryan Friedman Co-authored-by: Chris Lalancette (cherry picked from commit e3ff07e56ad19b7a88495e751877f4338a023efd) Co-authored-by: Ryan --- source/Tutorials/Intermediate/Testing/CLI.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/Tutorials/Intermediate/Testing/CLI.rst b/source/Tutorials/Intermediate/Testing/CLI.rst index 9cc48d94e73..3579c52b2fb 100644 --- a/source/Tutorials/Intermediate/Testing/CLI.rst +++ b/source/Tutorials/Intermediate/Testing/CLI.rst @@ -31,3 +31,21 @@ To see the exact test cases which fail, use the ``--verbose`` flag: .. code-block:: console colcon test-result --all --verbose + +Debugging tests with GDB +^^^^^^^^^^^^^^^^^^^^^^^^ + +If a C++ test is failing, gdb can be used directly on the test executable in the build directory. +Ensure to build the code in debug mode. +Since the previous build type may be cached by CMake, clean the cache and rebuild. + +.. code-block:: console + + colcon build --cmake-clean-cache --mixin debug + +Next, run the test directly through gdb. +For example: + +.. code-block:: console + + gdb -ex run ./build/rcl/test/test_logging From 65492eaf22a21dbabf40432c046ed03067374e94 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 16:32:02 -0400 Subject: [PATCH 116/132] Fix up the Pluginlib tutorial to not be Linux only. (#3905) (#3906) The Prerequisites made it seem like this was a Linux only tutorial, when in reality it works on all of our platforms. Change this, and also do some light editing while we are in here. Signed-off-by: Chris Lalancette (cherry picked from commit 192070d33725c631d3587575f8e42f9b5c5a51e4) Co-authored-by: Chris Lalancette --- .../Beginner-Client-Libraries/Pluginlib.rst | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst index 7ffe00fd6b2..eb889293174 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst @@ -5,7 +5,7 @@ Creating and using plugins (C++) ================================ -**Goal:** Learn to create and load a simple plugin using pluginlib. +**Goal:** Learn to create and load a simple plugin using ``pluginlib``. **Tutorial level:** Beginner @@ -20,20 +20,15 @@ Background This tutorial is derived from ``_ and `Writing and Using a Simple Plugin Tutorial `_. -pluginlib is a C++ library for loading and unloading plugins from within a ROS package. +``pluginlib`` is a C++ library for loading and unloading plugins from within a ROS package. Plugins are dynamically loadable classes that are loaded from a runtime library (i.e. shared object, dynamically linked library). -With pluginlib, one does not have to explicitly link their application against the library containing the classes -- instead pluginlib can open a library containing exported classes at any point without the application having any prior awareness of the library or the header file containing the class definition. +With pluginlib, you do not have to explicitly link your application against the library containing the classes -- instead ``pluginlib`` can open a library containing exported classes at any point without the application having any prior awareness of the library or the header file containing the class definition. Plugins are useful for extending/modifying application behavior without needing the application source code. Prerequisites ------------- -This tutorial assumes basic C++ knowledge and that you have ``pluginlib`` installed. - -.. code-block:: console - - sudo apt-get install ros-{DISTRO}-pluginlib - +This tutorial assumes basic C++ knowledge and that you have successfully :doc:`installed ROS 2 <../../Installation>`. Tasks ----- @@ -48,7 +43,7 @@ Create a new empty package in your ``ros2_ws/src`` folder with the following com .. code-block:: console - ros2 pkg create --build-type ament_cmake polygon_base --dependencies pluginlib --node-name area_node + ros2 pkg create --build-type ament_cmake --dependencies pluginlib --node-name area_node --license Apache-2.0 polygon_base Open your favorite editor, edit ``ros2_ws/src/polygon_base/include/polygon_base/regular_polygon.hpp``, and paste the following inside of it: @@ -74,7 +69,7 @@ Open your favorite editor, edit ``ros2_ws/src/polygon_base/include/polygon_base/ #endif // POLYGON_BASE_REGULAR_POLYGON_HPP -This code above should be pretty self-explanatory... we're creating an abstract class called ``RegularPolygon``. +The code above creates an abstract class called ``RegularPolygon``. One thing to notice is the presence of the initialize method. With ``pluginlib``, a constructor without parameters is required, so if any parameters to the class are needed, we use the initialize method to pass them to the object. @@ -106,7 +101,7 @@ Create a second empty package in your ``ros2_ws/src`` folder with the following .. code-block:: console - ros2 pkg create --build-type ament_cmake polygon_plugins --dependencies polygon_base pluginlib --library-name polygon_plugins + ros2 pkg create --build-type ament_cmake --dependencies polygon_base pluginlib --library-name polygon_plugins --license Apache-2.0 polygon_plugins 2.1 Source code for the plugins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -165,7 +160,7 @@ Open ``ros2_ws/src/polygon_plugins/src/polygon_plugins.cpp`` for editing, and pa PLUGINLIB_EXPORT_CLASS(polygon_plugins::Square, polygon_base::RegularPolygon) PLUGINLIB_EXPORT_CLASS(polygon_plugins::Triangle, polygon_base::RegularPolygon) -The implementation of the Square and Triangle classes should be fairly straightforward: save the side length, and use it to calculate the area. +The implementation of the Square and Triangle classes is fairly straightforward: save the side length, and use it to calculate the area. The only piece that is pluginlib specific is the last three lines, which invokes some magical macros that register the classes as actual plugins. Let's go through the arguments to the ``PLUGINLIB_EXPORT_CLASS`` macro: @@ -201,7 +196,6 @@ A couple things to note: * ``type``: The fully qualified type of the plugin. For us, that's ``polygon_plugins::Square``. * ``base_class``: The fully qualified base class type for the plugin. For us, that's ``polygon_base::RegularPolygon``. * ``description``: A description of the plugin and what it does. - * ``name``: There used to be a name attribute, but it is no longer required. 2.3 CMake Plugin Declaration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From d7e8e272c3e147b73f899674d2b0ebacc27f88fd Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 08:51:38 -0400 Subject: [PATCH 117/132] Add a Windows disclaimer to the Rosdep page. (#3911) (#3912) Signed-off-by: Chris Lalancette (cherry picked from commit 4b8738838be7b0bf339a028dc2ccc1834621be06) Co-authored-by: Chris Lalancette --- source/Tutorials/Intermediate/Rosdep.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/Tutorials/Intermediate/Rosdep.rst b/source/Tutorials/Intermediate/Rosdep.rst index 10cbb6490ce..c7dda3a3fc7 100644 --- a/source/Tutorials/Intermediate/Rosdep.rst +++ b/source/Tutorials/Intermediate/Rosdep.rst @@ -17,6 +17,11 @@ Managing Dependencies with rosdep This tutorial will explain how to manage external dependencies using ``rosdep``. +.. warning:: + + Currently rosdep only works on Linux and macOS; Windows is not supported. + There are long-term plans to add support for Windows to https://github.com/ros-infrastructure/rosdep. + What is rosdep? --------------- From 5ce5658d0e5f67720683732ecbf79bfce895ef05 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 13:24:41 -0400 Subject: [PATCH 118/132] GitHub trigger updated for just pull requests (#3882) (#3918) * GitHub trigger updated for just pull requests Co-authored-by: Chris Lalancette (cherry picked from commit 305750093589439cacabb26b2d376b21bd6a00d5) Co-authored-by: Cristian Chitiva --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f826e92a0bc..0f1664a5746 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,6 @@ name: Test -on: [push, pull_request] +on: pull_request jobs: test: From 847c4e4cf0bc9d644f071a2490a64ba023011567 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 14:50:43 -0400 Subject: [PATCH 119/132] Update About-Nodes.rst (#3917) (#3924) * Update About-Nodes.rst Co-authored-by: Chris Lalancette (cherry picked from commit 4c9c0351eb9704d934bb9d3ea0b854dc66979631) Co-authored-by: Pururva Lakkad --- source/Concepts/Basic/About-Nodes.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/Concepts/Basic/About-Nodes.rst b/source/Concepts/Basic/About-Nodes.rst index 3960c821760..6ec5fbbfa94 100644 --- a/source/Concepts/Basic/About-Nodes.rst +++ b/source/Concepts/Basic/About-Nodes.rst @@ -10,7 +10,9 @@ Nodes are typically the unit of computation in a ROS graph; each node should do Nodes can :doc:`publish ` to named topics to deliver data to other nodes, or :doc:`subscribe ` to named topics to get data from other nodes. They can also act as a :doc:`service client ` to have another node perform a computation on their behalf, or as a :doc:`service server ` to provide functionality to other nodes. -For long-running computations, a node can act as an :doc:`action client ` to perform it, or as an :doc:`action server ` to have another node perform it. +For long-running computations, a node can act as an :doc:`action client ` to have another node perform it on their behalf, or as an :doc:`action server ` to provide functionality to other nodes. Nodes can provide configurable :doc:`parameters ` to change behavior during run-time. +Nodes are often a complex combination of publishers, subscribers, service servers, service clients, action servers, and action clients, all at the same time. + Connections between nodes are established through a distributed :doc:`discovery ` process. From 2ba657de46a4de15e1b169c0120e546c4ca1260b Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 19 Sep 2023 08:50:50 -0400 Subject: [PATCH 120/132] Update Installation-Troubleshooting.rst (#3916) (#3927) * Update Installation-Troubleshooting.rst Added mention of `failed to create process` Co-authored-by: Chris Lalancette (cherry picked from commit 79af11f751fa59f9891c8da4178223b3509c8b90) Co-authored-by: Robert --- .../How-To-Guides/Installation-Troubleshooting.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/How-To-Guides/Installation-Troubleshooting.rst b/source/How-To-Guides/Installation-Troubleshooting.rst index 6109bd0aa89..7b4338db164 100644 --- a/source/How-To-Guides/Installation-Troubleshooting.rst +++ b/source/How-To-Guides/Installation-Troubleshooting.rst @@ -322,6 +322,18 @@ Fast RTPS requires ``msvcr20.dll``, which is part of the ``Visual C++ Redistribu Although it is usually installed by default in Windows 10, we know that some Windows 10-like versions don't have it installed by default (e.g.: Windows Server 2019). In case you don't have it installed, you can download it from `here `_. +Failed to create process +^^^^^^^^^^^^^^^^^^^^^^^^ + +If running a ROS binary gives the error: + +.. code-block:: + + | failed to create process. + +It is likely the Python interpreter was not found. +For each executable, the shebang (first line) of the accompanying script is used, so make sure Python is available under the expected path (default: ``C:\Python38\``). + Binary installation specific ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From d8ed20c3bb05ffef3450bb4d6765fca148f191b8 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 19 Sep 2023 13:12:48 -0400 Subject: [PATCH 121/132] Update About-Actions.rst (#3928) (#3929) * Update About-Actions.rst Co-authored-by: Chris Lalancette (cherry picked from commit f43c1625f85e1a95a00f548696ccffaedb1f495d) Co-authored-by: Pururva Lakkad --- source/Concepts/Basic/About-Actions.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/Concepts/Basic/About-Actions.rst b/source/Concepts/Basic/About-Actions.rst index 48548452394..fe0311b1199 100644 --- a/source/Concepts/Basic/About-Actions.rst +++ b/source/Concepts/Basic/About-Actions.rst @@ -6,7 +6,7 @@ Actions In ROS 2, an action refers to a long-running remote procedure call with feedback and the ability to cancel or preempt the goal. For instance, the high-level state machine running a robot may call an action to tell the navigation subsystem to travel to a waypoint, which may take several seconds (or minutes) to do. -Along the way, the navigation subsystem can provide feedback on how far along it is, and the high-level state machine has the option to cancel or preempty the travel to that waypoint. +Along the way, the navigation subsystem can provide feedback on how far along it is, and the high-level state machine has the option to cancel or preempt the travel to that waypoint. This structure is reflected in how an action message definition looks: @@ -29,8 +29,8 @@ Action server ------------- The action server is the entity that will accept the remote procedure request and perform some procedure on it. -It is also responsible for sending out feedback as the action progresses, and should react to cancellation/preemption requests. -For instance, suppose the action is supposed to calculate the Fibonacci sequence, and the message contains the following: +It is also responsible for sending out feedback as the action progresses and should react to cancellation/preemption requests. +For instance, consider an action to calculate the Fibonacci sequence with the following interface: .. code:: @@ -40,7 +40,7 @@ For instance, suppose the action is supposed to calculate the Fibonacci sequence --- int32[] sequence -The action server is the entity that receives this message, starts calculating the sequence up to ``order`` (providing feedback along the way), and finally returning a full result in ``sequence``. +The action server is the entity that receives this message, starts calculating the sequence up to ``order`` (providing feedback along the way), and finally returns a full result in ``sequence``. .. note:: @@ -51,6 +51,6 @@ Action client ------------- An action client is an entity that will request a remote action server to perform a procedure on its behalf. -Following from the example above, the action client is the entity that creates the initial message containing the ``order``, and waits for the action server to compute the sequence and return it (with feedback along the way). +Following the example above, the action client is the entity that creates the initial message containing the ``order``, and waits for the action server to compute the sequence and return it (with feedback along the way). -Unlike the action server, there can be arbitrary numbers of actions clients using the same action name. +Unlike the action server, there can be arbitrary numbers of action clients using the same action name. From e8179d61c4bb5f4bc0d4ea61a15efe765889e5d0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 08:38:34 -0400 Subject: [PATCH 122/132] Add note about Python path to _Windows-Install-Prerequisites.rst (#3915) (#3932) Co-authored-by: Chris Lalancette Co-authored-by: Robert Roos (cherry picked from commit 7eb42f950f7fcbfdffa76e9bef1d1a63806c353b) Co-authored-by: Robert --- source/Installation/_Windows-Install-Prerequisites.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/Installation/_Windows-Install-Prerequisites.rst b/source/Installation/_Windows-Install-Prerequisites.rst index 4f09de5385f..9296b248d7e 100644 --- a/source/Installation/_Windows-Install-Prerequisites.rst +++ b/source/Installation/_Windows-Install-Prerequisites.rst @@ -19,6 +19,11 @@ Open a Command Prompt and type the following to install Python via Chocolatey: choco install -y python --version 3.8.3 +.. note:: + + Chocolatey will install Python in ``C:\Python38``, and the rest of the installation expects it to be there. + If you've installed Python somewhere else, you must copy or link it to that location. + Install Visual C++ Redistributables ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ From ae4c6414377c86ba754d946e4df0055639a112d0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 08:55:33 -0400 Subject: [PATCH 123/132] Add UpstreamPackages to docs.ros.org documentation (#3824) (#3936) * Add UpstreamPackages to docs.ros.org documentation Copying from: http://wiki.ros.org/UpstreamPackages Co-authored-by: Chris Lalancette (cherry picked from commit b58ed0d0d8bd1979b6a015fbec365d5df4fc4fd8) Co-authored-by: Tully Foote --- .../Contributing/Developer-Guide.rst | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/source/The-ROS2-Project/Contributing/Developer-Guide.rst b/source/The-ROS2-Project/Contributing/Developer-Guide.rst index 329fec5dfb3..abf89eb4876 100644 --- a/source/The-ROS2-Project/Contributing/Developer-Guide.rst +++ b/source/The-ROS2-Project/Contributing/Developer-Guide.rst @@ -470,6 +470,40 @@ Repository layout Each package should be in a subfolder which has the same name as the package. If a repository contains only a single package it can optionally be in the root of the repository. +Upstream Packages +^^^^^^^^^^^^^^^^^ + +Packages in Debian and Ubuntu Upstream +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Thanks to diligent effort from Jochen Sprickerhof and Leopold Palomo-Avellaneda, some of the `ROS 2 packages are now available `_ from the main Debian and Ubuntu repositories. +`Here is a short overview of the process from Jochen at ROSCon 2015 `_. +The original ROS packages have been modified to follow Debian guidelines, which includes splitting packages into multiple pieces, changing names in some cases, installing to /usr according to FHS guidelines, and using soversions on shared libraries. + +In addition several of the bootstrap dependencies such as command line tools like ``vcstool`` and ``colcon`` as well as some libraries like ``osrf-pycommon`` and ``ament`` are also packaged upstream. + +Unlike the OSRF-provided ROS packages from http://packages.ros.org, the packages in the upstream repositories are not attached to a specific :doc:`ROS distribution <../../Releases>`. +Rather, they represent a snapshot in time that will be updated periodically within Debian unstable and then latched at various points into downstream Debian and Ubuntu distributions. + +Don't mix the streams +~~~~~~~~~~~~~~~~~~~~~ + +We strongly recommend against mixing ROS packages from upstream Debian/Ubuntu and from http://packages.ros.org on the same system. +In some cases such a mixed system will work correctly, but there can be negative interactions between the two sets of packages. +We’re working with Jochen and friends to minimize the chance of problems via documentation and package conflict specifications, but we expect some risks to remain, including some fairly subtle issues. + +As such, we recommend that you choose to either install packages from upstream or from http://packages.ros.org, but not both. +Not only should you not install packages from both at the same time, but if you intend to use the upstream packages then you should not even have the http://packages.ros.org entries in your apt sources (i.e. in any files in ``/etc/apt/sources*``). +Having both of them enabled can cause mixing of packages which overlap by name between the two sources, e.g. ``python3-rospkg``. + +Known Differences +~~~~~~~~~~~~~~~~~ + +As compared to the ROS packages from packages.ros.org, there are some differences in the upstream ROS packages that people should be aware of: + +* The package set is incomplete. +* Packages may have different names and be partitioned differently. + Developer Workflow ------------------ From ae5187bd897264323fff39225e147d3a8a3b686d Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 18:39:53 -0400 Subject: [PATCH 124/132] Update Working-Groups.rst (#3938) (#3940) * Update Working-Groups.rst Co-authored-by: Chris Lalancette (cherry picked from commit 320aa0c9700635b2f1c9ffc7f4e8c4318ed424a1) Co-authored-by: brettpac --- source/The-ROS2-Project/Governance/Working-Groups.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/The-ROS2-Project/Governance/Working-Groups.rst b/source/The-ROS2-Project/Governance/Working-Groups.rst index e92f8d88dd5..b919d3bf04d 100644 --- a/source/The-ROS2-Project/Governance/Working-Groups.rst +++ b/source/The-ROS2-Project/Governance/Working-Groups.rst @@ -185,4 +185,6 @@ SMACC (SMACCWG) * Lead(s): Brett Aldrich * Resources: + * `Working Group Community `__ + * `Google Group `__ * Discourse tag: `wg-smacc `_ From 44ed5c83e640f8eb6254c4f605aabcb11d93fd84 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 18:14:04 -0700 Subject: [PATCH 125/132] Fix typo in .svg (#3939) (#3942) (cherry picked from commit d7e18e8d62184a814cc87351badd7a7f75864ce5) Co-authored-by: Eetu Silvennoinen --- .../Advanced/Discovery-Server/figures/ds_partition_example.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Advanced/Discovery-Server/figures/ds_partition_example.svg b/source/Tutorials/Advanced/Discovery-Server/figures/ds_partition_example.svg index ed6cf6d1fb1..33e1d94ebba 100644 --- a/source/Tutorials/Advanced/Discovery-Server/figures/ds_partition_example.svg +++ b/source/Tutorials/Advanced/Discovery-Server/figures/ds_partition_example.svg @@ -1,3 +1,3 @@ -
    Talker1
    Talker1
    Server1
    Server1
    Server2
    Server2
    Tarlker2
    Tarlker2
    Listener2
    Listener2
    Listener1
    Listener1
    Talker1
    Talker1
    Tarlker2
    Tarlker2
    Listener2
    Listener2
    Listener1
    Listener1
    Viewer does not support full SVG 1.1
    \ No newline at end of file +
    Talker1
    Talker1
    Server1
    Server1
    Server2
    Server2
    Talker2
    Talker2
    Listener2
    Listener2
    Listener1
    Listener1
    Talker1
    Talker1
    Talker2
    Talker2
    Listener2
    Listener2
    Listener1
    Listener1
    Viewer does not support full SVG 1.1
    From 03c1b0f865733fb4b6387402b36f57f9fe982c68 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 10:38:12 -0400 Subject: [PATCH 126/132] Updates Deliberation WG (#3944) (#3946) * Updates Deliberation WG Signed-off-by: Christian Henkel (cherry picked from commit cd6c42ae177864cb45f39c8f41940ac2e2bbbc0f) Co-authored-by: Christian Henkel <6976069+ct2034@users.noreply.github.com> --- .../The-ROS2-Project/Governance/Working-Groups.rst | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/source/The-ROS2-Project/Governance/Working-Groups.rst b/source/The-ROS2-Project/Governance/Working-Groups.rst index b919d3bf04d..9710b9f4db7 100644 --- a/source/The-ROS2-Project/Governance/Working-Groups.rst +++ b/source/The-ROS2-Project/Governance/Working-Groups.rst @@ -140,15 +140,17 @@ AI Integration * `Discussion thread: `_ -Deliberation (DeliberationWG) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Deliberation (DelibWG) +^^^^^^^^^^^^^^^^^^^^^^ -* Lead(s) Christian Henkel +* Lead(s): Christian Henkel * Resources: - * `Minutes `_ - * `Google Group `_ - * Discourse tag: `wg-delib `_ + * Meeting invite group `ros-wg-deliberation `__ + * Minutes: `gdocs `__ + * Recordings `@ros-wg-deliberation `__ + * Github Organization: `ros-wg-deliberation `__ + * Discourse tag: `wg-delib `__ Education (EdWG) ^^^^^^^^^^^^^^^^ From c876c4758bda659163195720590827c4584f06e0 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Sun, 8 Oct 2023 09:27:12 -0400 Subject: [PATCH 127/132] Plugin Declaration XML: Simplify Lead Part (#3954) (#3955) As a non-English native speaker, the lead part of the sentence was a bit hard to read. This commit simplifies it without (hoping) changing the meaning. Signed-off-by: Yasushi SHOJI (cherry picked from commit f0c5507ee4f03a01cd7e0bf08f82a1847b834087) Co-authored-by: Yasushi SHOJI --- source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst index eb889293174..5bc60bb4948 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst @@ -170,7 +170,7 @@ Let's go through the arguments to the ``PLUGINLIB_EXPORT_CLASS`` macro: 2.2 Plugin Declaration XML ~~~~~~~~~~~~~~~~~~~~~~~~~~ -The steps above make it so that instances of our plugins can be created once the library they exist in is loaded, but the plugin loader still needs a way to find that library and to know what to reference within that library. +The steps above enable plugin instances to be created when the containing library is loaded, but the plugin loader still needs a way to find that library and to know what to reference within that library. To this end, we'll also create an XML file that, along with a special export line in the package manifest, makes all the necessary information about our plugins available to the ROS toolchain. Create ``ros2_ws/src/polygon_plugins/plugins.xml`` with the following code: From 65c742fe2374c4b2035063819165558bd8732e05 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 10:12:31 -0400 Subject: [PATCH 128/132] Small cleanups in the TF2 tutorials. (#3957) (#3958) In particular, make it more clear which directory files should be downloaded into. Also clean up language just a bit and make sure we have one-sentence-per-line. Signed-off-by: Chris Lalancette (cherry picked from commit 65779088f45233a484099d769771edf79e2cf48e) Co-authored-by: Chris Lalancette --- .../Intermediate/Tf2/Adding-A-Frame-Py.rst | 18 +++++++++--------- .../Tf2/Writing-A-Tf2-Listener-Py.rst | 13 ++++++++----- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst b/source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst index ddd0d3b1b6c..b363ccaa727 100644 --- a/source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst +++ b/source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst @@ -49,8 +49,9 @@ Tasks In our turtle example, we'll add a new frame ``carrot1``, which will be the child of the ``turtle1``. This frame will serve as the goal for the second turtle. -Let's first create the source files. Go to the ``learning_tf2_py`` package we created in the previous tutorials. -Download the fixed frame broadcaster code by entering the following command: +Let's first create the source files. +Go to the ``learning_tf2_py`` package we created in the previous tutorials. +Inside the ``src/learning_tf2_py/learning_tf2_py`` directory download the fixed frame broadcaster code by entering the following command: .. tabs:: @@ -149,10 +150,9 @@ The ``carrot1`` frame is 2 meters offset in y axis in terms of the ``turtle1`` f 1.2 Add an entry point ~~~~~~~~~~~~~~~~~~~~~~ -To allow the ``ros2 run`` command to run your node, you must add the entry point -to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). +To allow the ``ros2 run`` command to run your node, you must add the entry point to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). -Finally, add the following line between the ``'console_scripts':`` brackets: +Add the following line between the ``'console_scripts':`` brackets: .. code-block:: python @@ -321,7 +321,8 @@ Now just rebuild the package, restart the ``turtle_tf2_fixed_frame_demo_launch.p The extra frame we published in this tutorial is a fixed frame that doesn't change over time in relation to the parent frame. However, if you want to publish a moving frame you can code the broadcaster to change the frame over time. Let's change our ``carrot1`` frame so that it changes relative to ``turtle1`` frame over time. -Now download the dynamic frame broadcaster code by entering the following command: +Go to the ``learning_tf2_py`` package we created in the previous tutorial. +Inside the ``src/learning_tf2_py/learning_tf2_py`` directory download the dynamic frame broadcaster code by entering the following command: .. tabs:: @@ -417,10 +418,9 @@ Instead of a fixed definition of our x and y offsets, we are using the ``sin()`` 2.2 Add an entry point ~~~~~~~~~~~~~~~~~~~~~~ -To allow the ``ros2 run`` command to run your node, you must add the entry point -to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). +To allow the ``ros2 run`` command to run your node, you must add the entry point to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). -Finally, add the following line between the ``'console_scripts':`` brackets: +Add the following line between the ``'console_scripts':`` brackets: .. code-block:: python diff --git a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst index e5d1342e81c..0be10320d4b 100644 --- a/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst +++ b/source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst @@ -36,7 +36,8 @@ Tasks 1 Write the listener node ^^^^^^^^^^^^^^^^^^^^^^^^^ -Let's first create the source files. Go to the ``learning_tf2_py`` package we created in the previous tutorial. +Let's first create the source files. +Go to the ``learning_tf2_py`` package we created in the previous tutorial. Inside the ``src/learning_tf2_py/learning_tf2_py`` directory download the example listener code by entering the following command: .. tabs:: @@ -67,7 +68,7 @@ Inside the ``src/learning_tf2_py/learning_tf2_py`` directory download the exampl curl https://raw.githubusercontent.com/ros/geometry_tutorials/ros2/turtle_tf2_py/turtle_tf2_py/turtle_tf2_listener.py -o turtle_tf2_listener.py -Open the file using your preferred text editor. +Now open the file called ``turtle_tf2_listener.py``. .. code-block:: python @@ -216,8 +217,9 @@ All this is wrapped in a try-except block to handle possible exceptions. 1.2 Add an entry point ~~~~~~~~~~~~~~~~~~~~~~ -To allow the ``ros2 run`` command to run your node, you must add the entry point -to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). +To allow the ``ros2 run`` command to run your node, you must add the entry point to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). + +Add the following line between the ``'console_scripts':`` brackets: .. code-block:: python @@ -226,7 +228,8 @@ to ``setup.py`` (located in the ``src/learning_tf2_py`` directory). 2 Update the launch file ^^^^^^^^^^^^^^^^^^^^^^^^ -Open the launch file called ``turtle_tf2_demo_launch.py`` with your text editor, add two new nodes to the launch description, add a launch argument, and add the imports. The resulting file should look like: +Open the launch file called ``turtle_tf2_demo_launch.py`` with your text editor, add two new nodes to the launch description, add a launch argument, and add the imports. +The resulting file should look like: .. code-block:: python From 31235353df2087fb02a3d8109d7590ad086078e1 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 13:16:53 -0400 Subject: [PATCH 129/132] fix: typo in Single-Package-Define-And-Use-Interface article (#3962) (#3963) (cherry picked from commit 722f6eed852c494d88da30ac09972db95c399732) Co-authored-by: Simon Jones --- .../Single-Package-Define-And-Use-Interface.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst index a872e604a36..0c0cbd187b5 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst @@ -443,7 +443,7 @@ We won't create a subscriber in this tutorial, but you can try to write one your DEPENDENCIES rosidl_tutorials_msgs ) - You would also need to include the header of ``Contact.msg`` in you publisher node in order to be able to add ``contacts`` to your ``address_book``. + You would also need to include the header of ``Contact.msg`` in your publisher node in order to be able to add ``contacts`` to your ``address_book``. .. code-block:: c++ From f2bee9ef08e1c4032ece611cb60573d9c3ea26e4 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Fri, 13 Oct 2023 17:19:56 -0700 Subject: [PATCH 130/132] Fix punctuation error in Ubuntu-Install-Debians.rst (#3967) (#3968) Signed-off-by: RDxR10 (cherry picked from commit 5c7c68ab6905ad582fe8631f62d1be7b98b6e904) Co-authored-by: RDxR10 --- source/Installation/Ubuntu-Install-Debians.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Installation/Ubuntu-Install-Debians.rst b/source/Installation/Ubuntu-Install-Debians.rst index 45f27241283..e9010ceed44 100644 --- a/source/Installation/Ubuntu-Install-Debians.rst +++ b/source/Installation/Ubuntu-Install-Debians.rst @@ -11,7 +11,7 @@ Ubuntu (Debian packages) Debian packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for Ubuntu Jammy. The Rolling Ridley distribution will change target platforms from time to time as new platforms are selected for development. -The target platforms are defined in `REP 2000 `__ +The target platforms are defined in `REP 2000 `__. Most people will want to use a stable ROS distribution. Resources From fa6435dfb9f376c80bfc7e5412d8e7e5fec70856 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Tue, 17 Oct 2023 10:22:02 -0500 Subject: [PATCH 131/132] Update PickNik logo (#3970) (#3972) (cherry picked from commit f14e1e89b135ed1de042f42ce9b9be5fd71e1614) Co-authored-by: Henning Kayser --- .../Governance/images/picknik.png | Bin 21169 -> 4791 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/source/The-ROS2-Project/Governance/images/picknik.png b/source/The-ROS2-Project/Governance/images/picknik.png index 818afac525c438f52dc270711d196e939ab956ca..6803417475dea48cfc1a18897fedd2b397a54b5a 100644 GIT binary patch literal 4791 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 Ro+bbQ002ovPDHLkV1jut0T=)P literal 21169 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 Date: Tue, 24 Oct 2023 20:01:41 -0400 Subject: [PATCH 132/132] Update Writing-A-Simple-Cpp-Service-And-Client.rst Changed the background section to clarify the roles (client and server) of the nodes communicating via a service Signed-off-by: Mustafa Alawadi <8343128+maalsolami@users.noreply.github.com> --- .../Writing-A-Simple-Cpp-Service-And-Client.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst b/source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst index 1c5309e0e3f..e647df3acf9 100644 --- a/source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst +++ b/source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst @@ -20,7 +20,7 @@ Writing a simple service and client (C++) Background ---------- -When :doc:`nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` communicate using :doc:`services <../Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services>`, the node that sends a request for data is called the client node, and the one that responds to the request is the service node. +When :doc:`nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` communicate using :doc:`services <../Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services>`, the node that sends a request for data is called the service client node, and the one that responds to the request is the service server node. The structure of the request and response is determined by a ``.srv`` file. The example used here is a simple integer addition system; one node requests the sum of two integers, and the other responds with the result.

    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

    L%i)#f>clu3a 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:@uq5&LW3w!{JCpwVa)*(B<+gc14zO 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�Ej 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 diff --git a/source/Tutorials/Miscellaneous/images/eclipse_c++_properties_builders_with_colcon.png b/source/Tutorials/Miscellaneous/images/eclipse_c++_properties_builders_with_colcon.png index a101d5bc5d23b34ebb5abd01a368dbc5667ad1a5..bc64b1dace2b3a7b1aba4f6b2fd7a5c1907f2621 100644 GIT binary patch literal 53999 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